├── .github ├── FUNDING.yml └── workflows │ ├── build.yml │ └── deploy.yml ├── .gitignore ├── .prettierignore ├── .prettierrc.json ├── .sassrc ├── CNAME ├── LICENSE ├── README.md ├── index.html ├── package.json ├── pnpm-lock.yaml ├── renovate.json └── src ├── css └── style.scss ├── images └── SkinsRestorerLogo.png ├── index.html └── lib └── core.js /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | ko_fi: skinsrestorer 2 | custom: ["https://skinsrestorer.net/donate"] 3 | -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- 1 | name: Build project 2 | 3 | on: [ push, pull_request ] 4 | 5 | jobs: 6 | build: 7 | # Only run on PRs if the source branch is on someone else's repo 8 | if: "${{ github.event_name != 'pull_request' || github.repository != github.event.pull_request.head.repo.full_name }}" 9 | 10 | runs-on: ubuntu-latest 11 | steps: 12 | - uses: actions/checkout@v4 13 | - name: Install deps 14 | run: yarn 15 | - name: Build project 16 | run: yarn build 17 | -------------------------------------------------------------------------------- /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- 1 | name: Deploy to GitHub Pages 2 | on: 3 | push: 4 | branches: 5 | - main 6 | jobs: 7 | build: 8 | runs-on: ubuntu-latest 9 | steps: 10 | - uses: actions/checkout@v4 11 | - name: Install deps 12 | run: yarn 13 | - name: Build project 14 | run: yarn build 15 | - name: Copy CNAME to dist 16 | run: cp CNAME dist 17 | - name: Deploy to GitHub Pages 18 | uses: peaceiris/actions-gh-pages@v4 19 | with: 20 | github_token: ${{ secrets.GITHUB_TOKEN }} 21 | publish_dir: dist 22 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .vscode/* 2 | !.vscode/settings.json 3 | !.vscode/tasks.json 4 | !.vscode/launch.json 5 | !.vscode/extensions.json 6 | *.code-workspace 7 | .history/ 8 | .idea/ 9 | cmake-build-*/ 10 | *.iws 11 | out/ 12 | .idea_modules/ 13 | atlassian-ide-plugin.xml 14 | .idea/replstate.xml 15 | com_crashlytics_export_strings.xml 16 | crashlytics.properties 17 | crashlytics-build.properties 18 | fabric.properties 19 | logs 20 | *.log 21 | npm-debug.log* 22 | yarn-debug.log* 23 | yarn-error.log* 24 | lerna-debug.log* 25 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 26 | pids 27 | *.pid 28 | *.seed 29 | *.pid.lock 30 | lib-cov 31 | coverage 32 | *.lcov 33 | .nyc_output 34 | .grunt 35 | bower_components 36 | .lock-wscript 37 | build/Release 38 | node_modules/ 39 | jspm_packages/ 40 | web_modules/ 41 | *.tsbuildinfo 42 | .npm 43 | .eslintcache 44 | .rpt2_cache/ 45 | .rts2_cache_cjs/ 46 | .rts2_cache_es/ 47 | .rts2_cache_umd/ 48 | .node_repl_history 49 | *.tgz 50 | .yarn-integrity 51 | .env 52 | .env.test 53 | .cache 54 | .parcel-cache 55 | .next 56 | out 57 | .nuxt 58 | dist 59 | .cache/ 60 | .vuepress/dist 61 | .serverless/ 62 | .fusebox/ 63 | .dynamodb/ 64 | .tern-port 65 | .vscode-test 66 | .yarn/cache 67 | .yarn/unplugged 68 | .yarn/build-state.yml 69 | .yarn/install-state.gz 70 | .pnp.* 71 | ### JetBrains template 72 | # Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider 73 | # Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 74 | 75 | # User-specific stuff 76 | .idea/**/workspace.xml 77 | .idea/**/tasks.xml 78 | .idea/**/usage.statistics.xml 79 | .idea/**/dictionaries 80 | .idea/**/shelf 81 | 82 | # Generated files 83 | .idea/**/contentModel.xml 84 | 85 | # Sensitive or high-churn files 86 | .idea/**/dataSources/ 87 | .idea/**/dataSources.ids 88 | .idea/**/dataSources.local.xml 89 | .idea/**/sqlDataSources.xml 90 | .idea/**/dynamic.xml 91 | .idea/**/uiDesigner.xml 92 | .idea/**/dbnavigator.xml 93 | 94 | # Gradle 95 | .idea/**/gradle.xml 96 | .idea/**/libraries 97 | 98 | # Gradle and Maven with auto-import 99 | # When using Gradle or Maven with auto-import, you should exclude module files, 100 | # since they will be recreated, and may cause churn. Uncomment if using 101 | # auto-import. 102 | # .idea/artifacts 103 | # .idea/compiler.xml 104 | # .idea/jarRepositories.xml 105 | # .idea/modules.xml 106 | # .idea/*.iml 107 | # .idea/modules 108 | # *.iml 109 | # *.ipr 110 | 111 | # CMake 112 | cmake-build-*/ 113 | 114 | # Mongo Explorer plugin 115 | .idea/**/mongoSettings.xml 116 | 117 | # File-based project format 118 | *.iws 119 | 120 | # IntelliJ 121 | out/ 122 | 123 | # mpeltonen/sbt-idea plugin 124 | .idea_modules/ 125 | 126 | # JIRA plugin 127 | atlassian-ide-plugin.xml 128 | 129 | # Cursive Clojure plugin 130 | .idea/replstate.xml 131 | 132 | # Crashlytics plugin (for Android Studio and IntelliJ) 133 | com_crashlytics_export_strings.xml 134 | crashlytics.properties 135 | crashlytics-build.properties 136 | fabric.properties 137 | 138 | # Editor-based Rest Client 139 | .idea/httpRequests 140 | 141 | # Android studio 3.1+ serialized cache file 142 | .idea/caches/build_file_checksums.ser 143 | 144 | ### Node template 145 | # Logs 146 | logs 147 | *.log 148 | npm-debug.log* 149 | yarn-debug.log* 150 | yarn-error.log* 151 | lerna-debug.log* 152 | 153 | # Diagnostic reports (https://nodejs.org/api/report.html) 154 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 155 | 156 | # Runtime data 157 | pids 158 | *.pid 159 | *.seed 160 | *.pid.lock 161 | 162 | # Directory for instrumented libs generated by jscoverage/JSCover 163 | lib-cov 164 | 165 | # Coverage directory used by tools like istanbul 166 | coverage 167 | *.lcov 168 | 169 | # nyc test coverage 170 | .nyc_output 171 | 172 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 173 | .grunt 174 | 175 | # Bower dependency directory (https://bower.io/) 176 | bower_components 177 | 178 | # node-waf configuration 179 | .lock-wscript 180 | 181 | # Compiled binary addons (https://nodejs.org/api/addons.html) 182 | build/Release 183 | 184 | # Dependency directories 185 | node_modules/ 186 | jspm_packages/ 187 | 188 | # Snowpack dependency directory (https://snowpack.dev/) 189 | web_modules/ 190 | 191 | # TypeScript cache 192 | *.tsbuildinfo 193 | 194 | # Optional npm cache directory 195 | .npm 196 | 197 | # Optional eslint cache 198 | .eslintcache 199 | 200 | # Microbundle cache 201 | .rpt2_cache/ 202 | .rts2_cache_cjs/ 203 | .rts2_cache_es/ 204 | .rts2_cache_umd/ 205 | 206 | # Optional REPL history 207 | .node_repl_history 208 | 209 | # Output of 'npm pack' 210 | *.tgz 211 | 212 | # Yarn Integrity file 213 | .yarn-integrity 214 | 215 | # dotenv environment variables file 216 | .env 217 | .env.test 218 | 219 | # parcel-bundler cache (https://parceljs.org/) 220 | .cache 221 | .parcel-cache 222 | 223 | # Next.js build output 224 | .next 225 | out 226 | 227 | # Nuxt.js build / generate output 228 | .nuxt 229 | dist 230 | 231 | # Gatsby files 232 | .cache/ 233 | # Comment in the public line in if your project uses Gatsby and not Next.js 234 | # https://nextjs.org/blog/next-9-1#public-directory-support 235 | # public 236 | 237 | # vuepress build output 238 | .vuepress/dist 239 | 240 | # Serverless directories 241 | .serverless/ 242 | 243 | # FuseBox cache 244 | .fusebox/ 245 | 246 | # DynamoDB Local files 247 | .dynamodb/ 248 | 249 | # TernJS port file 250 | .tern-port 251 | 252 | # Stores VSCode versions used for testing VSCode extensions 253 | .vscode-test 254 | 255 | # yarn v2 256 | .yarn/cache 257 | .yarn/unplugged 258 | .yarn/build-state.yml 259 | .yarn/install-state.gz 260 | .pnp.* 261 | 262 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | dist 2 | .parcel-cache 3 | -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /.sassrc: -------------------------------------------------------------------------------- 1 | { 2 | "includePaths": [ 3 | "node_modules/", 4 | "src/" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /CNAME: -------------------------------------------------------------------------------- 1 | generator.skinsrestorer.net 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2018-2022 SRTeam 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 | # Archival notice 2 | 3 | This repository and website project is now archived. The functionality of this app has been integrated into the [main website](https://github.com/SkinsRestorer/skinsrestorer.net). 4 | 5 | --- 6 | 7 | # [SkinFile Generator](https://generator.skinsrestorer.net) 8 | 9 | [![License: MIT](https://img.shields.io/github/license/SkinsRestorer/SkinFile-Generator.svg)](https://opensource.org/licenses/MIT) 10 | 11 | **Create skin files for SkinsRestorer** 12 | 13 | ## Let's go... 14 | https://generator.skinsrestorer.net 15 | 16 | ## License 17 | Our **SkinFile Generator** is licensed under the MIT License - see the [LICENSE.md](https://github.com/SkinsRestorer/SkinFile-Generator/blob/main/LICENSE) file for details. 18 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Redirecting to https://skinsrestorer.net/generator 4 | 5 | 6 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "skinsfile-generator", 3 | "source": "src/index.html", 4 | "scripts": { 5 | "start": "parcel", 6 | "build": "parcel build", 7 | "fix": "prettier --write src/**/*.{js,html,css,scss,json}" 8 | }, 9 | "devDependencies": { 10 | "@parcel/transformer-sass": "2.12.0", 11 | "parcel": "2.12.0", 12 | "prettier": "^3.2.4" 13 | }, 14 | "dependencies": { 15 | "@fortawesome/fontawesome-free": "6.5.2", 16 | "@popperjs/core": "2.11.8", 17 | "bootstrap": "5.3.3", 18 | "file-saver": "2.0.5", 19 | "jquery": "3.7.1", 20 | "sweetalert2": "11.11.1" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | dependencies: 11 | '@fortawesome/fontawesome-free': 12 | specifier: 6.5.2 13 | version: 6.5.2 14 | '@popperjs/core': 15 | specifier: 2.11.8 16 | version: 2.11.8 17 | bootstrap: 18 | specifier: 5.3.3 19 | version: 5.3.3(@popperjs/core@2.11.8) 20 | file-saver: 21 | specifier: 2.0.5 22 | version: 2.0.5 23 | jquery: 24 | specifier: 3.7.1 25 | version: 3.7.1 26 | sweetalert2: 27 | specifier: 11.11.1 28 | version: 11.11.1 29 | devDependencies: 30 | '@parcel/transformer-sass': 31 | specifier: 2.12.0 32 | version: 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 33 | parcel: 34 | specifier: 2.12.0 35 | version: 2.12.0(@swc/helpers@0.5.3)(srcset@4.0.0) 36 | prettier: 37 | specifier: ^3.2.4 38 | version: 3.3.2 39 | 40 | packages: 41 | 42 | '@babel/code-frame@7.23.5': 43 | resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} 44 | engines: {node: '>=6.9.0'} 45 | 46 | '@babel/helper-validator-identifier@7.22.20': 47 | resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} 48 | engines: {node: '>=6.9.0'} 49 | 50 | '@babel/highlight@7.23.4': 51 | resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} 52 | engines: {node: '>=6.9.0'} 53 | 54 | '@fortawesome/fontawesome-free@6.5.2': 55 | resolution: {integrity: sha512-hRILoInAx8GNT5IMkrtIt9blOdrqHOnPBH+k70aWUAqPZPgopb9G5EQJFpaBx/S8zp2fC+mPW349Bziuk1o28Q==} 56 | engines: {node: '>=6'} 57 | 58 | '@lezer/common@1.2.0': 59 | resolution: {integrity: sha512-Wmvlm4q6tRpwiy20TnB3yyLTZim38Tkc50dPY8biQRwqE+ati/wD84rm3N15hikvdT4uSg9phs9ubjvcLmkpKg==} 60 | 61 | '@lezer/lr@1.3.14': 62 | resolution: {integrity: sha512-z5mY4LStlA3yL7aHT/rqgG614cfcvklS+8oFRFBYrs4YaWLJyKKM4+nN6KopToX0o9Hj6zmH6M5kinOYuy06ug==} 63 | 64 | '@lmdb/lmdb-darwin-arm64@2.8.5': 65 | resolution: {integrity: sha512-KPDeVScZgA1oq0CiPBcOa3kHIqU+pTOwRFDIhxvmf8CTNvqdZQYp5cCKW0bUk69VygB2PuTiINFWbY78aR2pQw==} 66 | cpu: [arm64] 67 | os: [darwin] 68 | 69 | '@lmdb/lmdb-darwin-x64@2.8.5': 70 | resolution: {integrity: sha512-w/sLhN4T7MW1nB3R/U8WK5BgQLz904wh+/SmA2jD8NnF7BLLoUgflCNxOeSPOWp8geP6nP/+VjWzZVip7rZ1ug==} 71 | cpu: [x64] 72 | os: [darwin] 73 | 74 | '@lmdb/lmdb-linux-arm64@2.8.5': 75 | resolution: {integrity: sha512-vtbZRHH5UDlL01TT5jB576Zox3+hdyogvpcbvVJlmU5PdL3c5V7cj1EODdh1CHPksRl+cws/58ugEHi8bcj4Ww==} 76 | cpu: [arm64] 77 | os: [linux] 78 | 79 | '@lmdb/lmdb-linux-arm@2.8.5': 80 | resolution: {integrity: sha512-c0TGMbm2M55pwTDIfkDLB6BpIsgxV4PjYck2HiOX+cy/JWiBXz32lYbarPqejKs9Flm7YVAKSILUducU9g2RVg==} 81 | cpu: [arm] 82 | os: [linux] 83 | 84 | '@lmdb/lmdb-linux-x64@2.8.5': 85 | resolution: {integrity: sha512-Xkc8IUx9aEhP0zvgeKy7IQ3ReX2N8N1L0WPcQwnZweWmOuKfwpS3GRIYqLtK5za/w3E60zhFfNdS+3pBZPytqQ==} 86 | cpu: [x64] 87 | os: [linux] 88 | 89 | '@lmdb/lmdb-win32-x64@2.8.5': 90 | resolution: {integrity: sha512-4wvrf5BgnR8RpogHhtpCPJMKBmvyZPhhUtEwMJbXh0ni2BucpfF07jlmyM11zRqQ2XIq6PbC2j7W7UCCcm1rRQ==} 91 | cpu: [x64] 92 | os: [win32] 93 | 94 | '@mischnic/json-sourcemap@0.1.1': 95 | resolution: {integrity: sha512-iA7+tyVqfrATAIsIRWQG+a7ZLLD0VaOCKV2Wd/v4mqIU3J9c4jx9p7S0nw1XH3gJCKNBOOwACOPYYSUu9pgT+w==} 96 | engines: {node: '>=12.0.0'} 97 | 98 | '@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.2': 99 | resolution: {integrity: sha512-9bfjwDxIDWmmOKusUcqdS4Rw+SETlp9Dy39Xui9BEGEk19dDwH0jhipwFzEff/pFg95NKymc6TOTbRKcWeRqyQ==} 100 | cpu: [arm64] 101 | os: [darwin] 102 | 103 | '@msgpackr-extract/msgpackr-extract-darwin-x64@3.0.2': 104 | resolution: {integrity: sha512-lwriRAHm1Yg4iDf23Oxm9n/t5Zpw1lVnxYU3HnJPTi2lJRkKTrps1KVgvL6m7WvmhYVt/FIsssWay+k45QHeuw==} 105 | cpu: [x64] 106 | os: [darwin] 107 | 108 | '@msgpackr-extract/msgpackr-extract-linux-arm64@3.0.2': 109 | resolution: {integrity: sha512-FU20Bo66/f7He9Fp9sP2zaJ1Q8L9uLPZQDub/WlUip78JlPeMbVL8546HbZfcW9LNciEXc8d+tThSJjSC+tmsg==} 110 | cpu: [arm64] 111 | os: [linux] 112 | 113 | '@msgpackr-extract/msgpackr-extract-linux-arm@3.0.2': 114 | resolution: {integrity: sha512-MOI9Dlfrpi2Cuc7i5dXdxPbFIgbDBGgKR5F2yWEa6FVEtSWncfVNKW5AKjImAQ6CZlBK9tympdsZJ2xThBiWWA==} 115 | cpu: [arm] 116 | os: [linux] 117 | 118 | '@msgpackr-extract/msgpackr-extract-linux-x64@3.0.2': 119 | resolution: {integrity: sha512-gsWNDCklNy7Ajk0vBBf9jEx04RUxuDQfBse918Ww+Qb9HCPoGzS+XJTLe96iN3BVK7grnLiYghP/M4L8VsaHeA==} 120 | cpu: [x64] 121 | os: [linux] 122 | 123 | '@msgpackr-extract/msgpackr-extract-win32-x64@3.0.2': 124 | resolution: {integrity: sha512-O+6Gs8UeDbyFpbSh2CPEz/UOrrdWPTBYNblZK5CxxLisYt4kGX3Sc+czffFonyjiGSq3jWLwJS/CCJc7tBr4sQ==} 125 | cpu: [x64] 126 | os: [win32] 127 | 128 | '@parcel/bundler-default@2.12.0': 129 | resolution: {integrity: sha512-3ybN74oYNMKyjD6V20c9Gerdbh7teeNvVMwIoHIQMzuIFT6IGX53PyOLlOKRLbjxMc0TMimQQxIt2eQqxR5LsA==} 130 | engines: {node: '>= 12.0.0', parcel: ^2.12.0} 131 | 132 | '@parcel/cache@2.12.0': 133 | resolution: {integrity: sha512-FX5ZpTEkxvq/yvWklRHDESVRz+c7sLTXgFuzz6uEnBcXV38j6dMSikflNpHA6q/L4GKkCqRywm9R6XQwhwIMyw==} 134 | engines: {node: '>= 12.0.0'} 135 | peerDependencies: 136 | '@parcel/core': ^2.12.0 137 | 138 | '@parcel/codeframe@2.12.0': 139 | resolution: {integrity: sha512-v2VmneILFiHZJTxPiR7GEF1wey1/IXPdZMcUlNXBiPZyWDfcuNgGGVQkx/xW561rULLIvDPharOMdxz5oHOKQg==} 140 | engines: {node: '>= 12.0.0'} 141 | 142 | '@parcel/compressor-raw@2.12.0': 143 | resolution: {integrity: sha512-h41Q3X7ZAQ9wbQ2csP8QGrwepasLZdXiuEdpUryDce6rF9ZiHoJ97MRpdLxOhOPyASTw/xDgE1xyaPQr0Q3f5A==} 144 | engines: {node: '>= 12.0.0', parcel: ^2.12.0} 145 | 146 | '@parcel/config-default@2.12.0': 147 | resolution: {integrity: sha512-dPNe2n9eEsKRc1soWIY0yToMUPirPIa2QhxcCB3Z5RjpDGIXm0pds+BaiqY6uGLEEzsjhRO0ujd4v2Rmm0vuFg==} 148 | peerDependencies: 149 | '@parcel/core': ^2.12.0 150 | 151 | '@parcel/core@2.12.0': 152 | resolution: {integrity: sha512-s+6pwEj+GfKf7vqGUzN9iSEPueUssCCQrCBUlcAfKrJe0a22hTUCjewpB0I7lNrCIULt8dkndD+sMdOrXsRl6Q==} 153 | engines: {node: '>= 12.0.0'} 154 | 155 | '@parcel/diagnostic@2.12.0': 156 | resolution: {integrity: sha512-8f1NOsSFK+F4AwFCKynyIu9Kr/uWHC+SywAv4oS6Bv3Acig0gtwUjugk0C9UaB8ztBZiW5TQZhw+uPZn9T/lJA==} 157 | engines: {node: '>= 12.0.0'} 158 | 159 | '@parcel/events@2.12.0': 160 | resolution: {integrity: sha512-nmAAEIKLjW1kB2cUbCYSmZOGbnGj8wCzhqnK727zCCWaA25ogzAtt657GPOeFyqW77KyosU728Tl63Fc8hphIA==} 161 | engines: {node: '>= 12.0.0'} 162 | 163 | '@parcel/fs@2.12.0': 164 | resolution: {integrity: sha512-NnFkuvou1YBtPOhTdZr44WN7I60cGyly2wpHzqRl62yhObyi1KvW0SjwOMa0QGNcBOIzp4G0CapoZ93hD0RG5Q==} 165 | engines: {node: '>= 12.0.0'} 166 | peerDependencies: 167 | '@parcel/core': ^2.12.0 168 | 169 | '@parcel/graph@3.2.0': 170 | resolution: {integrity: sha512-xlrmCPqy58D4Fg5umV7bpwDx5Vyt7MlnQPxW68vae5+BA4GSWetfZt+Cs5dtotMG2oCHzZxhIPt7YZ7NRyQzLA==} 171 | engines: {node: '>= 12.0.0'} 172 | 173 | '@parcel/logger@2.12.0': 174 | resolution: {integrity: sha512-cJ7Paqa7/9VJ7C+KwgJlwMqTQBOjjn71FbKk0G07hydUEBISU2aDfmc/52o60ErL9l+vXB26zTrIBanbxS8rVg==} 175 | engines: {node: '>= 12.0.0'} 176 | 177 | '@parcel/markdown-ansi@2.12.0': 178 | resolution: {integrity: sha512-WZz3rzL8k0H3WR4qTHX6Ic8DlEs17keO9gtD4MNGyMNQbqQEvQ61lWJaIH0nAtgEetu0SOITiVqdZrb8zx/M7w==} 179 | engines: {node: '>= 12.0.0'} 180 | 181 | '@parcel/namer-default@2.12.0': 182 | resolution: {integrity: sha512-9DNKPDHWgMnMtqqZIMiEj/R9PNWW16lpnlHjwK3ciRlMPgjPJ8+UNc255teZODhX0T17GOzPdGbU/O/xbxVPzA==} 183 | engines: {node: '>= 12.0.0', parcel: ^2.12.0} 184 | 185 | '@parcel/node-resolver-core@3.3.0': 186 | resolution: {integrity: sha512-rhPW9DYPEIqQBSlYzz3S0AjXxjN6Ub2yS6tzzsW/4S3Gpsgk/uEq4ZfxPvoPf/6TgZndVxmKwpmxaKtGMmf3cA==} 187 | engines: {node: '>= 12.0.0'} 188 | 189 | '@parcel/optimizer-css@2.12.0': 190 | resolution: {integrity: sha512-ifbcC97fRzpruTjaa8axIFeX4MjjSIlQfem3EJug3L2AVqQUXnM1XO8L0NaXGNLTW2qnh1ZjIJ7vXT/QhsphsA==} 191 | engines: {node: '>= 12.0.0', parcel: ^2.12.0} 192 | 193 | '@parcel/optimizer-htmlnano@2.12.0': 194 | resolution: {integrity: sha512-MfPMeCrT8FYiOrpFHVR+NcZQlXAptK2r4nGJjfT+ndPBhEEZp4yyL7n1y7HfX9geg5altc4WTb4Gug7rCoW8VQ==} 195 | engines: {node: '>= 12.0.0', parcel: ^2.12.0} 196 | 197 | '@parcel/optimizer-image@2.12.0': 198 | resolution: {integrity: sha512-bo1O7raeAIbRU5nmNVtx8divLW9Xqn0c57GVNGeAK4mygnQoqHqRZ0mR9uboh64pxv6ijXZHPhKvU9HEpjPjBQ==} 199 | engines: {node: '>= 12.0.0', parcel: ^2.12.0} 200 | peerDependencies: 201 | '@parcel/core': ^2.12.0 202 | 203 | '@parcel/optimizer-svgo@2.12.0': 204 | resolution: {integrity: sha512-Kyli+ZZXnoonnbeRQdoWwee9Bk2jm/49xvnfb+2OO8NN0d41lblBoRhOyFiScRnJrw7eVl1Xrz7NTkXCIO7XFQ==} 205 | engines: {node: '>= 12.0.0', parcel: ^2.12.0} 206 | 207 | '@parcel/optimizer-swc@2.12.0': 208 | resolution: {integrity: sha512-iBi6LZB3lm6WmbXfzi8J3DCVPmn4FN2lw7DGXxUXu7MouDPVWfTsM6U/5TkSHJRNRogZ2gqy5q9g34NPxHbJcw==} 209 | engines: {node: '>= 12.0.0', parcel: ^2.12.0} 210 | 211 | '@parcel/package-manager@2.12.0': 212 | resolution: {integrity: sha512-0nvAezcjPx9FT+hIL+LS1jb0aohwLZXct7jAh7i0MLMtehOi0z1Sau+QpgMlA9rfEZZ1LIeFdnZZwqSy7Ccspw==} 213 | engines: {node: '>= 12.0.0'} 214 | peerDependencies: 215 | '@parcel/core': ^2.12.0 216 | 217 | '@parcel/packager-css@2.12.0': 218 | resolution: {integrity: sha512-j3a/ODciaNKD19IYdWJT+TP+tnhhn5koBGBWWtrKSu0UxWpnezIGZetit3eE+Y9+NTePalMkvpIlit2eDhvfJA==} 219 | engines: {node: '>= 12.0.0', parcel: ^2.12.0} 220 | 221 | '@parcel/packager-html@2.12.0': 222 | resolution: {integrity: sha512-PpvGB9hFFe+19NXGz2ApvPrkA9GwEqaDAninT+3pJD57OVBaxB8U+HN4a5LICKxjUppPPqmrLb6YPbD65IX4RA==} 223 | engines: {node: '>= 12.0.0', parcel: ^2.12.0} 224 | 225 | '@parcel/packager-js@2.12.0': 226 | resolution: {integrity: sha512-viMF+FszITRRr8+2iJyk+4ruGiL27Y6AF7hQ3xbJfzqnmbOhGFtLTQwuwhOLqN/mWR2VKdgbLpZSarWaO3yAMg==} 227 | engines: {node: '>= 12.0.0', parcel: ^2.12.0} 228 | 229 | '@parcel/packager-raw@2.12.0': 230 | resolution: {integrity: sha512-tJZqFbHqP24aq1F+OojFbQIc09P/u8HAW5xfndCrFnXpW4wTgM3p03P0xfw3gnNq+TtxHJ8c3UFE5LnXNNKhYA==} 231 | engines: {node: '>= 12.0.0', parcel: ^2.12.0} 232 | 233 | '@parcel/packager-svg@2.12.0': 234 | resolution: {integrity: sha512-ldaGiacGb2lLqcXas97k8JiZRbAnNREmcvoY2W2dvW4loVuDT9B9fU777mbV6zODpcgcHWsLL3lYbJ5Lt3y9cg==} 235 | engines: {node: '>= 12.0.0', parcel: ^2.12.0} 236 | 237 | '@parcel/packager-wasm@2.12.0': 238 | resolution: {integrity: sha512-fYqZzIqO9fGYveeImzF8ll6KRo2LrOXfD+2Y5U3BiX/wp9wv17dz50QLDQm9hmTcKGWxK4yWqKQh+Evp/fae7A==} 239 | engines: {node: '>=12.0.0', parcel: ^2.12.0} 240 | 241 | '@parcel/plugin@2.12.0': 242 | resolution: {integrity: sha512-nc/uRA8DiMoe4neBbzV6kDndh/58a4wQuGKw5oEoIwBCHUvE2W8ZFSu7ollSXUGRzfacTt4NdY8TwS73ScWZ+g==} 243 | engines: {node: '>= 12.0.0'} 244 | 245 | '@parcel/profiler@2.12.0': 246 | resolution: {integrity: sha512-q53fvl5LDcFYzMUtSusUBZSjQrKjMlLEBgKeQHFwkimwR1mgoseaDBDuNz0XvmzDzF1UelJ02TUKCGacU8W2qA==} 247 | engines: {node: '>= 12.0.0'} 248 | 249 | '@parcel/reporter-cli@2.12.0': 250 | resolution: {integrity: sha512-TqKsH4GVOLPSCanZ6tcTPj+rdVHERnt5y4bwTM82cajM21bCX1Ruwp8xOKU+03091oV2pv5ieB18pJyRF7IpIw==} 251 | engines: {node: '>= 12.0.0', parcel: ^2.12.0} 252 | 253 | '@parcel/reporter-dev-server@2.12.0': 254 | resolution: {integrity: sha512-tIcDqRvAPAttRlTV28dHcbWT5K2r/MBFks7nM4nrEDHWtnrCwimkDmZTc1kD8QOCCjGVwRHcQybpHvxfwol6GA==} 255 | engines: {node: '>= 12.0.0', parcel: ^2.12.0} 256 | 257 | '@parcel/reporter-tracer@2.12.0': 258 | resolution: {integrity: sha512-g8rlu9GxB8Ut/F8WGx4zidIPQ4pcYFjU9bZO+fyRIPrSUFH2bKijCnbZcr4ntqzDGx74hwD6cCG4DBoleq2UlQ==} 259 | engines: {node: '>= 12.0.0', parcel: ^2.12.0} 260 | 261 | '@parcel/resolver-default@2.12.0': 262 | resolution: {integrity: sha512-uuhbajTax37TwCxu7V98JtRLiT6hzE4VYSu5B7Qkauy14/WFt2dz6GOUXPgVsED569/hkxebPx3KCMtZW6cHHA==} 263 | engines: {node: '>= 12.0.0', parcel: ^2.12.0} 264 | 265 | '@parcel/runtime-browser-hmr@2.12.0': 266 | resolution: {integrity: sha512-4ZLp2FWyD32r0GlTulO3+jxgsA3oO1P1b5oO2IWuWilfhcJH5LTiazpL5YdusUjtNn9PGN6QLAWfxmzRIfM+Ow==} 267 | engines: {node: '>= 12.0.0', parcel: ^2.12.0} 268 | 269 | '@parcel/runtime-js@2.12.0': 270 | resolution: {integrity: sha512-sBerP32Z1crX5PfLNGDSXSdqzlllM++GVnVQVeM7DgMKS8JIFG3VLi28YkX+dYYGtPypm01JoIHCkvwiZEcQJg==} 271 | engines: {node: '>= 12.0.0', parcel: ^2.12.0} 272 | 273 | '@parcel/runtime-react-refresh@2.12.0': 274 | resolution: {integrity: sha512-SCHkcczJIDFTFdLTzrHTkQ0aTrX3xH6jrA4UsCBL6ji61+w+ohy4jEEe9qCgJVXhnJfGLE43HNXek+0MStX+Mw==} 275 | engines: {node: '>= 12.0.0', parcel: ^2.12.0} 276 | 277 | '@parcel/runtime-service-worker@2.12.0': 278 | resolution: {integrity: sha512-BXuMBsfiwpIEnssn+jqfC3jkgbS8oxeo3C7xhSQsuSv+AF2FwY3O3AO1c1RBskEW3XrBLNINOJujroNw80VTKA==} 279 | engines: {node: '>= 12.0.0', parcel: ^2.12.0} 280 | 281 | '@parcel/rust@2.12.0': 282 | resolution: {integrity: sha512-005cldMdFZFDPOjbDVEXcINQ3wT4vrxvSavRWI3Az0e3E18exO/x/mW9f648KtXugOXMAqCEqhFHcXECL9nmMw==} 283 | engines: {node: '>= 12.0.0'} 284 | 285 | '@parcel/source-map@2.1.1': 286 | resolution: {integrity: sha512-Ejx1P/mj+kMjQb8/y5XxDUn4reGdr+WyKYloBljpppUy8gs42T+BNoEOuRYqDVdgPc6NxduzIDoJS9pOFfV5Ew==} 287 | engines: {node: ^12.18.3 || >=14} 288 | 289 | '@parcel/transformer-babel@2.12.0': 290 | resolution: {integrity: sha512-zQaBfOnf/l8rPxYGnsk/ufh/0EuqvmnxafjBIpKZ//j6rGylw5JCqXSb1QvvAqRYruKeccxGv7+HrxpqKU6V4A==} 291 | engines: {node: '>= 12.0.0', parcel: ^2.12.0} 292 | 293 | '@parcel/transformer-css@2.12.0': 294 | resolution: {integrity: sha512-vXhOqoAlQGATYyQ433Z1DXKmiKmzOAUmKysbYH3FD+LKEKLMEl/pA14goqp00TW+A/EjtSKKyeMyHlMIIUqj4Q==} 295 | engines: {node: '>= 12.0.0', parcel: ^2.12.0} 296 | 297 | '@parcel/transformer-html@2.12.0': 298 | resolution: {integrity: sha512-5jW4dFFBlYBvIQk4nrH62rfA/G/KzVzEDa6S+Nne0xXhglLjkm64Ci9b/d4tKZfuGWUbpm2ASAq8skti/nfpXw==} 299 | engines: {node: '>= 12.0.0', parcel: ^2.12.0} 300 | 301 | '@parcel/transformer-image@2.12.0': 302 | resolution: {integrity: sha512-8hXrGm2IRII49R7lZ0RpmNk27EhcsH+uNKsvxuMpXPuEnWgC/ha/IrjaI29xCng1uGur74bJF43NUSQhR4aTdw==} 303 | engines: {node: '>= 12.0.0', parcel: ^2.12.0} 304 | peerDependencies: 305 | '@parcel/core': ^2.12.0 306 | 307 | '@parcel/transformer-js@2.12.0': 308 | resolution: {integrity: sha512-OSZpOu+FGDbC/xivu24v092D9w6EGytB3vidwbdiJ2FaPgfV7rxS0WIUjH4I0OcvHAcitArRXL0a3+HrNTdQQw==} 309 | engines: {node: '>= 12.0.0', parcel: ^2.12.0} 310 | peerDependencies: 311 | '@parcel/core': ^2.12.0 312 | 313 | '@parcel/transformer-json@2.12.0': 314 | resolution: {integrity: sha512-Utv64GLRCQILK5r0KFs4o7I41ixMPllwOLOhkdjJKvf1hZmN6WqfOmB1YLbWS/y5Zb/iB52DU2pWZm96vLFQZQ==} 315 | engines: {node: '>= 12.0.0', parcel: ^2.12.0} 316 | 317 | '@parcel/transformer-postcss@2.12.0': 318 | resolution: {integrity: sha512-FZqn+oUtiLfPOn67EZxPpBkfdFiTnF4iwiXPqvst3XI8H+iC+yNgzmtJkunOOuylpYY6NOU5jT8d7saqWSDv2Q==} 319 | engines: {node: '>= 12.0.0', parcel: ^2.12.0} 320 | 321 | '@parcel/transformer-posthtml@2.12.0': 322 | resolution: {integrity: sha512-z6Z7rav/pcaWdeD+2sDUcd0mmNZRUvtHaUGa50Y2mr+poxrKilpsnFMSiWBT+oOqPt7j71jzDvrdnAF4XkCljg==} 323 | engines: {node: '>= 12.0.0', parcel: ^2.12.0} 324 | 325 | '@parcel/transformer-raw@2.12.0': 326 | resolution: {integrity: sha512-Ht1fQvXxix0NncdnmnXZsa6hra20RXYh1VqhBYZLsDfkvGGFnXIgO03Jqn4Z8MkKoa0tiNbDhpKIeTjyclbBxQ==} 327 | engines: {node: '>= 12.0.0', parcel: ^2.12.0} 328 | 329 | '@parcel/transformer-react-refresh-wrap@2.12.0': 330 | resolution: {integrity: sha512-GE8gmP2AZtkpBIV5vSCVhewgOFRhqwdM5Q9jNPOY5PKcM3/Ff0qCqDiTzzGLhk0/VMBrdjssrfZkVx6S/lHdJw==} 331 | engines: {node: '>= 12.0.0', parcel: ^2.12.0} 332 | 333 | '@parcel/transformer-sass@2.12.0': 334 | resolution: {integrity: sha512-xLLoSLPST+2AHJwFRLl4foArDjjy6P1RChP3TxMU2MVS1sbKGJnfFhFpHAacH8ASjuGtu5rbpfpHRZePlvoZxw==} 335 | engines: {node: '>= 12.0.0', parcel: ^2.12.0} 336 | 337 | '@parcel/transformer-svg@2.12.0': 338 | resolution: {integrity: sha512-cZJqGRJ4JNdYcb+vj94J7PdOuTnwyy45dM9xqbIMH+HSiiIkfrMsdEwYft0GTyFTdsnf+hdHn3tau7Qa5hhX+A==} 339 | engines: {node: '>= 12.0.0', parcel: ^2.12.0} 340 | 341 | '@parcel/types@2.12.0': 342 | resolution: {integrity: sha512-8zAFiYNCwNTQcglIObyNwKfRYQK5ELlL13GuBOrSMxueUiI5ylgsGbTS1N7J3dAGZixHO8KhHGv5a71FILn9rQ==} 343 | 344 | '@parcel/utils@2.12.0': 345 | resolution: {integrity: sha512-z1JhLuZ8QmDaYoEIuUCVZlhcFrS7LMfHrb2OCRui5SQFntRWBH2fNM6H/fXXUkT9SkxcuFP2DUA6/m4+Gkz72g==} 346 | engines: {node: '>= 12.0.0'} 347 | 348 | '@parcel/watcher-android-arm64@2.3.0': 349 | resolution: {integrity: sha512-f4o9eA3dgk0XRT3XhB0UWpWpLnKgrh1IwNJKJ7UJek7eTYccQ8LR7XUWFKqw6aEq5KUNlCcGvSzKqSX/vtWVVA==} 350 | engines: {node: '>= 10.0.0'} 351 | cpu: [arm64] 352 | os: [android] 353 | 354 | '@parcel/watcher-darwin-arm64@2.3.0': 355 | resolution: {integrity: sha512-mKY+oijI4ahBMc/GygVGvEdOq0L4DxhYgwQqYAz/7yPzuGi79oXrZG52WdpGA1wLBPrYb0T8uBaGFo7I6rvSKw==} 356 | engines: {node: '>= 10.0.0'} 357 | cpu: [arm64] 358 | os: [darwin] 359 | 360 | '@parcel/watcher-darwin-x64@2.3.0': 361 | resolution: {integrity: sha512-20oBj8LcEOnLE3mgpy6zuOq8AplPu9NcSSSfyVKgfOhNAc4eF4ob3ldj0xWjGGbOF7Dcy1Tvm6ytvgdjlfUeow==} 362 | engines: {node: '>= 10.0.0'} 363 | cpu: [x64] 364 | os: [darwin] 365 | 366 | '@parcel/watcher-freebsd-x64@2.3.0': 367 | resolution: {integrity: sha512-7LftKlaHunueAEiojhCn+Ef2CTXWsLgTl4hq0pkhkTBFI3ssj2bJXmH2L67mKpiAD5dz66JYk4zS66qzdnIOgw==} 368 | engines: {node: '>= 10.0.0'} 369 | cpu: [x64] 370 | os: [freebsd] 371 | 372 | '@parcel/watcher-linux-arm-glibc@2.3.0': 373 | resolution: {integrity: sha512-1apPw5cD2xBv1XIHPUlq0cO6iAaEUQ3BcY0ysSyD9Kuyw4MoWm1DV+W9mneWI+1g6OeP6dhikiFE6BlU+AToTQ==} 374 | engines: {node: '>= 10.0.0'} 375 | cpu: [arm] 376 | os: [linux] 377 | 378 | '@parcel/watcher-linux-arm64-glibc@2.3.0': 379 | resolution: {integrity: sha512-mQ0gBSQEiq1k/MMkgcSB0Ic47UORZBmWoAWlMrTW6nbAGoLZP+h7AtUM7H3oDu34TBFFvjy4JCGP43JlylkTQA==} 380 | engines: {node: '>= 10.0.0'} 381 | cpu: [arm64] 382 | os: [linux] 383 | 384 | '@parcel/watcher-linux-arm64-musl@2.3.0': 385 | resolution: {integrity: sha512-LXZAExpepJew0Gp8ZkJ+xDZaTQjLHv48h0p0Vw2VMFQ8A+RKrAvpFuPVCVwKJCr5SE+zvaG+Etg56qXvTDIedw==} 386 | engines: {node: '>= 10.0.0'} 387 | cpu: [arm64] 388 | os: [linux] 389 | 390 | '@parcel/watcher-linux-x64-glibc@2.3.0': 391 | resolution: {integrity: sha512-P7Wo91lKSeSgMTtG7CnBS6WrA5otr1K7shhSjKHNePVmfBHDoAOHYRXgUmhiNfbcGk0uMCHVcdbfxtuiZCHVow==} 392 | engines: {node: '>= 10.0.0'} 393 | cpu: [x64] 394 | os: [linux] 395 | 396 | '@parcel/watcher-linux-x64-musl@2.3.0': 397 | resolution: {integrity: sha512-+kiRE1JIq8QdxzwoYY+wzBs9YbJ34guBweTK8nlzLKimn5EQ2b2FSC+tAOpq302BuIMjyuUGvBiUhEcLIGMQ5g==} 398 | engines: {node: '>= 10.0.0'} 399 | cpu: [x64] 400 | os: [linux] 401 | 402 | '@parcel/watcher-win32-arm64@2.3.0': 403 | resolution: {integrity: sha512-35gXCnaz1AqIXpG42evcoP2+sNL62gZTMZne3IackM+6QlfMcJLy3DrjuL6Iks7Czpd3j4xRBzez3ADCj1l7Aw==} 404 | engines: {node: '>= 10.0.0'} 405 | cpu: [arm64] 406 | os: [win32] 407 | 408 | '@parcel/watcher-win32-ia32@2.3.0': 409 | resolution: {integrity: sha512-FJS/IBQHhRpZ6PiCjFt1UAcPr0YmCLHRbTc00IBTrelEjlmmgIVLeOx4MSXzx2HFEy5Jo5YdhGpxCuqCyDJ5ow==} 410 | engines: {node: '>= 10.0.0'} 411 | cpu: [ia32] 412 | os: [win32] 413 | 414 | '@parcel/watcher-win32-x64@2.3.0': 415 | resolution: {integrity: sha512-dLx+0XRdMnVI62kU3wbXvbIRhLck4aE28bIGKbRGS7BJNt54IIj9+c/Dkqb+7DJEbHUZAX1bwaoM8PqVlHJmCA==} 416 | engines: {node: '>= 10.0.0'} 417 | cpu: [x64] 418 | os: [win32] 419 | 420 | '@parcel/watcher@2.3.0': 421 | resolution: {integrity: sha512-pW7QaFiL11O0BphO+bq3MgqeX/INAk9jgBldVDYjlQPO4VddoZnF22TcF9onMhnLVHuNqBJeRf+Fj7eezi/+rQ==} 422 | engines: {node: '>= 10.0.0'} 423 | 424 | '@parcel/workers@2.12.0': 425 | resolution: {integrity: sha512-zv5We5Jmb+ZWXlU6A+AufyjY4oZckkxsZ8J4dvyWL0W8IQvGO1JB4FGeryyttzQv3RM3OxcN/BpTGPiDG6keBw==} 426 | engines: {node: '>= 12.0.0'} 427 | peerDependencies: 428 | '@parcel/core': ^2.12.0 429 | 430 | '@popperjs/core@2.11.8': 431 | resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} 432 | 433 | '@swc/core-darwin-arm64@1.3.102': 434 | resolution: {integrity: sha512-CJDxA5Wd2cUMULj3bjx4GEoiYyyiyL8oIOu4Nhrs9X+tlg8DnkCm4nI57RJGP8Mf6BaXPIJkHX8yjcefK2RlDA==} 435 | engines: {node: '>=10'} 436 | cpu: [arm64] 437 | os: [darwin] 438 | 439 | '@swc/core-darwin-x64@1.3.102': 440 | resolution: {integrity: sha512-X5akDkHwk6oAer49oER0qZMjNMkLH3IOZaV1m98uXIasAGyjo5WH1MKPeMLY1sY6V6TrufzwiSwD4ds571ytcg==} 441 | engines: {node: '>=10'} 442 | cpu: [x64] 443 | os: [darwin] 444 | 445 | '@swc/core-linux-arm-gnueabihf@1.3.102': 446 | resolution: {integrity: sha512-kJH3XtZP9YQdjq/wYVBeFuiVQl4HaC4WwRrIxAHwe2OyvrwUI43dpW3LpxSggBnxXcVCXYWf36sTnv8S75o2Gw==} 447 | engines: {node: '>=10'} 448 | cpu: [arm] 449 | os: [linux] 450 | 451 | '@swc/core-linux-arm64-gnu@1.3.102': 452 | resolution: {integrity: sha512-flQP2WDyCgO24WmKA1wjjTx+xfCmavUete2Kp6yrM+631IHLGnr17eu7rYJ/d4EnDBId/ytMyrnWbTVkaVrpbQ==} 453 | engines: {node: '>=10'} 454 | cpu: [arm64] 455 | os: [linux] 456 | 457 | '@swc/core-linux-arm64-musl@1.3.102': 458 | resolution: {integrity: sha512-bQEQSnC44DyoIGLw1+fNXKVGoCHi7eJOHr8BdH0y1ooy9ArskMjwobBFae3GX4T1AfnrTaejyr0FvLYIb0Zkog==} 459 | engines: {node: '>=10'} 460 | cpu: [arm64] 461 | os: [linux] 462 | 463 | '@swc/core-linux-x64-gnu@1.3.102': 464 | resolution: {integrity: sha512-dFvnhpI478svQSxqISMt00MKTDS0e4YtIr+ioZDG/uJ/q+RpcNy3QI2KMm05Fsc8Y0d4krVtvCKWgfUMsJZXAg==} 465 | engines: {node: '>=10'} 466 | cpu: [x64] 467 | os: [linux] 468 | 469 | '@swc/core-linux-x64-musl@1.3.102': 470 | resolution: {integrity: sha512-+a0M3CvjeIRNA/jTCzWEDh2V+mhKGvLreHOL7J97oULZy5yg4gf7h8lQX9J8t9QLbf6fsk+0F8bVH1Ie/PbXjA==} 471 | engines: {node: '>=10'} 472 | cpu: [x64] 473 | os: [linux] 474 | 475 | '@swc/core-win32-arm64-msvc@1.3.102': 476 | resolution: {integrity: sha512-w76JWLjkZNOfkB25nqdWUNCbt0zJ41CnWrJPZ+LxEai3zAnb2YtgB/cCIrwxDebRuMgE9EJXRj7gDDaTEAMOOQ==} 477 | engines: {node: '>=10'} 478 | cpu: [arm64] 479 | os: [win32] 480 | 481 | '@swc/core-win32-ia32-msvc@1.3.102': 482 | resolution: {integrity: sha512-vlDb09HiGqKwz+2cxDS9T5/461ipUQBplvuhW+cCbzzGuPq8lll2xeyZU0N1E4Sz3MVdSPx1tJREuRvlQjrwNg==} 483 | engines: {node: '>=10'} 484 | cpu: [ia32] 485 | os: [win32] 486 | 487 | '@swc/core-win32-x64-msvc@1.3.102': 488 | resolution: {integrity: sha512-E/jfSD7sShllxBwwgDPeXp1UxvIqehj/ShSUqq1pjR/IDRXngcRSXKJK92mJkNFY7suH6BcCWwzrxZgkO7sWmw==} 489 | engines: {node: '>=10'} 490 | cpu: [x64] 491 | os: [win32] 492 | 493 | '@swc/core@1.3.102': 494 | resolution: {integrity: sha512-OAjNLY/f6QWKSDzaM3bk31A+OYHu6cPa9P/rFIx8X5d24tHXUpRiiq6/PYI6SQRjUPlB72GjsjoEU8F+ALadHg==} 495 | engines: {node: '>=10'} 496 | peerDependencies: 497 | '@swc/helpers': ^0.5.0 498 | peerDependenciesMeta: 499 | '@swc/helpers': 500 | optional: true 501 | 502 | '@swc/counter@0.1.2': 503 | resolution: {integrity: sha512-9F4ys4C74eSTEUNndnER3VJ15oru2NumfQxS8geE+f3eB5xvfxpWyqE5XlVnxb/R14uoXi6SLbBwwiDSkv+XEw==} 504 | 505 | '@swc/helpers@0.5.3': 506 | resolution: {integrity: sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==} 507 | 508 | '@swc/types@0.1.5': 509 | resolution: {integrity: sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw==} 510 | 511 | '@trysound/sax@0.2.0': 512 | resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} 513 | engines: {node: '>=10.13.0'} 514 | 515 | abortcontroller-polyfill@1.7.5: 516 | resolution: {integrity: sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==} 517 | 518 | ansi-styles@3.2.1: 519 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 520 | engines: {node: '>=4'} 521 | 522 | ansi-styles@4.3.0: 523 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 524 | engines: {node: '>=8'} 525 | 526 | anymatch@3.1.3: 527 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 528 | engines: {node: '>= 8'} 529 | 530 | argparse@2.0.1: 531 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 532 | 533 | base-x@3.0.9: 534 | resolution: {integrity: sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==} 535 | 536 | binary-extensions@2.2.0: 537 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 538 | engines: {node: '>=8'} 539 | 540 | boolbase@1.0.0: 541 | resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} 542 | 543 | bootstrap@5.3.3: 544 | resolution: {integrity: sha512-8HLCdWgyoMguSO9o+aH+iuZ+aht+mzW0u3HIMzVu7Srrpv7EBBxTnrFlSCskwdY1+EOFQSm7uMJhNQHkdPcmjg==} 545 | peerDependencies: 546 | '@popperjs/core': ^2.11.8 547 | 548 | braces@3.0.2: 549 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 550 | engines: {node: '>=8'} 551 | 552 | browserslist@4.22.2: 553 | resolution: {integrity: sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==} 554 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 555 | hasBin: true 556 | 557 | callsites@3.1.0: 558 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 559 | engines: {node: '>=6'} 560 | 561 | caniuse-lite@1.0.30001574: 562 | resolution: {integrity: sha512-BtYEK4r/iHt/txm81KBudCUcTy7t+s9emrIaHqjYurQ10x71zJ5VQ9x1dYPcz/b+pKSp4y/v1xSI67A+LzpNyg==} 563 | 564 | chalk@2.4.2: 565 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 566 | engines: {node: '>=4'} 567 | 568 | chalk@4.1.2: 569 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 570 | engines: {node: '>=10'} 571 | 572 | chokidar@3.5.3: 573 | resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} 574 | engines: {node: '>= 8.10.0'} 575 | 576 | chrome-trace-event@1.0.3: 577 | resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} 578 | engines: {node: '>=6.0'} 579 | 580 | clone@2.1.2: 581 | resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} 582 | engines: {node: '>=0.8'} 583 | 584 | color-convert@1.9.3: 585 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 586 | 587 | color-convert@2.0.1: 588 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 589 | engines: {node: '>=7.0.0'} 590 | 591 | color-name@1.1.3: 592 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} 593 | 594 | color-name@1.1.4: 595 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 596 | 597 | commander@7.2.0: 598 | resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} 599 | engines: {node: '>= 10'} 600 | 601 | cosmiconfig@8.3.6: 602 | resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} 603 | engines: {node: '>=14'} 604 | peerDependencies: 605 | typescript: '>=4.9.5' 606 | peerDependenciesMeta: 607 | typescript: 608 | optional: true 609 | 610 | css-select@4.3.0: 611 | resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} 612 | 613 | css-tree@1.1.3: 614 | resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} 615 | engines: {node: '>=8.0.0'} 616 | 617 | css-what@6.1.0: 618 | resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} 619 | engines: {node: '>= 6'} 620 | 621 | csso@4.2.0: 622 | resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==} 623 | engines: {node: '>=8.0.0'} 624 | 625 | detect-libc@1.0.3: 626 | resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} 627 | engines: {node: '>=0.10'} 628 | hasBin: true 629 | 630 | detect-libc@2.0.2: 631 | resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} 632 | engines: {node: '>=8'} 633 | 634 | dom-serializer@1.4.1: 635 | resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} 636 | 637 | domelementtype@2.3.0: 638 | resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} 639 | 640 | domhandler@4.3.1: 641 | resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} 642 | engines: {node: '>= 4'} 643 | 644 | domutils@2.8.0: 645 | resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} 646 | 647 | dotenv-expand@5.1.0: 648 | resolution: {integrity: sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==} 649 | 650 | dotenv@7.0.0: 651 | resolution: {integrity: sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g==} 652 | engines: {node: '>=6'} 653 | 654 | electron-to-chromium@1.4.622: 655 | resolution: {integrity: sha512-GZ47DEy0Gm2Z8RVG092CkFvX7SdotG57c4YZOe8W8qD4rOmk3plgeNmiLVRHP/Liqj1wRiY3uUUod9vb9hnxZA==} 656 | 657 | entities@2.2.0: 658 | resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} 659 | 660 | entities@3.0.1: 661 | resolution: {integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==} 662 | engines: {node: '>=0.12'} 663 | 664 | error-ex@1.3.2: 665 | resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} 666 | 667 | escalade@3.1.1: 668 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} 669 | engines: {node: '>=6'} 670 | 671 | escape-string-regexp@1.0.5: 672 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 673 | engines: {node: '>=0.8.0'} 674 | 675 | file-saver@2.0.5: 676 | resolution: {integrity: sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==} 677 | 678 | fill-range@7.0.1: 679 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 680 | engines: {node: '>=8'} 681 | 682 | fsevents@2.3.3: 683 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 684 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 685 | os: [darwin] 686 | 687 | get-port@4.2.0: 688 | resolution: {integrity: sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw==} 689 | engines: {node: '>=6'} 690 | 691 | glob-parent@5.1.2: 692 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 693 | engines: {node: '>= 6'} 694 | 695 | globals@13.24.0: 696 | resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} 697 | engines: {node: '>=8'} 698 | 699 | has-flag@3.0.0: 700 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 701 | engines: {node: '>=4'} 702 | 703 | has-flag@4.0.0: 704 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 705 | engines: {node: '>=8'} 706 | 707 | htmlnano@2.1.0: 708 | resolution: {integrity: sha512-jVGRE0Ep9byMBKEu0Vxgl8dhXYOUk0iNQ2pjsG+BcRB0u0oDF5A9p/iBGMg/PGKYUyMD0OAGu8dVT5Lzj8S58g==} 709 | peerDependencies: 710 | cssnano: ^6.0.0 711 | postcss: ^8.3.11 712 | purgecss: ^5.0.0 713 | relateurl: ^0.2.7 714 | srcset: 4.0.0 715 | svgo: ^3.0.2 716 | terser: ^5.10.0 717 | uncss: ^0.17.3 718 | peerDependenciesMeta: 719 | cssnano: 720 | optional: true 721 | postcss: 722 | optional: true 723 | purgecss: 724 | optional: true 725 | relateurl: 726 | optional: true 727 | srcset: 728 | optional: true 729 | svgo: 730 | optional: true 731 | terser: 732 | optional: true 733 | uncss: 734 | optional: true 735 | 736 | htmlparser2@7.2.0: 737 | resolution: {integrity: sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==} 738 | 739 | immutable@4.3.4: 740 | resolution: {integrity: sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==} 741 | 742 | import-fresh@3.3.0: 743 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 744 | engines: {node: '>=6'} 745 | 746 | is-arrayish@0.2.1: 747 | resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} 748 | 749 | is-binary-path@2.1.0: 750 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 751 | engines: {node: '>=8'} 752 | 753 | is-extglob@2.1.1: 754 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 755 | engines: {node: '>=0.10.0'} 756 | 757 | is-glob@4.0.3: 758 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 759 | engines: {node: '>=0.10.0'} 760 | 761 | is-json@2.0.1: 762 | resolution: {integrity: sha512-6BEnpVn1rcf3ngfmViLM6vjUjGErbdrL4rwlv+u1NO1XO8kqT4YGL8+19Q+Z/bas8tY90BTWMk2+fW1g6hQjbA==} 763 | 764 | is-number@7.0.0: 765 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 766 | engines: {node: '>=0.12.0'} 767 | 768 | jquery@3.7.1: 769 | resolution: {integrity: sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==} 770 | 771 | js-tokens@4.0.0: 772 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 773 | 774 | js-yaml@4.1.0: 775 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 776 | hasBin: true 777 | 778 | json-parse-even-better-errors@2.3.1: 779 | resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} 780 | 781 | json5@2.2.3: 782 | resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} 783 | engines: {node: '>=6'} 784 | hasBin: true 785 | 786 | lightningcss-darwin-arm64@1.22.1: 787 | resolution: {integrity: sha512-ldvElu+R0QimNTjsKpaZkUv3zf+uefzLy/R1R19jtgOfSRM+zjUCUgDhfEDRmVqJtMwYsdhMI2aJtJChPC6Osg==} 788 | engines: {node: '>= 12.0.0'} 789 | cpu: [arm64] 790 | os: [darwin] 791 | 792 | lightningcss-darwin-x64@1.22.1: 793 | resolution: {integrity: sha512-5p2rnlVTv6Gpw4PlTLq925nTVh+HFh4MpegX8dPDYJae+NFVjQ67gY7O6iHIzQjLipDiYejFF0yHrhjU3XgLBQ==} 794 | engines: {node: '>= 12.0.0'} 795 | cpu: [x64] 796 | os: [darwin] 797 | 798 | lightningcss-freebsd-x64@1.22.1: 799 | resolution: {integrity: sha512-1FaBtcFrZqB2hkFbAxY//Pnp8koThvyB6AhjbdVqKD4/pu13Rl91fKt2N9qyeQPUt3xy7ORUvSO+dPk3J6EjXg==} 800 | engines: {node: '>= 12.0.0'} 801 | cpu: [x64] 802 | os: [freebsd] 803 | 804 | lightningcss-linux-arm-gnueabihf@1.22.1: 805 | resolution: {integrity: sha512-6rub98tYGfE5I5j0BP8t/2d4BZyu1S7Iz9vUkm0H26snAFHYxLfj3RbQn0xHHIePSetjLnhcg3QlfwUAkD/FYg==} 806 | engines: {node: '>= 12.0.0'} 807 | cpu: [arm] 808 | os: [linux] 809 | 810 | lightningcss-linux-arm64-gnu@1.22.1: 811 | resolution: {integrity: sha512-nYO5qGtb/1kkTZu3FeTiM+2B2TAb7m2DkLCTgQIs2bk2o9aEs7I96fwySKcoHWQAiQDGR9sMux9vkV4KQXqPaQ==} 812 | engines: {node: '>= 12.0.0'} 813 | cpu: [arm64] 814 | os: [linux] 815 | 816 | lightningcss-linux-arm64-musl@1.22.1: 817 | resolution: {integrity: sha512-MCV6RuRpzXbunvzwY644iz8cw4oQxvW7oer9xPkdadYqlEyiJJ6wl7FyJOH7Q6ZYH4yjGAUCvxDBxPbnDu9ZVg==} 818 | engines: {node: '>= 12.0.0'} 819 | cpu: [arm64] 820 | os: [linux] 821 | 822 | lightningcss-linux-x64-gnu@1.22.1: 823 | resolution: {integrity: sha512-RjNgpdM20VUXgV7us/VmlO3Vn2ZRiDnc3/bUxCVvySZWPiVPprpqW/QDWuzkGa+NCUf6saAM5CLsZLSxncXJwg==} 824 | engines: {node: '>= 12.0.0'} 825 | cpu: [x64] 826 | os: [linux] 827 | 828 | lightningcss-linux-x64-musl@1.22.1: 829 | resolution: {integrity: sha512-ZgO4C7Rd6Hv/5MnyY2KxOYmIlzk4rplVolDt3NbkNR8DndnyX0Q5IR4acJWNTBICQ21j3zySzKbcJaiJpk/4YA==} 830 | engines: {node: '>= 12.0.0'} 831 | cpu: [x64] 832 | os: [linux] 833 | 834 | lightningcss-win32-x64-msvc@1.22.1: 835 | resolution: {integrity: sha512-4pozV4eyD0MDET41ZLHAeBo+H04Nm2UEYIk5w/ts40231dRFV7E0cjwbnZvSoc1DXFgecAhiC0L16ruv/ZDCpg==} 836 | engines: {node: '>= 12.0.0'} 837 | cpu: [x64] 838 | os: [win32] 839 | 840 | lightningcss@1.22.1: 841 | resolution: {integrity: sha512-Fy45PhibiNXkm0cK5FJCbfO8Y6jUpD/YcHf/BtuI+jvYYqSXKF4muk61jjE8YxCR9y+hDYIWSzHTc+bwhDE6rQ==} 842 | engines: {node: '>= 12.0.0'} 843 | 844 | lines-and-columns@1.2.4: 845 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 846 | 847 | lmdb@2.8.5: 848 | resolution: {integrity: sha512-9bMdFfc80S+vSldBmG3HOuLVHnxRdNTlpzR6QDnzqCQtCzGUEAGTzBKYMeIM+I/sU4oZfgbcbS7X7F65/z/oxQ==} 849 | hasBin: true 850 | 851 | lru-cache@6.0.0: 852 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 853 | engines: {node: '>=10'} 854 | 855 | mdn-data@2.0.14: 856 | resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} 857 | 858 | micromatch@4.0.5: 859 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 860 | engines: {node: '>=8.6'} 861 | 862 | msgpackr-extract@3.0.2: 863 | resolution: {integrity: sha512-SdzXp4kD/Qf8agZ9+iTu6eql0m3kWm1A2y1hkpTeVNENutaB0BwHlSvAIaMxwntmRUAUjon2V4L8Z/njd0Ct8A==} 864 | hasBin: true 865 | 866 | msgpackr@1.10.1: 867 | resolution: {integrity: sha512-r5VRLv9qouXuLiIBrLpl2d5ZvPt8svdQTl5/vMvE4nzDMyEX4sgW5yWhuBBj5UmgwOTWj8CIdSXn5sAfsHAWIQ==} 868 | 869 | node-addon-api@6.1.0: 870 | resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==} 871 | 872 | node-addon-api@7.0.0: 873 | resolution: {integrity: sha512-vgbBJTS4m5/KkE16t5Ly0WW9hz46swAstv0hYYwMtbG7AznRhNyfLRe8HZAiWIpcHzoO7HxhLuBQj9rJ/Ho0ZA==} 874 | 875 | node-gyp-build-optional-packages@5.0.7: 876 | resolution: {integrity: sha512-YlCCc6Wffkx0kHkmam79GKvDQ6x+QZkMjFGrIMxgFNILFvGSbCp2fCBC55pGTT9gVaz8Na5CLmxt/urtzRv36w==} 877 | hasBin: true 878 | 879 | node-gyp-build-optional-packages@5.1.1: 880 | resolution: {integrity: sha512-+P72GAjVAbTxjjwUmwjVrqrdZROD4nf8KgpBoDxqXXTiYZZt/ud60dE5yvCSr9lRO8e8yv6kgJIC0K0PfZFVQw==} 881 | hasBin: true 882 | 883 | node-releases@2.0.14: 884 | resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} 885 | 886 | normalize-path@3.0.0: 887 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 888 | engines: {node: '>=0.10.0'} 889 | 890 | nth-check@2.1.1: 891 | resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} 892 | 893 | nullthrows@1.1.1: 894 | resolution: {integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==} 895 | 896 | ordered-binary@1.5.1: 897 | resolution: {integrity: sha512-5VyHfHY3cd0iza71JepYG50My+YUbrFtGoUz2ooEydPyPM7Aai/JW098juLr+RG6+rDJuzNNTsEQu2DZa1A41A==} 898 | 899 | parcel@2.12.0: 900 | resolution: {integrity: sha512-W+gxAq7aQ9dJIg/XLKGcRT0cvnStFAQHPaI0pvD0U2l6IVLueUAm3nwN7lkY62zZNmlvNx6jNtE4wlbS+CyqSg==} 901 | engines: {node: '>= 12.0.0'} 902 | hasBin: true 903 | 904 | parent-module@1.0.1: 905 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 906 | engines: {node: '>=6'} 907 | 908 | parse-json@5.2.0: 909 | resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} 910 | engines: {node: '>=8'} 911 | 912 | path-type@4.0.0: 913 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 914 | engines: {node: '>=8'} 915 | 916 | picocolors@1.0.0: 917 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 918 | 919 | picomatch@2.3.1: 920 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 921 | engines: {node: '>=8.6'} 922 | 923 | postcss-value-parser@4.2.0: 924 | resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} 925 | 926 | posthtml-parser@0.10.2: 927 | resolution: {integrity: sha512-PId6zZ/2lyJi9LiKfe+i2xv57oEjJgWbsHGGANwos5AvdQp98i6AtamAl8gzSVFGfQ43Glb5D614cvZf012VKg==} 928 | engines: {node: '>=12'} 929 | 930 | posthtml-parser@0.11.0: 931 | resolution: {integrity: sha512-QecJtfLekJbWVo/dMAA+OSwY79wpRmbqS5TeXvXSX+f0c6pW4/SE6inzZ2qkU7oAMCPqIDkZDvd/bQsSFUnKyw==} 932 | engines: {node: '>=12'} 933 | 934 | posthtml-render@3.0.0: 935 | resolution: {integrity: sha512-z+16RoxK3fUPgwaIgH9NGnK1HKY9XIDpydky5eQGgAFVXTCSezalv9U2jQuNV+Z9qV1fDWNzldcw4eK0SSbqKA==} 936 | engines: {node: '>=12'} 937 | 938 | posthtml@0.16.6: 939 | resolution: {integrity: sha512-JcEmHlyLK/o0uGAlj65vgg+7LIms0xKXe60lcDOTU7oVX/3LuEuLwrQpW3VJ7de5TaFKiW4kWkaIpJL42FEgxQ==} 940 | engines: {node: '>=12.0.0'} 941 | 942 | prettier@3.3.2: 943 | resolution: {integrity: sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA==} 944 | engines: {node: '>=14'} 945 | hasBin: true 946 | 947 | react-error-overlay@6.0.9: 948 | resolution: {integrity: sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==} 949 | 950 | react-refresh@0.9.0: 951 | resolution: {integrity: sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ==} 952 | engines: {node: '>=0.10.0'} 953 | 954 | readdirp@3.6.0: 955 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 956 | engines: {node: '>=8.10.0'} 957 | 958 | regenerator-runtime@0.13.11: 959 | resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} 960 | 961 | resolve-from@4.0.0: 962 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 963 | engines: {node: '>=4'} 964 | 965 | safe-buffer@5.2.1: 966 | resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 967 | 968 | sass@1.69.7: 969 | resolution: {integrity: sha512-rzj2soDeZ8wtE2egyLXgOOHQvaC2iosZrkF6v3EUG+tBwEvhqUCzm0VP3k9gHF9LXbSrRhT5SksoI56Iw8NPnQ==} 970 | engines: {node: '>=14.0.0'} 971 | hasBin: true 972 | 973 | semver@7.5.4: 974 | resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} 975 | engines: {node: '>=10'} 976 | hasBin: true 977 | 978 | source-map-js@1.0.2: 979 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} 980 | engines: {node: '>=0.10.0'} 981 | 982 | source-map@0.6.1: 983 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 984 | engines: {node: '>=0.10.0'} 985 | 986 | srcset@4.0.0: 987 | resolution: {integrity: sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==} 988 | engines: {node: '>=12'} 989 | 990 | stable@0.1.8: 991 | resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==} 992 | 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' 993 | 994 | supports-color@5.5.0: 995 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 996 | engines: {node: '>=4'} 997 | 998 | supports-color@7.2.0: 999 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1000 | engines: {node: '>=8'} 1001 | 1002 | svgo@2.8.0: 1003 | resolution: {integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==} 1004 | engines: {node: '>=10.13.0'} 1005 | hasBin: true 1006 | 1007 | sweetalert2@11.11.1: 1008 | resolution: {integrity: sha512-7jumu0I0/QdRa5R7K1mh05ZdhmsMV6rZOVtjpratZGidxyJD4Sn7rDSA+zmKHzvMef9hVTwPmDU3VxnvhVQMNg==} 1009 | 1010 | term-size@2.2.1: 1011 | resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} 1012 | engines: {node: '>=8'} 1013 | 1014 | timsort@0.3.0: 1015 | resolution: {integrity: sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==} 1016 | 1017 | to-regex-range@5.0.1: 1018 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1019 | engines: {node: '>=8.0'} 1020 | 1021 | tslib@2.6.2: 1022 | resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} 1023 | 1024 | type-fest@0.20.2: 1025 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 1026 | engines: {node: '>=10'} 1027 | 1028 | update-browserslist-db@1.0.13: 1029 | resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} 1030 | hasBin: true 1031 | peerDependencies: 1032 | browserslist: '>= 4.21.0' 1033 | 1034 | utility-types@3.10.0: 1035 | resolution: {integrity: sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==} 1036 | engines: {node: '>= 4'} 1037 | 1038 | weak-lru-cache@1.2.2: 1039 | resolution: {integrity: sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==} 1040 | 1041 | yallist@4.0.0: 1042 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 1043 | 1044 | snapshots: 1045 | 1046 | '@babel/code-frame@7.23.5': 1047 | dependencies: 1048 | '@babel/highlight': 7.23.4 1049 | chalk: 2.4.2 1050 | 1051 | '@babel/helper-validator-identifier@7.22.20': {} 1052 | 1053 | '@babel/highlight@7.23.4': 1054 | dependencies: 1055 | '@babel/helper-validator-identifier': 7.22.20 1056 | chalk: 2.4.2 1057 | js-tokens: 4.0.0 1058 | 1059 | '@fortawesome/fontawesome-free@6.5.2': {} 1060 | 1061 | '@lezer/common@1.2.0': {} 1062 | 1063 | '@lezer/lr@1.3.14': 1064 | dependencies: 1065 | '@lezer/common': 1.2.0 1066 | 1067 | '@lmdb/lmdb-darwin-arm64@2.8.5': 1068 | optional: true 1069 | 1070 | '@lmdb/lmdb-darwin-x64@2.8.5': 1071 | optional: true 1072 | 1073 | '@lmdb/lmdb-linux-arm64@2.8.5': 1074 | optional: true 1075 | 1076 | '@lmdb/lmdb-linux-arm@2.8.5': 1077 | optional: true 1078 | 1079 | '@lmdb/lmdb-linux-x64@2.8.5': 1080 | optional: true 1081 | 1082 | '@lmdb/lmdb-win32-x64@2.8.5': 1083 | optional: true 1084 | 1085 | '@mischnic/json-sourcemap@0.1.1': 1086 | dependencies: 1087 | '@lezer/common': 1.2.0 1088 | '@lezer/lr': 1.3.14 1089 | json5: 2.2.3 1090 | 1091 | '@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.2': 1092 | optional: true 1093 | 1094 | '@msgpackr-extract/msgpackr-extract-darwin-x64@3.0.2': 1095 | optional: true 1096 | 1097 | '@msgpackr-extract/msgpackr-extract-linux-arm64@3.0.2': 1098 | optional: true 1099 | 1100 | '@msgpackr-extract/msgpackr-extract-linux-arm@3.0.2': 1101 | optional: true 1102 | 1103 | '@msgpackr-extract/msgpackr-extract-linux-x64@3.0.2': 1104 | optional: true 1105 | 1106 | '@msgpackr-extract/msgpackr-extract-win32-x64@3.0.2': 1107 | optional: true 1108 | 1109 | '@parcel/bundler-default@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3)': 1110 | dependencies: 1111 | '@parcel/diagnostic': 2.12.0 1112 | '@parcel/graph': 3.2.0 1113 | '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1114 | '@parcel/rust': 2.12.0 1115 | '@parcel/utils': 2.12.0 1116 | nullthrows: 1.1.1 1117 | transitivePeerDependencies: 1118 | - '@parcel/core' 1119 | - '@swc/helpers' 1120 | 1121 | '@parcel/cache@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3)': 1122 | dependencies: 1123 | '@parcel/core': 2.12.0(@swc/helpers@0.5.3) 1124 | '@parcel/fs': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1125 | '@parcel/logger': 2.12.0 1126 | '@parcel/utils': 2.12.0 1127 | lmdb: 2.8.5 1128 | transitivePeerDependencies: 1129 | - '@swc/helpers' 1130 | 1131 | '@parcel/codeframe@2.12.0': 1132 | dependencies: 1133 | chalk: 4.1.2 1134 | 1135 | '@parcel/compressor-raw@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3)': 1136 | dependencies: 1137 | '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1138 | transitivePeerDependencies: 1139 | - '@parcel/core' 1140 | - '@swc/helpers' 1141 | 1142 | '@parcel/config-default@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3)(srcset@4.0.0)': 1143 | dependencies: 1144 | '@parcel/bundler-default': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1145 | '@parcel/compressor-raw': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1146 | '@parcel/core': 2.12.0(@swc/helpers@0.5.3) 1147 | '@parcel/namer-default': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1148 | '@parcel/optimizer-css': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1149 | '@parcel/optimizer-htmlnano': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3)(srcset@4.0.0) 1150 | '@parcel/optimizer-image': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1151 | '@parcel/optimizer-svgo': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1152 | '@parcel/optimizer-swc': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1153 | '@parcel/packager-css': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1154 | '@parcel/packager-html': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1155 | '@parcel/packager-js': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1156 | '@parcel/packager-raw': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1157 | '@parcel/packager-svg': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1158 | '@parcel/packager-wasm': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1159 | '@parcel/reporter-dev-server': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1160 | '@parcel/resolver-default': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1161 | '@parcel/runtime-browser-hmr': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1162 | '@parcel/runtime-js': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1163 | '@parcel/runtime-react-refresh': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1164 | '@parcel/runtime-service-worker': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1165 | '@parcel/transformer-babel': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1166 | '@parcel/transformer-css': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1167 | '@parcel/transformer-html': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1168 | '@parcel/transformer-image': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1169 | '@parcel/transformer-js': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3)) 1170 | '@parcel/transformer-json': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1171 | '@parcel/transformer-postcss': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1172 | '@parcel/transformer-posthtml': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1173 | '@parcel/transformer-raw': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1174 | '@parcel/transformer-react-refresh-wrap': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1175 | '@parcel/transformer-svg': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1176 | transitivePeerDependencies: 1177 | - '@swc/helpers' 1178 | - cssnano 1179 | - postcss 1180 | - purgecss 1181 | - relateurl 1182 | - srcset 1183 | - terser 1184 | - typescript 1185 | - uncss 1186 | 1187 | '@parcel/core@2.12.0(@swc/helpers@0.5.3)': 1188 | dependencies: 1189 | '@mischnic/json-sourcemap': 0.1.1 1190 | '@parcel/cache': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1191 | '@parcel/diagnostic': 2.12.0 1192 | '@parcel/events': 2.12.0 1193 | '@parcel/fs': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1194 | '@parcel/graph': 3.2.0 1195 | '@parcel/logger': 2.12.0 1196 | '@parcel/package-manager': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1197 | '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1198 | '@parcel/profiler': 2.12.0 1199 | '@parcel/rust': 2.12.0 1200 | '@parcel/source-map': 2.1.1 1201 | '@parcel/types': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1202 | '@parcel/utils': 2.12.0 1203 | '@parcel/workers': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1204 | abortcontroller-polyfill: 1.7.5 1205 | base-x: 3.0.9 1206 | browserslist: 4.22.2 1207 | clone: 2.1.2 1208 | dotenv: 7.0.0 1209 | dotenv-expand: 5.1.0 1210 | json5: 2.2.3 1211 | msgpackr: 1.10.1 1212 | nullthrows: 1.1.1 1213 | semver: 7.5.4 1214 | transitivePeerDependencies: 1215 | - '@swc/helpers' 1216 | 1217 | '@parcel/diagnostic@2.12.0': 1218 | dependencies: 1219 | '@mischnic/json-sourcemap': 0.1.1 1220 | nullthrows: 1.1.1 1221 | 1222 | '@parcel/events@2.12.0': {} 1223 | 1224 | '@parcel/fs@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3)': 1225 | dependencies: 1226 | '@parcel/core': 2.12.0(@swc/helpers@0.5.3) 1227 | '@parcel/rust': 2.12.0 1228 | '@parcel/types': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1229 | '@parcel/utils': 2.12.0 1230 | '@parcel/watcher': 2.3.0 1231 | '@parcel/workers': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1232 | transitivePeerDependencies: 1233 | - '@swc/helpers' 1234 | 1235 | '@parcel/graph@3.2.0': 1236 | dependencies: 1237 | nullthrows: 1.1.1 1238 | 1239 | '@parcel/logger@2.12.0': 1240 | dependencies: 1241 | '@parcel/diagnostic': 2.12.0 1242 | '@parcel/events': 2.12.0 1243 | 1244 | '@parcel/markdown-ansi@2.12.0': 1245 | dependencies: 1246 | chalk: 4.1.2 1247 | 1248 | '@parcel/namer-default@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3)': 1249 | dependencies: 1250 | '@parcel/diagnostic': 2.12.0 1251 | '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1252 | nullthrows: 1.1.1 1253 | transitivePeerDependencies: 1254 | - '@parcel/core' 1255 | - '@swc/helpers' 1256 | 1257 | '@parcel/node-resolver-core@3.3.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))': 1258 | dependencies: 1259 | '@mischnic/json-sourcemap': 0.1.1 1260 | '@parcel/diagnostic': 2.12.0 1261 | '@parcel/fs': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1262 | '@parcel/rust': 2.12.0 1263 | '@parcel/utils': 2.12.0 1264 | nullthrows: 1.1.1 1265 | semver: 7.5.4 1266 | transitivePeerDependencies: 1267 | - '@parcel/core' 1268 | 1269 | '@parcel/optimizer-css@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3)': 1270 | dependencies: 1271 | '@parcel/diagnostic': 2.12.0 1272 | '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1273 | '@parcel/source-map': 2.1.1 1274 | '@parcel/utils': 2.12.0 1275 | browserslist: 4.22.2 1276 | lightningcss: 1.22.1 1277 | nullthrows: 1.1.1 1278 | transitivePeerDependencies: 1279 | - '@parcel/core' 1280 | - '@swc/helpers' 1281 | 1282 | '@parcel/optimizer-htmlnano@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3)(srcset@4.0.0)': 1283 | dependencies: 1284 | '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1285 | htmlnano: 2.1.0(srcset@4.0.0)(svgo@2.8.0) 1286 | nullthrows: 1.1.1 1287 | posthtml: 0.16.6 1288 | svgo: 2.8.0 1289 | transitivePeerDependencies: 1290 | - '@parcel/core' 1291 | - '@swc/helpers' 1292 | - cssnano 1293 | - postcss 1294 | - purgecss 1295 | - relateurl 1296 | - srcset 1297 | - terser 1298 | - typescript 1299 | - uncss 1300 | 1301 | '@parcel/optimizer-image@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3)': 1302 | dependencies: 1303 | '@parcel/core': 2.12.0(@swc/helpers@0.5.3) 1304 | '@parcel/diagnostic': 2.12.0 1305 | '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1306 | '@parcel/rust': 2.12.0 1307 | '@parcel/utils': 2.12.0 1308 | '@parcel/workers': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1309 | transitivePeerDependencies: 1310 | - '@swc/helpers' 1311 | 1312 | '@parcel/optimizer-svgo@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3)': 1313 | dependencies: 1314 | '@parcel/diagnostic': 2.12.0 1315 | '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1316 | '@parcel/utils': 2.12.0 1317 | svgo: 2.8.0 1318 | transitivePeerDependencies: 1319 | - '@parcel/core' 1320 | - '@swc/helpers' 1321 | 1322 | '@parcel/optimizer-swc@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3)': 1323 | dependencies: 1324 | '@parcel/diagnostic': 2.12.0 1325 | '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1326 | '@parcel/source-map': 2.1.1 1327 | '@parcel/utils': 2.12.0 1328 | '@swc/core': 1.3.102(@swc/helpers@0.5.3) 1329 | nullthrows: 1.1.1 1330 | transitivePeerDependencies: 1331 | - '@parcel/core' 1332 | - '@swc/helpers' 1333 | 1334 | '@parcel/package-manager@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3)': 1335 | dependencies: 1336 | '@parcel/core': 2.12.0(@swc/helpers@0.5.3) 1337 | '@parcel/diagnostic': 2.12.0 1338 | '@parcel/fs': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1339 | '@parcel/logger': 2.12.0 1340 | '@parcel/node-resolver-core': 3.3.0(@parcel/core@2.12.0(@swc/helpers@0.5.3)) 1341 | '@parcel/types': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1342 | '@parcel/utils': 2.12.0 1343 | '@parcel/workers': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1344 | '@swc/core': 1.3.102(@swc/helpers@0.5.3) 1345 | semver: 7.5.4 1346 | transitivePeerDependencies: 1347 | - '@swc/helpers' 1348 | 1349 | '@parcel/packager-css@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3)': 1350 | dependencies: 1351 | '@parcel/diagnostic': 2.12.0 1352 | '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1353 | '@parcel/source-map': 2.1.1 1354 | '@parcel/utils': 2.12.0 1355 | lightningcss: 1.22.1 1356 | nullthrows: 1.1.1 1357 | transitivePeerDependencies: 1358 | - '@parcel/core' 1359 | - '@swc/helpers' 1360 | 1361 | '@parcel/packager-html@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3)': 1362 | dependencies: 1363 | '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1364 | '@parcel/types': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1365 | '@parcel/utils': 2.12.0 1366 | nullthrows: 1.1.1 1367 | posthtml: 0.16.6 1368 | transitivePeerDependencies: 1369 | - '@parcel/core' 1370 | - '@swc/helpers' 1371 | 1372 | '@parcel/packager-js@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3)': 1373 | dependencies: 1374 | '@parcel/diagnostic': 2.12.0 1375 | '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1376 | '@parcel/rust': 2.12.0 1377 | '@parcel/source-map': 2.1.1 1378 | '@parcel/types': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1379 | '@parcel/utils': 2.12.0 1380 | globals: 13.24.0 1381 | nullthrows: 1.1.1 1382 | transitivePeerDependencies: 1383 | - '@parcel/core' 1384 | - '@swc/helpers' 1385 | 1386 | '@parcel/packager-raw@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3)': 1387 | dependencies: 1388 | '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1389 | transitivePeerDependencies: 1390 | - '@parcel/core' 1391 | - '@swc/helpers' 1392 | 1393 | '@parcel/packager-svg@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3)': 1394 | dependencies: 1395 | '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1396 | '@parcel/types': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1397 | '@parcel/utils': 2.12.0 1398 | posthtml: 0.16.6 1399 | transitivePeerDependencies: 1400 | - '@parcel/core' 1401 | - '@swc/helpers' 1402 | 1403 | '@parcel/packager-wasm@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3)': 1404 | dependencies: 1405 | '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1406 | transitivePeerDependencies: 1407 | - '@parcel/core' 1408 | - '@swc/helpers' 1409 | 1410 | '@parcel/plugin@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3)': 1411 | dependencies: 1412 | '@parcel/types': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1413 | transitivePeerDependencies: 1414 | - '@parcel/core' 1415 | - '@swc/helpers' 1416 | 1417 | '@parcel/profiler@2.12.0': 1418 | dependencies: 1419 | '@parcel/diagnostic': 2.12.0 1420 | '@parcel/events': 2.12.0 1421 | chrome-trace-event: 1.0.3 1422 | 1423 | '@parcel/reporter-cli@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3)': 1424 | dependencies: 1425 | '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1426 | '@parcel/types': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1427 | '@parcel/utils': 2.12.0 1428 | chalk: 4.1.2 1429 | term-size: 2.2.1 1430 | transitivePeerDependencies: 1431 | - '@parcel/core' 1432 | - '@swc/helpers' 1433 | 1434 | '@parcel/reporter-dev-server@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3)': 1435 | dependencies: 1436 | '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1437 | '@parcel/utils': 2.12.0 1438 | transitivePeerDependencies: 1439 | - '@parcel/core' 1440 | - '@swc/helpers' 1441 | 1442 | '@parcel/reporter-tracer@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3)': 1443 | dependencies: 1444 | '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1445 | '@parcel/utils': 2.12.0 1446 | chrome-trace-event: 1.0.3 1447 | nullthrows: 1.1.1 1448 | transitivePeerDependencies: 1449 | - '@parcel/core' 1450 | - '@swc/helpers' 1451 | 1452 | '@parcel/resolver-default@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3)': 1453 | dependencies: 1454 | '@parcel/node-resolver-core': 3.3.0(@parcel/core@2.12.0(@swc/helpers@0.5.3)) 1455 | '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1456 | transitivePeerDependencies: 1457 | - '@parcel/core' 1458 | - '@swc/helpers' 1459 | 1460 | '@parcel/runtime-browser-hmr@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3)': 1461 | dependencies: 1462 | '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1463 | '@parcel/utils': 2.12.0 1464 | transitivePeerDependencies: 1465 | - '@parcel/core' 1466 | - '@swc/helpers' 1467 | 1468 | '@parcel/runtime-js@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3)': 1469 | dependencies: 1470 | '@parcel/diagnostic': 2.12.0 1471 | '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1472 | '@parcel/utils': 2.12.0 1473 | nullthrows: 1.1.1 1474 | transitivePeerDependencies: 1475 | - '@parcel/core' 1476 | - '@swc/helpers' 1477 | 1478 | '@parcel/runtime-react-refresh@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3)': 1479 | dependencies: 1480 | '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1481 | '@parcel/utils': 2.12.0 1482 | react-error-overlay: 6.0.9 1483 | react-refresh: 0.9.0 1484 | transitivePeerDependencies: 1485 | - '@parcel/core' 1486 | - '@swc/helpers' 1487 | 1488 | '@parcel/runtime-service-worker@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3)': 1489 | dependencies: 1490 | '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1491 | '@parcel/utils': 2.12.0 1492 | nullthrows: 1.1.1 1493 | transitivePeerDependencies: 1494 | - '@parcel/core' 1495 | - '@swc/helpers' 1496 | 1497 | '@parcel/rust@2.12.0': {} 1498 | 1499 | '@parcel/source-map@2.1.1': 1500 | dependencies: 1501 | detect-libc: 1.0.3 1502 | 1503 | '@parcel/transformer-babel@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3)': 1504 | dependencies: 1505 | '@parcel/diagnostic': 2.12.0 1506 | '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1507 | '@parcel/source-map': 2.1.1 1508 | '@parcel/utils': 2.12.0 1509 | browserslist: 4.22.2 1510 | json5: 2.2.3 1511 | nullthrows: 1.1.1 1512 | semver: 7.5.4 1513 | transitivePeerDependencies: 1514 | - '@parcel/core' 1515 | - '@swc/helpers' 1516 | 1517 | '@parcel/transformer-css@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3)': 1518 | dependencies: 1519 | '@parcel/diagnostic': 2.12.0 1520 | '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1521 | '@parcel/source-map': 2.1.1 1522 | '@parcel/utils': 2.12.0 1523 | browserslist: 4.22.2 1524 | lightningcss: 1.22.1 1525 | nullthrows: 1.1.1 1526 | transitivePeerDependencies: 1527 | - '@parcel/core' 1528 | - '@swc/helpers' 1529 | 1530 | '@parcel/transformer-html@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3)': 1531 | dependencies: 1532 | '@parcel/diagnostic': 2.12.0 1533 | '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1534 | '@parcel/rust': 2.12.0 1535 | nullthrows: 1.1.1 1536 | posthtml: 0.16.6 1537 | posthtml-parser: 0.10.2 1538 | posthtml-render: 3.0.0 1539 | semver: 7.5.4 1540 | srcset: 4.0.0 1541 | transitivePeerDependencies: 1542 | - '@parcel/core' 1543 | - '@swc/helpers' 1544 | 1545 | '@parcel/transformer-image@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3)': 1546 | dependencies: 1547 | '@parcel/core': 2.12.0(@swc/helpers@0.5.3) 1548 | '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1549 | '@parcel/utils': 2.12.0 1550 | '@parcel/workers': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1551 | nullthrows: 1.1.1 1552 | transitivePeerDependencies: 1553 | - '@swc/helpers' 1554 | 1555 | '@parcel/transformer-js@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))': 1556 | dependencies: 1557 | '@parcel/core': 2.12.0(@swc/helpers@0.5.3) 1558 | '@parcel/diagnostic': 2.12.0 1559 | '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1560 | '@parcel/rust': 2.12.0 1561 | '@parcel/source-map': 2.1.1 1562 | '@parcel/utils': 2.12.0 1563 | '@parcel/workers': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1564 | '@swc/helpers': 0.5.3 1565 | browserslist: 4.22.2 1566 | nullthrows: 1.1.1 1567 | regenerator-runtime: 0.13.11 1568 | semver: 7.5.4 1569 | 1570 | '@parcel/transformer-json@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3)': 1571 | dependencies: 1572 | '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1573 | json5: 2.2.3 1574 | transitivePeerDependencies: 1575 | - '@parcel/core' 1576 | - '@swc/helpers' 1577 | 1578 | '@parcel/transformer-postcss@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3)': 1579 | dependencies: 1580 | '@parcel/diagnostic': 2.12.0 1581 | '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1582 | '@parcel/rust': 2.12.0 1583 | '@parcel/utils': 2.12.0 1584 | clone: 2.1.2 1585 | nullthrows: 1.1.1 1586 | postcss-value-parser: 4.2.0 1587 | semver: 7.5.4 1588 | transitivePeerDependencies: 1589 | - '@parcel/core' 1590 | - '@swc/helpers' 1591 | 1592 | '@parcel/transformer-posthtml@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3)': 1593 | dependencies: 1594 | '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1595 | '@parcel/utils': 2.12.0 1596 | nullthrows: 1.1.1 1597 | posthtml: 0.16.6 1598 | posthtml-parser: 0.10.2 1599 | posthtml-render: 3.0.0 1600 | semver: 7.5.4 1601 | transitivePeerDependencies: 1602 | - '@parcel/core' 1603 | - '@swc/helpers' 1604 | 1605 | '@parcel/transformer-raw@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3)': 1606 | dependencies: 1607 | '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1608 | transitivePeerDependencies: 1609 | - '@parcel/core' 1610 | - '@swc/helpers' 1611 | 1612 | '@parcel/transformer-react-refresh-wrap@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3)': 1613 | dependencies: 1614 | '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1615 | '@parcel/utils': 2.12.0 1616 | react-refresh: 0.9.0 1617 | transitivePeerDependencies: 1618 | - '@parcel/core' 1619 | - '@swc/helpers' 1620 | 1621 | '@parcel/transformer-sass@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3)': 1622 | dependencies: 1623 | '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1624 | '@parcel/source-map': 2.1.1 1625 | sass: 1.69.7 1626 | transitivePeerDependencies: 1627 | - '@parcel/core' 1628 | - '@swc/helpers' 1629 | 1630 | '@parcel/transformer-svg@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3)': 1631 | dependencies: 1632 | '@parcel/diagnostic': 2.12.0 1633 | '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1634 | '@parcel/rust': 2.12.0 1635 | nullthrows: 1.1.1 1636 | posthtml: 0.16.6 1637 | posthtml-parser: 0.10.2 1638 | posthtml-render: 3.0.0 1639 | semver: 7.5.4 1640 | transitivePeerDependencies: 1641 | - '@parcel/core' 1642 | - '@swc/helpers' 1643 | 1644 | '@parcel/types@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3)': 1645 | dependencies: 1646 | '@parcel/cache': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1647 | '@parcel/diagnostic': 2.12.0 1648 | '@parcel/fs': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1649 | '@parcel/package-manager': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1650 | '@parcel/source-map': 2.1.1 1651 | '@parcel/workers': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1652 | utility-types: 3.10.0 1653 | transitivePeerDependencies: 1654 | - '@parcel/core' 1655 | - '@swc/helpers' 1656 | 1657 | '@parcel/utils@2.12.0': 1658 | dependencies: 1659 | '@parcel/codeframe': 2.12.0 1660 | '@parcel/diagnostic': 2.12.0 1661 | '@parcel/logger': 2.12.0 1662 | '@parcel/markdown-ansi': 2.12.0 1663 | '@parcel/rust': 2.12.0 1664 | '@parcel/source-map': 2.1.1 1665 | chalk: 4.1.2 1666 | nullthrows: 1.1.1 1667 | 1668 | '@parcel/watcher-android-arm64@2.3.0': 1669 | optional: true 1670 | 1671 | '@parcel/watcher-darwin-arm64@2.3.0': 1672 | optional: true 1673 | 1674 | '@parcel/watcher-darwin-x64@2.3.0': 1675 | optional: true 1676 | 1677 | '@parcel/watcher-freebsd-x64@2.3.0': 1678 | optional: true 1679 | 1680 | '@parcel/watcher-linux-arm-glibc@2.3.0': 1681 | optional: true 1682 | 1683 | '@parcel/watcher-linux-arm64-glibc@2.3.0': 1684 | optional: true 1685 | 1686 | '@parcel/watcher-linux-arm64-musl@2.3.0': 1687 | optional: true 1688 | 1689 | '@parcel/watcher-linux-x64-glibc@2.3.0': 1690 | optional: true 1691 | 1692 | '@parcel/watcher-linux-x64-musl@2.3.0': 1693 | optional: true 1694 | 1695 | '@parcel/watcher-win32-arm64@2.3.0': 1696 | optional: true 1697 | 1698 | '@parcel/watcher-win32-ia32@2.3.0': 1699 | optional: true 1700 | 1701 | '@parcel/watcher-win32-x64@2.3.0': 1702 | optional: true 1703 | 1704 | '@parcel/watcher@2.3.0': 1705 | dependencies: 1706 | detect-libc: 1.0.3 1707 | is-glob: 4.0.3 1708 | micromatch: 4.0.5 1709 | node-addon-api: 7.0.0 1710 | optionalDependencies: 1711 | '@parcel/watcher-android-arm64': 2.3.0 1712 | '@parcel/watcher-darwin-arm64': 2.3.0 1713 | '@parcel/watcher-darwin-x64': 2.3.0 1714 | '@parcel/watcher-freebsd-x64': 2.3.0 1715 | '@parcel/watcher-linux-arm-glibc': 2.3.0 1716 | '@parcel/watcher-linux-arm64-glibc': 2.3.0 1717 | '@parcel/watcher-linux-arm64-musl': 2.3.0 1718 | '@parcel/watcher-linux-x64-glibc': 2.3.0 1719 | '@parcel/watcher-linux-x64-musl': 2.3.0 1720 | '@parcel/watcher-win32-arm64': 2.3.0 1721 | '@parcel/watcher-win32-ia32': 2.3.0 1722 | '@parcel/watcher-win32-x64': 2.3.0 1723 | 1724 | '@parcel/workers@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3)': 1725 | dependencies: 1726 | '@parcel/core': 2.12.0(@swc/helpers@0.5.3) 1727 | '@parcel/diagnostic': 2.12.0 1728 | '@parcel/logger': 2.12.0 1729 | '@parcel/profiler': 2.12.0 1730 | '@parcel/types': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 1731 | '@parcel/utils': 2.12.0 1732 | nullthrows: 1.1.1 1733 | transitivePeerDependencies: 1734 | - '@swc/helpers' 1735 | 1736 | '@popperjs/core@2.11.8': {} 1737 | 1738 | '@swc/core-darwin-arm64@1.3.102': 1739 | optional: true 1740 | 1741 | '@swc/core-darwin-x64@1.3.102': 1742 | optional: true 1743 | 1744 | '@swc/core-linux-arm-gnueabihf@1.3.102': 1745 | optional: true 1746 | 1747 | '@swc/core-linux-arm64-gnu@1.3.102': 1748 | optional: true 1749 | 1750 | '@swc/core-linux-arm64-musl@1.3.102': 1751 | optional: true 1752 | 1753 | '@swc/core-linux-x64-gnu@1.3.102': 1754 | optional: true 1755 | 1756 | '@swc/core-linux-x64-musl@1.3.102': 1757 | optional: true 1758 | 1759 | '@swc/core-win32-arm64-msvc@1.3.102': 1760 | optional: true 1761 | 1762 | '@swc/core-win32-ia32-msvc@1.3.102': 1763 | optional: true 1764 | 1765 | '@swc/core-win32-x64-msvc@1.3.102': 1766 | optional: true 1767 | 1768 | '@swc/core@1.3.102(@swc/helpers@0.5.3)': 1769 | dependencies: 1770 | '@swc/counter': 0.1.2 1771 | '@swc/types': 0.1.5 1772 | optionalDependencies: 1773 | '@swc/core-darwin-arm64': 1.3.102 1774 | '@swc/core-darwin-x64': 1.3.102 1775 | '@swc/core-linux-arm-gnueabihf': 1.3.102 1776 | '@swc/core-linux-arm64-gnu': 1.3.102 1777 | '@swc/core-linux-arm64-musl': 1.3.102 1778 | '@swc/core-linux-x64-gnu': 1.3.102 1779 | '@swc/core-linux-x64-musl': 1.3.102 1780 | '@swc/core-win32-arm64-msvc': 1.3.102 1781 | '@swc/core-win32-ia32-msvc': 1.3.102 1782 | '@swc/core-win32-x64-msvc': 1.3.102 1783 | '@swc/helpers': 0.5.3 1784 | 1785 | '@swc/counter@0.1.2': {} 1786 | 1787 | '@swc/helpers@0.5.3': 1788 | dependencies: 1789 | tslib: 2.6.2 1790 | 1791 | '@swc/types@0.1.5': {} 1792 | 1793 | '@trysound/sax@0.2.0': {} 1794 | 1795 | abortcontroller-polyfill@1.7.5: {} 1796 | 1797 | ansi-styles@3.2.1: 1798 | dependencies: 1799 | color-convert: 1.9.3 1800 | 1801 | ansi-styles@4.3.0: 1802 | dependencies: 1803 | color-convert: 2.0.1 1804 | 1805 | anymatch@3.1.3: 1806 | dependencies: 1807 | normalize-path: 3.0.0 1808 | picomatch: 2.3.1 1809 | 1810 | argparse@2.0.1: {} 1811 | 1812 | base-x@3.0.9: 1813 | dependencies: 1814 | safe-buffer: 5.2.1 1815 | 1816 | binary-extensions@2.2.0: {} 1817 | 1818 | boolbase@1.0.0: {} 1819 | 1820 | bootstrap@5.3.3(@popperjs/core@2.11.8): 1821 | dependencies: 1822 | '@popperjs/core': 2.11.8 1823 | 1824 | braces@3.0.2: 1825 | dependencies: 1826 | fill-range: 7.0.1 1827 | 1828 | browserslist@4.22.2: 1829 | dependencies: 1830 | caniuse-lite: 1.0.30001574 1831 | electron-to-chromium: 1.4.622 1832 | node-releases: 2.0.14 1833 | update-browserslist-db: 1.0.13(browserslist@4.22.2) 1834 | 1835 | callsites@3.1.0: {} 1836 | 1837 | caniuse-lite@1.0.30001574: {} 1838 | 1839 | chalk@2.4.2: 1840 | dependencies: 1841 | ansi-styles: 3.2.1 1842 | escape-string-regexp: 1.0.5 1843 | supports-color: 5.5.0 1844 | 1845 | chalk@4.1.2: 1846 | dependencies: 1847 | ansi-styles: 4.3.0 1848 | supports-color: 7.2.0 1849 | 1850 | chokidar@3.5.3: 1851 | dependencies: 1852 | anymatch: 3.1.3 1853 | braces: 3.0.2 1854 | glob-parent: 5.1.2 1855 | is-binary-path: 2.1.0 1856 | is-glob: 4.0.3 1857 | normalize-path: 3.0.0 1858 | readdirp: 3.6.0 1859 | optionalDependencies: 1860 | fsevents: 2.3.3 1861 | 1862 | chrome-trace-event@1.0.3: {} 1863 | 1864 | clone@2.1.2: {} 1865 | 1866 | color-convert@1.9.3: 1867 | dependencies: 1868 | color-name: 1.1.3 1869 | 1870 | color-convert@2.0.1: 1871 | dependencies: 1872 | color-name: 1.1.4 1873 | 1874 | color-name@1.1.3: {} 1875 | 1876 | color-name@1.1.4: {} 1877 | 1878 | commander@7.2.0: {} 1879 | 1880 | cosmiconfig@8.3.6: 1881 | dependencies: 1882 | import-fresh: 3.3.0 1883 | js-yaml: 4.1.0 1884 | parse-json: 5.2.0 1885 | path-type: 4.0.0 1886 | 1887 | css-select@4.3.0: 1888 | dependencies: 1889 | boolbase: 1.0.0 1890 | css-what: 6.1.0 1891 | domhandler: 4.3.1 1892 | domutils: 2.8.0 1893 | nth-check: 2.1.1 1894 | 1895 | css-tree@1.1.3: 1896 | dependencies: 1897 | mdn-data: 2.0.14 1898 | source-map: 0.6.1 1899 | 1900 | css-what@6.1.0: {} 1901 | 1902 | csso@4.2.0: 1903 | dependencies: 1904 | css-tree: 1.1.3 1905 | 1906 | detect-libc@1.0.3: {} 1907 | 1908 | detect-libc@2.0.2: {} 1909 | 1910 | dom-serializer@1.4.1: 1911 | dependencies: 1912 | domelementtype: 2.3.0 1913 | domhandler: 4.3.1 1914 | entities: 2.2.0 1915 | 1916 | domelementtype@2.3.0: {} 1917 | 1918 | domhandler@4.3.1: 1919 | dependencies: 1920 | domelementtype: 2.3.0 1921 | 1922 | domutils@2.8.0: 1923 | dependencies: 1924 | dom-serializer: 1.4.1 1925 | domelementtype: 2.3.0 1926 | domhandler: 4.3.1 1927 | 1928 | dotenv-expand@5.1.0: {} 1929 | 1930 | dotenv@7.0.0: {} 1931 | 1932 | electron-to-chromium@1.4.622: {} 1933 | 1934 | entities@2.2.0: {} 1935 | 1936 | entities@3.0.1: {} 1937 | 1938 | error-ex@1.3.2: 1939 | dependencies: 1940 | is-arrayish: 0.2.1 1941 | 1942 | escalade@3.1.1: {} 1943 | 1944 | escape-string-regexp@1.0.5: {} 1945 | 1946 | file-saver@2.0.5: {} 1947 | 1948 | fill-range@7.0.1: 1949 | dependencies: 1950 | to-regex-range: 5.0.1 1951 | 1952 | fsevents@2.3.3: 1953 | optional: true 1954 | 1955 | get-port@4.2.0: {} 1956 | 1957 | glob-parent@5.1.2: 1958 | dependencies: 1959 | is-glob: 4.0.3 1960 | 1961 | globals@13.24.0: 1962 | dependencies: 1963 | type-fest: 0.20.2 1964 | 1965 | has-flag@3.0.0: {} 1966 | 1967 | has-flag@4.0.0: {} 1968 | 1969 | htmlnano@2.1.0(srcset@4.0.0)(svgo@2.8.0): 1970 | dependencies: 1971 | cosmiconfig: 8.3.6 1972 | posthtml: 0.16.6 1973 | timsort: 0.3.0 1974 | optionalDependencies: 1975 | srcset: 4.0.0 1976 | svgo: 2.8.0 1977 | transitivePeerDependencies: 1978 | - typescript 1979 | 1980 | htmlparser2@7.2.0: 1981 | dependencies: 1982 | domelementtype: 2.3.0 1983 | domhandler: 4.3.1 1984 | domutils: 2.8.0 1985 | entities: 3.0.1 1986 | 1987 | immutable@4.3.4: {} 1988 | 1989 | import-fresh@3.3.0: 1990 | dependencies: 1991 | parent-module: 1.0.1 1992 | resolve-from: 4.0.0 1993 | 1994 | is-arrayish@0.2.1: {} 1995 | 1996 | is-binary-path@2.1.0: 1997 | dependencies: 1998 | binary-extensions: 2.2.0 1999 | 2000 | is-extglob@2.1.1: {} 2001 | 2002 | is-glob@4.0.3: 2003 | dependencies: 2004 | is-extglob: 2.1.1 2005 | 2006 | is-json@2.0.1: {} 2007 | 2008 | is-number@7.0.0: {} 2009 | 2010 | jquery@3.7.1: {} 2011 | 2012 | js-tokens@4.0.0: {} 2013 | 2014 | js-yaml@4.1.0: 2015 | dependencies: 2016 | argparse: 2.0.1 2017 | 2018 | json-parse-even-better-errors@2.3.1: {} 2019 | 2020 | json5@2.2.3: {} 2021 | 2022 | lightningcss-darwin-arm64@1.22.1: 2023 | optional: true 2024 | 2025 | lightningcss-darwin-x64@1.22.1: 2026 | optional: true 2027 | 2028 | lightningcss-freebsd-x64@1.22.1: 2029 | optional: true 2030 | 2031 | lightningcss-linux-arm-gnueabihf@1.22.1: 2032 | optional: true 2033 | 2034 | lightningcss-linux-arm64-gnu@1.22.1: 2035 | optional: true 2036 | 2037 | lightningcss-linux-arm64-musl@1.22.1: 2038 | optional: true 2039 | 2040 | lightningcss-linux-x64-gnu@1.22.1: 2041 | optional: true 2042 | 2043 | lightningcss-linux-x64-musl@1.22.1: 2044 | optional: true 2045 | 2046 | lightningcss-win32-x64-msvc@1.22.1: 2047 | optional: true 2048 | 2049 | lightningcss@1.22.1: 2050 | dependencies: 2051 | detect-libc: 1.0.3 2052 | optionalDependencies: 2053 | lightningcss-darwin-arm64: 1.22.1 2054 | lightningcss-darwin-x64: 1.22.1 2055 | lightningcss-freebsd-x64: 1.22.1 2056 | lightningcss-linux-arm-gnueabihf: 1.22.1 2057 | lightningcss-linux-arm64-gnu: 1.22.1 2058 | lightningcss-linux-arm64-musl: 1.22.1 2059 | lightningcss-linux-x64-gnu: 1.22.1 2060 | lightningcss-linux-x64-musl: 1.22.1 2061 | lightningcss-win32-x64-msvc: 1.22.1 2062 | 2063 | lines-and-columns@1.2.4: {} 2064 | 2065 | lmdb@2.8.5: 2066 | dependencies: 2067 | msgpackr: 1.10.1 2068 | node-addon-api: 6.1.0 2069 | node-gyp-build-optional-packages: 5.1.1 2070 | ordered-binary: 1.5.1 2071 | weak-lru-cache: 1.2.2 2072 | optionalDependencies: 2073 | '@lmdb/lmdb-darwin-arm64': 2.8.5 2074 | '@lmdb/lmdb-darwin-x64': 2.8.5 2075 | '@lmdb/lmdb-linux-arm': 2.8.5 2076 | '@lmdb/lmdb-linux-arm64': 2.8.5 2077 | '@lmdb/lmdb-linux-x64': 2.8.5 2078 | '@lmdb/lmdb-win32-x64': 2.8.5 2079 | 2080 | lru-cache@6.0.0: 2081 | dependencies: 2082 | yallist: 4.0.0 2083 | 2084 | mdn-data@2.0.14: {} 2085 | 2086 | micromatch@4.0.5: 2087 | dependencies: 2088 | braces: 3.0.2 2089 | picomatch: 2.3.1 2090 | 2091 | msgpackr-extract@3.0.2: 2092 | dependencies: 2093 | node-gyp-build-optional-packages: 5.0.7 2094 | optionalDependencies: 2095 | '@msgpackr-extract/msgpackr-extract-darwin-arm64': 3.0.2 2096 | '@msgpackr-extract/msgpackr-extract-darwin-x64': 3.0.2 2097 | '@msgpackr-extract/msgpackr-extract-linux-arm': 3.0.2 2098 | '@msgpackr-extract/msgpackr-extract-linux-arm64': 3.0.2 2099 | '@msgpackr-extract/msgpackr-extract-linux-x64': 3.0.2 2100 | '@msgpackr-extract/msgpackr-extract-win32-x64': 3.0.2 2101 | optional: true 2102 | 2103 | msgpackr@1.10.1: 2104 | optionalDependencies: 2105 | msgpackr-extract: 3.0.2 2106 | 2107 | node-addon-api@6.1.0: {} 2108 | 2109 | node-addon-api@7.0.0: {} 2110 | 2111 | node-gyp-build-optional-packages@5.0.7: 2112 | optional: true 2113 | 2114 | node-gyp-build-optional-packages@5.1.1: 2115 | dependencies: 2116 | detect-libc: 2.0.2 2117 | 2118 | node-releases@2.0.14: {} 2119 | 2120 | normalize-path@3.0.0: {} 2121 | 2122 | nth-check@2.1.1: 2123 | dependencies: 2124 | boolbase: 1.0.0 2125 | 2126 | nullthrows@1.1.1: {} 2127 | 2128 | ordered-binary@1.5.1: {} 2129 | 2130 | parcel@2.12.0(@swc/helpers@0.5.3)(srcset@4.0.0): 2131 | dependencies: 2132 | '@parcel/config-default': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3)(srcset@4.0.0) 2133 | '@parcel/core': 2.12.0(@swc/helpers@0.5.3) 2134 | '@parcel/diagnostic': 2.12.0 2135 | '@parcel/events': 2.12.0 2136 | '@parcel/fs': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 2137 | '@parcel/logger': 2.12.0 2138 | '@parcel/package-manager': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 2139 | '@parcel/reporter-cli': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 2140 | '@parcel/reporter-dev-server': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 2141 | '@parcel/reporter-tracer': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.3))(@swc/helpers@0.5.3) 2142 | '@parcel/utils': 2.12.0 2143 | chalk: 4.1.2 2144 | commander: 7.2.0 2145 | get-port: 4.2.0 2146 | transitivePeerDependencies: 2147 | - '@swc/helpers' 2148 | - cssnano 2149 | - postcss 2150 | - purgecss 2151 | - relateurl 2152 | - srcset 2153 | - terser 2154 | - typescript 2155 | - uncss 2156 | 2157 | parent-module@1.0.1: 2158 | dependencies: 2159 | callsites: 3.1.0 2160 | 2161 | parse-json@5.2.0: 2162 | dependencies: 2163 | '@babel/code-frame': 7.23.5 2164 | error-ex: 1.3.2 2165 | json-parse-even-better-errors: 2.3.1 2166 | lines-and-columns: 1.2.4 2167 | 2168 | path-type@4.0.0: {} 2169 | 2170 | picocolors@1.0.0: {} 2171 | 2172 | picomatch@2.3.1: {} 2173 | 2174 | postcss-value-parser@4.2.0: {} 2175 | 2176 | posthtml-parser@0.10.2: 2177 | dependencies: 2178 | htmlparser2: 7.2.0 2179 | 2180 | posthtml-parser@0.11.0: 2181 | dependencies: 2182 | htmlparser2: 7.2.0 2183 | 2184 | posthtml-render@3.0.0: 2185 | dependencies: 2186 | is-json: 2.0.1 2187 | 2188 | posthtml@0.16.6: 2189 | dependencies: 2190 | posthtml-parser: 0.11.0 2191 | posthtml-render: 3.0.0 2192 | 2193 | prettier@3.3.2: {} 2194 | 2195 | react-error-overlay@6.0.9: {} 2196 | 2197 | react-refresh@0.9.0: {} 2198 | 2199 | readdirp@3.6.0: 2200 | dependencies: 2201 | picomatch: 2.3.1 2202 | 2203 | regenerator-runtime@0.13.11: {} 2204 | 2205 | resolve-from@4.0.0: {} 2206 | 2207 | safe-buffer@5.2.1: {} 2208 | 2209 | sass@1.69.7: 2210 | dependencies: 2211 | chokidar: 3.5.3 2212 | immutable: 4.3.4 2213 | source-map-js: 1.0.2 2214 | 2215 | semver@7.5.4: 2216 | dependencies: 2217 | lru-cache: 6.0.0 2218 | 2219 | source-map-js@1.0.2: {} 2220 | 2221 | source-map@0.6.1: {} 2222 | 2223 | srcset@4.0.0: {} 2224 | 2225 | stable@0.1.8: {} 2226 | 2227 | supports-color@5.5.0: 2228 | dependencies: 2229 | has-flag: 3.0.0 2230 | 2231 | supports-color@7.2.0: 2232 | dependencies: 2233 | has-flag: 4.0.0 2234 | 2235 | svgo@2.8.0: 2236 | dependencies: 2237 | '@trysound/sax': 0.2.0 2238 | commander: 7.2.0 2239 | css-select: 4.3.0 2240 | css-tree: 1.1.3 2241 | csso: 4.2.0 2242 | picocolors: 1.0.0 2243 | stable: 0.1.8 2244 | 2245 | sweetalert2@11.11.1: {} 2246 | 2247 | term-size@2.2.1: {} 2248 | 2249 | timsort@0.3.0: {} 2250 | 2251 | to-regex-range@5.0.1: 2252 | dependencies: 2253 | is-number: 7.0.0 2254 | 2255 | tslib@2.6.2: {} 2256 | 2257 | type-fest@0.20.2: {} 2258 | 2259 | update-browserslist-db@1.0.13(browserslist@4.22.2): 2260 | dependencies: 2261 | browserslist: 4.22.2 2262 | escalade: 3.1.1 2263 | picocolors: 1.0.0 2264 | 2265 | utility-types@3.10.0: {} 2266 | 2267 | weak-lru-cache@1.2.2: {} 2268 | 2269 | yallist@4.0.0: {} 2270 | -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://docs.renovatebot.com/renovate-schema.json", 3 | "extends": [ 4 | "config:base" 5 | ], 6 | "packageRules": [ 7 | { 8 | "matchUpdateTypes": ["minor", "patch", "pin", "digest"], 9 | "automerge": true 10 | } 11 | ] 12 | } 13 | -------------------------------------------------------------------------------- /src/css/style.scss: -------------------------------------------------------------------------------- 1 | @import "../../node_modules/bootstrap/scss/bootstrap"; 2 | @import "../../node_modules/@fortawesome/fontawesome-free/css/all.min.css"; 3 | 4 | /* Reset */ 5 | body, 6 | html { 7 | font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, 8 | "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", 9 | "Segoe UI Symbol", "Noto Color Emoji", "Pridi"; 10 | } 11 | 12 | img { 13 | -webkit-user-drag: none; 14 | -khtml-user-drag: none; 15 | -moz-user-drag: none; 16 | -o-user-drag: none; 17 | user-drag: none; 18 | } 19 | 20 | /* BootStrap Overriding */ 21 | .text-warning { 22 | color: #ffb400 !important; 23 | } 24 | 25 | /* Animation */ 26 | .animate-zoom-1 { 27 | transition: all 150ms ease-out; 28 | } 29 | 30 | .animate-zoom-1:hover { 31 | transform: scale(1.05); 32 | } 33 | 34 | /* Buttons */ 35 | .btn-pill { 36 | border-radius: 50px; 37 | padding-left: 1rem; 38 | padding-right: 1rem; 39 | } 40 | 41 | .btn-primary:hover { 42 | background-color: #006fe6; 43 | border-color: #006fe6; 44 | box-shadow: 45 | 0 2px 10px rgba(0, 0, 0, 0.05), 46 | 0 2px 8px rgba(0, 123, 255, 0.25); 47 | } 48 | 49 | .btn-info { 50 | background-color: #00b8d8; 51 | border-color: #00b8d8; 52 | } 53 | 54 | .btn-info:hover { 55 | background-color: #00a2bf; 56 | border-color: #00a2bf; 57 | box-shadow: 58 | 0 2px 10px rgba(0, 0, 0, 0.05), 59 | 0 2px 8px rgba(0, 184, 216, 0.25); 60 | } 61 | 62 | .btn-success { 63 | background-color: #17c671; 64 | border-color: #17c671; 65 | } 66 | 67 | .btn-success:hover { 68 | background-color: #14af64; 69 | border-color: #14af64; 70 | box-shadow: 71 | 0 5px 15px rgba(0, 0, 0, 0.05), 72 | 0 4px 10px rgba(23, 198, 113, 0.25); 73 | } 74 | 75 | /* Shadows and Borders */ 76 | .box-shadow { 77 | box-shadow: 0 1px 15px rgba(0, 0, 0, 0.075); 78 | } 79 | 80 | .rounded-1 { 81 | border-radius: 4px; 82 | } 83 | 84 | .absolute-fixed-top { 85 | position: absolute; 86 | top: 0; 87 | left: 0; 88 | width: 100%; 89 | } 90 | 91 | .absolute-fixed-bottom { 92 | position: absolute; 93 | bottom: 0; 94 | left: 0; 95 | width: 100%; 96 | } 97 | 98 | #file::before { 99 | content: "Choose a skin..."; 100 | position: absolute; 101 | z-index: 2; 102 | display: block; 103 | background-color: #eee; 104 | width: 80px; 105 | } 106 | -------------------------------------------------------------------------------- /src/images/SkinsRestorerLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkinsRestorer/SkinFile-Generator/d403a2ad28d27caa4e5439b2308593a187a8ec32/src/images/SkinsRestorerLogo.png -------------------------------------------------------------------------------- /src/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SkinFile Generator 6 | 7 | 8 | 12 | 13 | 14 | 15 | 16 | 20 | 21 | 22 | 26 | 27 | 28 | 29 | 30 | 34 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 48 | 49 | 53 | 54 | 55 | 56 | 57 | 72 | 73 | 97 | 98 |
99 |
100 |
101 | 102 |
103 |
104 |
105 |
106 | API Status 107 | ONLINE 110 |
111 |
Powered by MineSkin 112 |
113 |
114 | 115 |
116 |
117 |
118 |

