├── .gitignore ├── .parcelrc ├── .prettierrc.json ├── LICENSE ├── index.html ├── package.json ├── pnpm-lock.yaml ├── public └── .gitkeep ├── readme.md ├── src ├── egg.svg ├── main.ts └── style.css └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | dist 12 | dist-ssr 13 | *.local 14 | 15 | # Editor directories and files 16 | .vscode/* 17 | !.vscode/extensions.json 18 | .idea 19 | .DS_Store 20 | *.suo 21 | *.ntvs* 22 | *.njsproj 23 | *.sln 24 | *.sw? 25 | 26 | .parcel-cache 27 | -------------------------------------------------------------------------------- /.parcelrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@parcel/config-default", 3 | "validators": { 4 | "*.{ts,tsx}": ["@parcel/validator-typescript"] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "tabWidth": 4 3 | } -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | THE STRONGEST PUBLIC LICENSE 2 | Draft 1, November 2010 3 | 4 | Everyone is permitted to copy and distribute verbatim or modified 5 | copies of this license document, and changing it is allowed as long 6 | as the name is changed. 7 | 8 | THE STRONGEST PUBLIC LICENSE 9 | TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 10 | 11 | ⑨. This license document permits you to DO WHAT THE FUCK YOU WANT TO 12 | as long as you APPRECIATE CIRNO AS THE STRONGEST IN GENSOKYO. 13 | 14 | This program is distributed in the hope that it will be THE STRONGEST, 15 | but WITHOUT ANY WARRANTY; without even the implied warranty of 16 | USEFULNESS or FITNESS FOR A PARTICULAR PURPOSE. 17 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | cohost logo generator 7 | 8 | 9 | 10 | 11 |
12 |

cohost logo generator

13 |

14 | made by jae. it's not 15 | perfect but it's better than opening affinity designer every 16 | time you want to make a joke. 17 |

18 |

19 | works best in browsers with canvas letter spacing. 24 | (chromium and recent firefox) 25 |

