Merge branch 'main' of https://github.com/Niek/chatgpt-web into Updated-UI
This commit is contained in:
		
						commit
						ca7e920741
					
				| 
						 | 
					@ -23,6 +23,8 @@ ChatGPT-web is a simple one-page web interface to the OpenAI ChatGPT API. To use
 | 
				
			||||||
* **Export**: ChatGPT-web can export chats as a Markdown file, so you can share them with others.
 | 
					* **Export**: ChatGPT-web can export chats as a Markdown file, so you can share them with others.
 | 
				
			||||||
* **Code**: ChatGPT-web recognizes and highlights code blocks and allows you to copy them with one click.
 | 
					* **Code**: ChatGPT-web recognizes and highlights code blocks and allows you to copy them with one click.
 | 
				
			||||||
* **Desktop app**: ChatGPT-web can be bundled as a desktop app, so you can use it outside of the browser.
 | 
					* **Desktop app**: ChatGPT-web can be bundled as a desktop app, so you can use it outside of the browser.
 | 
				
			||||||
 | 
					* **Image generation**: ChatGPT-web can generate images using the DALL·E model by using the prompt "show me an image of ...".
 | 
				
			||||||
 | 
					* **Streaming**: ChatGPT-web can stream the response from the API, so you can see the response as it's being generated.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Development
 | 
					## Development
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -16,22 +16,22 @@
 | 
				
			||||||
        "@rollup/plugin-dsv": "^3.0.2",
 | 
					        "@rollup/plugin-dsv": "^3.0.2",
 | 
				
			||||||
        "@sveltejs/vite-plugin-svelte": "^2.4.2",
 | 
					        "@sveltejs/vite-plugin-svelte": "^2.4.2",
 | 
				
			||||||
        "@tauri-apps/cli": "^1.4.0",
 | 
					        "@tauri-apps/cli": "^1.4.0",
 | 
				
			||||||
        "@tsconfig/svelte": "^4.0.1",
 | 
					        "@tsconfig/svelte": "^5.0.0",
 | 
				
			||||||
        "@types/marked": "^5.0.0",
 | 
					        "@types/marked": "^5.0.0",
 | 
				
			||||||
        "@types/node": "^20.3.1",
 | 
					        "@types/node": "^20.4.1",
 | 
				
			||||||
        "bulma": "^0.9.4",
 | 
					        "bulma": "^0.9.4",
 | 
				
			||||||
        "bulma-prefers-dark": "^0.1.0-beta.1",
 | 
					        "bulma-prefers-dark": "^0.1.0-beta.1",
 | 
				
			||||||
        "copy-to-clipboard": "^3.3.3",
 | 
					        "copy-to-clipboard": "^3.3.3",
 | 
				
			||||||
        "dexie": "^4.0.1-alpha.22",
 | 
					        "dexie": "^4.0.1-alpha.24",
 | 
				
			||||||
        "eslint-config-standard-with-typescript": "^35.0.0",
 | 
					        "eslint-config-standard-with-typescript": "^35.0.0",
 | 
				
			||||||
        "eslint-plugin-svelte3": "^4.0.0",
 | 
					        "eslint-plugin-svelte3": "^4.0.0",
 | 
				
			||||||
        "flourite": "^1.2.3",
 | 
					        "flourite": "^1.2.4",
 | 
				
			||||||
        "gpt-tokenizer": "^2.0.0",
 | 
					        "gpt-tokenizer": "^2.0.0",
 | 
				
			||||||
        "postcss": "^8.4.24",
 | 
					        "postcss": "^8.4.25",
 | 
				
			||||||
        "sass": "^1.63.6",
 | 
					        "sass": "^1.63.6",
 | 
				
			||||||
        "stacking-order": "^2.0.0",
 | 
					        "stacking-order": "^2.0.0",
 | 
				
			||||||
        "svelte": "^3.59.2",
 | 
					        "svelte": "^3.59.2",
 | 
				
			||||||
        "svelte-check": "^3.4.4",
 | 
					        "svelte-check": "^3.4.5",
 | 
				
			||||||
        "svelte-fa": "^3.0.3",
 | 
					        "svelte-fa": "^3.0.3",
 | 
				
			||||||
        "svelte-highlight": "^7.2.1",
 | 
					        "svelte-highlight": "^7.2.1",
 | 
				
			||||||
        "svelte-local-storage-store": "^0.5.0",
 | 
					        "svelte-local-storage-store": "^0.5.0",
 | 
				
			||||||
