├── .gitignore ├── .npmrc ├── LICENSE ├── README.md ├── package-lock.json ├── package.json ├── postcss.config.js ├── src ├── app.css ├── app.d.ts ├── app.html ├── lib │ └── index.ts └── routes │ ├── +layout.svelte │ └── +page.svelte ├── static ├── embed.webp ├── favicon.png ├── loading.svg ├── options.svg ├── settings.svg └── trash.svg ├── svelte.config.js ├── tailwind.config.js ├── tsconfig.json └── vite.config.ts /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /build 4 | /.svelte-kit 5 | /package 6 | .env 7 | .env.* 8 | !.env.example 9 | vite.config.js.timestamp-* 10 | vite.config.ts.timestamp-* 11 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | resolution-mode=highest 3 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Mozilla Public License Version 2.0 2 | ================================== 3 | 4 | 1. Definitions 5 | -------------- 6 | 7 | 1.1. "Contributor" 8 | means each individual or legal entity that creates, contributes to 9 | the creation of, or owns Covered Software. 10 | 11 | 1.2. "Contributor Version" 12 | means the combination of the Contributions of others (if any) used 13 | by a Contributor and that particular Contributor's Contribution. 14 | 15 | 1.3. "Contribution" 16 | means Covered Software of a particular Contributor. 17 | 18 | 1.4. "Covered Software" 19 | means Source Code Form to which the initial Contributor has attached 20 | the notice in Exhibit A, the Executable Form of such Source Code 21 | Form, and Modifications of such Source Code Form, in each case 22 | including portions thereof. 23 | 24 | 1.5. "Incompatible With Secondary Licenses" 25 | means 26 | 27 | (a) that the initial Contributor has attached the notice described 28 | in Exhibit B to the Covered Software; or 29 | 30 | (b) that the Covered Software was made available under the terms of 31 | version 1.1 or earlier of the License, but not also under the 32 | terms of a Secondary License. 33 | 34 | 1.6. "Executable Form" 35 | means any form of the work other than Source Code Form. 36 | 37 | 1.7. "Larger Work" 38 | means a work that combines Covered Software with other material, in 39 | a separate file or files, that is not Covered Software. 40 | 41 | 1.8. "License" 42 | means this document. 43 | 44 | 1.9. "Licensable" 45 | means having the right to grant, to the maximum extent possible, 46 | whether at the time of the initial grant or subsequently, any and 47 | all of the rights conveyed by this License. 48 | 49 | 1.10. "Modifications" 50 | means any of the following: 51 | 52 | (a) any file in Source Code Form that results from an addition to, 53 | deletion from, or modification of the contents of Covered 54 | Software; or 55 | 56 | (b) any new file in Source Code Form that contains any Covered 57 | Software. 58 | 59 | 1.11. "Patent Claims" of a Contributor 60 | means any patent claim(s), including without limitation, method, 61 | process, and apparatus claims, in any patent Licensable by such 62 | Contributor that would be infringed, but for the grant of the 63 | License, by the making, using, selling, offering for sale, having 64 | made, import, or transfer of either its Contributions or its 65 | Contributor Version. 66 | 67 | 1.12. "Secondary License" 68 | means either the GNU General Public License, Version 2.0, the GNU 69 | Lesser General Public License, Version 2.1, the GNU Affero General 70 | Public License, Version 3.0, or any later versions of those 71 | licenses. 72 | 73 | 1.13. "Source Code Form" 74 | means the form of the work preferred for making modifications. 75 | 76 | 1.14. "You" (or "Your") 77 | means an individual or a legal entity exercising rights under this 78 | License. For legal entities, "You" includes any entity that 79 | controls, is controlled by, or is under common control with You. For 80 | purposes of this definition, "control" means (a) the power, direct 81 | or indirect, to cause the direction or management of such entity, 82 | whether by contract or otherwise, or (b) ownership of more than 83 | fifty percent (50%) of the outstanding shares or beneficial 84 | ownership of such entity. 85 | 86 | 2. License Grants and Conditions 87 | -------------------------------- 88 | 89 | 2.1. Grants 90 | 91 | Each Contributor hereby grants You a world-wide, royalty-free, 92 | non-exclusive license: 93 | 94 | (a) under intellectual property rights (other than patent or trademark) 95 | Licensable by such Contributor to use, reproduce, make available, 96 | modify, display, perform, distribute, and otherwise exploit its 97 | Contributions, either on an unmodified basis, with Modifications, or 98 | as part of a Larger Work; and 99 | 100 | (b) under Patent Claims of such Contributor to make, use, sell, offer 101 | for sale, have made, import, and otherwise transfer either its 102 | Contributions or its Contributor Version. 103 | 104 | 2.2. Effective Date 105 | 106 | The licenses granted in Section 2.1 with respect to any Contribution 107 | become effective for each Contribution on the date the Contributor first 108 | distributes such Contribution. 109 | 110 | 2.3. Limitations on Grant Scope 111 | 112 | The licenses granted in this Section 2 are the only rights granted under 113 | this License. No additional rights or licenses will be implied from the 114 | distribution or licensing of Covered Software under this License. 115 | Notwithstanding Section 2.1(b) above, no patent license is granted by a 116 | Contributor: 117 | 118 | (a) for any code that a Contributor has removed from Covered Software; 119 | or 120 | 121 | (b) for infringements caused by: (i) Your and any other third party's 122 | modifications of Covered Software, or (ii) the combination of its 123 | Contributions with other software (except as part of its Contributor 124 | Version); or 125 | 126 | (c) under Patent Claims infringed by Covered Software in the absence of 127 | its Contributions. 128 | 129 | This License does not grant any rights in the trademarks, service marks, 130 | or logos of any Contributor (except as may be necessary to comply with 131 | the notice requirements in Section 3.4). 132 | 133 | 2.4. Subsequent Licenses 134 | 135 | No Contributor makes additional grants as a result of Your choice to 136 | distribute the Covered Software under a subsequent version of this 137 | License (see Section 10.2) or under the terms of a Secondary License (if 138 | permitted under the terms of Section 3.3). 139 | 140 | 2.5. Representation 141 | 142 | Each Contributor represents that the Contributor believes its 143 | Contributions are its original creation(s) or it has sufficient rights 144 | to grant the rights to its Contributions conveyed by this License. 145 | 146 | 2.6. Fair Use 147 | 148 | This License is not intended to limit any rights You have under 149 | applicable copyright doctrines of fair use, fair dealing, or other 150 | equivalents. 151 | 152 | 2.7. Conditions 153 | 154 | Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted 155 | in Section 2.1. 156 | 157 | 3. Responsibilities 158 | ------------------- 159 | 160 | 3.1. Distribution of Source Form 161 | 162 | All distribution of Covered Software in Source Code Form, including any 163 | Modifications that You create or to which You contribute, must be under 164 | the terms of this License. You must inform recipients that the Source 165 | Code Form of the Covered Software is governed by the terms of this 166 | License, and how they can obtain a copy of this License. You may not 167 | attempt to alter or restrict the recipients' rights in the Source Code 168 | Form. 169 | 170 | 3.2. Distribution of Executable Form 171 | 172 | If You distribute Covered Software in Executable Form then: 173 | 174 | (a) such Covered Software must also be made available in Source Code 175 | Form, as described in Section 3.1, and You must inform recipients of 176 | the Executable Form how they can obtain a copy of such Source Code 177 | Form by reasonable means in a timely manner, at a charge no more 178 | than the cost of distribution to the recipient; and 179 | 180 | (b) You may distribute such Executable Form under the terms of this 181 | License, or sublicense it under different terms, provided that the 182 | license for the Executable Form does not attempt to limit or alter 183 | the recipients' rights in the Source Code Form under this License. 184 | 185 | 3.3. Distribution of a Larger Work 186 | 187 | You may create and distribute a Larger Work under terms of Your choice, 188 | provided that You also comply with the requirements of this License for 189 | the Covered Software. If the Larger Work is a combination of Covered 190 | Software with a work governed by one or more Secondary Licenses, and the 191 | Covered Software is not Incompatible With Secondary Licenses, this 192 | License permits You to additionally distribute such Covered Software 193 | under the terms of such Secondary License(s), so that the recipient of 194 | the Larger Work may, at their option, further distribute the Covered 195 | Software under the terms of either this License or such Secondary 196 | License(s). 197 | 198 | 3.4. Notices 199 | 200 | You may not remove or alter the substance of any license notices 201 | (including copyright notices, patent notices, disclaimers of warranty, 202 | or limitations of liability) contained within the Source Code Form of 203 | the Covered Software, except that You may alter any license notices to 204 | the extent required to remedy known factual inaccuracies. 205 | 206 | 3.5. Application of Additional Terms 207 | 208 | You may choose to offer, and to charge a fee for, warranty, support, 209 | indemnity or liability obligations to one or more recipients of Covered 210 | Software. However, You may do so only on Your own behalf, and not on 211 | behalf of any Contributor. You must make it absolutely clear that any 212 | such warranty, support, indemnity, or liability obligation is offered by 213 | You alone, and You hereby agree to indemnify every Contributor for any 214 | liability incurred by such Contributor as a result of warranty, support, 215 | indemnity or liability terms You offer. You may include additional 216 | disclaimers of warranty and limitations of liability specific to any 217 | jurisdiction. 218 | 219 | 4. Inability to Comply Due to Statute or Regulation 220 | --------------------------------------------------- 221 | 222 | If it is impossible for You to comply with any of the terms of this 223 | License with respect to some or all of the Covered Software due to 224 | statute, judicial order, or regulation then You must: (a) comply with 225 | the terms of this License to the maximum extent possible; and (b) 226 | describe the limitations and the code they affect. Such description must 227 | be placed in a text file included with all distributions of the Covered 228 | Software under this License. Except to the extent prohibited by statute 229 | or regulation, such description must be sufficiently detailed for a 230 | recipient of ordinary skill to be able to understand it. 231 | 232 | 5. Termination 233 | -------------- 234 | 235 | 5.1. The rights granted under this License will terminate automatically 236 | if You fail to comply with any of its terms. However, if You become 237 | compliant, then the rights granted under this License from a particular 238 | Contributor are reinstated (a) provisionally, unless and until such 239 | Contributor explicitly and finally terminates Your grants, and (b) on an 240 | ongoing basis, if such Contributor fails to notify You of the 241 | non-compliance by some reasonable means prior to 60 days after You have 242 | come back into compliance. Moreover, Your grants from a particular 243 | Contributor are reinstated on an ongoing basis if such Contributor 244 | notifies You of the non-compliance by some reasonable means, this is the 245 | first time You have received notice of non-compliance with this License 246 | from such Contributor, and You become compliant prior to 30 days after 247 | Your receipt of the notice. 248 | 249 | 5.2. If You initiate litigation against any entity by asserting a patent 250 | infringement claim (excluding declaratory judgment actions, 251 | counter-claims, and cross-claims) alleging that a Contributor Version 252 | directly or indirectly infringes any patent, then the rights granted to 253 | You by any and all Contributors for the Covered Software under Section 254 | 2.1 of this License shall terminate. 255 | 256 | 5.3. In the event of termination under Sections 5.1 or 5.2 above, all 257 | end user license agreements (excluding distributors and resellers) which 258 | have been validly granted by You or Your distributors under this License 259 | prior to termination shall survive termination. 260 | 261 | ************************************************************************ 262 | * * 263 | * 6. Disclaimer of Warranty * 264 | * ------------------------- * 265 | * * 266 | * Covered Software is provided under this License on an "as is" * 267 | * basis, without warranty of any kind, either expressed, implied, or * 268 | * statutory, including, without limitation, warranties that the * 269 | * Covered Software is free of defects, merchantable, fit for a * 270 | * particular purpose or non-infringing. The entire risk as to the * 271 | * quality and performance of the Covered Software is with You. * 272 | * Should any Covered Software prove defective in any respect, You * 273 | * (not any Contributor) assume the cost of any necessary servicing, * 274 | * repair, or correction. This disclaimer of warranty constitutes an * 275 | * essential part of this License. No use of any Covered Software is * 276 | * authorized under this License except under this disclaimer. * 277 | * * 278 | ************************************************************************ 279 | 280 | ************************************************************************ 281 | * * 282 | * 7. Limitation of Liability * 283 | * -------------------------- * 284 | * * 285 | * Under no circumstances and under no legal theory, whether tort * 286 | * (including negligence), contract, or otherwise, shall any * 287 | * Contributor, or anyone who distributes Covered Software as * 288 | * permitted above, be liable to You for any direct, indirect, * 289 | * special, incidental, or consequential damages of any character * 290 | * including, without limitation, damages for lost profits, loss of * 291 | * goodwill, work stoppage, computer failure or malfunction, or any * 292 | * and all other commercial damages or losses, even if such party * 293 | * shall have been informed of the possibility of such damages. This * 294 | * limitation of liability shall not apply to liability for death or * 295 | * personal injury resulting from such party's negligence to the * 296 | * extent applicable law prohibits such limitation. Some * 297 | * jurisdictions do not allow the exclusion or limitation of * 298 | * incidental or consequential damages, so this exclusion and * 299 | * limitation may not apply to You. * 300 | * * 301 | ************************************************************************ 302 | 303 | 8. Litigation 304 | ------------- 305 | 306 | Any litigation relating to this License may be brought only in the 307 | courts of a jurisdiction where the defendant maintains its principal 308 | place of business and such litigation shall be governed by laws of that 309 | jurisdiction, without reference to its conflict-of-law provisions. 310 | Nothing in this Section shall prevent a party's ability to bring 311 | cross-claims or counter-claims. 312 | 313 | 9. Miscellaneous 314 | ---------------- 315 | 316 | This License represents the complete agreement concerning the subject 317 | matter hereof. If any provision of this License is held to be 318 | unenforceable, such provision shall be reformed only to the extent 319 | necessary to make it enforceable. Any law or regulation which provides 320 | that the language of a contract shall be construed against the drafter 321 | shall not be used to construe this License against a Contributor. 322 | 323 | 10. Versions of the License 324 | --------------------------- 325 | 326 | 10.1. New Versions 327 | 328 | Mozilla Foundation is the license steward. Except as provided in Section 329 | 10.3, no one other than the license steward has the right to modify or 330 | publish new versions of this License. Each version will be given a 331 | distinguishing version number. 332 | 333 | 10.2. Effect of New Versions 334 | 335 | You may distribute the Covered Software under the terms of the version 336 | of the License under which You originally received the Covered Software, 337 | or under the terms of any subsequent version published by the license 338 | steward. 339 | 340 | 10.3. Modified Versions 341 | 342 | If you create software not governed by this License, and you want to 343 | create a new license for such software, you may create and use a 344 | modified version of this License if you rename the license and remove 345 | any references to the name of the license steward (except to note that 346 | such modified license differs from this License). 347 | 348 | 10.4. Distributing Source Code Form that is Incompatible With Secondary 349 | Licenses 350 | 351 | If You choose to distribute Source Code Form that is Incompatible With 352 | Secondary Licenses under the terms of this version of the License, the 353 | notice described in Exhibit B of this License must be attached. 354 | 355 | Exhibit A - Source Code Form License Notice 356 | ------------------------------------------- 357 | 358 | This Source Code Form is subject to the terms of the Mozilla Public 359 | License, v. 2.0. If a copy of the MPL was not distributed with this 360 | file, You can obtain one at http://mozilla.org/MPL/2.0/. 361 | 362 | If it is not possible or desirable to put the notice in a particular 363 | file, then You may include the notice in a location (such as a LICENSE 364 | file in a relevant directory) where a recipient would be likely to look 365 | for such a notice. 366 | 367 | You may add additional accurate notices of copyright ownership. 368 | 369 | Exhibit B - "Incompatible With Secondary Licenses" Notice 370 | --------------------------------------------------------- 371 | 372 | This Source Code Form is "Incompatible With Secondary Licenses", as 373 | defined by the Mozilla Public License, v. 2.0. 374 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ItsBreadTime/BreadImagine/e7400b1b3659e4e164229521c0abc8852cc9bebb/README.md -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "breadhorde", 3 | "version": "0.0.1", 4 | "lockfileVersion": 3, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "breadhorde", 9 | "version": "0.0.1", 10 | "dependencies": { 11 | "node-fetch": "^3.3.2", 12 | "openai": "^4.33.0" 13 | }, 14 | "devDependencies": { 15 | "@sveltejs/adapter-auto": "^2.0.0", 16 | "@sveltejs/kit": "^1.30.4", 17 | "autoprefixer": "^10.4.14", 18 | "postcss": "^8.4.31", 19 | "svelte": "^4.0.5", 20 | "svelte-check": "^3.4.3", 21 | "tailwindcss": "^3.3.3", 22 | "tslib": "^2.4.1", 23 | "typescript": "^5.0.0", 24 | "vite": "^4.5.3" 25 | } 26 | }, 27 | "node_modules/@alloc/quick-lru": { 28 | "version": "5.2.0", 29 | "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", 30 | "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", 31 | "dev": true, 32 | "engines": { 33 | "node": ">=10" 34 | }, 35 | "funding": { 36 | "url": "https://github.com/sponsors/sindresorhus" 37 | } 38 | }, 39 | "node_modules/@ampproject/remapping": { 40 | "version": "2.2.1", 41 | "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", 42 | "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", 43 | "dev": true, 44 | "dependencies": { 45 | "@jridgewell/gen-mapping": "^0.3.0", 46 | "@jridgewell/trace-mapping": "^0.3.9" 47 | }, 48 | "engines": { 49 | "node": ">=6.0.0" 50 | } 51 | }, 52 | "node_modules/@esbuild/android-arm": { 53 | "version": "0.18.20", 54 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", 55 | "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", 56 | "cpu": [ 57 | "arm" 58 | ], 59 | "dev": true, 60 | "optional": true, 61 | "os": [ 62 | "android" 63 | ], 64 | "engines": { 65 | "node": ">=12" 66 | } 67 | }, 68 | "node_modules/@esbuild/android-arm64": { 69 | "version": "0.18.20", 70 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", 71 | "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", 72 | "cpu": [ 73 | "arm64" 74 | ], 75 | "dev": true, 76 | "optional": true, 77 | "os": [ 78 | "android" 79 | ], 80 | "engines": { 81 | "node": ">=12" 82 | } 83 | }, 84 | "node_modules/@esbuild/android-x64": { 85 | "version": "0.18.20", 86 | "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", 87 | "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", 88 | "cpu": [ 89 | "x64" 90 | ], 91 | "dev": true, 92 | "optional": true, 93 | "os": [ 94 | "android" 95 | ], 96 | "engines": { 97 | "node": ">=12" 98 | } 99 | }, 100 | "node_modules/@esbuild/darwin-arm64": { 101 | "version": "0.18.20", 102 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", 103 | "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", 104 | "cpu": [ 105 | "arm64" 106 | ], 107 | "dev": true, 108 | "optional": true, 109 | "os": [ 110 | "darwin" 111 | ], 112 | "engines": { 113 | "node": ">=12" 114 | } 115 | }, 116 | "node_modules/@esbuild/darwin-x64": { 117 | "version": "0.18.20", 118 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", 119 | "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", 120 | "cpu": [ 121 | "x64" 122 | ], 123 | "dev": true, 124 | "optional": true, 125 | "os": [ 126 | "darwin" 127 | ], 128 | "engines": { 129 | "node": ">=12" 130 | } 131 | }, 132 | "node_modules/@esbuild/freebsd-arm64": { 133 | "version": "0.18.20", 134 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", 135 | "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", 136 | "cpu": [ 137 | "arm64" 138 | ], 139 | "dev": true, 140 | "optional": true, 141 | "os": [ 142 | "freebsd" 143 | ], 144 | "engines": { 145 | "node": ">=12" 146 | } 147 | }, 148 | "node_modules/@esbuild/freebsd-x64": { 149 | "version": "0.18.20", 150 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", 151 | "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", 152 | "cpu": [ 153 | "x64" 154 | ], 155 | "dev": true, 156 | "optional": true, 157 | "os": [ 158 | "freebsd" 159 | ], 160 | "engines": { 161 | "node": ">=12" 162 | } 163 | }, 164 | "node_modules/@esbuild/linux-arm": { 165 | "version": "0.18.20", 166 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", 167 | "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", 168 | "cpu": [ 169 | "arm" 170 | ], 171 | "dev": true, 172 | "optional": true, 173 | "os": [ 174 | "linux" 175 | ], 176 | "engines": { 177 | "node": ">=12" 178 | } 179 | }, 180 | "node_modules/@esbuild/linux-arm64": { 181 | "version": "0.18.20", 182 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", 183 | "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", 184 | "cpu": [ 185 | "arm64" 186 | ], 187 | "dev": true, 188 | "optional": true, 189 | "os": [ 190 | "linux" 191 | ], 192 | "engines": { 193 | "node": ">=12" 194 | } 195 | }, 196 | "node_modules/@esbuild/linux-ia32": { 197 | "version": "0.18.20", 198 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", 199 | "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", 200 | "cpu": [ 201 | "ia32" 202 | ], 203 | "dev": true, 204 | "optional": true, 205 | "os": [ 206 | "linux" 207 | ], 208 | "engines": { 209 | "node": ">=12" 210 | } 211 | }, 212 | "node_modules/@esbuild/linux-loong64": { 213 | "version": "0.18.20", 214 | "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", 215 | "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", 216 | "cpu": [ 217 | "loong64" 218 | ], 219 | "dev": true, 220 | "optional": true, 221 | "os": [ 222 | "linux" 223 | ], 224 | "engines": { 225 | "node": ">=12" 226 | } 227 | }, 228 | "node_modules/@esbuild/linux-mips64el": { 229 | "version": "0.18.20", 230 | "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", 231 | "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", 232 | "cpu": [ 233 | "mips64el" 234 | ], 235 | "dev": true, 236 | "optional": true, 237 | "os": [ 238 | "linux" 239 | ], 240 | "engines": { 241 | "node": ">=12" 242 | } 243 | }, 244 | "node_modules/@esbuild/linux-ppc64": { 245 | "version": "0.18.20", 246 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", 247 | "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", 248 | "cpu": [ 249 | "ppc64" 250 | ], 251 | "dev": true, 252 | "optional": true, 253 | "os": [ 254 | "linux" 255 | ], 256 | "engines": { 257 | "node": ">=12" 258 | } 259 | }, 260 | "node_modules/@esbuild/linux-riscv64": { 261 | "version": "0.18.20", 262 | "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", 263 | "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", 264 | "cpu": [ 265 | "riscv64" 266 | ], 267 | "dev": true, 268 | "optional": true, 269 | "os": [ 270 | "linux" 271 | ], 272 | "engines": { 273 | "node": ">=12" 274 | } 275 | }, 276 | "node_modules/@esbuild/linux-s390x": { 277 | "version": "0.18.20", 278 | "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", 279 | "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", 280 | "cpu": [ 281 | "s390x" 282 | ], 283 | "dev": true, 284 | "optional": true, 285 | "os": [ 286 | "linux" 287 | ], 288 | "engines": { 289 | "node": ">=12" 290 | } 291 | }, 292 | "node_modules/@esbuild/linux-x64": { 293 | "version": "0.18.20", 294 | "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", 295 | "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", 296 | "cpu": [ 297 | "x64" 298 | ], 299 | "dev": true, 300 | "optional": true, 301 | "os": [ 302 | "linux" 303 | ], 304 | "engines": { 305 | "node": ">=12" 306 | } 307 | }, 308 | "node_modules/@esbuild/netbsd-x64": { 309 | "version": "0.18.20", 310 | "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", 311 | "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", 312 | "cpu": [ 313 | "x64" 314 | ], 315 | "dev": true, 316 | "optional": true, 317 | "os": [ 318 | "netbsd" 319 | ], 320 | "engines": { 321 | "node": ">=12" 322 | } 323 | }, 324 | "node_modules/@esbuild/openbsd-x64": { 325 | "version": "0.18.20", 326 | "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", 327 | "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", 328 | "cpu": [ 329 | "x64" 330 | ], 331 | "dev": true, 332 | "optional": true, 333 | "os": [ 334 | "openbsd" 335 | ], 336 | "engines": { 337 | "node": ">=12" 338 | } 339 | }, 340 | "node_modules/@esbuild/sunos-x64": { 341 | "version": "0.18.20", 342 | "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", 343 | "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", 344 | "cpu": [ 345 | "x64" 346 | ], 347 | "dev": true, 348 | "optional": true, 349 | "os": [ 350 | "sunos" 351 | ], 352 | "engines": { 353 | "node": ">=12" 354 | } 355 | }, 356 | "node_modules/@esbuild/win32-arm64": { 357 | "version": "0.18.20", 358 | "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", 359 | "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", 360 | "cpu": [ 361 | "arm64" 362 | ], 363 | "dev": true, 364 | "optional": true, 365 | "os": [ 366 | "win32" 367 | ], 368 | "engines": { 369 | "node": ">=12" 370 | } 371 | }, 372 | "node_modules/@esbuild/win32-ia32": { 373 | "version": "0.18.20", 374 | "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", 375 | "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", 376 | "cpu": [ 377 | "ia32" 378 | ], 379 | "dev": true, 380 | "optional": true, 381 | "os": [ 382 | "win32" 383 | ], 384 | "engines": { 385 | "node": ">=12" 386 | } 387 | }, 388 | "node_modules/@esbuild/win32-x64": { 389 | "version": "0.18.20", 390 | "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", 391 | "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", 392 | "cpu": [ 393 | "x64" 394 | ], 395 | "dev": true, 396 | "optional": true, 397 | "os": [ 398 | "win32" 399 | ], 400 | "engines": { 401 | "node": ">=12" 402 | } 403 | }, 404 | "node_modules/@fastify/busboy": { 405 | "version": "2.1.1", 406 | "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", 407 | "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", 408 | "dev": true, 409 | "engines": { 410 | "node": ">=14" 411 | } 412 | }, 413 | "node_modules/@jridgewell/gen-mapping": { 414 | "version": "0.3.3", 415 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", 416 | "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", 417 | "dev": true, 418 | "dependencies": { 419 | "@jridgewell/set-array": "^1.0.1", 420 | "@jridgewell/sourcemap-codec": "^1.4.10", 421 | "@jridgewell/trace-mapping": "^0.3.9" 422 | }, 423 | "engines": { 424 | "node": ">=6.0.0" 425 | } 426 | }, 427 | "node_modules/@jridgewell/resolve-uri": { 428 | "version": "3.1.1", 429 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", 430 | "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", 431 | "dev": true, 432 | "engines": { 433 | "node": ">=6.0.0" 434 | } 435 | }, 436 | "node_modules/@jridgewell/set-array": { 437 | "version": "1.1.2", 438 | "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", 439 | "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", 440 | "dev": true, 441 | "engines": { 442 | "node": ">=6.0.0" 443 | } 444 | }, 445 | "node_modules/@jridgewell/sourcemap-codec": { 446 | "version": "1.4.15", 447 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", 448 | "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", 449 | "dev": true 450 | }, 451 | "node_modules/@jridgewell/trace-mapping": { 452 | "version": "0.3.19", 453 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", 454 | "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", 455 | "dev": true, 456 | "dependencies": { 457 | "@jridgewell/resolve-uri": "^3.1.0", 458 | "@jridgewell/sourcemap-codec": "^1.4.14" 459 | } 460 | }, 461 | "node_modules/@nodelib/fs.scandir": { 462 | "version": "2.1.5", 463 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 464 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 465 | "dev": true, 466 | "dependencies": { 467 | "@nodelib/fs.stat": "2.0.5", 468 | "run-parallel": "^1.1.9" 469 | }, 470 | "engines": { 471 | "node": ">= 8" 472 | } 473 | }, 474 | "node_modules/@nodelib/fs.stat": { 475 | "version": "2.0.5", 476 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 477 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 478 | "dev": true, 479 | "engines": { 480 | "node": ">= 8" 481 | } 482 | }, 483 | "node_modules/@nodelib/fs.walk": { 484 | "version": "1.2.8", 485 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 486 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 487 | "dev": true, 488 | "dependencies": { 489 | "@nodelib/fs.scandir": "2.1.5", 490 | "fastq": "^1.6.0" 491 | }, 492 | "engines": { 493 | "node": ">= 8" 494 | } 495 | }, 496 | "node_modules/@polka/url": { 497 | "version": "1.0.0-next.21", 498 | "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", 499 | "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==", 500 | "dev": true 501 | }, 502 | "node_modules/@sveltejs/adapter-auto": { 503 | "version": "2.1.0", 504 | "resolved": "https://registry.npmjs.org/@sveltejs/adapter-auto/-/adapter-auto-2.1.0.tgz", 505 | "integrity": "sha512-o2pZCfATFtA/Gw/BB0Xm7k4EYaekXxaPGER3xGSY3FvzFJGTlJlZjBseaXwYSM94lZ0HniOjTokN3cWaLX6fow==", 506 | "dev": true, 507 | "dependencies": { 508 | "import-meta-resolve": "^3.0.0" 509 | }, 510 | "peerDependencies": { 511 | "@sveltejs/kit": "^1.0.0" 512 | } 513 | }, 514 | "node_modules/@sveltejs/kit": { 515 | "version": "1.30.4", 516 | "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-1.30.4.tgz", 517 | "integrity": "sha512-JSQIQT6XvdchCRQEm7BABxPC56WP5RYVONAi+09S8tmzeP43fBsRlr95bFmsTQM2RHBldfgQk+jgdnsKI75daA==", 518 | "dev": true, 519 | "hasInstallScript": true, 520 | "dependencies": { 521 | "@sveltejs/vite-plugin-svelte": "^2.5.0", 522 | "@types/cookie": "^0.5.1", 523 | "cookie": "^0.5.0", 524 | "devalue": "^4.3.1", 525 | "esm-env": "^1.0.0", 526 | "kleur": "^4.1.5", 527 | "magic-string": "^0.30.0", 528 | "mrmime": "^1.0.1", 529 | "sade": "^1.8.1", 530 | "set-cookie-parser": "^2.6.0", 531 | "sirv": "^2.0.2", 532 | "tiny-glob": "^0.2.9", 533 | "undici": "^5.28.3" 534 | }, 535 | "bin": { 536 | "svelte-kit": "svelte-kit.js" 537 | }, 538 | "engines": { 539 | "node": "^16.14 || >=18" 540 | }, 541 | "peerDependencies": { 542 | "svelte": "^3.54.0 || ^4.0.0-next.0 || ^5.0.0-next.0", 543 | "vite": "^4.0.0" 544 | } 545 | }, 546 | "node_modules/@sveltejs/vite-plugin-svelte": { 547 | "version": "2.5.3", 548 | "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-2.5.3.tgz", 549 | "integrity": "sha512-erhNtXxE5/6xGZz/M9eXsmI7Pxa6MS7jyTy06zN3Ck++ldrppOnOlJwHHTsMC7DHDQdgUp4NAc4cDNQ9eGdB/w==", 550 | "dev": true, 551 | "dependencies": { 552 | "@sveltejs/vite-plugin-svelte-inspector": "^1.0.4", 553 | "debug": "^4.3.4", 554 | "deepmerge": "^4.3.1", 555 | "kleur": "^4.1.5", 556 | "magic-string": "^0.30.3", 557 | "svelte-hmr": "^0.15.3", 558 | "vitefu": "^0.2.4" 559 | }, 560 | "engines": { 561 | "node": "^14.18.0 || >= 16" 562 | }, 563 | "peerDependencies": { 564 | "svelte": "^3.54.0 || ^4.0.0 || ^5.0.0-next.0", 565 | "vite": "^4.0.0" 566 | } 567 | }, 568 | "node_modules/@sveltejs/vite-plugin-svelte-inspector": { 569 | "version": "1.0.4", 570 | "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-1.0.4.tgz", 571 | "integrity": "sha512-zjiuZ3yydBtwpF3bj0kQNV0YXe+iKE545QGZVTaylW3eAzFr+pJ/cwK8lZEaRp4JtaJXhD5DyWAV4AxLh6DgaQ==", 572 | "dev": true, 573 | "dependencies": { 574 | "debug": "^4.3.4" 575 | }, 576 | "engines": { 577 | "node": "^14.18.0 || >= 16" 578 | }, 579 | "peerDependencies": { 580 | "@sveltejs/vite-plugin-svelte": "^2.2.0", 581 | "svelte": "^3.54.0 || ^4.0.0", 582 | "vite": "^4.0.0" 583 | } 584 | }, 585 | "node_modules/@types/cookie": { 586 | "version": "0.5.1", 587 | "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.5.1.tgz", 588 | "integrity": "sha512-COUnqfB2+ckwXXSFInsFdOAWQzCCx+a5hq2ruyj+Vjund94RJQd4LG2u9hnvJrTgunKAaax7ancBYlDrNYxA0g==", 589 | "dev": true 590 | }, 591 | "node_modules/@types/estree": { 592 | "version": "1.0.1", 593 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", 594 | "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", 595 | "dev": true 596 | }, 597 | "node_modules/@types/node": { 598 | "version": "18.19.30", 599 | "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.30.tgz", 600 | "integrity": "sha512-453z1zPuJLVDbyahaa1sSD5C2sht6ZpHp5rgJNs+H8YGqhluCXcuOUmBYsAo0Tos0cHySJ3lVUGbGgLlqIkpyg==", 601 | "dependencies": { 602 | "undici-types": "~5.26.4" 603 | } 604 | }, 605 | "node_modules/@types/node-fetch": { 606 | "version": "2.6.11", 607 | "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.11.tgz", 608 | "integrity": "sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==", 609 | "dependencies": { 610 | "@types/node": "*", 611 | "form-data": "^4.0.0" 612 | } 613 | }, 614 | "node_modules/@types/pug": { 615 | "version": "2.0.6", 616 | "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.6.tgz", 617 | "integrity": "sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==", 618 | "dev": true 619 | }, 620 | "node_modules/abort-controller": { 621 | "version": "3.0.0", 622 | "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", 623 | "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", 624 | "dependencies": { 625 | "event-target-shim": "^5.0.0" 626 | }, 627 | "engines": { 628 | "node": ">=6.5" 629 | } 630 | }, 631 | "node_modules/acorn": { 632 | "version": "8.10.0", 633 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", 634 | "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", 635 | "dev": true, 636 | "bin": { 637 | "acorn": "bin/acorn" 638 | }, 639 | "engines": { 640 | "node": ">=0.4.0" 641 | } 642 | }, 643 | "node_modules/agentkeepalive": { 644 | "version": "4.5.0", 645 | "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", 646 | "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", 647 | "dependencies": { 648 | "humanize-ms": "^1.2.1" 649 | }, 650 | "engines": { 651 | "node": ">= 8.0.0" 652 | } 653 | }, 654 | "node_modules/any-promise": { 655 | "version": "1.3.0", 656 | "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", 657 | "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", 658 | "dev": true 659 | }, 660 | "node_modules/anymatch": { 661 | "version": "3.1.3", 662 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", 663 | "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", 664 | "dev": true, 665 | "dependencies": { 666 | "normalize-path": "^3.0.0", 667 | "picomatch": "^2.0.4" 668 | }, 669 | "engines": { 670 | "node": ">= 8" 671 | } 672 | }, 673 | "node_modules/arg": { 674 | "version": "5.0.2", 675 | "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", 676 | "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", 677 | "dev": true 678 | }, 679 | "node_modules/aria-query": { 680 | "version": "5.3.0", 681 | "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", 682 | "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", 683 | "dev": true, 684 | "dependencies": { 685 | "dequal": "^2.0.3" 686 | } 687 | }, 688 | "node_modules/asynckit": { 689 | "version": "0.4.0", 690 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 691 | "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" 692 | }, 693 | "node_modules/autoprefixer": { 694 | "version": "10.4.14", 695 | "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", 696 | "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", 697 | "dev": true, 698 | "funding": [ 699 | { 700 | "type": "opencollective", 701 | "url": "https://opencollective.com/postcss/" 702 | }, 703 | { 704 | "type": "tidelift", 705 | "url": "https://tidelift.com/funding/github/npm/autoprefixer" 706 | } 707 | ], 708 | "dependencies": { 709 | "browserslist": "^4.21.5", 710 | "caniuse-lite": "^1.0.30001464", 711 | "fraction.js": "^4.2.0", 712 | "normalize-range": "^0.1.2", 713 | "picocolors": "^1.0.0", 714 | "postcss-value-parser": "^4.2.0" 715 | }, 716 | "bin": { 717 | "autoprefixer": "bin/autoprefixer" 718 | }, 719 | "engines": { 720 | "node": "^10 || ^12 || >=14" 721 | }, 722 | "peerDependencies": { 723 | "postcss": "^8.1.0" 724 | } 725 | }, 726 | "node_modules/axobject-query": { 727 | "version": "3.2.1", 728 | "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", 729 | "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", 730 | "dev": true, 731 | "dependencies": { 732 | "dequal": "^2.0.3" 733 | } 734 | }, 735 | "node_modules/balanced-match": { 736 | "version": "1.0.2", 737 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 738 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 739 | "dev": true 740 | }, 741 | "node_modules/binary-extensions": { 742 | "version": "2.2.0", 743 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 744 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 745 | "dev": true, 746 | "engines": { 747 | "node": ">=8" 748 | } 749 | }, 750 | "node_modules/brace-expansion": { 751 | "version": "1.1.11", 752 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 753 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 754 | "dev": true, 755 | "dependencies": { 756 | "balanced-match": "^1.0.0", 757 | "concat-map": "0.0.1" 758 | } 759 | }, 760 | "node_modules/braces": { 761 | "version": "3.0.2", 762 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 763 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 764 | "dev": true, 765 | "dependencies": { 766 | "fill-range": "^7.0.1" 767 | }, 768 | "engines": { 769 | "node": ">=8" 770 | } 771 | }, 772 | "node_modules/browserslist": { 773 | "version": "4.21.10", 774 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", 775 | "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", 776 | "dev": true, 777 | "funding": [ 778 | { 779 | "type": "opencollective", 780 | "url": "https://opencollective.com/browserslist" 781 | }, 782 | { 783 | "type": "tidelift", 784 | "url": "https://tidelift.com/funding/github/npm/browserslist" 785 | }, 786 | { 787 | "type": "github", 788 | "url": "https://github.com/sponsors/ai" 789 | } 790 | ], 791 | "dependencies": { 792 | "caniuse-lite": "^1.0.30001517", 793 | "electron-to-chromium": "^1.4.477", 794 | "node-releases": "^2.0.13", 795 | "update-browserslist-db": "^1.0.11" 796 | }, 797 | "bin": { 798 | "browserslist": "cli.js" 799 | }, 800 | "engines": { 801 | "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" 802 | } 803 | }, 804 | "node_modules/buffer-crc32": { 805 | "version": "0.2.13", 806 | "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", 807 | "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", 808 | "dev": true, 809 | "engines": { 810 | "node": "*" 811 | } 812 | }, 813 | "node_modules/callsites": { 814 | "version": "3.1.0", 815 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 816 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 817 | "dev": true, 818 | "engines": { 819 | "node": ">=6" 820 | } 821 | }, 822 | "node_modules/camelcase-css": { 823 | "version": "2.0.1", 824 | "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", 825 | "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", 826 | "dev": true, 827 | "engines": { 828 | "node": ">= 6" 829 | } 830 | }, 831 | "node_modules/caniuse-lite": { 832 | "version": "1.0.30001520", 833 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001520.tgz", 834 | "integrity": "sha512-tahF5O9EiiTzwTUqAeFjIZbn4Dnqxzz7ktrgGlMYNLH43Ul26IgTMH/zvL3DG0lZxBYnlT04axvInszUsZULdA==", 835 | "dev": true, 836 | "funding": [ 837 | { 838 | "type": "opencollective", 839 | "url": "https://opencollective.com/browserslist" 840 | }, 841 | { 842 | "type": "tidelift", 843 | "url": "https://tidelift.com/funding/github/npm/caniuse-lite" 844 | }, 845 | { 846 | "type": "github", 847 | "url": "https://github.com/sponsors/ai" 848 | } 849 | ] 850 | }, 851 | "node_modules/chokidar": { 852 | "version": "3.5.3", 853 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", 854 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 855 | "dev": true, 856 | "funding": [ 857 | { 858 | "type": "individual", 859 | "url": "https://paulmillr.com/funding/" 860 | } 861 | ], 862 | "dependencies": { 863 | "anymatch": "~3.1.2", 864 | "braces": "~3.0.2", 865 | "glob-parent": "~5.1.2", 866 | "is-binary-path": "~2.1.0", 867 | "is-glob": "~4.0.1", 868 | "normalize-path": "~3.0.0", 869 | "readdirp": "~3.6.0" 870 | }, 871 | "engines": { 872 | "node": ">= 8.10.0" 873 | }, 874 | "optionalDependencies": { 875 | "fsevents": "~2.3.2" 876 | } 877 | }, 878 | "node_modules/code-red": { 879 | "version": "1.0.4", 880 | "resolved": "https://registry.npmjs.org/code-red/-/code-red-1.0.4.tgz", 881 | "integrity": "sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==", 882 | "dev": true, 883 | "dependencies": { 884 | "@jridgewell/sourcemap-codec": "^1.4.15", 885 | "@types/estree": "^1.0.1", 886 | "acorn": "^8.10.0", 887 | "estree-walker": "^3.0.3", 888 | "periscopic": "^3.1.0" 889 | } 890 | }, 891 | "node_modules/combined-stream": { 892 | "version": "1.0.8", 893 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", 894 | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", 895 | "dependencies": { 896 | "delayed-stream": "~1.0.0" 897 | }, 898 | "engines": { 899 | "node": ">= 0.8" 900 | } 901 | }, 902 | "node_modules/commander": { 903 | "version": "4.1.1", 904 | "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", 905 | "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", 906 | "dev": true, 907 | "engines": { 908 | "node": ">= 6" 909 | } 910 | }, 911 | "node_modules/concat-map": { 912 | "version": "0.0.1", 913 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 914 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 915 | "dev": true 916 | }, 917 | "node_modules/cookie": { 918 | "version": "0.5.0", 919 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", 920 | "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", 921 | "dev": true, 922 | "engines": { 923 | "node": ">= 0.6" 924 | } 925 | }, 926 | "node_modules/css-tree": { 927 | "version": "2.3.1", 928 | "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", 929 | "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", 930 | "dev": true, 931 | "dependencies": { 932 | "mdn-data": "2.0.30", 933 | "source-map-js": "^1.0.1" 934 | }, 935 | "engines": { 936 | "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" 937 | } 938 | }, 939 | "node_modules/cssesc": { 940 | "version": "3.0.0", 941 | "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", 942 | "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", 943 | "dev": true, 944 | "bin": { 945 | "cssesc": "bin/cssesc" 946 | }, 947 | "engines": { 948 | "node": ">=4" 949 | } 950 | }, 951 | "node_modules/data-uri-to-buffer": { 952 | "version": "4.0.1", 953 | "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", 954 | "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", 955 | "engines": { 956 | "node": ">= 12" 957 | } 958 | }, 959 | "node_modules/debug": { 960 | "version": "4.3.4", 961 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 962 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 963 | "dev": true, 964 | "dependencies": { 965 | "ms": "2.1.2" 966 | }, 967 | "engines": { 968 | "node": ">=6.0" 969 | }, 970 | "peerDependenciesMeta": { 971 | "supports-color": { 972 | "optional": true 973 | } 974 | } 975 | }, 976 | "node_modules/deepmerge": { 977 | "version": "4.3.1", 978 | "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", 979 | "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", 980 | "dev": true, 981 | "engines": { 982 | "node": ">=0.10.0" 983 | } 984 | }, 985 | "node_modules/delayed-stream": { 986 | "version": "1.0.0", 987 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 988 | "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", 989 | "engines": { 990 | "node": ">=0.4.0" 991 | } 992 | }, 993 | "node_modules/dequal": { 994 | "version": "2.0.3", 995 | "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", 996 | "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", 997 | "dev": true, 998 | "engines": { 999 | "node": ">=6" 1000 | } 1001 | }, 1002 | "node_modules/detect-indent": { 1003 | "version": "6.1.0", 1004 | "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", 1005 | "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", 1006 | "dev": true, 1007 | "engines": { 1008 | "node": ">=8" 1009 | } 1010 | }, 1011 | "node_modules/devalue": { 1012 | "version": "4.3.2", 1013 | "resolved": "https://registry.npmjs.org/devalue/-/devalue-4.3.2.tgz", 1014 | "integrity": "sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==", 1015 | "dev": true 1016 | }, 1017 | "node_modules/didyoumean": { 1018 | "version": "1.2.2", 1019 | "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", 1020 | "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", 1021 | "dev": true 1022 | }, 1023 | "node_modules/dlv": { 1024 | "version": "1.1.3", 1025 | "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", 1026 | "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", 1027 | "dev": true 1028 | }, 1029 | "node_modules/electron-to-chromium": { 1030 | "version": "1.4.490", 1031 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.490.tgz", 1032 | "integrity": "sha512-6s7NVJz+sATdYnIwhdshx/N/9O6rvMxmhVoDSDFdj6iA45gHR8EQje70+RYsF4GeB+k0IeNSBnP7yG9ZXJFr7A==", 1033 | "dev": true 1034 | }, 1035 | "node_modules/es6-promise": { 1036 | "version": "3.3.1", 1037 | "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", 1038 | "integrity": "sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==", 1039 | "dev": true 1040 | }, 1041 | "node_modules/esbuild": { 1042 | "version": "0.18.20", 1043 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", 1044 | "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", 1045 | "dev": true, 1046 | "hasInstallScript": true, 1047 | "bin": { 1048 | "esbuild": "bin/esbuild" 1049 | }, 1050 | "engines": { 1051 | "node": ">=12" 1052 | }, 1053 | "optionalDependencies": { 1054 | "@esbuild/android-arm": "0.18.20", 1055 | "@esbuild/android-arm64": "0.18.20", 1056 | "@esbuild/android-x64": "0.18.20", 1057 | "@esbuild/darwin-arm64": "0.18.20", 1058 | "@esbuild/darwin-x64": "0.18.20", 1059 | "@esbuild/freebsd-arm64": "0.18.20", 1060 | "@esbuild/freebsd-x64": "0.18.20", 1061 | "@esbuild/linux-arm": "0.18.20", 1062 | "@esbuild/linux-arm64": "0.18.20", 1063 | "@esbuild/linux-ia32": "0.18.20", 1064 | "@esbuild/linux-loong64": "0.18.20", 1065 | "@esbuild/linux-mips64el": "0.18.20", 1066 | "@esbuild/linux-ppc64": "0.18.20", 1067 | "@esbuild/linux-riscv64": "0.18.20", 1068 | "@esbuild/linux-s390x": "0.18.20", 1069 | "@esbuild/linux-x64": "0.18.20", 1070 | "@esbuild/netbsd-x64": "0.18.20", 1071 | "@esbuild/openbsd-x64": "0.18.20", 1072 | "@esbuild/sunos-x64": "0.18.20", 1073 | "@esbuild/win32-arm64": "0.18.20", 1074 | "@esbuild/win32-ia32": "0.18.20", 1075 | "@esbuild/win32-x64": "0.18.20" 1076 | } 1077 | }, 1078 | "node_modules/escalade": { 1079 | "version": "3.1.1", 1080 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 1081 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 1082 | "dev": true, 1083 | "engines": { 1084 | "node": ">=6" 1085 | } 1086 | }, 1087 | "node_modules/esm-env": { 1088 | "version": "1.0.0", 1089 | "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.0.0.tgz", 1090 | "integrity": "sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==", 1091 | "dev": true 1092 | }, 1093 | "node_modules/estree-walker": { 1094 | "version": "3.0.3", 1095 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", 1096 | "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", 1097 | "dev": true, 1098 | "dependencies": { 1099 | "@types/estree": "^1.0.0" 1100 | } 1101 | }, 1102 | "node_modules/event-target-shim": { 1103 | "version": "5.0.1", 1104 | "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", 1105 | "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", 1106 | "engines": { 1107 | "node": ">=6" 1108 | } 1109 | }, 1110 | "node_modules/fast-glob": { 1111 | "version": "3.3.1", 1112 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", 1113 | "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", 1114 | "dev": true, 1115 | "dependencies": { 1116 | "@nodelib/fs.stat": "^2.0.2", 1117 | "@nodelib/fs.walk": "^1.2.3", 1118 | "glob-parent": "^5.1.2", 1119 | "merge2": "^1.3.0", 1120 | "micromatch": "^4.0.4" 1121 | }, 1122 | "engines": { 1123 | "node": ">=8.6.0" 1124 | } 1125 | }, 1126 | "node_modules/fastq": { 1127 | "version": "1.15.0", 1128 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", 1129 | "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", 1130 | "dev": true, 1131 | "dependencies": { 1132 | "reusify": "^1.0.4" 1133 | } 1134 | }, 1135 | "node_modules/fetch-blob": { 1136 | "version": "3.2.0", 1137 | "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", 1138 | "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", 1139 | "funding": [ 1140 | { 1141 | "type": "github", 1142 | "url": "https://github.com/sponsors/jimmywarting" 1143 | }, 1144 | { 1145 | "type": "paypal", 1146 | "url": "https://paypal.me/jimmywarting" 1147 | } 1148 | ], 1149 | "dependencies": { 1150 | "node-domexception": "^1.0.0", 1151 | "web-streams-polyfill": "^3.0.3" 1152 | }, 1153 | "engines": { 1154 | "node": "^12.20 || >= 14.13" 1155 | } 1156 | }, 1157 | "node_modules/fill-range": { 1158 | "version": "7.0.1", 1159 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 1160 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 1161 | "dev": true, 1162 | "dependencies": { 1163 | "to-regex-range": "^5.0.1" 1164 | }, 1165 | "engines": { 1166 | "node": ">=8" 1167 | } 1168 | }, 1169 | "node_modules/form-data": { 1170 | "version": "4.0.0", 1171 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", 1172 | "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", 1173 | "dependencies": { 1174 | "asynckit": "^0.4.0", 1175 | "combined-stream": "^1.0.8", 1176 | "mime-types": "^2.1.12" 1177 | }, 1178 | "engines": { 1179 | "node": ">= 6" 1180 | } 1181 | }, 1182 | "node_modules/form-data-encoder": { 1183 | "version": "1.7.2", 1184 | "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.7.2.tgz", 1185 | "integrity": "sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==" 1186 | }, 1187 | "node_modules/formdata-node": { 1188 | "version": "4.4.1", 1189 | "resolved": "https://registry.npmjs.org/formdata-node/-/formdata-node-4.4.1.tgz", 1190 | "integrity": "sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==", 1191 | "dependencies": { 1192 | "node-domexception": "1.0.0", 1193 | "web-streams-polyfill": "4.0.0-beta.3" 1194 | }, 1195 | "engines": { 1196 | "node": ">= 12.20" 1197 | } 1198 | }, 1199 | "node_modules/formdata-node/node_modules/web-streams-polyfill": { 1200 | "version": "4.0.0-beta.3", 1201 | "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.3.tgz", 1202 | "integrity": "sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==", 1203 | "engines": { 1204 | "node": ">= 14" 1205 | } 1206 | }, 1207 | "node_modules/formdata-polyfill": { 1208 | "version": "4.0.10", 1209 | "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", 1210 | "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", 1211 | "dependencies": { 1212 | "fetch-blob": "^3.1.2" 1213 | }, 1214 | "engines": { 1215 | "node": ">=12.20.0" 1216 | } 1217 | }, 1218 | "node_modules/fraction.js": { 1219 | "version": "4.2.0", 1220 | "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", 1221 | "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", 1222 | "dev": true, 1223 | "engines": { 1224 | "node": "*" 1225 | }, 1226 | "funding": { 1227 | "type": "patreon", 1228 | "url": "https://www.patreon.com/infusion" 1229 | } 1230 | }, 1231 | "node_modules/fs.realpath": { 1232 | "version": "1.0.0", 1233 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1234 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", 1235 | "dev": true 1236 | }, 1237 | "node_modules/fsevents": { 1238 | "version": "2.3.2", 1239 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 1240 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 1241 | "dev": true, 1242 | "hasInstallScript": true, 1243 | "optional": true, 1244 | "os": [ 1245 | "darwin" 1246 | ], 1247 | "engines": { 1248 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 1249 | } 1250 | }, 1251 | "node_modules/function-bind": { 1252 | "version": "1.1.1", 1253 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 1254 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 1255 | "dev": true 1256 | }, 1257 | "node_modules/glob": { 1258 | "version": "7.2.3", 1259 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", 1260 | "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", 1261 | "dev": true, 1262 | "dependencies": { 1263 | "fs.realpath": "^1.0.0", 1264 | "inflight": "^1.0.4", 1265 | "inherits": "2", 1266 | "minimatch": "^3.1.1", 1267 | "once": "^1.3.0", 1268 | "path-is-absolute": "^1.0.0" 1269 | }, 1270 | "engines": { 1271 | "node": "*" 1272 | }, 1273 | "funding": { 1274 | "url": "https://github.com/sponsors/isaacs" 1275 | } 1276 | }, 1277 | "node_modules/glob-parent": { 1278 | "version": "5.1.2", 1279 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 1280 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 1281 | "dev": true, 1282 | "dependencies": { 1283 | "is-glob": "^4.0.1" 1284 | }, 1285 | "engines": { 1286 | "node": ">= 6" 1287 | } 1288 | }, 1289 | "node_modules/globalyzer": { 1290 | "version": "0.1.0", 1291 | "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", 1292 | "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==", 1293 | "dev": true 1294 | }, 1295 | "node_modules/globrex": { 1296 | "version": "0.1.2", 1297 | "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", 1298 | "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", 1299 | "dev": true 1300 | }, 1301 | "node_modules/graceful-fs": { 1302 | "version": "4.2.11", 1303 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", 1304 | "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", 1305 | "dev": true 1306 | }, 1307 | "node_modules/has": { 1308 | "version": "1.0.3", 1309 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 1310 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 1311 | "dev": true, 1312 | "dependencies": { 1313 | "function-bind": "^1.1.1" 1314 | }, 1315 | "engines": { 1316 | "node": ">= 0.4.0" 1317 | } 1318 | }, 1319 | "node_modules/humanize-ms": { 1320 | "version": "1.2.1", 1321 | "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", 1322 | "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", 1323 | "dependencies": { 1324 | "ms": "^2.0.0" 1325 | } 1326 | }, 1327 | "node_modules/import-fresh": { 1328 | "version": "3.3.0", 1329 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", 1330 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", 1331 | "dev": true, 1332 | "dependencies": { 1333 | "parent-module": "^1.0.0", 1334 | "resolve-from": "^4.0.0" 1335 | }, 1336 | "engines": { 1337 | "node": ">=6" 1338 | }, 1339 | "funding": { 1340 | "url": "https://github.com/sponsors/sindresorhus" 1341 | } 1342 | }, 1343 | "node_modules/import-meta-resolve": { 1344 | "version": "3.0.0", 1345 | "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-3.0.0.tgz", 1346 | "integrity": "sha512-4IwhLhNNA8yy445rPjD/lWh++7hMDOml2eHtd58eG7h+qK3EryMuuRbsHGPikCoAgIkkDnckKfWSk2iDla/ejg==", 1347 | "dev": true, 1348 | "funding": { 1349 | "type": "github", 1350 | "url": "https://github.com/sponsors/wooorm" 1351 | } 1352 | }, 1353 | "node_modules/inflight": { 1354 | "version": "1.0.6", 1355 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1356 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 1357 | "dev": true, 1358 | "dependencies": { 1359 | "once": "^1.3.0", 1360 | "wrappy": "1" 1361 | } 1362 | }, 1363 | "node_modules/inherits": { 1364 | "version": "2.0.4", 1365 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1366 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 1367 | "dev": true 1368 | }, 1369 | "node_modules/is-binary-path": { 1370 | "version": "2.1.0", 1371 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 1372 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 1373 | "dev": true, 1374 | "dependencies": { 1375 | "binary-extensions": "^2.0.0" 1376 | }, 1377 | "engines": { 1378 | "node": ">=8" 1379 | } 1380 | }, 1381 | "node_modules/is-core-module": { 1382 | "version": "2.13.0", 1383 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", 1384 | "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", 1385 | "dev": true, 1386 | "dependencies": { 1387 | "has": "^1.0.3" 1388 | }, 1389 | "funding": { 1390 | "url": "https://github.com/sponsors/ljharb" 1391 | } 1392 | }, 1393 | "node_modules/is-extglob": { 1394 | "version": "2.1.1", 1395 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1396 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 1397 | "dev": true, 1398 | "engines": { 1399 | "node": ">=0.10.0" 1400 | } 1401 | }, 1402 | "node_modules/is-glob": { 1403 | "version": "4.0.3", 1404 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 1405 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 1406 | "dev": true, 1407 | "dependencies": { 1408 | "is-extglob": "^2.1.1" 1409 | }, 1410 | "engines": { 1411 | "node": ">=0.10.0" 1412 | } 1413 | }, 1414 | "node_modules/is-number": { 1415 | "version": "7.0.0", 1416 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 1417 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 1418 | "dev": true, 1419 | "engines": { 1420 | "node": ">=0.12.0" 1421 | } 1422 | }, 1423 | "node_modules/is-reference": { 1424 | "version": "3.0.1", 1425 | "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.1.tgz", 1426 | "integrity": "sha512-baJJdQLiYaJdvFbJqXrcGv3WU3QCzBlUcI5QhbesIm6/xPsvmO+2CDoi/GMOFBQEQm+PXkwOPrp9KK5ozZsp2w==", 1427 | "dev": true, 1428 | "dependencies": { 1429 | "@types/estree": "*" 1430 | } 1431 | }, 1432 | "node_modules/jiti": { 1433 | "version": "1.19.1", 1434 | "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.19.1.tgz", 1435 | "integrity": "sha512-oVhqoRDaBXf7sjkll95LHVS6Myyyb1zaunVwk4Z0+WPSW4gjS0pl01zYKHScTuyEhQsFxV5L4DR5r+YqSyqyyg==", 1436 | "dev": true, 1437 | "bin": { 1438 | "jiti": "bin/jiti.js" 1439 | } 1440 | }, 1441 | "node_modules/kleur": { 1442 | "version": "4.1.5", 1443 | "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", 1444 | "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", 1445 | "dev": true, 1446 | "engines": { 1447 | "node": ">=6" 1448 | } 1449 | }, 1450 | "node_modules/lilconfig": { 1451 | "version": "2.1.0", 1452 | "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", 1453 | "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", 1454 | "dev": true, 1455 | "engines": { 1456 | "node": ">=10" 1457 | } 1458 | }, 1459 | "node_modules/lines-and-columns": { 1460 | "version": "1.2.4", 1461 | "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", 1462 | "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", 1463 | "dev": true 1464 | }, 1465 | "node_modules/locate-character": { 1466 | "version": "3.0.0", 1467 | "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz", 1468 | "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==", 1469 | "dev": true 1470 | }, 1471 | "node_modules/magic-string": { 1472 | "version": "0.30.9", 1473 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.9.tgz", 1474 | "integrity": "sha512-S1+hd+dIrC8EZqKyT9DstTH/0Z+f76kmmvZnkfQVmOpDEF9iVgdYif3Q/pIWHmCoo59bQVGW0kVL3e2nl+9+Sw==", 1475 | "dev": true, 1476 | "dependencies": { 1477 | "@jridgewell/sourcemap-codec": "^1.4.15" 1478 | }, 1479 | "engines": { 1480 | "node": ">=12" 1481 | } 1482 | }, 1483 | "node_modules/mdn-data": { 1484 | "version": "2.0.30", 1485 | "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", 1486 | "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", 1487 | "dev": true 1488 | }, 1489 | "node_modules/merge2": { 1490 | "version": "1.4.1", 1491 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 1492 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 1493 | "dev": true, 1494 | "engines": { 1495 | "node": ">= 8" 1496 | } 1497 | }, 1498 | "node_modules/micromatch": { 1499 | "version": "4.0.5", 1500 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", 1501 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", 1502 | "dev": true, 1503 | "dependencies": { 1504 | "braces": "^3.0.2", 1505 | "picomatch": "^2.3.1" 1506 | }, 1507 | "engines": { 1508 | "node": ">=8.6" 1509 | } 1510 | }, 1511 | "node_modules/mime-db": { 1512 | "version": "1.52.0", 1513 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 1514 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", 1515 | "engines": { 1516 | "node": ">= 0.6" 1517 | } 1518 | }, 1519 | "node_modules/mime-types": { 1520 | "version": "2.1.35", 1521 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 1522 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 1523 | "dependencies": { 1524 | "mime-db": "1.52.0" 1525 | }, 1526 | "engines": { 1527 | "node": ">= 0.6" 1528 | } 1529 | }, 1530 | "node_modules/min-indent": { 1531 | "version": "1.0.1", 1532 | "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", 1533 | "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", 1534 | "dev": true, 1535 | "engines": { 1536 | "node": ">=4" 1537 | } 1538 | }, 1539 | "node_modules/minimatch": { 1540 | "version": "3.1.2", 1541 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 1542 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 1543 | "dev": true, 1544 | "dependencies": { 1545 | "brace-expansion": "^1.1.7" 1546 | }, 1547 | "engines": { 1548 | "node": "*" 1549 | } 1550 | }, 1551 | "node_modules/minimist": { 1552 | "version": "1.2.8", 1553 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", 1554 | "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", 1555 | "dev": true, 1556 | "funding": { 1557 | "url": "https://github.com/sponsors/ljharb" 1558 | } 1559 | }, 1560 | "node_modules/mkdirp": { 1561 | "version": "0.5.6", 1562 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", 1563 | "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", 1564 | "dev": true, 1565 | "dependencies": { 1566 | "minimist": "^1.2.6" 1567 | }, 1568 | "bin": { 1569 | "mkdirp": "bin/cmd.js" 1570 | } 1571 | }, 1572 | "node_modules/mri": { 1573 | "version": "1.2.0", 1574 | "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", 1575 | "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", 1576 | "dev": true, 1577 | "engines": { 1578 | "node": ">=4" 1579 | } 1580 | }, 1581 | "node_modules/mrmime": { 1582 | "version": "1.0.1", 1583 | "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", 1584 | "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", 1585 | "dev": true, 1586 | "engines": { 1587 | "node": ">=10" 1588 | } 1589 | }, 1590 | "node_modules/ms": { 1591 | "version": "2.1.2", 1592 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1593 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 1594 | }, 1595 | "node_modules/mz": { 1596 | "version": "2.7.0", 1597 | "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", 1598 | "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", 1599 | "dev": true, 1600 | "dependencies": { 1601 | "any-promise": "^1.0.0", 1602 | "object-assign": "^4.0.1", 1603 | "thenify-all": "^1.0.0" 1604 | } 1605 | }, 1606 | "node_modules/nanoid": { 1607 | "version": "3.3.6", 1608 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", 1609 | "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", 1610 | "dev": true, 1611 | "funding": [ 1612 | { 1613 | "type": "github", 1614 | "url": "https://github.com/sponsors/ai" 1615 | } 1616 | ], 1617 | "bin": { 1618 | "nanoid": "bin/nanoid.cjs" 1619 | }, 1620 | "engines": { 1621 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 1622 | } 1623 | }, 1624 | "node_modules/node-domexception": { 1625 | "version": "1.0.0", 1626 | "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", 1627 | "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", 1628 | "funding": [ 1629 | { 1630 | "type": "github", 1631 | "url": "https://github.com/sponsors/jimmywarting" 1632 | }, 1633 | { 1634 | "type": "github", 1635 | "url": "https://paypal.me/jimmywarting" 1636 | } 1637 | ], 1638 | "engines": { 1639 | "node": ">=10.5.0" 1640 | } 1641 | }, 1642 | "node_modules/node-fetch": { 1643 | "version": "3.3.2", 1644 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", 1645 | "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", 1646 | "dependencies": { 1647 | "data-uri-to-buffer": "^4.0.0", 1648 | "fetch-blob": "^3.1.4", 1649 | "formdata-polyfill": "^4.0.10" 1650 | }, 1651 | "engines": { 1652 | "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 1653 | }, 1654 | "funding": { 1655 | "type": "opencollective", 1656 | "url": "https://opencollective.com/node-fetch" 1657 | } 1658 | }, 1659 | "node_modules/node-releases": { 1660 | "version": "2.0.13", 1661 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", 1662 | "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", 1663 | "dev": true 1664 | }, 1665 | "node_modules/normalize-path": { 1666 | "version": "3.0.0", 1667 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 1668 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 1669 | "dev": true, 1670 | "engines": { 1671 | "node": ">=0.10.0" 1672 | } 1673 | }, 1674 | "node_modules/normalize-range": { 1675 | "version": "0.1.2", 1676 | "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", 1677 | "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", 1678 | "dev": true, 1679 | "engines": { 1680 | "node": ">=0.10.0" 1681 | } 1682 | }, 1683 | "node_modules/object-assign": { 1684 | "version": "4.1.1", 1685 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 1686 | "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", 1687 | "dev": true, 1688 | "engines": { 1689 | "node": ">=0.10.0" 1690 | } 1691 | }, 1692 | "node_modules/object-hash": { 1693 | "version": "3.0.0", 1694 | "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", 1695 | "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", 1696 | "dev": true, 1697 | "engines": { 1698 | "node": ">= 6" 1699 | } 1700 | }, 1701 | "node_modules/once": { 1702 | "version": "1.4.0", 1703 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1704 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 1705 | "dev": true, 1706 | "dependencies": { 1707 | "wrappy": "1" 1708 | } 1709 | }, 1710 | "node_modules/openai": { 1711 | "version": "4.33.0", 1712 | "resolved": "https://registry.npmjs.org/openai/-/openai-4.33.0.tgz", 1713 | "integrity": "sha512-Sh4KvplkvkAREuhb8yZpohqsOo08cBBu6LNWLD8YyMxe8yCxbE+ouJYUs1X2oDPrzQGANj0rFNQYiwW9gWLBOg==", 1714 | "dependencies": { 1715 | "@types/node": "^18.11.18", 1716 | "@types/node-fetch": "^2.6.4", 1717 | "abort-controller": "^3.0.0", 1718 | "agentkeepalive": "^4.2.1", 1719 | "form-data-encoder": "1.7.2", 1720 | "formdata-node": "^4.3.2", 1721 | "node-fetch": "^2.6.7", 1722 | "web-streams-polyfill": "^3.2.1" 1723 | }, 1724 | "bin": { 1725 | "openai": "bin/cli" 1726 | } 1727 | }, 1728 | "node_modules/openai/node_modules/node-fetch": { 1729 | "version": "2.7.0", 1730 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", 1731 | "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", 1732 | "dependencies": { 1733 | "whatwg-url": "^5.0.0" 1734 | }, 1735 | "engines": { 1736 | "node": "4.x || >=6.0.0" 1737 | }, 1738 | "peerDependencies": { 1739 | "encoding": "^0.1.0" 1740 | }, 1741 | "peerDependenciesMeta": { 1742 | "encoding": { 1743 | "optional": true 1744 | } 1745 | } 1746 | }, 1747 | "node_modules/parent-module": { 1748 | "version": "1.0.1", 1749 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 1750 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 1751 | "dev": true, 1752 | "dependencies": { 1753 | "callsites": "^3.0.0" 1754 | }, 1755 | "engines": { 1756 | "node": ">=6" 1757 | } 1758 | }, 1759 | "node_modules/path-is-absolute": { 1760 | "version": "1.0.1", 1761 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1762 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", 1763 | "dev": true, 1764 | "engines": { 1765 | "node": ">=0.10.0" 1766 | } 1767 | }, 1768 | "node_modules/path-parse": { 1769 | "version": "1.0.7", 1770 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 1771 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 1772 | "dev": true 1773 | }, 1774 | "node_modules/periscopic": { 1775 | "version": "3.1.0", 1776 | "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", 1777 | "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", 1778 | "dev": true, 1779 | "dependencies": { 1780 | "@types/estree": "^1.0.0", 1781 | "estree-walker": "^3.0.0", 1782 | "is-reference": "^3.0.0" 1783 | } 1784 | }, 1785 | "node_modules/picocolors": { 1786 | "version": "1.0.0", 1787 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 1788 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", 1789 | "dev": true 1790 | }, 1791 | "node_modules/picomatch": { 1792 | "version": "2.3.1", 1793 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 1794 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 1795 | "dev": true, 1796 | "engines": { 1797 | "node": ">=8.6" 1798 | }, 1799 | "funding": { 1800 | "url": "https://github.com/sponsors/jonschlinkert" 1801 | } 1802 | }, 1803 | "node_modules/pify": { 1804 | "version": "2.3.0", 1805 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 1806 | "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", 1807 | "dev": true, 1808 | "engines": { 1809 | "node": ">=0.10.0" 1810 | } 1811 | }, 1812 | "node_modules/pirates": { 1813 | "version": "4.0.6", 1814 | "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", 1815 | "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", 1816 | "dev": true, 1817 | "engines": { 1818 | "node": ">= 6" 1819 | } 1820 | }, 1821 | "node_modules/postcss": { 1822 | "version": "8.4.31", 1823 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", 1824 | "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", 1825 | "dev": true, 1826 | "funding": [ 1827 | { 1828 | "type": "opencollective", 1829 | "url": "https://opencollective.com/postcss/" 1830 | }, 1831 | { 1832 | "type": "tidelift", 1833 | "url": "https://tidelift.com/funding/github/npm/postcss" 1834 | }, 1835 | { 1836 | "type": "github", 1837 | "url": "https://github.com/sponsors/ai" 1838 | } 1839 | ], 1840 | "dependencies": { 1841 | "nanoid": "^3.3.6", 1842 | "picocolors": "^1.0.0", 1843 | "source-map-js": "^1.0.2" 1844 | }, 1845 | "engines": { 1846 | "node": "^10 || ^12 || >=14" 1847 | } 1848 | }, 1849 | "node_modules/postcss-import": { 1850 | "version": "15.1.0", 1851 | "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", 1852 | "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", 1853 | "dev": true, 1854 | "dependencies": { 1855 | "postcss-value-parser": "^4.0.0", 1856 | "read-cache": "^1.0.0", 1857 | "resolve": "^1.1.7" 1858 | }, 1859 | "engines": { 1860 | "node": ">=14.0.0" 1861 | }, 1862 | "peerDependencies": { 1863 | "postcss": "^8.0.0" 1864 | } 1865 | }, 1866 | "node_modules/postcss-js": { 1867 | "version": "4.0.1", 1868 | "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", 1869 | "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", 1870 | "dev": true, 1871 | "dependencies": { 1872 | "camelcase-css": "^2.0.1" 1873 | }, 1874 | "engines": { 1875 | "node": "^12 || ^14 || >= 16" 1876 | }, 1877 | "funding": { 1878 | "type": "opencollective", 1879 | "url": "https://opencollective.com/postcss/" 1880 | }, 1881 | "peerDependencies": { 1882 | "postcss": "^8.4.21" 1883 | } 1884 | }, 1885 | "node_modules/postcss-load-config": { 1886 | "version": "4.0.1", 1887 | "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", 1888 | "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", 1889 | "dev": true, 1890 | "dependencies": { 1891 | "lilconfig": "^2.0.5", 1892 | "yaml": "^2.1.1" 1893 | }, 1894 | "engines": { 1895 | "node": ">= 14" 1896 | }, 1897 | "funding": { 1898 | "type": "opencollective", 1899 | "url": "https://opencollective.com/postcss/" 1900 | }, 1901 | "peerDependencies": { 1902 | "postcss": ">=8.0.9", 1903 | "ts-node": ">=9.0.0" 1904 | }, 1905 | "peerDependenciesMeta": { 1906 | "postcss": { 1907 | "optional": true 1908 | }, 1909 | "ts-node": { 1910 | "optional": true 1911 | } 1912 | } 1913 | }, 1914 | "node_modules/postcss-nested": { 1915 | "version": "6.0.1", 1916 | "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", 1917 | "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", 1918 | "dev": true, 1919 | "dependencies": { 1920 | "postcss-selector-parser": "^6.0.11" 1921 | }, 1922 | "engines": { 1923 | "node": ">=12.0" 1924 | }, 1925 | "funding": { 1926 | "type": "opencollective", 1927 | "url": "https://opencollective.com/postcss/" 1928 | }, 1929 | "peerDependencies": { 1930 | "postcss": "^8.2.14" 1931 | } 1932 | }, 1933 | "node_modules/postcss-selector-parser": { 1934 | "version": "6.0.13", 1935 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", 1936 | "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", 1937 | "dev": true, 1938 | "dependencies": { 1939 | "cssesc": "^3.0.0", 1940 | "util-deprecate": "^1.0.2" 1941 | }, 1942 | "engines": { 1943 | "node": ">=4" 1944 | } 1945 | }, 1946 | "node_modules/postcss-value-parser": { 1947 | "version": "4.2.0", 1948 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", 1949 | "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", 1950 | "dev": true 1951 | }, 1952 | "node_modules/queue-microtask": { 1953 | "version": "1.2.3", 1954 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 1955 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 1956 | "dev": true, 1957 | "funding": [ 1958 | { 1959 | "type": "github", 1960 | "url": "https://github.com/sponsors/feross" 1961 | }, 1962 | { 1963 | "type": "patreon", 1964 | "url": "https://www.patreon.com/feross" 1965 | }, 1966 | { 1967 | "type": "consulting", 1968 | "url": "https://feross.org/support" 1969 | } 1970 | ] 1971 | }, 1972 | "node_modules/read-cache": { 1973 | "version": "1.0.0", 1974 | "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", 1975 | "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", 1976 | "dev": true, 1977 | "dependencies": { 1978 | "pify": "^2.3.0" 1979 | } 1980 | }, 1981 | "node_modules/readdirp": { 1982 | "version": "3.6.0", 1983 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 1984 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 1985 | "dev": true, 1986 | "dependencies": { 1987 | "picomatch": "^2.2.1" 1988 | }, 1989 | "engines": { 1990 | "node": ">=8.10.0" 1991 | } 1992 | }, 1993 | "node_modules/resolve": { 1994 | "version": "1.22.4", 1995 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", 1996 | "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", 1997 | "dev": true, 1998 | "dependencies": { 1999 | "is-core-module": "^2.13.0", 2000 | "path-parse": "^1.0.7", 2001 | "supports-preserve-symlinks-flag": "^1.0.0" 2002 | }, 2003 | "bin": { 2004 | "resolve": "bin/resolve" 2005 | }, 2006 | "funding": { 2007 | "url": "https://github.com/sponsors/ljharb" 2008 | } 2009 | }, 2010 | "node_modules/resolve-from": { 2011 | "version": "4.0.0", 2012 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 2013 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 2014 | "dev": true, 2015 | "engines": { 2016 | "node": ">=4" 2017 | } 2018 | }, 2019 | "node_modules/reusify": { 2020 | "version": "1.0.4", 2021 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 2022 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 2023 | "dev": true, 2024 | "engines": { 2025 | "iojs": ">=1.0.0", 2026 | "node": ">=0.10.0" 2027 | } 2028 | }, 2029 | "node_modules/rimraf": { 2030 | "version": "2.7.1", 2031 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", 2032 | "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", 2033 | "dev": true, 2034 | "dependencies": { 2035 | "glob": "^7.1.3" 2036 | }, 2037 | "bin": { 2038 | "rimraf": "bin.js" 2039 | } 2040 | }, 2041 | "node_modules/rollup": { 2042 | "version": "3.28.0", 2043 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.28.0.tgz", 2044 | "integrity": "sha512-d7zhvo1OUY2SXSM6pfNjgD5+d0Nz87CUp4mt8l/GgVP3oBsPwzNvSzyu1me6BSG9JIgWNTVcafIXBIyM8yQ3yw==", 2045 | "dev": true, 2046 | "bin": { 2047 | "rollup": "dist/bin/rollup" 2048 | }, 2049 | "engines": { 2050 | "node": ">=14.18.0", 2051 | "npm": ">=8.0.0" 2052 | }, 2053 | "optionalDependencies": { 2054 | "fsevents": "~2.3.2" 2055 | } 2056 | }, 2057 | "node_modules/run-parallel": { 2058 | "version": "1.2.0", 2059 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 2060 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 2061 | "dev": true, 2062 | "funding": [ 2063 | { 2064 | "type": "github", 2065 | "url": "https://github.com/sponsors/feross" 2066 | }, 2067 | { 2068 | "type": "patreon", 2069 | "url": "https://www.patreon.com/feross" 2070 | }, 2071 | { 2072 | "type": "consulting", 2073 | "url": "https://feross.org/support" 2074 | } 2075 | ], 2076 | "dependencies": { 2077 | "queue-microtask": "^1.2.2" 2078 | } 2079 | }, 2080 | "node_modules/sade": { 2081 | "version": "1.8.1", 2082 | "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", 2083 | "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", 2084 | "dev": true, 2085 | "dependencies": { 2086 | "mri": "^1.1.0" 2087 | }, 2088 | "engines": { 2089 | "node": ">=6" 2090 | } 2091 | }, 2092 | "node_modules/sander": { 2093 | "version": "0.5.1", 2094 | "resolved": "https://registry.npmjs.org/sander/-/sander-0.5.1.tgz", 2095 | "integrity": "sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==", 2096 | "dev": true, 2097 | "dependencies": { 2098 | "es6-promise": "^3.1.2", 2099 | "graceful-fs": "^4.1.3", 2100 | "mkdirp": "^0.5.1", 2101 | "rimraf": "^2.5.2" 2102 | } 2103 | }, 2104 | "node_modules/set-cookie-parser": { 2105 | "version": "2.6.0", 2106 | "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.6.0.tgz", 2107 | "integrity": "sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==", 2108 | "dev": true 2109 | }, 2110 | "node_modules/sirv": { 2111 | "version": "2.0.3", 2112 | "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.3.tgz", 2113 | "integrity": "sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==", 2114 | "dev": true, 2115 | "dependencies": { 2116 | "@polka/url": "^1.0.0-next.20", 2117 | "mrmime": "^1.0.0", 2118 | "totalist": "^3.0.0" 2119 | }, 2120 | "engines": { 2121 | "node": ">= 10" 2122 | } 2123 | }, 2124 | "node_modules/sorcery": { 2125 | "version": "0.11.0", 2126 | "resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.11.0.tgz", 2127 | "integrity": "sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==", 2128 | "dev": true, 2129 | "dependencies": { 2130 | "@jridgewell/sourcemap-codec": "^1.4.14", 2131 | "buffer-crc32": "^0.2.5", 2132 | "minimist": "^1.2.0", 2133 | "sander": "^0.5.0" 2134 | }, 2135 | "bin": { 2136 | "sorcery": "bin/sorcery" 2137 | } 2138 | }, 2139 | "node_modules/source-map-js": { 2140 | "version": "1.0.2", 2141 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", 2142 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", 2143 | "dev": true, 2144 | "engines": { 2145 | "node": ">=0.10.0" 2146 | } 2147 | }, 2148 | "node_modules/strip-indent": { 2149 | "version": "3.0.0", 2150 | "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", 2151 | "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", 2152 | "dev": true, 2153 | "dependencies": { 2154 | "min-indent": "^1.0.0" 2155 | }, 2156 | "engines": { 2157 | "node": ">=8" 2158 | } 2159 | }, 2160 | "node_modules/sucrase": { 2161 | "version": "3.34.0", 2162 | "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz", 2163 | "integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==", 2164 | "dev": true, 2165 | "dependencies": { 2166 | "@jridgewell/gen-mapping": "^0.3.2", 2167 | "commander": "^4.0.0", 2168 | "glob": "7.1.6", 2169 | "lines-and-columns": "^1.1.6", 2170 | "mz": "^2.7.0", 2171 | "pirates": "^4.0.1", 2172 | "ts-interface-checker": "^0.1.9" 2173 | }, 2174 | "bin": { 2175 | "sucrase": "bin/sucrase", 2176 | "sucrase-node": "bin/sucrase-node" 2177 | }, 2178 | "engines": { 2179 | "node": ">=8" 2180 | } 2181 | }, 2182 | "node_modules/sucrase/node_modules/glob": { 2183 | "version": "7.1.6", 2184 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", 2185 | "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", 2186 | "dev": true, 2187 | "dependencies": { 2188 | "fs.realpath": "^1.0.0", 2189 | "inflight": "^1.0.4", 2190 | "inherits": "2", 2191 | "minimatch": "^3.0.4", 2192 | "once": "^1.3.0", 2193 | "path-is-absolute": "^1.0.0" 2194 | }, 2195 | "engines": { 2196 | "node": "*" 2197 | }, 2198 | "funding": { 2199 | "url": "https://github.com/sponsors/isaacs" 2200 | } 2201 | }, 2202 | "node_modules/supports-preserve-symlinks-flag": { 2203 | "version": "1.0.0", 2204 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 2205 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 2206 | "dev": true, 2207 | "engines": { 2208 | "node": ">= 0.4" 2209 | }, 2210 | "funding": { 2211 | "url": "https://github.com/sponsors/ljharb" 2212 | } 2213 | }, 2214 | "node_modules/svelte": { 2215 | "version": "4.2.0", 2216 | "resolved": "https://registry.npmjs.org/svelte/-/svelte-4.2.0.tgz", 2217 | "integrity": "sha512-kVsdPjDbLrv74SmLSUzAsBGquMs4MPgWGkGLpH+PjOYnFOziAvENVzgJmyOCV2gntxE32aNm8/sqNKD6LbIpeQ==", 2218 | "dev": true, 2219 | "dependencies": { 2220 | "@ampproject/remapping": "^2.2.1", 2221 | "@jridgewell/sourcemap-codec": "^1.4.15", 2222 | "@jridgewell/trace-mapping": "^0.3.18", 2223 | "acorn": "^8.9.0", 2224 | "aria-query": "^5.3.0", 2225 | "axobject-query": "^3.2.1", 2226 | "code-red": "^1.0.3", 2227 | "css-tree": "^2.3.1", 2228 | "estree-walker": "^3.0.3", 2229 | "is-reference": "^3.0.1", 2230 | "locate-character": "^3.0.0", 2231 | "magic-string": "^0.30.0", 2232 | "periscopic": "^3.1.0" 2233 | }, 2234 | "engines": { 2235 | "node": ">=16" 2236 | } 2237 | }, 2238 | "node_modules/svelte-check": { 2239 | "version": "3.5.0", 2240 | "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-3.5.0.tgz", 2241 | "integrity": "sha512-KHujbn4k17xKYLmtCwv0sKKM7uiHTYcQvXnvrCcNU6a7hcszh99zFTIoiu/Sp/ewAw5aJmillJ1Cs8gKLmcX4A==", 2242 | "dev": true, 2243 | "dependencies": { 2244 | "@jridgewell/trace-mapping": "^0.3.17", 2245 | "chokidar": "^3.4.1", 2246 | "fast-glob": "^3.2.7", 2247 | "import-fresh": "^3.2.1", 2248 | "picocolors": "^1.0.0", 2249 | "sade": "^1.7.4", 2250 | "svelte-preprocess": "^5.0.4", 2251 | "typescript": "^5.0.3" 2252 | }, 2253 | "bin": { 2254 | "svelte-check": "bin/svelte-check" 2255 | }, 2256 | "peerDependencies": { 2257 | "svelte": "^3.55.0 || ^4.0.0-next.0 || ^4.0.0" 2258 | } 2259 | }, 2260 | "node_modules/svelte-hmr": { 2261 | "version": "0.15.3", 2262 | "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.15.3.tgz", 2263 | "integrity": "sha512-41snaPswvSf8TJUhlkoJBekRrABDXDMdpNpT2tfHIv4JuhgvHqLMhEPGtaQn0BmbNSTkuz2Ed20DF2eHw0SmBQ==", 2264 | "dev": true, 2265 | "engines": { 2266 | "node": "^12.20 || ^14.13.1 || >= 16" 2267 | }, 2268 | "peerDependencies": { 2269 | "svelte": "^3.19.0 || ^4.0.0" 2270 | } 2271 | }, 2272 | "node_modules/svelte-preprocess": { 2273 | "version": "5.0.4", 2274 | "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-5.0.4.tgz", 2275 | "integrity": "sha512-ABia2QegosxOGsVlsSBJvoWeXy1wUKSfF7SWJdTjLAbx/Y3SrVevvvbFNQqrSJw89+lNSsM58SipmZJ5SRi5iw==", 2276 | "dev": true, 2277 | "hasInstallScript": true, 2278 | "dependencies": { 2279 | "@types/pug": "^2.0.6", 2280 | "detect-indent": "^6.1.0", 2281 | "magic-string": "^0.27.0", 2282 | "sorcery": "^0.11.0", 2283 | "strip-indent": "^3.0.0" 2284 | }, 2285 | "engines": { 2286 | "node": ">= 14.10.0" 2287 | }, 2288 | "peerDependencies": { 2289 | "@babel/core": "^7.10.2", 2290 | "coffeescript": "^2.5.1", 2291 | "less": "^3.11.3 || ^4.0.0", 2292 | "postcss": "^7 || ^8", 2293 | "postcss-load-config": "^2.1.0 || ^3.0.0 || ^4.0.0", 2294 | "pug": "^3.0.0", 2295 | "sass": "^1.26.8", 2296 | "stylus": "^0.55.0", 2297 | "sugarss": "^2.0.0 || ^3.0.0 || ^4.0.0", 2298 | "svelte": "^3.23.0 || ^4.0.0-next.0 || ^4.0.0", 2299 | "typescript": ">=3.9.5 || ^4.0.0 || ^5.0.0" 2300 | }, 2301 | "peerDependenciesMeta": { 2302 | "@babel/core": { 2303 | "optional": true 2304 | }, 2305 | "coffeescript": { 2306 | "optional": true 2307 | }, 2308 | "less": { 2309 | "optional": true 2310 | }, 2311 | "postcss": { 2312 | "optional": true 2313 | }, 2314 | "postcss-load-config": { 2315 | "optional": true 2316 | }, 2317 | "pug": { 2318 | "optional": true 2319 | }, 2320 | "sass": { 2321 | "optional": true 2322 | }, 2323 | "stylus": { 2324 | "optional": true 2325 | }, 2326 | "sugarss": { 2327 | "optional": true 2328 | }, 2329 | "typescript": { 2330 | "optional": true 2331 | } 2332 | } 2333 | }, 2334 | "node_modules/svelte-preprocess/node_modules/magic-string": { 2335 | "version": "0.27.0", 2336 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", 2337 | "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", 2338 | "dev": true, 2339 | "dependencies": { 2340 | "@jridgewell/sourcemap-codec": "^1.4.13" 2341 | }, 2342 | "engines": { 2343 | "node": ">=12" 2344 | } 2345 | }, 2346 | "node_modules/tailwindcss": { 2347 | "version": "3.3.3", 2348 | "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.3.tgz", 2349 | "integrity": "sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w==", 2350 | "dev": true, 2351 | "dependencies": { 2352 | "@alloc/quick-lru": "^5.2.0", 2353 | "arg": "^5.0.2", 2354 | "chokidar": "^3.5.3", 2355 | "didyoumean": "^1.2.2", 2356 | "dlv": "^1.1.3", 2357 | "fast-glob": "^3.2.12", 2358 | "glob-parent": "^6.0.2", 2359 | "is-glob": "^4.0.3", 2360 | "jiti": "^1.18.2", 2361 | "lilconfig": "^2.1.0", 2362 | "micromatch": "^4.0.5", 2363 | "normalize-path": "^3.0.0", 2364 | "object-hash": "^3.0.0", 2365 | "picocolors": "^1.0.0", 2366 | "postcss": "^8.4.23", 2367 | "postcss-import": "^15.1.0", 2368 | "postcss-js": "^4.0.1", 2369 | "postcss-load-config": "^4.0.1", 2370 | "postcss-nested": "^6.0.1", 2371 | "postcss-selector-parser": "^6.0.11", 2372 | "resolve": "^1.22.2", 2373 | "sucrase": "^3.32.0" 2374 | }, 2375 | "bin": { 2376 | "tailwind": "lib/cli.js", 2377 | "tailwindcss": "lib/cli.js" 2378 | }, 2379 | "engines": { 2380 | "node": ">=14.0.0" 2381 | } 2382 | }, 2383 | "node_modules/tailwindcss/node_modules/glob-parent": { 2384 | "version": "6.0.2", 2385 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 2386 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 2387 | "dev": true, 2388 | "dependencies": { 2389 | "is-glob": "^4.0.3" 2390 | }, 2391 | "engines": { 2392 | "node": ">=10.13.0" 2393 | } 2394 | }, 2395 | "node_modules/thenify": { 2396 | "version": "3.3.1", 2397 | "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", 2398 | "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", 2399 | "dev": true, 2400 | "dependencies": { 2401 | "any-promise": "^1.0.0" 2402 | } 2403 | }, 2404 | "node_modules/thenify-all": { 2405 | "version": "1.6.0", 2406 | "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", 2407 | "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", 2408 | "dev": true, 2409 | "dependencies": { 2410 | "thenify": ">= 3.1.0 < 4" 2411 | }, 2412 | "engines": { 2413 | "node": ">=0.8" 2414 | } 2415 | }, 2416 | "node_modules/tiny-glob": { 2417 | "version": "0.2.9", 2418 | "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", 2419 | "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==", 2420 | "dev": true, 2421 | "dependencies": { 2422 | "globalyzer": "0.1.0", 2423 | "globrex": "^0.1.2" 2424 | } 2425 | }, 2426 | "node_modules/to-regex-range": { 2427 | "version": "5.0.1", 2428 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 2429 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 2430 | "dev": true, 2431 | "dependencies": { 2432 | "is-number": "^7.0.0" 2433 | }, 2434 | "engines": { 2435 | "node": ">=8.0" 2436 | } 2437 | }, 2438 | "node_modules/totalist": { 2439 | "version": "3.0.1", 2440 | "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", 2441 | "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", 2442 | "dev": true, 2443 | "engines": { 2444 | "node": ">=6" 2445 | } 2446 | }, 2447 | "node_modules/tr46": { 2448 | "version": "0.0.3", 2449 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", 2450 | "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" 2451 | }, 2452 | "node_modules/ts-interface-checker": { 2453 | "version": "0.1.13", 2454 | "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", 2455 | "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", 2456 | "dev": true 2457 | }, 2458 | "node_modules/tslib": { 2459 | "version": "2.6.1", 2460 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", 2461 | "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==", 2462 | "dev": true 2463 | }, 2464 | "node_modules/typescript": { 2465 | "version": "5.1.6", 2466 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", 2467 | "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", 2468 | "dev": true, 2469 | "bin": { 2470 | "tsc": "bin/tsc", 2471 | "tsserver": "bin/tsserver" 2472 | }, 2473 | "engines": { 2474 | "node": ">=14.17" 2475 | } 2476 | }, 2477 | "node_modules/undici": { 2478 | "version": "5.28.4", 2479 | "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", 2480 | "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", 2481 | "dev": true, 2482 | "dependencies": { 2483 | "@fastify/busboy": "^2.0.0" 2484 | }, 2485 | "engines": { 2486 | "node": ">=14.0" 2487 | } 2488 | }, 2489 | "node_modules/undici-types": { 2490 | "version": "5.26.5", 2491 | "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", 2492 | "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" 2493 | }, 2494 | "node_modules/update-browserslist-db": { 2495 | "version": "1.0.11", 2496 | "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", 2497 | "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", 2498 | "dev": true, 2499 | "funding": [ 2500 | { 2501 | "type": "opencollective", 2502 | "url": "https://opencollective.com/browserslist" 2503 | }, 2504 | { 2505 | "type": "tidelift", 2506 | "url": "https://tidelift.com/funding/github/npm/browserslist" 2507 | }, 2508 | { 2509 | "type": "github", 2510 | "url": "https://github.com/sponsors/ai" 2511 | } 2512 | ], 2513 | "dependencies": { 2514 | "escalade": "^3.1.1", 2515 | "picocolors": "^1.0.0" 2516 | }, 2517 | "bin": { 2518 | "update-browserslist-db": "cli.js" 2519 | }, 2520 | "peerDependencies": { 2521 | "browserslist": ">= 4.21.0" 2522 | } 2523 | }, 2524 | "node_modules/util-deprecate": { 2525 | "version": "1.0.2", 2526 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 2527 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", 2528 | "dev": true 2529 | }, 2530 | "node_modules/vite": { 2531 | "version": "4.5.3", 2532 | "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.3.tgz", 2533 | "integrity": "sha512-kQL23kMeX92v3ph7IauVkXkikdDRsYMGTVl5KY2E9OY4ONLvkHf04MDTbnfo6NKxZiDLWzVpP5oTa8hQD8U3dg==", 2534 | "dev": true, 2535 | "dependencies": { 2536 | "esbuild": "^0.18.10", 2537 | "postcss": "^8.4.27", 2538 | "rollup": "^3.27.1" 2539 | }, 2540 | "bin": { 2541 | "vite": "bin/vite.js" 2542 | }, 2543 | "engines": { 2544 | "node": "^14.18.0 || >=16.0.0" 2545 | }, 2546 | "funding": { 2547 | "url": "https://github.com/vitejs/vite?sponsor=1" 2548 | }, 2549 | "optionalDependencies": { 2550 | "fsevents": "~2.3.2" 2551 | }, 2552 | "peerDependencies": { 2553 | "@types/node": ">= 14", 2554 | "less": "*", 2555 | "lightningcss": "^1.21.0", 2556 | "sass": "*", 2557 | "stylus": "*", 2558 | "sugarss": "*", 2559 | "terser": "^5.4.0" 2560 | }, 2561 | "peerDependenciesMeta": { 2562 | "@types/node": { 2563 | "optional": true 2564 | }, 2565 | "less": { 2566 | "optional": true 2567 | }, 2568 | "lightningcss": { 2569 | "optional": true 2570 | }, 2571 | "sass": { 2572 | "optional": true 2573 | }, 2574 | "stylus": { 2575 | "optional": true 2576 | }, 2577 | "sugarss": { 2578 | "optional": true 2579 | }, 2580 | "terser": { 2581 | "optional": true 2582 | } 2583 | } 2584 | }, 2585 | "node_modules/vitefu": { 2586 | "version": "0.2.5", 2587 | "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.5.tgz", 2588 | "integrity": "sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==", 2589 | "dev": true, 2590 | "peerDependencies": { 2591 | "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" 2592 | }, 2593 | "peerDependenciesMeta": { 2594 | "vite": { 2595 | "optional": true 2596 | } 2597 | } 2598 | }, 2599 | "node_modules/web-streams-polyfill": { 2600 | "version": "3.2.1", 2601 | "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", 2602 | "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==", 2603 | "engines": { 2604 | "node": ">= 8" 2605 | } 2606 | }, 2607 | "node_modules/webidl-conversions": { 2608 | "version": "3.0.1", 2609 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", 2610 | "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" 2611 | }, 2612 | "node_modules/whatwg-url": { 2613 | "version": "5.0.0", 2614 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", 2615 | "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", 2616 | "dependencies": { 2617 | "tr46": "~0.0.3", 2618 | "webidl-conversions": "^3.0.0" 2619 | } 2620 | }, 2621 | "node_modules/wrappy": { 2622 | "version": "1.0.2", 2623 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 2624 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", 2625 | "dev": true 2626 | }, 2627 | "node_modules/yaml": { 2628 | "version": "2.3.1", 2629 | "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz", 2630 | "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==", 2631 | "dev": true, 2632 | "engines": { 2633 | "node": ">= 14" 2634 | } 2635 | } 2636 | } 2637 | } 2638 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "breadhorde", 3 | "version": "0.0.1", 4 | "private": true, 5 | "scripts": { 6 | "dev": "vite dev", 7 | "build": "vite build", 8 | "preview": "vite preview", 9 | "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", 10 | "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch" 11 | }, 12 | "devDependencies": { 13 | "@sveltejs/adapter-auto": "^2.0.0", 14 | "@sveltejs/kit": "^1.30.4", 15 | "autoprefixer": "^10.4.14", 16 | "postcss": "^8.4.31", 17 | "svelte": "^4.0.5", 18 | "svelte-check": "^3.4.3", 19 | "tailwindcss": "^3.3.3", 20 | "tslib": "^2.4.1", 21 | "typescript": "^5.0.0", 22 | "vite": "^4.5.3" 23 | }, 24 | "type": "module", 25 | "dependencies": { 26 | "node-fetch": "^3.3.2", 27 | "openai": "^4.33.0" 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- 1 | export default { 2 | plugins: { 3 | tailwindcss: {}, 4 | autoprefixer: {}, 5 | }, 6 | } 7 | -------------------------------------------------------------------------------- /src/app.css: -------------------------------------------------------------------------------- 1 | @tailwind base; 2 | @tailwind components; 3 | @tailwind utilities; -------------------------------------------------------------------------------- /src/app.d.ts: -------------------------------------------------------------------------------- 1 | // See https://kit.svelte.dev/docs/types#app 2 | // for information about these interfaces 3 | declare global { 4 | namespace App { 5 | // interface Error {} 6 | // interface Locals {} 7 | // interface PageData {} 8 | // interface Platform {} 9 | } 10 | } 11 | 12 | export {}; 13 | -------------------------------------------------------------------------------- /src/app.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | BreadImagine 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | %sveltekit.head% 22 | 23 | 24 | 25 | 26 |
%sveltekit.body%
27 | 28 | 29 | -------------------------------------------------------------------------------- /src/lib/index.ts: -------------------------------------------------------------------------------- 1 | // place files you want to import through the `$lib` alias in this folder. 2 | -------------------------------------------------------------------------------- /src/routes/+layout.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 | -------------------------------------------------------------------------------- /src/routes/+page.svelte: -------------------------------------------------------------------------------- 1 | 365 | 366 |
369 | {#if $isDialogOpen} 370 | 371 | 399 | {/if} 400 |

403 | BreadImagine 404 |

405 | 413 | 416 | Kudos: {$kudos} 417 | 418 |
421 | 422 |
426 | 438 |