26 |
27 |
28 | 34 |
35 | 36 | 37 | 40 | 43 | 47 |
48 | 49 | 53 | 57 | 63 |
64 |
65 | 74 | 75 | 76 | 82 | 83 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "cohost-logo-maker", 3 | "private": true, 4 | "version": "0.0.0", 5 | "type": "module", 6 | "source": "index.html", 7 | "browserslist": "> 0.5%, last 2 versions, not dead", 8 | "scripts": { 9 | "dev": "parcel", 10 | "build": "parcel build" 11 | }, 12 | "devDependencies": { 13 | "@parcel/config-default": "^2.8.3", 14 | "@parcel/core": "^2.8.3", 15 | "@parcel/validator-typescript": "^2.8.3", 16 | "parcel": "^2.8.3", 17 | "prettier": "^2.8.3", 18 | "typescript": "^4.9.3" 19 | }, 20 | "dependencies": { 21 | "@fontsource/atkinson-hyperlegible": "^4.5.11", 22 | "@fontsource/league-mono": "^4.5.3", 23 | "@fontsource/league-mono-extended": "^4.5.3", 24 | "simpledotcss": "^2.1.1" 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | dependencies: 11 | '@fontsource/atkinson-hyperlegible': 12 | specifier: ^4.5.11 13 | version: 4.5.11 14 | '@fontsource/league-mono': 15 | specifier: ^4.5.3 16 | version: 4.5.3 17 | '@fontsource/league-mono-extended': 18 | specifier: ^4.5.3 19 | version: 4.5.3 20 | simpledotcss: 21 | specifier: ^2.1.1 22 | version: 2.3.2 23 | devDependencies: 24 | '@parcel/config-default': 25 | specifier: ^2.8.3 26 | version: 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)(typescript@4.9.5) 27 | '@parcel/core': 28 | specifier: ^2.8.3 29 | version: 2.12.0(@swc/helpers@0.5.13) 30 | '@parcel/validator-typescript': 31 | specifier: ^2.8.3 32 | version: 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(typescript@4.9.5) 33 | parcel: 34 | specifier: ^2.8.3 35 | version: 2.12.0(@swc/helpers@0.5.13)(typescript@4.9.5) 36 | prettier: 37 | specifier: ^2.8.3 38 | version: 2.8.8 39 | typescript: 40 | specifier: ^4.9.3 41 | version: 4.9.5 42 | 43 | packages: 44 | 45 | '@babel/code-frame@7.24.7': 46 | resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} 47 | engines: {node: '>=6.9.0'} 48 | 49 | '@babel/helper-validator-identifier@7.24.7': 50 | resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} 51 | engines: {node: '>=6.9.0'} 52 | 53 | '@babel/highlight@7.24.7': 54 | resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} 55 | engines: {node: '>=6.9.0'} 56 | 57 | '@fontsource/atkinson-hyperlegible@4.5.11': 58 | resolution: {integrity: sha512-ounnhVVjseNci+G0dGPBwUY7RYM2h8FsfyhzvpUnQYKeiuUcRtGahCswnrKPrvSXNRCl1uqnRSxP3ahJ4miYIQ==} 59 | 60 | '@fontsource/league-mono-extended@4.5.3': 61 | resolution: {integrity: sha512-kMlXI2YNg2y1dPPrqOVdkR2hILk5UNJmf+ll4/hHZdUfyoIGuPPeb8DKcHghjKAl7EB8hBm76cwIkKWsyLCAng==} 62 | 63 | '@fontsource/league-mono@4.5.3': 64 | resolution: {integrity: sha512-gdyURXZbiuIFdInqGiiB3MSuv5saIaaXvEUht6HypBZ9Jo1WeH57a210RxnntXLDmNaAoAaNMgDLgRbF0Be1RQ==} 65 | 66 | '@lezer/common@1.2.1': 67 | resolution: {integrity: sha512-yemX0ZD2xS/73llMZIK6KplkjIjf2EvAHcinDi/TfJ9hS25G0388+ClHt6/3but0oOxinTcQHJLDXh6w1crzFQ==} 68 | 69 | '@lezer/lr@1.4.2': 70 | resolution: {integrity: sha512-pu0K1jCIdnQ12aWNaAVU5bzi7Bd1w54J3ECgANPmYLtQKP0HBj2cE/5coBD66MT10xbtIuUr7tg0Shbsvk0mDA==} 71 | 72 | '@lmdb/lmdb-darwin-arm64@2.8.5': 73 | resolution: {integrity: sha512-KPDeVScZgA1oq0CiPBcOa3kHIqU+pTOwRFDIhxvmf8CTNvqdZQYp5cCKW0bUk69VygB2PuTiINFWbY78aR2pQw==} 74 | cpu: [arm64] 75 | os: [darwin] 76 | 77 | '@lmdb/lmdb-darwin-x64@2.8.5': 78 | resolution: {integrity: sha512-w/sLhN4T7MW1nB3R/U8WK5BgQLz904wh+/SmA2jD8NnF7BLLoUgflCNxOeSPOWp8geP6nP/+VjWzZVip7rZ1ug==} 79 | cpu: [x64] 80 | os: [darwin] 81 | 82 | '@lmdb/lmdb-linux-arm64@2.8.5': 83 | resolution: {integrity: sha512-vtbZRHH5UDlL01TT5jB576Zox3+hdyogvpcbvVJlmU5PdL3c5V7cj1EODdh1CHPksRl+cws/58ugEHi8bcj4Ww==} 84 | cpu: [arm64] 85 | os: [linux] 86 | 87 | '@lmdb/lmdb-linux-arm@2.8.5': 88 | resolution: {integrity: sha512-c0TGMbm2M55pwTDIfkDLB6BpIsgxV4PjYck2HiOX+cy/JWiBXz32lYbarPqejKs9Flm7YVAKSILUducU9g2RVg==} 89 | cpu: [arm] 90 | os: [linux] 91 | 92 | '@lmdb/lmdb-linux-x64@2.8.5': 93 | resolution: {integrity: sha512-Xkc8IUx9aEhP0zvgeKy7IQ3ReX2N8N1L0WPcQwnZweWmOuKfwpS3GRIYqLtK5za/w3E60zhFfNdS+3pBZPytqQ==} 94 | cpu: [x64] 95 | os: [linux] 96 | 97 | '@lmdb/lmdb-win32-x64@2.8.5': 98 | resolution: {integrity: sha512-4wvrf5BgnR8RpogHhtpCPJMKBmvyZPhhUtEwMJbXh0ni2BucpfF07jlmyM11zRqQ2XIq6PbC2j7W7UCCcm1rRQ==} 99 | cpu: [x64] 100 | os: [win32] 101 | 102 | '@mischnic/json-sourcemap@0.1.1': 103 | resolution: {integrity: sha512-iA7+tyVqfrATAIsIRWQG+a7ZLLD0VaOCKV2Wd/v4mqIU3J9c4jx9p7S0nw1XH3gJCKNBOOwACOPYYSUu9pgT+w==} 104 | engines: {node: '>=12.0.0'} 105 | 106 | '@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.3': 107 | resolution: {integrity: sha512-QZHtlVgbAdy2zAqNA9Gu1UpIuI8Xvsd1v8ic6B2pZmeFnFcMWiPLfWXh7TVw4eGEZ/C9TH281KwhVoeQUKbyjw==} 108 | cpu: [arm64] 109 | os: [darwin] 110 | 111 | '@msgpackr-extract/msgpackr-extract-darwin-x64@3.0.3': 112 | resolution: {integrity: sha512-mdzd3AVzYKuUmiWOQ8GNhl64/IoFGol569zNRdkLReh6LRLHOXxU4U8eq0JwaD8iFHdVGqSy4IjFL4reoWCDFw==} 113 | cpu: [x64] 114 | os: [darwin] 115 | 116 | '@msgpackr-extract/msgpackr-extract-linux-arm64@3.0.3': 117 | resolution: {integrity: sha512-YxQL+ax0XqBJDZiKimS2XQaf+2wDGVa1enVRGzEvLLVFeqa5kx2bWbtcSXgsxjQB7nRqqIGFIcLteF/sHeVtQg==} 118 | cpu: [arm64] 119 | os: [linux] 120 | 121 | '@msgpackr-extract/msgpackr-extract-linux-arm@3.0.3': 122 | resolution: {integrity: sha512-fg0uy/dG/nZEXfYilKoRe7yALaNmHoYeIoJuJ7KJ+YyU2bvY8vPv27f7UKhGRpY6euFYqEVhxCFZgAUNQBM3nw==} 123 | cpu: [arm] 124 | os: [linux] 125 | 126 | '@msgpackr-extract/msgpackr-extract-linux-x64@3.0.3': 127 | resolution: {integrity: sha512-cvwNfbP07pKUfq1uH+S6KJ7dT9K8WOE4ZiAcsrSes+UY55E/0jLYc+vq+DO7jlmqRb5zAggExKm0H7O/CBaesg==} 128 | cpu: [x64] 129 | os: [linux] 130 | 131 | '@msgpackr-extract/msgpackr-extract-win32-x64@3.0.3': 132 | resolution: {integrity: sha512-x0fWaQtYp4E6sktbsdAqnehxDgEc/VwM7uLsRCYWaiGu0ykYdZPiS8zCWdnjHwyiumousxfBm4SO31eXqwEZhQ==} 133 | cpu: [x64] 134 | os: [win32] 135 | 136 | '@parcel/bundler-default@2.12.0': 137 | resolution: {integrity: sha512-3ybN74oYNMKyjD6V20c9Gerdbh7teeNvVMwIoHIQMzuIFT6IGX53PyOLlOKRLbjxMc0TMimQQxIt2eQqxR5LsA==} 138 | engines: {node: '>= 12.0.0', parcel: ^2.12.0} 139 | 140 | '@parcel/cache@2.12.0': 141 | resolution: {integrity: sha512-FX5ZpTEkxvq/yvWklRHDESVRz+c7sLTXgFuzz6uEnBcXV38j6dMSikflNpHA6q/L4GKkCqRywm9R6XQwhwIMyw==} 142 | engines: {node: '>= 12.0.0'} 143 | peerDependencies: 144 | '@parcel/core': ^2.12.0 145 | 146 | '@parcel/codeframe@2.12.0': 147 | resolution: {integrity: sha512-v2VmneILFiHZJTxPiR7GEF1wey1/IXPdZMcUlNXBiPZyWDfcuNgGGVQkx/xW561rULLIvDPharOMdxz5oHOKQg==} 148 | engines: {node: '>= 12.0.0'} 149 | 150 | '@parcel/compressor-raw@2.12.0': 151 | resolution: {integrity: sha512-h41Q3X7ZAQ9wbQ2csP8QGrwepasLZdXiuEdpUryDce6rF9ZiHoJ97MRpdLxOhOPyASTw/xDgE1xyaPQr0Q3f5A==} 152 | engines: {node: '>= 12.0.0', parcel: ^2.12.0} 153 | 154 | '@parcel/config-default@2.12.0': 155 | resolution: {integrity: sha512-dPNe2n9eEsKRc1soWIY0yToMUPirPIa2QhxcCB3Z5RjpDGIXm0pds+BaiqY6uGLEEzsjhRO0ujd4v2Rmm0vuFg==} 156 | peerDependencies: 157 | '@parcel/core': ^2.12.0 158 | 159 | '@parcel/core@2.12.0': 160 | resolution: {integrity: sha512-s+6pwEj+GfKf7vqGUzN9iSEPueUssCCQrCBUlcAfKrJe0a22hTUCjewpB0I7lNrCIULt8dkndD+sMdOrXsRl6Q==} 161 | engines: {node: '>= 12.0.0'} 162 | 163 | '@parcel/diagnostic@2.12.0': 164 | resolution: {integrity: sha512-8f1NOsSFK+F4AwFCKynyIu9Kr/uWHC+SywAv4oS6Bv3Acig0gtwUjugk0C9UaB8ztBZiW5TQZhw+uPZn9T/lJA==} 165 | engines: {node: '>= 12.0.0'} 166 | 167 | '@parcel/events@2.12.0': 168 | resolution: {integrity: sha512-nmAAEIKLjW1kB2cUbCYSmZOGbnGj8wCzhqnK727zCCWaA25ogzAtt657GPOeFyqW77KyosU728Tl63Fc8hphIA==} 169 | engines: {node: '>= 12.0.0'} 170 | 171 | '@parcel/fs@2.12.0': 172 | resolution: {integrity: sha512-NnFkuvou1YBtPOhTdZr44WN7I60cGyly2wpHzqRl62yhObyi1KvW0SjwOMa0QGNcBOIzp4G0CapoZ93hD0RG5Q==} 173 | engines: {node: '>= 12.0.0'} 174 | peerDependencies: 175 | '@parcel/core': ^2.12.0 176 | 177 | '@parcel/graph@3.2.0': 178 | resolution: {integrity: sha512-xlrmCPqy58D4Fg5umV7bpwDx5Vyt7MlnQPxW68vae5+BA4GSWetfZt+Cs5dtotMG2oCHzZxhIPt7YZ7NRyQzLA==} 179 | engines: {node: '>= 12.0.0'} 180 | 181 | '@parcel/logger@2.12.0': 182 | resolution: {integrity: sha512-cJ7Paqa7/9VJ7C+KwgJlwMqTQBOjjn71FbKk0G07hydUEBISU2aDfmc/52o60ErL9l+vXB26zTrIBanbxS8rVg==} 183 | engines: {node: '>= 12.0.0'} 184 | 185 | '@parcel/markdown-ansi@2.12.0': 186 | resolution: {integrity: sha512-WZz3rzL8k0H3WR4qTHX6Ic8DlEs17keO9gtD4MNGyMNQbqQEvQ61lWJaIH0nAtgEetu0SOITiVqdZrb8zx/M7w==} 187 | engines: {node: '>= 12.0.0'} 188 | 189 | '@parcel/namer-default@2.12.0': 190 | resolution: {integrity: sha512-9DNKPDHWgMnMtqqZIMiEj/R9PNWW16lpnlHjwK3ciRlMPgjPJ8+UNc255teZODhX0T17GOzPdGbU/O/xbxVPzA==} 191 | engines: {node: '>= 12.0.0', parcel: ^2.12.0} 192 | 193 | '@parcel/node-resolver-core@3.3.0': 194 | resolution: {integrity: sha512-rhPW9DYPEIqQBSlYzz3S0AjXxjN6Ub2yS6tzzsW/4S3Gpsgk/uEq4ZfxPvoPf/6TgZndVxmKwpmxaKtGMmf3cA==} 195 | engines: {node: '>= 12.0.0'} 196 | 197 | '@parcel/optimizer-css@2.12.0': 198 | resolution: {integrity: sha512-ifbcC97fRzpruTjaa8axIFeX4MjjSIlQfem3EJug3L2AVqQUXnM1XO8L0NaXGNLTW2qnh1ZjIJ7vXT/QhsphsA==} 199 | engines: {node: '>= 12.0.0', parcel: ^2.12.0} 200 | 201 | '@parcel/optimizer-htmlnano@2.12.0': 202 | resolution: {integrity: sha512-MfPMeCrT8FYiOrpFHVR+NcZQlXAptK2r4nGJjfT+ndPBhEEZp4yyL7n1y7HfX9geg5altc4WTb4Gug7rCoW8VQ==} 203 | engines: {node: '>= 12.0.0', parcel: ^2.12.0} 204 | 205 | '@parcel/optimizer-image@2.12.0': 206 | resolution: {integrity: sha512-bo1O7raeAIbRU5nmNVtx8divLW9Xqn0c57GVNGeAK4mygnQoqHqRZ0mR9uboh64pxv6ijXZHPhKvU9HEpjPjBQ==} 207 | engines: {node: '>= 12.0.0', parcel: ^2.12.0} 208 | peerDependencies: 209 | '@parcel/core': ^2.12.0 210 | 211 | '@parcel/optimizer-svgo@2.12.0': 212 | resolution: {integrity: sha512-Kyli+ZZXnoonnbeRQdoWwee9Bk2jm/49xvnfb+2OO8NN0d41lblBoRhOyFiScRnJrw7eVl1Xrz7NTkXCIO7XFQ==} 213 | engines: {node: '>= 12.0.0', parcel: ^2.12.0} 214 | 215 | '@parcel/optimizer-swc@2.12.0': 216 | resolution: {integrity: sha512-iBi6LZB3lm6WmbXfzi8J3DCVPmn4FN2lw7DGXxUXu7MouDPVWfTsM6U/5TkSHJRNRogZ2gqy5q9g34NPxHbJcw==} 217 | engines: {node: '>= 12.0.0', parcel: ^2.12.0} 218 | 219 | '@parcel/package-manager@2.12.0': 220 | resolution: {integrity: sha512-0nvAezcjPx9FT+hIL+LS1jb0aohwLZXct7jAh7i0MLMtehOi0z1Sau+QpgMlA9rfEZZ1LIeFdnZZwqSy7Ccspw==} 221 | engines: {node: '>= 12.0.0'} 222 | peerDependencies: 223 | '@parcel/core': ^2.12.0 224 | 225 | '@parcel/packager-css@2.12.0': 226 | resolution: {integrity: sha512-j3a/ODciaNKD19IYdWJT+TP+tnhhn5koBGBWWtrKSu0UxWpnezIGZetit3eE+Y9+NTePalMkvpIlit2eDhvfJA==} 227 | engines: {node: '>= 12.0.0', parcel: ^2.12.0} 228 | 229 | '@parcel/packager-html@2.12.0': 230 | resolution: {integrity: sha512-PpvGB9hFFe+19NXGz2ApvPrkA9GwEqaDAninT+3pJD57OVBaxB8U+HN4a5LICKxjUppPPqmrLb6YPbD65IX4RA==} 231 | engines: {node: '>= 12.0.0', parcel: ^2.12.0} 232 | 233 | '@parcel/packager-js@2.12.0': 234 | resolution: {integrity: sha512-viMF+FszITRRr8+2iJyk+4ruGiL27Y6AF7hQ3xbJfzqnmbOhGFtLTQwuwhOLqN/mWR2VKdgbLpZSarWaO3yAMg==} 235 | engines: {node: '>= 12.0.0', parcel: ^2.12.0} 236 | 237 | '@parcel/packager-raw@2.12.0': 238 | resolution: {integrity: sha512-tJZqFbHqP24aq1F+OojFbQIc09P/u8HAW5xfndCrFnXpW4wTgM3p03P0xfw3gnNq+TtxHJ8c3UFE5LnXNNKhYA==} 239 | engines: {node: '>= 12.0.0', parcel: ^2.12.0} 240 | 241 | '@parcel/packager-svg@2.12.0': 242 | resolution: {integrity: sha512-ldaGiacGb2lLqcXas97k8JiZRbAnNREmcvoY2W2dvW4loVuDT9B9fU777mbV6zODpcgcHWsLL3lYbJ5Lt3y9cg==} 243 | engines: {node: '>= 12.0.0', parcel: ^2.12.0} 244 | 245 | '@parcel/packager-wasm@2.12.0': 246 | resolution: {integrity: sha512-fYqZzIqO9fGYveeImzF8ll6KRo2LrOXfD+2Y5U3BiX/wp9wv17dz50QLDQm9hmTcKGWxK4yWqKQh+Evp/fae7A==} 247 | engines: {node: '>=12.0.0', parcel: ^2.12.0} 248 | 249 | '@parcel/plugin@2.12.0': 250 | resolution: {integrity: sha512-nc/uRA8DiMoe4neBbzV6kDndh/58a4wQuGKw5oEoIwBCHUvE2W8ZFSu7ollSXUGRzfacTt4NdY8TwS73ScWZ+g==} 251 | engines: {node: '>= 12.0.0'} 252 | 253 | '@parcel/profiler@2.12.0': 254 | resolution: {integrity: sha512-q53fvl5LDcFYzMUtSusUBZSjQrKjMlLEBgKeQHFwkimwR1mgoseaDBDuNz0XvmzDzF1UelJ02TUKCGacU8W2qA==} 255 | engines: {node: '>= 12.0.0'} 256 | 257 | '@parcel/reporter-cli@2.12.0': 258 | resolution: {integrity: sha512-TqKsH4GVOLPSCanZ6tcTPj+rdVHERnt5y4bwTM82cajM21bCX1Ruwp8xOKU+03091oV2pv5ieB18pJyRF7IpIw==} 259 | engines: {node: '>= 12.0.0', parcel: ^2.12.0} 260 | 261 | '@parcel/reporter-dev-server@2.12.0': 262 | resolution: {integrity: sha512-tIcDqRvAPAttRlTV28dHcbWT5K2r/MBFks7nM4nrEDHWtnrCwimkDmZTc1kD8QOCCjGVwRHcQybpHvxfwol6GA==} 263 | engines: {node: '>= 12.0.0', parcel: ^2.12.0} 264 | 265 | '@parcel/reporter-tracer@2.12.0': 266 | resolution: {integrity: sha512-g8rlu9GxB8Ut/F8WGx4zidIPQ4pcYFjU9bZO+fyRIPrSUFH2bKijCnbZcr4ntqzDGx74hwD6cCG4DBoleq2UlQ==} 267 | engines: {node: '>= 12.0.0', parcel: ^2.12.0} 268 | 269 | '@parcel/resolver-default@2.12.0': 270 | resolution: {integrity: sha512-uuhbajTax37TwCxu7V98JtRLiT6hzE4VYSu5B7Qkauy14/WFt2dz6GOUXPgVsED569/hkxebPx3KCMtZW6cHHA==} 271 | engines: {node: '>= 12.0.0', parcel: ^2.12.0} 272 | 273 | '@parcel/runtime-browser-hmr@2.12.0': 274 | resolution: {integrity: sha512-4ZLp2FWyD32r0GlTulO3+jxgsA3oO1P1b5oO2IWuWilfhcJH5LTiazpL5YdusUjtNn9PGN6QLAWfxmzRIfM+Ow==} 275 | engines: {node: '>= 12.0.0', parcel: ^2.12.0} 276 | 277 | '@parcel/runtime-js@2.12.0': 278 | resolution: {integrity: sha512-sBerP32Z1crX5PfLNGDSXSdqzlllM++GVnVQVeM7DgMKS8JIFG3VLi28YkX+dYYGtPypm01JoIHCkvwiZEcQJg==} 279 | engines: {node: '>= 12.0.0', parcel: ^2.12.0} 280 | 281 | '@parcel/runtime-react-refresh@2.12.0': 282 | resolution: {integrity: sha512-SCHkcczJIDFTFdLTzrHTkQ0aTrX3xH6jrA4UsCBL6ji61+w+ohy4jEEe9qCgJVXhnJfGLE43HNXek+0MStX+Mw==} 283 | engines: {node: '>= 12.0.0', parcel: ^2.12.0} 284 | 285 | '@parcel/runtime-service-worker@2.12.0': 286 | resolution: {integrity: sha512-BXuMBsfiwpIEnssn+jqfC3jkgbS8oxeo3C7xhSQsuSv+AF2FwY3O3AO1c1RBskEW3XrBLNINOJujroNw80VTKA==} 287 | engines: {node: '>= 12.0.0', parcel: ^2.12.0} 288 | 289 | '@parcel/rust@2.12.0': 290 | resolution: {integrity: sha512-005cldMdFZFDPOjbDVEXcINQ3wT4vrxvSavRWI3Az0e3E18exO/x/mW9f648KtXugOXMAqCEqhFHcXECL9nmMw==} 291 | engines: {node: '>= 12.0.0'} 292 | 293 | '@parcel/source-map@2.1.1': 294 | resolution: {integrity: sha512-Ejx1P/mj+kMjQb8/y5XxDUn4reGdr+WyKYloBljpppUy8gs42T+BNoEOuRYqDVdgPc6NxduzIDoJS9pOFfV5Ew==} 295 | engines: {node: ^12.18.3 || >=14} 296 | 297 | '@parcel/transformer-babel@2.12.0': 298 | resolution: {integrity: sha512-zQaBfOnf/l8rPxYGnsk/ufh/0EuqvmnxafjBIpKZ//j6rGylw5JCqXSb1QvvAqRYruKeccxGv7+HrxpqKU6V4A==} 299 | engines: {node: '>= 12.0.0', parcel: ^2.12.0} 300 | 301 | '@parcel/transformer-css@2.12.0': 302 | resolution: {integrity: sha512-vXhOqoAlQGATYyQ433Z1DXKmiKmzOAUmKysbYH3FD+LKEKLMEl/pA14goqp00TW+A/EjtSKKyeMyHlMIIUqj4Q==} 303 | engines: {node: '>= 12.0.0', parcel: ^2.12.0} 304 | 305 | '@parcel/transformer-html@2.12.0': 306 | resolution: {integrity: sha512-5jW4dFFBlYBvIQk4nrH62rfA/G/KzVzEDa6S+Nne0xXhglLjkm64Ci9b/d4tKZfuGWUbpm2ASAq8skti/nfpXw==} 307 | engines: {node: '>= 12.0.0', parcel: ^2.12.0} 308 | 309 | '@parcel/transformer-image@2.12.0': 310 | resolution: {integrity: sha512-8hXrGm2IRII49R7lZ0RpmNk27EhcsH+uNKsvxuMpXPuEnWgC/ha/IrjaI29xCng1uGur74bJF43NUSQhR4aTdw==} 311 | engines: {node: '>= 12.0.0', parcel: ^2.12.0} 312 | peerDependencies: 313 | '@parcel/core': ^2.12.0 314 | 315 | '@parcel/transformer-js@2.12.0': 316 | resolution: {integrity: sha512-OSZpOu+FGDbC/xivu24v092D9w6EGytB3vidwbdiJ2FaPgfV7rxS0WIUjH4I0OcvHAcitArRXL0a3+HrNTdQQw==} 317 | engines: {node: '>= 12.0.0', parcel: ^2.12.0} 318 | peerDependencies: 319 | '@parcel/core': ^2.12.0 320 | 321 | '@parcel/transformer-json@2.12.0': 322 | resolution: {integrity: sha512-Utv64GLRCQILK5r0KFs4o7I41ixMPllwOLOhkdjJKvf1hZmN6WqfOmB1YLbWS/y5Zb/iB52DU2pWZm96vLFQZQ==} 323 | engines: {node: '>= 12.0.0', parcel: ^2.12.0} 324 | 325 | '@parcel/transformer-postcss@2.12.0': 326 | resolution: {integrity: sha512-FZqn+oUtiLfPOn67EZxPpBkfdFiTnF4iwiXPqvst3XI8H+iC+yNgzmtJkunOOuylpYY6NOU5jT8d7saqWSDv2Q==} 327 | engines: {node: '>= 12.0.0', parcel: ^2.12.0} 328 | 329 | '@parcel/transformer-posthtml@2.12.0': 330 | resolution: {integrity: sha512-z6Z7rav/pcaWdeD+2sDUcd0mmNZRUvtHaUGa50Y2mr+poxrKilpsnFMSiWBT+oOqPt7j71jzDvrdnAF4XkCljg==} 331 | engines: {node: '>= 12.0.0', parcel: ^2.12.0} 332 | 333 | '@parcel/transformer-raw@2.12.0': 334 | resolution: {integrity: sha512-Ht1fQvXxix0NncdnmnXZsa6hra20RXYh1VqhBYZLsDfkvGGFnXIgO03Jqn4Z8MkKoa0tiNbDhpKIeTjyclbBxQ==} 335 | engines: {node: '>= 12.0.0', parcel: ^2.12.0} 336 | 337 | '@parcel/transformer-react-refresh-wrap@2.12.0': 338 | resolution: {integrity: sha512-GE8gmP2AZtkpBIV5vSCVhewgOFRhqwdM5Q9jNPOY5PKcM3/Ff0qCqDiTzzGLhk0/VMBrdjssrfZkVx6S/lHdJw==} 339 | engines: {node: '>= 12.0.0', parcel: ^2.12.0} 340 | 341 | '@parcel/transformer-svg@2.12.0': 342 | resolution: {integrity: sha512-cZJqGRJ4JNdYcb+vj94J7PdOuTnwyy45dM9xqbIMH+HSiiIkfrMsdEwYft0GTyFTdsnf+hdHn3tau7Qa5hhX+A==} 343 | engines: {node: '>= 12.0.0', parcel: ^2.12.0} 344 | 345 | '@parcel/ts-utils@2.12.0': 346 | resolution: {integrity: sha512-zou+W6dcqnXXUOfN5zGM+ePIWbYOhGp8bVB2jICoNkoKmNAHd4l4zeHl5yQXnbZfynVw88cZVqxtXS8tYebelg==} 347 | engines: {node: '>= 12.0.0'} 348 | peerDependencies: 349 | typescript: '>=3.0.0' 350 | 351 | '@parcel/types@2.12.0': 352 | resolution: {integrity: sha512-8zAFiYNCwNTQcglIObyNwKfRYQK5ELlL13GuBOrSMxueUiI5ylgsGbTS1N7J3dAGZixHO8KhHGv5a71FILn9rQ==} 353 | 354 | '@parcel/utils@2.12.0': 355 | resolution: {integrity: sha512-z1JhLuZ8QmDaYoEIuUCVZlhcFrS7LMfHrb2OCRui5SQFntRWBH2fNM6H/fXXUkT9SkxcuFP2DUA6/m4+Gkz72g==} 356 | engines: {node: '>= 12.0.0'} 357 | 358 | '@parcel/validator-typescript@2.12.0': 359 | resolution: {integrity: sha512-oiAG/MA6Ycbv106KCAQAwwVKdDdpyvK8xWJ47wme726Nkc6YO/UCoHBqIFTld8+PC7QD3U0XY5Y4kavm3n+lMQ==} 360 | engines: {node: '>= 12.0.0', parcel: ^2.12.0} 361 | peerDependencies: 362 | typescript: '>=3.0.0' 363 | 364 | '@parcel/watcher-android-arm64@2.4.1': 365 | resolution: {integrity: sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==} 366 | engines: {node: '>= 10.0.0'} 367 | cpu: [arm64] 368 | os: [android] 369 | 370 | '@parcel/watcher-darwin-arm64@2.4.1': 371 | resolution: {integrity: sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA==} 372 | engines: {node: '>= 10.0.0'} 373 | cpu: [arm64] 374 | os: [darwin] 375 | 376 | '@parcel/watcher-darwin-x64@2.4.1': 377 | resolution: {integrity: sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg==} 378 | engines: {node: '>= 10.0.0'} 379 | cpu: [x64] 380 | os: [darwin] 381 | 382 | '@parcel/watcher-freebsd-x64@2.4.1': 383 | resolution: {integrity: sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w==} 384 | engines: {node: '>= 10.0.0'} 385 | cpu: [x64] 386 | os: [freebsd] 387 | 388 | '@parcel/watcher-linux-arm-glibc@2.4.1': 389 | resolution: {integrity: sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA==} 390 | engines: {node: '>= 10.0.0'} 391 | cpu: [arm] 392 | os: [linux] 393 | 394 | '@parcel/watcher-linux-arm64-glibc@2.4.1': 395 | resolution: {integrity: sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA==} 396 | engines: {node: '>= 10.0.0'} 397 | cpu: [arm64] 398 | os: [linux] 399 | 400 | '@parcel/watcher-linux-arm64-musl@2.4.1': 401 | resolution: {integrity: sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA==} 402 | engines: {node: '>= 10.0.0'} 403 | cpu: [arm64] 404 | os: [linux] 405 | 406 | '@parcel/watcher-linux-x64-glibc@2.4.1': 407 | resolution: {integrity: sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg==} 408 | engines: {node: '>= 10.0.0'} 409 | cpu: [x64] 410 | os: [linux] 411 | 412 | '@parcel/watcher-linux-x64-musl@2.4.1': 413 | resolution: {integrity: sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ==} 414 | engines: {node: '>= 10.0.0'} 415 | cpu: [x64] 416 | os: [linux] 417 | 418 | '@parcel/watcher-win32-arm64@2.4.1': 419 | resolution: {integrity: sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg==} 420 | engines: {node: '>= 10.0.0'} 421 | cpu: [arm64] 422 | os: [win32] 423 | 424 | '@parcel/watcher-win32-ia32@2.4.1': 425 | resolution: {integrity: sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw==} 426 | engines: {node: '>= 10.0.0'} 427 | cpu: [ia32] 428 | os: [win32] 429 | 430 | '@parcel/watcher-win32-x64@2.4.1': 431 | resolution: {integrity: sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A==} 432 | engines: {node: '>= 10.0.0'} 433 | cpu: [x64] 434 | os: [win32] 435 | 436 | '@parcel/watcher@2.4.1': 437 | resolution: {integrity: sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==} 438 | engines: {node: '>= 10.0.0'} 439 | 440 | '@parcel/workers@2.12.0': 441 | resolution: {integrity: sha512-zv5We5Jmb+ZWXlU6A+AufyjY4oZckkxsZ8J4dvyWL0W8IQvGO1JB4FGeryyttzQv3RM3OxcN/BpTGPiDG6keBw==} 442 | engines: {node: '>= 12.0.0'} 443 | peerDependencies: 444 | '@parcel/core': ^2.12.0 445 | 446 | '@swc/core-darwin-arm64@1.7.26': 447 | resolution: {integrity: sha512-FF3CRYTg6a7ZVW4yT9mesxoVVZTrcSWtmZhxKCYJX9brH4CS/7PRPjAKNk6kzWgWuRoglP7hkjQcd6EpMcZEAw==} 448 | engines: {node: '>=10'} 449 | cpu: [arm64] 450 | os: [darwin] 451 | 452 | '@swc/core-darwin-x64@1.7.26': 453 | resolution: {integrity: sha512-az3cibZdsay2HNKmc4bjf62QVukuiMRh5sfM5kHR/JMTrLyS6vSw7Ihs3UTkZjUxkLTT8ro54LI6sV6sUQUbLQ==} 454 | engines: {node: '>=10'} 455 | cpu: [x64] 456 | os: [darwin] 457 | 458 | '@swc/core-linux-arm-gnueabihf@1.7.26': 459 | resolution: {integrity: sha512-VYPFVJDO5zT5U3RpCdHE5v1gz4mmR8BfHecUZTmD2v1JeFY6fv9KArJUpjrHEEsjK/ucXkQFmJ0jaiWXmpOV9Q==} 460 | engines: {node: '>=10'} 461 | cpu: [arm] 462 | os: [linux] 463 | 464 | '@swc/core-linux-arm64-gnu@1.7.26': 465 | resolution: {integrity: sha512-YKevOV7abpjcAzXrhsl+W48Z9mZvgoVs2eP5nY+uoMAdP2b3GxC0Df1Co0I90o2lkzO4jYBpTMcZlmUXLdXn+Q==} 466 | engines: {node: '>=10'} 467 | cpu: [arm64] 468 | os: [linux] 469 | 470 | '@swc/core-linux-arm64-musl@1.7.26': 471 | resolution: {integrity: sha512-3w8iZICMkQQON0uIcvz7+Q1MPOW6hJ4O5ETjA0LSP/tuKqx30hIniCGOgPDnv3UTMruLUnQbtBwVCZTBKR3Rkg==} 472 | engines: {node: '>=10'} 473 | cpu: [arm64] 474 | os: [linux] 475 | 476 | '@swc/core-linux-x64-gnu@1.7.26': 477 | resolution: {integrity: sha512-c+pp9Zkk2lqb06bNGkR2Looxrs7FtGDMA4/aHjZcCqATgp348hOKH5WPvNLBl+yPrISuWjbKDVn3NgAvfvpH4w==} 478 | engines: {node: '>=10'} 479 | cpu: [x64] 480 | os: [linux] 481 | 482 | '@swc/core-linux-x64-musl@1.7.26': 483 | resolution: {integrity: sha512-PgtyfHBF6xG87dUSSdTJHwZ3/8vWZfNIXQV2GlwEpslrOkGqy+WaiiyE7Of7z9AvDILfBBBcJvJ/r8u980wAfQ==} 484 | engines: {node: '>=10'} 485 | cpu: [x64] 486 | os: [linux] 487 | 488 | '@swc/core-win32-arm64-msvc@1.7.26': 489 | resolution: {integrity: sha512-9TNXPIJqFynlAOrRD6tUQjMq7KApSklK3R/tXgIxc7Qx+lWu8hlDQ/kVPLpU7PWvMMwC/3hKBW+p5f+Tms1hmA==} 490 | engines: {node: '>=10'} 491 | cpu: [arm64] 492 | os: [win32] 493 | 494 | '@swc/core-win32-ia32-msvc@1.7.26': 495 | resolution: {integrity: sha512-9YngxNcG3177GYdsTum4V98Re+TlCeJEP4kEwEg9EagT5s3YejYdKwVAkAsJszzkXuyRDdnHUpYbTrPG6FiXrQ==} 496 | engines: {node: '>=10'} 497 | cpu: [ia32] 498 | os: [win32] 499 | 500 | '@swc/core-win32-x64-msvc@1.7.26': 501 | resolution: {integrity: sha512-VR+hzg9XqucgLjXxA13MtV5O3C0bK0ywtLIBw/+a+O+Oc6mxFWHtdUeXDbIi5AiPbn0fjgVJMqYnyjGyyX8u0w==} 502 | engines: {node: '>=10'} 503 | cpu: [x64] 504 | os: [win32] 505 | 506 | '@swc/core@1.7.26': 507 | resolution: {integrity: sha512-f5uYFf+TmMQyYIoxkn/evWhNGuUzC730dFwAKGwBVHHVoPyak1/GvJUm6i1SKl+2Hrj9oN0i3WSoWWZ4pgI8lw==} 508 | engines: {node: '>=10'} 509 | peerDependencies: 510 | '@swc/helpers': '*' 511 | peerDependenciesMeta: 512 | '@swc/helpers': 513 | optional: true 514 | 515 | '@swc/counter@0.1.3': 516 | resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} 517 | 518 | '@swc/helpers@0.5.13': 519 | resolution: {integrity: sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==} 520 | 521 | '@swc/types@0.1.12': 522 | resolution: {integrity: sha512-wBJA+SdtkbFhHjTMYH+dEH1y4VpfGdAc2Kw/LK09i9bXd/K6j6PkDcFCEzb6iVfZMkPRrl/q0e3toqTAJdkIVA==} 523 | 524 | '@trysound/sax@0.2.0': 525 | resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} 526 | engines: {node: '>=10.13.0'} 527 | 528 | abortcontroller-polyfill@1.7.5: 529 | resolution: {integrity: sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==} 530 | 531 | ansi-styles@3.2.1: 532 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 533 | engines: {node: '>=4'} 534 | 535 | ansi-styles@4.3.0: 536 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 537 | engines: {node: '>=8'} 538 | 539 | argparse@2.0.1: 540 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 541 | 542 | base-x@3.0.10: 543 | resolution: {integrity: sha512-7d0s06rR9rYaIWHkpfLIFICM/tkSVdoPC9qYAQRpxn9DdKNWNsKC0uk++akckyLq16Tx2WIinnZ6WRriAt6njQ==} 544 | 545 | boolbase@1.0.0: 546 | resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} 547 | 548 | braces@3.0.3: 549 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 550 | engines: {node: '>=8'} 551 | 552 | browserslist@4.23.3: 553 | resolution: {integrity: sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==} 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.30001660: 562 | resolution: {integrity: sha512-GacvNTTuATm26qC74pt+ad1fW15mlQ/zuTzzY1ZoIzECTP8HURDfF43kNxPgf7H1jmelCBQTTbBNxdSXOA7Bqg==} 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 | chrome-trace-event@1.0.4: 573 | resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} 574 | engines: {node: '>=6.0'} 575 | 576 | clone@2.1.2: 577 | resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} 578 | engines: {node: '>=0.8'} 579 | 580 | color-convert@1.9.3: 581 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 582 | 583 | color-convert@2.0.1: 584 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 585 | engines: {node: '>=7.0.0'} 586 | 587 | color-name@1.1.3: 588 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} 589 | 590 | color-name@1.1.4: 591 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 592 | 593 | commander@7.2.0: 594 | resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} 595 | engines: {node: '>= 10'} 596 | 597 | cosmiconfig@9.0.0: 598 | resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} 599 | engines: {node: '>=14'} 600 | peerDependencies: 601 | typescript: '>=4.9.5' 602 | peerDependenciesMeta: 603 | typescript: 604 | optional: true 605 | 606 | css-select@4.3.0: 607 | resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} 608 | 609 | css-tree@1.1.3: 610 | resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} 611 | engines: {node: '>=8.0.0'} 612 | 613 | css-what@6.1.0: 614 | resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} 615 | engines: {node: '>= 6'} 616 | 617 | csso@4.2.0: 618 | resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==} 619 | engines: {node: '>=8.0.0'} 620 | 621 | detect-libc@1.0.3: 622 | resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} 623 | engines: {node: '>=0.10'} 624 | hasBin: true 625 | 626 | detect-libc@2.0.3: 627 | resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} 628 | engines: {node: '>=8'} 629 | 630 | dom-serializer@1.4.1: 631 | resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} 632 | 633 | domelementtype@2.3.0: 634 | resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} 635 | 636 | domhandler@4.3.1: 637 | resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} 638 | engines: {node: '>= 4'} 639 | 640 | domutils@2.8.0: 641 | resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} 642 | 643 | dotenv-expand@5.1.0: 644 | resolution: {integrity: sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==} 645 | 646 | dotenv@7.0.0: 647 | resolution: {integrity: sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g==} 648 | engines: {node: '>=6'} 649 | 650 | electron-to-chromium@1.5.20: 651 | resolution: {integrity: sha512-74mdl6Fs1HHzK9SUX4CKFxAtAe3nUns48y79TskHNAG6fGOlLfyKA4j855x+0b5u8rWJIrlaG9tcTPstMlwjIw==} 652 | 653 | entities@2.2.0: 654 | resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} 655 | 656 | entities@3.0.1: 657 | resolution: {integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==} 658 | engines: {node: '>=0.12'} 659 | 660 | env-paths@2.2.1: 661 | resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} 662 | engines: {node: '>=6'} 663 | 664 | error-ex@1.3.2: 665 | resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} 666 | 667 | escalade@3.2.0: 668 | resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} 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 | fill-range@7.1.1: 676 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 677 | engines: {node: '>=8'} 678 | 679 | get-port@4.2.0: 680 | resolution: {integrity: sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw==} 681 | engines: {node: '>=6'} 682 | 683 | globals@13.24.0: 684 | resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} 685 | engines: {node: '>=8'} 686 | 687 | has-flag@3.0.0: 688 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 689 | engines: {node: '>=4'} 690 | 691 | has-flag@4.0.0: 692 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 693 | engines: {node: '>=8'} 694 | 695 | htmlnano@2.1.1: 696 | resolution: {integrity: sha512-kAERyg/LuNZYmdqgCdYvugyLWNFAm8MWXpQMz1pLpetmCbFwoMxvkSoaAMlFrOC4OKTWI4KlZGT/RsNxg4ghOw==} 697 | peerDependencies: 698 | cssnano: ^7.0.0 699 | postcss: ^8.3.11 700 | purgecss: ^6.0.0 701 | relateurl: ^0.2.7 702 | srcset: 5.0.1 703 | svgo: ^3.0.2 704 | terser: ^5.10.0 705 | uncss: ^0.17.3 706 | peerDependenciesMeta: 707 | cssnano: 708 | optional: true 709 | postcss: 710 | optional: true 711 | purgecss: 712 | optional: true 713 | relateurl: 714 | optional: true 715 | srcset: 716 | optional: true 717 | svgo: 718 | optional: true 719 | terser: 720 | optional: true 721 | uncss: 722 | optional: true 723 | 724 | htmlparser2@7.2.0: 725 | resolution: {integrity: sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==} 726 | 727 | import-fresh@3.3.0: 728 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 729 | engines: {node: '>=6'} 730 | 731 | is-arrayish@0.2.1: 732 | resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} 733 | 734 | is-extglob@2.1.1: 735 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 736 | engines: {node: '>=0.10.0'} 737 | 738 | is-glob@4.0.3: 739 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 740 | engines: {node: '>=0.10.0'} 741 | 742 | is-json@2.0.1: 743 | resolution: {integrity: sha512-6BEnpVn1rcf3ngfmViLM6vjUjGErbdrL4rwlv+u1NO1XO8kqT4YGL8+19Q+Z/bas8tY90BTWMk2+fW1g6hQjbA==} 744 | 745 | is-number@7.0.0: 746 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 747 | engines: {node: '>=0.12.0'} 748 | 749 | js-tokens@4.0.0: 750 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 751 | 752 | js-yaml@4.1.0: 753 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 754 | hasBin: true 755 | 756 | json-parse-even-better-errors@2.3.1: 757 | resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} 758 | 759 | json5@2.2.3: 760 | resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} 761 | engines: {node: '>=6'} 762 | hasBin: true 763 | 764 | lightningcss-darwin-arm64@1.27.0: 765 | resolution: {integrity: sha512-Gl/lqIXY+d+ySmMbgDf0pgaWSqrWYxVHoc88q+Vhf2YNzZ8DwoRzGt5NZDVqqIW5ScpSnmmjcgXP87Dn2ylSSQ==} 766 | engines: {node: '>= 12.0.0'} 767 | cpu: [arm64] 768 | os: [darwin] 769 | 770 | lightningcss-darwin-x64@1.27.0: 771 | resolution: {integrity: sha512-0+mZa54IlcNAoQS9E0+niovhyjjQWEMrwW0p2sSdLRhLDc8LMQ/b67z7+B5q4VmjYCMSfnFi3djAAQFIDuj/Tg==} 772 | engines: {node: '>= 12.0.0'} 773 | cpu: [x64] 774 | os: [darwin] 775 | 776 | lightningcss-freebsd-x64@1.27.0: 777 | resolution: {integrity: sha512-n1sEf85fePoU2aDN2PzYjoI8gbBqnmLGEhKq7q0DKLj0UTVmOTwDC7PtLcy/zFxzASTSBlVQYJUhwIStQMIpRA==} 778 | engines: {node: '>= 12.0.0'} 779 | cpu: [x64] 780 | os: [freebsd] 781 | 782 | lightningcss-linux-arm-gnueabihf@1.27.0: 783 | resolution: {integrity: sha512-MUMRmtdRkOkd5z3h986HOuNBD1c2lq2BSQA1Jg88d9I7bmPGx08bwGcnB75dvr17CwxjxD6XPi3Qh8ArmKFqCA==} 784 | engines: {node: '>= 12.0.0'} 785 | cpu: [arm] 786 | os: [linux] 787 | 788 | lightningcss-linux-arm64-gnu@1.27.0: 789 | resolution: {integrity: sha512-cPsxo1QEWq2sfKkSq2Bq5feQDHdUEwgtA9KaB27J5AX22+l4l0ptgjMZZtYtUnteBofjee+0oW1wQ1guv04a7A==} 790 | engines: {node: '>= 12.0.0'} 791 | cpu: [arm64] 792 | os: [linux] 793 | 794 | lightningcss-linux-arm64-musl@1.27.0: 795 | resolution: {integrity: sha512-rCGBm2ax7kQ9pBSeITfCW9XSVF69VX+fm5DIpvDZQl4NnQoMQyRwhZQm9pd59m8leZ1IesRqWk2v/DntMo26lg==} 796 | engines: {node: '>= 12.0.0'} 797 | cpu: [arm64] 798 | os: [linux] 799 | 800 | lightningcss-linux-x64-gnu@1.27.0: 801 | resolution: {integrity: sha512-Dk/jovSI7qqhJDiUibvaikNKI2x6kWPN79AQiD/E/KeQWMjdGe9kw51RAgoWFDi0coP4jinaH14Nrt/J8z3U4A==} 802 | engines: {node: '>= 12.0.0'} 803 | cpu: [x64] 804 | os: [linux] 805 | 806 | lightningcss-linux-x64-musl@1.27.0: 807 | resolution: {integrity: sha512-QKjTxXm8A9s6v9Tg3Fk0gscCQA1t/HMoF7Woy1u68wCk5kS4fR+q3vXa1p3++REW784cRAtkYKrPy6JKibrEZA==} 808 | engines: {node: '>= 12.0.0'} 809 | cpu: [x64] 810 | os: [linux] 811 | 812 | lightningcss-win32-arm64-msvc@1.27.0: 813 | resolution: {integrity: sha512-/wXegPS1hnhkeG4OXQKEMQeJd48RDC3qdh+OA8pCuOPCyvnm/yEayrJdJVqzBsqpy1aJklRCVxscpFur80o6iQ==} 814 | engines: {node: '>= 12.0.0'} 815 | cpu: [arm64] 816 | os: [win32] 817 | 818 | lightningcss-win32-x64-msvc@1.27.0: 819 | resolution: {integrity: sha512-/OJLj94Zm/waZShL8nB5jsNj3CfNATLCTyFxZyouilfTmSoLDX7VlVAmhPHoZWVFp4vdmoiEbPEYC8HID3m6yw==} 820 | engines: {node: '>= 12.0.0'} 821 | cpu: [x64] 822 | os: [win32] 823 | 824 | lightningcss@1.27.0: 825 | resolution: {integrity: sha512-8f7aNmS1+etYSLHht0fQApPc2kNO8qGRutifN5rVIc6Xo6ABsEbqOr758UwI7ALVbTt4x1fllKt0PYgzD9S3yQ==} 826 | engines: {node: '>= 12.0.0'} 827 | 828 | lines-and-columns@1.2.4: 829 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 830 | 831 | lmdb@2.8.5: 832 | resolution: {integrity: sha512-9bMdFfc80S+vSldBmG3HOuLVHnxRdNTlpzR6QDnzqCQtCzGUEAGTzBKYMeIM+I/sU4oZfgbcbS7X7F65/z/oxQ==} 833 | hasBin: true 834 | 835 | mdn-data@2.0.14: 836 | resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} 837 | 838 | micromatch@4.0.8: 839 | resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} 840 | engines: {node: '>=8.6'} 841 | 842 | msgpackr-extract@3.0.3: 843 | resolution: {integrity: sha512-P0efT1C9jIdVRefqjzOQ9Xml57zpOXnIuS+csaB4MdZbTdmGDLo8XhzBG1N7aO11gKDDkJvBLULeFTo46wwreA==} 844 | hasBin: true 845 | 846 | msgpackr@1.11.0: 847 | resolution: {integrity: sha512-I8qXuuALqJe5laEBYoFykChhSXLikZmUhccjGsPuSJ/7uPip2TJ7lwdIQwWSAi0jGZDXv4WOP8Qg65QZRuXxXw==} 848 | 849 | node-addon-api@6.1.0: 850 | resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==} 851 | 852 | node-addon-api@7.1.1: 853 | resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} 854 | 855 | node-gyp-build-optional-packages@5.1.1: 856 | resolution: {integrity: sha512-+P72GAjVAbTxjjwUmwjVrqrdZROD4nf8KgpBoDxqXXTiYZZt/ud60dE5yvCSr9lRO8e8yv6kgJIC0K0PfZFVQw==} 857 | hasBin: true 858 | 859 | node-gyp-build-optional-packages@5.2.2: 860 | resolution: {integrity: sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==} 861 | hasBin: true 862 | 863 | node-releases@2.0.18: 864 | resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} 865 | 866 | nth-check@2.1.1: 867 | resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} 868 | 869 | nullthrows@1.1.1: 870 | resolution: {integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==} 871 | 872 | ordered-binary@1.5.1: 873 | resolution: {integrity: sha512-5VyHfHY3cd0iza71JepYG50My+YUbrFtGoUz2ooEydPyPM7Aai/JW098juLr+RG6+rDJuzNNTsEQu2DZa1A41A==} 874 | 875 | parcel@2.12.0: 876 | resolution: {integrity: sha512-W+gxAq7aQ9dJIg/XLKGcRT0cvnStFAQHPaI0pvD0U2l6IVLueUAm3nwN7lkY62zZNmlvNx6jNtE4wlbS+CyqSg==} 877 | engines: {node: '>= 12.0.0'} 878 | hasBin: true 879 | 880 | parent-module@1.0.1: 881 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 882 | engines: {node: '>=6'} 883 | 884 | parse-json@5.2.0: 885 | resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} 886 | engines: {node: '>=8'} 887 | 888 | picocolors@1.1.0: 889 | resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} 890 | 891 | picomatch@2.3.1: 892 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 893 | engines: {node: '>=8.6'} 894 | 895 | postcss-value-parser@4.2.0: 896 | resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} 897 | 898 | posthtml-parser@0.10.2: 899 | resolution: {integrity: sha512-PId6zZ/2lyJi9LiKfe+i2xv57oEjJgWbsHGGANwos5AvdQp98i6AtamAl8gzSVFGfQ43Glb5D614cvZf012VKg==} 900 | engines: {node: '>=12'} 901 | 902 | posthtml-parser@0.11.0: 903 | resolution: {integrity: sha512-QecJtfLekJbWVo/dMAA+OSwY79wpRmbqS5TeXvXSX+f0c6pW4/SE6inzZ2qkU7oAMCPqIDkZDvd/bQsSFUnKyw==} 904 | engines: {node: '>=12'} 905 | 906 | posthtml-render@3.0.0: 907 | resolution: {integrity: sha512-z+16RoxK3fUPgwaIgH9NGnK1HKY9XIDpydky5eQGgAFVXTCSezalv9U2jQuNV+Z9qV1fDWNzldcw4eK0SSbqKA==} 908 | engines: {node: '>=12'} 909 | 910 | posthtml@0.16.6: 911 | resolution: {integrity: sha512-JcEmHlyLK/o0uGAlj65vgg+7LIms0xKXe60lcDOTU7oVX/3LuEuLwrQpW3VJ7de5TaFKiW4kWkaIpJL42FEgxQ==} 912 | engines: {node: '>=12.0.0'} 913 | 914 | prettier@2.8.8: 915 | resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} 916 | engines: {node: '>=10.13.0'} 917 | hasBin: true 918 | 919 | react-error-overlay@6.0.9: 920 | resolution: {integrity: sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==} 921 | 922 | react-refresh@0.9.0: 923 | resolution: {integrity: sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ==} 924 | engines: {node: '>=0.10.0'} 925 | 926 | regenerator-runtime@0.13.11: 927 | resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} 928 | 929 | resolve-from@4.0.0: 930 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 931 | engines: {node: '>=4'} 932 | 933 | safe-buffer@5.2.1: 934 | resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 935 | 936 | semver@7.6.3: 937 | resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} 938 | engines: {node: '>=10'} 939 | hasBin: true 940 | 941 | simpledotcss@2.3.2: 942 | resolution: {integrity: sha512-/LoZHX66g+DDj1HzinshbSujFKQ+VP3t9cE1+aTtKCQCXJMNWKiVRZlpXMXCamnGquQOwgeMZsAtvdZd5hdpdQ==} 943 | 944 | source-map@0.6.1: 945 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 946 | engines: {node: '>=0.10.0'} 947 | 948 | srcset@4.0.0: 949 | resolution: {integrity: sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==} 950 | engines: {node: '>=12'} 951 | 952 | stable@0.1.8: 953 | resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==} 954 | 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' 955 | 956 | supports-color@5.5.0: 957 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 958 | engines: {node: '>=4'} 959 | 960 | supports-color@7.2.0: 961 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 962 | engines: {node: '>=8'} 963 | 964 | svgo@2.8.0: 965 | resolution: {integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==} 966 | engines: {node: '>=10.13.0'} 967 | hasBin: true 968 | 969 | term-size@2.2.1: 970 | resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} 971 | engines: {node: '>=8'} 972 | 973 | timsort@0.3.0: 974 | resolution: {integrity: sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==} 975 | 976 | to-regex-range@5.0.1: 977 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 978 | engines: {node: '>=8.0'} 979 | 980 | tslib@2.7.0: 981 | resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==} 982 | 983 | type-fest@0.20.2: 984 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 985 | engines: {node: '>=10'} 986 | 987 | typescript@4.9.5: 988 | resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} 989 | engines: {node: '>=4.2.0'} 990 | hasBin: true 991 | 992 | update-browserslist-db@1.1.0: 993 | resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==} 994 | hasBin: true 995 | peerDependencies: 996 | browserslist: '>= 4.21.0' 997 | 998 | utility-types@3.11.0: 999 | resolution: {integrity: sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==} 1000 | engines: {node: '>= 4'} 1001 | 1002 | weak-lru-cache@1.2.2: 1003 | resolution: {integrity: sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==} 1004 | 1005 | snapshots: 1006 | 1007 | '@babel/code-frame@7.24.7': 1008 | dependencies: 1009 | '@babel/highlight': 7.24.7 1010 | picocolors: 1.1.0 1011 | 1012 | '@babel/helper-validator-identifier@7.24.7': {} 1013 | 1014 | '@babel/highlight@7.24.7': 1015 | dependencies: 1016 | '@babel/helper-validator-identifier': 7.24.7 1017 | chalk: 2.4.2 1018 | js-tokens: 4.0.0 1019 | picocolors: 1.1.0 1020 | 1021 | '@fontsource/atkinson-hyperlegible@4.5.11': {} 1022 | 1023 | '@fontsource/league-mono-extended@4.5.3': {} 1024 | 1025 | '@fontsource/league-mono@4.5.3': {} 1026 | 1027 | '@lezer/common@1.2.1': {} 1028 | 1029 | '@lezer/lr@1.4.2': 1030 | dependencies: 1031 | '@lezer/common': 1.2.1 1032 | 1033 | '@lmdb/lmdb-darwin-arm64@2.8.5': 1034 | optional: true 1035 | 1036 | '@lmdb/lmdb-darwin-x64@2.8.5': 1037 | optional: true 1038 | 1039 | '@lmdb/lmdb-linux-arm64@2.8.5': 1040 | optional: true 1041 | 1042 | '@lmdb/lmdb-linux-arm@2.8.5': 1043 | optional: true 1044 | 1045 | '@lmdb/lmdb-linux-x64@2.8.5': 1046 | optional: true 1047 | 1048 | '@lmdb/lmdb-win32-x64@2.8.5': 1049 | optional: true 1050 | 1051 | '@mischnic/json-sourcemap@0.1.1': 1052 | dependencies: 1053 | '@lezer/common': 1.2.1 1054 | '@lezer/lr': 1.4.2 1055 | json5: 2.2.3 1056 | 1057 | '@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.3': 1058 | optional: true 1059 | 1060 | '@msgpackr-extract/msgpackr-extract-darwin-x64@3.0.3': 1061 | optional: true 1062 | 1063 | '@msgpackr-extract/msgpackr-extract-linux-arm64@3.0.3': 1064 | optional: true 1065 | 1066 | '@msgpackr-extract/msgpackr-extract-linux-arm@3.0.3': 1067 | optional: true 1068 | 1069 | '@msgpackr-extract/msgpackr-extract-linux-x64@3.0.3': 1070 | optional: true 1071 | 1072 | '@msgpackr-extract/msgpackr-extract-win32-x64@3.0.3': 1073 | optional: true 1074 | 1075 | '@parcel/bundler-default@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': 1076 | dependencies: 1077 | '@parcel/diagnostic': 2.12.0 1078 | '@parcel/graph': 3.2.0 1079 | '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) 1080 | '@parcel/rust': 2.12.0 1081 | '@parcel/utils': 2.12.0 1082 | nullthrows: 1.1.1 1083 | transitivePeerDependencies: 1084 | - '@parcel/core' 1085 | 1086 | '@parcel/cache@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': 1087 | dependencies: 1088 | '@parcel/core': 2.12.0(@swc/helpers@0.5.13) 1089 | '@parcel/fs': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) 1090 | '@parcel/logger': 2.12.0 1091 | '@parcel/utils': 2.12.0 1092 | lmdb: 2.8.5 1093 | transitivePeerDependencies: 1094 | - '@swc/helpers' 1095 | 1096 | '@parcel/codeframe@2.12.0': 1097 | dependencies: 1098 | chalk: 4.1.2 1099 | 1100 | '@parcel/compressor-raw@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': 1101 | dependencies: 1102 | '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) 1103 | transitivePeerDependencies: 1104 | - '@parcel/core' 1105 | 1106 | '@parcel/config-default@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)(typescript@4.9.5)': 1107 | dependencies: 1108 | '@parcel/bundler-default': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) 1109 | '@parcel/compressor-raw': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) 1110 | '@parcel/core': 2.12.0(@swc/helpers@0.5.13) 1111 | '@parcel/namer-default': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) 1112 | '@parcel/optimizer-css': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) 1113 | '@parcel/optimizer-htmlnano': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(typescript@4.9.5) 1114 | '@parcel/optimizer-image': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) 1115 | '@parcel/optimizer-svgo': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) 1116 | '@parcel/optimizer-swc': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) 1117 | '@parcel/packager-css': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) 1118 | '@parcel/packager-html': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) 1119 | '@parcel/packager-js': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) 1120 | '@parcel/packager-raw': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) 1121 | '@parcel/packager-svg': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) 1122 | '@parcel/packager-wasm': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) 1123 | '@parcel/reporter-dev-server': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) 1124 | '@parcel/resolver-default': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) 1125 | '@parcel/runtime-browser-hmr': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) 1126 | '@parcel/runtime-js': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) 1127 | '@parcel/runtime-react-refresh': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) 1128 | '@parcel/runtime-service-worker': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) 1129 | '@parcel/transformer-babel': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) 1130 | '@parcel/transformer-css': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) 1131 | '@parcel/transformer-html': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) 1132 | '@parcel/transformer-image': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) 1133 | '@parcel/transformer-js': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) 1134 | '@parcel/transformer-json': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) 1135 | '@parcel/transformer-postcss': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) 1136 | '@parcel/transformer-posthtml': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) 1137 | '@parcel/transformer-raw': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) 1138 | '@parcel/transformer-react-refresh-wrap': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) 1139 | '@parcel/transformer-svg': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) 1140 | transitivePeerDependencies: 1141 | - '@swc/helpers' 1142 | - cssnano 1143 | - postcss 1144 | - purgecss 1145 | - relateurl 1146 | - srcset 1147 | - terser 1148 | - typescript 1149 | - uncss 1150 | 1151 | '@parcel/core@2.12.0(@swc/helpers@0.5.13)': 1152 | dependencies: 1153 | '@mischnic/json-sourcemap': 0.1.1 1154 | '@parcel/cache': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) 1155 | '@parcel/diagnostic': 2.12.0 1156 | '@parcel/events': 2.12.0 1157 | '@parcel/fs': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) 1158 | '@parcel/graph': 3.2.0 1159 | '@parcel/logger': 2.12.0 1160 | '@parcel/package-manager': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) 1161 | '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) 1162 | '@parcel/profiler': 2.12.0 1163 | '@parcel/rust': 2.12.0 1164 | '@parcel/source-map': 2.1.1 1165 | '@parcel/types': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) 1166 | '@parcel/utils': 2.12.0 1167 | '@parcel/workers': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) 1168 | abortcontroller-polyfill: 1.7.5 1169 | base-x: 3.0.10 1170 | browserslist: 4.23.3 1171 | clone: 2.1.2 1172 | dotenv: 7.0.0 1173 | dotenv-expand: 5.1.0 1174 | json5: 2.2.3 1175 | msgpackr: 1.11.0 1176 | nullthrows: 1.1.1 1177 | semver: 7.6.3 1178 | transitivePeerDependencies: 1179 | - '@swc/helpers' 1180 | 1181 | '@parcel/diagnostic@2.12.0': 1182 | dependencies: 1183 | '@mischnic/json-sourcemap': 0.1.1 1184 | nullthrows: 1.1.1 1185 | 1186 | '@parcel/events@2.12.0': {} 1187 | 1188 | '@parcel/fs@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': 1189 | dependencies: 1190 | '@parcel/core': 2.12.0(@swc/helpers@0.5.13) 1191 | '@parcel/rust': 2.12.0 1192 | '@parcel/types': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) 1193 | '@parcel/utils': 2.12.0 1194 | '@parcel/watcher': 2.4.1 1195 | '@parcel/workers': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) 1196 | transitivePeerDependencies: 1197 | - '@swc/helpers' 1198 | 1199 | '@parcel/graph@3.2.0': 1200 | dependencies: 1201 | nullthrows: 1.1.1 1202 | 1203 | '@parcel/logger@2.12.0': 1204 | dependencies: 1205 | '@parcel/diagnostic': 2.12.0 1206 | '@parcel/events': 2.12.0 1207 | 1208 | '@parcel/markdown-ansi@2.12.0': 1209 | dependencies: 1210 | chalk: 4.1.2 1211 | 1212 | '@parcel/namer-default@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': 1213 | dependencies: 1214 | '@parcel/diagnostic': 2.12.0 1215 | '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) 1216 | nullthrows: 1.1.1 1217 | transitivePeerDependencies: 1218 | - '@parcel/core' 1219 | 1220 | '@parcel/node-resolver-core@3.3.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': 1221 | dependencies: 1222 | '@mischnic/json-sourcemap': 0.1.1 1223 | '@parcel/diagnostic': 2.12.0 1224 | '@parcel/fs': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) 1225 | '@parcel/rust': 2.12.0 1226 | '@parcel/utils': 2.12.0 1227 | nullthrows: 1.1.1 1228 | semver: 7.6.3 1229 | transitivePeerDependencies: 1230 | - '@parcel/core' 1231 | 1232 | '@parcel/optimizer-css@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': 1233 | dependencies: 1234 | '@parcel/diagnostic': 2.12.0 1235 | '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) 1236 | '@parcel/source-map': 2.1.1 1237 | '@parcel/utils': 2.12.0 1238 | browserslist: 4.23.3 1239 | lightningcss: 1.27.0 1240 | nullthrows: 1.1.1 1241 | transitivePeerDependencies: 1242 | - '@parcel/core' 1243 | 1244 | '@parcel/optimizer-htmlnano@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(typescript@4.9.5)': 1245 | dependencies: 1246 | '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) 1247 | htmlnano: 2.1.1(svgo@2.8.0)(typescript@4.9.5) 1248 | nullthrows: 1.1.1 1249 | posthtml: 0.16.6 1250 | svgo: 2.8.0 1251 | transitivePeerDependencies: 1252 | - '@parcel/core' 1253 | - cssnano 1254 | - postcss 1255 | - purgecss 1256 | - relateurl 1257 | - srcset 1258 | - terser 1259 | - typescript 1260 | - uncss 1261 | 1262 | '@parcel/optimizer-image@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': 1263 | dependencies: 1264 | '@parcel/core': 2.12.0(@swc/helpers@0.5.13) 1265 | '@parcel/diagnostic': 2.12.0 1266 | '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) 1267 | '@parcel/rust': 2.12.0 1268 | '@parcel/utils': 2.12.0 1269 | '@parcel/workers': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) 1270 | 1271 | '@parcel/optimizer-svgo@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': 1272 | dependencies: 1273 | '@parcel/diagnostic': 2.12.0 1274 | '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) 1275 | '@parcel/utils': 2.12.0 1276 | svgo: 2.8.0 1277 | transitivePeerDependencies: 1278 | - '@parcel/core' 1279 | 1280 | '@parcel/optimizer-swc@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': 1281 | dependencies: 1282 | '@parcel/diagnostic': 2.12.0 1283 | '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) 1284 | '@parcel/source-map': 2.1.1 1285 | '@parcel/utils': 2.12.0 1286 | '@swc/core': 1.7.26(@swc/helpers@0.5.13) 1287 | nullthrows: 1.1.1 1288 | transitivePeerDependencies: 1289 | - '@parcel/core' 1290 | - '@swc/helpers' 1291 | 1292 | '@parcel/package-manager@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': 1293 | dependencies: 1294 | '@parcel/core': 2.12.0(@swc/helpers@0.5.13) 1295 | '@parcel/diagnostic': 2.12.0 1296 | '@parcel/fs': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) 1297 | '@parcel/logger': 2.12.0 1298 | '@parcel/node-resolver-core': 3.3.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) 1299 | '@parcel/types': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) 1300 | '@parcel/utils': 2.12.0 1301 | '@parcel/workers': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) 1302 | '@swc/core': 1.7.26(@swc/helpers@0.5.13) 1303 | semver: 7.6.3 1304 | transitivePeerDependencies: 1305 | - '@swc/helpers' 1306 | 1307 | '@parcel/packager-css@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': 1308 | dependencies: 1309 | '@parcel/diagnostic': 2.12.0 1310 | '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) 1311 | '@parcel/source-map': 2.1.1 1312 | '@parcel/utils': 2.12.0 1313 | lightningcss: 1.27.0 1314 | nullthrows: 1.1.1 1315 | transitivePeerDependencies: 1316 | - '@parcel/core' 1317 | 1318 | '@parcel/packager-html@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': 1319 | dependencies: 1320 | '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) 1321 | '@parcel/types': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) 1322 | '@parcel/utils': 2.12.0 1323 | nullthrows: 1.1.1 1324 | posthtml: 0.16.6 1325 | transitivePeerDependencies: 1326 | - '@parcel/core' 1327 | 1328 | '@parcel/packager-js@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': 1329 | dependencies: 1330 | '@parcel/diagnostic': 2.12.0 1331 | '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) 1332 | '@parcel/rust': 2.12.0 1333 | '@parcel/source-map': 2.1.1 1334 | '@parcel/types': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) 1335 | '@parcel/utils': 2.12.0 1336 | globals: 13.24.0 1337 | nullthrows: 1.1.1 1338 | transitivePeerDependencies: 1339 | - '@parcel/core' 1340 | 1341 | '@parcel/packager-raw@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': 1342 | dependencies: 1343 | '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) 1344 | transitivePeerDependencies: 1345 | - '@parcel/core' 1346 | 1347 | '@parcel/packager-svg@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': 1348 | dependencies: 1349 | '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) 1350 | '@parcel/types': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) 1351 | '@parcel/utils': 2.12.0 1352 | posthtml: 0.16.6 1353 | transitivePeerDependencies: 1354 | - '@parcel/core' 1355 | 1356 | '@parcel/packager-wasm@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': 1357 | dependencies: 1358 | '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) 1359 | transitivePeerDependencies: 1360 | - '@parcel/core' 1361 | 1362 | '@parcel/plugin@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': 1363 | dependencies: 1364 | '@parcel/types': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) 1365 | transitivePeerDependencies: 1366 | - '@parcel/core' 1367 | 1368 | '@parcel/profiler@2.12.0': 1369 | dependencies: 1370 | '@parcel/diagnostic': 2.12.0 1371 | '@parcel/events': 2.12.0 1372 | chrome-trace-event: 1.0.4 1373 | 1374 | '@parcel/reporter-cli@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': 1375 | dependencies: 1376 | '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) 1377 | '@parcel/types': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) 1378 | '@parcel/utils': 2.12.0 1379 | chalk: 4.1.2 1380 | term-size: 2.2.1 1381 | transitivePeerDependencies: 1382 | - '@parcel/core' 1383 | 1384 | '@parcel/reporter-dev-server@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': 1385 | dependencies: 1386 | '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) 1387 | '@parcel/utils': 2.12.0 1388 | transitivePeerDependencies: 1389 | - '@parcel/core' 1390 | 1391 | '@parcel/reporter-tracer@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': 1392 | dependencies: 1393 | '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) 1394 | '@parcel/utils': 2.12.0 1395 | chrome-trace-event: 1.0.4 1396 | nullthrows: 1.1.1 1397 | transitivePeerDependencies: 1398 | - '@parcel/core' 1399 | 1400 | '@parcel/resolver-default@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': 1401 | dependencies: 1402 | '@parcel/node-resolver-core': 3.3.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) 1403 | '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) 1404 | transitivePeerDependencies: 1405 | - '@parcel/core' 1406 | 1407 | '@parcel/runtime-browser-hmr@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': 1408 | dependencies: 1409 | '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) 1410 | '@parcel/utils': 2.12.0 1411 | transitivePeerDependencies: 1412 | - '@parcel/core' 1413 | 1414 | '@parcel/runtime-js@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': 1415 | dependencies: 1416 | '@parcel/diagnostic': 2.12.0 1417 | '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) 1418 | '@parcel/utils': 2.12.0 1419 | nullthrows: 1.1.1 1420 | transitivePeerDependencies: 1421 | - '@parcel/core' 1422 | 1423 | '@parcel/runtime-react-refresh@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': 1424 | dependencies: 1425 | '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) 1426 | '@parcel/utils': 2.12.0 1427 | react-error-overlay: 6.0.9 1428 | react-refresh: 0.9.0 1429 | transitivePeerDependencies: 1430 | - '@parcel/core' 1431 | 1432 | '@parcel/runtime-service-worker@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': 1433 | dependencies: 1434 | '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) 1435 | '@parcel/utils': 2.12.0 1436 | nullthrows: 1.1.1 1437 | transitivePeerDependencies: 1438 | - '@parcel/core' 1439 | 1440 | '@parcel/rust@2.12.0': {} 1441 | 1442 | '@parcel/source-map@2.1.1': 1443 | dependencies: 1444 | detect-libc: 1.0.3 1445 | 1446 | '@parcel/transformer-babel@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': 1447 | dependencies: 1448 | '@parcel/diagnostic': 2.12.0 1449 | '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) 1450 | '@parcel/source-map': 2.1.1 1451 | '@parcel/utils': 2.12.0 1452 | browserslist: 4.23.3 1453 | json5: 2.2.3 1454 | nullthrows: 1.1.1 1455 | semver: 7.6.3 1456 | transitivePeerDependencies: 1457 | - '@parcel/core' 1458 | 1459 | '@parcel/transformer-css@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': 1460 | dependencies: 1461 | '@parcel/diagnostic': 2.12.0 1462 | '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) 1463 | '@parcel/source-map': 2.1.1 1464 | '@parcel/utils': 2.12.0 1465 | browserslist: 4.23.3 1466 | lightningcss: 1.27.0 1467 | nullthrows: 1.1.1 1468 | transitivePeerDependencies: 1469 | - '@parcel/core' 1470 | 1471 | '@parcel/transformer-html@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': 1472 | dependencies: 1473 | '@parcel/diagnostic': 2.12.0 1474 | '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) 1475 | '@parcel/rust': 2.12.0 1476 | nullthrows: 1.1.1 1477 | posthtml: 0.16.6 1478 | posthtml-parser: 0.10.2 1479 | posthtml-render: 3.0.0 1480 | semver: 7.6.3 1481 | srcset: 4.0.0 1482 | transitivePeerDependencies: 1483 | - '@parcel/core' 1484 | 1485 | '@parcel/transformer-image@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': 1486 | dependencies: 1487 | '@parcel/core': 2.12.0(@swc/helpers@0.5.13) 1488 | '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) 1489 | '@parcel/utils': 2.12.0 1490 | '@parcel/workers': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) 1491 | nullthrows: 1.1.1 1492 | 1493 | '@parcel/transformer-js@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': 1494 | dependencies: 1495 | '@parcel/core': 2.12.0(@swc/helpers@0.5.13) 1496 | '@parcel/diagnostic': 2.12.0 1497 | '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) 1498 | '@parcel/rust': 2.12.0 1499 | '@parcel/source-map': 2.1.1 1500 | '@parcel/utils': 2.12.0 1501 | '@parcel/workers': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) 1502 | '@swc/helpers': 0.5.13 1503 | browserslist: 4.23.3 1504 | nullthrows: 1.1.1 1505 | regenerator-runtime: 0.13.11 1506 | semver: 7.6.3 1507 | 1508 | '@parcel/transformer-json@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': 1509 | dependencies: 1510 | '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) 1511 | json5: 2.2.3 1512 | transitivePeerDependencies: 1513 | - '@parcel/core' 1514 | 1515 | '@parcel/transformer-postcss@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': 1516 | dependencies: 1517 | '@parcel/diagnostic': 2.12.0 1518 | '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) 1519 | '@parcel/rust': 2.12.0 1520 | '@parcel/utils': 2.12.0 1521 | clone: 2.1.2 1522 | nullthrows: 1.1.1 1523 | postcss-value-parser: 4.2.0 1524 | semver: 7.6.3 1525 | transitivePeerDependencies: 1526 | - '@parcel/core' 1527 | 1528 | '@parcel/transformer-posthtml@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': 1529 | dependencies: 1530 | '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) 1531 | '@parcel/utils': 2.12.0 1532 | nullthrows: 1.1.1 1533 | posthtml: 0.16.6 1534 | posthtml-parser: 0.10.2 1535 | posthtml-render: 3.0.0 1536 | semver: 7.6.3 1537 | transitivePeerDependencies: 1538 | - '@parcel/core' 1539 | 1540 | '@parcel/transformer-raw@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': 1541 | dependencies: 1542 | '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) 1543 | transitivePeerDependencies: 1544 | - '@parcel/core' 1545 | 1546 | '@parcel/transformer-react-refresh-wrap@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': 1547 | dependencies: 1548 | '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) 1549 | '@parcel/utils': 2.12.0 1550 | react-refresh: 0.9.0 1551 | transitivePeerDependencies: 1552 | - '@parcel/core' 1553 | 1554 | '@parcel/transformer-svg@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': 1555 | dependencies: 1556 | '@parcel/diagnostic': 2.12.0 1557 | '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) 1558 | '@parcel/rust': 2.12.0 1559 | nullthrows: 1.1.1 1560 | posthtml: 0.16.6 1561 | posthtml-parser: 0.10.2 1562 | posthtml-render: 3.0.0 1563 | semver: 7.6.3 1564 | transitivePeerDependencies: 1565 | - '@parcel/core' 1566 | 1567 | '@parcel/ts-utils@2.12.0(typescript@4.9.5)': 1568 | dependencies: 1569 | nullthrows: 1.1.1 1570 | typescript: 4.9.5 1571 | 1572 | '@parcel/types@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': 1573 | dependencies: 1574 | '@parcel/cache': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) 1575 | '@parcel/diagnostic': 2.12.0 1576 | '@parcel/fs': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) 1577 | '@parcel/package-manager': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) 1578 | '@parcel/source-map': 2.1.1 1579 | '@parcel/workers': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) 1580 | utility-types: 3.11.0 1581 | transitivePeerDependencies: 1582 | - '@parcel/core' 1583 | - '@swc/helpers' 1584 | 1585 | '@parcel/utils@2.12.0': 1586 | dependencies: 1587 | '@parcel/codeframe': 2.12.0 1588 | '@parcel/diagnostic': 2.12.0 1589 | '@parcel/logger': 2.12.0 1590 | '@parcel/markdown-ansi': 2.12.0 1591 | '@parcel/rust': 2.12.0 1592 | '@parcel/source-map': 2.1.1 1593 | chalk: 4.1.2 1594 | nullthrows: 1.1.1 1595 | 1596 | '@parcel/validator-typescript@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(typescript@4.9.5)': 1597 | dependencies: 1598 | '@parcel/diagnostic': 2.12.0 1599 | '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) 1600 | '@parcel/ts-utils': 2.12.0(typescript@4.9.5) 1601 | '@parcel/types': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) 1602 | '@parcel/utils': 2.12.0 1603 | typescript: 4.9.5 1604 | transitivePeerDependencies: 1605 | - '@parcel/core' 1606 | 1607 | '@parcel/watcher-android-arm64@2.4.1': 1608 | optional: true 1609 | 1610 | '@parcel/watcher-darwin-arm64@2.4.1': 1611 | optional: true 1612 | 1613 | '@parcel/watcher-darwin-x64@2.4.1': 1614 | optional: true 1615 | 1616 | '@parcel/watcher-freebsd-x64@2.4.1': 1617 | optional: true 1618 | 1619 | '@parcel/watcher-linux-arm-glibc@2.4.1': 1620 | optional: true 1621 | 1622 | '@parcel/watcher-linux-arm64-glibc@2.4.1': 1623 | optional: true 1624 | 1625 | '@parcel/watcher-linux-arm64-musl@2.4.1': 1626 | optional: true 1627 | 1628 | '@parcel/watcher-linux-x64-glibc@2.4.1': 1629 | optional: true 1630 | 1631 | '@parcel/watcher-linux-x64-musl@2.4.1': 1632 | optional: true 1633 | 1634 | '@parcel/watcher-win32-arm64@2.4.1': 1635 | optional: true 1636 | 1637 | '@parcel/watcher-win32-ia32@2.4.1': 1638 | optional: true 1639 | 1640 | '@parcel/watcher-win32-x64@2.4.1': 1641 | optional: true 1642 | 1643 | '@parcel/watcher@2.4.1': 1644 | dependencies: 1645 | detect-libc: 1.0.3 1646 | is-glob: 4.0.3 1647 | micromatch: 4.0.8 1648 | node-addon-api: 7.1.1 1649 | optionalDependencies: 1650 | '@parcel/watcher-android-arm64': 2.4.1 1651 | '@parcel/watcher-darwin-arm64': 2.4.1 1652 | '@parcel/watcher-darwin-x64': 2.4.1 1653 | '@parcel/watcher-freebsd-x64': 2.4.1 1654 | '@parcel/watcher-linux-arm-glibc': 2.4.1 1655 | '@parcel/watcher-linux-arm64-glibc': 2.4.1 1656 | '@parcel/watcher-linux-arm64-musl': 2.4.1 1657 | '@parcel/watcher-linux-x64-glibc': 2.4.1 1658 | '@parcel/watcher-linux-x64-musl': 2.4.1 1659 | '@parcel/watcher-win32-arm64': 2.4.1 1660 | '@parcel/watcher-win32-ia32': 2.4.1 1661 | '@parcel/watcher-win32-x64': 2.4.1 1662 | 1663 | '@parcel/workers@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': 1664 | dependencies: 1665 | '@parcel/core': 2.12.0(@swc/helpers@0.5.13) 1666 | '@parcel/diagnostic': 2.12.0 1667 | '@parcel/logger': 2.12.0 1668 | '@parcel/profiler': 2.12.0 1669 | '@parcel/types': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) 1670 | '@parcel/utils': 2.12.0 1671 | nullthrows: 1.1.1 1672 | transitivePeerDependencies: 1673 | - '@swc/helpers' 1674 | 1675 | '@swc/core-darwin-arm64@1.7.26': 1676 | optional: true 1677 | 1678 | '@swc/core-darwin-x64@1.7.26': 1679 | optional: true 1680 | 1681 | '@swc/core-linux-arm-gnueabihf@1.7.26': 1682 | optional: true 1683 | 1684 | '@swc/core-linux-arm64-gnu@1.7.26': 1685 | optional: true 1686 | 1687 | '@swc/core-linux-arm64-musl@1.7.26': 1688 | optional: true 1689 | 1690 | '@swc/core-linux-x64-gnu@1.7.26': 1691 | optional: true 1692 | 1693 | '@swc/core-linux-x64-musl@1.7.26': 1694 | optional: true 1695 | 1696 | '@swc/core-win32-arm64-msvc@1.7.26': 1697 | optional: true 1698 | 1699 | '@swc/core-win32-ia32-msvc@1.7.26': 1700 | optional: true 1701 | 1702 | '@swc/core-win32-x64-msvc@1.7.26': 1703 | optional: true 1704 | 1705 | '@swc/core@1.7.26(@swc/helpers@0.5.13)': 1706 | dependencies: 1707 | '@swc/counter': 0.1.3 1708 | '@swc/types': 0.1.12 1709 | optionalDependencies: 1710 | '@swc/core-darwin-arm64': 1.7.26 1711 | '@swc/core-darwin-x64': 1.7.26 1712 | '@swc/core-linux-arm-gnueabihf': 1.7.26 1713 | '@swc/core-linux-arm64-gnu': 1.7.26 1714 | '@swc/core-linux-arm64-musl': 1.7.26 1715 | '@swc/core-linux-x64-gnu': 1.7.26 1716 | '@swc/core-linux-x64-musl': 1.7.26 1717 | '@swc/core-win32-arm64-msvc': 1.7.26 1718 | '@swc/core-win32-ia32-msvc': 1.7.26 1719 | '@swc/core-win32-x64-msvc': 1.7.26 1720 | '@swc/helpers': 0.5.13 1721 | 1722 | '@swc/counter@0.1.3': {} 1723 | 1724 | '@swc/helpers@0.5.13': 1725 | dependencies: 1726 | tslib: 2.7.0 1727 | 1728 | '@swc/types@0.1.12': 1729 | dependencies: 1730 | '@swc/counter': 0.1.3 1731 | 1732 | '@trysound/sax@0.2.0': {} 1733 | 1734 | abortcontroller-polyfill@1.7.5: {} 1735 | 1736 | ansi-styles@3.2.1: 1737 | dependencies: 1738 | color-convert: 1.9.3 1739 | 1740 | ansi-styles@4.3.0: 1741 | dependencies: 1742 | color-convert: 2.0.1 1743 | 1744 | argparse@2.0.1: {} 1745 | 1746 | base-x@3.0.10: 1747 | dependencies: 1748 | safe-buffer: 5.2.1 1749 | 1750 | boolbase@1.0.0: {} 1751 | 1752 | braces@3.0.3: 1753 | dependencies: 1754 | fill-range: 7.1.1 1755 | 1756 | browserslist@4.23.3: 1757 | dependencies: 1758 | caniuse-lite: 1.0.30001660 1759 | electron-to-chromium: 1.5.20 1760 | node-releases: 2.0.18 1761 | update-browserslist-db: 1.1.0(browserslist@4.23.3) 1762 | 1763 | callsites@3.1.0: {} 1764 | 1765 | caniuse-lite@1.0.30001660: {} 1766 | 1767 | chalk@2.4.2: 1768 | dependencies: 1769 | ansi-styles: 3.2.1 1770 | escape-string-regexp: 1.0.5 1771 | supports-color: 5.5.0 1772 | 1773 | chalk@4.1.2: 1774 | dependencies: 1775 | ansi-styles: 4.3.0 1776 | supports-color: 7.2.0 1777 | 1778 | chrome-trace-event@1.0.4: {} 1779 | 1780 | clone@2.1.2: {} 1781 | 1782 | color-convert@1.9.3: 1783 | dependencies: 1784 | color-name: 1.1.3 1785 | 1786 | color-convert@2.0.1: 1787 | dependencies: 1788 | color-name: 1.1.4 1789 | 1790 | color-name@1.1.3: {} 1791 | 1792 | color-name@1.1.4: {} 1793 | 1794 | commander@7.2.0: {} 1795 | 1796 | cosmiconfig@9.0.0(typescript@4.9.5): 1797 | dependencies: 1798 | env-paths: 2.2.1 1799 | import-fresh: 3.3.0 1800 | js-yaml: 4.1.0 1801 | parse-json: 5.2.0 1802 | optionalDependencies: 1803 | typescript: 4.9.5 1804 | 1805 | css-select@4.3.0: 1806 | dependencies: 1807 | boolbase: 1.0.0 1808 | css-what: 6.1.0 1809 | domhandler: 4.3.1 1810 | domutils: 2.8.0 1811 | nth-check: 2.1.1 1812 | 1813 | css-tree@1.1.3: 1814 | dependencies: 1815 | mdn-data: 2.0.14 1816 | source-map: 0.6.1 1817 | 1818 | css-what@6.1.0: {} 1819 | 1820 | csso@4.2.0: 1821 | dependencies: 1822 | css-tree: 1.1.3 1823 | 1824 | detect-libc@1.0.3: {} 1825 | 1826 | detect-libc@2.0.3: {} 1827 | 1828 | dom-serializer@1.4.1: 1829 | dependencies: 1830 | domelementtype: 2.3.0 1831 | domhandler: 4.3.1 1832 | entities: 2.2.0 1833 | 1834 | domelementtype@2.3.0: {} 1835 | 1836 | domhandler@4.3.1: 1837 | dependencies: 1838 | domelementtype: 2.3.0 1839 | 1840 | domutils@2.8.0: 1841 | dependencies: 1842 | dom-serializer: 1.4.1 1843 | domelementtype: 2.3.0 1844 | domhandler: 4.3.1 1845 | 1846 | dotenv-expand@5.1.0: {} 1847 | 1848 | dotenv@7.0.0: {} 1849 | 1850 | electron-to-chromium@1.5.20: {} 1851 | 1852 | entities@2.2.0: {} 1853 | 1854 | entities@3.0.1: {} 1855 | 1856 | env-paths@2.2.1: {} 1857 | 1858 | error-ex@1.3.2: 1859 | dependencies: 1860 | is-arrayish: 0.2.1 1861 | 1862 | escalade@3.2.0: {} 1863 | 1864 | escape-string-regexp@1.0.5: {} 1865 | 1866 | fill-range@7.1.1: 1867 | dependencies: 1868 | to-regex-range: 5.0.1 1869 | 1870 | get-port@4.2.0: {} 1871 | 1872 | globals@13.24.0: 1873 | dependencies: 1874 | type-fest: 0.20.2 1875 | 1876 | has-flag@3.0.0: {} 1877 | 1878 | has-flag@4.0.0: {} 1879 | 1880 | htmlnano@2.1.1(svgo@2.8.0)(typescript@4.9.5): 1881 | dependencies: 1882 | cosmiconfig: 9.0.0(typescript@4.9.5) 1883 | posthtml: 0.16.6 1884 | timsort: 0.3.0 1885 | optionalDependencies: 1886 | svgo: 2.8.0 1887 | transitivePeerDependencies: 1888 | - typescript 1889 | 1890 | htmlparser2@7.2.0: 1891 | dependencies: 1892 | domelementtype: 2.3.0 1893 | domhandler: 4.3.1 1894 | domutils: 2.8.0 1895 | entities: 3.0.1 1896 | 1897 | import-fresh@3.3.0: 1898 | dependencies: 1899 | parent-module: 1.0.1 1900 | resolve-from: 4.0.0 1901 | 1902 | is-arrayish@0.2.1: {} 1903 | 1904 | is-extglob@2.1.1: {} 1905 | 1906 | is-glob@4.0.3: 1907 | dependencies: 1908 | is-extglob: 2.1.1 1909 | 1910 | is-json@2.0.1: {} 1911 | 1912 | is-number@7.0.0: {} 1913 | 1914 | js-tokens@4.0.0: {} 1915 | 1916 | js-yaml@4.1.0: 1917 | dependencies: 1918 | argparse: 2.0.1 1919 | 1920 | json-parse-even-better-errors@2.3.1: {} 1921 | 1922 | json5@2.2.3: {} 1923 | 1924 | lightningcss-darwin-arm64@1.27.0: 1925 | optional: true 1926 | 1927 | lightningcss-darwin-x64@1.27.0: 1928 | optional: true 1929 | 1930 | lightningcss-freebsd-x64@1.27.0: 1931 | optional: true 1932 | 1933 | lightningcss-linux-arm-gnueabihf@1.27.0: 1934 | optional: true 1935 | 1936 | lightningcss-linux-arm64-gnu@1.27.0: 1937 | optional: true 1938 | 1939 | lightningcss-linux-arm64-musl@1.27.0: 1940 | optional: true 1941 | 1942 | lightningcss-linux-x64-gnu@1.27.0: 1943 | optional: true 1944 | 1945 | lightningcss-linux-x64-musl@1.27.0: 1946 | optional: true 1947 | 1948 | lightningcss-win32-arm64-msvc@1.27.0: 1949 | optional: true 1950 | 1951 | lightningcss-win32-x64-msvc@1.27.0: 1952 | optional: true 1953 | 1954 | lightningcss@1.27.0: 1955 | dependencies: 1956 | detect-libc: 1.0.3 1957 | optionalDependencies: 1958 | lightningcss-darwin-arm64: 1.27.0 1959 | lightningcss-darwin-x64: 1.27.0 1960 | lightningcss-freebsd-x64: 1.27.0 1961 | lightningcss-linux-arm-gnueabihf: 1.27.0 1962 | lightningcss-linux-arm64-gnu: 1.27.0 1963 | lightningcss-linux-arm64-musl: 1.27.0 1964 | lightningcss-linux-x64-gnu: 1.27.0 1965 | lightningcss-linux-x64-musl: 1.27.0 1966 | lightningcss-win32-arm64-msvc: 1.27.0 1967 | lightningcss-win32-x64-msvc: 1.27.0 1968 | 1969 | lines-and-columns@1.2.4: {} 1970 | 1971 | lmdb@2.8.5: 1972 | dependencies: 1973 | msgpackr: 1.11.0 1974 | node-addon-api: 6.1.0 1975 | node-gyp-build-optional-packages: 5.1.1 1976 | ordered-binary: 1.5.1 1977 | weak-lru-cache: 1.2.2 1978 | optionalDependencies: 1979 | '@lmdb/lmdb-darwin-arm64': 2.8.5 1980 | '@lmdb/lmdb-darwin-x64': 2.8.5 1981 | '@lmdb/lmdb-linux-arm': 2.8.5 1982 | '@lmdb/lmdb-linux-arm64': 2.8.5 1983 | '@lmdb/lmdb-linux-x64': 2.8.5 1984 | '@lmdb/lmdb-win32-x64': 2.8.5 1985 | 1986 | mdn-data@2.0.14: {} 1987 | 1988 | micromatch@4.0.8: 1989 | dependencies: 1990 | braces: 3.0.3 1991 | picomatch: 2.3.1 1992 | 1993 | msgpackr-extract@3.0.3: 1994 | dependencies: 1995 | node-gyp-build-optional-packages: 5.2.2 1996 | optionalDependencies: 1997 | '@msgpackr-extract/msgpackr-extract-darwin-arm64': 3.0.3 1998 | '@msgpackr-extract/msgpackr-extract-darwin-x64': 3.0.3 1999 | '@msgpackr-extract/msgpackr-extract-linux-arm': 3.0.3 2000 | '@msgpackr-extract/msgpackr-extract-linux-arm64': 3.0.3 2001 | '@msgpackr-extract/msgpackr-extract-linux-x64': 3.0.3 2002 | '@msgpackr-extract/msgpackr-extract-win32-x64': 3.0.3 2003 | optional: true 2004 | 2005 | msgpackr@1.11.0: 2006 | optionalDependencies: 2007 | msgpackr-extract: 3.0.3 2008 | 2009 | node-addon-api@6.1.0: {} 2010 | 2011 | node-addon-api@7.1.1: {} 2012 | 2013 | node-gyp-build-optional-packages@5.1.1: 2014 | dependencies: 2015 | detect-libc: 2.0.3 2016 | 2017 | node-gyp-build-optional-packages@5.2.2: 2018 | dependencies: 2019 | detect-libc: 2.0.3 2020 | optional: true 2021 | 2022 | node-releases@2.0.18: {} 2023 | 2024 | nth-check@2.1.1: 2025 | dependencies: 2026 | boolbase: 1.0.0 2027 | 2028 | nullthrows@1.1.1: {} 2029 | 2030 | ordered-binary@1.5.1: {} 2031 | 2032 | parcel@2.12.0(@swc/helpers@0.5.13)(typescript@4.9.5): 2033 | dependencies: 2034 | '@parcel/config-default': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)(typescript@4.9.5) 2035 | '@parcel/core': 2.12.0(@swc/helpers@0.5.13) 2036 | '@parcel/diagnostic': 2.12.0 2037 | '@parcel/events': 2.12.0 2038 | '@parcel/fs': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) 2039 | '@parcel/logger': 2.12.0 2040 | '@parcel/package-manager': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) 2041 | '@parcel/reporter-cli': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) 2042 | '@parcel/reporter-dev-server': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) 2043 | '@parcel/reporter-tracer': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) 2044 | '@parcel/utils': 2.12.0 2045 | chalk: 4.1.2 2046 | commander: 7.2.0 2047 | get-port: 4.2.0 2048 | transitivePeerDependencies: 2049 | - '@swc/helpers' 2050 | - cssnano 2051 | - postcss 2052 | - purgecss 2053 | - relateurl 2054 | - srcset 2055 | - terser 2056 | - typescript 2057 | - uncss 2058 | 2059 | parent-module@1.0.1: 2060 | dependencies: 2061 | callsites: 3.1.0 2062 | 2063 | parse-json@5.2.0: 2064 | dependencies: 2065 | '@babel/code-frame': 7.24.7 2066 | error-ex: 1.3.2 2067 | json-parse-even-better-errors: 2.3.1 2068 | lines-and-columns: 1.2.4 2069 | 2070 | picocolors@1.1.0: {} 2071 | 2072 | picomatch@2.3.1: {} 2073 | 2074 | postcss-value-parser@4.2.0: {} 2075 | 2076 | posthtml-parser@0.10.2: 2077 | dependencies: 2078 | htmlparser2: 7.2.0 2079 | 2080 | posthtml-parser@0.11.0: 2081 | dependencies: 2082 | htmlparser2: 7.2.0 2083 | 2084 | posthtml-render@3.0.0: 2085 | dependencies: 2086 | is-json: 2.0.1 2087 | 2088 | posthtml@0.16.6: 2089 | dependencies: 2090 | posthtml-parser: 0.11.0 2091 | posthtml-render: 3.0.0 2092 | 2093 | prettier@2.8.8: {} 2094 | 2095 | react-error-overlay@6.0.9: {} 2096 | 2097 | react-refresh@0.9.0: {} 2098 | 2099 | regenerator-runtime@0.13.11: {} 2100 | 2101 | resolve-from@4.0.0: {} 2102 | 2103 | safe-buffer@5.2.1: {} 2104 | 2105 | semver@7.6.3: {} 2106 | 2107 | simpledotcss@2.3.2: {} 2108 | 2109 | source-map@0.6.1: {} 2110 | 2111 | srcset@4.0.0: {} 2112 | 2113 | stable@0.1.8: {} 2114 | 2115 | supports-color@5.5.0: 2116 | dependencies: 2117 | has-flag: 3.0.0 2118 | 2119 | supports-color@7.2.0: 2120 | dependencies: 2121 | has-flag: 4.0.0 2122 | 2123 | svgo@2.8.0: 2124 | dependencies: 2125 | '@trysound/sax': 0.2.0 2126 | commander: 7.2.0 2127 | css-select: 4.3.0 2128 | css-tree: 1.1.3 2129 | csso: 4.2.0 2130 | picocolors: 1.1.0 2131 | stable: 0.1.8 2132 | 2133 | term-size@2.2.1: {} 2134 | 2135 | timsort@0.3.0: {} 2136 | 2137 | to-regex-range@5.0.1: 2138 | dependencies: 2139 | is-number: 7.0.0 2140 | 2141 | tslib@2.7.0: {} 2142 | 2143 | type-fest@0.20.2: {} 2144 | 2145 | typescript@4.9.5: {} 2146 | 2147 | update-browserslist-db@1.1.0(browserslist@4.23.3): 2148 | dependencies: 2149 | browserslist: 4.23.3 2150 | escalade: 3.2.0 2151 | picocolors: 1.1.0 2152 | 2153 | utility-types@3.11.0: {} 2154 | 2155 | weak-lru-cache@1.2.2: {} 2156 | -------------------------------------------------------------------------------- /public/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkap/cohost-logo-maker/35b2a803c143199696be52fa346ea64cd01ce416/public/.gitkeep -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | # cohost logo generator 2 | 3 | made by @jkap for funsies. PRs welcome if you really want. 4 | 5 | ## buld & run 6 | 7 | uses pnpm because it's jae's favorite. no framework because that felt like too 8 | much work for this. 9 | 10 | ``` 11 | pnpm i 12 | pnpm dev 13 | ``` 14 | 15 | cohost trade dress is (c) anti software software club LLC. this repo licensed 16 | under [the strongest public license](./LICENSE). 17 | -------------------------------------------------------------------------------- /src/egg.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- 1 | export {}; 2 | 3 | const PATH = 4 | "M14.923,17.087C12.669,17.753 10.535,18.054 8.521,17.992C6.507,17.93 4.779,17.46 3.338,16.583C1.896,15.706 0.902,14.366 0.356,12.561C-0.193,10.747 -0.107,9.085 0.613,7.576C1.332,6.066 2.518,4.744 4.17,3.611C5.823,2.478 7.776,1.578 10.03,0.913C12.273,0.25 14.399,-0.052 16.406,0.007C18.413,0.066 20.139,0.53 21.584,1.401C23.03,2.271 24.025,3.608 24.571,5.412C25.117,7.216 25.028,8.876 24.305,10.393C23.581,11.909 22.397,13.238 20.754,14.38C19.11,15.523 17.166,16.425 14.923,17.087Z"; 5 | 6 | const defaultWidth = 792; 7 | const defaultHeight = 152; 8 | 9 | const margin = 12; 10 | 11 | let text = "boyrap"; 12 | let subtext = "premium!"; 13 | let dx = 16; 14 | let bgColor = "#ffffff"; 15 | let fgColor = "#83254f"; 16 | let accColor = "#FFAB5C"; 17 | 18 | function draw() { 19 | const canvas = document.getElementById("canvas") as HTMLCanvasElement; 20 | canvas.height = defaultHeight; 21 | canvas.width = defaultWidth; 22 | if (canvas.getContext) { 23 | const ctx = canvas.getContext("2d"); 24 | if (!ctx) throw new Error("couldn't get context"); 25 | 26 | ctx.font = "600 81px 'League Mono Extended'"; 27 | // @ts-ignore 28 | ctx.letterSpacing = "-.07em"; 29 | 30 | const totalMetrics = ctx.measureText(text); 31 | canvas.width = Math.max(totalMetrics.width + dx + margin * 2, 209); 32 | 33 | const dpr = 2; 34 | canvas.width = canvas.width * dpr; 35 | canvas.height = canvas.height * dpr; 36 | ctx.scale(dpr, dpr); 37 | 38 | ctx.fillStyle = bgColor; 39 | ctx.fillRect(0, 0, canvas.width, defaultHeight); 40 | 41 | ctx.fillStyle = fgColor; 42 | const eggPath = new Path2D(PATH); 43 | ctx.setTransform(14.22222, 0, 0, 14.22222, 24, 24); 44 | ctx.fill(eggPath, "nonzero"); 45 | 46 | ctx.setTransform(2, 0, 0, 2, 0, 0); 47 | ctx.font = "600 81px 'League Mono Extended'"; 48 | // @ts-ignore 49 | ctx.letterSpacing = "-.07em"; 50 | const splitText = [...text]; 51 | const firstTwoMetrics = ctx.measureText(splitText.slice(0, 2).join("")); 52 | ctx.fillStyle = fgColor; 53 | ctx.fillText( 54 | splitText.slice(2).join(""), 55 | dx + firstTwoMetrics.width + margin, 56 | 107 + margin 57 | ); 58 | ctx.fillStyle = bgColor; 59 | ctx.fillText(splitText.slice(0, 2).join(""), dx + margin, 107 + margin); 60 | 61 | ctx.font = "bold 60px 'League Mono'"; 62 | 63 | //@ts-ignore 64 | ctx.letterSpacing = "0"; 65 | ctx.setTransform(1.0, 0.0, -0.33, 1.0, 0, 0); 66 | ctx.fillStyle = accColor; 67 | const subtextMetrics = ctx.measureText(subtext); 68 | ctx.fillText( 69 | subtext, 70 | canvas.width - subtextMetrics.width - margin, 71 | 60 + margin 72 | ); 73 | } 74 | } 75 | 76 | //@ts-ignore 77 | window.draw = draw; 78 | 79 | function DownloadCanvasAsImage() { 80 | let downloadLink = document.createElement("a"); 81 | downloadLink.setAttribute("download", `${text} ${subtext}.png`); 82 | let canvas = document.getElementById("canvas") as HTMLCanvasElement; 83 | canvas.toBlob(function (blob) { 84 | if (!blob) return; 85 | let url = URL.createObjectURL(blob); 86 | downloadLink.setAttribute("href", url); 87 | downloadLink.click(); 88 | }); 89 | } 90 | 91 | // @ts-ignore 92 | window.DownloadCanvasAsImage = DownloadCanvasAsImage; 93 | 94 | const mainTextInput = document.getElementById("main-text") as HTMLInputElement; 95 | mainTextInput.oninput = (e) => { 96 | text = (e.currentTarget as HTMLInputElement).value; 97 | draw(); 98 | }; 99 | 100 | const subTextInput = document.getElementById("sub-text") as HTMLInputElement; 101 | subTextInput.oninput = (e) => { 102 | subtext = (e.currentTarget as HTMLInputElement).value; 103 | draw(); 104 | }; 105 | 106 | const dxInput = document.getElementById("dx") as HTMLInputElement; 107 | dxInput.onchange = (e) => { 108 | dx = (e.currentTarget as HTMLInputElement).valueAsNumber; 109 | draw(); 110 | }; 111 | 112 | const bgInput = document.getElementById("bg-color") as HTMLInputElement; 113 | bgInput.oninput = (e) => { 114 | bgColor = (e.currentTarget as HTMLInputElement).value; 115 | draw(); 116 | }; 117 | 118 | const fgInput = document.getElementById("fg-color") as HTMLInputElement; 119 | fgInput.oninput = (e) => { 120 | fgColor = (e.currentTarget as HTMLInputElement).value; 121 | draw(); 122 | }; 123 | 124 | const accInput = document.getElementById("acc-color") as HTMLInputElement; 125 | accInput.oninput = (e) => { 126 | accColor = (e.currentTarget as HTMLInputElement).value; 127 | draw(); 128 | }; 129 | 130 | Promise.all([ 131 | document.fonts.load("600 81px 'League Mono Extended'"), 132 | document.fonts.load("bold 60px 'League Mono'"), 133 | ]).then(() => draw()); 134 | -------------------------------------------------------------------------------- /src/style.css: -------------------------------------------------------------------------------- 1 | @import "npm:@fontsource/atkinson-hyperlegible"; 2 | @import "npm:@fontsource/league-mono-extended/600.css"; 3 | @import "npm:@fontsource/league-mono/600.css"; 4 | @import "npm:simpledotcss/simple.css"; 5 | 6 | :root { 7 | --sans-font: "Atkinson Hyperlegible", -apple-system, BlinkMacSystemFont, 8 | "Avenir Next", Avenir, "Nimbus Sans L", Roboto, "Noto Sans", "Segoe UI", 9 | Arial, Helvetica, "Helvetica Neue", sans-serif; 10 | 11 | --bg: #fff9f2; 12 | --accent-bg: #ded9d3; 13 | --text: #191919; 14 | --text-light: #686664; 15 | --accent: #83254f; 16 | } 17 | 18 | @media (prefers-color-scheme: dark) { 19 | :root { 20 | --bg: #191919; 21 | --accent-bg: #2e2d2c; 22 | --text: #ded9d3; 23 | --text-light: #a09c98; 24 | --accent: #ffab5c; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ESNext", 4 | "useDefineForClassFields": true, 5 | "module": "ESNext", 6 | "lib": ["ESNext", "DOM"], 7 | "moduleResolution": "Node", 8 | "strict": true, 9 | "resolveJsonModule": true, 10 | "isolatedModules": true, 11 | "esModuleInterop": true, 12 | "noEmit": true, 13 | "noUnusedLocals": true, 14 | "noUnusedParameters": true, 15 | "noImplicitReturns": true, 16 | "skipLibCheck": true 17 | }, 18 | "include": ["src"] 19 | } 20 | --------------------------------------------------------------------------------