119 | Select your skin image 120 | file! 121 |

122 |
123 |
124 | 130 |
131 |
132 |

133 | Skin Type 134 |

135 |
136 | 143 | 146 |
147 |
148 | 154 | 157 |
158 |
159 | 166 | Skin name can be only a-b 0-9 _ (underscore) 169 | 172 |
173 |
174 |
175 | 176 |
177 |
178 |
179 |

180 | Reverse your skin 181 | file! NEW 182 |

183 |
184 |
185 | 191 |
192 | 195 |
196 |
197 |
198 |
199 |
200 |
201 | 202 |
203 |
204 | GitHub 210 | Report issue 216 | Pull request 222 | Donate 228 | License 234 |
235 |
236 | 237 | 238 | 242 | 246 | 250 | 254 | 255 | 256 | 257 | -------------------------------------------------------------------------------- /src/lib/core.js: -------------------------------------------------------------------------------- 1 | import jquery from "jquery"; 2 | import Swal from "sweetalert2"; 3 | 4 | window.$ = jquery; 5 | 6 | checkApiStatus(); 7 | 8 | let isSlim = false; 9 | let nextRequest = Date.now() + 1000; 10 | 11 | function upload(data, retryCount) { 12 | console.info("Trying to upload to mineskin"); 13 | setTimeout( 14 | function() { 15 | $.ajax({ 16 | type: "post", 17 | url: "https://api.mineskin.org/generate/upload", 18 | data: data, 19 | cache: false, 20 | processData: false, 21 | contentType: false, 22 | dataType: "json", 23 | encode: true 24 | }) 25 | .done(function(response) { 26 | const signature = response.data.texture.signature; 27 | const value = response.data.texture.value; 28 | if (response.nextRequest) { 29 | nextRequest = Date.now() + response.nextRequest * 1000; 30 | } else { 31 | nextRequest = Date.now() + 10000; 32 | } 33 | if (signature && value) { 34 | Swal.fire({ 35 | icon: "success", 36 | title: "Enjoy your skin", 37 | text: "The system is now going to download a skin file!" 38 | }).then(); 39 | /* Create File */ 40 | let customFileName = $("#fileName").val().toLowerCase(); 41 | 42 | const fileData = { 43 | skinName: customFileName === "" ? response.id : customFileName, 44 | value: value, 45 | signature: signature, 46 | dataVersion: 1 47 | }; 48 | 49 | const blob = new Blob([JSON.stringify(fileData)], { 50 | type: "text/plain;charset=utf-8" 51 | }); 52 | saveAs(blob, fileData.skinName + ".customskin"); 53 | /* ----------- */ 54 | } else { 55 | if (retryCount > 0) { 56 | upload(data, retryCount - 1); 57 | } else { 58 | Swal.fire({ 59 | icon: "error", 60 | title: "Sorry, something went wrong!", 61 | text: "Please upload a minecraft skin or reload the site." 62 | }).then(); 63 | } 64 | } 65 | 66 | $("#imageFile").val(""); 67 | }) 68 | .fail(function(response) { 69 | console.error("Fail : ", response); 70 | if (retryCount > 0) { 71 | upload(data, retryCount - 1); 72 | } else { 73 | Swal.fire({ 74 | icon: "error", 75 | title: "Sorry, something went wrong!", 76 | text: "Please upload a minecraft skin or reload the site." 77 | }).then(); 78 | } 79 | }); 80 | }, 81 | Math.max(500, nextRequest - Date.now()) 82 | ); 83 | } 84 | 85 | $("#imageFile").on("change", function() { 86 | skinChecker(URL.createObjectURL(event.target.files[0]), function() { 87 | console.debug("slimness: " + isSlim); 88 | $("#skintype-alex").prop("checked", isSlim); 89 | $("#skintype-steve").prop("checked", !isSlim); 90 | }); 91 | }); 92 | 93 | $("#uploadFile").on("submit", function(e) { 94 | e.preventDefault(); 95 | const imageFile = $("#imageFile"); 96 | if (imageFile.val()) { 97 | const data = new FormData(); 98 | data.append("file", imageFile[0].files[0]); 99 | data.append("variant", isSlim ? "slim" : "classic"); 100 | 101 | upload(data, 2); 102 | } else { 103 | Swal.fire({ 104 | icon: "warning", 105 | title: "Sorry, something went wrong!", 106 | text: "Please select a minecraft skin first." 107 | }).then(); 108 | } 109 | }); 110 | 111 | /* Check what type of skins (Alex or Steve) */ 112 | function skinChecker(skinURL, callback) { 113 | const image = new Image(); 114 | image.crossOrigin = "Anonymous"; 115 | image.src = skinURL; 116 | 117 | image.onload = function() { 118 | const detectCanvas = document.createElement("canvas"); 119 | const detectCtx = detectCanvas.getContext("2d"); 120 | detectCanvas.width = image.width; 121 | detectCanvas.height = image.height; 122 | detectCtx.drawImage(image, 0, 0); 123 | const px1 = detectCtx.getImageData(46, 52, 1, 12).data; 124 | const px2 = detectCtx.getImageData(54, 20, 1, 12).data; 125 | let allTransparent = true; 126 | for (let i = 3; i < 12 * 4; i += 4) { 127 | if (px1[i] === 255) { 128 | allTransparent = false; 129 | break; 130 | } 131 | if (px2[i] === 255) { 132 | allTransparent = false; 133 | break; 134 | } 135 | } 136 | isSlim = allTransparent; 137 | if (callback !== undefined) { 138 | callback(); 139 | } 140 | }; 141 | } 142 | 143 | $("#skintype-steve").on("change", function() { 144 | isSlim = false; 145 | }); 146 | 147 | /* If user changes skintype radios */ 148 | $("#skintype-alex").on("change", function() { 149 | isSlim = true; 150 | }); 151 | 152 | $("#reverseFile").on("submit", function(e) { 153 | e.preventDefault(); 154 | const skinFile = $("#skinFile"); 155 | if (!skinFile.val()) { 156 | Swal.fire({ 157 | icon: "warning", 158 | title: "Sorry, something went wrong!", 159 | text: "Please select a skin file first." 160 | }).then(); 161 | } 162 | 163 | skinFile[0].files[0].text().then(function(text) { 164 | handleSkinText(text).catch(function(error) { 165 | console.error(error); 166 | Swal.fire({ 167 | icon: "error", 168 | title: "Sorry, something went wrong!", 169 | text: "Please upload a valid skin file or reload the site." 170 | }).then(); 171 | }); 172 | }); 173 | }); 174 | 175 | async function handleSkinText(text) { 176 | const textJson = JSON.parse(text); 177 | const decodedValue = JSON.parse(window.atob(textJson.value)); 178 | 179 | const skinUrl = decodedValue["textures"]["SKIN"]["url"]; 180 | window.open(skinUrl); 181 | } 182 | 183 | /* Check MineSkin API */ 184 | function checkApiStatus() { 185 | $.ajax({ 186 | type: "get", 187 | url: "https://api.mineskin.org/get/delay", 188 | dataType: "json", 189 | encode: true 190 | }).fail(function() { 191 | const statusBadge = $("#api-status-badge"); 192 | statusBadge.html("DOWN"); 193 | statusBadge.removeClass("bg-success"); 194 | statusBadge.addClass("bg-danger"); 195 | }); 196 | } 197 | --------------------------------------------------------------------------------