├── .gitattributes ├── .github └── workflows │ └── publish.yml ├── .gitignore ├── LICENSE ├── README.md ├── icon.png ├── package-lock.json ├── package.json ├── screenshots ├── logseq_copy_code_inline_code_demo.gif ├── logseq_copy_code_main_demo.gif └── logseq_copy_code_settings.png └── src ├── index.html └── index.js /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- 1 | name: Build plugin 2 | 3 | on: 4 | push: 5 | # Sequence of patterns matched against refs/tags 6 | tags: 7 | - '*' # Push events to matching any tag format, i.e. 1.0, 20.15.10 8 | 9 | env: 10 | PLUGIN_NAME: logseq-copy-code-plugin 11 | 12 | jobs: 13 | build: 14 | runs-on: ubuntu-latest 15 | 16 | steps: 17 | - uses: actions/checkout@v2 18 | - name: Use Node.js 19 | uses: actions/setup-node@v1 20 | with: 21 | node-version: '16.x' # You might need to adjust this value to your own version 22 | - name: Build 23 | id: build 24 | run: | 25 | npm i && npm run build 26 | mkdir ${{ env.PLUGIN_NAME }} 27 | cp README.md package.json icon.png ${{ env.PLUGIN_NAME }} 28 | mv dist ${{ env.PLUGIN_NAME }} 29 | zip -r ${{ env.PLUGIN_NAME }}.zip ${{ env.PLUGIN_NAME }} 30 | ls 31 | echo "::set-output name=tag_name::$(git tag --sort version:refname | tail -n 1)" 32 | - name: Create Release 33 | uses: ncipollo/release-action@v1 34 | id: create_release 35 | env: 36 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 37 | VERSION: ${{ github.ref }} 38 | with: 39 | allowUpdates: true 40 | draft: false 41 | prerelease: false 42 | 43 | - name: Upload zip file 44 | id: upload_zip 45 | uses: actions/upload-release-asset@v1 46 | env: 47 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 48 | with: 49 | upload_url: ${{ steps.create_release.outputs.upload_url }} 50 | asset_path: ./${{ env.PLUGIN_NAME }}.zip 51 | asset_name: ${{ env.PLUGIN_NAME }}-${{ steps.build.outputs.tag_name }}.zip 52 | asset_content_type: application/zip 53 | 54 | - name: Upload package.json 55 | id: upload_metadata 56 | uses: actions/upload-release-asset@v1 57 | env: 58 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 59 | with: 60 | upload_url: ${{ steps.create_release.outputs.upload_url }} 61 | asset_path: ./package.json 62 | asset_name: package.json 63 | asset_content_type: application/json 64 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | # Logs 3 | logs 4 | *.log 5 | npm-debug.log* 6 | yarn-debug.log* 7 | yarn-error.log* 8 | lerna-debug.log* 9 | .pnpm-debug.log* 10 | 11 | # Diagnostic reports (https://nodejs.org/api/report.html) 12 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 13 | 14 | # Runtime data 15 | pids 16 | *.pid 17 | *.seed 18 | *.pid.lock 19 | 20 | # Directory for instrumented libs generated by jscoverage/JSCover 21 | lib-cov 22 | 23 | # Coverage directory used by tools like istanbul 24 | coverage 25 | *.lcov 26 | 27 | # nyc test coverage 28 | .nyc_output 29 | 30 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 31 | .grunt 32 | 33 | # Bower dependency directory (https://bower.io/) 34 | bower_components 35 | 36 | # node-waf configuration 37 | .lock-wscript 38 | 39 | # Compiled binary addons (https://nodejs.org/api/addons.html) 40 | build/Release 41 | 42 | # Dependency directories 43 | node_modules/ 44 | jspm_packages/ 45 | 46 | # Snowpack dependency directory (https://snowpack.dev/) 47 | web_modules/ 48 | 49 | # TypeScript cache 50 | *.tsbuildinfo 51 | 52 | # Optional npm cache directory 53 | .npm 54 | 55 | # Optional eslint cache 56 | .eslintcache 57 | 58 | # Microbundle cache 59 | .rpt2_cache/ 60 | .rts2_cache_cjs/ 61 | .rts2_cache_es/ 62 | .rts2_cache_umd/ 63 | 64 | # Optional REPL history 65 | .node_repl_history 66 | 67 | # Output of 'npm pack' 68 | *.tgz 69 | 70 | # Yarn Integrity file 71 | .yarn-integrity 72 | 73 | # dotenv environment variables file 74 | .env 75 | .env.test 76 | .env.production 77 | 78 | # parcel-bundler cache (https://parceljs.org/) 79 | .cache 80 | .parcel-cache 81 | 82 | # Next.js build output 83 | .next 84 | out 85 | 86 | # Nuxt.js build / generate output 87 | .nuxt 88 | dist 89 | 90 | # Gatsby files 91 | .cache/ 92 | # Comment in the public line in if your project uses Gatsby and not Next.js 93 | # https://nextjs.org/blog/next-9-1#public-directory-support 94 | # public 95 | 96 | # vuepress build output 97 | .vuepress/dist 98 | 99 | # Serverless directories 100 | .serverless/ 101 | 102 | # FuseBox cache 103 | .fusebox/ 104 | 105 | # DynamoDB Local files 106 | .dynamodb/ 107 | 108 | # TernJS port file 109 | .tern-port 110 | 111 | # Stores VSCode versions used for testing VSCode extensions 112 | .vscode-test 113 | .vscode 114 | 115 | # yarn v2 116 | .yarn/cache 117 | .yarn/unplugged 118 | .yarn/build-state.yml 119 | .yarn/install-state.gz 120 | .pnp.* -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 vyleung 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. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## logseq-copy-code-plugin 2 | > If you find this plugin – or any of my other [Logseq plugins](https://github.com/vyleung?tab=repositories&q=logseq&type=source) – useful and would like to support me, you can [buy me a coffee](https://www.buymeacoffee.com/vyleung) 🙂 3 | 4 | 🚨 If the plugin doesn't work properly after installing or updating, please refresh Logseq before opening an issue 5 | 6 | ## Features 7 | ### Copy code from code blocks 8 | - The position of the copy code icon can be configured in the [settings](#settings) 9 | #### Demo 10 | ![logseq-copy-code-plugin main demo](screenshots/logseq_copy_code_main_demo.gif) 11 | 12 | ### Copy inline code 13 | #### Demo 14 | ![logseq-copy-code-plugin inline code demo](screenshots/logseq_copy_code_inline_code_demo.gif) 15 | 16 | ## Installation 17 | ### Preparation 18 | 1. Click the 3 dots in the righthand corner → `Settings` → `Advanced` → Enable `Developer mode` and `Plug-in system` 19 | 2. Click the 3 dots in the righthand corner → `Plugins` – OR – Use keyboard shortcut `Esc t p` 20 | 21 | ### Load plugin via the marketplace (recommended) 22 | 1. Click the 3 dots in the righthand corner → `Plugins` – OR – Use keyboard shortcut `Esc t p` 23 | 2. Go to the `Marketplace` tab and search for `Copy Code` → Click `Install` 24 | 25 | ### Load plugin manually 26 | 1. Download the [latest release](https://github.com/vyleung/logseq-copy-code-plugin/releases) of the plugin (e.g logseq-copy-code-plugin-v.1.0.0.zip) from Github 27 | 2. Unzip the file 28 | 3. Navigate to plugins (Click the 3 dots → `Plugins` – OR – Use keyboard shortcut `Esc t p`) → `Load unpacked plugin` → Select the folder of the unzipped file 29 | 30 | #### Settings 31 | - Each time you make changes to the plugin settings, please reload the plugin to ensure that all settings are updated 32 | ![logseq-copy-code-plugin settings](screenshots/logseq_copy_code_settings.png) 33 | 34 | ## License 35 | MIT 36 | 37 | ## Credits 38 | - Plugin Marketplace Icon: SEO and web icons created by kerismaker - Flaticon 39 | - Plugin concept inspired by the [Obsidian Code Block Copy plugin](https://github.com/jdbrice/obsidian-code-block-copy) 40 | -------------------------------------------------------------------------------- /icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vyleung/logseq-copy-code-plugin/7e146053053f10a0fa5fabc1c37bfedcb26b37bc/icon.png -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "logseq-copy-code-plugin", 3 | "version": "1.2.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "logseq-copy-code-plugin", 9 | "version": "1.2.0", 10 | "license": "MIT", 11 | "dependencies": { 12 | "@logseq/libs": "^0.0.6", 13 | "driftless": "^2.0.3", 14 | "parcel": "^2.5.0" 15 | } 16 | }, 17 | "node_modules/@babel/code-frame": { 18 | "version": "7.18.6", 19 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", 20 | "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", 21 | "dependencies": { 22 | "@babel/highlight": "^7.18.6" 23 | }, 24 | "engines": { 25 | "node": ">=6.9.0" 26 | } 27 | }, 28 | "node_modules/@babel/helper-validator-identifier": { 29 | "version": "7.19.1", 30 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", 31 | "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", 32 | "engines": { 33 | "node": ">=6.9.0" 34 | } 35 | }, 36 | "node_modules/@babel/highlight": { 37 | "version": "7.18.6", 38 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", 39 | "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", 40 | "dependencies": { 41 | "@babel/helper-validator-identifier": "^7.18.6", 42 | "chalk": "^2.0.0", 43 | "js-tokens": "^4.0.0" 44 | }, 45 | "engines": { 46 | "node": ">=6.9.0" 47 | } 48 | }, 49 | "node_modules/@babel/highlight/node_modules/ansi-styles": { 50 | "version": "3.2.1", 51 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 52 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 53 | "dependencies": { 54 | "color-convert": "^1.9.0" 55 | }, 56 | "engines": { 57 | "node": ">=4" 58 | } 59 | }, 60 | "node_modules/@babel/highlight/node_modules/chalk": { 61 | "version": "2.4.2", 62 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 63 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 64 | "dependencies": { 65 | "ansi-styles": "^3.2.1", 66 | "escape-string-regexp": "^1.0.5", 67 | "supports-color": "^5.3.0" 68 | }, 69 | "engines": { 70 | "node": ">=4" 71 | } 72 | }, 73 | "node_modules/@babel/highlight/node_modules/color-convert": { 74 | "version": "1.9.3", 75 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 76 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 77 | "dependencies": { 78 | "color-name": "1.1.3" 79 | } 80 | }, 81 | "node_modules/@babel/highlight/node_modules/color-name": { 82 | "version": "1.1.3", 83 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 84 | "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" 85 | }, 86 | "node_modules/@babel/highlight/node_modules/has-flag": { 87 | "version": "3.0.0", 88 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 89 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", 90 | "engines": { 91 | "node": ">=4" 92 | } 93 | }, 94 | "node_modules/@babel/highlight/node_modules/supports-color": { 95 | "version": "5.5.0", 96 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 97 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 98 | "dependencies": { 99 | "has-flag": "^3.0.0" 100 | }, 101 | "engines": { 102 | "node": ">=4" 103 | } 104 | }, 105 | "node_modules/@jridgewell/gen-mapping": { 106 | "version": "0.3.2", 107 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", 108 | "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", 109 | "dependencies": { 110 | "@jridgewell/set-array": "^1.0.1", 111 | "@jridgewell/sourcemap-codec": "^1.4.10", 112 | "@jridgewell/trace-mapping": "^0.3.9" 113 | }, 114 | "engines": { 115 | "node": ">=6.0.0" 116 | } 117 | }, 118 | "node_modules/@jridgewell/resolve-uri": { 119 | "version": "3.1.0", 120 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", 121 | "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", 122 | "engines": { 123 | "node": ">=6.0.0" 124 | } 125 | }, 126 | "node_modules/@jridgewell/set-array": { 127 | "version": "1.1.2", 128 | "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", 129 | "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", 130 | "engines": { 131 | "node": ">=6.0.0" 132 | } 133 | }, 134 | "node_modules/@jridgewell/source-map": { 135 | "version": "0.3.2", 136 | "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", 137 | "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", 138 | "dependencies": { 139 | "@jridgewell/gen-mapping": "^0.3.0", 140 | "@jridgewell/trace-mapping": "^0.3.9" 141 | } 142 | }, 143 | "node_modules/@jridgewell/sourcemap-codec": { 144 | "version": "1.4.14", 145 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", 146 | "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" 147 | }, 148 | "node_modules/@jridgewell/trace-mapping": { 149 | "version": "0.3.17", 150 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", 151 | "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", 152 | "dependencies": { 153 | "@jridgewell/resolve-uri": "3.1.0", 154 | "@jridgewell/sourcemap-codec": "1.4.14" 155 | } 156 | }, 157 | "node_modules/@lezer/common": { 158 | "version": "0.15.12", 159 | "resolved": "https://registry.npmjs.org/@lezer/common/-/common-0.15.12.tgz", 160 | "integrity": "sha512-edfwCxNLnzq5pBA/yaIhwJ3U3Kz8VAUOTRg0hhxaizaI1N+qxV7EXDv/kLCkLeq2RzSFvxexlaj5Mzfn2kY0Ig==" 161 | }, 162 | "node_modules/@lezer/lr": { 163 | "version": "0.15.8", 164 | "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-0.15.8.tgz", 165 | "integrity": "sha512-bM6oE6VQZ6hIFxDNKk8bKPa14hqFrV07J/vHGOeiAbJReIaQXmkVb6xQu4MR+JBTLa5arGRyAAjJe1qaQt3Uvg==", 166 | "dependencies": { 167 | "@lezer/common": "^0.15.0" 168 | } 169 | }, 170 | "node_modules/@lmdb/lmdb-darwin-arm64": { 171 | "version": "2.5.2", 172 | "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-2.5.2.tgz", 173 | "integrity": "sha512-+F8ioQIUN68B4UFiIBYu0QQvgb9FmlKw2ctQMSBfW2QBrZIxz9vD9jCGqTCPqZBRbPHAS/vG1zSXnKqnS2ch/A==", 174 | "cpu": [ 175 | "arm64" 176 | ], 177 | "optional": true, 178 | "os": [ 179 | "darwin" 180 | ] 181 | }, 182 | "node_modules/@lmdb/lmdb-darwin-x64": { 183 | "version": "2.5.2", 184 | "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-2.5.2.tgz", 185 | "integrity": "sha512-KvPH56KRLLx4KSfKBx0m1r7GGGUMXm0jrKmNE7plbHlesZMuPJICtn07HYgQhj1LNsK7Yqwuvnqh1QxhJnF1EA==", 186 | "cpu": [ 187 | "x64" 188 | ], 189 | "optional": true, 190 | "os": [ 191 | "darwin" 192 | ] 193 | }, 194 | "node_modules/@lmdb/lmdb-linux-arm": { 195 | "version": "2.5.2", 196 | "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-2.5.2.tgz", 197 | "integrity": "sha512-5kQAP21hAkfW5Bl+e0P57dV4dGYnkNIpR7f/GAh6QHlgXx+vp/teVj4PGRZaKAvt0GX6++N6hF8NnGElLDuIDw==", 198 | "cpu": [ 199 | "arm" 200 | ], 201 | "optional": true, 202 | "os": [ 203 | "linux" 204 | ] 205 | }, 206 | "node_modules/@lmdb/lmdb-linux-arm64": { 207 | "version": "2.5.2", 208 | "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-2.5.2.tgz", 209 | "integrity": "sha512-aLl89VHL/wjhievEOlPocoefUyWdvzVrcQ/MHQYZm2JfV1jUsrbr/ZfkPPUFvZBf+VSE+Q0clWs9l29PCX1hTQ==", 210 | "cpu": [ 211 | "arm64" 212 | ], 213 | "optional": true, 214 | "os": [ 215 | "linux" 216 | ] 217 | }, 218 | "node_modules/@lmdb/lmdb-linux-x64": { 219 | "version": "2.5.2", 220 | "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-2.5.2.tgz", 221 | "integrity": "sha512-xUdUfwDJLGjOUPH3BuPBt0NlIrR7f/QHKgu3GZIXswMMIihAekj2i97oI0iWG5Bok/b+OBjHPfa8IU9velnP/Q==", 222 | "cpu": [ 223 | "x64" 224 | ], 225 | "optional": true, 226 | "os": [ 227 | "linux" 228 | ] 229 | }, 230 | "node_modules/@lmdb/lmdb-win32-x64": { 231 | "version": "2.5.2", 232 | "resolved": "https://registry.npmjs.org/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-2.5.2.tgz", 233 | "integrity": "sha512-zrBczSbXKxEyK2ijtbRdICDygRqWSRPpZMN5dD1T8VMEW5RIhIbwFWw2phDRXuBQdVDpSjalCIUMWMV2h3JaZA==", 234 | "cpu": [ 235 | "x64" 236 | ], 237 | "optional": true, 238 | "os": [ 239 | "win32" 240 | ] 241 | }, 242 | "node_modules/@logseq/libs": { 243 | "version": "0.0.6", 244 | "resolved": "https://registry.npmjs.org/@logseq/libs/-/libs-0.0.6.tgz", 245 | "integrity": "sha512-0Fv+Wdno5m0EA9xW6tRRvoKNPAF5nznpi6A1bBjh8aq4XMt7rGvhHbsH+u84/nswCYlce3t2Q/ei8CRK8iWbdw==", 246 | "dependencies": { 247 | "csstype": "3.0.8", 248 | "debug": "4.3.1", 249 | "dompurify": "2.3.1", 250 | "eventemitter3": "4.0.7", 251 | "fast-deep-equal": "3.1.3", 252 | "lodash-es": "4.17.21", 253 | "path": "0.12.7", 254 | "snake-case": "3.0.4" 255 | } 256 | }, 257 | "node_modules/@mischnic/json-sourcemap": { 258 | "version": "0.1.0", 259 | "resolved": "https://registry.npmjs.org/@mischnic/json-sourcemap/-/json-sourcemap-0.1.0.tgz", 260 | "integrity": "sha512-dQb3QnfNqmQNYA4nFSN/uLaByIic58gOXq4Y4XqLOWmOrw73KmJPt/HLyG0wvn1bnR6mBKs/Uwvkh+Hns1T0XA==", 261 | "dependencies": { 262 | "@lezer/common": "^0.15.7", 263 | "@lezer/lr": "^0.15.4", 264 | "json5": "^2.2.1" 265 | }, 266 | "engines": { 267 | "node": ">=12.0.0" 268 | } 269 | }, 270 | "node_modules/@msgpackr-extract/msgpackr-extract-darwin-arm64": { 271 | "version": "2.2.0", 272 | "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-arm64/-/msgpackr-extract-darwin-arm64-2.2.0.tgz", 273 | "integrity": "sha512-Z9LFPzfoJi4mflGWV+rv7o7ZbMU5oAU9VmzCgL240KnqDW65Y2HFCT3MW06/ITJSnbVLacmcEJA8phywK7JinQ==", 274 | "cpu": [ 275 | "arm64" 276 | ], 277 | "optional": true, 278 | "os": [ 279 | "darwin" 280 | ] 281 | }, 282 | "node_modules/@msgpackr-extract/msgpackr-extract-darwin-x64": { 283 | "version": "2.2.0", 284 | "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-x64/-/msgpackr-extract-darwin-x64-2.2.0.tgz", 285 | "integrity": "sha512-vq0tT8sjZsy4JdSqmadWVw6f66UXqUCabLmUVHZwUFzMgtgoIIQjT4VVRHKvlof3P/dMCkbMJ5hB1oJ9OWHaaw==", 286 | "cpu": [ 287 | "x64" 288 | ], 289 | "optional": true, 290 | "os": [ 291 | "darwin" 292 | ] 293 | }, 294 | "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm": { 295 | "version": "2.2.0", 296 | "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm/-/msgpackr-extract-linux-arm-2.2.0.tgz", 297 | "integrity": "sha512-SaJ3Qq4lX9Syd2xEo9u3qPxi/OB+5JO/ngJKK97XDpa1C587H9EWYO6KD8995DAjSinWvdHKRrCOXVUC5fvGOg==", 298 | "cpu": [ 299 | "arm" 300 | ], 301 | "optional": true, 302 | "os": [ 303 | "linux" 304 | ] 305 | }, 306 | "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm64": { 307 | "version": "2.2.0", 308 | "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm64/-/msgpackr-extract-linux-arm64-2.2.0.tgz", 309 | "integrity": "sha512-hlxxLdRmPyq16QCutUtP8Tm6RDWcyaLsRssaHROatgnkOxdleMTgetf9JsdncL8vLh7FVy/RN9i3XR5dnb9cRA==", 310 | "cpu": [ 311 | "arm64" 312 | ], 313 | "optional": true, 314 | "os": [ 315 | "linux" 316 | ] 317 | }, 318 | "node_modules/@msgpackr-extract/msgpackr-extract-linux-x64": { 319 | "version": "2.2.0", 320 | "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-x64/-/msgpackr-extract-linux-x64-2.2.0.tgz", 321 | "integrity": "sha512-94y5PJrSOqUNcFKmOl7z319FelCLAE0rz/jPCWS+UtdMZvpa4jrQd+cJPQCLp2Fes1yAW/YUQj/Di6YVT3c3Iw==", 322 | "cpu": [ 323 | "x64" 324 | ], 325 | "optional": true, 326 | "os": [ 327 | "linux" 328 | ] 329 | }, 330 | "node_modules/@msgpackr-extract/msgpackr-extract-win32-x64": { 331 | "version": "2.2.0", 332 | "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-win32-x64/-/msgpackr-extract-win32-x64-2.2.0.tgz", 333 | "integrity": "sha512-XrC0JzsqQSvOyM3t04FMLO6z5gCuhPE6k4FXuLK5xf52ZbdvcFe1yBmo7meCew9B8G2f0T9iu9t3kfTYRYROgA==", 334 | "cpu": [ 335 | "x64" 336 | ], 337 | "optional": true, 338 | "os": [ 339 | "win32" 340 | ] 341 | }, 342 | "node_modules/@parcel/bundler-default": { 343 | "version": "2.8.2", 344 | "resolved": "https://registry.npmjs.org/@parcel/bundler-default/-/bundler-default-2.8.2.tgz", 345 | "integrity": "sha512-/7ao0vc/v8WGHZaS1SyS5R8wzqmmXEr9mhIIB2cbLQ4LA2WUtKsYcvZ2gjJuiAAN1CHC6GxqwYjIJScQCk/QXg==", 346 | "dependencies": { 347 | "@parcel/diagnostic": "2.8.2", 348 | "@parcel/graph": "2.8.2", 349 | "@parcel/hash": "2.8.2", 350 | "@parcel/plugin": "2.8.2", 351 | "@parcel/utils": "2.8.2", 352 | "nullthrows": "^1.1.1" 353 | }, 354 | "engines": { 355 | "node": ">= 12.0.0", 356 | "parcel": "^2.8.2" 357 | }, 358 | "funding": { 359 | "type": "opencollective", 360 | "url": "https://opencollective.com/parcel" 361 | } 362 | }, 363 | "node_modules/@parcel/cache": { 364 | "version": "2.8.2", 365 | "resolved": "https://registry.npmjs.org/@parcel/cache/-/cache-2.8.2.tgz", 366 | "integrity": "sha512-kiyoOgh1RXp5qp+wlb8Pi/Z7o9D82Oj5RlHnKSAauyR7jgnI8Vq8JTeBmlLqrf+kHxcDcp2p86hidSeANhlQNg==", 367 | "dependencies": { 368 | "@parcel/fs": "2.8.2", 369 | "@parcel/logger": "2.8.2", 370 | "@parcel/utils": "2.8.2", 371 | "lmdb": "2.5.2" 372 | }, 373 | "engines": { 374 | "node": ">= 12.0.0" 375 | }, 376 | "funding": { 377 | "type": "opencollective", 378 | "url": "https://opencollective.com/parcel" 379 | }, 380 | "peerDependencies": { 381 | "@parcel/core": "^2.8.2" 382 | } 383 | }, 384 | "node_modules/@parcel/codeframe": { 385 | "version": "2.8.2", 386 | "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.8.2.tgz", 387 | "integrity": "sha512-U2GT9gq1Zs3Gr83j8JIs10bLbGOHFl57Y8D57nrdR05F4iilV/UR6K7jkhdoiFc9WiHh3ewvrko5+pSdAVFPgQ==", 388 | "dependencies": { 389 | "chalk": "^4.1.0" 390 | }, 391 | "engines": { 392 | "node": ">= 12.0.0" 393 | }, 394 | "funding": { 395 | "type": "opencollective", 396 | "url": "https://opencollective.com/parcel" 397 | } 398 | }, 399 | "node_modules/@parcel/compressor-raw": { 400 | "version": "2.8.2", 401 | "resolved": "https://registry.npmjs.org/@parcel/compressor-raw/-/compressor-raw-2.8.2.tgz", 402 | "integrity": "sha512-EFPTer/P+3axifH6LtYHS3E6ABgdZnjZomJZ/Nl19lypZh/NgZzmMZlINlEVqyYhCggoKfXzgeTgkIHPN2d5Vw==", 403 | "dependencies": { 404 | "@parcel/plugin": "2.8.2" 405 | }, 406 | "engines": { 407 | "node": ">= 12.0.0", 408 | "parcel": "^2.8.2" 409 | }, 410 | "funding": { 411 | "type": "opencollective", 412 | "url": "https://opencollective.com/parcel" 413 | } 414 | }, 415 | "node_modules/@parcel/config-default": { 416 | "version": "2.8.2", 417 | "resolved": "https://registry.npmjs.org/@parcel/config-default/-/config-default-2.8.2.tgz", 418 | "integrity": "sha512-1ELJAHx37fKSZZkYKWy6UdcuLRv5vrZJc89tVS6eRvvMt+udbIoSgIUzPXu7XemkcchF7Tryw3u2pRyxyLyL3w==", 419 | "dependencies": { 420 | "@parcel/bundler-default": "2.8.2", 421 | "@parcel/compressor-raw": "2.8.2", 422 | "@parcel/namer-default": "2.8.2", 423 | "@parcel/optimizer-css": "2.8.2", 424 | "@parcel/optimizer-htmlnano": "2.8.2", 425 | "@parcel/optimizer-image": "2.8.2", 426 | "@parcel/optimizer-svgo": "2.8.2", 427 | "@parcel/optimizer-terser": "2.8.2", 428 | "@parcel/packager-css": "2.8.2", 429 | "@parcel/packager-html": "2.8.2", 430 | "@parcel/packager-js": "2.8.2", 431 | "@parcel/packager-raw": "2.8.2", 432 | "@parcel/packager-svg": "2.8.2", 433 | "@parcel/reporter-dev-server": "2.8.2", 434 | "@parcel/resolver-default": "2.8.2", 435 | "@parcel/runtime-browser-hmr": "2.8.2", 436 | "@parcel/runtime-js": "2.8.2", 437 | "@parcel/runtime-react-refresh": "2.8.2", 438 | "@parcel/runtime-service-worker": "2.8.2", 439 | "@parcel/transformer-babel": "2.8.2", 440 | "@parcel/transformer-css": "2.8.2", 441 | "@parcel/transformer-html": "2.8.2", 442 | "@parcel/transformer-image": "2.8.2", 443 | "@parcel/transformer-js": "2.8.2", 444 | "@parcel/transformer-json": "2.8.2", 445 | "@parcel/transformer-postcss": "2.8.2", 446 | "@parcel/transformer-posthtml": "2.8.2", 447 | "@parcel/transformer-raw": "2.8.2", 448 | "@parcel/transformer-react-refresh-wrap": "2.8.2", 449 | "@parcel/transformer-svg": "2.8.2" 450 | }, 451 | "funding": { 452 | "type": "opencollective", 453 | "url": "https://opencollective.com/parcel" 454 | }, 455 | "peerDependencies": { 456 | "@parcel/core": "^2.8.2" 457 | } 458 | }, 459 | "node_modules/@parcel/core": { 460 | "version": "2.8.2", 461 | "resolved": "https://registry.npmjs.org/@parcel/core/-/core-2.8.2.tgz", 462 | "integrity": "sha512-ZGuq6p+Lzx6fgufaVsuOBwgpU3hgskTvIDIMdIDi9gOZyhGPK7U2srXdX+VYUL5ZSGbX04/P6QlB9FMAXK+nEg==", 463 | "dependencies": { 464 | "@mischnic/json-sourcemap": "^0.1.0", 465 | "@parcel/cache": "2.8.2", 466 | "@parcel/diagnostic": "2.8.2", 467 | "@parcel/events": "2.8.2", 468 | "@parcel/fs": "2.8.2", 469 | "@parcel/graph": "2.8.2", 470 | "@parcel/hash": "2.8.2", 471 | "@parcel/logger": "2.8.2", 472 | "@parcel/package-manager": "2.8.2", 473 | "@parcel/plugin": "2.8.2", 474 | "@parcel/source-map": "^2.1.1", 475 | "@parcel/types": "2.8.2", 476 | "@parcel/utils": "2.8.2", 477 | "@parcel/workers": "2.8.2", 478 | "abortcontroller-polyfill": "^1.1.9", 479 | "base-x": "^3.0.8", 480 | "browserslist": "^4.6.6", 481 | "clone": "^2.1.1", 482 | "dotenv": "^7.0.0", 483 | "dotenv-expand": "^5.1.0", 484 | "json5": "^2.2.0", 485 | "msgpackr": "^1.5.4", 486 | "nullthrows": "^1.1.1", 487 | "semver": "^5.7.1" 488 | }, 489 | "engines": { 490 | "node": ">= 12.0.0" 491 | }, 492 | "funding": { 493 | "type": "opencollective", 494 | "url": "https://opencollective.com/parcel" 495 | } 496 | }, 497 | "node_modules/@parcel/diagnostic": { 498 | "version": "2.8.2", 499 | "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.8.2.tgz", 500 | "integrity": "sha512-tGSMwM2rSYLjJW0fCd9gb3tNjfCX/83PZ10/5u2E33UZVkk8OIHsQmsrtq2H2g4oQL3rFxkfEx6nGPDGHwlx7A==", 501 | "dependencies": { 502 | "@mischnic/json-sourcemap": "^0.1.0", 503 | "nullthrows": "^1.1.1" 504 | }, 505 | "engines": { 506 | "node": ">= 12.0.0" 507 | }, 508 | "funding": { 509 | "type": "opencollective", 510 | "url": "https://opencollective.com/parcel" 511 | } 512 | }, 513 | "node_modules/@parcel/events": { 514 | "version": "2.8.2", 515 | "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.8.2.tgz", 516 | "integrity": "sha512-o5etrsKm16y8iRPnjtEBNy4lD0WAigD66yt/RZl9Rx0vPVDly/63Rr9+BrXWVW7bJ7x0S0VVpWW4j3f/qZOsXg==", 517 | "engines": { 518 | "node": ">= 12.0.0" 519 | }, 520 | "funding": { 521 | "type": "opencollective", 522 | "url": "https://opencollective.com/parcel" 523 | } 524 | }, 525 | "node_modules/@parcel/fs": { 526 | "version": "2.8.2", 527 | "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-2.8.2.tgz", 528 | "integrity": "sha512-aN8znbMndSqn1xwZEmMblzqmJsxcExv2jKLl/a9RUHAP7LaPYcPZIykDL3YwGCiKTCzjmRpXnNoyosjFFeBaHA==", 529 | "dependencies": { 530 | "@parcel/fs-search": "2.8.2", 531 | "@parcel/types": "2.8.2", 532 | "@parcel/utils": "2.8.2", 533 | "@parcel/watcher": "^2.0.7", 534 | "@parcel/workers": "2.8.2" 535 | }, 536 | "engines": { 537 | "node": ">= 12.0.0" 538 | }, 539 | "funding": { 540 | "type": "opencollective", 541 | "url": "https://opencollective.com/parcel" 542 | }, 543 | "peerDependencies": { 544 | "@parcel/core": "^2.8.2" 545 | } 546 | }, 547 | "node_modules/@parcel/fs-search": { 548 | "version": "2.8.2", 549 | "resolved": "https://registry.npmjs.org/@parcel/fs-search/-/fs-search-2.8.2.tgz", 550 | "integrity": "sha512-ovQnupRm/MoE/tbgH0Ivknk0QYenXAewjcog+T5umDmUlTmnIRZjURrgDf5Xtw8T/CD5Xv+HmIXpJ9Ez/LzJpw==", 551 | "dependencies": { 552 | "detect-libc": "^1.0.3" 553 | }, 554 | "engines": { 555 | "node": ">= 12.0.0" 556 | }, 557 | "funding": { 558 | "type": "opencollective", 559 | "url": "https://opencollective.com/parcel" 560 | } 561 | }, 562 | "node_modules/@parcel/graph": { 563 | "version": "2.8.2", 564 | "resolved": "https://registry.npmjs.org/@parcel/graph/-/graph-2.8.2.tgz", 565 | "integrity": "sha512-SLEvBQBgfkXgU4EBu30+CNanpuKjcNuEv/x8SwobCF0i3Rk+QKbe7T36bNR7727mao++2Ha69q93Dd9dTPw0kQ==", 566 | "dependencies": { 567 | "nullthrows": "^1.1.1" 568 | }, 569 | "engines": { 570 | "node": ">= 12.0.0" 571 | }, 572 | "funding": { 573 | "type": "opencollective", 574 | "url": "https://opencollective.com/parcel" 575 | } 576 | }, 577 | "node_modules/@parcel/hash": { 578 | "version": "2.8.2", 579 | "resolved": "https://registry.npmjs.org/@parcel/hash/-/hash-2.8.2.tgz", 580 | "integrity": "sha512-NBnP8Hu0xvAqAfZXRaMM66i8nJyxpKS86BbhwkbgTGbwO1OY87GERliHeREJfcER0E0ZzwNow7MNR8ZDm6IvJQ==", 581 | "dependencies": { 582 | "detect-libc": "^1.0.3", 583 | "xxhash-wasm": "^0.4.2" 584 | }, 585 | "engines": { 586 | "node": ">= 12.0.0" 587 | }, 588 | "funding": { 589 | "type": "opencollective", 590 | "url": "https://opencollective.com/parcel" 591 | } 592 | }, 593 | "node_modules/@parcel/logger": { 594 | "version": "2.8.2", 595 | "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.8.2.tgz", 596 | "integrity": "sha512-zlhK6QHxfFJMlVJxxcCw0xxBDrYPFPOhMxSD6p6b0z9Yct1l3NdpmfabgjKX8wnZmHokFsil6daleM+M80n2Ew==", 597 | "dependencies": { 598 | "@parcel/diagnostic": "2.8.2", 599 | "@parcel/events": "2.8.2" 600 | }, 601 | "engines": { 602 | "node": ">= 12.0.0" 603 | }, 604 | "funding": { 605 | "type": "opencollective", 606 | "url": "https://opencollective.com/parcel" 607 | } 608 | }, 609 | "node_modules/@parcel/markdown-ansi": { 610 | "version": "2.8.2", 611 | "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.8.2.tgz", 612 | "integrity": "sha512-5y29TXgRgG0ybuXaDsDk4Aofg/nDUeAAyVl9/toYCDDhxpQV4yZt8WNPu4PaNYKGLuNgXwsmz+ryZQHGmfbAIQ==", 613 | "dependencies": { 614 | "chalk": "^4.1.0" 615 | }, 616 | "engines": { 617 | "node": ">= 12.0.0" 618 | }, 619 | "funding": { 620 | "type": "opencollective", 621 | "url": "https://opencollective.com/parcel" 622 | } 623 | }, 624 | "node_modules/@parcel/namer-default": { 625 | "version": "2.8.2", 626 | "resolved": "https://registry.npmjs.org/@parcel/namer-default/-/namer-default-2.8.2.tgz", 627 | "integrity": "sha512-sMLW/bDWXA6IE7TQKOsBnA5agZGNvZ9qIXKZEUTsTloUjMdAWI8NYA1s0i9HovnGxI5uGlgevrftK4S5V4AdkA==", 628 | "dependencies": { 629 | "@parcel/diagnostic": "2.8.2", 630 | "@parcel/plugin": "2.8.2", 631 | "nullthrows": "^1.1.1" 632 | }, 633 | "engines": { 634 | "node": ">= 12.0.0", 635 | "parcel": "^2.8.2" 636 | }, 637 | "funding": { 638 | "type": "opencollective", 639 | "url": "https://opencollective.com/parcel" 640 | } 641 | }, 642 | "node_modules/@parcel/node-resolver-core": { 643 | "version": "2.8.2", 644 | "resolved": "https://registry.npmjs.org/@parcel/node-resolver-core/-/node-resolver-core-2.8.2.tgz", 645 | "integrity": "sha512-D/NJEz/h/C3RmUOWSTg0cLwG3uRVHY9PL+3YGO/c8tKu8PlS2j55XtntdiVfwkK+P6avLCnrJnv/gwTa79dOPw==", 646 | "dependencies": { 647 | "@parcel/diagnostic": "2.8.2", 648 | "@parcel/utils": "2.8.2", 649 | "nullthrows": "^1.1.1", 650 | "semver": "^5.7.1" 651 | }, 652 | "engines": { 653 | "node": ">= 12.0.0" 654 | }, 655 | "funding": { 656 | "type": "opencollective", 657 | "url": "https://opencollective.com/parcel" 658 | } 659 | }, 660 | "node_modules/@parcel/optimizer-css": { 661 | "version": "2.8.2", 662 | "resolved": "https://registry.npmjs.org/@parcel/optimizer-css/-/optimizer-css-2.8.2.tgz", 663 | "integrity": "sha512-pQEuKhk0PJuYI3hrXlf4gpuuPy+MZUDzC44ulQM7kVcVJ0OofuJQQeHfTLE+v5wClFDd29ZQZ7RsLP5RyUQ+Lg==", 664 | "dependencies": { 665 | "@parcel/diagnostic": "2.8.2", 666 | "@parcel/plugin": "2.8.2", 667 | "@parcel/source-map": "^2.1.1", 668 | "@parcel/utils": "2.8.2", 669 | "browserslist": "^4.6.6", 670 | "lightningcss": "^1.16.1", 671 | "nullthrows": "^1.1.1" 672 | }, 673 | "engines": { 674 | "node": ">= 12.0.0", 675 | "parcel": "^2.8.2" 676 | }, 677 | "funding": { 678 | "type": "opencollective", 679 | "url": "https://opencollective.com/parcel" 680 | } 681 | }, 682 | "node_modules/@parcel/optimizer-htmlnano": { 683 | "version": "2.8.2", 684 | "resolved": "https://registry.npmjs.org/@parcel/optimizer-htmlnano/-/optimizer-htmlnano-2.8.2.tgz", 685 | "integrity": "sha512-4+3wi+Yi+hsf5/LolX59JXFe/7bLpI6NetUBgtoxOVm/EzFg1NGSNOcrthzEcgGj6+MMSdzBAxRTPObAfDxJCA==", 686 | "dependencies": { 687 | "@parcel/plugin": "2.8.2", 688 | "htmlnano": "^2.0.0", 689 | "nullthrows": "^1.1.1", 690 | "posthtml": "^0.16.5", 691 | "svgo": "^2.4.0" 692 | }, 693 | "engines": { 694 | "node": ">= 12.0.0", 695 | "parcel": "^2.8.2" 696 | }, 697 | "funding": { 698 | "type": "opencollective", 699 | "url": "https://opencollective.com/parcel" 700 | } 701 | }, 702 | "node_modules/@parcel/optimizer-image": { 703 | "version": "2.8.2", 704 | "resolved": "https://registry.npmjs.org/@parcel/optimizer-image/-/optimizer-image-2.8.2.tgz", 705 | "integrity": "sha512-/ICYG0smbMkli+su4m/ENQPxQDCPYYTJTjseKwl+t1vyj6wqNF99mNI4c0RE2TIPuDneGwSz7PlHhC2JmdgxfQ==", 706 | "dependencies": { 707 | "@parcel/diagnostic": "2.8.2", 708 | "@parcel/plugin": "2.8.2", 709 | "@parcel/utils": "2.8.2", 710 | "@parcel/workers": "2.8.2", 711 | "detect-libc": "^1.0.3" 712 | }, 713 | "engines": { 714 | "node": ">= 12.0.0", 715 | "parcel": "^2.8.2" 716 | }, 717 | "funding": { 718 | "type": "opencollective", 719 | "url": "https://opencollective.com/parcel" 720 | } 721 | }, 722 | "node_modules/@parcel/optimizer-svgo": { 723 | "version": "2.8.2", 724 | "resolved": "https://registry.npmjs.org/@parcel/optimizer-svgo/-/optimizer-svgo-2.8.2.tgz", 725 | "integrity": "sha512-nFWyM+CBtgBixqknpbN4R92v8PK7Gjlrsb8vxN/IIr/3Pjk+DfoT51DnynhU7AixvDylYkgjjqrQ7uFYYl0OKA==", 726 | "dependencies": { 727 | "@parcel/diagnostic": "2.8.2", 728 | "@parcel/plugin": "2.8.2", 729 | "@parcel/utils": "2.8.2", 730 | "svgo": "^2.4.0" 731 | }, 732 | "engines": { 733 | "node": ">= 12.0.0", 734 | "parcel": "^2.8.2" 735 | }, 736 | "funding": { 737 | "type": "opencollective", 738 | "url": "https://opencollective.com/parcel" 739 | } 740 | }, 741 | "node_modules/@parcel/optimizer-terser": { 742 | "version": "2.8.2", 743 | "resolved": "https://registry.npmjs.org/@parcel/optimizer-terser/-/optimizer-terser-2.8.2.tgz", 744 | "integrity": "sha512-jFAOh9WaO6oNc8B9qDsCWzNkH7nYlpvaPn0w3ZzpMDi0HWD+w+xgO737rWLJWZapqUDSOs0Q/hDFEZ82/z0yxA==", 745 | "dependencies": { 746 | "@parcel/diagnostic": "2.8.2", 747 | "@parcel/plugin": "2.8.2", 748 | "@parcel/source-map": "^2.1.1", 749 | "@parcel/utils": "2.8.2", 750 | "nullthrows": "^1.1.1", 751 | "terser": "^5.2.0" 752 | }, 753 | "engines": { 754 | "node": ">= 12.0.0", 755 | "parcel": "^2.8.2" 756 | }, 757 | "funding": { 758 | "type": "opencollective", 759 | "url": "https://opencollective.com/parcel" 760 | } 761 | }, 762 | "node_modules/@parcel/package-manager": { 763 | "version": "2.8.2", 764 | "resolved": "https://registry.npmjs.org/@parcel/package-manager/-/package-manager-2.8.2.tgz", 765 | "integrity": "sha512-hx4Imi0yhsSS0aNZkEANPYNNKqBuR63EUNWSxMyHh4ZOvbHoOXnMn1ySGdx6v0oi9HvKymNsLMQ1T5CuI4l4Bw==", 766 | "dependencies": { 767 | "@parcel/diagnostic": "2.8.2", 768 | "@parcel/fs": "2.8.2", 769 | "@parcel/logger": "2.8.2", 770 | "@parcel/types": "2.8.2", 771 | "@parcel/utils": "2.8.2", 772 | "@parcel/workers": "2.8.2", 773 | "semver": "^5.7.1" 774 | }, 775 | "engines": { 776 | "node": ">= 12.0.0" 777 | }, 778 | "funding": { 779 | "type": "opencollective", 780 | "url": "https://opencollective.com/parcel" 781 | }, 782 | "peerDependencies": { 783 | "@parcel/core": "^2.8.2" 784 | } 785 | }, 786 | "node_modules/@parcel/packager-css": { 787 | "version": "2.8.2", 788 | "resolved": "https://registry.npmjs.org/@parcel/packager-css/-/packager-css-2.8.2.tgz", 789 | "integrity": "sha512-l2fR5qr1moUWLOqQZPxtH6DBKbaKcxzEPAmQ+f15dHt8eQxU15MyQ4DHX41b5B7HwaumgCqe0NkuTF3DedpJKg==", 790 | "dependencies": { 791 | "@parcel/plugin": "2.8.2", 792 | "@parcel/source-map": "^2.1.1", 793 | "@parcel/utils": "2.8.2", 794 | "nullthrows": "^1.1.1" 795 | }, 796 | "engines": { 797 | "node": ">= 12.0.0", 798 | "parcel": "^2.8.2" 799 | }, 800 | "funding": { 801 | "type": "opencollective", 802 | "url": "https://opencollective.com/parcel" 803 | } 804 | }, 805 | "node_modules/@parcel/packager-html": { 806 | "version": "2.8.2", 807 | "resolved": "https://registry.npmjs.org/@parcel/packager-html/-/packager-html-2.8.2.tgz", 808 | "integrity": "sha512-/oiTsKZ5OyF9OwAVGHANNuW2TB3k3cVub1QfttSKJgG3sAhrOifb1dP8zBHMxvUrB0CJdYhGlgi1Jth9kjACCg==", 809 | "dependencies": { 810 | "@parcel/plugin": "2.8.2", 811 | "@parcel/types": "2.8.2", 812 | "@parcel/utils": "2.8.2", 813 | "nullthrows": "^1.1.1", 814 | "posthtml": "^0.16.5" 815 | }, 816 | "engines": { 817 | "node": ">= 12.0.0", 818 | "parcel": "^2.8.2" 819 | }, 820 | "funding": { 821 | "type": "opencollective", 822 | "url": "https://opencollective.com/parcel" 823 | } 824 | }, 825 | "node_modules/@parcel/packager-js": { 826 | "version": "2.8.2", 827 | "resolved": "https://registry.npmjs.org/@parcel/packager-js/-/packager-js-2.8.2.tgz", 828 | "integrity": "sha512-48LtHP4lJn8J1aBeD4Ix/YjsRxrBUkzbx7czdUeRh2PlCqY4wwIhciVlEFipj/ANr3ieSX44lXyVPk/ttnSdrw==", 829 | "dependencies": { 830 | "@parcel/diagnostic": "2.8.2", 831 | "@parcel/hash": "2.8.2", 832 | "@parcel/plugin": "2.8.2", 833 | "@parcel/source-map": "^2.1.1", 834 | "@parcel/utils": "2.8.2", 835 | "globals": "^13.2.0", 836 | "nullthrows": "^1.1.1" 837 | }, 838 | "engines": { 839 | "node": ">= 12.0.0", 840 | "parcel": "^2.8.2" 841 | }, 842 | "funding": { 843 | "type": "opencollective", 844 | "url": "https://opencollective.com/parcel" 845 | } 846 | }, 847 | "node_modules/@parcel/packager-raw": { 848 | "version": "2.8.2", 849 | "resolved": "https://registry.npmjs.org/@parcel/packager-raw/-/packager-raw-2.8.2.tgz", 850 | "integrity": "sha512-dGonfFptNV1lgqKaD17ecXBUyIfoG6cJI1cCE1sSoYCEt7r+Rq56X/Gq8oiA3+jjMC7QTls+SmFeMZh26fl77Q==", 851 | "dependencies": { 852 | "@parcel/plugin": "2.8.2" 853 | }, 854 | "engines": { 855 | "node": ">= 12.0.0", 856 | "parcel": "^2.8.2" 857 | }, 858 | "funding": { 859 | "type": "opencollective", 860 | "url": "https://opencollective.com/parcel" 861 | } 862 | }, 863 | "node_modules/@parcel/packager-svg": { 864 | "version": "2.8.2", 865 | "resolved": "https://registry.npmjs.org/@parcel/packager-svg/-/packager-svg-2.8.2.tgz", 866 | "integrity": "sha512-k7LymTJ4XQA+UcPwFYqJfWs5/Awa4GirNxRWfiFflLqH3F1XvMiKSCIQXmrDM6IaeIqqDDsu6+P5U6YDAzzM3A==", 867 | "dependencies": { 868 | "@parcel/plugin": "2.8.2", 869 | "@parcel/types": "2.8.2", 870 | "@parcel/utils": "2.8.2", 871 | "posthtml": "^0.16.4" 872 | }, 873 | "engines": { 874 | "node": ">= 12.0.0", 875 | "parcel": "^2.8.2" 876 | }, 877 | "funding": { 878 | "type": "opencollective", 879 | "url": "https://opencollective.com/parcel" 880 | } 881 | }, 882 | "node_modules/@parcel/plugin": { 883 | "version": "2.8.2", 884 | "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.8.2.tgz", 885 | "integrity": "sha512-YG7TWfKsoNm72jbz3b3TLec0qJHVkuAWSzGzowdIhX37cP1kRfp6BU2VcH+qYPP/KYJLzhcZa9n3by147mGcxw==", 886 | "dependencies": { 887 | "@parcel/types": "2.8.2" 888 | }, 889 | "engines": { 890 | "node": ">= 12.0.0" 891 | }, 892 | "funding": { 893 | "type": "opencollective", 894 | "url": "https://opencollective.com/parcel" 895 | } 896 | }, 897 | "node_modules/@parcel/reporter-cli": { 898 | "version": "2.8.2", 899 | "resolved": "https://registry.npmjs.org/@parcel/reporter-cli/-/reporter-cli-2.8.2.tgz", 900 | "integrity": "sha512-OIRlBqpKqPpMWRHATT8az8fUAqfceLWlWqgX/CW5cG1i6gefbBWFq2qYxDVBEk1bPDLIUCtqNLhfO8hLyweMjA==", 901 | "dependencies": { 902 | "@parcel/plugin": "2.8.2", 903 | "@parcel/types": "2.8.2", 904 | "@parcel/utils": "2.8.2", 905 | "chalk": "^4.1.0", 906 | "term-size": "^2.2.1" 907 | }, 908 | "engines": { 909 | "node": ">= 12.0.0", 910 | "parcel": "^2.8.2" 911 | }, 912 | "funding": { 913 | "type": "opencollective", 914 | "url": "https://opencollective.com/parcel" 915 | } 916 | }, 917 | "node_modules/@parcel/reporter-dev-server": { 918 | "version": "2.8.2", 919 | "resolved": "https://registry.npmjs.org/@parcel/reporter-dev-server/-/reporter-dev-server-2.8.2.tgz", 920 | "integrity": "sha512-A16pAQSAT8Yilo1yCPZcrtWbRhwyiMopEz0mOyGobA1ZDy6B3j4zjobIWzdPQCSIY7+v44vtWMDGbdGrxt6M1Q==", 921 | "dependencies": { 922 | "@parcel/plugin": "2.8.2", 923 | "@parcel/utils": "2.8.2" 924 | }, 925 | "engines": { 926 | "node": ">= 12.0.0", 927 | "parcel": "^2.8.2" 928 | }, 929 | "funding": { 930 | "type": "opencollective", 931 | "url": "https://opencollective.com/parcel" 932 | } 933 | }, 934 | "node_modules/@parcel/resolver-default": { 935 | "version": "2.8.2", 936 | "resolved": "https://registry.npmjs.org/@parcel/resolver-default/-/resolver-default-2.8.2.tgz", 937 | "integrity": "sha512-mlowJMjFjyps9my8wd13kgeExJ5EgkPAuIxRSSWW+GPR7N3uA5DBJ+SB/CzdhCkPrXR6kwVWxNkkOch38pzOQQ==", 938 | "dependencies": { 939 | "@parcel/node-resolver-core": "2.8.2", 940 | "@parcel/plugin": "2.8.2" 941 | }, 942 | "engines": { 943 | "node": ">= 12.0.0", 944 | "parcel": "^2.8.2" 945 | }, 946 | "funding": { 947 | "type": "opencollective", 948 | "url": "https://opencollective.com/parcel" 949 | } 950 | }, 951 | "node_modules/@parcel/runtime-browser-hmr": { 952 | "version": "2.8.2", 953 | "resolved": "https://registry.npmjs.org/@parcel/runtime-browser-hmr/-/runtime-browser-hmr-2.8.2.tgz", 954 | "integrity": "sha512-VRM8mxakMglqRB0f5eAuwCigjJ5vlaJMwHy+JuzOsn/yVSELOb+6psRKl2B9hhxp9sJPt4IU6KDdH2IOrgx87Q==", 955 | "dependencies": { 956 | "@parcel/plugin": "2.8.2", 957 | "@parcel/utils": "2.8.2" 958 | }, 959 | "engines": { 960 | "node": ">= 12.0.0", 961 | "parcel": "^2.8.2" 962 | }, 963 | "funding": { 964 | "type": "opencollective", 965 | "url": "https://opencollective.com/parcel" 966 | } 967 | }, 968 | "node_modules/@parcel/runtime-js": { 969 | "version": "2.8.2", 970 | "resolved": "https://registry.npmjs.org/@parcel/runtime-js/-/runtime-js-2.8.2.tgz", 971 | "integrity": "sha512-Vk3Gywn2M9qP5X4lF6tu8QXP4xNI90UOSOhKHQ9W5pCu+zvD0Gdvu7qwQPFuFjIAq08xU7+PvZzGnlnM+8NyRw==", 972 | "dependencies": { 973 | "@parcel/plugin": "2.8.2", 974 | "@parcel/utils": "2.8.2", 975 | "nullthrows": "^1.1.1" 976 | }, 977 | "engines": { 978 | "node": ">= 12.0.0", 979 | "parcel": "^2.8.2" 980 | }, 981 | "funding": { 982 | "type": "opencollective", 983 | "url": "https://opencollective.com/parcel" 984 | } 985 | }, 986 | "node_modules/@parcel/runtime-react-refresh": { 987 | "version": "2.8.2", 988 | "resolved": "https://registry.npmjs.org/@parcel/runtime-react-refresh/-/runtime-react-refresh-2.8.2.tgz", 989 | "integrity": "sha512-JjaMvBVx6v0zB1KHa7AopciIsl3FpjUMttr2tb6L7lzocti2muQGE6GBfinXOmD5oERwCf8HwGJ8SNFcIF0rKA==", 990 | "dependencies": { 991 | "@parcel/plugin": "2.8.2", 992 | "@parcel/utils": "2.8.2", 993 | "react-error-overlay": "6.0.9", 994 | "react-refresh": "^0.9.0" 995 | }, 996 | "engines": { 997 | "node": ">= 12.0.0", 998 | "parcel": "^2.8.2" 999 | }, 1000 | "funding": { 1001 | "type": "opencollective", 1002 | "url": "https://opencollective.com/parcel" 1003 | } 1004 | }, 1005 | "node_modules/@parcel/runtime-service-worker": { 1006 | "version": "2.8.2", 1007 | "resolved": "https://registry.npmjs.org/@parcel/runtime-service-worker/-/runtime-service-worker-2.8.2.tgz", 1008 | "integrity": "sha512-KSxbOKV8nuH5JjFvcUlCtBYnVVlmxreXpMxRUPphPwJnyxRGA4E0jofbQxWY5KPgp7x/ZnZU/nyzCvqURH3kHA==", 1009 | "dependencies": { 1010 | "@parcel/plugin": "2.8.2", 1011 | "@parcel/utils": "2.8.2", 1012 | "nullthrows": "^1.1.1" 1013 | }, 1014 | "engines": { 1015 | "node": ">= 12.0.0", 1016 | "parcel": "^2.8.2" 1017 | }, 1018 | "funding": { 1019 | "type": "opencollective", 1020 | "url": "https://opencollective.com/parcel" 1021 | } 1022 | }, 1023 | "node_modules/@parcel/source-map": { 1024 | "version": "2.1.1", 1025 | "resolved": "https://registry.npmjs.org/@parcel/source-map/-/source-map-2.1.1.tgz", 1026 | "integrity": "sha512-Ejx1P/mj+kMjQb8/y5XxDUn4reGdr+WyKYloBljpppUy8gs42T+BNoEOuRYqDVdgPc6NxduzIDoJS9pOFfV5Ew==", 1027 | "dependencies": { 1028 | "detect-libc": "^1.0.3" 1029 | }, 1030 | "engines": { 1031 | "node": "^12.18.3 || >=14" 1032 | } 1033 | }, 1034 | "node_modules/@parcel/transformer-babel": { 1035 | "version": "2.8.2", 1036 | "resolved": "https://registry.npmjs.org/@parcel/transformer-babel/-/transformer-babel-2.8.2.tgz", 1037 | "integrity": "sha512-oL2BpvrPMwFiU9jUZ9UYGD1gRgvq9jLsOq+/PJl4GvPbOBVedIBE2nbHP/mYuWRpRnTTTiJQ/ItyOS0R2VQl7A==", 1038 | "dependencies": { 1039 | "@parcel/diagnostic": "2.8.2", 1040 | "@parcel/plugin": "2.8.2", 1041 | "@parcel/source-map": "^2.1.1", 1042 | "@parcel/utils": "2.8.2", 1043 | "browserslist": "^4.6.6", 1044 | "json5": "^2.2.0", 1045 | "nullthrows": "^1.1.1", 1046 | "semver": "^5.7.0" 1047 | }, 1048 | "engines": { 1049 | "node": ">= 12.0.0", 1050 | "parcel": "^2.8.2" 1051 | }, 1052 | "funding": { 1053 | "type": "opencollective", 1054 | "url": "https://opencollective.com/parcel" 1055 | } 1056 | }, 1057 | "node_modules/@parcel/transformer-css": { 1058 | "version": "2.8.2", 1059 | "resolved": "https://registry.npmjs.org/@parcel/transformer-css/-/transformer-css-2.8.2.tgz", 1060 | "integrity": "sha512-q8UDlX/TTCbuFBMU45q12/p92JNIz8MHkkH104dWDzXbRtvMKMg8jgNmr8S2bouZjtXMsSb2c54EO88DSM9G4A==", 1061 | "dependencies": { 1062 | "@parcel/diagnostic": "2.8.2", 1063 | "@parcel/plugin": "2.8.2", 1064 | "@parcel/source-map": "^2.1.1", 1065 | "@parcel/utils": "2.8.2", 1066 | "browserslist": "^4.6.6", 1067 | "lightningcss": "^1.16.1", 1068 | "nullthrows": "^1.1.1" 1069 | }, 1070 | "engines": { 1071 | "node": ">= 12.0.0", 1072 | "parcel": "^2.8.2" 1073 | }, 1074 | "funding": { 1075 | "type": "opencollective", 1076 | "url": "https://opencollective.com/parcel" 1077 | } 1078 | }, 1079 | "node_modules/@parcel/transformer-html": { 1080 | "version": "2.8.2", 1081 | "resolved": "https://registry.npmjs.org/@parcel/transformer-html/-/transformer-html-2.8.2.tgz", 1082 | "integrity": "sha512-QDgDw6+DAcllaRQiRteMX0VgPIsxRUTXFS8jcXhbGio41LbUkLcT09M04L/cfJAAzvIKhXqiOxfNnyajTvCPDQ==", 1083 | "dependencies": { 1084 | "@parcel/diagnostic": "2.8.2", 1085 | "@parcel/hash": "2.8.2", 1086 | "@parcel/plugin": "2.8.2", 1087 | "nullthrows": "^1.1.1", 1088 | "posthtml": "^0.16.5", 1089 | "posthtml-parser": "^0.10.1", 1090 | "posthtml-render": "^3.0.0", 1091 | "semver": "^5.7.1" 1092 | }, 1093 | "engines": { 1094 | "node": ">= 12.0.0", 1095 | "parcel": "^2.8.2" 1096 | }, 1097 | "funding": { 1098 | "type": "opencollective", 1099 | "url": "https://opencollective.com/parcel" 1100 | } 1101 | }, 1102 | "node_modules/@parcel/transformer-image": { 1103 | "version": "2.8.2", 1104 | "resolved": "https://registry.npmjs.org/@parcel/transformer-image/-/transformer-image-2.8.2.tgz", 1105 | "integrity": "sha512-B/D9v/BVyN5jxoi+wHPbIRfMIylmC6adp8GP+BtChjbuRjukgGT8RlAVz4vDm1l0bboeyPL2IuoWRQgXKGuPVg==", 1106 | "dependencies": { 1107 | "@parcel/plugin": "2.8.2", 1108 | "@parcel/utils": "2.8.2", 1109 | "@parcel/workers": "2.8.2", 1110 | "nullthrows": "^1.1.1" 1111 | }, 1112 | "engines": { 1113 | "node": ">= 12.0.0", 1114 | "parcel": "^2.8.2" 1115 | }, 1116 | "peerDependencies": { 1117 | "@parcel/core": "^2.8.2" 1118 | } 1119 | }, 1120 | "node_modules/@parcel/transformer-js": { 1121 | "version": "2.8.2", 1122 | "resolved": "https://registry.npmjs.org/@parcel/transformer-js/-/transformer-js-2.8.2.tgz", 1123 | "integrity": "sha512-mLksi6gu/20JdCFDNPl7Y0HTwJOAvf2ybC2HaJcy69PJCeUrrstgiFTjsCwv1eKcesgEHi9kKX+sMHVAH3B/dA==", 1124 | "dependencies": { 1125 | "@parcel/diagnostic": "2.8.2", 1126 | "@parcel/plugin": "2.8.2", 1127 | "@parcel/source-map": "^2.1.1", 1128 | "@parcel/utils": "2.8.2", 1129 | "@parcel/workers": "2.8.2", 1130 | "@swc/helpers": "^0.4.12", 1131 | "browserslist": "^4.6.6", 1132 | "detect-libc": "^1.0.3", 1133 | "nullthrows": "^1.1.1", 1134 | "regenerator-runtime": "^0.13.7", 1135 | "semver": "^5.7.1" 1136 | }, 1137 | "engines": { 1138 | "node": ">= 12.0.0", 1139 | "parcel": "^2.8.2" 1140 | }, 1141 | "funding": { 1142 | "type": "opencollective", 1143 | "url": "https://opencollective.com/parcel" 1144 | }, 1145 | "peerDependencies": { 1146 | "@parcel/core": "^2.8.2" 1147 | } 1148 | }, 1149 | "node_modules/@parcel/transformer-json": { 1150 | "version": "2.8.2", 1151 | "resolved": "https://registry.npmjs.org/@parcel/transformer-json/-/transformer-json-2.8.2.tgz", 1152 | "integrity": "sha512-eZuaY5tMxcMDJwpHJbPVTgSaBIO4mamwAa3VulN9kRRaf29nc+Q0iM7zMFVHWFQAi/mZZ194IIQXbDX3r6oSSQ==", 1153 | "dependencies": { 1154 | "@parcel/plugin": "2.8.2", 1155 | "json5": "^2.2.0" 1156 | }, 1157 | "engines": { 1158 | "node": ">= 12.0.0", 1159 | "parcel": "^2.8.2" 1160 | }, 1161 | "funding": { 1162 | "type": "opencollective", 1163 | "url": "https://opencollective.com/parcel" 1164 | } 1165 | }, 1166 | "node_modules/@parcel/transformer-postcss": { 1167 | "version": "2.8.2", 1168 | "resolved": "https://registry.npmjs.org/@parcel/transformer-postcss/-/transformer-postcss-2.8.2.tgz", 1169 | "integrity": "sha512-0Vb4T2e0QinNDps1/PxYsZwEzWieVxoW++AAUD3gzg0MfSyRc72MPc27CLOnziiRDyOUl+62gqpnNzq9xaKExA==", 1170 | "dependencies": { 1171 | "@parcel/diagnostic": "2.8.2", 1172 | "@parcel/hash": "2.8.2", 1173 | "@parcel/plugin": "2.8.2", 1174 | "@parcel/utils": "2.8.2", 1175 | "clone": "^2.1.1", 1176 | "nullthrows": "^1.1.1", 1177 | "postcss-value-parser": "^4.2.0", 1178 | "semver": "^5.7.1" 1179 | }, 1180 | "engines": { 1181 | "node": ">= 12.0.0", 1182 | "parcel": "^2.8.2" 1183 | }, 1184 | "funding": { 1185 | "type": "opencollective", 1186 | "url": "https://opencollective.com/parcel" 1187 | } 1188 | }, 1189 | "node_modules/@parcel/transformer-posthtml": { 1190 | "version": "2.8.2", 1191 | "resolved": "https://registry.npmjs.org/@parcel/transformer-posthtml/-/transformer-posthtml-2.8.2.tgz", 1192 | "integrity": "sha512-Ub7o6QlH7+xHHHdhvR7MxTqjyLVqeJopPSzy4yP+Bd72tWVjaVm7f76SUl+p7VjhLTMkmczr9OxG3k0SFHEbGw==", 1193 | "dependencies": { 1194 | "@parcel/plugin": "2.8.2", 1195 | "@parcel/utils": "2.8.2", 1196 | "nullthrows": "^1.1.1", 1197 | "posthtml": "^0.16.5", 1198 | "posthtml-parser": "^0.10.1", 1199 | "posthtml-render": "^3.0.0", 1200 | "semver": "^5.7.1" 1201 | }, 1202 | "engines": { 1203 | "node": ">= 12.0.0", 1204 | "parcel": "^2.8.2" 1205 | }, 1206 | "funding": { 1207 | "type": "opencollective", 1208 | "url": "https://opencollective.com/parcel" 1209 | } 1210 | }, 1211 | "node_modules/@parcel/transformer-raw": { 1212 | "version": "2.8.2", 1213 | "resolved": "https://registry.npmjs.org/@parcel/transformer-raw/-/transformer-raw-2.8.2.tgz", 1214 | "integrity": "sha512-xSzyZtrfisbx0R7xkuFJ/FksKyWaUFN18F9/0bLF8wo5LrOTQoYQatjun7/Rbq5mELBK/0ZPp7uJ02OqLRd2mA==", 1215 | "dependencies": { 1216 | "@parcel/plugin": "2.8.2" 1217 | }, 1218 | "engines": { 1219 | "node": ">= 12.0.0", 1220 | "parcel": "^2.8.2" 1221 | }, 1222 | "funding": { 1223 | "type": "opencollective", 1224 | "url": "https://opencollective.com/parcel" 1225 | } 1226 | }, 1227 | "node_modules/@parcel/transformer-react-refresh-wrap": { 1228 | "version": "2.8.2", 1229 | "resolved": "https://registry.npmjs.org/@parcel/transformer-react-refresh-wrap/-/transformer-react-refresh-wrap-2.8.2.tgz", 1230 | "integrity": "sha512-UXBILYFXaj5zh1DzoYXoS3Wuq1+6WjoRQaFTUA5xrF3pjJb6LAXxWru3R20zR5INHIZXPxdQJB0b+epnmyjK4w==", 1231 | "dependencies": { 1232 | "@parcel/plugin": "2.8.2", 1233 | "@parcel/utils": "2.8.2", 1234 | "react-refresh": "^0.9.0" 1235 | }, 1236 | "engines": { 1237 | "node": ">= 12.0.0", 1238 | "parcel": "^2.8.2" 1239 | }, 1240 | "funding": { 1241 | "type": "opencollective", 1242 | "url": "https://opencollective.com/parcel" 1243 | } 1244 | }, 1245 | "node_modules/@parcel/transformer-svg": { 1246 | "version": "2.8.2", 1247 | "resolved": "https://registry.npmjs.org/@parcel/transformer-svg/-/transformer-svg-2.8.2.tgz", 1248 | "integrity": "sha512-FyliRrNHOF6tGzwHSzA2CTbkq3iMvS27eozf1kFj6gbO8gfJ5HXYoppQrTb237YZ/WXCHqe/3HVmGyJDZiLr+Q==", 1249 | "dependencies": { 1250 | "@parcel/diagnostic": "2.8.2", 1251 | "@parcel/hash": "2.8.2", 1252 | "@parcel/plugin": "2.8.2", 1253 | "nullthrows": "^1.1.1", 1254 | "posthtml": "^0.16.5", 1255 | "posthtml-parser": "^0.10.1", 1256 | "posthtml-render": "^3.0.0", 1257 | "semver": "^5.7.1" 1258 | }, 1259 | "engines": { 1260 | "node": ">= 12.0.0", 1261 | "parcel": "^2.8.2" 1262 | }, 1263 | "funding": { 1264 | "type": "opencollective", 1265 | "url": "https://opencollective.com/parcel" 1266 | } 1267 | }, 1268 | "node_modules/@parcel/types": { 1269 | "version": "2.8.2", 1270 | "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.8.2.tgz", 1271 | "integrity": "sha512-HAYhokWxM10raIhqaYj9VR9eAvJ+xP2sNfQ1IcQybHpq3qblcBe/4jDeuUpwIyKeQ4gorp7xY+q8KDoR20j43w==", 1272 | "dependencies": { 1273 | "@parcel/cache": "2.8.2", 1274 | "@parcel/diagnostic": "2.8.2", 1275 | "@parcel/fs": "2.8.2", 1276 | "@parcel/package-manager": "2.8.2", 1277 | "@parcel/source-map": "^2.1.1", 1278 | "@parcel/workers": "2.8.2", 1279 | "utility-types": "^3.10.0" 1280 | } 1281 | }, 1282 | "node_modules/@parcel/utils": { 1283 | "version": "2.8.2", 1284 | "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.8.2.tgz", 1285 | "integrity": "sha512-Ufax7wZxC9FNsUpR0EU7Z22LEY/q9jjsDTwswctCdfpWb7TE/NudOfM9myycfRvwBVEYN50lPbkt1QltEVnXQQ==", 1286 | "dependencies": { 1287 | "@parcel/codeframe": "2.8.2", 1288 | "@parcel/diagnostic": "2.8.2", 1289 | "@parcel/hash": "2.8.2", 1290 | "@parcel/logger": "2.8.2", 1291 | "@parcel/markdown-ansi": "2.8.2", 1292 | "@parcel/source-map": "^2.1.1", 1293 | "chalk": "^4.1.0" 1294 | }, 1295 | "engines": { 1296 | "node": ">= 12.0.0" 1297 | }, 1298 | "funding": { 1299 | "type": "opencollective", 1300 | "url": "https://opencollective.com/parcel" 1301 | } 1302 | }, 1303 | "node_modules/@parcel/watcher": { 1304 | "version": "2.0.7", 1305 | "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.0.7.tgz", 1306 | "integrity": "sha512-gc3hoS6e+2XdIQ4HHljDB1l0Yx2EWh/sBBtCEFNKGSMlwASWeAQsOY/fPbxOBcZ/pg0jBh4Ga+4xHlZc4faAEQ==", 1307 | "hasInstallScript": true, 1308 | "dependencies": { 1309 | "node-addon-api": "^3.2.1", 1310 | "node-gyp-build": "^4.3.0" 1311 | }, 1312 | "engines": { 1313 | "node": ">= 10.0.0" 1314 | }, 1315 | "funding": { 1316 | "type": "opencollective", 1317 | "url": "https://opencollective.com/parcel" 1318 | } 1319 | }, 1320 | "node_modules/@parcel/workers": { 1321 | "version": "2.8.2", 1322 | "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.8.2.tgz", 1323 | "integrity": "sha512-Eg6CofIrJSNBa2fjXwvnzVLPKwR/6fkfQTFAm3Jl+4JYLVknBtTSFzQNp/Fa+HUEG889H9ucTk2CBi/fVPBAFw==", 1324 | "dependencies": { 1325 | "@parcel/diagnostic": "2.8.2", 1326 | "@parcel/logger": "2.8.2", 1327 | "@parcel/types": "2.8.2", 1328 | "@parcel/utils": "2.8.2", 1329 | "chrome-trace-event": "^1.0.2", 1330 | "nullthrows": "^1.1.1" 1331 | }, 1332 | "engines": { 1333 | "node": ">= 12.0.0" 1334 | }, 1335 | "funding": { 1336 | "type": "opencollective", 1337 | "url": "https://opencollective.com/parcel" 1338 | }, 1339 | "peerDependencies": { 1340 | "@parcel/core": "^2.8.2" 1341 | } 1342 | }, 1343 | "node_modules/@swc/helpers": { 1344 | "version": "0.4.14", 1345 | "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.14.tgz", 1346 | "integrity": "sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==", 1347 | "dependencies": { 1348 | "tslib": "^2.4.0" 1349 | } 1350 | }, 1351 | "node_modules/@trysound/sax": { 1352 | "version": "0.2.0", 1353 | "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", 1354 | "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", 1355 | "engines": { 1356 | "node": ">=10.13.0" 1357 | } 1358 | }, 1359 | "node_modules/@types/parse-json": { 1360 | "version": "4.0.0", 1361 | "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", 1362 | "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" 1363 | }, 1364 | "node_modules/abortcontroller-polyfill": { 1365 | "version": "1.7.5", 1366 | "resolved": "https://registry.npmjs.org/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.5.tgz", 1367 | "integrity": "sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==" 1368 | }, 1369 | "node_modules/acorn": { 1370 | "version": "8.8.1", 1371 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", 1372 | "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", 1373 | "bin": { 1374 | "acorn": "bin/acorn" 1375 | }, 1376 | "engines": { 1377 | "node": ">=0.4.0" 1378 | } 1379 | }, 1380 | "node_modules/ansi-styles": { 1381 | "version": "4.3.0", 1382 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 1383 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 1384 | "dependencies": { 1385 | "color-convert": "^2.0.1" 1386 | }, 1387 | "engines": { 1388 | "node": ">=8" 1389 | }, 1390 | "funding": { 1391 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 1392 | } 1393 | }, 1394 | "node_modules/base-x": { 1395 | "version": "3.0.9", 1396 | "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", 1397 | "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", 1398 | "dependencies": { 1399 | "safe-buffer": "^5.0.1" 1400 | } 1401 | }, 1402 | "node_modules/boolbase": { 1403 | "version": "1.0.0", 1404 | "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", 1405 | "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" 1406 | }, 1407 | "node_modules/browserslist": { 1408 | "version": "4.21.4", 1409 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", 1410 | "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", 1411 | "funding": [ 1412 | { 1413 | "type": "opencollective", 1414 | "url": "https://opencollective.com/browserslist" 1415 | }, 1416 | { 1417 | "type": "tidelift", 1418 | "url": "https://tidelift.com/funding/github/npm/browserslist" 1419 | } 1420 | ], 1421 | "dependencies": { 1422 | "caniuse-lite": "^1.0.30001400", 1423 | "electron-to-chromium": "^1.4.251", 1424 | "node-releases": "^2.0.6", 1425 | "update-browserslist-db": "^1.0.9" 1426 | }, 1427 | "bin": { 1428 | "browserslist": "cli.js" 1429 | }, 1430 | "engines": { 1431 | "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" 1432 | } 1433 | }, 1434 | "node_modules/buffer-from": { 1435 | "version": "1.1.2", 1436 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", 1437 | "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" 1438 | }, 1439 | "node_modules/callsites": { 1440 | "version": "3.1.0", 1441 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 1442 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 1443 | "engines": { 1444 | "node": ">=6" 1445 | } 1446 | }, 1447 | "node_modules/caniuse-lite": { 1448 | "version": "1.0.30001441", 1449 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001441.tgz", 1450 | "integrity": "sha512-OyxRR4Vof59I3yGWXws6i908EtGbMzVUi3ganaZQHmydk1iwDhRnvaPG2WaR0KcqrDFKrxVZHULT396LEPhXfg==", 1451 | "funding": [ 1452 | { 1453 | "type": "opencollective", 1454 | "url": "https://opencollective.com/browserslist" 1455 | }, 1456 | { 1457 | "type": "tidelift", 1458 | "url": "https://tidelift.com/funding/github/npm/caniuse-lite" 1459 | } 1460 | ] 1461 | }, 1462 | "node_modules/chalk": { 1463 | "version": "4.1.2", 1464 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 1465 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 1466 | "dependencies": { 1467 | "ansi-styles": "^4.1.0", 1468 | "supports-color": "^7.1.0" 1469 | }, 1470 | "engines": { 1471 | "node": ">=10" 1472 | }, 1473 | "funding": { 1474 | "url": "https://github.com/chalk/chalk?sponsor=1" 1475 | } 1476 | }, 1477 | "node_modules/chrome-trace-event": { 1478 | "version": "1.0.3", 1479 | "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", 1480 | "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", 1481 | "engines": { 1482 | "node": ">=6.0" 1483 | } 1484 | }, 1485 | "node_modules/clone": { 1486 | "version": "2.1.2", 1487 | "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", 1488 | "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", 1489 | "engines": { 1490 | "node": ">=0.8" 1491 | } 1492 | }, 1493 | "node_modules/color-convert": { 1494 | "version": "2.0.1", 1495 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 1496 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 1497 | "dependencies": { 1498 | "color-name": "~1.1.4" 1499 | }, 1500 | "engines": { 1501 | "node": ">=7.0.0" 1502 | } 1503 | }, 1504 | "node_modules/color-name": { 1505 | "version": "1.1.4", 1506 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 1507 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" 1508 | }, 1509 | "node_modules/commander": { 1510 | "version": "7.2.0", 1511 | "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", 1512 | "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", 1513 | "engines": { 1514 | "node": ">= 10" 1515 | } 1516 | }, 1517 | "node_modules/cosmiconfig": { 1518 | "version": "7.1.0", 1519 | "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", 1520 | "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", 1521 | "dependencies": { 1522 | "@types/parse-json": "^4.0.0", 1523 | "import-fresh": "^3.2.1", 1524 | "parse-json": "^5.0.0", 1525 | "path-type": "^4.0.0", 1526 | "yaml": "^1.10.0" 1527 | }, 1528 | "engines": { 1529 | "node": ">=10" 1530 | } 1531 | }, 1532 | "node_modules/css-select": { 1533 | "version": "4.3.0", 1534 | "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", 1535 | "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", 1536 | "dependencies": { 1537 | "boolbase": "^1.0.0", 1538 | "css-what": "^6.0.1", 1539 | "domhandler": "^4.3.1", 1540 | "domutils": "^2.8.0", 1541 | "nth-check": "^2.0.1" 1542 | }, 1543 | "funding": { 1544 | "url": "https://github.com/sponsors/fb55" 1545 | } 1546 | }, 1547 | "node_modules/css-tree": { 1548 | "version": "1.1.3", 1549 | "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", 1550 | "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", 1551 | "dependencies": { 1552 | "mdn-data": "2.0.14", 1553 | "source-map": "^0.6.1" 1554 | }, 1555 | "engines": { 1556 | "node": ">=8.0.0" 1557 | } 1558 | }, 1559 | "node_modules/css-what": { 1560 | "version": "6.1.0", 1561 | "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", 1562 | "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", 1563 | "engines": { 1564 | "node": ">= 6" 1565 | }, 1566 | "funding": { 1567 | "url": "https://github.com/sponsors/fb55" 1568 | } 1569 | }, 1570 | "node_modules/csso": { 1571 | "version": "4.2.0", 1572 | "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", 1573 | "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", 1574 | "dependencies": { 1575 | "css-tree": "^1.1.2" 1576 | }, 1577 | "engines": { 1578 | "node": ">=8.0.0" 1579 | } 1580 | }, 1581 | "node_modules/csstype": { 1582 | "version": "3.0.8", 1583 | "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.8.tgz", 1584 | "integrity": "sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw==" 1585 | }, 1586 | "node_modules/debug": { 1587 | "version": "4.3.1", 1588 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", 1589 | "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", 1590 | "dependencies": { 1591 | "ms": "2.1.2" 1592 | }, 1593 | "engines": { 1594 | "node": ">=6.0" 1595 | }, 1596 | "peerDependenciesMeta": { 1597 | "supports-color": { 1598 | "optional": true 1599 | } 1600 | } 1601 | }, 1602 | "node_modules/detect-libc": { 1603 | "version": "1.0.3", 1604 | "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", 1605 | "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", 1606 | "bin": { 1607 | "detect-libc": "bin/detect-libc.js" 1608 | }, 1609 | "engines": { 1610 | "node": ">=0.10" 1611 | } 1612 | }, 1613 | "node_modules/dom-serializer": { 1614 | "version": "1.4.1", 1615 | "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", 1616 | "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", 1617 | "dependencies": { 1618 | "domelementtype": "^2.0.1", 1619 | "domhandler": "^4.2.0", 1620 | "entities": "^2.0.0" 1621 | }, 1622 | "funding": { 1623 | "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" 1624 | } 1625 | }, 1626 | "node_modules/dom-serializer/node_modules/entities": { 1627 | "version": "2.2.0", 1628 | "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", 1629 | "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", 1630 | "funding": { 1631 | "url": "https://github.com/fb55/entities?sponsor=1" 1632 | } 1633 | }, 1634 | "node_modules/domelementtype": { 1635 | "version": "2.3.0", 1636 | "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", 1637 | "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", 1638 | "funding": [ 1639 | { 1640 | "type": "github", 1641 | "url": "https://github.com/sponsors/fb55" 1642 | } 1643 | ] 1644 | }, 1645 | "node_modules/domhandler": { 1646 | "version": "4.3.1", 1647 | "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", 1648 | "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", 1649 | "dependencies": { 1650 | "domelementtype": "^2.2.0" 1651 | }, 1652 | "engines": { 1653 | "node": ">= 4" 1654 | }, 1655 | "funding": { 1656 | "url": "https://github.com/fb55/domhandler?sponsor=1" 1657 | } 1658 | }, 1659 | "node_modules/dompurify": { 1660 | "version": "2.3.1", 1661 | "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.3.1.tgz", 1662 | "integrity": "sha512-xGWt+NHAQS+4tpgbOAI08yxW0Pr256Gu/FNE2frZVTbgrBUn8M7tz7/ktS/LZ2MHeGqz6topj0/xY+y8R5FBFw==" 1663 | }, 1664 | "node_modules/domutils": { 1665 | "version": "2.8.0", 1666 | "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", 1667 | "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", 1668 | "dependencies": { 1669 | "dom-serializer": "^1.0.1", 1670 | "domelementtype": "^2.2.0", 1671 | "domhandler": "^4.2.0" 1672 | }, 1673 | "funding": { 1674 | "url": "https://github.com/fb55/domutils?sponsor=1" 1675 | } 1676 | }, 1677 | "node_modules/dot-case": { 1678 | "version": "3.0.4", 1679 | "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", 1680 | "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", 1681 | "dependencies": { 1682 | "no-case": "^3.0.4", 1683 | "tslib": "^2.0.3" 1684 | } 1685 | }, 1686 | "node_modules/dotenv": { 1687 | "version": "7.0.0", 1688 | "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-7.0.0.tgz", 1689 | "integrity": "sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g==", 1690 | "engines": { 1691 | "node": ">=6" 1692 | } 1693 | }, 1694 | "node_modules/dotenv-expand": { 1695 | "version": "5.1.0", 1696 | "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", 1697 | "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" 1698 | }, 1699 | "node_modules/driftless": { 1700 | "version": "2.0.3", 1701 | "resolved": "https://registry.npmjs.org/driftless/-/driftless-2.0.3.tgz", 1702 | "integrity": "sha512-hSDKsQphnL4O0XLAiyWQ8EiM9suXH0Qd4gMtwF86b5wygGV8r95w0JcA38FOmx9N3LjFCIHLG2winLPNken4Tg==", 1703 | "dependencies": { 1704 | "present": "^0.0.3" 1705 | } 1706 | }, 1707 | "node_modules/electron-to-chromium": { 1708 | "version": "1.4.284", 1709 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", 1710 | "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==" 1711 | }, 1712 | "node_modules/entities": { 1713 | "version": "3.0.1", 1714 | "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", 1715 | "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", 1716 | "engines": { 1717 | "node": ">=0.12" 1718 | }, 1719 | "funding": { 1720 | "url": "https://github.com/fb55/entities?sponsor=1" 1721 | } 1722 | }, 1723 | "node_modules/error-ex": { 1724 | "version": "1.3.2", 1725 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 1726 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 1727 | "dependencies": { 1728 | "is-arrayish": "^0.2.1" 1729 | } 1730 | }, 1731 | "node_modules/escalade": { 1732 | "version": "3.1.1", 1733 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 1734 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 1735 | "engines": { 1736 | "node": ">=6" 1737 | } 1738 | }, 1739 | "node_modules/escape-string-regexp": { 1740 | "version": "1.0.5", 1741 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 1742 | "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", 1743 | "engines": { 1744 | "node": ">=0.8.0" 1745 | } 1746 | }, 1747 | "node_modules/eventemitter3": { 1748 | "version": "4.0.7", 1749 | "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", 1750 | "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" 1751 | }, 1752 | "node_modules/fast-deep-equal": { 1753 | "version": "3.1.3", 1754 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 1755 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" 1756 | }, 1757 | "node_modules/get-port": { 1758 | "version": "4.2.0", 1759 | "resolved": "https://registry.npmjs.org/get-port/-/get-port-4.2.0.tgz", 1760 | "integrity": "sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw==", 1761 | "engines": { 1762 | "node": ">=6" 1763 | } 1764 | }, 1765 | "node_modules/globals": { 1766 | "version": "13.19.0", 1767 | "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", 1768 | "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", 1769 | "dependencies": { 1770 | "type-fest": "^0.20.2" 1771 | }, 1772 | "engines": { 1773 | "node": ">=8" 1774 | }, 1775 | "funding": { 1776 | "url": "https://github.com/sponsors/sindresorhus" 1777 | } 1778 | }, 1779 | "node_modules/has-flag": { 1780 | "version": "4.0.0", 1781 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 1782 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 1783 | "engines": { 1784 | "node": ">=8" 1785 | } 1786 | }, 1787 | "node_modules/htmlnano": { 1788 | "version": "2.0.3", 1789 | "resolved": "https://registry.npmjs.org/htmlnano/-/htmlnano-2.0.3.tgz", 1790 | "integrity": "sha512-S4PGGj9RbdgW8LhbILNK7W9JhmYP8zmDY7KDV/8eCiJBQJlbmltp5I0gv8c5ntLljfdxxfmJ+UJVSqyH4mb41A==", 1791 | "dependencies": { 1792 | "cosmiconfig": "^7.0.1", 1793 | "posthtml": "^0.16.5", 1794 | "timsort": "^0.3.0" 1795 | }, 1796 | "peerDependencies": { 1797 | "cssnano": "^5.0.11", 1798 | "postcss": "^8.3.11", 1799 | "purgecss": "^5.0.0", 1800 | "relateurl": "^0.2.7", 1801 | "srcset": "4.0.0", 1802 | "svgo": "^2.8.0", 1803 | "terser": "^5.10.0", 1804 | "uncss": "^0.17.3" 1805 | }, 1806 | "peerDependenciesMeta": { 1807 | "cssnano": { 1808 | "optional": true 1809 | }, 1810 | "postcss": { 1811 | "optional": true 1812 | }, 1813 | "purgecss": { 1814 | "optional": true 1815 | }, 1816 | "relateurl": { 1817 | "optional": true 1818 | }, 1819 | "srcset": { 1820 | "optional": true 1821 | }, 1822 | "svgo": { 1823 | "optional": true 1824 | }, 1825 | "terser": { 1826 | "optional": true 1827 | }, 1828 | "uncss": { 1829 | "optional": true 1830 | } 1831 | } 1832 | }, 1833 | "node_modules/htmlparser2": { 1834 | "version": "7.2.0", 1835 | "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz", 1836 | "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==", 1837 | "funding": [ 1838 | "https://github.com/fb55/htmlparser2?sponsor=1", 1839 | { 1840 | "type": "github", 1841 | "url": "https://github.com/sponsors/fb55" 1842 | } 1843 | ], 1844 | "dependencies": { 1845 | "domelementtype": "^2.0.1", 1846 | "domhandler": "^4.2.2", 1847 | "domutils": "^2.8.0", 1848 | "entities": "^3.0.1" 1849 | } 1850 | }, 1851 | "node_modules/import-fresh": { 1852 | "version": "3.3.0", 1853 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", 1854 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", 1855 | "dependencies": { 1856 | "parent-module": "^1.0.0", 1857 | "resolve-from": "^4.0.0" 1858 | }, 1859 | "engines": { 1860 | "node": ">=6" 1861 | }, 1862 | "funding": { 1863 | "url": "https://github.com/sponsors/sindresorhus" 1864 | } 1865 | }, 1866 | "node_modules/inherits": { 1867 | "version": "2.0.3", 1868 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 1869 | "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" 1870 | }, 1871 | "node_modules/is-arrayish": { 1872 | "version": "0.2.1", 1873 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 1874 | "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" 1875 | }, 1876 | "node_modules/is-json": { 1877 | "version": "2.0.1", 1878 | "resolved": "https://registry.npmjs.org/is-json/-/is-json-2.0.1.tgz", 1879 | "integrity": "sha512-6BEnpVn1rcf3ngfmViLM6vjUjGErbdrL4rwlv+u1NO1XO8kqT4YGL8+19Q+Z/bas8tY90BTWMk2+fW1g6hQjbA==" 1880 | }, 1881 | "node_modules/js-tokens": { 1882 | "version": "4.0.0", 1883 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 1884 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" 1885 | }, 1886 | "node_modules/json-parse-even-better-errors": { 1887 | "version": "2.3.1", 1888 | "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", 1889 | "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" 1890 | }, 1891 | "node_modules/json5": { 1892 | "version": "2.2.2", 1893 | "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.2.tgz", 1894 | "integrity": "sha512-46Tk9JiOL2z7ytNQWFLpj99RZkVgeHf87yGQKsIkaPz1qSH9UczKH1rO7K3wgRselo0tYMUNfecYpm/p1vC7tQ==", 1895 | "bin": { 1896 | "json5": "lib/cli.js" 1897 | }, 1898 | "engines": { 1899 | "node": ">=6" 1900 | } 1901 | }, 1902 | "node_modules/lightningcss": { 1903 | "version": "1.17.1", 1904 | "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.17.1.tgz", 1905 | "integrity": "sha512-DwwM/YYqGwLLP3he41wzDXT/m+8jdEZ80i9ViQNLRgyhey3Vm6N7XHn+4o3PY6wSnVT23WLuaROIpbpIVTNOjg==", 1906 | "dependencies": { 1907 | "detect-libc": "^1.0.3" 1908 | }, 1909 | "engines": { 1910 | "node": ">= 12.0.0" 1911 | }, 1912 | "funding": { 1913 | "type": "opencollective", 1914 | "url": "https://opencollective.com/parcel" 1915 | }, 1916 | "optionalDependencies": { 1917 | "lightningcss-darwin-arm64": "1.17.1", 1918 | "lightningcss-darwin-x64": "1.17.1", 1919 | "lightningcss-linux-arm-gnueabihf": "1.17.1", 1920 | "lightningcss-linux-arm64-gnu": "1.17.1", 1921 | "lightningcss-linux-arm64-musl": "1.17.1", 1922 | "lightningcss-linux-x64-gnu": "1.17.1", 1923 | "lightningcss-linux-x64-musl": "1.17.1", 1924 | "lightningcss-win32-x64-msvc": "1.17.1" 1925 | } 1926 | }, 1927 | "node_modules/lightningcss-darwin-arm64": { 1928 | "version": "1.17.1", 1929 | "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.17.1.tgz", 1930 | "integrity": "sha512-YTAHEy4XlzI3sMbUVjbPi9P7+N7lGcgl2JhCZhiQdRAEKnZLQch8kb5601sgESxdGXjgei7JZFqi/vVEk81wYg==", 1931 | "cpu": [ 1932 | "arm64" 1933 | ], 1934 | "optional": true, 1935 | "os": [ 1936 | "darwin" 1937 | ], 1938 | "engines": { 1939 | "node": ">= 12.0.0" 1940 | }, 1941 | "funding": { 1942 | "type": "opencollective", 1943 | "url": "https://opencollective.com/parcel" 1944 | } 1945 | }, 1946 | "node_modules/lightningcss-darwin-x64": { 1947 | "version": "1.17.1", 1948 | "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.17.1.tgz", 1949 | "integrity": "sha512-UhXPUS2+yTTf5sXwUV0+8QY2x0bPGLgC/uhcknWSQMqWn1zGty4fFvH04D7f7ij0ujwSuN+Q0HtU7lgmMrPz0A==", 1950 | "cpu": [ 1951 | "x64" 1952 | ], 1953 | "optional": true, 1954 | "os": [ 1955 | "darwin" 1956 | ], 1957 | "engines": { 1958 | "node": ">= 12.0.0" 1959 | }, 1960 | "funding": { 1961 | "type": "opencollective", 1962 | "url": "https://opencollective.com/parcel" 1963 | } 1964 | }, 1965 | "node_modules/lightningcss-linux-arm-gnueabihf": { 1966 | "version": "1.17.1", 1967 | "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.17.1.tgz", 1968 | "integrity": "sha512-alUZumuznB6K/9yZ0zuZkODXUm8uRnvs9t0CL46CXN16Y2h4gOx5ahUCMlelUb7inZEsgJIoepgLsJzBUrSsBw==", 1969 | "cpu": [ 1970 | "arm" 1971 | ], 1972 | "optional": true, 1973 | "os": [ 1974 | "linux" 1975 | ], 1976 | "engines": { 1977 | "node": ">= 12.0.0" 1978 | }, 1979 | "funding": { 1980 | "type": "opencollective", 1981 | "url": "https://opencollective.com/parcel" 1982 | } 1983 | }, 1984 | "node_modules/lightningcss-linux-arm64-gnu": { 1985 | "version": "1.17.1", 1986 | "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.17.1.tgz", 1987 | "integrity": "sha512-/1XaH2cOjDt+ivmgfmVFUYCA0MtfNWwtC4P8qVi53zEQ7P8euyyZ1ynykZOyKXW9Q0DzrwcLTh6+hxVLcbtGBg==", 1988 | "cpu": [ 1989 | "arm64" 1990 | ], 1991 | "optional": true, 1992 | "os": [ 1993 | "linux" 1994 | ], 1995 | "engines": { 1996 | "node": ">= 12.0.0" 1997 | }, 1998 | "funding": { 1999 | "type": "opencollective", 2000 | "url": "https://opencollective.com/parcel" 2001 | } 2002 | }, 2003 | "node_modules/lightningcss-linux-arm64-musl": { 2004 | "version": "1.17.1", 2005 | "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.17.1.tgz", 2006 | "integrity": "sha512-/IgE7lYWFHCCQFTMIwtt+fXLcVOha8rcrNze1JYGPWNorO6NBc6MJo5u5cwn5qMMSz9fZCCDIlBBU4mGwjQszQ==", 2007 | "cpu": [ 2008 | "arm64" 2009 | ], 2010 | "optional": true, 2011 | "os": [ 2012 | "linux" 2013 | ], 2014 | "engines": { 2015 | "node": ">= 12.0.0" 2016 | }, 2017 | "funding": { 2018 | "type": "opencollective", 2019 | "url": "https://opencollective.com/parcel" 2020 | } 2021 | }, 2022 | "node_modules/lightningcss-linux-x64-gnu": { 2023 | "version": "1.17.1", 2024 | "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.17.1.tgz", 2025 | "integrity": "sha512-OyE802IAp4DB9vZrHlOyWunbHLM9dN08tJIKN/HhzzLKIHizubOWX6NMzUXMZLsaUrYwVAHHdyEA+712p8mMzA==", 2026 | "cpu": [ 2027 | "x64" 2028 | ], 2029 | "optional": true, 2030 | "os": [ 2031 | "linux" 2032 | ], 2033 | "engines": { 2034 | "node": ">= 12.0.0" 2035 | }, 2036 | "funding": { 2037 | "type": "opencollective", 2038 | "url": "https://opencollective.com/parcel" 2039 | } 2040 | }, 2041 | "node_modules/lightningcss-linux-x64-musl": { 2042 | "version": "1.17.1", 2043 | "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.17.1.tgz", 2044 | "integrity": "sha512-ydwGgV3Usba5P53RAOqCA9MsRsbb8jFIEVhf7/BXFjpKNoIQyijVTXhwIgQr/oGwUNOHfgQ3F8ruiUjX/p2YKw==", 2045 | "cpu": [ 2046 | "x64" 2047 | ], 2048 | "optional": true, 2049 | "os": [ 2050 | "linux" 2051 | ], 2052 | "engines": { 2053 | "node": ">= 12.0.0" 2054 | }, 2055 | "funding": { 2056 | "type": "opencollective", 2057 | "url": "https://opencollective.com/parcel" 2058 | } 2059 | }, 2060 | "node_modules/lightningcss-win32-x64-msvc": { 2061 | "version": "1.17.1", 2062 | "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.17.1.tgz", 2063 | "integrity": "sha512-Ngqtx9NazaiAOk71XWwSsqgAuwYF+8PO6UYsoU7hAukdrSS98kwaBMEDw1igeIiZy1XD/4kh5KVnkjNf7ZOxVQ==", 2064 | "cpu": [ 2065 | "x64" 2066 | ], 2067 | "optional": true, 2068 | "os": [ 2069 | "win32" 2070 | ], 2071 | "engines": { 2072 | "node": ">= 12.0.0" 2073 | }, 2074 | "funding": { 2075 | "type": "opencollective", 2076 | "url": "https://opencollective.com/parcel" 2077 | } 2078 | }, 2079 | "node_modules/lines-and-columns": { 2080 | "version": "1.2.4", 2081 | "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", 2082 | "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" 2083 | }, 2084 | "node_modules/lmdb": { 2085 | "version": "2.5.2", 2086 | "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-2.5.2.tgz", 2087 | "integrity": "sha512-V5V5Xa2Hp9i2XsbDALkBTeHXnBXh/lEmk9p22zdr7jtuOIY9TGhjK6vAvTpOOx9IKU4hJkRWZxn/HsvR1ELLtA==", 2088 | "hasInstallScript": true, 2089 | "dependencies": { 2090 | "msgpackr": "^1.5.4", 2091 | "node-addon-api": "^4.3.0", 2092 | "node-gyp-build-optional-packages": "5.0.3", 2093 | "ordered-binary": "^1.2.4", 2094 | "weak-lru-cache": "^1.2.2" 2095 | }, 2096 | "optionalDependencies": { 2097 | "@lmdb/lmdb-darwin-arm64": "2.5.2", 2098 | "@lmdb/lmdb-darwin-x64": "2.5.2", 2099 | "@lmdb/lmdb-linux-arm": "2.5.2", 2100 | "@lmdb/lmdb-linux-arm64": "2.5.2", 2101 | "@lmdb/lmdb-linux-x64": "2.5.2", 2102 | "@lmdb/lmdb-win32-x64": "2.5.2" 2103 | } 2104 | }, 2105 | "node_modules/lmdb/node_modules/node-addon-api": { 2106 | "version": "4.3.0", 2107 | "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz", 2108 | "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==" 2109 | }, 2110 | "node_modules/lodash-es": { 2111 | "version": "4.17.21", 2112 | "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", 2113 | "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" 2114 | }, 2115 | "node_modules/lower-case": { 2116 | "version": "2.0.2", 2117 | "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", 2118 | "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", 2119 | "dependencies": { 2120 | "tslib": "^2.0.3" 2121 | } 2122 | }, 2123 | "node_modules/mdn-data": { 2124 | "version": "2.0.14", 2125 | "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", 2126 | "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" 2127 | }, 2128 | "node_modules/ms": { 2129 | "version": "2.1.2", 2130 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 2131 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 2132 | }, 2133 | "node_modules/msgpackr": { 2134 | "version": "1.8.1", 2135 | "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.8.1.tgz", 2136 | "integrity": "sha512-05fT4J8ZqjYlR4QcRDIhLCYKUOHXk7C/xa62GzMKj74l3up9k2QZ3LgFc6qWdsPHl91QA2WLWqWc8b8t7GLNNw==", 2137 | "optionalDependencies": { 2138 | "msgpackr-extract": "^2.2.0" 2139 | } 2140 | }, 2141 | "node_modules/msgpackr-extract": { 2142 | "version": "2.2.0", 2143 | "resolved": "https://registry.npmjs.org/msgpackr-extract/-/msgpackr-extract-2.2.0.tgz", 2144 | "integrity": "sha512-0YcvWSv7ZOGl9Od6Y5iJ3XnPww8O7WLcpYMDwX+PAA/uXLDtyw94PJv9GLQV/nnp3cWlDhMoyKZIQLrx33sWog==", 2145 | "hasInstallScript": true, 2146 | "optional": true, 2147 | "dependencies": { 2148 | "node-gyp-build-optional-packages": "5.0.3" 2149 | }, 2150 | "bin": { 2151 | "download-msgpackr-prebuilds": "bin/download-prebuilds.js" 2152 | }, 2153 | "optionalDependencies": { 2154 | "@msgpackr-extract/msgpackr-extract-darwin-arm64": "2.2.0", 2155 | "@msgpackr-extract/msgpackr-extract-darwin-x64": "2.2.0", 2156 | "@msgpackr-extract/msgpackr-extract-linux-arm": "2.2.0", 2157 | "@msgpackr-extract/msgpackr-extract-linux-arm64": "2.2.0", 2158 | "@msgpackr-extract/msgpackr-extract-linux-x64": "2.2.0", 2159 | "@msgpackr-extract/msgpackr-extract-win32-x64": "2.2.0" 2160 | } 2161 | }, 2162 | "node_modules/no-case": { 2163 | "version": "3.0.4", 2164 | "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", 2165 | "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", 2166 | "dependencies": { 2167 | "lower-case": "^2.0.2", 2168 | "tslib": "^2.0.3" 2169 | } 2170 | }, 2171 | "node_modules/node-addon-api": { 2172 | "version": "3.2.1", 2173 | "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", 2174 | "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==" 2175 | }, 2176 | "node_modules/node-gyp-build": { 2177 | "version": "4.5.0", 2178 | "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz", 2179 | "integrity": "sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg==", 2180 | "bin": { 2181 | "node-gyp-build": "bin.js", 2182 | "node-gyp-build-optional": "optional.js", 2183 | "node-gyp-build-test": "build-test.js" 2184 | } 2185 | }, 2186 | "node_modules/node-gyp-build-optional-packages": { 2187 | "version": "5.0.3", 2188 | "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.0.3.tgz", 2189 | "integrity": "sha512-k75jcVzk5wnnc/FMxsf4udAoTEUv2jY3ycfdSd3yWu6Cnd1oee6/CfZJApyscA4FJOmdoixWwiwOyf16RzD5JA==", 2190 | "bin": { 2191 | "node-gyp-build-optional-packages": "bin.js", 2192 | "node-gyp-build-optional-packages-optional": "optional.js", 2193 | "node-gyp-build-optional-packages-test": "build-test.js" 2194 | } 2195 | }, 2196 | "node_modules/node-releases": { 2197 | "version": "2.0.8", 2198 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz", 2199 | "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==" 2200 | }, 2201 | "node_modules/nth-check": { 2202 | "version": "2.1.1", 2203 | "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", 2204 | "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", 2205 | "dependencies": { 2206 | "boolbase": "^1.0.0" 2207 | }, 2208 | "funding": { 2209 | "url": "https://github.com/fb55/nth-check?sponsor=1" 2210 | } 2211 | }, 2212 | "node_modules/nullthrows": { 2213 | "version": "1.1.1", 2214 | "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", 2215 | "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==" 2216 | }, 2217 | "node_modules/ordered-binary": { 2218 | "version": "1.4.0", 2219 | "resolved": "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.4.0.tgz", 2220 | "integrity": "sha512-EHQ/jk4/a9hLupIKxTfUsQRej1Yd/0QLQs3vGvIqg5ZtCYSzNhkzHoZc7Zf4e4kUlDaC3Uw8Q/1opOLNN2OKRQ==" 2221 | }, 2222 | "node_modules/parcel": { 2223 | "version": "2.8.2", 2224 | "resolved": "https://registry.npmjs.org/parcel/-/parcel-2.8.2.tgz", 2225 | "integrity": "sha512-XMVf3Ip9Iokv0FC3ulN/B0cb5O21qaw0RhUPz7zULQlY794ZpFP9mNtN7HvCVEgjl5/q2sYMcTA8l+5QJ2zZ/Q==", 2226 | "dependencies": { 2227 | "@parcel/config-default": "2.8.2", 2228 | "@parcel/core": "2.8.2", 2229 | "@parcel/diagnostic": "2.8.2", 2230 | "@parcel/events": "2.8.2", 2231 | "@parcel/fs": "2.8.2", 2232 | "@parcel/logger": "2.8.2", 2233 | "@parcel/package-manager": "2.8.2", 2234 | "@parcel/reporter-cli": "2.8.2", 2235 | "@parcel/reporter-dev-server": "2.8.2", 2236 | "@parcel/utils": "2.8.2", 2237 | "chalk": "^4.1.0", 2238 | "commander": "^7.0.0", 2239 | "get-port": "^4.2.0", 2240 | "v8-compile-cache": "^2.0.0" 2241 | }, 2242 | "bin": { 2243 | "parcel": "lib/bin.js" 2244 | }, 2245 | "engines": { 2246 | "node": ">= 12.0.0" 2247 | }, 2248 | "funding": { 2249 | "type": "opencollective", 2250 | "url": "https://opencollective.com/parcel" 2251 | } 2252 | }, 2253 | "node_modules/parent-module": { 2254 | "version": "1.0.1", 2255 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 2256 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 2257 | "dependencies": { 2258 | "callsites": "^3.0.0" 2259 | }, 2260 | "engines": { 2261 | "node": ">=6" 2262 | } 2263 | }, 2264 | "node_modules/parse-json": { 2265 | "version": "5.2.0", 2266 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", 2267 | "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", 2268 | "dependencies": { 2269 | "@babel/code-frame": "^7.0.0", 2270 | "error-ex": "^1.3.1", 2271 | "json-parse-even-better-errors": "^2.3.0", 2272 | "lines-and-columns": "^1.1.6" 2273 | }, 2274 | "engines": { 2275 | "node": ">=8" 2276 | }, 2277 | "funding": { 2278 | "url": "https://github.com/sponsors/sindresorhus" 2279 | } 2280 | }, 2281 | "node_modules/path": { 2282 | "version": "0.12.7", 2283 | "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", 2284 | "integrity": "sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q==", 2285 | "dependencies": { 2286 | "process": "^0.11.1", 2287 | "util": "^0.10.3" 2288 | } 2289 | }, 2290 | "node_modules/path-type": { 2291 | "version": "4.0.0", 2292 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", 2293 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", 2294 | "engines": { 2295 | "node": ">=8" 2296 | } 2297 | }, 2298 | "node_modules/picocolors": { 2299 | "version": "1.0.0", 2300 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 2301 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" 2302 | }, 2303 | "node_modules/postcss-value-parser": { 2304 | "version": "4.2.0", 2305 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", 2306 | "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" 2307 | }, 2308 | "node_modules/posthtml": { 2309 | "version": "0.16.6", 2310 | "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.16.6.tgz", 2311 | "integrity": "sha512-JcEmHlyLK/o0uGAlj65vgg+7LIms0xKXe60lcDOTU7oVX/3LuEuLwrQpW3VJ7de5TaFKiW4kWkaIpJL42FEgxQ==", 2312 | "dependencies": { 2313 | "posthtml-parser": "^0.11.0", 2314 | "posthtml-render": "^3.0.0" 2315 | }, 2316 | "engines": { 2317 | "node": ">=12.0.0" 2318 | } 2319 | }, 2320 | "node_modules/posthtml-parser": { 2321 | "version": "0.10.2", 2322 | "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.10.2.tgz", 2323 | "integrity": "sha512-PId6zZ/2lyJi9LiKfe+i2xv57oEjJgWbsHGGANwos5AvdQp98i6AtamAl8gzSVFGfQ43Glb5D614cvZf012VKg==", 2324 | "dependencies": { 2325 | "htmlparser2": "^7.1.1" 2326 | }, 2327 | "engines": { 2328 | "node": ">=12" 2329 | } 2330 | }, 2331 | "node_modules/posthtml-render": { 2332 | "version": "3.0.0", 2333 | "resolved": "https://registry.npmjs.org/posthtml-render/-/posthtml-render-3.0.0.tgz", 2334 | "integrity": "sha512-z+16RoxK3fUPgwaIgH9NGnK1HKY9XIDpydky5eQGgAFVXTCSezalv9U2jQuNV+Z9qV1fDWNzldcw4eK0SSbqKA==", 2335 | "dependencies": { 2336 | "is-json": "^2.0.1" 2337 | }, 2338 | "engines": { 2339 | "node": ">=12" 2340 | } 2341 | }, 2342 | "node_modules/posthtml/node_modules/posthtml-parser": { 2343 | "version": "0.11.0", 2344 | "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.11.0.tgz", 2345 | "integrity": "sha512-QecJtfLekJbWVo/dMAA+OSwY79wpRmbqS5TeXvXSX+f0c6pW4/SE6inzZ2qkU7oAMCPqIDkZDvd/bQsSFUnKyw==", 2346 | "dependencies": { 2347 | "htmlparser2": "^7.1.1" 2348 | }, 2349 | "engines": { 2350 | "node": ">=12" 2351 | } 2352 | }, 2353 | "node_modules/present": { 2354 | "version": "0.0.3", 2355 | "resolved": "https://registry.npmjs.org/present/-/present-0.0.3.tgz", 2356 | "integrity": "sha512-d0QMXYTKHuAO0n0IfI/x2lbNwybdNWjRQ08hQySzqMQ2M0gwh/IetTv2glkPJihFn+cMDYjK/BiVgcLcjsASgg==" 2357 | }, 2358 | "node_modules/process": { 2359 | "version": "0.11.10", 2360 | "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", 2361 | "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", 2362 | "engines": { 2363 | "node": ">= 0.6.0" 2364 | } 2365 | }, 2366 | "node_modules/react-error-overlay": { 2367 | "version": "6.0.9", 2368 | "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", 2369 | "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==" 2370 | }, 2371 | "node_modules/react-refresh": { 2372 | "version": "0.9.0", 2373 | "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.9.0.tgz", 2374 | "integrity": "sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ==", 2375 | "engines": { 2376 | "node": ">=0.10.0" 2377 | } 2378 | }, 2379 | "node_modules/regenerator-runtime": { 2380 | "version": "0.13.11", 2381 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", 2382 | "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" 2383 | }, 2384 | "node_modules/resolve-from": { 2385 | "version": "4.0.0", 2386 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 2387 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 2388 | "engines": { 2389 | "node": ">=4" 2390 | } 2391 | }, 2392 | "node_modules/safe-buffer": { 2393 | "version": "5.2.1", 2394 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 2395 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 2396 | "funding": [ 2397 | { 2398 | "type": "github", 2399 | "url": "https://github.com/sponsors/feross" 2400 | }, 2401 | { 2402 | "type": "patreon", 2403 | "url": "https://www.patreon.com/feross" 2404 | }, 2405 | { 2406 | "type": "consulting", 2407 | "url": "https://feross.org/support" 2408 | } 2409 | ] 2410 | }, 2411 | "node_modules/semver": { 2412 | "version": "5.7.1", 2413 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 2414 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 2415 | "bin": { 2416 | "semver": "bin/semver" 2417 | } 2418 | }, 2419 | "node_modules/snake-case": { 2420 | "version": "3.0.4", 2421 | "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", 2422 | "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", 2423 | "dependencies": { 2424 | "dot-case": "^3.0.4", 2425 | "tslib": "^2.0.3" 2426 | } 2427 | }, 2428 | "node_modules/source-map": { 2429 | "version": "0.6.1", 2430 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 2431 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 2432 | "engines": { 2433 | "node": ">=0.10.0" 2434 | } 2435 | }, 2436 | "node_modules/source-map-support": { 2437 | "version": "0.5.21", 2438 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", 2439 | "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", 2440 | "dependencies": { 2441 | "buffer-from": "^1.0.0", 2442 | "source-map": "^0.6.0" 2443 | } 2444 | }, 2445 | "node_modules/stable": { 2446 | "version": "0.1.8", 2447 | "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", 2448 | "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", 2449 | "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" 2450 | }, 2451 | "node_modules/supports-color": { 2452 | "version": "7.2.0", 2453 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 2454 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 2455 | "dependencies": { 2456 | "has-flag": "^4.0.0" 2457 | }, 2458 | "engines": { 2459 | "node": ">=8" 2460 | } 2461 | }, 2462 | "node_modules/svgo": { 2463 | "version": "2.8.0", 2464 | "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", 2465 | "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", 2466 | "dependencies": { 2467 | "@trysound/sax": "0.2.0", 2468 | "commander": "^7.2.0", 2469 | "css-select": "^4.1.3", 2470 | "css-tree": "^1.1.3", 2471 | "csso": "^4.2.0", 2472 | "picocolors": "^1.0.0", 2473 | "stable": "^0.1.8" 2474 | }, 2475 | "bin": { 2476 | "svgo": "bin/svgo" 2477 | }, 2478 | "engines": { 2479 | "node": ">=10.13.0" 2480 | } 2481 | }, 2482 | "node_modules/term-size": { 2483 | "version": "2.2.1", 2484 | "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", 2485 | "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", 2486 | "engines": { 2487 | "node": ">=8" 2488 | }, 2489 | "funding": { 2490 | "url": "https://github.com/sponsors/sindresorhus" 2491 | } 2492 | }, 2493 | "node_modules/terser": { 2494 | "version": "5.16.1", 2495 | "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.1.tgz", 2496 | "integrity": "sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw==", 2497 | "dependencies": { 2498 | "@jridgewell/source-map": "^0.3.2", 2499 | "acorn": "^8.5.0", 2500 | "commander": "^2.20.0", 2501 | "source-map-support": "~0.5.20" 2502 | }, 2503 | "bin": { 2504 | "terser": "bin/terser" 2505 | }, 2506 | "engines": { 2507 | "node": ">=10" 2508 | } 2509 | }, 2510 | "node_modules/terser/node_modules/commander": { 2511 | "version": "2.20.3", 2512 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", 2513 | "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" 2514 | }, 2515 | "node_modules/timsort": { 2516 | "version": "0.3.0", 2517 | "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", 2518 | "integrity": "sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==" 2519 | }, 2520 | "node_modules/tslib": { 2521 | "version": "2.4.1", 2522 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", 2523 | "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" 2524 | }, 2525 | "node_modules/type-fest": { 2526 | "version": "0.20.2", 2527 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", 2528 | "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", 2529 | "engines": { 2530 | "node": ">=10" 2531 | }, 2532 | "funding": { 2533 | "url": "https://github.com/sponsors/sindresorhus" 2534 | } 2535 | }, 2536 | "node_modules/update-browserslist-db": { 2537 | "version": "1.0.10", 2538 | "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", 2539 | "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", 2540 | "funding": [ 2541 | { 2542 | "type": "opencollective", 2543 | "url": "https://opencollective.com/browserslist" 2544 | }, 2545 | { 2546 | "type": "tidelift", 2547 | "url": "https://tidelift.com/funding/github/npm/browserslist" 2548 | } 2549 | ], 2550 | "dependencies": { 2551 | "escalade": "^3.1.1", 2552 | "picocolors": "^1.0.0" 2553 | }, 2554 | "bin": { 2555 | "browserslist-lint": "cli.js" 2556 | }, 2557 | "peerDependencies": { 2558 | "browserslist": ">= 4.21.0" 2559 | } 2560 | }, 2561 | "node_modules/util": { 2562 | "version": "0.10.4", 2563 | "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", 2564 | "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", 2565 | "dependencies": { 2566 | "inherits": "2.0.3" 2567 | } 2568 | }, 2569 | "node_modules/utility-types": { 2570 | "version": "3.10.0", 2571 | "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz", 2572 | "integrity": "sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==", 2573 | "engines": { 2574 | "node": ">= 4" 2575 | } 2576 | }, 2577 | "node_modules/v8-compile-cache": { 2578 | "version": "2.3.0", 2579 | "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", 2580 | "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" 2581 | }, 2582 | "node_modules/weak-lru-cache": { 2583 | "version": "1.2.2", 2584 | "resolved": "https://registry.npmjs.org/weak-lru-cache/-/weak-lru-cache-1.2.2.tgz", 2585 | "integrity": "sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==" 2586 | }, 2587 | "node_modules/xxhash-wasm": { 2588 | "version": "0.4.2", 2589 | "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-0.4.2.tgz", 2590 | "integrity": "sha512-/eyHVRJQCirEkSZ1agRSCwriMhwlyUcFkXD5TPVSLP+IPzjsqMVzZwdoczLp1SoQU0R3dxz1RpIK+4YNQbCVOA==" 2591 | }, 2592 | "node_modules/yaml": { 2593 | "version": "1.10.2", 2594 | "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", 2595 | "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", 2596 | "engines": { 2597 | "node": ">= 6" 2598 | } 2599 | } 2600 | }, 2601 | "dependencies": { 2602 | "@babel/code-frame": { 2603 | "version": "7.18.6", 2604 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", 2605 | "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", 2606 | "requires": { 2607 | "@babel/highlight": "^7.18.6" 2608 | } 2609 | }, 2610 | "@babel/helper-validator-identifier": { 2611 | "version": "7.19.1", 2612 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", 2613 | "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==" 2614 | }, 2615 | "@babel/highlight": { 2616 | "version": "7.18.6", 2617 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", 2618 | "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", 2619 | "requires": { 2620 | "@babel/helper-validator-identifier": "^7.18.6", 2621 | "chalk": "^2.0.0", 2622 | "js-tokens": "^4.0.0" 2623 | }, 2624 | "dependencies": { 2625 | "ansi-styles": { 2626 | "version": "3.2.1", 2627 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 2628 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 2629 | "requires": { 2630 | "color-convert": "^1.9.0" 2631 | } 2632 | }, 2633 | "chalk": { 2634 | "version": "2.4.2", 2635 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 2636 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 2637 | "requires": { 2638 | "ansi-styles": "^3.2.1", 2639 | "escape-string-regexp": "^1.0.5", 2640 | "supports-color": "^5.3.0" 2641 | } 2642 | }, 2643 | "color-convert": { 2644 | "version": "1.9.3", 2645 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 2646 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 2647 | "requires": { 2648 | "color-name": "1.1.3" 2649 | } 2650 | }, 2651 | "color-name": { 2652 | "version": "1.1.3", 2653 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 2654 | "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" 2655 | }, 2656 | "has-flag": { 2657 | "version": "3.0.0", 2658 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 2659 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" 2660 | }, 2661 | "supports-color": { 2662 | "version": "5.5.0", 2663 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 2664 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 2665 | "requires": { 2666 | "has-flag": "^3.0.0" 2667 | } 2668 | } 2669 | } 2670 | }, 2671 | "@jridgewell/gen-mapping": { 2672 | "version": "0.3.2", 2673 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", 2674 | "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", 2675 | "requires": { 2676 | "@jridgewell/set-array": "^1.0.1", 2677 | "@jridgewell/sourcemap-codec": "^1.4.10", 2678 | "@jridgewell/trace-mapping": "^0.3.9" 2679 | } 2680 | }, 2681 | "@jridgewell/resolve-uri": { 2682 | "version": "3.1.0", 2683 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", 2684 | "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==" 2685 | }, 2686 | "@jridgewell/set-array": { 2687 | "version": "1.1.2", 2688 | "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", 2689 | "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" 2690 | }, 2691 | "@jridgewell/source-map": { 2692 | "version": "0.3.2", 2693 | "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", 2694 | "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", 2695 | "requires": { 2696 | "@jridgewell/gen-mapping": "^0.3.0", 2697 | "@jridgewell/trace-mapping": "^0.3.9" 2698 | } 2699 | }, 2700 | "@jridgewell/sourcemap-codec": { 2701 | "version": "1.4.14", 2702 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", 2703 | "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" 2704 | }, 2705 | "@jridgewell/trace-mapping": { 2706 | "version": "0.3.17", 2707 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", 2708 | "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", 2709 | "requires": { 2710 | "@jridgewell/resolve-uri": "3.1.0", 2711 | "@jridgewell/sourcemap-codec": "1.4.14" 2712 | } 2713 | }, 2714 | "@lezer/common": { 2715 | "version": "0.15.12", 2716 | "resolved": "https://registry.npmjs.org/@lezer/common/-/common-0.15.12.tgz", 2717 | "integrity": "sha512-edfwCxNLnzq5pBA/yaIhwJ3U3Kz8VAUOTRg0hhxaizaI1N+qxV7EXDv/kLCkLeq2RzSFvxexlaj5Mzfn2kY0Ig==" 2718 | }, 2719 | "@lezer/lr": { 2720 | "version": "0.15.8", 2721 | "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-0.15.8.tgz", 2722 | "integrity": "sha512-bM6oE6VQZ6hIFxDNKk8bKPa14hqFrV07J/vHGOeiAbJReIaQXmkVb6xQu4MR+JBTLa5arGRyAAjJe1qaQt3Uvg==", 2723 | "requires": { 2724 | "@lezer/common": "^0.15.0" 2725 | } 2726 | }, 2727 | "@lmdb/lmdb-darwin-arm64": { 2728 | "version": "2.5.2", 2729 | "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-2.5.2.tgz", 2730 | "integrity": "sha512-+F8ioQIUN68B4UFiIBYu0QQvgb9FmlKw2ctQMSBfW2QBrZIxz9vD9jCGqTCPqZBRbPHAS/vG1zSXnKqnS2ch/A==", 2731 | "optional": true 2732 | }, 2733 | "@lmdb/lmdb-darwin-x64": { 2734 | "version": "2.5.2", 2735 | "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-2.5.2.tgz", 2736 | "integrity": "sha512-KvPH56KRLLx4KSfKBx0m1r7GGGUMXm0jrKmNE7plbHlesZMuPJICtn07HYgQhj1LNsK7Yqwuvnqh1QxhJnF1EA==", 2737 | "optional": true 2738 | }, 2739 | "@lmdb/lmdb-linux-arm": { 2740 | "version": "2.5.2", 2741 | "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-2.5.2.tgz", 2742 | "integrity": "sha512-5kQAP21hAkfW5Bl+e0P57dV4dGYnkNIpR7f/GAh6QHlgXx+vp/teVj4PGRZaKAvt0GX6++N6hF8NnGElLDuIDw==", 2743 | "optional": true 2744 | }, 2745 | "@lmdb/lmdb-linux-arm64": { 2746 | "version": "2.5.2", 2747 | "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-2.5.2.tgz", 2748 | "integrity": "sha512-aLl89VHL/wjhievEOlPocoefUyWdvzVrcQ/MHQYZm2JfV1jUsrbr/ZfkPPUFvZBf+VSE+Q0clWs9l29PCX1hTQ==", 2749 | "optional": true 2750 | }, 2751 | "@lmdb/lmdb-linux-x64": { 2752 | "version": "2.5.2", 2753 | "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-2.5.2.tgz", 2754 | "integrity": "sha512-xUdUfwDJLGjOUPH3BuPBt0NlIrR7f/QHKgu3GZIXswMMIihAekj2i97oI0iWG5Bok/b+OBjHPfa8IU9velnP/Q==", 2755 | "optional": true 2756 | }, 2757 | "@lmdb/lmdb-win32-x64": { 2758 | "version": "2.5.2", 2759 | "resolved": "https://registry.npmjs.org/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-2.5.2.tgz", 2760 | "integrity": "sha512-zrBczSbXKxEyK2ijtbRdICDygRqWSRPpZMN5dD1T8VMEW5RIhIbwFWw2phDRXuBQdVDpSjalCIUMWMV2h3JaZA==", 2761 | "optional": true 2762 | }, 2763 | "@logseq/libs": { 2764 | "version": "0.0.6", 2765 | "resolved": "https://registry.npmjs.org/@logseq/libs/-/libs-0.0.6.tgz", 2766 | "integrity": "sha512-0Fv+Wdno5m0EA9xW6tRRvoKNPAF5nznpi6A1bBjh8aq4XMt7rGvhHbsH+u84/nswCYlce3t2Q/ei8CRK8iWbdw==", 2767 | "requires": { 2768 | "csstype": "3.0.8", 2769 | "debug": "4.3.1", 2770 | "dompurify": "2.3.1", 2771 | "eventemitter3": "4.0.7", 2772 | "fast-deep-equal": "3.1.3", 2773 | "lodash-es": "4.17.21", 2774 | "path": "0.12.7", 2775 | "snake-case": "3.0.4" 2776 | } 2777 | }, 2778 | "@mischnic/json-sourcemap": { 2779 | "version": "0.1.0", 2780 | "resolved": "https://registry.npmjs.org/@mischnic/json-sourcemap/-/json-sourcemap-0.1.0.tgz", 2781 | "integrity": "sha512-dQb3QnfNqmQNYA4nFSN/uLaByIic58gOXq4Y4XqLOWmOrw73KmJPt/HLyG0wvn1bnR6mBKs/Uwvkh+Hns1T0XA==", 2782 | "requires": { 2783 | "@lezer/common": "^0.15.7", 2784 | "@lezer/lr": "^0.15.4", 2785 | "json5": "^2.2.1" 2786 | } 2787 | }, 2788 | "@msgpackr-extract/msgpackr-extract-darwin-arm64": { 2789 | "version": "2.2.0", 2790 | "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-arm64/-/msgpackr-extract-darwin-arm64-2.2.0.tgz", 2791 | "integrity": "sha512-Z9LFPzfoJi4mflGWV+rv7o7ZbMU5oAU9VmzCgL240KnqDW65Y2HFCT3MW06/ITJSnbVLacmcEJA8phywK7JinQ==", 2792 | "optional": true 2793 | }, 2794 | "@msgpackr-extract/msgpackr-extract-darwin-x64": { 2795 | "version": "2.2.0", 2796 | "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-x64/-/msgpackr-extract-darwin-x64-2.2.0.tgz", 2797 | "integrity": "sha512-vq0tT8sjZsy4JdSqmadWVw6f66UXqUCabLmUVHZwUFzMgtgoIIQjT4VVRHKvlof3P/dMCkbMJ5hB1oJ9OWHaaw==", 2798 | "optional": true 2799 | }, 2800 | "@msgpackr-extract/msgpackr-extract-linux-arm": { 2801 | "version": "2.2.0", 2802 | "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm/-/msgpackr-extract-linux-arm-2.2.0.tgz", 2803 | "integrity": "sha512-SaJ3Qq4lX9Syd2xEo9u3qPxi/OB+5JO/ngJKK97XDpa1C587H9EWYO6KD8995DAjSinWvdHKRrCOXVUC5fvGOg==", 2804 | "optional": true 2805 | }, 2806 | "@msgpackr-extract/msgpackr-extract-linux-arm64": { 2807 | "version": "2.2.0", 2808 | "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm64/-/msgpackr-extract-linux-arm64-2.2.0.tgz", 2809 | "integrity": "sha512-hlxxLdRmPyq16QCutUtP8Tm6RDWcyaLsRssaHROatgnkOxdleMTgetf9JsdncL8vLh7FVy/RN9i3XR5dnb9cRA==", 2810 | "optional": true 2811 | }, 2812 | "@msgpackr-extract/msgpackr-extract-linux-x64": { 2813 | "version": "2.2.0", 2814 | "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-x64/-/msgpackr-extract-linux-x64-2.2.0.tgz", 2815 | "integrity": "sha512-94y5PJrSOqUNcFKmOl7z319FelCLAE0rz/jPCWS+UtdMZvpa4jrQd+cJPQCLp2Fes1yAW/YUQj/Di6YVT3c3Iw==", 2816 | "optional": true 2817 | }, 2818 | "@msgpackr-extract/msgpackr-extract-win32-x64": { 2819 | "version": "2.2.0", 2820 | "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-win32-x64/-/msgpackr-extract-win32-x64-2.2.0.tgz", 2821 | "integrity": "sha512-XrC0JzsqQSvOyM3t04FMLO6z5gCuhPE6k4FXuLK5xf52ZbdvcFe1yBmo7meCew9B8G2f0T9iu9t3kfTYRYROgA==", 2822 | "optional": true 2823 | }, 2824 | "@parcel/bundler-default": { 2825 | "version": "2.8.2", 2826 | "resolved": "https://registry.npmjs.org/@parcel/bundler-default/-/bundler-default-2.8.2.tgz", 2827 | "integrity": "sha512-/7ao0vc/v8WGHZaS1SyS5R8wzqmmXEr9mhIIB2cbLQ4LA2WUtKsYcvZ2gjJuiAAN1CHC6GxqwYjIJScQCk/QXg==", 2828 | "requires": { 2829 | "@parcel/diagnostic": "2.8.2", 2830 | "@parcel/graph": "2.8.2", 2831 | "@parcel/hash": "2.8.2", 2832 | "@parcel/plugin": "2.8.2", 2833 | "@parcel/utils": "2.8.2", 2834 | "nullthrows": "^1.1.1" 2835 | } 2836 | }, 2837 | "@parcel/cache": { 2838 | "version": "2.8.2", 2839 | "resolved": "https://registry.npmjs.org/@parcel/cache/-/cache-2.8.2.tgz", 2840 | "integrity": "sha512-kiyoOgh1RXp5qp+wlb8Pi/Z7o9D82Oj5RlHnKSAauyR7jgnI8Vq8JTeBmlLqrf+kHxcDcp2p86hidSeANhlQNg==", 2841 | "requires": { 2842 | "@parcel/fs": "2.8.2", 2843 | "@parcel/logger": "2.8.2", 2844 | "@parcel/utils": "2.8.2", 2845 | "lmdb": "2.5.2" 2846 | } 2847 | }, 2848 | "@parcel/codeframe": { 2849 | "version": "2.8.2", 2850 | "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.8.2.tgz", 2851 | "integrity": "sha512-U2GT9gq1Zs3Gr83j8JIs10bLbGOHFl57Y8D57nrdR05F4iilV/UR6K7jkhdoiFc9WiHh3ewvrko5+pSdAVFPgQ==", 2852 | "requires": { 2853 | "chalk": "^4.1.0" 2854 | } 2855 | }, 2856 | "@parcel/compressor-raw": { 2857 | "version": "2.8.2", 2858 | "resolved": "https://registry.npmjs.org/@parcel/compressor-raw/-/compressor-raw-2.8.2.tgz", 2859 | "integrity": "sha512-EFPTer/P+3axifH6LtYHS3E6ABgdZnjZomJZ/Nl19lypZh/NgZzmMZlINlEVqyYhCggoKfXzgeTgkIHPN2d5Vw==", 2860 | "requires": { 2861 | "@parcel/plugin": "2.8.2" 2862 | } 2863 | }, 2864 | "@parcel/config-default": { 2865 | "version": "2.8.2", 2866 | "resolved": "https://registry.npmjs.org/@parcel/config-default/-/config-default-2.8.2.tgz", 2867 | "integrity": "sha512-1ELJAHx37fKSZZkYKWy6UdcuLRv5vrZJc89tVS6eRvvMt+udbIoSgIUzPXu7XemkcchF7Tryw3u2pRyxyLyL3w==", 2868 | "requires": { 2869 | "@parcel/bundler-default": "2.8.2", 2870 | "@parcel/compressor-raw": "2.8.2", 2871 | "@parcel/namer-default": "2.8.2", 2872 | "@parcel/optimizer-css": "2.8.2", 2873 | "@parcel/optimizer-htmlnano": "2.8.2", 2874 | "@parcel/optimizer-image": "2.8.2", 2875 | "@parcel/optimizer-svgo": "2.8.2", 2876 | "@parcel/optimizer-terser": "2.8.2", 2877 | "@parcel/packager-css": "2.8.2", 2878 | "@parcel/packager-html": "2.8.2", 2879 | "@parcel/packager-js": "2.8.2", 2880 | "@parcel/packager-raw": "2.8.2", 2881 | "@parcel/packager-svg": "2.8.2", 2882 | "@parcel/reporter-dev-server": "2.8.2", 2883 | "@parcel/resolver-default": "2.8.2", 2884 | "@parcel/runtime-browser-hmr": "2.8.2", 2885 | "@parcel/runtime-js": "2.8.2", 2886 | "@parcel/runtime-react-refresh": "2.8.2", 2887 | "@parcel/runtime-service-worker": "2.8.2", 2888 | "@parcel/transformer-babel": "2.8.2", 2889 | "@parcel/transformer-css": "2.8.2", 2890 | "@parcel/transformer-html": "2.8.2", 2891 | "@parcel/transformer-image": "2.8.2", 2892 | "@parcel/transformer-js": "2.8.2", 2893 | "@parcel/transformer-json": "2.8.2", 2894 | "@parcel/transformer-postcss": "2.8.2", 2895 | "@parcel/transformer-posthtml": "2.8.2", 2896 | "@parcel/transformer-raw": "2.8.2", 2897 | "@parcel/transformer-react-refresh-wrap": "2.8.2", 2898 | "@parcel/transformer-svg": "2.8.2" 2899 | } 2900 | }, 2901 | "@parcel/core": { 2902 | "version": "2.8.2", 2903 | "resolved": "https://registry.npmjs.org/@parcel/core/-/core-2.8.2.tgz", 2904 | "integrity": "sha512-ZGuq6p+Lzx6fgufaVsuOBwgpU3hgskTvIDIMdIDi9gOZyhGPK7U2srXdX+VYUL5ZSGbX04/P6QlB9FMAXK+nEg==", 2905 | "requires": { 2906 | "@mischnic/json-sourcemap": "^0.1.0", 2907 | "@parcel/cache": "2.8.2", 2908 | "@parcel/diagnostic": "2.8.2", 2909 | "@parcel/events": "2.8.2", 2910 | "@parcel/fs": "2.8.2", 2911 | "@parcel/graph": "2.8.2", 2912 | "@parcel/hash": "2.8.2", 2913 | "@parcel/logger": "2.8.2", 2914 | "@parcel/package-manager": "2.8.2", 2915 | "@parcel/plugin": "2.8.2", 2916 | "@parcel/source-map": "^2.1.1", 2917 | "@parcel/types": "2.8.2", 2918 | "@parcel/utils": "2.8.2", 2919 | "@parcel/workers": "2.8.2", 2920 | "abortcontroller-polyfill": "^1.1.9", 2921 | "base-x": "^3.0.8", 2922 | "browserslist": "^4.6.6", 2923 | "clone": "^2.1.1", 2924 | "dotenv": "^7.0.0", 2925 | "dotenv-expand": "^5.1.0", 2926 | "json5": "^2.2.0", 2927 | "msgpackr": "^1.5.4", 2928 | "nullthrows": "^1.1.1", 2929 | "semver": "^5.7.1" 2930 | } 2931 | }, 2932 | "@parcel/diagnostic": { 2933 | "version": "2.8.2", 2934 | "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.8.2.tgz", 2935 | "integrity": "sha512-tGSMwM2rSYLjJW0fCd9gb3tNjfCX/83PZ10/5u2E33UZVkk8OIHsQmsrtq2H2g4oQL3rFxkfEx6nGPDGHwlx7A==", 2936 | "requires": { 2937 | "@mischnic/json-sourcemap": "^0.1.0", 2938 | "nullthrows": "^1.1.1" 2939 | } 2940 | }, 2941 | "@parcel/events": { 2942 | "version": "2.8.2", 2943 | "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.8.2.tgz", 2944 | "integrity": "sha512-o5etrsKm16y8iRPnjtEBNy4lD0WAigD66yt/RZl9Rx0vPVDly/63Rr9+BrXWVW7bJ7x0S0VVpWW4j3f/qZOsXg==" 2945 | }, 2946 | "@parcel/fs": { 2947 | "version": "2.8.2", 2948 | "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-2.8.2.tgz", 2949 | "integrity": "sha512-aN8znbMndSqn1xwZEmMblzqmJsxcExv2jKLl/a9RUHAP7LaPYcPZIykDL3YwGCiKTCzjmRpXnNoyosjFFeBaHA==", 2950 | "requires": { 2951 | "@parcel/fs-search": "2.8.2", 2952 | "@parcel/types": "2.8.2", 2953 | "@parcel/utils": "2.8.2", 2954 | "@parcel/watcher": "^2.0.7", 2955 | "@parcel/workers": "2.8.2" 2956 | } 2957 | }, 2958 | "@parcel/fs-search": { 2959 | "version": "2.8.2", 2960 | "resolved": "https://registry.npmjs.org/@parcel/fs-search/-/fs-search-2.8.2.tgz", 2961 | "integrity": "sha512-ovQnupRm/MoE/tbgH0Ivknk0QYenXAewjcog+T5umDmUlTmnIRZjURrgDf5Xtw8T/CD5Xv+HmIXpJ9Ez/LzJpw==", 2962 | "requires": { 2963 | "detect-libc": "^1.0.3" 2964 | } 2965 | }, 2966 | "@parcel/graph": { 2967 | "version": "2.8.2", 2968 | "resolved": "https://registry.npmjs.org/@parcel/graph/-/graph-2.8.2.tgz", 2969 | "integrity": "sha512-SLEvBQBgfkXgU4EBu30+CNanpuKjcNuEv/x8SwobCF0i3Rk+QKbe7T36bNR7727mao++2Ha69q93Dd9dTPw0kQ==", 2970 | "requires": { 2971 | "nullthrows": "^1.1.1" 2972 | } 2973 | }, 2974 | "@parcel/hash": { 2975 | "version": "2.8.2", 2976 | "resolved": "https://registry.npmjs.org/@parcel/hash/-/hash-2.8.2.tgz", 2977 | "integrity": "sha512-NBnP8Hu0xvAqAfZXRaMM66i8nJyxpKS86BbhwkbgTGbwO1OY87GERliHeREJfcER0E0ZzwNow7MNR8ZDm6IvJQ==", 2978 | "requires": { 2979 | "detect-libc": "^1.0.3", 2980 | "xxhash-wasm": "^0.4.2" 2981 | } 2982 | }, 2983 | "@parcel/logger": { 2984 | "version": "2.8.2", 2985 | "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.8.2.tgz", 2986 | "integrity": "sha512-zlhK6QHxfFJMlVJxxcCw0xxBDrYPFPOhMxSD6p6b0z9Yct1l3NdpmfabgjKX8wnZmHokFsil6daleM+M80n2Ew==", 2987 | "requires": { 2988 | "@parcel/diagnostic": "2.8.2", 2989 | "@parcel/events": "2.8.2" 2990 | } 2991 | }, 2992 | "@parcel/markdown-ansi": { 2993 | "version": "2.8.2", 2994 | "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.8.2.tgz", 2995 | "integrity": "sha512-5y29TXgRgG0ybuXaDsDk4Aofg/nDUeAAyVl9/toYCDDhxpQV4yZt8WNPu4PaNYKGLuNgXwsmz+ryZQHGmfbAIQ==", 2996 | "requires": { 2997 | "chalk": "^4.1.0" 2998 | } 2999 | }, 3000 | "@parcel/namer-default": { 3001 | "version": "2.8.2", 3002 | "resolved": "https://registry.npmjs.org/@parcel/namer-default/-/namer-default-2.8.2.tgz", 3003 | "integrity": "sha512-sMLW/bDWXA6IE7TQKOsBnA5agZGNvZ9qIXKZEUTsTloUjMdAWI8NYA1s0i9HovnGxI5uGlgevrftK4S5V4AdkA==", 3004 | "requires": { 3005 | "@parcel/diagnostic": "2.8.2", 3006 | "@parcel/plugin": "2.8.2", 3007 | "nullthrows": "^1.1.1" 3008 | } 3009 | }, 3010 | "@parcel/node-resolver-core": { 3011 | "version": "2.8.2", 3012 | "resolved": "https://registry.npmjs.org/@parcel/node-resolver-core/-/node-resolver-core-2.8.2.tgz", 3013 | "integrity": "sha512-D/NJEz/h/C3RmUOWSTg0cLwG3uRVHY9PL+3YGO/c8tKu8PlS2j55XtntdiVfwkK+P6avLCnrJnv/gwTa79dOPw==", 3014 | "requires": { 3015 | "@parcel/diagnostic": "2.8.2", 3016 | "@parcel/utils": "2.8.2", 3017 | "nullthrows": "^1.1.1", 3018 | "semver": "^5.7.1" 3019 | } 3020 | }, 3021 | "@parcel/optimizer-css": { 3022 | "version": "2.8.2", 3023 | "resolved": "https://registry.npmjs.org/@parcel/optimizer-css/-/optimizer-css-2.8.2.tgz", 3024 | "integrity": "sha512-pQEuKhk0PJuYI3hrXlf4gpuuPy+MZUDzC44ulQM7kVcVJ0OofuJQQeHfTLE+v5wClFDd29ZQZ7RsLP5RyUQ+Lg==", 3025 | "requires": { 3026 | "@parcel/diagnostic": "2.8.2", 3027 | "@parcel/plugin": "2.8.2", 3028 | "@parcel/source-map": "^2.1.1", 3029 | "@parcel/utils": "2.8.2", 3030 | "browserslist": "^4.6.6", 3031 | "lightningcss": "^1.16.1", 3032 | "nullthrows": "^1.1.1" 3033 | } 3034 | }, 3035 | "@parcel/optimizer-htmlnano": { 3036 | "version": "2.8.2", 3037 | "resolved": "https://registry.npmjs.org/@parcel/optimizer-htmlnano/-/optimizer-htmlnano-2.8.2.tgz", 3038 | "integrity": "sha512-4+3wi+Yi+hsf5/LolX59JXFe/7bLpI6NetUBgtoxOVm/EzFg1NGSNOcrthzEcgGj6+MMSdzBAxRTPObAfDxJCA==", 3039 | "requires": { 3040 | "@parcel/plugin": "2.8.2", 3041 | "htmlnano": "^2.0.0", 3042 | "nullthrows": "^1.1.1", 3043 | "posthtml": "^0.16.5", 3044 | "svgo": "^2.4.0" 3045 | } 3046 | }, 3047 | "@parcel/optimizer-image": { 3048 | "version": "2.8.2", 3049 | "resolved": "https://registry.npmjs.org/@parcel/optimizer-image/-/optimizer-image-2.8.2.tgz", 3050 | "integrity": "sha512-/ICYG0smbMkli+su4m/ENQPxQDCPYYTJTjseKwl+t1vyj6wqNF99mNI4c0RE2TIPuDneGwSz7PlHhC2JmdgxfQ==", 3051 | "requires": { 3052 | "@parcel/diagnostic": "2.8.2", 3053 | "@parcel/plugin": "2.8.2", 3054 | "@parcel/utils": "2.8.2", 3055 | "@parcel/workers": "2.8.2", 3056 | "detect-libc": "^1.0.3" 3057 | } 3058 | }, 3059 | "@parcel/optimizer-svgo": { 3060 | "version": "2.8.2", 3061 | "resolved": "https://registry.npmjs.org/@parcel/optimizer-svgo/-/optimizer-svgo-2.8.2.tgz", 3062 | "integrity": "sha512-nFWyM+CBtgBixqknpbN4R92v8PK7Gjlrsb8vxN/IIr/3Pjk+DfoT51DnynhU7AixvDylYkgjjqrQ7uFYYl0OKA==", 3063 | "requires": { 3064 | "@parcel/diagnostic": "2.8.2", 3065 | "@parcel/plugin": "2.8.2", 3066 | "@parcel/utils": "2.8.2", 3067 | "svgo": "^2.4.0" 3068 | } 3069 | }, 3070 | "@parcel/optimizer-terser": { 3071 | "version": "2.8.2", 3072 | "resolved": "https://registry.npmjs.org/@parcel/optimizer-terser/-/optimizer-terser-2.8.2.tgz", 3073 | "integrity": "sha512-jFAOh9WaO6oNc8B9qDsCWzNkH7nYlpvaPn0w3ZzpMDi0HWD+w+xgO737rWLJWZapqUDSOs0Q/hDFEZ82/z0yxA==", 3074 | "requires": { 3075 | "@parcel/diagnostic": "2.8.2", 3076 | "@parcel/plugin": "2.8.2", 3077 | "@parcel/source-map": "^2.1.1", 3078 | "@parcel/utils": "2.8.2", 3079 | "nullthrows": "^1.1.1", 3080 | "terser": "^5.2.0" 3081 | } 3082 | }, 3083 | "@parcel/package-manager": { 3084 | "version": "2.8.2", 3085 | "resolved": "https://registry.npmjs.org/@parcel/package-manager/-/package-manager-2.8.2.tgz", 3086 | "integrity": "sha512-hx4Imi0yhsSS0aNZkEANPYNNKqBuR63EUNWSxMyHh4ZOvbHoOXnMn1ySGdx6v0oi9HvKymNsLMQ1T5CuI4l4Bw==", 3087 | "requires": { 3088 | "@parcel/diagnostic": "2.8.2", 3089 | "@parcel/fs": "2.8.2", 3090 | "@parcel/logger": "2.8.2", 3091 | "@parcel/types": "2.8.2", 3092 | "@parcel/utils": "2.8.2", 3093 | "@parcel/workers": "2.8.2", 3094 | "semver": "^5.7.1" 3095 | } 3096 | }, 3097 | "@parcel/packager-css": { 3098 | "version": "2.8.2", 3099 | "resolved": "https://registry.npmjs.org/@parcel/packager-css/-/packager-css-2.8.2.tgz", 3100 | "integrity": "sha512-l2fR5qr1moUWLOqQZPxtH6DBKbaKcxzEPAmQ+f15dHt8eQxU15MyQ4DHX41b5B7HwaumgCqe0NkuTF3DedpJKg==", 3101 | "requires": { 3102 | "@parcel/plugin": "2.8.2", 3103 | "@parcel/source-map": "^2.1.1", 3104 | "@parcel/utils": "2.8.2", 3105 | "nullthrows": "^1.1.1" 3106 | } 3107 | }, 3108 | "@parcel/packager-html": { 3109 | "version": "2.8.2", 3110 | "resolved": "https://registry.npmjs.org/@parcel/packager-html/-/packager-html-2.8.2.tgz", 3111 | "integrity": "sha512-/oiTsKZ5OyF9OwAVGHANNuW2TB3k3cVub1QfttSKJgG3sAhrOifb1dP8zBHMxvUrB0CJdYhGlgi1Jth9kjACCg==", 3112 | "requires": { 3113 | "@parcel/plugin": "2.8.2", 3114 | "@parcel/types": "2.8.2", 3115 | "@parcel/utils": "2.8.2", 3116 | "nullthrows": "^1.1.1", 3117 | "posthtml": "^0.16.5" 3118 | } 3119 | }, 3120 | "@parcel/packager-js": { 3121 | "version": "2.8.2", 3122 | "resolved": "https://registry.npmjs.org/@parcel/packager-js/-/packager-js-2.8.2.tgz", 3123 | "integrity": "sha512-48LtHP4lJn8J1aBeD4Ix/YjsRxrBUkzbx7czdUeRh2PlCqY4wwIhciVlEFipj/ANr3ieSX44lXyVPk/ttnSdrw==", 3124 | "requires": { 3125 | "@parcel/diagnostic": "2.8.2", 3126 | "@parcel/hash": "2.8.2", 3127 | "@parcel/plugin": "2.8.2", 3128 | "@parcel/source-map": "^2.1.1", 3129 | "@parcel/utils": "2.8.2", 3130 | "globals": "^13.2.0", 3131 | "nullthrows": "^1.1.1" 3132 | } 3133 | }, 3134 | "@parcel/packager-raw": { 3135 | "version": "2.8.2", 3136 | "resolved": "https://registry.npmjs.org/@parcel/packager-raw/-/packager-raw-2.8.2.tgz", 3137 | "integrity": "sha512-dGonfFptNV1lgqKaD17ecXBUyIfoG6cJI1cCE1sSoYCEt7r+Rq56X/Gq8oiA3+jjMC7QTls+SmFeMZh26fl77Q==", 3138 | "requires": { 3139 | "@parcel/plugin": "2.8.2" 3140 | } 3141 | }, 3142 | "@parcel/packager-svg": { 3143 | "version": "2.8.2", 3144 | "resolved": "https://registry.npmjs.org/@parcel/packager-svg/-/packager-svg-2.8.2.tgz", 3145 | "integrity": "sha512-k7LymTJ4XQA+UcPwFYqJfWs5/Awa4GirNxRWfiFflLqH3F1XvMiKSCIQXmrDM6IaeIqqDDsu6+P5U6YDAzzM3A==", 3146 | "requires": { 3147 | "@parcel/plugin": "2.8.2", 3148 | "@parcel/types": "2.8.2", 3149 | "@parcel/utils": "2.8.2", 3150 | "posthtml": "^0.16.4" 3151 | } 3152 | }, 3153 | "@parcel/plugin": { 3154 | "version": "2.8.2", 3155 | "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.8.2.tgz", 3156 | "integrity": "sha512-YG7TWfKsoNm72jbz3b3TLec0qJHVkuAWSzGzowdIhX37cP1kRfp6BU2VcH+qYPP/KYJLzhcZa9n3by147mGcxw==", 3157 | "requires": { 3158 | "@parcel/types": "2.8.2" 3159 | } 3160 | }, 3161 | "@parcel/reporter-cli": { 3162 | "version": "2.8.2", 3163 | "resolved": "https://registry.npmjs.org/@parcel/reporter-cli/-/reporter-cli-2.8.2.tgz", 3164 | "integrity": "sha512-OIRlBqpKqPpMWRHATT8az8fUAqfceLWlWqgX/CW5cG1i6gefbBWFq2qYxDVBEk1bPDLIUCtqNLhfO8hLyweMjA==", 3165 | "requires": { 3166 | "@parcel/plugin": "2.8.2", 3167 | "@parcel/types": "2.8.2", 3168 | "@parcel/utils": "2.8.2", 3169 | "chalk": "^4.1.0", 3170 | "term-size": "^2.2.1" 3171 | } 3172 | }, 3173 | "@parcel/reporter-dev-server": { 3174 | "version": "2.8.2", 3175 | "resolved": "https://registry.npmjs.org/@parcel/reporter-dev-server/-/reporter-dev-server-2.8.2.tgz", 3176 | "integrity": "sha512-A16pAQSAT8Yilo1yCPZcrtWbRhwyiMopEz0mOyGobA1ZDy6B3j4zjobIWzdPQCSIY7+v44vtWMDGbdGrxt6M1Q==", 3177 | "requires": { 3178 | "@parcel/plugin": "2.8.2", 3179 | "@parcel/utils": "2.8.2" 3180 | } 3181 | }, 3182 | "@parcel/resolver-default": { 3183 | "version": "2.8.2", 3184 | "resolved": "https://registry.npmjs.org/@parcel/resolver-default/-/resolver-default-2.8.2.tgz", 3185 | "integrity": "sha512-mlowJMjFjyps9my8wd13kgeExJ5EgkPAuIxRSSWW+GPR7N3uA5DBJ+SB/CzdhCkPrXR6kwVWxNkkOch38pzOQQ==", 3186 | "requires": { 3187 | "@parcel/node-resolver-core": "2.8.2", 3188 | "@parcel/plugin": "2.8.2" 3189 | } 3190 | }, 3191 | "@parcel/runtime-browser-hmr": { 3192 | "version": "2.8.2", 3193 | "resolved": "https://registry.npmjs.org/@parcel/runtime-browser-hmr/-/runtime-browser-hmr-2.8.2.tgz", 3194 | "integrity": "sha512-VRM8mxakMglqRB0f5eAuwCigjJ5vlaJMwHy+JuzOsn/yVSELOb+6psRKl2B9hhxp9sJPt4IU6KDdH2IOrgx87Q==", 3195 | "requires": { 3196 | "@parcel/plugin": "2.8.2", 3197 | "@parcel/utils": "2.8.2" 3198 | } 3199 | }, 3200 | "@parcel/runtime-js": { 3201 | "version": "2.8.2", 3202 | "resolved": "https://registry.npmjs.org/@parcel/runtime-js/-/runtime-js-2.8.2.tgz", 3203 | "integrity": "sha512-Vk3Gywn2M9qP5X4lF6tu8QXP4xNI90UOSOhKHQ9W5pCu+zvD0Gdvu7qwQPFuFjIAq08xU7+PvZzGnlnM+8NyRw==", 3204 | "requires": { 3205 | "@parcel/plugin": "2.8.2", 3206 | "@parcel/utils": "2.8.2", 3207 | "nullthrows": "^1.1.1" 3208 | } 3209 | }, 3210 | "@parcel/runtime-react-refresh": { 3211 | "version": "2.8.2", 3212 | "resolved": "https://registry.npmjs.org/@parcel/runtime-react-refresh/-/runtime-react-refresh-2.8.2.tgz", 3213 | "integrity": "sha512-JjaMvBVx6v0zB1KHa7AopciIsl3FpjUMttr2tb6L7lzocti2muQGE6GBfinXOmD5oERwCf8HwGJ8SNFcIF0rKA==", 3214 | "requires": { 3215 | "@parcel/plugin": "2.8.2", 3216 | "@parcel/utils": "2.8.2", 3217 | "react-error-overlay": "6.0.9", 3218 | "react-refresh": "^0.9.0" 3219 | } 3220 | }, 3221 | "@parcel/runtime-service-worker": { 3222 | "version": "2.8.2", 3223 | "resolved": "https://registry.npmjs.org/@parcel/runtime-service-worker/-/runtime-service-worker-2.8.2.tgz", 3224 | "integrity": "sha512-KSxbOKV8nuH5JjFvcUlCtBYnVVlmxreXpMxRUPphPwJnyxRGA4E0jofbQxWY5KPgp7x/ZnZU/nyzCvqURH3kHA==", 3225 | "requires": { 3226 | "@parcel/plugin": "2.8.2", 3227 | "@parcel/utils": "2.8.2", 3228 | "nullthrows": "^1.1.1" 3229 | } 3230 | }, 3231 | "@parcel/source-map": { 3232 | "version": "2.1.1", 3233 | "resolved": "https://registry.npmjs.org/@parcel/source-map/-/source-map-2.1.1.tgz", 3234 | "integrity": "sha512-Ejx1P/mj+kMjQb8/y5XxDUn4reGdr+WyKYloBljpppUy8gs42T+BNoEOuRYqDVdgPc6NxduzIDoJS9pOFfV5Ew==", 3235 | "requires": { 3236 | "detect-libc": "^1.0.3" 3237 | } 3238 | }, 3239 | "@parcel/transformer-babel": { 3240 | "version": "2.8.2", 3241 | "resolved": "https://registry.npmjs.org/@parcel/transformer-babel/-/transformer-babel-2.8.2.tgz", 3242 | "integrity": "sha512-oL2BpvrPMwFiU9jUZ9UYGD1gRgvq9jLsOq+/PJl4GvPbOBVedIBE2nbHP/mYuWRpRnTTTiJQ/ItyOS0R2VQl7A==", 3243 | "requires": { 3244 | "@parcel/diagnostic": "2.8.2", 3245 | "@parcel/plugin": "2.8.2", 3246 | "@parcel/source-map": "^2.1.1", 3247 | "@parcel/utils": "2.8.2", 3248 | "browserslist": "^4.6.6", 3249 | "json5": "^2.2.0", 3250 | "nullthrows": "^1.1.1", 3251 | "semver": "^5.7.0" 3252 | } 3253 | }, 3254 | "@parcel/transformer-css": { 3255 | "version": "2.8.2", 3256 | "resolved": "https://registry.npmjs.org/@parcel/transformer-css/-/transformer-css-2.8.2.tgz", 3257 | "integrity": "sha512-q8UDlX/TTCbuFBMU45q12/p92JNIz8MHkkH104dWDzXbRtvMKMg8jgNmr8S2bouZjtXMsSb2c54EO88DSM9G4A==", 3258 | "requires": { 3259 | "@parcel/diagnostic": "2.8.2", 3260 | "@parcel/plugin": "2.8.2", 3261 | "@parcel/source-map": "^2.1.1", 3262 | "@parcel/utils": "2.8.2", 3263 | "browserslist": "^4.6.6", 3264 | "lightningcss": "^1.16.1", 3265 | "nullthrows": "^1.1.1" 3266 | } 3267 | }, 3268 | "@parcel/transformer-html": { 3269 | "version": "2.8.2", 3270 | "resolved": "https://registry.npmjs.org/@parcel/transformer-html/-/transformer-html-2.8.2.tgz", 3271 | "integrity": "sha512-QDgDw6+DAcllaRQiRteMX0VgPIsxRUTXFS8jcXhbGio41LbUkLcT09M04L/cfJAAzvIKhXqiOxfNnyajTvCPDQ==", 3272 | "requires": { 3273 | "@parcel/diagnostic": "2.8.2", 3274 | "@parcel/hash": "2.8.2", 3275 | "@parcel/plugin": "2.8.2", 3276 | "nullthrows": "^1.1.1", 3277 | "posthtml": "^0.16.5", 3278 | "posthtml-parser": "^0.10.1", 3279 | "posthtml-render": "^3.0.0", 3280 | "semver": "^5.7.1" 3281 | } 3282 | }, 3283 | "@parcel/transformer-image": { 3284 | "version": "2.8.2", 3285 | "resolved": "https://registry.npmjs.org/@parcel/transformer-image/-/transformer-image-2.8.2.tgz", 3286 | "integrity": "sha512-B/D9v/BVyN5jxoi+wHPbIRfMIylmC6adp8GP+BtChjbuRjukgGT8RlAVz4vDm1l0bboeyPL2IuoWRQgXKGuPVg==", 3287 | "requires": { 3288 | "@parcel/plugin": "2.8.2", 3289 | "@parcel/utils": "2.8.2", 3290 | "@parcel/workers": "2.8.2", 3291 | "nullthrows": "^1.1.1" 3292 | } 3293 | }, 3294 | "@parcel/transformer-js": { 3295 | "version": "2.8.2", 3296 | "resolved": "https://registry.npmjs.org/@parcel/transformer-js/-/transformer-js-2.8.2.tgz", 3297 | "integrity": "sha512-mLksi6gu/20JdCFDNPl7Y0HTwJOAvf2ybC2HaJcy69PJCeUrrstgiFTjsCwv1eKcesgEHi9kKX+sMHVAH3B/dA==", 3298 | "requires": { 3299 | "@parcel/diagnostic": "2.8.2", 3300 | "@parcel/plugin": "2.8.2", 3301 | "@parcel/source-map": "^2.1.1", 3302 | "@parcel/utils": "2.8.2", 3303 | "@parcel/workers": "2.8.2", 3304 | "@swc/helpers": "^0.4.12", 3305 | "browserslist": "^4.6.6", 3306 | "detect-libc": "^1.0.3", 3307 | "nullthrows": "^1.1.1", 3308 | "regenerator-runtime": "^0.13.7", 3309 | "semver": "^5.7.1" 3310 | } 3311 | }, 3312 | "@parcel/transformer-json": { 3313 | "version": "2.8.2", 3314 | "resolved": "https://registry.npmjs.org/@parcel/transformer-json/-/transformer-json-2.8.2.tgz", 3315 | "integrity": "sha512-eZuaY5tMxcMDJwpHJbPVTgSaBIO4mamwAa3VulN9kRRaf29nc+Q0iM7zMFVHWFQAi/mZZ194IIQXbDX3r6oSSQ==", 3316 | "requires": { 3317 | "@parcel/plugin": "2.8.2", 3318 | "json5": "^2.2.0" 3319 | } 3320 | }, 3321 | "@parcel/transformer-postcss": { 3322 | "version": "2.8.2", 3323 | "resolved": "https://registry.npmjs.org/@parcel/transformer-postcss/-/transformer-postcss-2.8.2.tgz", 3324 | "integrity": "sha512-0Vb4T2e0QinNDps1/PxYsZwEzWieVxoW++AAUD3gzg0MfSyRc72MPc27CLOnziiRDyOUl+62gqpnNzq9xaKExA==", 3325 | "requires": { 3326 | "@parcel/diagnostic": "2.8.2", 3327 | "@parcel/hash": "2.8.2", 3328 | "@parcel/plugin": "2.8.2", 3329 | "@parcel/utils": "2.8.2", 3330 | "clone": "^2.1.1", 3331 | "nullthrows": "^1.1.1", 3332 | "postcss-value-parser": "^4.2.0", 3333 | "semver": "^5.7.1" 3334 | } 3335 | }, 3336 | "@parcel/transformer-posthtml": { 3337 | "version": "2.8.2", 3338 | "resolved": "https://registry.npmjs.org/@parcel/transformer-posthtml/-/transformer-posthtml-2.8.2.tgz", 3339 | "integrity": "sha512-Ub7o6QlH7+xHHHdhvR7MxTqjyLVqeJopPSzy4yP+Bd72tWVjaVm7f76SUl+p7VjhLTMkmczr9OxG3k0SFHEbGw==", 3340 | "requires": { 3341 | "@parcel/plugin": "2.8.2", 3342 | "@parcel/utils": "2.8.2", 3343 | "nullthrows": "^1.1.1", 3344 | "posthtml": "^0.16.5", 3345 | "posthtml-parser": "^0.10.1", 3346 | "posthtml-render": "^3.0.0", 3347 | "semver": "^5.7.1" 3348 | } 3349 | }, 3350 | "@parcel/transformer-raw": { 3351 | "version": "2.8.2", 3352 | "resolved": "https://registry.npmjs.org/@parcel/transformer-raw/-/transformer-raw-2.8.2.tgz", 3353 | "integrity": "sha512-xSzyZtrfisbx0R7xkuFJ/FksKyWaUFN18F9/0bLF8wo5LrOTQoYQatjun7/Rbq5mELBK/0ZPp7uJ02OqLRd2mA==", 3354 | "requires": { 3355 | "@parcel/plugin": "2.8.2" 3356 | } 3357 | }, 3358 | "@parcel/transformer-react-refresh-wrap": { 3359 | "version": "2.8.2", 3360 | "resolved": "https://registry.npmjs.org/@parcel/transformer-react-refresh-wrap/-/transformer-react-refresh-wrap-2.8.2.tgz", 3361 | "integrity": "sha512-UXBILYFXaj5zh1DzoYXoS3Wuq1+6WjoRQaFTUA5xrF3pjJb6LAXxWru3R20zR5INHIZXPxdQJB0b+epnmyjK4w==", 3362 | "requires": { 3363 | "@parcel/plugin": "2.8.2", 3364 | "@parcel/utils": "2.8.2", 3365 | "react-refresh": "^0.9.0" 3366 | } 3367 | }, 3368 | "@parcel/transformer-svg": { 3369 | "version": "2.8.2", 3370 | "resolved": "https://registry.npmjs.org/@parcel/transformer-svg/-/transformer-svg-2.8.2.tgz", 3371 | "integrity": "sha512-FyliRrNHOF6tGzwHSzA2CTbkq3iMvS27eozf1kFj6gbO8gfJ5HXYoppQrTb237YZ/WXCHqe/3HVmGyJDZiLr+Q==", 3372 | "requires": { 3373 | "@parcel/diagnostic": "2.8.2", 3374 | "@parcel/hash": "2.8.2", 3375 | "@parcel/plugin": "2.8.2", 3376 | "nullthrows": "^1.1.1", 3377 | "posthtml": "^0.16.5", 3378 | "posthtml-parser": "^0.10.1", 3379 | "posthtml-render": "^3.0.0", 3380 | "semver": "^5.7.1" 3381 | } 3382 | }, 3383 | "@parcel/types": { 3384 | "version": "2.8.2", 3385 | "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.8.2.tgz", 3386 | "integrity": "sha512-HAYhokWxM10raIhqaYj9VR9eAvJ+xP2sNfQ1IcQybHpq3qblcBe/4jDeuUpwIyKeQ4gorp7xY+q8KDoR20j43w==", 3387 | "requires": { 3388 | "@parcel/cache": "2.8.2", 3389 | "@parcel/diagnostic": "2.8.2", 3390 | "@parcel/fs": "2.8.2", 3391 | "@parcel/package-manager": "2.8.2", 3392 | "@parcel/source-map": "^2.1.1", 3393 | "@parcel/workers": "2.8.2", 3394 | "utility-types": "^3.10.0" 3395 | } 3396 | }, 3397 | "@parcel/utils": { 3398 | "version": "2.8.2", 3399 | "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.8.2.tgz", 3400 | "integrity": "sha512-Ufax7wZxC9FNsUpR0EU7Z22LEY/q9jjsDTwswctCdfpWb7TE/NudOfM9myycfRvwBVEYN50lPbkt1QltEVnXQQ==", 3401 | "requires": { 3402 | "@parcel/codeframe": "2.8.2", 3403 | "@parcel/diagnostic": "2.8.2", 3404 | "@parcel/hash": "2.8.2", 3405 | "@parcel/logger": "2.8.2", 3406 | "@parcel/markdown-ansi": "2.8.2", 3407 | "@parcel/source-map": "^2.1.1", 3408 | "chalk": "^4.1.0" 3409 | } 3410 | }, 3411 | "@parcel/watcher": { 3412 | "version": "2.0.7", 3413 | "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.0.7.tgz", 3414 | "integrity": "sha512-gc3hoS6e+2XdIQ4HHljDB1l0Yx2EWh/sBBtCEFNKGSMlwASWeAQsOY/fPbxOBcZ/pg0jBh4Ga+4xHlZc4faAEQ==", 3415 | "requires": { 3416 | "node-addon-api": "^3.2.1", 3417 | "node-gyp-build": "^4.3.0" 3418 | } 3419 | }, 3420 | "@parcel/workers": { 3421 | "version": "2.8.2", 3422 | "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.8.2.tgz", 3423 | "integrity": "sha512-Eg6CofIrJSNBa2fjXwvnzVLPKwR/6fkfQTFAm3Jl+4JYLVknBtTSFzQNp/Fa+HUEG889H9ucTk2CBi/fVPBAFw==", 3424 | "requires": { 3425 | "@parcel/diagnostic": "2.8.2", 3426 | "@parcel/logger": "2.8.2", 3427 | "@parcel/types": "2.8.2", 3428 | "@parcel/utils": "2.8.2", 3429 | "chrome-trace-event": "^1.0.2", 3430 | "nullthrows": "^1.1.1" 3431 | } 3432 | }, 3433 | "@swc/helpers": { 3434 | "version": "0.4.14", 3435 | "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.14.tgz", 3436 | "integrity": "sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==", 3437 | "requires": { 3438 | "tslib": "^2.4.0" 3439 | } 3440 | }, 3441 | "@trysound/sax": { 3442 | "version": "0.2.0", 3443 | "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", 3444 | "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==" 3445 | }, 3446 | "@types/parse-json": { 3447 | "version": "4.0.0", 3448 | "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", 3449 | "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" 3450 | }, 3451 | "abortcontroller-polyfill": { 3452 | "version": "1.7.5", 3453 | "resolved": "https://registry.npmjs.org/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.5.tgz", 3454 | "integrity": "sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==" 3455 | }, 3456 | "acorn": { 3457 | "version": "8.8.1", 3458 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", 3459 | "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==" 3460 | }, 3461 | "ansi-styles": { 3462 | "version": "4.3.0", 3463 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 3464 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 3465 | "requires": { 3466 | "color-convert": "^2.0.1" 3467 | } 3468 | }, 3469 | "base-x": { 3470 | "version": "3.0.9", 3471 | "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", 3472 | "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", 3473 | "requires": { 3474 | "safe-buffer": "^5.0.1" 3475 | } 3476 | }, 3477 | "boolbase": { 3478 | "version": "1.0.0", 3479 | "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", 3480 | "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" 3481 | }, 3482 | "browserslist": { 3483 | "version": "4.21.4", 3484 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", 3485 | "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", 3486 | "requires": { 3487 | "caniuse-lite": "^1.0.30001400", 3488 | "electron-to-chromium": "^1.4.251", 3489 | "node-releases": "^2.0.6", 3490 | "update-browserslist-db": "^1.0.9" 3491 | } 3492 | }, 3493 | "buffer-from": { 3494 | "version": "1.1.2", 3495 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", 3496 | "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" 3497 | }, 3498 | "callsites": { 3499 | "version": "3.1.0", 3500 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 3501 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" 3502 | }, 3503 | "caniuse-lite": { 3504 | "version": "1.0.30001441", 3505 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001441.tgz", 3506 | "integrity": "sha512-OyxRR4Vof59I3yGWXws6i908EtGbMzVUi3ganaZQHmydk1iwDhRnvaPG2WaR0KcqrDFKrxVZHULT396LEPhXfg==" 3507 | }, 3508 | "chalk": { 3509 | "version": "4.1.2", 3510 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 3511 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 3512 | "requires": { 3513 | "ansi-styles": "^4.1.0", 3514 | "supports-color": "^7.1.0" 3515 | } 3516 | }, 3517 | "chrome-trace-event": { 3518 | "version": "1.0.3", 3519 | "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", 3520 | "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" 3521 | }, 3522 | "clone": { 3523 | "version": "2.1.2", 3524 | "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", 3525 | "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==" 3526 | }, 3527 | "color-convert": { 3528 | "version": "2.0.1", 3529 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 3530 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 3531 | "requires": { 3532 | "color-name": "~1.1.4" 3533 | } 3534 | }, 3535 | "color-name": { 3536 | "version": "1.1.4", 3537 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 3538 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" 3539 | }, 3540 | "commander": { 3541 | "version": "7.2.0", 3542 | "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", 3543 | "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" 3544 | }, 3545 | "cosmiconfig": { 3546 | "version": "7.1.0", 3547 | "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", 3548 | "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", 3549 | "requires": { 3550 | "@types/parse-json": "^4.0.0", 3551 | "import-fresh": "^3.2.1", 3552 | "parse-json": "^5.0.0", 3553 | "path-type": "^4.0.0", 3554 | "yaml": "^1.10.0" 3555 | } 3556 | }, 3557 | "css-select": { 3558 | "version": "4.3.0", 3559 | "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", 3560 | "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", 3561 | "requires": { 3562 | "boolbase": "^1.0.0", 3563 | "css-what": "^6.0.1", 3564 | "domhandler": "^4.3.1", 3565 | "domutils": "^2.8.0", 3566 | "nth-check": "^2.0.1" 3567 | } 3568 | }, 3569 | "css-tree": { 3570 | "version": "1.1.3", 3571 | "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", 3572 | "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", 3573 | "requires": { 3574 | "mdn-data": "2.0.14", 3575 | "source-map": "^0.6.1" 3576 | } 3577 | }, 3578 | "css-what": { 3579 | "version": "6.1.0", 3580 | "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", 3581 | "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" 3582 | }, 3583 | "csso": { 3584 | "version": "4.2.0", 3585 | "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", 3586 | "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", 3587 | "requires": { 3588 | "css-tree": "^1.1.2" 3589 | } 3590 | }, 3591 | "csstype": { 3592 | "version": "3.0.8", 3593 | "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.8.tgz", 3594 | "integrity": "sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw==" 3595 | }, 3596 | "debug": { 3597 | "version": "4.3.1", 3598 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", 3599 | "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", 3600 | "requires": { 3601 | "ms": "2.1.2" 3602 | } 3603 | }, 3604 | "detect-libc": { 3605 | "version": "1.0.3", 3606 | "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", 3607 | "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==" 3608 | }, 3609 | "dom-serializer": { 3610 | "version": "1.4.1", 3611 | "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", 3612 | "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", 3613 | "requires": { 3614 | "domelementtype": "^2.0.1", 3615 | "domhandler": "^4.2.0", 3616 | "entities": "^2.0.0" 3617 | }, 3618 | "dependencies": { 3619 | "entities": { 3620 | "version": "2.2.0", 3621 | "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", 3622 | "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" 3623 | } 3624 | } 3625 | }, 3626 | "domelementtype": { 3627 | "version": "2.3.0", 3628 | "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", 3629 | "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" 3630 | }, 3631 | "domhandler": { 3632 | "version": "4.3.1", 3633 | "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", 3634 | "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", 3635 | "requires": { 3636 | "domelementtype": "^2.2.0" 3637 | } 3638 | }, 3639 | "dompurify": { 3640 | "version": "2.3.1", 3641 | "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.3.1.tgz", 3642 | "integrity": "sha512-xGWt+NHAQS+4tpgbOAI08yxW0Pr256Gu/FNE2frZVTbgrBUn8M7tz7/ktS/LZ2MHeGqz6topj0/xY+y8R5FBFw==" 3643 | }, 3644 | "domutils": { 3645 | "version": "2.8.0", 3646 | "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", 3647 | "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", 3648 | "requires": { 3649 | "dom-serializer": "^1.0.1", 3650 | "domelementtype": "^2.2.0", 3651 | "domhandler": "^4.2.0" 3652 | } 3653 | }, 3654 | "dot-case": { 3655 | "version": "3.0.4", 3656 | "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", 3657 | "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", 3658 | "requires": { 3659 | "no-case": "^3.0.4", 3660 | "tslib": "^2.0.3" 3661 | } 3662 | }, 3663 | "dotenv": { 3664 | "version": "7.0.0", 3665 | "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-7.0.0.tgz", 3666 | "integrity": "sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g==" 3667 | }, 3668 | "dotenv-expand": { 3669 | "version": "5.1.0", 3670 | "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", 3671 | "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" 3672 | }, 3673 | "driftless": { 3674 | "version": "2.0.3", 3675 | "resolved": "https://registry.npmjs.org/driftless/-/driftless-2.0.3.tgz", 3676 | "integrity": "sha512-hSDKsQphnL4O0XLAiyWQ8EiM9suXH0Qd4gMtwF86b5wygGV8r95w0JcA38FOmx9N3LjFCIHLG2winLPNken4Tg==", 3677 | "requires": { 3678 | "present": "^0.0.3" 3679 | } 3680 | }, 3681 | "electron-to-chromium": { 3682 | "version": "1.4.284", 3683 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", 3684 | "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==" 3685 | }, 3686 | "entities": { 3687 | "version": "3.0.1", 3688 | "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", 3689 | "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==" 3690 | }, 3691 | "error-ex": { 3692 | "version": "1.3.2", 3693 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 3694 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 3695 | "requires": { 3696 | "is-arrayish": "^0.2.1" 3697 | } 3698 | }, 3699 | "escalade": { 3700 | "version": "3.1.1", 3701 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 3702 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" 3703 | }, 3704 | "escape-string-regexp": { 3705 | "version": "1.0.5", 3706 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 3707 | "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" 3708 | }, 3709 | "eventemitter3": { 3710 | "version": "4.0.7", 3711 | "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", 3712 | "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" 3713 | }, 3714 | "fast-deep-equal": { 3715 | "version": "3.1.3", 3716 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 3717 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" 3718 | }, 3719 | "get-port": { 3720 | "version": "4.2.0", 3721 | "resolved": "https://registry.npmjs.org/get-port/-/get-port-4.2.0.tgz", 3722 | "integrity": "sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw==" 3723 | }, 3724 | "globals": { 3725 | "version": "13.19.0", 3726 | "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", 3727 | "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", 3728 | "requires": { 3729 | "type-fest": "^0.20.2" 3730 | } 3731 | }, 3732 | "has-flag": { 3733 | "version": "4.0.0", 3734 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 3735 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" 3736 | }, 3737 | "htmlnano": { 3738 | "version": "2.0.3", 3739 | "resolved": "https://registry.npmjs.org/htmlnano/-/htmlnano-2.0.3.tgz", 3740 | "integrity": "sha512-S4PGGj9RbdgW8LhbILNK7W9JhmYP8zmDY7KDV/8eCiJBQJlbmltp5I0gv8c5ntLljfdxxfmJ+UJVSqyH4mb41A==", 3741 | "requires": { 3742 | "cosmiconfig": "^7.0.1", 3743 | "posthtml": "^0.16.5", 3744 | "timsort": "^0.3.0" 3745 | } 3746 | }, 3747 | "htmlparser2": { 3748 | "version": "7.2.0", 3749 | "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz", 3750 | "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==", 3751 | "requires": { 3752 | "domelementtype": "^2.0.1", 3753 | "domhandler": "^4.2.2", 3754 | "domutils": "^2.8.0", 3755 | "entities": "^3.0.1" 3756 | } 3757 | }, 3758 | "import-fresh": { 3759 | "version": "3.3.0", 3760 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", 3761 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", 3762 | "requires": { 3763 | "parent-module": "^1.0.0", 3764 | "resolve-from": "^4.0.0" 3765 | } 3766 | }, 3767 | "inherits": { 3768 | "version": "2.0.3", 3769 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 3770 | "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" 3771 | }, 3772 | "is-arrayish": { 3773 | "version": "0.2.1", 3774 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 3775 | "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" 3776 | }, 3777 | "is-json": { 3778 | "version": "2.0.1", 3779 | "resolved": "https://registry.npmjs.org/is-json/-/is-json-2.0.1.tgz", 3780 | "integrity": "sha512-6BEnpVn1rcf3ngfmViLM6vjUjGErbdrL4rwlv+u1NO1XO8kqT4YGL8+19Q+Z/bas8tY90BTWMk2+fW1g6hQjbA==" 3781 | }, 3782 | "js-tokens": { 3783 | "version": "4.0.0", 3784 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 3785 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" 3786 | }, 3787 | "json-parse-even-better-errors": { 3788 | "version": "2.3.1", 3789 | "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", 3790 | "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" 3791 | }, 3792 | "json5": { 3793 | "version": "2.2.2", 3794 | "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.2.tgz", 3795 | "integrity": "sha512-46Tk9JiOL2z7ytNQWFLpj99RZkVgeHf87yGQKsIkaPz1qSH9UczKH1rO7K3wgRselo0tYMUNfecYpm/p1vC7tQ==" 3796 | }, 3797 | "lightningcss": { 3798 | "version": "1.17.1", 3799 | "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.17.1.tgz", 3800 | "integrity": "sha512-DwwM/YYqGwLLP3he41wzDXT/m+8jdEZ80i9ViQNLRgyhey3Vm6N7XHn+4o3PY6wSnVT23WLuaROIpbpIVTNOjg==", 3801 | "requires": { 3802 | "detect-libc": "^1.0.3", 3803 | "lightningcss-darwin-arm64": "1.17.1", 3804 | "lightningcss-darwin-x64": "1.17.1", 3805 | "lightningcss-linux-arm-gnueabihf": "1.17.1", 3806 | "lightningcss-linux-arm64-gnu": "1.17.1", 3807 | "lightningcss-linux-arm64-musl": "1.17.1", 3808 | "lightningcss-linux-x64-gnu": "1.17.1", 3809 | "lightningcss-linux-x64-musl": "1.17.1", 3810 | "lightningcss-win32-x64-msvc": "1.17.1" 3811 | } 3812 | }, 3813 | "lightningcss-darwin-arm64": { 3814 | "version": "1.17.1", 3815 | "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.17.1.tgz", 3816 | "integrity": "sha512-YTAHEy4XlzI3sMbUVjbPi9P7+N7lGcgl2JhCZhiQdRAEKnZLQch8kb5601sgESxdGXjgei7JZFqi/vVEk81wYg==", 3817 | "optional": true 3818 | }, 3819 | "lightningcss-darwin-x64": { 3820 | "version": "1.17.1", 3821 | "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.17.1.tgz", 3822 | "integrity": "sha512-UhXPUS2+yTTf5sXwUV0+8QY2x0bPGLgC/uhcknWSQMqWn1zGty4fFvH04D7f7ij0ujwSuN+Q0HtU7lgmMrPz0A==", 3823 | "optional": true 3824 | }, 3825 | "lightningcss-linux-arm-gnueabihf": { 3826 | "version": "1.17.1", 3827 | "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.17.1.tgz", 3828 | "integrity": "sha512-alUZumuznB6K/9yZ0zuZkODXUm8uRnvs9t0CL46CXN16Y2h4gOx5ahUCMlelUb7inZEsgJIoepgLsJzBUrSsBw==", 3829 | "optional": true 3830 | }, 3831 | "lightningcss-linux-arm64-gnu": { 3832 | "version": "1.17.1", 3833 | "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.17.1.tgz", 3834 | "integrity": "sha512-/1XaH2cOjDt+ivmgfmVFUYCA0MtfNWwtC4P8qVi53zEQ7P8euyyZ1ynykZOyKXW9Q0DzrwcLTh6+hxVLcbtGBg==", 3835 | "optional": true 3836 | }, 3837 | "lightningcss-linux-arm64-musl": { 3838 | "version": "1.17.1", 3839 | "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.17.1.tgz", 3840 | "integrity": "sha512-/IgE7lYWFHCCQFTMIwtt+fXLcVOha8rcrNze1JYGPWNorO6NBc6MJo5u5cwn5qMMSz9fZCCDIlBBU4mGwjQszQ==", 3841 | "optional": true 3842 | }, 3843 | "lightningcss-linux-x64-gnu": { 3844 | "version": "1.17.1", 3845 | "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.17.1.tgz", 3846 | "integrity": "sha512-OyE802IAp4DB9vZrHlOyWunbHLM9dN08tJIKN/HhzzLKIHizubOWX6NMzUXMZLsaUrYwVAHHdyEA+712p8mMzA==", 3847 | "optional": true 3848 | }, 3849 | "lightningcss-linux-x64-musl": { 3850 | "version": "1.17.1", 3851 | "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.17.1.tgz", 3852 | "integrity": "sha512-ydwGgV3Usba5P53RAOqCA9MsRsbb8jFIEVhf7/BXFjpKNoIQyijVTXhwIgQr/oGwUNOHfgQ3F8ruiUjX/p2YKw==", 3853 | "optional": true 3854 | }, 3855 | "lightningcss-win32-x64-msvc": { 3856 | "version": "1.17.1", 3857 | "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.17.1.tgz", 3858 | "integrity": "sha512-Ngqtx9NazaiAOk71XWwSsqgAuwYF+8PO6UYsoU7hAukdrSS98kwaBMEDw1igeIiZy1XD/4kh5KVnkjNf7ZOxVQ==", 3859 | "optional": true 3860 | }, 3861 | "lines-and-columns": { 3862 | "version": "1.2.4", 3863 | "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", 3864 | "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" 3865 | }, 3866 | "lmdb": { 3867 | "version": "2.5.2", 3868 | "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-2.5.2.tgz", 3869 | "integrity": "sha512-V5V5Xa2Hp9i2XsbDALkBTeHXnBXh/lEmk9p22zdr7jtuOIY9TGhjK6vAvTpOOx9IKU4hJkRWZxn/HsvR1ELLtA==", 3870 | "requires": { 3871 | "@lmdb/lmdb-darwin-arm64": "2.5.2", 3872 | "@lmdb/lmdb-darwin-x64": "2.5.2", 3873 | "@lmdb/lmdb-linux-arm": "2.5.2", 3874 | "@lmdb/lmdb-linux-arm64": "2.5.2", 3875 | "@lmdb/lmdb-linux-x64": "2.5.2", 3876 | "@lmdb/lmdb-win32-x64": "2.5.2", 3877 | "msgpackr": "^1.5.4", 3878 | "node-addon-api": "^4.3.0", 3879 | "node-gyp-build-optional-packages": "5.0.3", 3880 | "ordered-binary": "^1.2.4", 3881 | "weak-lru-cache": "^1.2.2" 3882 | }, 3883 | "dependencies": { 3884 | "node-addon-api": { 3885 | "version": "4.3.0", 3886 | "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz", 3887 | "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==" 3888 | } 3889 | } 3890 | }, 3891 | "lodash-es": { 3892 | "version": "4.17.21", 3893 | "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", 3894 | "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" 3895 | }, 3896 | "lower-case": { 3897 | "version": "2.0.2", 3898 | "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", 3899 | "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", 3900 | "requires": { 3901 | "tslib": "^2.0.3" 3902 | } 3903 | }, 3904 | "mdn-data": { 3905 | "version": "2.0.14", 3906 | "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", 3907 | "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" 3908 | }, 3909 | "ms": { 3910 | "version": "2.1.2", 3911 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 3912 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 3913 | }, 3914 | "msgpackr": { 3915 | "version": "1.8.1", 3916 | "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.8.1.tgz", 3917 | "integrity": "sha512-05fT4J8ZqjYlR4QcRDIhLCYKUOHXk7C/xa62GzMKj74l3up9k2QZ3LgFc6qWdsPHl91QA2WLWqWc8b8t7GLNNw==", 3918 | "requires": { 3919 | "msgpackr-extract": "^2.2.0" 3920 | } 3921 | }, 3922 | "msgpackr-extract": { 3923 | "version": "2.2.0", 3924 | "resolved": "https://registry.npmjs.org/msgpackr-extract/-/msgpackr-extract-2.2.0.tgz", 3925 | "integrity": "sha512-0YcvWSv7ZOGl9Od6Y5iJ3XnPww8O7WLcpYMDwX+PAA/uXLDtyw94PJv9GLQV/nnp3cWlDhMoyKZIQLrx33sWog==", 3926 | "optional": true, 3927 | "requires": { 3928 | "@msgpackr-extract/msgpackr-extract-darwin-arm64": "2.2.0", 3929 | "@msgpackr-extract/msgpackr-extract-darwin-x64": "2.2.0", 3930 | "@msgpackr-extract/msgpackr-extract-linux-arm": "2.2.0", 3931 | "@msgpackr-extract/msgpackr-extract-linux-arm64": "2.2.0", 3932 | "@msgpackr-extract/msgpackr-extract-linux-x64": "2.2.0", 3933 | "@msgpackr-extract/msgpackr-extract-win32-x64": "2.2.0", 3934 | "node-gyp-build-optional-packages": "5.0.3" 3935 | } 3936 | }, 3937 | "no-case": { 3938 | "version": "3.0.4", 3939 | "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", 3940 | "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", 3941 | "requires": { 3942 | "lower-case": "^2.0.2", 3943 | "tslib": "^2.0.3" 3944 | } 3945 | }, 3946 | "node-addon-api": { 3947 | "version": "3.2.1", 3948 | "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", 3949 | "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==" 3950 | }, 3951 | "node-gyp-build": { 3952 | "version": "4.5.0", 3953 | "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz", 3954 | "integrity": "sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg==" 3955 | }, 3956 | "node-gyp-build-optional-packages": { 3957 | "version": "5.0.3", 3958 | "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.0.3.tgz", 3959 | "integrity": "sha512-k75jcVzk5wnnc/FMxsf4udAoTEUv2jY3ycfdSd3yWu6Cnd1oee6/CfZJApyscA4FJOmdoixWwiwOyf16RzD5JA==" 3960 | }, 3961 | "node-releases": { 3962 | "version": "2.0.8", 3963 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz", 3964 | "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==" 3965 | }, 3966 | "nth-check": { 3967 | "version": "2.1.1", 3968 | "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", 3969 | "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", 3970 | "requires": { 3971 | "boolbase": "^1.0.0" 3972 | } 3973 | }, 3974 | "nullthrows": { 3975 | "version": "1.1.1", 3976 | "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", 3977 | "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==" 3978 | }, 3979 | "ordered-binary": { 3980 | "version": "1.4.0", 3981 | "resolved": "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.4.0.tgz", 3982 | "integrity": "sha512-EHQ/jk4/a9hLupIKxTfUsQRej1Yd/0QLQs3vGvIqg5ZtCYSzNhkzHoZc7Zf4e4kUlDaC3Uw8Q/1opOLNN2OKRQ==" 3983 | }, 3984 | "parcel": { 3985 | "version": "2.8.2", 3986 | "resolved": "https://registry.npmjs.org/parcel/-/parcel-2.8.2.tgz", 3987 | "integrity": "sha512-XMVf3Ip9Iokv0FC3ulN/B0cb5O21qaw0RhUPz7zULQlY794ZpFP9mNtN7HvCVEgjl5/q2sYMcTA8l+5QJ2zZ/Q==", 3988 | "requires": { 3989 | "@parcel/config-default": "2.8.2", 3990 | "@parcel/core": "2.8.2", 3991 | "@parcel/diagnostic": "2.8.2", 3992 | "@parcel/events": "2.8.2", 3993 | "@parcel/fs": "2.8.2", 3994 | "@parcel/logger": "2.8.2", 3995 | "@parcel/package-manager": "2.8.2", 3996 | "@parcel/reporter-cli": "2.8.2", 3997 | "@parcel/reporter-dev-server": "2.8.2", 3998 | "@parcel/utils": "2.8.2", 3999 | "chalk": "^4.1.0", 4000 | "commander": "^7.0.0", 4001 | "get-port": "^4.2.0", 4002 | "v8-compile-cache": "^2.0.0" 4003 | } 4004 | }, 4005 | "parent-module": { 4006 | "version": "1.0.1", 4007 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 4008 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 4009 | "requires": { 4010 | "callsites": "^3.0.0" 4011 | } 4012 | }, 4013 | "parse-json": { 4014 | "version": "5.2.0", 4015 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", 4016 | "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", 4017 | "requires": { 4018 | "@babel/code-frame": "^7.0.0", 4019 | "error-ex": "^1.3.1", 4020 | "json-parse-even-better-errors": "^2.3.0", 4021 | "lines-and-columns": "^1.1.6" 4022 | } 4023 | }, 4024 | "path": { 4025 | "version": "0.12.7", 4026 | "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", 4027 | "integrity": "sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q==", 4028 | "requires": { 4029 | "process": "^0.11.1", 4030 | "util": "^0.10.3" 4031 | } 4032 | }, 4033 | "path-type": { 4034 | "version": "4.0.0", 4035 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", 4036 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" 4037 | }, 4038 | "picocolors": { 4039 | "version": "1.0.0", 4040 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 4041 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" 4042 | }, 4043 | "postcss-value-parser": { 4044 | "version": "4.2.0", 4045 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", 4046 | "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" 4047 | }, 4048 | "posthtml": { 4049 | "version": "0.16.6", 4050 | "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.16.6.tgz", 4051 | "integrity": "sha512-JcEmHlyLK/o0uGAlj65vgg+7LIms0xKXe60lcDOTU7oVX/3LuEuLwrQpW3VJ7de5TaFKiW4kWkaIpJL42FEgxQ==", 4052 | "requires": { 4053 | "posthtml-parser": "^0.11.0", 4054 | "posthtml-render": "^3.0.0" 4055 | }, 4056 | "dependencies": { 4057 | "posthtml-parser": { 4058 | "version": "0.11.0", 4059 | "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.11.0.tgz", 4060 | "integrity": "sha512-QecJtfLekJbWVo/dMAA+OSwY79wpRmbqS5TeXvXSX+f0c6pW4/SE6inzZ2qkU7oAMCPqIDkZDvd/bQsSFUnKyw==", 4061 | "requires": { 4062 | "htmlparser2": "^7.1.1" 4063 | } 4064 | } 4065 | } 4066 | }, 4067 | "posthtml-parser": { 4068 | "version": "0.10.2", 4069 | "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.10.2.tgz", 4070 | "integrity": "sha512-PId6zZ/2lyJi9LiKfe+i2xv57oEjJgWbsHGGANwos5AvdQp98i6AtamAl8gzSVFGfQ43Glb5D614cvZf012VKg==", 4071 | "requires": { 4072 | "htmlparser2": "^7.1.1" 4073 | } 4074 | }, 4075 | "posthtml-render": { 4076 | "version": "3.0.0", 4077 | "resolved": "https://registry.npmjs.org/posthtml-render/-/posthtml-render-3.0.0.tgz", 4078 | "integrity": "sha512-z+16RoxK3fUPgwaIgH9NGnK1HKY9XIDpydky5eQGgAFVXTCSezalv9U2jQuNV+Z9qV1fDWNzldcw4eK0SSbqKA==", 4079 | "requires": { 4080 | "is-json": "^2.0.1" 4081 | } 4082 | }, 4083 | "present": { 4084 | "version": "0.0.3", 4085 | "resolved": "https://registry.npmjs.org/present/-/present-0.0.3.tgz", 4086 | "integrity": "sha512-d0QMXYTKHuAO0n0IfI/x2lbNwybdNWjRQ08hQySzqMQ2M0gwh/IetTv2glkPJihFn+cMDYjK/BiVgcLcjsASgg==" 4087 | }, 4088 | "process": { 4089 | "version": "0.11.10", 4090 | "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", 4091 | "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==" 4092 | }, 4093 | "react-error-overlay": { 4094 | "version": "6.0.9", 4095 | "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", 4096 | "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==" 4097 | }, 4098 | "react-refresh": { 4099 | "version": "0.9.0", 4100 | "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.9.0.tgz", 4101 | "integrity": "sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ==" 4102 | }, 4103 | "regenerator-runtime": { 4104 | "version": "0.13.11", 4105 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", 4106 | "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" 4107 | }, 4108 | "resolve-from": { 4109 | "version": "4.0.0", 4110 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 4111 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" 4112 | }, 4113 | "safe-buffer": { 4114 | "version": "5.2.1", 4115 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 4116 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" 4117 | }, 4118 | "semver": { 4119 | "version": "5.7.1", 4120 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 4121 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" 4122 | }, 4123 | "snake-case": { 4124 | "version": "3.0.4", 4125 | "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", 4126 | "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", 4127 | "requires": { 4128 | "dot-case": "^3.0.4", 4129 | "tslib": "^2.0.3" 4130 | } 4131 | }, 4132 | "source-map": { 4133 | "version": "0.6.1", 4134 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 4135 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" 4136 | }, 4137 | "source-map-support": { 4138 | "version": "0.5.21", 4139 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", 4140 | "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", 4141 | "requires": { 4142 | "buffer-from": "^1.0.0", 4143 | "source-map": "^0.6.0" 4144 | } 4145 | }, 4146 | "stable": { 4147 | "version": "0.1.8", 4148 | "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", 4149 | "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" 4150 | }, 4151 | "supports-color": { 4152 | "version": "7.2.0", 4153 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 4154 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 4155 | "requires": { 4156 | "has-flag": "^4.0.0" 4157 | } 4158 | }, 4159 | "svgo": { 4160 | "version": "2.8.0", 4161 | "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", 4162 | "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", 4163 | "requires": { 4164 | "@trysound/sax": "0.2.0", 4165 | "commander": "^7.2.0", 4166 | "css-select": "^4.1.3", 4167 | "css-tree": "^1.1.3", 4168 | "csso": "^4.2.0", 4169 | "picocolors": "^1.0.0", 4170 | "stable": "^0.1.8" 4171 | } 4172 | }, 4173 | "term-size": { 4174 | "version": "2.2.1", 4175 | "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", 4176 | "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==" 4177 | }, 4178 | "terser": { 4179 | "version": "5.16.1", 4180 | "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.1.tgz", 4181 | "integrity": "sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw==", 4182 | "requires": { 4183 | "@jridgewell/source-map": "^0.3.2", 4184 | "acorn": "^8.5.0", 4185 | "commander": "^2.20.0", 4186 | "source-map-support": "~0.5.20" 4187 | }, 4188 | "dependencies": { 4189 | "commander": { 4190 | "version": "2.20.3", 4191 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", 4192 | "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" 4193 | } 4194 | } 4195 | }, 4196 | "timsort": { 4197 | "version": "0.3.0", 4198 | "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", 4199 | "integrity": "sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==" 4200 | }, 4201 | "tslib": { 4202 | "version": "2.4.1", 4203 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", 4204 | "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" 4205 | }, 4206 | "type-fest": { 4207 | "version": "0.20.2", 4208 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", 4209 | "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" 4210 | }, 4211 | "update-browserslist-db": { 4212 | "version": "1.0.10", 4213 | "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", 4214 | "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", 4215 | "requires": { 4216 | "escalade": "^3.1.1", 4217 | "picocolors": "^1.0.0" 4218 | } 4219 | }, 4220 | "util": { 4221 | "version": "0.10.4", 4222 | "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", 4223 | "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", 4224 | "requires": { 4225 | "inherits": "2.0.3" 4226 | } 4227 | }, 4228 | "utility-types": { 4229 | "version": "3.10.0", 4230 | "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz", 4231 | "integrity": "sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==" 4232 | }, 4233 | "v8-compile-cache": { 4234 | "version": "2.3.0", 4235 | "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", 4236 | "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" 4237 | }, 4238 | "weak-lru-cache": { 4239 | "version": "1.2.2", 4240 | "resolved": "https://registry.npmjs.org/weak-lru-cache/-/weak-lru-cache-1.2.2.tgz", 4241 | "integrity": "sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==" 4242 | }, 4243 | "xxhash-wasm": { 4244 | "version": "0.4.2", 4245 | "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-0.4.2.tgz", 4246 | "integrity": "sha512-/eyHVRJQCirEkSZ1agRSCwriMhwlyUcFkXD5TPVSLP+IPzjsqMVzZwdoczLp1SoQU0R3dxz1RpIK+4YNQbCVOA==" 4247 | }, 4248 | "yaml": { 4249 | "version": "1.10.2", 4250 | "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", 4251 | "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" 4252 | } 4253 | } 4254 | } 4255 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "logseq-copy-code-plugin", 3 | "version": "1.2.0", 4 | "description": "Copy code from code blocks to your clipboard", 5 | "main": "dist/index.html", 6 | "targets": { 7 | "main": false 8 | }, 9 | "scripts": { 10 | "test": "echo \"Error: no test specified\" && exit 1", 11 | "build": "parcel build --no-source-maps src/index.html --public-url ./" 12 | }, 13 | "keywords": [], 14 | "author": "vyleung", 15 | "license": "MIT", 16 | "dependencies": { 17 | "@logseq/libs": "^0.0.6", 18 | "driftless": "^2.0.3", 19 | "parcel": "^2.5.0" 20 | }, 21 | "logseq": { 22 | "id": "logseq-copy-code-plugin", 23 | "title": "Copy Code", 24 | "icon": "./icon.png" 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /screenshots/logseq_copy_code_inline_code_demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vyleung/logseq-copy-code-plugin/7e146053053f10a0fa5fabc1c37bfedcb26b37bc/screenshots/logseq_copy_code_inline_code_demo.gif -------------------------------------------------------------------------------- /screenshots/logseq_copy_code_main_demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vyleung/logseq-copy-code-plugin/7e146053053f10a0fa5fabc1c37bfedcb26b37bc/screenshots/logseq_copy_code_main_demo.gif -------------------------------------------------------------------------------- /screenshots/logseq_copy_code_settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vyleung/logseq-copy-code-plugin/7e146053053f10a0fa5fabc1c37bfedcb26b37bc/screenshots/logseq_copy_code_settings.png -------------------------------------------------------------------------------- /src/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- 1 | import "@logseq/libs"; 2 | import { setDriftlessTimeout } from "driftless"; 3 | 4 | const settings = [ 5 | { 6 | key: "IconTopPosition", 7 | title: "Edit the top position of the copy code icon", 8 | description: "Default: -1em. To move the copy code icon lower, insert a more positive number (e.g. 0em). To move the copy code icon higher, insert a more negative number (e.g. -2em)", 9 | type: "string", 10 | default: "-1em" 11 | }, 12 | { 13 | key: "IconRightPosition", 14 | title: "Edit the right position of the copy code icon", 15 | description: "Default: 0em. To move the copy code icon to the right, insert a more positive number (e.g. 1em). To move the copy code icon to the left, insert a more negative number (e.g. -1em)", 16 | type: "string", 17 | default: "0em" 18 | }, 19 | { 20 | key: "AlwaysShowInlineCopyButton", 21 | title: "Always show inline copy code button?", 22 | description: "Check the box if you would like the copy code button to always show next to inline code. If unchecked, the copy code button will only appear when hovering over the inline code.", 23 | default: false, 24 | type: "boolean", 25 | enumPicker: "checkbox" 26 | } 27 | ] 28 | logseq.useSettingsSchema(settings); 29 | 30 | const copy_icon = ` 31 | 32 | 33 | 34 | `; 35 | const copied_icon = ` 36 | 37 | 38 | `; 39 | let code_blocks; 40 | let code_block_uuid; 41 | let code_block_parent; 42 | let inline_codes; 43 | let inline_code_uuid; 44 | let prefix; 45 | 46 | const main = async () => { 47 | console.log("logseq-copy-code-plugin loaded"); 48 | 49 | // doesn't detect when block is being edited (requires a new block to be added or a block's collapsed state to be toggled to run the function) - current workaround is to use mutation observer 50 | // logseq.DB.onChanged(() => { 51 | // insertCopyCodeButton_CodeBlock(); 52 | // }); 53 | 54 | // ref for mutation observer: https://github.com/xxchan/logseq-deadline-countdown/blob/a6cd2265b3f52d708341b47fca6e747c5c1506f8/index.js#L25-L44 55 | const mutation_observer = new MutationObserver((mutations) => { 56 | for (const mutation of mutations) { 57 | for (const added_node of mutation.addedNodes) { 58 | if (added_node.querySelectorAll) { 59 | // after exiting the code block editor, insert the copy code button 60 | const code_mirror = added_node.querySelectorAll(".CodeMirror"); 61 | for (const code of code_mirror) { 62 | insertCopyCodeButton_CodeBlock(); 63 | } 64 | // after exiting edit mode, insert the copy copy button next to inline code 65 | const inline_code_text = added_node.querySelectorAll(".content :not(pre) > code"); 66 | for (const text of inline_code_text) { 67 | insertCopyCodeButton_InlineCode(); 68 | } 69 | } 70 | } 71 | } 72 | }); 73 | mutation_observer.observe(parent.document.body, { 74 | childList: true, 75 | subtree: true 76 | }); 77 | logseq.beforeunload(async () => { 78 | mutation_observer.disconnect(); 79 | }); 80 | 81 | function insertCopyCodeButton_CodeBlock() { 82 | // get all code blocks 83 | code_blocks = parent.document.querySelectorAll(".code-editor > textarea"); 84 | 85 | // for each code block, get the uuid of the block that it's in 86 | code_blocks.forEach(code_block => { 87 | // for plugin dev 88 | if (code_block.parentElement.offsetParent.offsetParent.offsetParent.classList.contains("ls-block")) { 89 | code_block_uuid = code_block.parentElement.offsetParent.offsetParent.offsetParent.classList[1]; 90 | 91 | // .extensions__code 92 | code_block_parent = code_block.parentElement.offsetParent; 93 | } 94 | // for plugin prod 95 | else if (code_block.parentElement.offsetParent.offsetParent.classList.contains("ls-block")) { 96 | code_block_uuid = code_block.parentElement.offsetParent.offsetParent.classList[1]; 97 | 98 | // .extensions__code 99 | code_block_parent = code_block.parentElement.offsetParent; 100 | } 101 | else { 102 | console.log("logseq-copy-code-plugin: ERROR - Cannot find code block's uuid"); 103 | } 104 | 105 | // add an ID (that's the ID of the textarea that contains the content of the code block) to div.extensions__code to differentiate multiple code blocks within one block 106 | code_block_parent.id = `copy-code-${code_block.id}`; 107 | 108 | // inserts copy code button 109 | logseq.provideUI({ 110 | key: `${code_block_parent.id}`, 111 | path: `#block-content-${code_block_uuid} > .block-body > .cp__fenced-code-block > div > #${code_block_parent.id}`, 112 | template: 113 | ` 114 | 115 | ${copy_icon} 116 | 117 | ` 118 | }); 119 | 120 | // style container for copy code button 121 | logseq.provideStyle(` 122 | #logseq-copy-code-plugin--${code_block_parent.id} { 123 | position: absolute; 124 | z-index: 99; 125 | height: 0; 126 | top: ${logseq.settings.IconTopPosition}; 127 | right: ${logseq.settings.IconRightPosition}; 128 | } 129 | `) 130 | }); 131 | } 132 | insertCopyCodeButton_CodeBlock(); 133 | 134 | function insertCopyCodeButton_InlineCode() { 135 | inline_codes = parent.document.querySelectorAll(".content :not(pre) > code"); 136 | 137 | // for each inline code, get the uuid of the block that it's in 138 | inline_codes.forEach(inline_code => { 139 | if (inline_code.id == "") { 140 | // generate a string w/ 7 random letters and numbers as the prefix for the inline code's id 141 | prefix = `copy-code-${(Math.random() + 1).toString(36).substring(5)}-prefix`; 142 | 143 | // for plugin dev 144 | if (inline_code.parentElement.offsetParent.parentElement.parentElement.classList.contains("ls-block") && inline_code.parentElement.classList.contains("inline")) { 145 | inline_code_uuid = inline_code.parentElement.offsetParent.parentElement.parentElement.classList[1]; 146 | } 147 | // for plugin prod 148 | else if (inline_code.parentElement.offsetParent.classList.contains("ls-block") && inline_code.parentElement.classList.contains("inline")) { 149 | inline_code_uuid = inline_code.parentElement.offsetParent.classList[1]; 150 | } 151 | 152 | // add an ID to differentiate multiple inline code within one block 153 | inline_code.id = `${prefix}-${inline_code_uuid}`; 154 | 155 | // insert copy code button 156 | logseq.provideUI({ 157 | key: `${inline_code.id}`, 158 | path: `#${inline_code.id}`, 159 | template: 160 | ` 161 | 162 | ${copy_icon} 163 | 164 | ` 165 | }); 166 | 167 | // style container for copy code button 168 | logseq.provideStyle(` 169 | #logseq-copy-code-plugin--${inline_code.id} { 170 | display: inline-flex; 171 | position: relative; 172 | z-index: 99; 173 | height: 0; 174 | vertical-align: top; 175 | top: 0.15em; 176 | } 177 | `) 178 | 179 | // always show the copy button for inline code 180 | if (logseq.settings.AlwaysShowInlineCopyButton) { 181 | logseq.provideStyle(` 182 | #${inline_code.id}-button { 183 | display: inline-flex; 184 | } 185 | `) 186 | } 187 | // show copy button for inline code on hover 188 | else { 189 | logseq.provideStyle(` 190 | #${inline_code.id}-button { 191 | display: none; 192 | } 193 | `) 194 | // hovering over an inline code shows a copy code button; leaving the code hides the button 195 | parent.document.getElementById(`${inline_code.id}`).addEventListener("mouseover", function () { 196 | if (parent.document.getElementById(`${inline_code.id}-button`) != "null") { 197 | parent.document.getElementById(`${inline_code.id}-button`).style.display = "inline-flex"; 198 | } 199 | else { 200 | console.log("logseq-copy-code-plugin: ERROR - Cannot find inline code (A)"); 201 | } 202 | }); 203 | parent.document.getElementById(`${inline_code.id}`).addEventListener("mouseout", function () { 204 | if (parent.document.getElementById(`${inline_code.id}-button`) != "null") { 205 | parent.document.getElementById(`${inline_code.id}-button`).style.display = "none"; 206 | } 207 | else { 208 | console.log("logseq-copy-code-plugin: ERROR - Cannot find inline code (B)"); 209 | } 210 | }); 211 | } 212 | } 213 | }); 214 | } 215 | insertCopyCodeButton_InlineCode(); 216 | 217 | logseq.provideModel({ 218 | copy_code_codeBlock(e) { 219 | // necessary to have the window focused in order to copy the content of the code block to the clipboard 220 | window.focus(); 221 | 222 | let code_block_copy_button_id = e.id; 223 | 224 | // get the content of the code block and copy it to the clipboard 225 | let code_block_textarea = parent.document.getElementById(code_block_copy_button_id.split("copy-code-")[1].split("-button")[0]); 226 | navigator.clipboard.writeText(code_block_textarea.value); 227 | 228 | // change the icon from copy to copied, then back to copy 229 | let code_block_copy_icon = parent.document.getElementById(`${code_block_copy_button_id}`); 230 | code_block_copy_icon.innerHTML = copied_icon; 231 | setDriftlessTimeout(() => { 232 | code_block_copy_icon.innerHTML = copy_icon; 233 | }, 750); 234 | }, 235 | copy_code_inlineBlock(e) { 236 | // focus the window 237 | window.focus(); 238 | 239 | let inline_code_copy_button_id = e.id; 240 | 241 | // get the content of the inline code and copy it to the clipboard 242 | let inline_code_content = parent.document.getElementById(inline_code_copy_button_id.split("-button")[0]).innerText; 243 | navigator.clipboard.writeText(inline_code_content); 244 | 245 | // change the icon from copy to copied, then back to copy 246 | let inline_code_copy_icon = parent.document.getElementById(`${inline_code_copy_button_id}`); 247 | inline_code_copy_icon.innerHTML = copied_icon; 248 | setDriftlessTimeout(() => { 249 | inline_code_copy_icon.innerHTML = copy_icon; 250 | }, 750); 251 | } 252 | }); 253 | } 254 | 255 | logseq.ready(main).catch(console.error); 256 | --------------------------------------------------------------------------------