├── .gitignore ├── .prettierrc ├── LICENSE ├── README.md ├── package.json ├── pnpm-lock.yaml ├── src └── index.ts └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- 1 | dist 2 | node_modules 3 | transpiled 4 | /.idea/ 5 | wrangler.toml 6 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "singleQuote": false, 3 | "semi": true, 4 | "trailingComma": "es5", 5 | "tabWidth": 2, 6 | "printWidth": 80 7 | } 8 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2022 Mihir Chaturvedi 2 | 3 | Permission is hereby granted, free of charge, to any 4 | person obtaining a copy of this software and associated 5 | documentation files (the "Software"), to deal in the 6 | Software without restriction, including without 7 | limitation the rights to use, copy, modify, merge, 8 | publish, distribute, sublicense, and/or sell copies of 9 | the Software, and to permit persons to whom the Software 10 | is furnished to do so, subject to the following 11 | conditions: 12 | 13 | The above copyright notice and this permission notice 14 | shall be included in all copies or substantial portions 15 | of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF 18 | ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED 19 | TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A 20 | PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT 21 | SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 22 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 23 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR 24 | IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 25 | DEALINGS IN THE SOFTWARE. 26 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # url-title-api 2 | 3 | Quick and tiny API that fetches a webpage's title from the `` field, given its URL. 4 | 5 | ## Usage 6 | 7 | **Base URL:** [https://title.mihir.ch](https://title.mihir.ch). 8 | 9 | **GET** `/:url` 10 | 11 | `url` - The URL of the page you want the title of (with or without the `http/s` protocol). 12 | 13 | **Example**: 14 | 15 | - GET [https://title.mihir.ch/https://example.com](https://title.mihir.ch/https://example.com) 16 | - Response (text/plain) `Example Domain` 17 | 18 | ## License 19 | 20 | [MIT](LICENSE) 21 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "url-title-api", 3 | "private": true, 4 | "version": "1.0.0", 5 | "description": "🔗 Tiny API to get the title of webpage from its URL", 6 | "author": "Mihir Chaturvedi ", 7 | "license": "MIT", 8 | "devDependencies": { 9 | "@cloudflare/workers-types": "^4.20221111.1", 10 | "@typescript-eslint/eslint-plugin": "^5.46.1", 11 | "@typescript-eslint/parser": "^5.46.1", 12 | "eslint": "^8.29.0", 13 | "eslint-config-prettier": "^8.5.0", 14 | "eslint-config-typescript": "^3.0.0", 15 | "prettier": "^2.8.1", 16 | "ts-loader": "^9.4.2", 17 | "typescript": "^4.9.4", 18 | "wrangler": "2.6.2" 19 | }, 20 | "dependencies": { 21 | "hono": "^2.6.2" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: 5.4 2 | 3 | specifiers: 4 | '@cloudflare/workers-types': ^4.20221111.1 5 | '@typescript-eslint/eslint-plugin': ^5.46.1 6 | '@typescript-eslint/parser': ^5.46.1 7 | eslint: ^8.29.0 8 | eslint-config-prettier: ^8.5.0 9 | eslint-config-typescript: ^3.0.0 10 | hono: ^2.6.2 11 | prettier: ^2.8.1 12 | ts-loader: ^9.4.2 13 | typescript: ^4.9.4 14 | wrangler: 2.6.2 15 | 16 | dependencies: 17 | hono: 2.6.2 18 | 19 | devDependencies: 20 | '@cloudflare/workers-types': 4.20221111.1 21 | '@typescript-eslint/eslint-plugin': 5.46.1_imrg37k3svwu377c6q7gkarwmi 22 | '@typescript-eslint/parser': 5.46.1_ha6vam6werchizxrnqvarmz2zu 23 | eslint: 8.29.0 24 | eslint-config-prettier: 8.5.0_eslint@8.29.0 25 | eslint-config-typescript: 3.0.0_dah5anvloz54yyoweisiy37zze 26 | prettier: 2.8.1 27 | ts-loader: 9.4.2_typescript@4.9.4 28 | typescript: 4.9.4 29 | wrangler: 2.6.2 30 | 31 | packages: 32 | 33 | /@cloudflare/kv-asset-handler/0.2.0: 34 | resolution: {integrity: sha512-MVbXLbTcAotOPUj0pAMhVtJ+3/kFkwJqc5qNOleOZTv6QkZZABDMS21dSrSlVswEHwrpWC03e4fWytjqKvuE2A==} 35 | dependencies: 36 | mime: 3.0.0 37 | dev: true 38 | 39 | /@cloudflare/workers-types/4.20221111.1: 40 | resolution: {integrity: sha512-BNV2wN8V6Zduvo7UzxcdjBbLQ906D2KhS804PDufLgx/sanGJCHVJMOIaLvS/b61JKtot1U7P/l1fjrjZ7/E3A==} 41 | dev: true 42 | 43 | /@esbuild-plugins/node-globals-polyfill/0.1.1_esbuild@0.14.51: 44 | resolution: {integrity: sha512-MR0oAA+mlnJWrt1RQVQ+4VYuRJW/P2YmRTv1AsplObyvuBMnPHiizUF95HHYiSsMGLhyGtWufaq2XQg6+iurBg==} 45 | peerDependencies: 46 | esbuild: '*' 47 | dependencies: 48 | esbuild: 0.14.51 49 | dev: true 50 | 51 | /@esbuild-plugins/node-modules-polyfill/0.1.4_esbuild@0.14.51: 52 | resolution: {integrity: sha512-uZbcXi0zbmKC/050p3gJnne5Qdzw8vkXIv+c2BW0Lsc1ji1SkrxbKPUy5Efr0blbTu1SL8w4eyfpnSdPg3G0Qg==} 53 | peerDependencies: 54 | esbuild: '*' 55 | dependencies: 56 | esbuild: 0.14.51 57 | escape-string-regexp: 4.0.0 58 | rollup-plugin-node-polyfills: 0.2.1 59 | dev: true 60 | 61 | /@eslint/eslintrc/1.3.3: 62 | resolution: {integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==} 63 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 64 | dependencies: 65 | ajv: 6.12.6 66 | debug: 4.3.4 67 | espree: 9.4.1 68 | globals: 13.17.0 69 | ignore: 5.2.0 70 | import-fresh: 3.3.0 71 | js-yaml: 4.1.0 72 | minimatch: 3.1.2 73 | strip-json-comments: 3.1.1 74 | transitivePeerDependencies: 75 | - supports-color 76 | dev: true 77 | 78 | /@humanwhocodes/config-array/0.11.8: 79 | resolution: {integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==} 80 | engines: {node: '>=10.10.0'} 81 | dependencies: 82 | '@humanwhocodes/object-schema': 1.2.1 83 | debug: 4.3.4 84 | minimatch: 3.1.2 85 | transitivePeerDependencies: 86 | - supports-color 87 | dev: true 88 | 89 | /@humanwhocodes/module-importer/1.0.1: 90 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 91 | engines: {node: '>=12.22'} 92 | dev: true 93 | 94 | /@humanwhocodes/object-schema/1.2.1: 95 | resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} 96 | dev: true 97 | 98 | /@iarna/toml/2.2.5: 99 | resolution: {integrity: sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==} 100 | dev: true 101 | 102 | /@miniflare/cache/2.10.0: 103 | resolution: {integrity: sha512-nzEqFVPnD7Yf0HMDv7gCPpf4NSXfjhc+zg3gSwUS4Dad5bWV10B1ujTZW6HxQulW3CBHIg616mTjXIiaimVuEQ==} 104 | engines: {node: '>=16.13'} 105 | dependencies: 106 | '@miniflare/core': 2.10.0 107 | '@miniflare/shared': 2.10.0 108 | http-cache-semantics: 4.1.0 109 | undici: 5.9.1 110 | dev: true 111 | 112 | /@miniflare/cli-parser/2.10.0: 113 | resolution: {integrity: sha512-NAiCtqlHTUKCmV+Jl9af+ixGmMhiGhIyIfr/vCdbismNEBxEsrQGg3sQYTNfvCkdHtODurQqayQreFq21OuEow==} 114 | engines: {node: '>=16.13'} 115 | dependencies: 116 | '@miniflare/shared': 2.10.0 117 | kleur: 4.1.5 118 | dev: true 119 | 120 | /@miniflare/core/2.10.0: 121 | resolution: {integrity: sha512-Jx1M5oXQua0jzsJVdZSq07baVRmGC/6JkglrPQGAlZ7gQ1sunVZzq9fjxFqj0bqfEuYS0Wy6+lvK4rOAHISIjw==} 122 | engines: {node: '>=16.13'} 123 | dependencies: 124 | '@iarna/toml': 2.2.5 125 | '@miniflare/queues': 2.10.0 126 | '@miniflare/shared': 2.10.0 127 | '@miniflare/watcher': 2.10.0 128 | busboy: 1.6.0 129 | dotenv: 10.0.0 130 | kleur: 4.1.5 131 | set-cookie-parser: 2.5.1 132 | undici: 5.9.1 133 | urlpattern-polyfill: 4.0.3 134 | dev: true 135 | 136 | /@miniflare/d1/2.10.0: 137 | resolution: {integrity: sha512-mOYZSmpTthH0tmFTQ+O9G0Q+iDAd7oiUtoIBianlKa9QiqYAoO7EBUPy6kUgDHXapOcN5Ri1u3J5UTpxXvw3qg==} 138 | engines: {node: '>=16.7'} 139 | dependencies: 140 | '@miniflare/core': 2.10.0 141 | '@miniflare/shared': 2.10.0 142 | dev: true 143 | 144 | /@miniflare/durable-objects/2.10.0: 145 | resolution: {integrity: sha512-gU45f52gveFtCasm0ixYnt0mHI1lHrPomtmF+89oZGKBzOqUfO5diDs6wmoRSnovOWZCwtmwQGRoorAQN7AmoA==} 146 | engines: {node: '>=16.13'} 147 | dependencies: 148 | '@miniflare/core': 2.10.0 149 | '@miniflare/shared': 2.10.0 150 | '@miniflare/storage-memory': 2.10.0 151 | undici: 5.9.1 152 | dev: true 153 | 154 | /@miniflare/html-rewriter/2.10.0: 155 | resolution: {integrity: sha512-hCdG99L8+Ros4dn3B5H37PlQPBH0859EoRslzNTd4jzGIkwdiawpJvrvesL8056GjbUjeJN1zh7OPBRuMgyGLw==} 156 | engines: {node: '>=16.13'} 157 | dependencies: 158 | '@miniflare/core': 2.10.0 159 | '@miniflare/shared': 2.10.0 160 | html-rewriter-wasm: 0.4.1 161 | undici: 5.9.1 162 | dev: true 163 | 164 | /@miniflare/http-server/2.10.0: 165 | resolution: {integrity: sha512-cm6hwkONucll93yoY8dteMp//Knvmb7n6zAgeHrtuNYKn//lAL6bRY//VLTttrMmfWxZFi1C7WpOeCv8Mn6/ug==} 166 | engines: {node: '>=16.13'} 167 | dependencies: 168 | '@miniflare/core': 2.10.0 169 | '@miniflare/shared': 2.10.0 170 | '@miniflare/web-sockets': 2.10.0 171 | kleur: 4.1.5 172 | selfsigned: 2.0.1 173 | undici: 5.9.1 174 | ws: 8.8.1 175 | youch: 2.2.2 176 | transitivePeerDependencies: 177 | - bufferutil 178 | - utf-8-validate 179 | dev: true 180 | 181 | /@miniflare/kv/2.10.0: 182 | resolution: {integrity: sha512-3+u1lO77FnlS0lQ6b1VgM1E/ZgQ/zy/FU+SdBG5LUOIiv3x522VYHOApeJLnSEo0KtZUB22Ni0fWQM6DgpaREg==} 183 | engines: {node: '>=16.13'} 184 | dependencies: 185 | '@miniflare/shared': 2.10.0 186 | dev: true 187 | 188 | /@miniflare/queues/2.10.0: 189 | resolution: {integrity: sha512-WKdO6qI9rfS96KlCjazzPFf+qj6DPov4vONyf18+jzbRjRJh/xwWSk1/1h5A+gDPwVNG8TsNRPh9DW5OKBGNjw==} 190 | engines: {node: '>=16.7'} 191 | dependencies: 192 | '@miniflare/shared': 2.10.0 193 | dev: true 194 | 195 | /@miniflare/r2/2.10.0: 196 | resolution: {integrity: sha512-uC1CCWbwM1t8DdpZgrveg6+CkZLfTq+wUMqs20BC5rCT8u8UyRv6ZVRQ7pTPiswLyt1oYDTXsZJK7tjV0U0zew==} 197 | engines: {node: '>=16.13'} 198 | dependencies: 199 | '@miniflare/shared': 2.10.0 200 | undici: 5.9.1 201 | dev: true 202 | 203 | /@miniflare/runner-vm/2.10.0: 204 | resolution: {integrity: sha512-oTsHitQdQ1B1kT3G/6n9AEXsMd/sT1D8tLGzc7Xr79ZrxYxwRO0ATF3cdkxk4dUjUqg/RUqvOJV4YjJGyqvctg==} 205 | engines: {node: '>=16.13'} 206 | dependencies: 207 | '@miniflare/shared': 2.10.0 208 | dev: true 209 | 210 | /@miniflare/scheduler/2.10.0: 211 | resolution: {integrity: sha512-eGt2cZFE/yo585nT8xINQwdbTotZfeRIh6FUWmZkbva1i5SW0zTiOojr5a95vAGBF3TzwWGsUuzJpLhBB69a/g==} 212 | engines: {node: '>=16.13'} 213 | dependencies: 214 | '@miniflare/core': 2.10.0 215 | '@miniflare/shared': 2.10.0 216 | cron-schedule: 3.0.6 217 | dev: true 218 | 219 | /@miniflare/shared/2.10.0: 220 | resolution: {integrity: sha512-GDSweEhJ3nNtStGm6taZGUNytM0QTQ/sjZSedAKyF1/aHRaZUcD9cuKAMgIbSpKfvgGdLMNS7Bhd8jb249TO7g==} 221 | engines: {node: '>=16.13'} 222 | dependencies: 223 | '@types/better-sqlite3': 7.6.3 224 | kleur: 4.1.5 225 | npx-import: 1.1.4 226 | picomatch: 2.3.1 227 | dev: true 228 | 229 | /@miniflare/sites/2.10.0: 230 | resolution: {integrity: sha512-1NVAT6+JS2OubL+pOOR5E/6MMddxQHWMi/yIDSumyyfXmj7Sm7n5dE1FvNPetggMP4f8+AjoyT9AYvdd1wkspQ==} 231 | engines: {node: '>=16.13'} 232 | dependencies: 233 | '@miniflare/kv': 2.10.0 234 | '@miniflare/shared': 2.10.0 235 | '@miniflare/storage-file': 2.10.0 236 | dev: true 237 | 238 | /@miniflare/storage-file/2.10.0: 239 | resolution: {integrity: sha512-K/cRIWiTl4+Z+VO6tl4VfuYXA3NLJgvGPV+BCRYD7uTKuPYHqDMErtD1BI1I7nc3WJhwIXfzJrAR3XXhSKKWQQ==} 240 | engines: {node: '>=16.13'} 241 | dependencies: 242 | '@miniflare/shared': 2.10.0 243 | '@miniflare/storage-memory': 2.10.0 244 | dev: true 245 | 246 | /@miniflare/storage-memory/2.10.0: 247 | resolution: {integrity: sha512-ZATU+qZtJ9yG0umgTrOEUi9SU//YyDb8nYXMgqT4JHODYA3RTz1SyyiQSOOz589upJPdu1LN+0j8W24WGRwwxQ==} 248 | engines: {node: '>=16.13'} 249 | dependencies: 250 | '@miniflare/shared': 2.10.0 251 | dev: true 252 | 253 | /@miniflare/watcher/2.10.0: 254 | resolution: {integrity: sha512-X9CFYYyszfSYDzs07KhbWC2i08Dpyh3D60fPonYZcoZAfa5h9eATHUdRGvNCdax7awYp4b8bvU8upAI//OPlMg==} 255 | engines: {node: '>=16.13'} 256 | dependencies: 257 | '@miniflare/shared': 2.10.0 258 | dev: true 259 | 260 | /@miniflare/web-sockets/2.10.0: 261 | resolution: {integrity: sha512-W+PrapdQqNEEFeD+amENgPQWcETGDp7OEh6JAoSzCRhHA0OoMe8DG0xb5a5+2FjGW/J7FFKsv84wkURpmFT4dQ==} 262 | engines: {node: '>=16.13'} 263 | dependencies: 264 | '@miniflare/core': 2.10.0 265 | '@miniflare/shared': 2.10.0 266 | undici: 5.9.1 267 | ws: 8.8.1 268 | transitivePeerDependencies: 269 | - bufferutil 270 | - utf-8-validate 271 | dev: true 272 | 273 | /@nodelib/fs.scandir/2.1.5: 274 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 275 | engines: {node: '>= 8'} 276 | dependencies: 277 | '@nodelib/fs.stat': 2.0.5 278 | run-parallel: 1.2.0 279 | dev: true 280 | 281 | /@nodelib/fs.stat/2.0.5: 282 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 283 | engines: {node: '>= 8'} 284 | dev: true 285 | 286 | /@nodelib/fs.walk/1.2.8: 287 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 288 | engines: {node: '>= 8'} 289 | dependencies: 290 | '@nodelib/fs.scandir': 2.1.5 291 | fastq: 1.13.0 292 | dev: true 293 | 294 | /@types/better-sqlite3/7.6.3: 295 | resolution: {integrity: sha512-YS64N9SNDT/NAvou3QNdzAu3E2om/W/0dhORimtPGLef+zSK5l1vDzfsWb4xgXOgfhtOI5ZDTRxnvRPb22AIVQ==} 296 | dependencies: 297 | '@types/node': 18.6.5 298 | dev: true 299 | 300 | /@types/json-schema/7.0.11: 301 | resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} 302 | dev: true 303 | 304 | /@types/node/18.6.5: 305 | resolution: {integrity: sha512-Xjt5ZGUa5WusGZJ4WJPbOT8QOqp6nDynVFRKcUt32bOgvXEoc6o085WNkYTMO7ifAj2isEfQQ2cseE+wT6jsRw==} 306 | dev: true 307 | 308 | /@types/semver/7.3.13: 309 | resolution: {integrity: sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==} 310 | dev: true 311 | 312 | /@types/stack-trace/0.0.29: 313 | resolution: {integrity: sha512-TgfOX+mGY/NyNxJLIbDWrO9DjGoVSW9+aB8H2yy1fy32jsvxijhmyJI9fDFgvz3YP4lvJaq9DzdR/M1bOgVc9g==} 314 | dev: true 315 | 316 | /@typescript-eslint/eslint-plugin/5.46.1_imrg37k3svwu377c6q7gkarwmi: 317 | resolution: {integrity: sha512-YpzNv3aayRBwjs4J3oz65eVLXc9xx0PDbIRisHj+dYhvBn02MjYOD96P8YGiWEIFBrojaUjxvkaUpakD82phsA==} 318 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 319 | peerDependencies: 320 | '@typescript-eslint/parser': ^5.0.0 321 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 322 | typescript: '*' 323 | peerDependenciesMeta: 324 | typescript: 325 | optional: true 326 | dependencies: 327 | '@typescript-eslint/parser': 5.46.1_ha6vam6werchizxrnqvarmz2zu 328 | '@typescript-eslint/scope-manager': 5.46.1 329 | '@typescript-eslint/type-utils': 5.46.1_ha6vam6werchizxrnqvarmz2zu 330 | '@typescript-eslint/utils': 5.46.1_ha6vam6werchizxrnqvarmz2zu 331 | debug: 4.3.4 332 | eslint: 8.29.0 333 | ignore: 5.2.0 334 | natural-compare-lite: 1.4.0 335 | regexpp: 3.2.0 336 | semver: 7.3.7 337 | tsutils: 3.21.0_typescript@4.9.4 338 | typescript: 4.9.4 339 | transitivePeerDependencies: 340 | - supports-color 341 | dev: true 342 | 343 | /@typescript-eslint/parser/5.46.1_ha6vam6werchizxrnqvarmz2zu: 344 | resolution: {integrity: sha512-RelQ5cGypPh4ySAtfIMBzBGyrNerQcmfA1oJvPj5f+H4jI59rl9xxpn4bonC0tQvUKOEN7eGBFWxFLK3Xepneg==} 345 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 346 | peerDependencies: 347 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 348 | typescript: '*' 349 | peerDependenciesMeta: 350 | typescript: 351 | optional: true 352 | dependencies: 353 | '@typescript-eslint/scope-manager': 5.46.1 354 | '@typescript-eslint/types': 5.46.1 355 | '@typescript-eslint/typescript-estree': 5.46.1_typescript@4.9.4 356 | debug: 4.3.4 357 | eslint: 8.29.0 358 | typescript: 4.9.4 359 | transitivePeerDependencies: 360 | - supports-color 361 | dev: true 362 | 363 | /@typescript-eslint/scope-manager/5.46.1: 364 | resolution: {integrity: sha512-iOChVivo4jpwUdrJZyXSMrEIM/PvsbbDOX1y3UCKjSgWn+W89skxWaYXACQfxmIGhPVpRWK/VWPYc+bad6smIA==} 365 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 366 | dependencies: 367 | '@typescript-eslint/types': 5.46.1 368 | '@typescript-eslint/visitor-keys': 5.46.1 369 | dev: true 370 | 371 | /@typescript-eslint/type-utils/5.46.1_ha6vam6werchizxrnqvarmz2zu: 372 | resolution: {integrity: sha512-V/zMyfI+jDmL1ADxfDxjZ0EMbtiVqj8LUGPAGyBkXXStWmCUErMpW873zEHsyguWCuq2iN4BrlWUkmuVj84yng==} 373 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 374 | peerDependencies: 375 | eslint: '*' 376 | typescript: '*' 377 | peerDependenciesMeta: 378 | typescript: 379 | optional: true 380 | dependencies: 381 | '@typescript-eslint/typescript-estree': 5.46.1_typescript@4.9.4 382 | '@typescript-eslint/utils': 5.46.1_ha6vam6werchizxrnqvarmz2zu 383 | debug: 4.3.4 384 | eslint: 8.29.0 385 | tsutils: 3.21.0_typescript@4.9.4 386 | typescript: 4.9.4 387 | transitivePeerDependencies: 388 | - supports-color 389 | dev: true 390 | 391 | /@typescript-eslint/types/5.46.1: 392 | resolution: {integrity: sha512-Z5pvlCaZgU+93ryiYUwGwLl9AQVB/PQ1TsJ9NZ/gHzZjN7g9IAn6RSDkpCV8hqTwAiaj6fmCcKSQeBPlIpW28w==} 393 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 394 | dev: true 395 | 396 | /@typescript-eslint/typescript-estree/5.46.1_typescript@4.9.4: 397 | resolution: {integrity: sha512-j9W4t67QiNp90kh5Nbr1w92wzt+toiIsaVPnEblB2Ih2U9fqBTyqV9T3pYWZBRt6QoMh/zVWP59EpuCjc4VRBg==} 398 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 399 | peerDependencies: 400 | typescript: '*' 401 | peerDependenciesMeta: 402 | typescript: 403 | optional: true 404 | dependencies: 405 | '@typescript-eslint/types': 5.46.1 406 | '@typescript-eslint/visitor-keys': 5.46.1 407 | debug: 4.3.4 408 | globby: 11.1.0 409 | is-glob: 4.0.3 410 | semver: 7.3.7 411 | tsutils: 3.21.0_typescript@4.9.4 412 | typescript: 4.9.4 413 | transitivePeerDependencies: 414 | - supports-color 415 | dev: true 416 | 417 | /@typescript-eslint/utils/5.46.1_ha6vam6werchizxrnqvarmz2zu: 418 | resolution: {integrity: sha512-RBdBAGv3oEpFojaCYT4Ghn4775pdjvwfDOfQ2P6qzNVgQOVrnSPe5/Pb88kv7xzYQjoio0eKHKB9GJ16ieSxvA==} 419 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 420 | peerDependencies: 421 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 422 | dependencies: 423 | '@types/json-schema': 7.0.11 424 | '@types/semver': 7.3.13 425 | '@typescript-eslint/scope-manager': 5.46.1 426 | '@typescript-eslint/types': 5.46.1 427 | '@typescript-eslint/typescript-estree': 5.46.1_typescript@4.9.4 428 | eslint: 8.29.0 429 | eslint-scope: 5.1.1 430 | eslint-utils: 3.0.0_eslint@8.29.0 431 | semver: 7.3.7 432 | transitivePeerDependencies: 433 | - supports-color 434 | - typescript 435 | dev: true 436 | 437 | /@typescript-eslint/visitor-keys/5.46.1: 438 | resolution: {integrity: sha512-jczZ9noovXwy59KjRTk1OftT78pwygdcmCuBf8yMoWt/8O8l+6x2LSEze0E4TeepXK4MezW3zGSyoDRZK7Y9cg==} 439 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 440 | dependencies: 441 | '@typescript-eslint/types': 5.46.1 442 | eslint-visitor-keys: 3.3.0 443 | dev: true 444 | 445 | /acorn-jsx/5.3.2_acorn@8.8.0: 446 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 447 | peerDependencies: 448 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 449 | dependencies: 450 | acorn: 8.8.0 451 | dev: true 452 | 453 | /acorn/8.8.0: 454 | resolution: {integrity: sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==} 455 | engines: {node: '>=0.4.0'} 456 | hasBin: true 457 | dev: true 458 | 459 | /ajv/6.12.6: 460 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 461 | dependencies: 462 | fast-deep-equal: 3.1.3 463 | fast-json-stable-stringify: 2.1.0 464 | json-schema-traverse: 0.4.1 465 | uri-js: 4.4.1 466 | dev: true 467 | 468 | /ansi-regex/5.0.1: 469 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 470 | engines: {node: '>=8'} 471 | dev: true 472 | 473 | /ansi-styles/4.3.0: 474 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 475 | engines: {node: '>=8'} 476 | dependencies: 477 | color-convert: 2.0.1 478 | dev: true 479 | 480 | /anymatch/3.1.2: 481 | resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} 482 | engines: {node: '>= 8'} 483 | dependencies: 484 | normalize-path: 3.0.0 485 | picomatch: 2.3.1 486 | dev: true 487 | 488 | /argparse/2.0.1: 489 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 490 | dev: true 491 | 492 | /array-union/2.1.0: 493 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 494 | engines: {node: '>=8'} 495 | dev: true 496 | 497 | /balanced-match/1.0.2: 498 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 499 | dev: true 500 | 501 | /binary-extensions/2.2.0: 502 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 503 | engines: {node: '>=8'} 504 | dev: true 505 | 506 | /blake3-wasm/2.1.5: 507 | resolution: {integrity: sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==} 508 | dev: true 509 | 510 | /brace-expansion/1.1.11: 511 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 512 | dependencies: 513 | balanced-match: 1.0.2 514 | concat-map: 0.0.1 515 | dev: true 516 | 517 | /braces/3.0.2: 518 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 519 | engines: {node: '>=8'} 520 | dependencies: 521 | fill-range: 7.0.1 522 | dev: true 523 | 524 | /buffer-from/1.1.2: 525 | resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} 526 | dev: true 527 | 528 | /builtins/5.0.1: 529 | resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} 530 | dependencies: 531 | semver: 7.3.7 532 | dev: true 533 | 534 | /busboy/1.6.0: 535 | resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} 536 | engines: {node: '>=10.16.0'} 537 | dependencies: 538 | streamsearch: 1.1.0 539 | dev: true 540 | 541 | /callsites/3.1.0: 542 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 543 | engines: {node: '>=6'} 544 | dev: true 545 | 546 | /chalk/4.1.2: 547 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 548 | engines: {node: '>=10'} 549 | dependencies: 550 | ansi-styles: 4.3.0 551 | supports-color: 7.2.0 552 | dev: true 553 | 554 | /chokidar/3.5.3: 555 | resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} 556 | engines: {node: '>= 8.10.0'} 557 | dependencies: 558 | anymatch: 3.1.2 559 | braces: 3.0.2 560 | glob-parent: 5.1.2 561 | is-binary-path: 2.1.0 562 | is-glob: 4.0.3 563 | normalize-path: 3.0.0 564 | readdirp: 3.6.0 565 | optionalDependencies: 566 | fsevents: 2.3.2 567 | dev: true 568 | 569 | /color-convert/2.0.1: 570 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 571 | engines: {node: '>=7.0.0'} 572 | dependencies: 573 | color-name: 1.1.4 574 | dev: true 575 | 576 | /color-name/1.1.4: 577 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 578 | dev: true 579 | 580 | /concat-map/0.0.1: 581 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 582 | dev: true 583 | 584 | /cookie/0.4.2: 585 | resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==} 586 | engines: {node: '>= 0.6'} 587 | dev: true 588 | 589 | /cron-schedule/3.0.6: 590 | resolution: {integrity: sha512-izfGgKyzzIyLaeb1EtZ3KbglkS6AKp9cv7LxmiyoOu+fXfol1tQDC0Cof0enVZGNtudTHW+3lfuW9ZkLQss4Wg==} 591 | dev: true 592 | 593 | /cross-spawn/7.0.3: 594 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 595 | engines: {node: '>= 8'} 596 | dependencies: 597 | path-key: 3.1.1 598 | shebang-command: 2.0.0 599 | which: 2.0.2 600 | dev: true 601 | 602 | /debug/4.3.4: 603 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 604 | engines: {node: '>=6.0'} 605 | peerDependencies: 606 | supports-color: '*' 607 | peerDependenciesMeta: 608 | supports-color: 609 | optional: true 610 | dependencies: 611 | ms: 2.1.2 612 | dev: true 613 | 614 | /deep-is/0.1.4: 615 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 616 | dev: true 617 | 618 | /dir-glob/3.0.1: 619 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 620 | engines: {node: '>=8'} 621 | dependencies: 622 | path-type: 4.0.0 623 | dev: true 624 | 625 | /doctrine/3.0.0: 626 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 627 | engines: {node: '>=6.0.0'} 628 | dependencies: 629 | esutils: 2.0.3 630 | dev: true 631 | 632 | /dotenv/10.0.0: 633 | resolution: {integrity: sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==} 634 | engines: {node: '>=10'} 635 | dev: true 636 | 637 | /enhanced-resolve/5.10.0: 638 | resolution: {integrity: sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==} 639 | engines: {node: '>=10.13.0'} 640 | dependencies: 641 | graceful-fs: 4.2.10 642 | tapable: 2.2.1 643 | dev: true 644 | 645 | /esbuild-android-64/0.14.51: 646 | resolution: {integrity: sha512-6FOuKTHnC86dtrKDmdSj2CkcKF8PnqkaIXqvgydqfJmqBazCPdw+relrMlhGjkvVdiiGV70rpdnyFmA65ekBCQ==} 647 | engines: {node: '>=12'} 648 | cpu: [x64] 649 | os: [android] 650 | requiresBuild: true 651 | dev: true 652 | optional: true 653 | 654 | /esbuild-android-arm64/0.14.51: 655 | resolution: {integrity: sha512-vBtp//5VVkZWmYYvHsqBRCMMi1MzKuMIn5XDScmnykMTu9+TD9v0NMEDqQxvtFToeYmojdo5UCV2vzMQWJcJ4A==} 656 | engines: {node: '>=12'} 657 | cpu: [arm64] 658 | os: [android] 659 | requiresBuild: true 660 | dev: true 661 | optional: true 662 | 663 | /esbuild-darwin-64/0.14.51: 664 | resolution: {integrity: sha512-YFmXPIOvuagDcwCejMRtCDjgPfnDu+bNeh5FU2Ryi68ADDVlWEpbtpAbrtf/lvFTWPexbgyKgzppNgsmLPr8PA==} 665 | engines: {node: '>=12'} 666 | cpu: [x64] 667 | os: [darwin] 668 | requiresBuild: true 669 | dev: true 670 | optional: true 671 | 672 | /esbuild-darwin-arm64/0.14.51: 673 | resolution: {integrity: sha512-juYD0QnSKwAMfzwKdIF6YbueXzS6N7y4GXPDeDkApz/1RzlT42mvX9jgNmyOlWKN7YzQAYbcUEJmZJYQGdf2ow==} 674 | engines: {node: '>=12'} 675 | cpu: [arm64] 676 | os: [darwin] 677 | requiresBuild: true 678 | dev: true 679 | optional: true 680 | 681 | /esbuild-freebsd-64/0.14.51: 682 | resolution: {integrity: sha512-cLEI/aXjb6vo5O2Y8rvVSQ7smgLldwYY5xMxqh/dQGfWO+R1NJOFsiax3IS4Ng300SVp7Gz3czxT6d6qf2cw0g==} 683 | engines: {node: '>=12'} 684 | cpu: [x64] 685 | os: [freebsd] 686 | requiresBuild: true 687 | dev: true 688 | optional: true 689 | 690 | /esbuild-freebsd-arm64/0.14.51: 691 | resolution: {integrity: sha512-TcWVw/rCL2F+jUgRkgLa3qltd5gzKjIMGhkVybkjk6PJadYInPtgtUBp1/hG+mxyigaT7ib+od1Xb84b+L+1Mg==} 692 | engines: {node: '>=12'} 693 | cpu: [arm64] 694 | os: [freebsd] 695 | requiresBuild: true 696 | dev: true 697 | optional: true 698 | 699 | /esbuild-linux-32/0.14.51: 700 | resolution: {integrity: sha512-RFqpyC5ChyWrjx8Xj2K0EC1aN0A37H6OJfmUXIASEqJoHcntuV3j2Efr9RNmUhMfNE6yEj2VpYuDteZLGDMr0w==} 701 | engines: {node: '>=12'} 702 | cpu: [ia32] 703 | os: [linux] 704 | requiresBuild: true 705 | dev: true 706 | optional: true 707 | 708 | /esbuild-linux-64/0.14.51: 709 | resolution: {integrity: sha512-dxjhrqo5i7Rq6DXwz5v+MEHVs9VNFItJmHBe1CxROWNf4miOGoQhqSG8StStbDkQ1Mtobg6ng+4fwByOhoQoeA==} 710 | engines: {node: '>=12'} 711 | cpu: [x64] 712 | os: [linux] 713 | requiresBuild: true 714 | dev: true 715 | optional: true 716 | 717 | /esbuild-linux-arm/0.14.51: 718 | resolution: {integrity: sha512-LsJynDxYF6Neg7ZC7748yweCDD+N8ByCv22/7IAZglIEniEkqdF4HCaa49JNDLw1UQGlYuhOB8ZT/MmcSWzcWg==} 719 | engines: {node: '>=12'} 720 | cpu: [arm] 721 | os: [linux] 722 | requiresBuild: true 723 | dev: true 724 | optional: true 725 | 726 | /esbuild-linux-arm64/0.14.51: 727 | resolution: {integrity: sha512-D9rFxGutoqQX3xJPxqd6o+kvYKeIbM0ifW2y0bgKk5HPgQQOo2k9/2Vpto3ybGYaFPCE5qTGtqQta9PoP6ZEzw==} 728 | engines: {node: '>=12'} 729 | cpu: [arm64] 730 | os: [linux] 731 | requiresBuild: true 732 | dev: true 733 | optional: true 734 | 735 | /esbuild-linux-mips64le/0.14.51: 736 | resolution: {integrity: sha512-vS54wQjy4IinLSlb5EIlLoln8buh1yDgliP4CuEHumrPk4PvvP4kTRIG4SzMXm6t19N0rIfT4bNdAxzJLg2k6A==} 737 | engines: {node: '>=12'} 738 | cpu: [mips64el] 739 | os: [linux] 740 | requiresBuild: true 741 | dev: true 742 | optional: true 743 | 744 | /esbuild-linux-ppc64le/0.14.51: 745 | resolution: {integrity: sha512-xcdd62Y3VfGoyphNP/aIV9LP+RzFw5M5Z7ja+zdpQHHvokJM7d0rlDRMN+iSSwvUymQkqZO+G/xjb4/75du8BQ==} 746 | engines: {node: '>=12'} 747 | cpu: [ppc64] 748 | os: [linux] 749 | requiresBuild: true 750 | dev: true 751 | optional: true 752 | 753 | /esbuild-linux-riscv64/0.14.51: 754 | resolution: {integrity: sha512-syXHGak9wkAnFz0gMmRBoy44JV0rp4kVCEA36P5MCeZcxFq8+fllBC2t6sKI23w3qd8Vwo9pTADCgjTSf3L3rA==} 755 | engines: {node: '>=12'} 756 | cpu: [riscv64] 757 | os: [linux] 758 | requiresBuild: true 759 | dev: true 760 | optional: true 761 | 762 | /esbuild-linux-s390x/0.14.51: 763 | resolution: {integrity: sha512-kFAJY3dv+Wq8o28K/C7xkZk/X34rgTwhknSsElIqoEo8armCOjMJ6NsMxm48KaWY2h2RUYGtQmr+RGuUPKBhyw==} 764 | engines: {node: '>=12'} 765 | cpu: [s390x] 766 | os: [linux] 767 | requiresBuild: true 768 | dev: true 769 | optional: true 770 | 771 | /esbuild-netbsd-64/0.14.51: 772 | resolution: {integrity: sha512-ZZBI7qrR1FevdPBVHz/1GSk1x5GDL/iy42Zy8+neEm/HA7ma+hH/bwPEjeHXKWUDvM36CZpSL/fn1/y9/Hb+1A==} 773 | engines: {node: '>=12'} 774 | cpu: [x64] 775 | os: [netbsd] 776 | requiresBuild: true 777 | dev: true 778 | optional: true 779 | 780 | /esbuild-openbsd-64/0.14.51: 781 | resolution: {integrity: sha512-7R1/p39M+LSVQVgDVlcY1KKm6kFKjERSX1lipMG51NPcspJD1tmiZSmmBXoY5jhHIu6JL1QkFDTx94gMYK6vfA==} 782 | engines: {node: '>=12'} 783 | cpu: [x64] 784 | os: [openbsd] 785 | requiresBuild: true 786 | dev: true 787 | optional: true 788 | 789 | /esbuild-sunos-64/0.14.51: 790 | resolution: {integrity: sha512-HoHaCswHxLEYN8eBTtyO0bFEWvA3Kdb++hSQ/lLG7TyKF69TeSG0RNoBRAs45x/oCeWaTDntEZlYwAfQlhEtJA==} 791 | engines: {node: '>=12'} 792 | cpu: [x64] 793 | os: [sunos] 794 | requiresBuild: true 795 | dev: true 796 | optional: true 797 | 798 | /esbuild-windows-32/0.14.51: 799 | resolution: {integrity: sha512-4rtwSAM35A07CBt1/X8RWieDj3ZUHQqUOaEo5ZBs69rt5WAFjP4aqCIobdqOy4FdhYw1yF8Z0xFBTyc9lgPtEg==} 800 | engines: {node: '>=12'} 801 | cpu: [ia32] 802 | os: [win32] 803 | requiresBuild: true 804 | dev: true 805 | optional: true 806 | 807 | /esbuild-windows-64/0.14.51: 808 | resolution: {integrity: sha512-HoN/5HGRXJpWODprGCgKbdMvrC3A2gqvzewu2eECRw2sYxOUoh2TV1tS+G7bHNapPGI79woQJGV6pFH7GH7qnA==} 809 | engines: {node: '>=12'} 810 | cpu: [x64] 811 | os: [win32] 812 | requiresBuild: true 813 | dev: true 814 | optional: true 815 | 816 | /esbuild-windows-arm64/0.14.51: 817 | resolution: {integrity: sha512-JQDqPjuOH7o+BsKMSddMfmVJXrnYZxXDHsoLHc0xgmAZkOOCflRmC43q31pk79F9xuyWY45jDBPolb5ZgGOf9g==} 818 | engines: {node: '>=12'} 819 | cpu: [arm64] 820 | os: [win32] 821 | requiresBuild: true 822 | dev: true 823 | optional: true 824 | 825 | /esbuild/0.14.51: 826 | resolution: {integrity: sha512-+CvnDitD7Q5sT7F+FM65sWkF8wJRf+j9fPcprxYV4j+ohmzVj2W7caUqH2s5kCaCJAfcAICjSlKhDCcvDpU7nw==} 827 | engines: {node: '>=12'} 828 | hasBin: true 829 | requiresBuild: true 830 | optionalDependencies: 831 | esbuild-android-64: 0.14.51 832 | esbuild-android-arm64: 0.14.51 833 | esbuild-darwin-64: 0.14.51 834 | esbuild-darwin-arm64: 0.14.51 835 | esbuild-freebsd-64: 0.14.51 836 | esbuild-freebsd-arm64: 0.14.51 837 | esbuild-linux-32: 0.14.51 838 | esbuild-linux-64: 0.14.51 839 | esbuild-linux-arm: 0.14.51 840 | esbuild-linux-arm64: 0.14.51 841 | esbuild-linux-mips64le: 0.14.51 842 | esbuild-linux-ppc64le: 0.14.51 843 | esbuild-linux-riscv64: 0.14.51 844 | esbuild-linux-s390x: 0.14.51 845 | esbuild-netbsd-64: 0.14.51 846 | esbuild-openbsd-64: 0.14.51 847 | esbuild-sunos-64: 0.14.51 848 | esbuild-windows-32: 0.14.51 849 | esbuild-windows-64: 0.14.51 850 | esbuild-windows-arm64: 0.14.51 851 | dev: true 852 | 853 | /escape-string-regexp/4.0.0: 854 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 855 | engines: {node: '>=10'} 856 | dev: true 857 | 858 | /eslint-config-prettier/8.5.0_eslint@8.29.0: 859 | resolution: {integrity: sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==} 860 | hasBin: true 861 | peerDependencies: 862 | eslint: '>=7.0.0' 863 | dependencies: 864 | eslint: 8.29.0 865 | dev: true 866 | 867 | /eslint-config-typescript/3.0.0_dah5anvloz54yyoweisiy37zze: 868 | resolution: {integrity: sha512-CwC2cQ29OLE1OUw0k+Twpc6wpCdenG8rrErl89sWrzmMpWfkulyeQS1HJhhjU0B3Tb4k41zdei4LtX26x5m60Q==} 869 | peerDependencies: 870 | '@typescript-eslint/eslint-plugin': '>=1.8.0' 871 | '@typescript-eslint/parser': '>=1.8.0' 872 | eslint: '>=6.0.0' 873 | typescript: '*' 874 | dependencies: 875 | '@typescript-eslint/eslint-plugin': 5.46.1_imrg37k3svwu377c6q7gkarwmi 876 | '@typescript-eslint/parser': 5.46.1_ha6vam6werchizxrnqvarmz2zu 877 | eslint: 8.29.0 878 | typescript: 4.9.4 879 | dev: true 880 | 881 | /eslint-scope/5.1.1: 882 | resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} 883 | engines: {node: '>=8.0.0'} 884 | dependencies: 885 | esrecurse: 4.3.0 886 | estraverse: 4.3.0 887 | dev: true 888 | 889 | /eslint-scope/7.1.1: 890 | resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==} 891 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 892 | dependencies: 893 | esrecurse: 4.3.0 894 | estraverse: 5.3.0 895 | dev: true 896 | 897 | /eslint-utils/3.0.0_eslint@8.29.0: 898 | resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} 899 | engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} 900 | peerDependencies: 901 | eslint: '>=5' 902 | dependencies: 903 | eslint: 8.29.0 904 | eslint-visitor-keys: 2.1.0 905 | dev: true 906 | 907 | /eslint-visitor-keys/2.1.0: 908 | resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} 909 | engines: {node: '>=10'} 910 | dev: true 911 | 912 | /eslint-visitor-keys/3.3.0: 913 | resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==} 914 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 915 | dev: true 916 | 917 | /eslint/8.29.0: 918 | resolution: {integrity: sha512-isQ4EEiyUjZFbEKvEGJKKGBwXtvXX+zJbkVKCgTuB9t/+jUBcy8avhkEwWJecI15BkRkOYmvIM5ynbhRjEkoeg==} 919 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 920 | hasBin: true 921 | dependencies: 922 | '@eslint/eslintrc': 1.3.3 923 | '@humanwhocodes/config-array': 0.11.8 924 | '@humanwhocodes/module-importer': 1.0.1 925 | '@nodelib/fs.walk': 1.2.8 926 | ajv: 6.12.6 927 | chalk: 4.1.2 928 | cross-spawn: 7.0.3 929 | debug: 4.3.4 930 | doctrine: 3.0.0 931 | escape-string-regexp: 4.0.0 932 | eslint-scope: 7.1.1 933 | eslint-utils: 3.0.0_eslint@8.29.0 934 | eslint-visitor-keys: 3.3.0 935 | espree: 9.4.1 936 | esquery: 1.4.0 937 | esutils: 2.0.3 938 | fast-deep-equal: 3.1.3 939 | file-entry-cache: 6.0.1 940 | find-up: 5.0.0 941 | glob-parent: 6.0.2 942 | globals: 13.17.0 943 | grapheme-splitter: 1.0.4 944 | ignore: 5.2.0 945 | import-fresh: 3.3.0 946 | imurmurhash: 0.1.4 947 | is-glob: 4.0.3 948 | is-path-inside: 3.0.3 949 | js-sdsl: 4.2.0 950 | js-yaml: 4.1.0 951 | json-stable-stringify-without-jsonify: 1.0.1 952 | levn: 0.4.1 953 | lodash.merge: 4.6.2 954 | minimatch: 3.1.2 955 | natural-compare: 1.4.0 956 | optionator: 0.9.1 957 | regexpp: 3.2.0 958 | strip-ansi: 6.0.1 959 | strip-json-comments: 3.1.1 960 | text-table: 0.2.0 961 | transitivePeerDependencies: 962 | - supports-color 963 | dev: true 964 | 965 | /espree/9.4.1: 966 | resolution: {integrity: sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==} 967 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 968 | dependencies: 969 | acorn: 8.8.0 970 | acorn-jsx: 5.3.2_acorn@8.8.0 971 | eslint-visitor-keys: 3.3.0 972 | dev: true 973 | 974 | /esquery/1.4.0: 975 | resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} 976 | engines: {node: '>=0.10'} 977 | dependencies: 978 | estraverse: 5.3.0 979 | dev: true 980 | 981 | /esrecurse/4.3.0: 982 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 983 | engines: {node: '>=4.0'} 984 | dependencies: 985 | estraverse: 5.3.0 986 | dev: true 987 | 988 | /estraverse/4.3.0: 989 | resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} 990 | engines: {node: '>=4.0'} 991 | dev: true 992 | 993 | /estraverse/5.3.0: 994 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 995 | engines: {node: '>=4.0'} 996 | dev: true 997 | 998 | /estree-walker/0.6.1: 999 | resolution: {integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==} 1000 | dev: true 1001 | 1002 | /esutils/2.0.3: 1003 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1004 | engines: {node: '>=0.10.0'} 1005 | dev: true 1006 | 1007 | /execa/6.1.0: 1008 | resolution: {integrity: sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==} 1009 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1010 | dependencies: 1011 | cross-spawn: 7.0.3 1012 | get-stream: 6.0.1 1013 | human-signals: 3.0.1 1014 | is-stream: 3.0.0 1015 | merge-stream: 2.0.0 1016 | npm-run-path: 5.1.0 1017 | onetime: 6.0.0 1018 | signal-exit: 3.0.7 1019 | strip-final-newline: 3.0.0 1020 | dev: true 1021 | 1022 | /fast-deep-equal/3.1.3: 1023 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 1024 | dev: true 1025 | 1026 | /fast-glob/3.2.11: 1027 | resolution: {integrity: sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==} 1028 | engines: {node: '>=8.6.0'} 1029 | dependencies: 1030 | '@nodelib/fs.stat': 2.0.5 1031 | '@nodelib/fs.walk': 1.2.8 1032 | glob-parent: 5.1.2 1033 | merge2: 1.4.1 1034 | micromatch: 4.0.5 1035 | dev: true 1036 | 1037 | /fast-json-stable-stringify/2.1.0: 1038 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 1039 | dev: true 1040 | 1041 | /fast-levenshtein/2.0.6: 1042 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 1043 | dev: true 1044 | 1045 | /fastq/1.13.0: 1046 | resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} 1047 | dependencies: 1048 | reusify: 1.0.4 1049 | dev: true 1050 | 1051 | /file-entry-cache/6.0.1: 1052 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 1053 | engines: {node: ^10.12.0 || >=12.0.0} 1054 | dependencies: 1055 | flat-cache: 3.0.4 1056 | dev: true 1057 | 1058 | /fill-range/7.0.1: 1059 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 1060 | engines: {node: '>=8'} 1061 | dependencies: 1062 | to-regex-range: 5.0.1 1063 | dev: true 1064 | 1065 | /find-up/5.0.0: 1066 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 1067 | engines: {node: '>=10'} 1068 | dependencies: 1069 | locate-path: 6.0.0 1070 | path-exists: 4.0.0 1071 | dev: true 1072 | 1073 | /flat-cache/3.0.4: 1074 | resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} 1075 | engines: {node: ^10.12.0 || >=12.0.0} 1076 | dependencies: 1077 | flatted: 3.2.6 1078 | rimraf: 3.0.2 1079 | dev: true 1080 | 1081 | /flatted/3.2.6: 1082 | resolution: {integrity: sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==} 1083 | dev: true 1084 | 1085 | /fs.realpath/1.0.0: 1086 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 1087 | dev: true 1088 | 1089 | /fsevents/2.3.2: 1090 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 1091 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1092 | os: [darwin] 1093 | requiresBuild: true 1094 | dev: true 1095 | optional: true 1096 | 1097 | /get-stream/6.0.1: 1098 | resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} 1099 | engines: {node: '>=10'} 1100 | dev: true 1101 | 1102 | /glob-parent/5.1.2: 1103 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1104 | engines: {node: '>= 6'} 1105 | dependencies: 1106 | is-glob: 4.0.3 1107 | dev: true 1108 | 1109 | /glob-parent/6.0.2: 1110 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 1111 | engines: {node: '>=10.13.0'} 1112 | dependencies: 1113 | is-glob: 4.0.3 1114 | dev: true 1115 | 1116 | /glob/7.2.3: 1117 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 1118 | dependencies: 1119 | fs.realpath: 1.0.0 1120 | inflight: 1.0.6 1121 | inherits: 2.0.4 1122 | minimatch: 3.1.2 1123 | once: 1.4.0 1124 | path-is-absolute: 1.0.1 1125 | dev: true 1126 | 1127 | /globals/13.17.0: 1128 | resolution: {integrity: sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==} 1129 | engines: {node: '>=8'} 1130 | dependencies: 1131 | type-fest: 0.20.2 1132 | dev: true 1133 | 1134 | /globby/11.1.0: 1135 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 1136 | engines: {node: '>=10'} 1137 | dependencies: 1138 | array-union: 2.1.0 1139 | dir-glob: 3.0.1 1140 | fast-glob: 3.2.11 1141 | ignore: 5.2.0 1142 | merge2: 1.4.1 1143 | slash: 3.0.0 1144 | dev: true 1145 | 1146 | /graceful-fs/4.2.10: 1147 | resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} 1148 | dev: true 1149 | 1150 | /grapheme-splitter/1.0.4: 1151 | resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} 1152 | dev: true 1153 | 1154 | /has-flag/4.0.0: 1155 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1156 | engines: {node: '>=8'} 1157 | dev: true 1158 | 1159 | /hono/2.6.2: 1160 | resolution: {integrity: sha512-Y4Uv6dPPx6u7TNoWN245tLw8jycBf97w0FJGJoEMdgdBqQEv1dqIvg5IfDhiYMkimSIt4SXxmMgiyPf2wzwFWQ==} 1161 | engines: {node: '>=16.0.0'} 1162 | dev: false 1163 | 1164 | /html-rewriter-wasm/0.4.1: 1165 | resolution: {integrity: sha512-lNovG8CMCCmcVB1Q7xggMSf7tqPCijZXaH4gL6iE8BFghdQCbaY5Met9i1x2Ex8m/cZHDUtXK9H6/znKamRP8Q==} 1166 | dev: true 1167 | 1168 | /http-cache-semantics/4.1.0: 1169 | resolution: {integrity: sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==} 1170 | dev: true 1171 | 1172 | /human-signals/3.0.1: 1173 | resolution: {integrity: sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==} 1174 | engines: {node: '>=12.20.0'} 1175 | dev: true 1176 | 1177 | /ignore/5.2.0: 1178 | resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} 1179 | engines: {node: '>= 4'} 1180 | dev: true 1181 | 1182 | /import-fresh/3.3.0: 1183 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 1184 | engines: {node: '>=6'} 1185 | dependencies: 1186 | parent-module: 1.0.1 1187 | resolve-from: 4.0.0 1188 | dev: true 1189 | 1190 | /imurmurhash/0.1.4: 1191 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 1192 | engines: {node: '>=0.8.19'} 1193 | dev: true 1194 | 1195 | /inflight/1.0.6: 1196 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 1197 | dependencies: 1198 | once: 1.4.0 1199 | wrappy: 1.0.2 1200 | dev: true 1201 | 1202 | /inherits/2.0.4: 1203 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1204 | dev: true 1205 | 1206 | /is-binary-path/2.1.0: 1207 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 1208 | engines: {node: '>=8'} 1209 | dependencies: 1210 | binary-extensions: 2.2.0 1211 | dev: true 1212 | 1213 | /is-extglob/2.1.1: 1214 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1215 | engines: {node: '>=0.10.0'} 1216 | dev: true 1217 | 1218 | /is-glob/4.0.3: 1219 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1220 | engines: {node: '>=0.10.0'} 1221 | dependencies: 1222 | is-extglob: 2.1.1 1223 | dev: true 1224 | 1225 | /is-number/7.0.0: 1226 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1227 | engines: {node: '>=0.12.0'} 1228 | dev: true 1229 | 1230 | /is-path-inside/3.0.3: 1231 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 1232 | engines: {node: '>=8'} 1233 | dev: true 1234 | 1235 | /is-stream/3.0.0: 1236 | resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} 1237 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1238 | dev: true 1239 | 1240 | /isexe/2.0.0: 1241 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1242 | dev: true 1243 | 1244 | /js-sdsl/4.2.0: 1245 | resolution: {integrity: sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==} 1246 | dev: true 1247 | 1248 | /js-yaml/4.1.0: 1249 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1250 | hasBin: true 1251 | dependencies: 1252 | argparse: 2.0.1 1253 | dev: true 1254 | 1255 | /json-schema-traverse/0.4.1: 1256 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1257 | dev: true 1258 | 1259 | /json-stable-stringify-without-jsonify/1.0.1: 1260 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 1261 | dev: true 1262 | 1263 | /kleur/4.1.5: 1264 | resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} 1265 | engines: {node: '>=6'} 1266 | dev: true 1267 | 1268 | /levn/0.4.1: 1269 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 1270 | engines: {node: '>= 0.8.0'} 1271 | dependencies: 1272 | prelude-ls: 1.2.1 1273 | type-check: 0.4.0 1274 | dev: true 1275 | 1276 | /locate-path/6.0.0: 1277 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1278 | engines: {node: '>=10'} 1279 | dependencies: 1280 | p-locate: 5.0.0 1281 | dev: true 1282 | 1283 | /lodash.merge/4.6.2: 1284 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 1285 | dev: true 1286 | 1287 | /lru-cache/6.0.0: 1288 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 1289 | engines: {node: '>=10'} 1290 | dependencies: 1291 | yallist: 4.0.0 1292 | dev: true 1293 | 1294 | /magic-string/0.25.9: 1295 | resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} 1296 | dependencies: 1297 | sourcemap-codec: 1.4.8 1298 | dev: true 1299 | 1300 | /merge-stream/2.0.0: 1301 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 1302 | dev: true 1303 | 1304 | /merge2/1.4.1: 1305 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1306 | engines: {node: '>= 8'} 1307 | dev: true 1308 | 1309 | /micromatch/4.0.5: 1310 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 1311 | engines: {node: '>=8.6'} 1312 | dependencies: 1313 | braces: 3.0.2 1314 | picomatch: 2.3.1 1315 | dev: true 1316 | 1317 | /mime/3.0.0: 1318 | resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} 1319 | engines: {node: '>=10.0.0'} 1320 | hasBin: true 1321 | dev: true 1322 | 1323 | /mimic-fn/4.0.0: 1324 | resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} 1325 | engines: {node: '>=12'} 1326 | dev: true 1327 | 1328 | /miniflare/2.10.0: 1329 | resolution: {integrity: sha512-WPveqChVDdmDGv+wFqXjFqEZlZ5/aBlAKX37h/e4TAjl2XsK5nPfQATP8jZXwNDEC5iE29bYZymOqeZkp+t7OA==} 1330 | engines: {node: '>=16.13'} 1331 | hasBin: true 1332 | peerDependencies: 1333 | '@miniflare/storage-redis': 2.10.0 1334 | cron-schedule: ^3.0.4 1335 | ioredis: ^4.27.9 1336 | peerDependenciesMeta: 1337 | '@miniflare/storage-redis': 1338 | optional: true 1339 | cron-schedule: 1340 | optional: true 1341 | ioredis: 1342 | optional: true 1343 | dependencies: 1344 | '@miniflare/cache': 2.10.0 1345 | '@miniflare/cli-parser': 2.10.0 1346 | '@miniflare/core': 2.10.0 1347 | '@miniflare/d1': 2.10.0 1348 | '@miniflare/durable-objects': 2.10.0 1349 | '@miniflare/html-rewriter': 2.10.0 1350 | '@miniflare/http-server': 2.10.0 1351 | '@miniflare/kv': 2.10.0 1352 | '@miniflare/queues': 2.10.0 1353 | '@miniflare/r2': 2.10.0 1354 | '@miniflare/runner-vm': 2.10.0 1355 | '@miniflare/scheduler': 2.10.0 1356 | '@miniflare/shared': 2.10.0 1357 | '@miniflare/sites': 2.10.0 1358 | '@miniflare/storage-file': 2.10.0 1359 | '@miniflare/storage-memory': 2.10.0 1360 | '@miniflare/web-sockets': 2.10.0 1361 | kleur: 4.1.5 1362 | semiver: 1.1.0 1363 | source-map-support: 0.5.21 1364 | undici: 5.9.1 1365 | transitivePeerDependencies: 1366 | - bufferutil 1367 | - utf-8-validate 1368 | dev: true 1369 | 1370 | /minimatch/3.1.2: 1371 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1372 | dependencies: 1373 | brace-expansion: 1.1.11 1374 | dev: true 1375 | 1376 | /ms/2.1.2: 1377 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 1378 | dev: true 1379 | 1380 | /mustache/4.2.0: 1381 | resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==} 1382 | hasBin: true 1383 | dev: true 1384 | 1385 | /nanoid/3.3.4: 1386 | resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} 1387 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1388 | hasBin: true 1389 | dev: true 1390 | 1391 | /natural-compare-lite/1.4.0: 1392 | resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} 1393 | dev: true 1394 | 1395 | /natural-compare/1.4.0: 1396 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 1397 | dev: true 1398 | 1399 | /node-forge/1.3.1: 1400 | resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} 1401 | engines: {node: '>= 6.13.0'} 1402 | dev: true 1403 | 1404 | /normalize-path/3.0.0: 1405 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1406 | engines: {node: '>=0.10.0'} 1407 | dev: true 1408 | 1409 | /npm-run-path/5.1.0: 1410 | resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} 1411 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1412 | dependencies: 1413 | path-key: 4.0.0 1414 | dev: true 1415 | 1416 | /npx-import/1.1.4: 1417 | resolution: {integrity: sha512-3ShymTWOgqGyNlh5lMJAejLuIv3W1K3fbI5Ewc6YErZU3Sp0PqsNs8UIU1O8z5+KVl/Du5ag56Gza9vdorGEoA==} 1418 | dependencies: 1419 | execa: 6.1.0 1420 | parse-package-name: 1.0.0 1421 | semver: 7.3.7 1422 | validate-npm-package-name: 4.0.0 1423 | dev: true 1424 | 1425 | /once/1.4.0: 1426 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 1427 | dependencies: 1428 | wrappy: 1.0.2 1429 | dev: true 1430 | 1431 | /onetime/6.0.0: 1432 | resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} 1433 | engines: {node: '>=12'} 1434 | dependencies: 1435 | mimic-fn: 4.0.0 1436 | dev: true 1437 | 1438 | /optionator/0.9.1: 1439 | resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} 1440 | engines: {node: '>= 0.8.0'} 1441 | dependencies: 1442 | deep-is: 0.1.4 1443 | fast-levenshtein: 2.0.6 1444 | levn: 0.4.1 1445 | prelude-ls: 1.2.1 1446 | type-check: 0.4.0 1447 | word-wrap: 1.2.3 1448 | dev: true 1449 | 1450 | /p-limit/3.1.0: 1451 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 1452 | engines: {node: '>=10'} 1453 | dependencies: 1454 | yocto-queue: 0.1.0 1455 | dev: true 1456 | 1457 | /p-locate/5.0.0: 1458 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 1459 | engines: {node: '>=10'} 1460 | dependencies: 1461 | p-limit: 3.1.0 1462 | dev: true 1463 | 1464 | /parent-module/1.0.1: 1465 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1466 | engines: {node: '>=6'} 1467 | dependencies: 1468 | callsites: 3.1.0 1469 | dev: true 1470 | 1471 | /parse-package-name/1.0.0: 1472 | resolution: {integrity: sha512-kBeTUtcj+SkyfaW4+KBe0HtsloBJ/mKTPoxpVdA57GZiPerREsUWJOhVj9anXweFiJkm5y8FG1sxFZkZ0SN6wg==} 1473 | dev: true 1474 | 1475 | /path-exists/4.0.0: 1476 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1477 | engines: {node: '>=8'} 1478 | dev: true 1479 | 1480 | /path-is-absolute/1.0.1: 1481 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 1482 | engines: {node: '>=0.10.0'} 1483 | dev: true 1484 | 1485 | /path-key/3.1.1: 1486 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1487 | engines: {node: '>=8'} 1488 | dev: true 1489 | 1490 | /path-key/4.0.0: 1491 | resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} 1492 | engines: {node: '>=12'} 1493 | dev: true 1494 | 1495 | /path-to-regexp/6.2.1: 1496 | resolution: {integrity: sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==} 1497 | dev: true 1498 | 1499 | /path-type/4.0.0: 1500 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 1501 | engines: {node: '>=8'} 1502 | dev: true 1503 | 1504 | /picomatch/2.3.1: 1505 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1506 | engines: {node: '>=8.6'} 1507 | dev: true 1508 | 1509 | /prelude-ls/1.2.1: 1510 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 1511 | engines: {node: '>= 0.8.0'} 1512 | dev: true 1513 | 1514 | /prettier/2.8.1: 1515 | resolution: {integrity: sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg==} 1516 | engines: {node: '>=10.13.0'} 1517 | hasBin: true 1518 | dev: true 1519 | 1520 | /punycode/2.1.1: 1521 | resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} 1522 | engines: {node: '>=6'} 1523 | dev: true 1524 | 1525 | /queue-microtask/1.2.3: 1526 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1527 | dev: true 1528 | 1529 | /readdirp/3.6.0: 1530 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 1531 | engines: {node: '>=8.10.0'} 1532 | dependencies: 1533 | picomatch: 2.3.1 1534 | dev: true 1535 | 1536 | /regexpp/3.2.0: 1537 | resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} 1538 | engines: {node: '>=8'} 1539 | dev: true 1540 | 1541 | /resolve-from/4.0.0: 1542 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1543 | engines: {node: '>=4'} 1544 | dev: true 1545 | 1546 | /reusify/1.0.4: 1547 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 1548 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1549 | dev: true 1550 | 1551 | /rimraf/3.0.2: 1552 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 1553 | hasBin: true 1554 | dependencies: 1555 | glob: 7.2.3 1556 | dev: true 1557 | 1558 | /rollup-plugin-inject/3.0.2: 1559 | resolution: {integrity: sha512-ptg9PQwzs3orn4jkgXJ74bfs5vYz1NCZlSQMBUA0wKcGp5i5pA1AO3fOUEte8enhGUC+iapTCzEWw2jEFFUO/w==} 1560 | deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-inject. 1561 | dependencies: 1562 | estree-walker: 0.6.1 1563 | magic-string: 0.25.9 1564 | rollup-pluginutils: 2.8.2 1565 | dev: true 1566 | 1567 | /rollup-plugin-node-polyfills/0.2.1: 1568 | resolution: {integrity: sha512-4kCrKPTJ6sK4/gLL/U5QzVT8cxJcofO0OU74tnB19F40cmuAKSzH5/siithxlofFEjwvw1YAhPmbvGNA6jEroA==} 1569 | dependencies: 1570 | rollup-plugin-inject: 3.0.2 1571 | dev: true 1572 | 1573 | /rollup-pluginutils/2.8.2: 1574 | resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} 1575 | dependencies: 1576 | estree-walker: 0.6.1 1577 | dev: true 1578 | 1579 | /run-parallel/1.2.0: 1580 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1581 | dependencies: 1582 | queue-microtask: 1.2.3 1583 | dev: true 1584 | 1585 | /selfsigned/2.0.1: 1586 | resolution: {integrity: sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ==} 1587 | engines: {node: '>=10'} 1588 | dependencies: 1589 | node-forge: 1.3.1 1590 | dev: true 1591 | 1592 | /semiver/1.1.0: 1593 | resolution: {integrity: sha512-QNI2ChmuioGC1/xjyYwyZYADILWyW6AmS1UH6gDj/SFUUUS4MBAWs/7mxnkRPc/F4iHezDP+O8t0dO8WHiEOdg==} 1594 | engines: {node: '>=6'} 1595 | dev: true 1596 | 1597 | /semver/7.3.7: 1598 | resolution: {integrity: sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==} 1599 | engines: {node: '>=10'} 1600 | hasBin: true 1601 | dependencies: 1602 | lru-cache: 6.0.0 1603 | dev: true 1604 | 1605 | /set-cookie-parser/2.5.1: 1606 | resolution: {integrity: sha512-1jeBGaKNGdEq4FgIrORu/N570dwoPYio8lSoYLWmX7sQ//0JY08Xh9o5pBcgmHQ/MbsYp/aZnOe1s1lIsbLprQ==} 1607 | dev: true 1608 | 1609 | /shebang-command/2.0.0: 1610 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1611 | engines: {node: '>=8'} 1612 | dependencies: 1613 | shebang-regex: 3.0.0 1614 | dev: true 1615 | 1616 | /shebang-regex/3.0.0: 1617 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1618 | engines: {node: '>=8'} 1619 | dev: true 1620 | 1621 | /signal-exit/3.0.7: 1622 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 1623 | dev: true 1624 | 1625 | /slash/3.0.0: 1626 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 1627 | engines: {node: '>=8'} 1628 | dev: true 1629 | 1630 | /source-map-support/0.5.21: 1631 | resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} 1632 | dependencies: 1633 | buffer-from: 1.1.2 1634 | source-map: 0.6.1 1635 | dev: true 1636 | 1637 | /source-map/0.6.1: 1638 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 1639 | engines: {node: '>=0.10.0'} 1640 | dev: true 1641 | 1642 | /source-map/0.7.4: 1643 | resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} 1644 | engines: {node: '>= 8'} 1645 | dev: true 1646 | 1647 | /sourcemap-codec/1.4.8: 1648 | resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} 1649 | deprecated: Please use @jridgewell/sourcemap-codec instead 1650 | dev: true 1651 | 1652 | /stack-trace/0.0.10: 1653 | resolution: {integrity: sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==} 1654 | dev: true 1655 | 1656 | /streamsearch/1.1.0: 1657 | resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} 1658 | engines: {node: '>=10.0.0'} 1659 | dev: true 1660 | 1661 | /strip-ansi/6.0.1: 1662 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1663 | engines: {node: '>=8'} 1664 | dependencies: 1665 | ansi-regex: 5.0.1 1666 | dev: true 1667 | 1668 | /strip-final-newline/3.0.0: 1669 | resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} 1670 | engines: {node: '>=12'} 1671 | dev: true 1672 | 1673 | /strip-json-comments/3.1.1: 1674 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 1675 | engines: {node: '>=8'} 1676 | dev: true 1677 | 1678 | /supports-color/7.2.0: 1679 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1680 | engines: {node: '>=8'} 1681 | dependencies: 1682 | has-flag: 4.0.0 1683 | dev: true 1684 | 1685 | /tapable/2.2.1: 1686 | resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} 1687 | engines: {node: '>=6'} 1688 | dev: true 1689 | 1690 | /text-table/0.2.0: 1691 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 1692 | dev: true 1693 | 1694 | /to-regex-range/5.0.1: 1695 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1696 | engines: {node: '>=8.0'} 1697 | dependencies: 1698 | is-number: 7.0.0 1699 | dev: true 1700 | 1701 | /ts-loader/9.4.2_typescript@4.9.4: 1702 | resolution: {integrity: sha512-OmlC4WVmFv5I0PpaxYb+qGeGOdm5giHU7HwDDUjw59emP2UYMHy9fFSDcYgSNoH8sXcj4hGCSEhlDZ9ULeDraA==} 1703 | engines: {node: '>=12.0.0'} 1704 | peerDependencies: 1705 | typescript: '*' 1706 | webpack: ^5.0.0 1707 | dependencies: 1708 | chalk: 4.1.2 1709 | enhanced-resolve: 5.10.0 1710 | micromatch: 4.0.5 1711 | semver: 7.3.7 1712 | typescript: 4.9.4 1713 | dev: true 1714 | 1715 | /tslib/1.14.1: 1716 | resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} 1717 | dev: true 1718 | 1719 | /tsutils/3.21.0_typescript@4.9.4: 1720 | resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} 1721 | engines: {node: '>= 6'} 1722 | peerDependencies: 1723 | typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' 1724 | dependencies: 1725 | tslib: 1.14.1 1726 | typescript: 4.9.4 1727 | dev: true 1728 | 1729 | /type-check/0.4.0: 1730 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 1731 | engines: {node: '>= 0.8.0'} 1732 | dependencies: 1733 | prelude-ls: 1.2.1 1734 | dev: true 1735 | 1736 | /type-fest/0.20.2: 1737 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 1738 | engines: {node: '>=10'} 1739 | dev: true 1740 | 1741 | /typescript/4.9.4: 1742 | resolution: {integrity: sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==} 1743 | engines: {node: '>=4.2.0'} 1744 | hasBin: true 1745 | dev: true 1746 | 1747 | /undici/5.9.1: 1748 | resolution: {integrity: sha512-6fB3a+SNnWEm4CJbgo0/CWR8RGcOCQP68SF4X0mxtYTq2VNN8T88NYrWVBAeSX+zb7bny2dx2iYhP3XHi00omg==} 1749 | engines: {node: '>=12.18'} 1750 | dev: true 1751 | 1752 | /uri-js/4.4.1: 1753 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 1754 | dependencies: 1755 | punycode: 2.1.1 1756 | dev: true 1757 | 1758 | /urlpattern-polyfill/4.0.3: 1759 | resolution: {integrity: sha512-DOE84vZT2fEcl9gqCUTcnAw5ZY5Id55ikUcziSUntuEFL3pRvavg5kwDmTEUJkeCHInTlV/HexFomgYnzO5kdQ==} 1760 | dev: true 1761 | 1762 | /validate-npm-package-name/4.0.0: 1763 | resolution: {integrity: sha512-mzR0L8ZDktZjpX4OB46KT+56MAhl4EIazWP/+G/HPGuvfdaqg4YsCdtOm6U9+LOFyYDoh4dpnpxZRB9MQQns5Q==} 1764 | engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} 1765 | dependencies: 1766 | builtins: 5.0.1 1767 | dev: true 1768 | 1769 | /which/2.0.2: 1770 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1771 | engines: {node: '>= 8'} 1772 | hasBin: true 1773 | dependencies: 1774 | isexe: 2.0.0 1775 | dev: true 1776 | 1777 | /word-wrap/1.2.3: 1778 | resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} 1779 | engines: {node: '>=0.10.0'} 1780 | dev: true 1781 | 1782 | /wrangler/2.6.2: 1783 | resolution: {integrity: sha512-+in4oEQXDs6+vE+1c6niBd3IrW1DMRTbauR6G0u3TpD6UaXOLwLdBxRLEbN3m82dN+WNm7l1MbFZrKc/TnWjhw==} 1784 | engines: {node: '>=16.13.0'} 1785 | hasBin: true 1786 | dependencies: 1787 | '@cloudflare/kv-asset-handler': 0.2.0 1788 | '@esbuild-plugins/node-globals-polyfill': 0.1.1_esbuild@0.14.51 1789 | '@esbuild-plugins/node-modules-polyfill': 0.1.4_esbuild@0.14.51 1790 | '@miniflare/core': 2.10.0 1791 | '@miniflare/d1': 2.10.0 1792 | '@miniflare/durable-objects': 2.10.0 1793 | blake3-wasm: 2.1.5 1794 | chokidar: 3.5.3 1795 | esbuild: 0.14.51 1796 | miniflare: 2.10.0 1797 | nanoid: 3.3.4 1798 | path-to-regexp: 6.2.1 1799 | selfsigned: 2.0.1 1800 | source-map: 0.7.4 1801 | xxhash-wasm: 1.0.1 1802 | optionalDependencies: 1803 | fsevents: 2.3.2 1804 | transitivePeerDependencies: 1805 | - '@miniflare/storage-redis' 1806 | - bufferutil 1807 | - cron-schedule 1808 | - ioredis 1809 | - utf-8-validate 1810 | dev: true 1811 | 1812 | /wrappy/1.0.2: 1813 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 1814 | dev: true 1815 | 1816 | /ws/8.8.1: 1817 | resolution: {integrity: sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA==} 1818 | engines: {node: '>=10.0.0'} 1819 | peerDependencies: 1820 | bufferutil: ^4.0.1 1821 | utf-8-validate: ^5.0.2 1822 | peerDependenciesMeta: 1823 | bufferutil: 1824 | optional: true 1825 | utf-8-validate: 1826 | optional: true 1827 | dev: true 1828 | 1829 | /xxhash-wasm/1.0.1: 1830 | resolution: {integrity: sha512-Lc9CTvDrH2vRoiaUzz25q7lRaviMhz90pkx6YxR9EPYtF99yOJnv2cB+CQ0hp/TLoqrUsk8z/W2EN31T568Azw==} 1831 | dev: true 1832 | 1833 | /yallist/4.0.0: 1834 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 1835 | dev: true 1836 | 1837 | /yocto-queue/0.1.0: 1838 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 1839 | engines: {node: '>=10'} 1840 | dev: true 1841 | 1842 | /youch/2.2.2: 1843 | resolution: {integrity: sha512-/FaCeG3GkuJwaMR34GHVg0l8jCbafZLHiFowSjqLlqhC6OMyf2tPJBu8UirF7/NI9X/R5ai4QfEKUCOxMAGxZQ==} 1844 | dependencies: 1845 | '@types/stack-trace': 0.0.29 1846 | cookie: 0.4.2 1847 | mustache: 4.2.0 1848 | stack-trace: 0.0.10 1849 | dev: true 1850 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | import { Hono } from "hono"; 2 | import { cors } from "hono/cors"; 3 | 4 | const app = new Hono(); 5 | 6 | app.use("*", cors()); 7 | 8 | app.get("*", async (c) => { 9 | const { pathname } = new URL(c.req.url); 10 | let requestedUrl: string = pathname.substring(1); 11 | ["http:/", "https:/"].forEach((prefix) => { 12 | if (requestedUrl.startsWith(prefix)) 13 | requestedUrl = requestedUrl.substring(prefix.length); 14 | }); 15 | requestedUrl = `http://${requestedUrl}`; 16 | 17 | try { 18 | const url = new URL(requestedUrl); 19 | const html = await fetch(url.href).then((res) => res.text()); 20 | const matches = html.match(/(.*?)<\/title>/); 21 | return c.text(matches?.[1] ?? ""); 22 | } catch (err) { 23 | return c.text(`Error: ${err}`, 500); 24 | } 25 | }); 26 | 27 | export default app; 28 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "outDir": "./dist", 4 | "module": "commonjs", 5 | "target": "esnext", 6 | "lib": ["esnext"], 7 | "alwaysStrict": true, 8 | "strict": true, 9 | "preserveConstEnums": true, 10 | "moduleResolution": "node", 11 | "sourceMap": true, 12 | "esModuleInterop": true, 13 | "types": ["@cloudflare/workers-types"] 14 | }, 15 | "include": ["src"], 16 | "exclude": ["node_modules", "dist", "test"] 17 | } 18 | --------------------------------------------------------------------------------