| 
						 | 
					@ -39,16 +39,26 @@
 | 
				
			||||||
        "svelte-modals": "^1.2.1",
 | 
					        "svelte-modals": "^1.2.1",
 | 
				
			||||||
        "svelte-spa-router": "^3.3.0",
 | 
					        "svelte-spa-router": "^3.3.0",
 | 
				
			||||||
        "svelte-use-click-outside": "^1.0.0",
 | 
					        "svelte-use-click-outside": "^1.0.0",
 | 
				
			||||||
        "tslib": "^2.5.0",
 | 
					        "tslib": "^2.6.0",
 | 
				
			||||||
        "typescript": "^5.0.4",
 | 
					        "typescript": "^5.0.4",
 | 
				
			||||||
        "uuid": "^9.0.0",
 | 
					        "uuid": "^9.0.0",
 | 
				
			||||||
        "vite": "^4.3.9"
 | 
					        "vite": "^4.4.2"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/@aashutoshrathi/word-wrap": {
 | 
				
			||||||
 | 
					      "version": "1.2.6",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==",
 | 
				
			||||||
 | 
					      "dev": true,
 | 
				
			||||||
 | 
					      "peer": true,
 | 
				
			||||||
 | 
					      "engines": {
 | 
				
			||||||
 | 
					        "node": ">=0.10.0"
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "node_modules/@esbuild/android-arm": {
 | 
					    "node_modules/@esbuild/android-arm": {
 | 
				
			||||||
      "version": "0.17.19",
 | 
					      "version": "0.18.11",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.11.tgz",
 | 
				
			||||||
      "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==",
 | 
					      "integrity": "sha512-q4qlUf5ucwbUJZXF5tEQ8LF7y0Nk4P58hOsGk3ucY0oCwgQqAnqXVbUuahCddVHfrxmpyewRpiTHwVHIETYu7Q==",
 | 
				
			||||||
      "cpu": [
 | 
					      "cpu": [
 | 
				
			||||||
        "arm"
 | 
					        "arm"
 | 
				
			||||||
      ],
 | 
					      ],
 | 
				
			||||||
| 
						 | 
					@ -62,9 +72,9 @@
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "node_modules/@esbuild/android-arm64": {
 | 
					    "node_modules/@esbuild/android-arm64": {
 | 
				
			||||||
      "version": "0.17.19",
 | 
					      "version": "0.18.11",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.11.tgz",
 | 
				
			||||||
      "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==",
 | 
					      "integrity": "sha512-snieiq75Z1z5LJX9cduSAjUr7vEI1OdlzFPMw0HH5YI7qQHDd3qs+WZoMrWYDsfRJSq36lIA6mfZBkvL46KoIw==",
 | 
				
			||||||
      "cpu": [
 | 
					      "cpu": [
 | 
				
			||||||
        "arm64"
 | 
					        "arm64"
 | 
				
			||||||
      ],
 | 
					      ],
 | 
				
			||||||
| 
						 | 
					@ -78,9 +88,9 @@
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "node_modules/@esbuild/android-x64": {
 | 
					    "node_modules/@esbuild/android-x64": {
 | 
				
			||||||
      "version": "0.17.19",
 | 
					      "version": "0.18.11",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.11.tgz",
 | 
				
			||||||
      "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==",
 | 
					      "integrity": "sha512-iPuoxQEV34+hTF6FT7om+Qwziv1U519lEOvekXO9zaMMlT9+XneAhKL32DW3H7okrCOBQ44BMihE8dclbZtTuw==",
 | 
				
			||||||
      "cpu": [
 | 
					      "cpu": [
 | 
				
			||||||
        "x64"
 | 
					        "x64"
 | 
				
			||||||
      ],
 | 
					      ],
 | 
				
			||||||
| 
						 | 
					@ -94,9 +104,9 @@
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "node_modules/@esbuild/darwin-arm64": {
 | 
					    "node_modules/@esbuild/darwin-arm64": {
 | 
				
			||||||
      "version": "0.17.19",
 | 
					      "version": "0.18.11",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.11.tgz",
 | 
				
			||||||
      "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==",
 | 
					      "integrity": "sha512-Gm0QkI3k402OpfMKyQEEMG0RuW2LQsSmI6OeO4El2ojJMoF5NLYb3qMIjvbG/lbMeLOGiW6ooU8xqc+S0fgz2w==",
 | 
				
			||||||
      "cpu": [
 | 
					      "cpu": [
 | 
				
			||||||
        "arm64"
 | 
					        "arm64"
 | 
				
			||||||
      ],
 | 
					      ],
 | 
				
			||||||
| 
						 | 
					@ -110,9 +120,9 @@
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "node_modules/@esbuild/darwin-x64": {
 | 
					    "node_modules/@esbuild/darwin-x64": {
 | 
				
			||||||
      "version": "0.17.19",
 | 
					      "version": "0.18.11",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.11.tgz",
 | 
				
			||||||
      "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==",
 | 
					      "integrity": "sha512-N15Vzy0YNHu6cfyDOjiyfJlRJCB/ngKOAvoBf1qybG3eOq0SL2Lutzz9N7DYUbb7Q23XtHPn6lMDF6uWbGv9Fw==",
 | 
				
			||||||
      "cpu": [
 | 
					      "cpu": [
 | 
				
			||||||
        "x64"
 | 
					        "x64"
 | 
				
			||||||
      ],
 | 
					      ],
 | 
				
			||||||
| 
						 | 
					@ -126,9 +136,9 @@
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "node_modules/@esbuild/freebsd-arm64": {
 | 
					    "node_modules/@esbuild/freebsd-arm64": {
 | 
				
			||||||
      "version": "0.17.19",
 | 
					      "version": "0.18.11",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.11.tgz",
 | 
				
			||||||
      "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==",
 | 
					      "integrity": "sha512-atEyuq6a3omEY5qAh5jIORWk8MzFnCpSTUruBgeyN9jZq1K/QI9uke0ATi3MHu4L8c59CnIi4+1jDKMuqmR71A==",
 | 
				
			||||||
      "cpu": [
 | 
					      "cpu": [
 | 
				
			||||||
        "arm64"
 | 
					        "arm64"
 | 
				
			||||||
      ],
 | 
					      ],
 | 
				
			||||||
| 
						 | 
					@ -142,9 +152,9 @@
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "node_modules/@esbuild/freebsd-x64": {
 | 
					    "node_modules/@esbuild/freebsd-x64": {
 | 
				
			||||||
      "version": "0.17.19",
 | 
					      "version": "0.18.11",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.11.tgz",
 | 
				
			||||||
      "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==",
 | 
					      "integrity": "sha512-XtuPrEfBj/YYYnAAB7KcorzzpGTvOr/dTtXPGesRfmflqhA4LMF0Gh/n5+a9JBzPuJ+CGk17CA++Hmr1F/gI0Q==",
 | 
				
			||||||
      "cpu": [
 | 
					      "cpu": [
 | 
				
			||||||
        "x64"
 | 
					        "x64"
 | 
				
			||||||
      ],
 | 
					      ],
 | 
				
			||||||
| 
						 | 
					@ -158,9 +168,9 @@
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "node_modules/@esbuild/linux-arm": {
 | 
					    "node_modules/@esbuild/linux-arm": {
 | 
				
			||||||
      "version": "0.17.19",
 | 
					      "version": "0.18.11",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.11.tgz",
 | 
				
			||||||
      "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==",
 | 
					      "integrity": "sha512-Idipz+Taso/toi2ETugShXjQ3S59b6m62KmLHkJlSq/cBejixmIydqrtM2XTvNCywFl3VC7SreSf6NV0i6sRyg==",
 | 
				
			||||||
      "cpu": [
 | 
					      "cpu": [
 | 
				
			||||||
        "arm"
 | 
					        "arm"
 | 
				
			||||||
      ],
 | 
					      ],
 | 
				
			||||||
| 
						 | 
					@ -174,9 +184,9 @@
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "node_modules/@esbuild/linux-arm64": {
 | 
					    "node_modules/@esbuild/linux-arm64": {
 | 
				
			||||||
      "version": "0.17.19",
 | 
					      "version": "0.18.11",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.11.tgz",
 | 
				
			||||||
      "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==",
 | 
					      "integrity": "sha512-c6Vh2WS9VFKxKZ2TvJdA7gdy0n6eSy+yunBvv4aqNCEhSWVor1TU43wNRp2YLO9Vng2G+W94aRz+ILDSwAiYog==",
 | 
				
			||||||
      "cpu": [
 | 
					      "cpu": [
 | 
				
			||||||
        "arm64"
 | 
					        "arm64"
 | 
				
			||||||
      ],
 | 
					      ],
 | 
				
			||||||
| 
						 | 
					@ -190,9 +200,9 @@
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "node_modules/@esbuild/linux-ia32": {
 | 
					    "node_modules/@esbuild/linux-ia32": {
 | 
				
			||||||
      "version": "0.17.19",
 | 
					      "version": "0.18.11",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.11.tgz",
 | 
				
			||||||
      "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==",
 | 
					      "integrity": "sha512-S3hkIF6KUqRh9n1Q0dSyYcWmcVa9Cg+mSoZEfFuzoYXXsk6196qndrM+ZiHNwpZKi3XOXpShZZ+9dfN5ykqjjw==",
 | 
				
			||||||
      "cpu": [
 | 
					      "cpu": [
 | 
				
			||||||
        "ia32"
 | 
					        "ia32"
 | 
				
			||||||
      ],
 | 
					      ],
 | 
				
			||||||
| 
						 | 
					@ -206,9 +216,9 @@
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "node_modules/@esbuild/linux-loong64": {
 | 
					    "node_modules/@esbuild/linux-loong64": {
 | 
				
			||||||
      "version": "0.17.19",
 | 
					      "version": "0.18.11",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.11.tgz",
 | 
				
			||||||
      "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==",
 | 
					      "integrity": "sha512-MRESANOoObQINBA+RMZW+Z0TJWpibtE7cPFnahzyQHDCA9X9LOmGh68MVimZlM9J8n5Ia8lU773te6O3ILW8kw==",
 | 
				
			||||||
      "cpu": [
 | 
					      "cpu": [
 | 
				
			||||||
        "loong64"
 | 
					        "loong64"
 | 
				
			||||||
      ],
 | 
					      ],
 | 
				
			||||||
| 
						 | 
					@ -222,9 +232,9 @@
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "node_modules/@esbuild/linux-mips64el": {
 | 
					    "node_modules/@esbuild/linux-mips64el": {
 | 
				
			||||||
      "version": "0.17.19",
 | 
					      "version": "0.18.11",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.11.tgz",
 | 
				
			||||||
      "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==",
 | 
					      "integrity": "sha512-qVyPIZrXNMOLYegtD1u8EBccCrBVshxMrn5MkuFc3mEVsw7CCQHaqZ4jm9hbn4gWY95XFnb7i4SsT3eflxZsUg==",
 | 
				
			||||||
      "cpu": [
 | 
					      "cpu": [
 | 
				
			||||||
        "mips64el"
 | 
					        "mips64el"
 | 
				
			||||||
      ],
 | 
					      ],
 | 
				
			||||||
| 
						 | 
					@ -238,9 +248,9 @@
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "node_modules/@esbuild/linux-ppc64": {
 | 
					    "node_modules/@esbuild/linux-ppc64": {
 | 
				
			||||||
      "version": "0.17.19",
 | 
					      "version": "0.18.11",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.11.tgz",
 | 
				
			||||||
      "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==",
 | 
					      "integrity": "sha512-T3yd8vJXfPirZaUOoA9D2ZjxZX4Gr3QuC3GztBJA6PklLotc/7sXTOuuRkhE9W/5JvJP/K9b99ayPNAD+R+4qQ==",
 | 
				
			||||||
      "cpu": [
 | 
					      "cpu": [
 | 
				
			||||||
        "ppc64"
 | 
					        "ppc64"
 | 
				
			||||||
      ],
 | 
					      ],
 | 
				
			||||||
| 
						 | 
					@ -254,9 +264,9 @@
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "node_modules/@esbuild/linux-riscv64": {
 | 
					    "node_modules/@esbuild/linux-riscv64": {
 | 
				
			||||||
      "version": "0.17.19",
 | 
					      "version": "0.18.11",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.11.tgz",
 | 
				
			||||||
      "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==",
 | 
					      "integrity": "sha512-evUoRPWiwuFk++snjH9e2cAjF5VVSTj+Dnf+rkO/Q20tRqv+644279TZlPK8nUGunjPAtQRCj1jQkDAvL6rm2w==",
 | 
				
			||||||
      "cpu": [
 | 
					      "cpu": [
 | 
				
			||||||
        "riscv64"
 | 
					        "riscv64"
 | 
				
			||||||
      ],
 | 
					      ],
 | 
				
			||||||
| 
						 | 
					@ -270,9 +280,9 @@
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "node_modules/@esbuild/linux-s390x": {
 | 
					    "node_modules/@esbuild/linux-s390x": {
 | 
				
			||||||
      "version": "0.17.19",
 | 
					      "version": "0.18.11",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.11.tgz",
 | 
				
			||||||
      "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==",
 | 
					      "integrity": "sha512-/SlRJ15XR6i93gRWquRxYCfhTeC5PdqEapKoLbX63PLCmAkXZHY2uQm2l9bN0oPHBsOw2IswRZctMYS0MijFcg==",
 | 
				
			||||||
      "cpu": [
 | 
					      "cpu": [
 | 
				
			||||||
        "s390x"
 | 
					        "s390x"
 | 
				
			||||||
      ],
 | 
					      ],
 | 
				
			||||||
| 
						 | 
					@ -286,9 +296,9 @@
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "node_modules/@esbuild/linux-x64": {
 | 
					    "node_modules/@esbuild/linux-x64": {
 | 
				
			||||||
      "version": "0.17.19",
 | 
					      "version": "0.18.11",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.11.tgz",
 | 
				
			||||||
      "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==",
 | 
					      "integrity": "sha512-xcncej+wF16WEmIwPtCHi0qmx1FweBqgsRtEL1mSHLFR6/mb3GEZfLQnx+pUDfRDEM4DQF8dpXIW7eDOZl1IbA==",
 | 
				
			||||||
      "cpu": [
 | 
					      "cpu": [
 | 
				
			||||||
        "x64"
 | 
					        "x64"
 | 
				
			||||||
      ],
 | 
					      ],
 | 
				
			||||||
| 
						 | 
					@ -302,9 +312,9 @@
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "node_modules/@esbuild/netbsd-x64": {
 | 
					    "node_modules/@esbuild/netbsd-x64": {
 | 
				
			||||||
      "version": "0.17.19",
 | 
					      "version": "0.18.11",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.11.tgz",
 | 
				
			||||||
      "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==",
 | 
					      "integrity": "sha512-aSjMHj/F7BuS1CptSXNg6S3M4F3bLp5wfFPIJM+Km2NfIVfFKhdmfHF9frhiCLIGVzDziggqWll0B+9AUbud/Q==",
 | 
				
			||||||
      "cpu": [
 | 
					      "cpu": [
 | 
				
			||||||
        "x64"
 | 
					        "x64"
 | 
				
			||||||
      ],
 | 
					      ],
 | 
				
			||||||
| 
						 | 
					@ -318,9 +328,9 @@
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "node_modules/@esbuild/openbsd-x64": {
 | 
					    "node_modules/@esbuild/openbsd-x64": {
 | 
				
			||||||
      "version": "0.17.19",
 | 
					      "version": "0.18.11",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.11.tgz",
 | 
				
			||||||
      "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==",
 | 
					      "integrity": "sha512-tNBq+6XIBZtht0xJGv7IBB5XaSyvYPCm1PxJ33zLQONdZoLVM0bgGqUrXnJyiEguD9LU4AHiu+GCXy/Hm9LsdQ==",
 | 
				
			||||||
      "cpu": [
 | 
					      "cpu": [
 | 
				
			||||||
        "x64"
 | 
					        "x64"
 | 
				
			||||||
      ],
 | 
					      ],
 | 
				
			||||||
| 
						 | 
					@ -334,9 +344,9 @@
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "node_modules/@esbuild/sunos-x64": {
 | 
					    "node_modules/@esbuild/sunos-x64": {
 | 
				
			||||||
      "version": "0.17.19",
 | 
					      "version": "0.18.11",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.11.tgz",
 | 
				
			||||||
      "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==",
 | 
					      "integrity": "sha512-kxfbDOrH4dHuAAOhr7D7EqaYf+W45LsAOOhAet99EyuxxQmjbk8M9N4ezHcEiCYPaiW8Dj3K26Z2V17Gt6p3ng==",
 | 
				
			||||||
      "cpu": [
 | 
					      "cpu": [
 | 
				
			||||||
        "x64"
 | 
					        "x64"
 | 
				
			||||||
      ],
 | 
					      ],
 | 
				
			||||||
| 
						 | 
					@ -350,9 +360,9 @@
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "node_modules/@esbuild/win32-arm64": {
 | 
					    "node_modules/@esbuild/win32-arm64": {
 | 
				
			||||||
      "version": "0.17.19",
 | 
					      "version": "0.18.11",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.11.tgz",
 | 
				
			||||||
      "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==",
 | 
					      "integrity": "sha512-Sh0dDRyk1Xi348idbal7lZyfSkjhJsdFeuC13zqdipsvMetlGiFQNdO+Yfp6f6B4FbyQm7qsk16yaZk25LChzg==",
 | 
				
			||||||
      "cpu": [
 | 
					      "cpu": [
 | 
				
			||||||
        "arm64"
 | 
					        "arm64"
 | 
				
			||||||
      ],
 | 
					      ],
 | 
				
			||||||
| 
						 | 
					@ -366,9 +376,9 @@
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "node_modules/@esbuild/win32-ia32": {
 | 
					    "node_modules/@esbuild/win32-ia32": {
 | 
				
			||||||
      "version": "0.17.19",
 | 
					      "version": "0.18.11",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.11.tgz",
 | 
				
			||||||
      "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==",
 | 
					      "integrity": "sha512-o9JUIKF1j0rqJTFbIoF4bXj6rvrTZYOrfRcGyL0Vm5uJ/j5CkBD/51tpdxe9lXEDouhRgdr/BYzUrDOvrWwJpg==",
 | 
				
			||||||
      "cpu": [
 | 
					      "cpu": [
 | 
				
			||||||
        "ia32"
 | 
					        "ia32"
 | 
				
			||||||
      ],
 | 
					      ],
 | 
				
			||||||
| 
						 | 
					@ -382,9 +392,9 @@
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "node_modules/@esbuild/win32-x64": {
 | 
					    "node_modules/@esbuild/win32-x64": {
 | 
				
			||||||
      "version": "0.17.19",
 | 
					      "version": "0.18.11",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.11.tgz",
 | 
				
			||||||
      "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==",
 | 
					      "integrity": "sha512-rQI4cjLHd2hGsM1LqgDI7oOCYbQ6IBOVsX9ejuRMSze0GqXUG2ekwiKkiBU1pRGSeCqFFHxTrcEydB2Hyoz9CA==",
 | 
				
			||||||
      "cpu": [
 | 
					      "cpu": [
 | 
				
			||||||
        "x64"
 | 
					        "x64"
 | 
				
			||||||
      ],
 | 
					      ],
 | 
				
			||||||
| 
						 | 
					@ -424,15 +434,15 @@
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "node_modules/@eslint/eslintrc": {
 | 
					    "node_modules/@eslint/eslintrc": {
 | 
				
			||||||
      "version": "2.0.3",
 | 
					      "version": "2.1.0",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.3.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.0.tgz",
 | 
				
			||||||
      "integrity": "sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==",
 | 
					      "integrity": "sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A==",
 | 
				
			||||||
      "dev": true,
 | 
					      "dev": true,
 | 
				
			||||||
      "peer": true,
 | 
					      "peer": true,
 | 
				
			||||||
      "dependencies": {
 | 
					      "dependencies": {
 | 
				
			||||||
        "ajv": "^6.12.4",
 | 
					        "ajv": "^6.12.4",
 | 
				
			||||||
        "debug": "^4.3.2",
 | 
					        "debug": "^4.3.2",
 | 
				
			||||||
        "espree": "^9.5.2",
 | 
					        "espree": "^9.6.0",
 | 
				
			||||||
        "globals": "^13.19.0",
 | 
					        "globals": "^13.19.0",
 | 
				
			||||||
        "ignore": "^5.2.0",
 | 
					        "ignore": "^5.2.0",
 | 
				
			||||||
        "import-fresh": "^3.2.1",
 | 
					        "import-fresh": "^3.2.1",
 | 
				
			||||||
| 
						 | 
					@ -448,9 +458,9 @@
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "node_modules/@eslint/js": {
 | 
					    "node_modules/@eslint/js": {
 | 
				
			||||||
      "version": "8.42.0",
 | 
					      "version": "8.44.0",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.42.0.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.44.0.tgz",
 | 
				
			||||||
      "integrity": "sha512-6SWlXpWU5AvId8Ac7zjzmIOqMOba/JWY8XZ4A7q7Gn1Vlfg/SFFIlrtHXt9nPn4op9ZPAkl91Jao+QQv3r/ukw==",
 | 
					      "integrity": "sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==",
 | 
				
			||||||
      "dev": true,
 | 
					      "dev": true,
 | 
				
			||||||
      "peer": true,
 | 
					      "peer": true,
 | 
				
			||||||
      "engines": {
 | 
					      "engines": {
 | 
				
			||||||
| 
						 | 
					@ -896,9 +906,9 @@
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "node_modules/@tsconfig/svelte": {
 | 
					    "node_modules/@tsconfig/svelte": {
 | 
				
			||||||
      "version": "4.0.1",
 | 
					      "version": "5.0.0",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/@tsconfig/svelte/-/svelte-4.0.1.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/@tsconfig/svelte/-/svelte-5.0.0.tgz",
 | 
				
			||||||
      "integrity": "sha512-B+XlGpmuAQzJqDoBATNCvEPqQg0HkO7S8pM14QDI5NsmtymzRexQ1N+nX2H6RTtFbuFgaZD4I8AAi8voGg0GLg==",
 | 
					      "integrity": "sha512-iu5BqFjU0+OcLTNQp7fHe6Bf6zdNeJ9IZjLZMqWLuGzVFm/xx+lm//Tf6koPyRmxo55/Snm6RRQ990n89cRKFw==",
 | 
				
			||||||
      "dev": true
 | 
					      "dev": true
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "node_modules/@types/d3-dsv": {
 | 
					    "node_modules/@types/d3-dsv": {
 | 
				
			||||||
| 
						 | 
					@ -934,9 +944,9 @@
 | 
				
			||||||
      "dev": true
 | 
					      "dev": true
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "node_modules/@types/node": {
 | 
					    "node_modules/@types/node": {
 | 
				
			||||||
      "version": "20.3.1",
 | 
					      "version": "20.4.1",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/@types/node/-/node-20.3.1.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.1.tgz",
 | 
				
			||||||
      "integrity": "sha512-EhcH/wvidPy1WeML3TtYFGR83UzjxeWRen9V402T8aUGYsCHOmfoisV3ZSg03gAFIbLq8TnWOJ0f4cALtnSEUg==",
 | 
					      "integrity": "sha512-JIzsAvJeA/5iY6Y/OxZbv1lUcc8dNSE77lb2gnBH+/PJ3lFR1Ccvgwl5JWnHAkNHcRsT0TbpVOsiMKZ1F/yyJg==",
 | 
				
			||||||
      "dev": true
 | 
					      "dev": true
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "node_modules/@types/pug": {
 | 
					    "node_modules/@types/pug": {
 | 
				
			||||||
| 
						 | 
					@ -953,16 +963,16 @@
 | 
				
			||||||
      "peer": true
 | 
					      "peer": true
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "node_modules/@typescript-eslint/eslint-plugin": {
 | 
					    "node_modules/@typescript-eslint/eslint-plugin": {
 | 
				
			||||||
      "version": "5.59.9",
 | 
					      "version": "5.60.1",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.9.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.60.1.tgz",
 | 
				
			||||||
      "integrity": "sha512-4uQIBq1ffXd2YvF7MAvehWKW3zVv/w+mSfRAu+8cKbfj3nwzyqJLNcZJpQ/WZ1HLbJDiowwmQ6NO+63nCA+fqA==",
 | 
					      "integrity": "sha512-KSWsVvsJsLJv3c4e73y/Bzt7OpqMCADUO846bHcuWYSYM19bldbAeDv7dYyV0jwkbMfJ2XdlzwjhXtuD7OY6bw==",
 | 
				
			||||||
      "dev": true,
 | 
					      "dev": true,
 | 
				
			||||||
      "peer": true,
 | 
					      "peer": true,
 | 
				
			||||||
      "dependencies": {
 | 
					      "dependencies": {
 | 
				
			||||||
        "@eslint-community/regexpp": "^4.4.0",
 | 
					        "@eslint-community/regexpp": "^4.4.0",
 | 
				
			||||||
        "@typescript-eslint/scope-manager": "5.59.9",
 | 
					        "@typescript-eslint/scope-manager": "5.60.1",
 | 
				
			||||||
        "@typescript-eslint/type-utils": "5.59.9",
 | 
					        "@typescript-eslint/type-utils": "5.60.1",
 | 
				
			||||||
        "@typescript-eslint/utils": "5.59.9",
 | 
					        "@typescript-eslint/utils": "5.60.1",
 | 
				
			||||||
        "debug": "^4.3.4",
 | 
					        "debug": "^4.3.4",
 | 
				
			||||||
        "grapheme-splitter": "^1.0.4",
 | 
					        "grapheme-splitter": "^1.0.4",
 | 
				
			||||||
        "ignore": "^5.2.0",
 | 
					        "ignore": "^5.2.0",
 | 
				
			||||||
| 
						 | 
					@ -988,14 +998,14 @@
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "node_modules/@typescript-eslint/parser": {
 | 
					    "node_modules/@typescript-eslint/parser": {
 | 
				
			||||||
      "version": "5.59.9",
 | 
					      "version": "5.60.1",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.9.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.60.1.tgz",
 | 
				
			||||||
      "integrity": "sha512-FsPkRvBtcLQ/eVK1ivDiNYBjn3TGJdXy2fhXX+rc7czWl4ARwnpArwbihSOHI2Peg9WbtGHrbThfBUkZZGTtvQ==",
 | 
					      "integrity": "sha512-pHWlc3alg2oSMGwsU/Is8hbm3XFbcrb6P5wIxcQW9NsYBfnrubl/GhVVD/Jm/t8HXhA2WncoIRfBtnCgRGV96Q==",
 | 
				
			||||||
      "dev": true,
 | 
					      "dev": true,
 | 
				
			||||||
      "dependencies": {
 | 
					      "dependencies": {
 | 
				
			||||||
        "@typescript-eslint/scope-manager": "5.59.9",
 | 
					        "@typescript-eslint/scope-manager": "5.60.1",
 | 
				
			||||||
        "@typescript-eslint/types": "5.59.9",
 | 
					        "@typescript-eslint/types": "5.60.1",
 | 
				
			||||||
        "@typescript-eslint/typescript-estree": "5.59.9",
 | 
					        "@typescript-eslint/typescript-estree": "5.60.1",
 | 
				
			||||||
        "debug": "^4.3.4"
 | 
					        "debug": "^4.3.4"
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "engines": {
 | 
					      "engines": {
 | 
				
			||||||
| 
						 | 
					@ -1015,13 +1025,13 @@
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "node_modules/@typescript-eslint/scope-manager": {
 | 
					    "node_modules/@typescript-eslint/scope-manager": {
 | 
				
			||||||
      "version": "5.59.9",
 | 
					      "version": "5.60.1",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.9.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.60.1.tgz",
 | 
				
			||||||
      "integrity": "sha512-8RA+E+w78z1+2dzvK/tGZ2cpGigBZ58VMEHDZtpE1v+LLjzrYGc8mMaTONSxKyEkz3IuXFM0IqYiGHlCsmlZxQ==",
 | 
					      "integrity": "sha512-Dn/LnN7fEoRD+KspEOV0xDMynEmR3iSHdgNsarlXNLGGtcUok8L4N71dxUgt3YvlO8si7E+BJ5Fe3wb5yUw7DQ==",
 | 
				
			||||||
      "dev": true,
 | 
					      "dev": true,
 | 
				
			||||||
      "dependencies": {
 | 
					      "dependencies": {
 | 
				
			||||||
        "@typescript-eslint/types": "5.59.9",
 | 
					        "@typescript-eslint/types": "5.60.1",
 | 
				
			||||||
        "@typescript-eslint/visitor-keys": "5.59.9"
 | 
					        "@typescript-eslint/visitor-keys": "5.60.1"
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "engines": {
 | 
					      "engines": {
 | 
				
			||||||
        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
 | 
					        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
 | 
				
			||||||
| 
						 | 
					@ -1032,14 +1042,14 @@
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "node_modules/@typescript-eslint/type-utils": {
 | 
					    "node_modules/@typescript-eslint/type-utils": {
 | 
				
			||||||
      "version": "5.59.9",
 | 
					      "version": "5.60.1",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.9.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.60.1.tgz",
 | 
				
			||||||
      "integrity": "sha512-ksEsT0/mEHg9e3qZu98AlSrONAQtrSTljL3ow9CGej8eRo7pe+yaC/mvTjptp23Xo/xIf2mLZKC6KPv4Sji26Q==",
 | 
					      "integrity": "sha512-vN6UztYqIu05nu7JqwQGzQKUJctzs3/Hg7E2Yx8rz9J+4LgtIDFWjjl1gm3pycH0P3mHAcEUBd23LVgfrsTR8A==",
 | 
				
			||||||
      "dev": true,
 | 
					      "dev": true,
 | 
				
			||||||
      "peer": true,
 | 
					      "peer": true,
 | 
				
			||||||
      "dependencies": {
 | 
					      "dependencies": {
 | 
				
			||||||
        "@typescript-eslint/typescript-estree": "5.59.9",
 | 
					        "@typescript-eslint/typescript-estree": "5.60.1",
 | 
				
			||||||
        "@typescript-eslint/utils": "5.59.9",
 | 
					        "@typescript-eslint/utils": "5.60.1",
 | 
				
			||||||
        "debug": "^4.3.4",
 | 
					        "debug": "^4.3.4",
 | 
				
			||||||
        "tsutils": "^3.21.0"
 | 
					        "tsutils": "^3.21.0"
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
| 
						 | 
					@ -1060,9 +1070,9 @@
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "node_modules/@typescript-eslint/types": {
 | 
					    "node_modules/@typescript-eslint/types": {
 | 
				
			||||||
      "version": "5.59.9",
 | 
					      "version": "5.60.1",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.9.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.60.1.tgz",
 | 
				
			||||||
      "integrity": "sha512-uW8H5NRgTVneSVTfiCVffBb8AbwWSKg7qcA4Ot3JI3MPCJGsB4Db4BhvAODIIYE5mNj7Q+VJkK7JxmRhk2Lyjw==",
 | 
					      "integrity": "sha512-zDcDx5fccU8BA0IDZc71bAtYIcG9PowaOwaD8rjYbqwK7dpe/UMQl3inJ4UtUK42nOCT41jTSCwg76E62JpMcg==",
 | 
				
			||||||
      "dev": true,
 | 
					      "dev": true,
 | 
				
			||||||
      "engines": {
 | 
					      "engines": {
 | 
				
			||||||
        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
 | 
					        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
 | 
				
			||||||
| 
						 | 
					@ -1073,13 +1083,13 @@
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "node_modules/@typescript-eslint/typescript-estree": {
 | 
					    "node_modules/@typescript-eslint/typescript-estree": {
 | 
				
			||||||
      "version": "5.59.9",
 | 
					      "version": "5.60.1",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.9.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.60.1.tgz",
 | 
				
			||||||
      "integrity": "sha512-pmM0/VQ7kUhd1QyIxgS+aRvMgw+ZljB3eDb+jYyp6d2bC0mQWLzUDF+DLwCTkQ3tlNyVsvZRXjFyV0LkU/aXjA==",
 | 
					      "integrity": "sha512-hkX70J9+2M2ZT6fhti5Q2FoU9zb+GeZK2SLP1WZlvUDqdMbEKhexZODD1WodNRyO8eS+4nScvT0dts8IdaBzfw==",
 | 
				
			||||||
      "dev": true,
 | 
					      "dev": true,
 | 
				
			||||||
      "dependencies": {
 | 
					      "dependencies": {
 | 
				
			||||||
        "@typescript-eslint/types": "5.59.9",
 | 
					        "@typescript-eslint/types": "5.60.1",
 | 
				
			||||||
        "@typescript-eslint/visitor-keys": "5.59.9",
 | 
					        "@typescript-eslint/visitor-keys": "5.60.1",
 | 
				
			||||||
        "debug": "^4.3.4",
 | 
					        "debug": "^4.3.4",
 | 
				
			||||||
        "globby": "^11.1.0",
 | 
					        "globby": "^11.1.0",
 | 
				
			||||||
        "is-glob": "^4.0.3",
 | 
					        "is-glob": "^4.0.3",
 | 
				
			||||||
| 
						 | 
					@ -1100,18 +1110,18 @@
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "node_modules/@typescript-eslint/utils": {
 | 
					    "node_modules/@typescript-eslint/utils": {
 | 
				
			||||||
      "version": "5.59.9",
 | 
					      "version": "5.60.1",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.9.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.60.1.tgz",
 | 
				
			||||||
      "integrity": "sha512-1PuMYsju/38I5Ggblaeb98TOoUvjhRvLpLa1DoTOFaLWqaXl/1iQ1eGurTXgBY58NUdtfTXKP5xBq7q9NDaLKg==",
 | 
					      "integrity": "sha512-tiJ7FFdFQOWssFa3gqb94Ilexyw0JVxj6vBzaSpfN/8IhoKkDuSAenUKvsSHw2A/TMpJb26izIszTXaqygkvpQ==",
 | 
				
			||||||
      "dev": true,
 | 
					      "dev": true,
 | 
				
			||||||
      "peer": true,
 | 
					      "peer": true,
 | 
				
			||||||
      "dependencies": {
 | 
					      "dependencies": {
 | 
				
			||||||
        "@eslint-community/eslint-utils": "^4.2.0",
 | 
					        "@eslint-community/eslint-utils": "^4.2.0",
 | 
				
			||||||
        "@types/json-schema": "^7.0.9",
 | 
					        "@types/json-schema": "^7.0.9",
 | 
				
			||||||
        "@types/semver": "^7.3.12",
 | 
					        "@types/semver": "^7.3.12",
 | 
				
			||||||
        "@typescript-eslint/scope-manager": "5.59.9",
 | 
					        "@typescript-eslint/scope-manager": "5.60.1",
 | 
				
			||||||
        "@typescript-eslint/types": "5.59.9",
 | 
					        "@typescript-eslint/types": "5.60.1",
 | 
				
			||||||
        "@typescript-eslint/typescript-estree": "5.59.9",
 | 
					        "@typescript-eslint/typescript-estree": "5.60.1",
 | 
				
			||||||
        "eslint-scope": "^5.1.1",
 | 
					        "eslint-scope": "^5.1.1",
 | 
				
			||||||
        "semver": "^7.3.7"
 | 
					        "semver": "^7.3.7"
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
| 
						 | 
					@ -1127,12 +1137,12 @@
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "node_modules/@typescript-eslint/visitor-keys": {
 | 
					    "node_modules/@typescript-eslint/visitor-keys": {
 | 
				
			||||||
      "version": "5.59.9",
 | 
					      "version": "5.60.1",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.9.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.60.1.tgz",
 | 
				
			||||||
      "integrity": "sha512-bT7s0td97KMaLwpEBckbzj/YohnvXtqbe2XgqNvTl6RJVakY5mvENOTPvw5u66nljfZxthESpDozs86U+oLY8Q==",
 | 
					      "integrity": "sha512-xEYIxKcultP6E/RMKqube11pGjXH1DCo60mQoWhVYyKfLkwbIVVjYxmOenNMxILx0TjCujPTjjnTIVzm09TXIw==",
 | 
				
			||||||
      "dev": true,
 | 
					      "dev": true,
 | 
				
			||||||
      "dependencies": {
 | 
					      "dependencies": {
 | 
				
			||||||
        "@typescript-eslint/types": "5.59.9",
 | 
					        "@typescript-eslint/types": "5.60.1",
 | 
				
			||||||
        "eslint-visitor-keys": "^3.3.0"
 | 
					        "eslint-visitor-keys": "^3.3.0"
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "engines": {
 | 
					      "engines": {
 | 
				
			||||||
| 
						 | 
					@ -1144,9 +1154,9 @@
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "node_modules/acorn": {
 | 
					    "node_modules/acorn": {
 | 
				
			||||||
      "version": "8.8.2",
 | 
					      "version": "8.9.0",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.9.0.tgz",
 | 
				
			||||||
      "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==",
 | 
					      "integrity": "sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==",
 | 
				
			||||||
      "dev": true,
 | 
					      "dev": true,
 | 
				
			||||||
      "peer": true,
 | 
					      "peer": true,
 | 
				
			||||||
      "bin": {
 | 
					      "bin": {
 | 
				
			||||||
| 
						 | 
					@ -1620,9 +1630,9 @@
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "node_modules/dexie": {
 | 
					    "node_modules/dexie": {
 | 
				
			||||||
      "version": "4.0.1-alpha.22",
 | 
					      "version": "4.0.1-alpha.24",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/dexie/-/dexie-4.0.1-alpha.22.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/dexie/-/dexie-4.0.1-alpha.24.tgz",
 | 
				
			||||||
      "integrity": "sha512-fCAlox70CSS4uSBxnP9PBisK1wx/hQBTZMEQM9VKnOcTFu9SfVVlNu2xZ7rLWSQDIJ4sZjzPhCDGQ2kQW3Lq3A==",
 | 
					      "integrity": "sha512-SRXyixDRZvu+UROcEKKP32S6tLVRgZ4AAXAQdZw5HcpBtOlBGNVpAxLt5pr3plT54da0pJMeGfhc4AI+e0neeg==",
 | 
				
			||||||
      "dev": true
 | 
					      "dev": true
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "node_modules/dir-glob": {
 | 
					    "node_modules/dir-glob": {
 | 
				
			||||||
| 
						 | 
					@ -1749,9 +1759,9 @@
 | 
				
			||||||
      "dev": true
 | 
					      "dev": true
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "node_modules/esbuild": {
 | 
					    "node_modules/esbuild": {
 | 
				
			||||||
      "version": "0.17.19",
 | 
					      "version": "0.18.11",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.11.tgz",
 | 
				
			||||||
      "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==",
 | 
					      "integrity": "sha512-i8u6mQF0JKJUlGR3OdFLKldJQMMs8OqM9Cc3UCi9XXziJ9WERM5bfkHaEAy0YAvPRMgqSW55W7xYn84XtEFTtA==",
 | 
				
			||||||
      "dev": true,
 | 
					      "dev": true,
 | 
				
			||||||
      "hasInstallScript": true,
 | 
					      "hasInstallScript": true,
 | 
				
			||||||
      "bin": {
 | 
					      "bin": {
 | 
				
			||||||
| 
						 | 
					@ -1761,28 +1771,28 @@
 | 
				
			||||||
        "node": ">=12"
 | 
					        "node": ">=12"
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "optionalDependencies": {
 | 
					      "optionalDependencies": {
 | 
				
			||||||
        "@esbuild/android-arm": "0.17.19",
 | 
					        "@esbuild/android-arm": "0.18.11",
 | 
				
			||||||
        "@esbuild/android-arm64": "0.17.19",
 | 
					        "@esbuild/android-arm64": "0.18.11",
 | 
				
			||||||
        "@esbuild/android-x64": "0.17.19",
 | 
					        "@esbuild/android-x64": "0.18.11",
 | 
				
			||||||
        "@esbuild/darwin-arm64": "0.17.19",
 | 
					        "@esbuild/darwin-arm64": "0.18.11",
 | 
				
			||||||
        "@esbuild/darwin-x64": "0.17.19",
 | 
					        "@esbuild/darwin-x64": "0.18.11",
 | 
				
			||||||
        "@esbuild/freebsd-arm64": "0.17.19",
 | 
					        "@esbuild/freebsd-arm64": "0.18.11",
 | 
				
			||||||
        "@esbuild/freebsd-x64": "0.17.19",
 | 
					        "@esbuild/freebsd-x64": "0.18.11",
 | 
				
			||||||
        "@esbuild/linux-arm": "0.17.19",
 | 
					        "@esbuild/linux-arm": "0.18.11",
 | 
				
			||||||
        "@esbuild/linux-arm64": "0.17.19",
 | 
					        "@esbuild/linux-arm64": "0.18.11",
 | 
				
			||||||
        "@esbuild/linux-ia32": "0.17.19",
 | 
					        "@esbuild/linux-ia32": "0.18.11",
 | 
				
			||||||
        "@esbuild/linux-loong64": "0.17.19",
 | 
					        "@esbuild/linux-loong64": "0.18.11",
 | 
				
			||||||
        "@esbuild/linux-mips64el": "0.17.19",
 | 
					        "@esbuild/linux-mips64el": "0.18.11",
 | 
				
			||||||
        "@esbuild/linux-ppc64": "0.17.19",
 | 
					        "@esbuild/linux-ppc64": "0.18.11",
 | 
				
			||||||
        "@esbuild/linux-riscv64": "0.17.19",
 | 
					        "@esbuild/linux-riscv64": "0.18.11",
 | 
				
			||||||
        "@esbuild/linux-s390x": "0.17.19",
 | 
					        "@esbuild/linux-s390x": "0.18.11",
 | 
				
			||||||
        "@esbuild/linux-x64": "0.17.19",
 | 
					        "@esbuild/linux-x64": "0.18.11",
 | 
				
			||||||
        "@esbuild/netbsd-x64": "0.17.19",
 | 
					        "@esbuild/netbsd-x64": "0.18.11",
 | 
				
			||||||
        "@esbuild/openbsd-x64": "0.17.19",
 | 
					        "@esbuild/openbsd-x64": "0.18.11",
 | 
				
			||||||
        "@esbuild/sunos-x64": "0.17.19",
 | 
					        "@esbuild/sunos-x64": "0.18.11",
 | 
				
			||||||
        "@esbuild/win32-arm64": "0.17.19",
 | 
					        "@esbuild/win32-arm64": "0.18.11",
 | 
				
			||||||
        "@esbuild/win32-ia32": "0.17.19",
 | 
					        "@esbuild/win32-ia32": "0.18.11",
 | 
				
			||||||
        "@esbuild/win32-x64": "0.17.19"
 | 
					        "@esbuild/win32-x64": "0.18.11"
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "node_modules/escape-string-regexp": {
 | 
					    "node_modules/escape-string-regexp": {
 | 
				
			||||||
| 
						 | 
					@ -1799,16 +1809,16 @@
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "node_modules/eslint": {
 | 
					    "node_modules/eslint": {
 | 
				
			||||||
      "version": "8.42.0",
 | 
					      "version": "8.44.0",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.42.0.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.44.0.tgz",
 | 
				
			||||||
      "integrity": "sha512-ulg9Ms6E1WPf67PHaEY4/6E2tEn5/f7FXGzr3t9cBMugOmf1INYvuUwwh1aXQN4MfJ6a5K2iNwP3w4AColvI9A==",
 | 
					      "integrity": "sha512-0wpHoUbDUHgNCyvFB5aXLiQVfK9B0at6gUvzy83k4kAsQ/u769TQDX6iKC+aO4upIHO9WSaA3QoXYQDHbNwf1A==",
 | 
				
			||||||
      "dev": true,
 | 
					      "dev": true,
 | 
				
			||||||
      "peer": true,
 | 
					      "peer": true,
 | 
				
			||||||
      "dependencies": {
 | 
					      "dependencies": {
 | 
				
			||||||
        "@eslint-community/eslint-utils": "^4.2.0",
 | 
					        "@eslint-community/eslint-utils": "^4.2.0",
 | 
				
			||||||
        "@eslint-community/regexpp": "^4.4.0",
 | 
					        "@eslint-community/regexpp": "^4.4.0",
 | 
				
			||||||
        "@eslint/eslintrc": "^2.0.3",
 | 
					        "@eslint/eslintrc": "^2.1.0",
 | 
				
			||||||
        "@eslint/js": "8.42.0",
 | 
					        "@eslint/js": "8.44.0",
 | 
				
			||||||
        "@humanwhocodes/config-array": "^0.11.10",
 | 
					        "@humanwhocodes/config-array": "^0.11.10",
 | 
				
			||||||
        "@humanwhocodes/module-importer": "^1.0.1",
 | 
					        "@humanwhocodes/module-importer": "^1.0.1",
 | 
				
			||||||
        "@nodelib/fs.walk": "^1.2.8",
 | 
					        "@nodelib/fs.walk": "^1.2.8",
 | 
				
			||||||
| 
						 | 
					@ -1820,7 +1830,7 @@
 | 
				
			||||||
        "escape-string-regexp": "^4.0.0",
 | 
					        "escape-string-regexp": "^4.0.0",
 | 
				
			||||||
        "eslint-scope": "^7.2.0",
 | 
					        "eslint-scope": "^7.2.0",
 | 
				
			||||||
        "eslint-visitor-keys": "^3.4.1",
 | 
					        "eslint-visitor-keys": "^3.4.1",
 | 
				
			||||||
        "espree": "^9.5.2",
 | 
					        "espree": "^9.6.0",
 | 
				
			||||||
        "esquery": "^1.4.2",
 | 
					        "esquery": "^1.4.2",
 | 
				
			||||||
        "esutils": "^2.0.2",
 | 
					        "esutils": "^2.0.2",
 | 
				
			||||||
        "fast-deep-equal": "^3.1.3",
 | 
					        "fast-deep-equal": "^3.1.3",
 | 
				
			||||||
| 
						 | 
					@ -1840,7 +1850,7 @@
 | 
				
			||||||
        "lodash.merge": "^4.6.2",
 | 
					        "lodash.merge": "^4.6.2",
 | 
				
			||||||
        "minimatch": "^3.1.2",
 | 
					        "minimatch": "^3.1.2",
 | 
				
			||||||
        "natural-compare": "^1.4.0",
 | 
					        "natural-compare": "^1.4.0",
 | 
				
			||||||
        "optionator": "^0.9.1",
 | 
					        "optionator": "^0.9.3",
 | 
				
			||||||
        "strip-ansi": "^6.0.1",
 | 
					        "strip-ansi": "^6.0.1",
 | 
				
			||||||
        "strip-json-comments": "^3.1.0",
 | 
					        "strip-json-comments": "^3.1.0",
 | 
				
			||||||
        "text-table": "^0.2.0"
 | 
					        "text-table": "^0.2.0"
 | 
				
			||||||
| 
						 | 
					@ -2190,13 +2200,13 @@
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "node_modules/espree": {
 | 
					    "node_modules/espree": {
 | 
				
			||||||
      "version": "9.5.2",
 | 
					      "version": "9.6.0",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.2.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.0.tgz",
 | 
				
			||||||
      "integrity": "sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==",
 | 
					      "integrity": "sha512-1FH/IiruXZ84tpUlm0aCUEwMl2Ho5ilqVh0VvQXw+byAz/4SAciyHLlfmL5WYqsvD38oymdUwBss0LtK8m4s/A==",
 | 
				
			||||||
      "dev": true,
 | 
					      "dev": true,
 | 
				
			||||||
      "peer": true,
 | 
					      "peer": true,
 | 
				
			||||||
      "dependencies": {
 | 
					      "dependencies": {
 | 
				
			||||||
        "acorn": "^8.8.0",
 | 
					        "acorn": "^8.9.0",
 | 
				
			||||||
        "acorn-jsx": "^5.3.2",
 | 
					        "acorn-jsx": "^5.3.2",
 | 
				
			||||||
        "eslint-visitor-keys": "^3.4.1"
 | 
					        "eslint-visitor-keys": "^3.4.1"
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
| 
						 | 
					@ -2287,9 +2297,9 @@
 | 
				
			||||||
      "peer": true
 | 
					      "peer": true
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "node_modules/fast-glob": {
 | 
					    "node_modules/fast-glob": {
 | 
				
			||||||
      "version": "3.2.12",
 | 
					      "version": "3.3.0",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.0.tgz",
 | 
				
			||||||
      "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==",
 | 
					      "integrity": "sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==",
 | 
				
			||||||
      "dev": true,
 | 
					      "dev": true,
 | 
				
			||||||
      "dependencies": {
 | 
					      "dependencies": {
 | 
				
			||||||
        "@nodelib/fs.stat": "^2.0.2",
 | 
					        "@nodelib/fs.stat": "^2.0.2",
 | 
				
			||||||
| 
						 | 
					@ -2401,10 +2411,13 @@
 | 
				
			||||||
      "peer": true
 | 
					      "peer": true
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "node_modules/flourite": {
 | 
					    "node_modules/flourite": {
 | 
				
			||||||
      "version": "1.2.3",
 | 
					      "version": "1.2.4",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/flourite/-/flourite-1.2.3.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/flourite/-/flourite-1.2.4.tgz",
 | 
				
			||||||
      "integrity": "sha512-iGoOmc4EcfYpWSY71LGMf+3BbQ2xbeIXoKbafGqghuEOK7PCZ0i8oxcMYFBIdM+vtgPmAV0ktA3b492yXjwyQA==",
 | 
					      "integrity": "sha512-vaqp9ghYgrIhba70L6upC4KXPs1h0vWI9MlYEyz8KwhNYAwVtV7w8UyO0xIQ/+hOdYqFwQFnJmvsoO0pNef6Cg==",
 | 
				
			||||||
      "dev": true,
 | 
					      "dev": true,
 | 
				
			||||||
 | 
					      "engines": {
 | 
				
			||||||
 | 
					        "node": ">=16"
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
      "funding": {
 | 
					      "funding": {
 | 
				
			||||||
        "url": "https://saweria.co/teknologiumum"
 | 
					        "url": "https://saweria.co/teknologiumum"
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
| 
						 | 
					@ -3415,18 +3428,18 @@
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "node_modules/optionator": {
 | 
					    "node_modules/optionator": {
 | 
				
			||||||
      "version": "0.9.1",
 | 
					      "version": "0.9.3",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz",
 | 
				
			||||||
      "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
 | 
					      "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==",
 | 
				
			||||||
      "dev": true,
 | 
					      "dev": true,
 | 
				
			||||||
      "peer": true,
 | 
					      "peer": true,
 | 
				
			||||||
      "dependencies": {
 | 
					      "dependencies": {
 | 
				
			||||||
 | 
					        "@aashutoshrathi/word-wrap": "^1.2.3",
 | 
				
			||||||
        "deep-is": "^0.1.3",
 | 
					        "deep-is": "^0.1.3",
 | 
				
			||||||
        "fast-levenshtein": "^2.0.6",
 | 
					        "fast-levenshtein": "^2.0.6",
 | 
				
			||||||
        "levn": "^0.4.1",
 | 
					        "levn": "^0.4.1",
 | 
				
			||||||
        "prelude-ls": "^1.2.1",
 | 
					        "prelude-ls": "^1.2.1",
 | 
				
			||||||
        "type-check": "^0.4.0",
 | 
					        "type-check": "^0.4.0"
 | 
				
			||||||
        "word-wrap": "^1.2.3"
 | 
					 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "engines": {
 | 
					      "engines": {
 | 
				
			||||||
        "node": ">= 0.8.0"
 | 
					        "node": ">= 0.8.0"
 | 
				
			||||||
| 
						 | 
					@ -3540,9 +3553,9 @@
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "node_modules/postcss": {
 | 
					    "node_modules/postcss": {
 | 
				
			||||||
      "version": "8.4.24",
 | 
					      "version": "8.4.25",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.24.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.25.tgz",
 | 
				
			||||||
      "integrity": "sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==",
 | 
					      "integrity": "sha512-7taJ/8t2av0Z+sQEvNzCkpDynl0tX3uJMCODi6nT3PfASC7dYCWV9aQ+uiCf+KBD4SEFcu+GvJdGdwzQ6OSjCw==",
 | 
				
			||||||
      "dev": true,
 | 
					      "dev": true,
 | 
				
			||||||
      "funding": [
 | 
					      "funding": [
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
| 
						 | 
					@ -3777,9 +3790,9 @@
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "node_modules/rollup": {
 | 
					    "node_modules/rollup": {
 | 
				
			||||||
      "version": "3.24.0",
 | 
					      "version": "3.26.0",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.24.0.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.26.0.tgz",
 | 
				
			||||||
      "integrity": "sha512-OgraHOIg2YpHQTjl0/ymWfFNBEyPucB7lmhXrQUh38qNOegxLapSPFs9sNr0qKR75awW41D93XafoR2QfhBdUQ==",
 | 
					      "integrity": "sha512-YzJH0eunH2hr3knvF3i6IkLO/jTjAEwU4HoMUbQl4//Tnl3ou0e7P5SjxdDr8HQJdeUJShlbEHXrrnEHy1l7Yg==",
 | 
				
			||||||
      "dev": true,
 | 
					      "dev": true,
 | 
				
			||||||
      "bin": {
 | 
					      "bin": {
 | 
				
			||||||
        "rollup": "dist/bin/rollup"
 | 
					        "rollup": "dist/bin/rollup"
 | 
				
			||||||
| 
						 | 
					@ -3916,9 +3929,9 @@
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "node_modules/semver": {
 | 
					    "node_modules/semver": {
 | 
				
			||||||
      "version": "7.5.1",
 | 
					      "version": "7.5.3",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz",
 | 
				
			||||||
      "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==",
 | 
					      "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==",
 | 
				
			||||||
      "dev": true,
 | 
					      "dev": true,
 | 
				
			||||||
      "dependencies": {
 | 
					      "dependencies": {
 | 
				
			||||||
        "lru-cache": "^6.0.0"
 | 
					        "lru-cache": "^6.0.0"
 | 
				
			||||||
| 
						 | 
					@ -4139,9 +4152,9 @@
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "node_modules/svelte-check": {
 | 
					    "node_modules/svelte-check": {
 | 
				
			||||||
      "version": "3.4.4",
 | 
					      "version": "3.4.5",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-3.4.4.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-3.4.5.tgz",
 | 
				
			||||||
      "integrity": "sha512-Uys9+R65cj8TmP8f5UpS7B2xKpNLYNxEWJsA5ZoKcWq/uwvABFF7xS6iPQGLoa7hxz0DS6xU60YFpmq06E4JxA==",
 | 
					      "integrity": "sha512-FsD/CUVdEI0F9sfylh1Fe15kDjvvbyBxzDpACPsdq0EASgaZukBXaMXofpxlgmWsgVET3OynMQlbtUQoWCz9Rw==",
 | 
				
			||||||
      "dev": true,
 | 
					      "dev": true,
 | 
				
			||||||
      "dependencies": {
 | 
					      "dependencies": {
 | 
				
			||||||
        "@jridgewell/trace-mapping": "^0.3.17",
 | 
					        "@jridgewell/trace-mapping": "^0.3.17",
 | 
				
			||||||
| 
						 | 
					@ -4219,12 +4232,12 @@
 | 
				
			||||||
      "dev": true
 | 
					      "dev": true
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "node_modules/svelte-modals": {
 | 
					    "node_modules/svelte-modals": {
 | 
				
			||||||
      "version": "1.2.1",
 | 
					      "version": "1.3.0",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/svelte-modals/-/svelte-modals-1.2.1.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/svelte-modals/-/svelte-modals-1.3.0.tgz",
 | 
				
			||||||
      "integrity": "sha512-7MEKUx5wb5YppkXWFGeRlYM5FMGEnpix39u9Y6GtCNTMXRDZ7DB2Z50IYLMRTMW5lOsCdtJgFbB0E3iZMKmsAA==",
 | 
					      "integrity": "sha512-b1Ylnyv9O6b7VYeWGJVToaVU2lw7GtErVwiEdojyfnOuZcrhNlQ5eDqbTrL3xyKz8j2VTy/QiGUl1lm/6SnQ2A==",
 | 
				
			||||||
      "dev": true,
 | 
					      "dev": true,
 | 
				
			||||||
      "peerDependencies": {
 | 
					      "peerDependencies": {
 | 
				
			||||||
        "svelte": "^3.0.0"
 | 
					        "svelte": "^3.0.0 || ^4.0.0"
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "node_modules/svelte-preprocess": {
 | 
					    "node_modules/svelte-preprocess": {
 | 
				
			||||||
| 
						 | 
					@ -4367,9 +4380,9 @@
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "node_modules/tslib": {
 | 
					    "node_modules/tslib": {
 | 
				
			||||||
      "version": "2.5.3",
 | 
					      "version": "2.6.0",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz",
 | 
				
			||||||
      "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==",
 | 
					      "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==",
 | 
				
			||||||
      "dev": true
 | 
					      "dev": true
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "node_modules/tsutils": {
 | 
					    "node_modules/tsutils": {
 | 
				
			||||||
| 
						 | 
					@ -4435,9 +4448,9 @@
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "node_modules/typescript": {
 | 
					    "node_modules/typescript": {
 | 
				
			||||||
      "version": "5.1.3",
 | 
					      "version": "5.1.6",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.3.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz",
 | 
				
			||||||
      "integrity": "sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==",
 | 
					      "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==",
 | 
				
			||||||
      "dev": true,
 | 
					      "dev": true,
 | 
				
			||||||
      "bin": {
 | 
					      "bin": {
 | 
				
			||||||
        "tsc": "bin/tsc",
 | 
					        "tsc": "bin/tsc",
 | 
				
			||||||
| 
						 | 
					@ -4489,14 +4502,14 @@
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "node_modules/vite": {
 | 
					    "node_modules/vite": {
 | 
				
			||||||
      "version": "4.3.9",
 | 
					      "version": "4.4.2",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/vite/-/vite-4.3.9.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/vite/-/vite-4.4.2.tgz",
 | 
				
			||||||
      "integrity": "sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==",
 | 
					      "integrity": "sha512-zUcsJN+UvdSyHhYa277UHhiJ3iq4hUBwHavOpsNUGsTgjBeoBlK8eDt+iT09pBq0h9/knhG/SPrZiM7cGmg7NA==",
 | 
				
			||||||
      "dev": true,
 | 
					      "dev": true,
 | 
				
			||||||
      "dependencies": {
 | 
					      "dependencies": {
 | 
				
			||||||
        "esbuild": "^0.17.5",
 | 
					        "esbuild": "^0.18.10",
 | 
				
			||||||
        "postcss": "^8.4.23",
 | 
					        "postcss": "^8.4.24",
 | 
				
			||||||
        "rollup": "^3.21.0"
 | 
					        "rollup": "^3.25.2"
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "bin": {
 | 
					      "bin": {
 | 
				
			||||||
        "vite": "bin/vite.js"
 | 
					        "vite": "bin/vite.js"
 | 
				
			||||||
| 
						 | 
					@ -4504,12 +4517,16 @@
 | 
				
			||||||
      "engines": {
 | 
					      "engines": {
 | 
				
			||||||
        "node": "^14.18.0 || >=16.0.0"
 | 
					        "node": "^14.18.0 || >=16.0.0"
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
 | 
					      "funding": {
 | 
				
			||||||
 | 
					        "url": "https://github.com/vitejs/vite?sponsor=1"
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
      "optionalDependencies": {
 | 
					      "optionalDependencies": {
 | 
				
			||||||
        "fsevents": "~2.3.2"
 | 
					        "fsevents": "~2.3.2"
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "peerDependencies": {
 | 
					      "peerDependencies": {
 | 
				
			||||||
        "@types/node": ">= 14",
 | 
					        "@types/node": ">= 14",
 | 
				
			||||||
        "less": "*",
 | 
					        "less": "*",
 | 
				
			||||||
 | 
					        "lightningcss": "^1.21.0",
 | 
				
			||||||
        "sass": "*",
 | 
					        "sass": "*",
 | 
				
			||||||
        "stylus": "*",
 | 
					        "stylus": "*",
 | 
				
			||||||
        "sugarss": "*",
 | 
					        "sugarss": "*",
 | 
				
			||||||
| 
						 | 
					@ -4522,6 +4539,9 @@
 | 
				
			||||||
        "less": {
 | 
					        "less": {
 | 
				
			||||||
          "optional": true
 | 
					          "optional": true
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
 | 
					        "lightningcss": {
 | 
				
			||||||
 | 
					          "optional": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
        "sass": {
 | 
					        "sass": {
 | 
				
			||||||
          "optional": true
 | 
					          "optional": true
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
| 
						 | 
					@ -4604,16 +4624,6 @@
 | 
				
			||||||
        "url": "https://github.com/sponsors/ljharb"
 | 
					        "url": "https://github.com/sponsors/ljharb"
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "node_modules/word-wrap": {
 | 
					 | 
				
			||||||
      "version": "1.2.3",
 | 
					 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
 | 
					 | 
				
			||||||
      "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
 | 
					 | 
				
			||||||
      "dev": true,
 | 
					 | 
				
			||||||
      "peer": true,
 | 
					 | 
				
			||||||
      "engines": {
 | 
					 | 
				
			||||||
        "node": ">=0.10.0"
 | 
					 | 
				
			||||||
      }
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "node_modules/wrappy": {
 | 
					    "node_modules/wrappy": {
 | 
				
			||||||
      "version": "1.0.2",
 | 
					      "version": "1.0.2",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										16
									
								
								package.json
								
								
								
								
							
							
						
						
									
										16
									
								
								package.json
								
								
								
								
							| 
						 | 
					@ -22,22 +22,22 @@
 | 
				
			||||||
    "@rollup/plugin-dsv": "^3.0.2",
 | 
					    "@rollup/plugin-dsv": "^3.0.2",
 | 
				
			||||||
    "@sveltejs/vite-plugin-svelte": "^2.4.2",
 | 
					    "@sveltejs/vite-plugin-svelte": "^2.4.2",
 | 
				
			||||||
    "@tauri-apps/cli": "^1.4.0",
 | 
					    "@tauri-apps/cli": "^1.4.0",
 | 
				
			||||||
    "@tsconfig/svelte": "^4.0.1",
 | 
					    "@tsconfig/svelte": "^5.0.0",
 | 
				
			||||||
    "@types/marked": "^5.0.0",
 | 
					    "@types/marked": "^5.0.0",
 | 
				
			||||||
    "@types/node": "^20.3.1",
 | 
					    "@types/node": "^20.4.1",
 | 
				
			||||||
    "bulma": "^0.9.4",
 | 
					    "bulma": "^0.9.4",
 | 
				
			||||||
    "bulma-prefers-dark": "^0.1.0-beta.1",
 | 
					    "bulma-prefers-dark": "^0.1.0-beta.1",
 | 
				
			||||||
    "copy-to-clipboard": "^3.3.3",
 | 
					    "copy-to-clipboard": "^3.3.3",
 | 
				
			||||||
    "dexie": "^4.0.1-alpha.22",
 | 
					    "dexie": "^4.0.1-alpha.24",
 | 
				
			||||||
    "eslint-config-standard-with-typescript": "^35.0.0",
 | 
					    "eslint-config-standard-with-typescript": "^35.0.0",
 | 
				
			||||||
    "eslint-plugin-svelte3": "^4.0.0",
 | 
					    "eslint-plugin-svelte3": "^4.0.0",
 | 
				
			||||||
    "flourite": "^1.2.3",
 | 
					    "flourite": "^1.2.4",
 | 
				
			||||||
    "gpt-tokenizer": "^2.0.0",
 | 
					    "gpt-tokenizer": "^2.0.0",
 | 
				
			||||||
    "postcss": "^8.4.24",
 | 
					    "postcss": "^8.4.25",
 | 
				
			||||||
    "sass": "^1.63.6",
 | 
					    "sass": "^1.63.6",
 | 
				
			||||||
    "stacking-order": "^2.0.0",
 | 
					    "stacking-order": "^2.0.0",
 | 
				
			||||||
    "svelte": "^3.59.2",
 | 
					    "svelte": "^3.59.2",
 | 
				
			||||||
    "svelte-check": "^3.4.4",
 | 
					    "svelte-check": "^3.4.5",
 | 
				
			||||||
    "svelte-fa": "^3.0.3",
 | 
					    "svelte-fa": "^3.0.3",
 | 
				
			||||||
    "svelte-highlight": "^7.2.1",
 | 
					    "svelte-highlight": "^7.2.1",
 | 
				
			||||||
    "svelte-local-storage-store": "^0.5.0",
 | 
					    "svelte-local-storage-store": "^0.5.0",
 | 
				
			||||||
| 
						 | 
					@ -45,9 +45,9 @@
 | 
				
			||||||
    "svelte-modals": "^1.2.1",
 | 
					    "svelte-modals": "^1.2.1",
 | 
				
			||||||
    "svelte-spa-router": "^3.3.0",
 | 
					    "svelte-spa-router": "^3.3.0",
 | 
				
			||||||
    "svelte-use-click-outside": "^1.0.0",
 | 
					    "svelte-use-click-outside": "^1.0.0",
 | 
				
			||||||
    "tslib": "^2.5.0",
 | 
					    "tslib": "^2.6.0",
 | 
				
			||||||
    "typescript": "^5.0.4",
 | 
					    "typescript": "^5.0.4",
 | 
				
			||||||
    "uuid": "^9.0.0",
 | 
					    "uuid": "^9.0.0",
 | 
				
			||||||
    "vite": "^4.3.9"
 | 
					    "vite": "^4.4.2"
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,5 +1,5 @@
 | 
				
			||||||
<script lang="ts">
 | 
					<script lang="ts">
 | 
				
			||||||
  import Router, { location, replace } from 'svelte-spa-router'
 | 
					  import Router, { location, replace, querystring } from 'svelte-spa-router'
 | 
				
			||||||
  import { wrap } from 'svelte-spa-router/wrap'
 | 
					  import { wrap } from 'svelte-spa-router/wrap'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  import Navbar from './lib/Navbar.svelte'
 | 
					  import Navbar from './lib/Navbar.svelte'
 | 
				
			||||||
| 
						 | 
					@ -11,6 +11,13 @@
 | 
				
			||||||
  import { Modals, closeModal } from 'svelte-modals'
 | 
					  import { Modals, closeModal } from 'svelte-modals'
 | 
				
			||||||
  import { dispatchModalEsc, checkModalEsc } from './lib/Util.svelte'
 | 
					  import { dispatchModalEsc, checkModalEsc } from './lib/Util.svelte'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // Check if the API key is passed in as a "key" query parameter - if so, save it
 | 
				
			||||||
 | 
					  // Example: https://niek.github.io/chatgpt-web/#/?key=sk-...
 | 
				
			||||||
 | 
					  const urlParams: URLSearchParams = new URLSearchParams($querystring)
 | 
				
			||||||
 | 
					  if (urlParams.has('key')) {
 | 
				
			||||||
 | 
					    apiKeyStorage.set(urlParams.get('key') as string)
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // The definition of the routes with some conditions
 | 
					  // The definition of the routes with some conditions
 | 
				
			||||||
  const routes = {
 | 
					  const routes = {
 | 
				
			||||||
    '/': Home,
 | 
					    '/': Home,
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue