This commit is contained in:
		
							
								
								
									
										476
									
								
								frontend/package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										476
									
								
								frontend/package-lock.json
									
									
									
										generated
									
									
									
								
							@@ -9,12 +9,12 @@
 | 
			
		||||
      "version": "0.0.0",
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "@microsoft/fetch-event-source": "^2.0.1",
 | 
			
		||||
        "carbon-icons-svelte": "^12.3.0",
 | 
			
		||||
        "filesize": "^10.1.0",
 | 
			
		||||
        "qrcode-svg": "^1.1.0",
 | 
			
		||||
        "tailwind-merge": "^1.14.0"
 | 
			
		||||
      },
 | 
			
		||||
      "devDependencies": {
 | 
			
		||||
        "@iconify/json": "^2.2.132",
 | 
			
		||||
        "@sveltejs/vite-plugin-svelte": "^2.4.2",
 | 
			
		||||
        "@tsconfig/svelte": "^5.0.0",
 | 
			
		||||
        "@types/node": "^20.8.6",
 | 
			
		||||
@@ -29,6 +29,7 @@
 | 
			
		||||
        "tailwindcss": "^3.3.2",
 | 
			
		||||
        "tslib": "^2.6.0",
 | 
			
		||||
        "typescript": "^5.0.2",
 | 
			
		||||
        "unplugin-icons": "^0.17.1",
 | 
			
		||||
        "vite": "^4.4.5",
 | 
			
		||||
        "vite-plugin-html": "^3.2.0",
 | 
			
		||||
        "vite-plugin-singlefile": "^0.13.5",
 | 
			
		||||
@@ -60,6 +61,28 @@
 | 
			
		||||
        "node": ">=6.0.0"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@antfu/install-pkg": {
 | 
			
		||||
      "version": "0.1.1",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@antfu/install-pkg/-/install-pkg-0.1.1.tgz",
 | 
			
		||||
      "integrity": "sha512-LyB/8+bSfa0DFGC06zpCEfs89/XoWZwws5ygEa5D+Xsm3OfI+aXQ86VgVG7Acyef+rSZ5HE7J8rrxzrQeM3PjQ==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "execa": "^5.1.1",
 | 
			
		||||
        "find-up": "^5.0.0"
 | 
			
		||||
      },
 | 
			
		||||
      "funding": {
 | 
			
		||||
        "url": "https://github.com/sponsors/antfu"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@antfu/utils": {
 | 
			
		||||
      "version": "0.7.6",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-0.7.6.tgz",
 | 
			
		||||
      "integrity": "sha512-pvFiLP2BeOKA/ZOS6jxx4XhKzdVLHDhGlFEaZ2flWWYf2xOqVniqpk38I04DFRyz+L0ASggl7SkItTc+ZLju4w==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "funding": {
 | 
			
		||||
        "url": "https://github.com/sponsors/antfu"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@esbuild/android-arm": {
 | 
			
		||||
      "version": "0.18.20",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz",
 | 
			
		||||
@@ -437,6 +460,54 @@
 | 
			
		||||
      "integrity": "sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==",
 | 
			
		||||
      "dev": true
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@iconify/json": {
 | 
			
		||||
      "version": "2.2.132",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@iconify/json/-/json-2.2.132.tgz",
 | 
			
		||||
      "integrity": "sha512-iRhfaUp7yQvez1lubMgjtBflpPXl2/2ItOoEybbA+u4Xv9sOJ3n7131DavvzhXqWiRu2NOhGpiGoqcU4RlOLnA==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "@iconify/types": "*",
 | 
			
		||||
        "pathe": "^1.1.0"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@iconify/json/node_modules/pathe": {
 | 
			
		||||
      "version": "1.1.1",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.1.tgz",
 | 
			
		||||
      "integrity": "sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==",
 | 
			
		||||
      "dev": true
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@iconify/types": {
 | 
			
		||||
      "version": "2.0.0",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz",
 | 
			
		||||
      "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==",
 | 
			
		||||
      "dev": true
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@iconify/utils": {
 | 
			
		||||
      "version": "2.1.11",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@iconify/utils/-/utils-2.1.11.tgz",
 | 
			
		||||
      "integrity": "sha512-M/w3PkN8zQYXi8N6qK/KhnYMfEbbb6Sk8RZVn8g+Pmmu5ybw177RpsaGwpziyHeUsu4etrexYSWq3rwnIqzYCg==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "@antfu/install-pkg": "^0.1.1",
 | 
			
		||||
        "@antfu/utils": "^0.7.5",
 | 
			
		||||
        "@iconify/types": "^2.0.0",
 | 
			
		||||
        "debug": "^4.3.4",
 | 
			
		||||
        "kolorist": "^1.8.0",
 | 
			
		||||
        "local-pkg": "^0.4.3"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@iconify/utils/node_modules/local-pkg": {
 | 
			
		||||
      "version": "0.4.3",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.3.tgz",
 | 
			
		||||
      "integrity": "sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "engines": {
 | 
			
		||||
        "node": ">=14"
 | 
			
		||||
      },
 | 
			
		||||
      "funding": {
 | 
			
		||||
        "url": "https://github.com/sponsors/antfu"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@jridgewell/gen-mapping": {
 | 
			
		||||
      "version": "0.3.3",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz",
 | 
			
		||||
@@ -908,11 +979,6 @@
 | 
			
		||||
        }
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/carbon-icons-svelte": {
 | 
			
		||||
      "version": "12.3.0",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/carbon-icons-svelte/-/carbon-icons-svelte-12.3.0.tgz",
 | 
			
		||||
      "integrity": "sha512-RZI1nJEjnpgBka4A6zwEkNNqYfV9H7WjcyQ4JYPLoMO8a7N7mAVbaG9ngHUEahxf/byaHBp+EJD3Natf1dkylQ=="
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/chalk": {
 | 
			
		||||
      "version": "4.1.2",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
 | 
			
		||||
@@ -1035,6 +1101,20 @@
 | 
			
		||||
      "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==",
 | 
			
		||||
      "dev": true
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/cross-spawn": {
 | 
			
		||||
      "version": "7.0.3",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
 | 
			
		||||
      "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "path-key": "^3.1.0",
 | 
			
		||||
        "shebang-command": "^2.0.0",
 | 
			
		||||
        "which": "^2.0.1"
 | 
			
		||||
      },
 | 
			
		||||
      "engines": {
 | 
			
		||||
        "node": ">= 8"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/css-select": {
 | 
			
		||||
      "version": "4.3.0",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz",
 | 
			
		||||
@@ -1321,6 +1401,29 @@
 | 
			
		||||
        "@types/estree": "^1.0.0"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/execa": {
 | 
			
		||||
      "version": "5.1.1",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
 | 
			
		||||
      "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "cross-spawn": "^7.0.3",
 | 
			
		||||
        "get-stream": "^6.0.0",
 | 
			
		||||
        "human-signals": "^2.1.0",
 | 
			
		||||
        "is-stream": "^2.0.0",
 | 
			
		||||
        "merge-stream": "^2.0.0",
 | 
			
		||||
        "npm-run-path": "^4.0.1",
 | 
			
		||||
        "onetime": "^5.1.2",
 | 
			
		||||
        "signal-exit": "^3.0.3",
 | 
			
		||||
        "strip-final-newline": "^2.0.0"
 | 
			
		||||
      },
 | 
			
		||||
      "engines": {
 | 
			
		||||
        "node": ">=10"
 | 
			
		||||
      },
 | 
			
		||||
      "funding": {
 | 
			
		||||
        "url": "https://github.com/sindresorhus/execa?sponsor=1"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/fast-glob": {
 | 
			
		||||
      "version": "3.3.1",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz",
 | 
			
		||||
@@ -1396,6 +1499,22 @@
 | 
			
		||||
        "node": ">=8"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/find-up": {
 | 
			
		||||
      "version": "5.0.0",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
 | 
			
		||||
      "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "locate-path": "^6.0.0",
 | 
			
		||||
        "path-exists": "^4.0.0"
 | 
			
		||||
      },
 | 
			
		||||
      "engines": {
 | 
			
		||||
        "node": ">=10"
 | 
			
		||||
      },
 | 
			
		||||
      "funding": {
 | 
			
		||||
        "url": "https://github.com/sponsors/sindresorhus"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/flowbite": {
 | 
			
		||||
      "version": "1.8.1",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/flowbite/-/flowbite-1.8.1.tgz",
 | 
			
		||||
@@ -1472,6 +1591,18 @@
 | 
			
		||||
        "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/get-stream": {
 | 
			
		||||
      "version": "6.0.1",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
 | 
			
		||||
      "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "engines": {
 | 
			
		||||
        "node": ">=10"
 | 
			
		||||
      },
 | 
			
		||||
      "funding": {
 | 
			
		||||
        "url": "https://github.com/sponsors/sindresorhus"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/glob": {
 | 
			
		||||
      "version": "7.2.3",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
 | 
			
		||||
@@ -1558,6 +1689,15 @@
 | 
			
		||||
        "node": ">=12"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/human-signals": {
 | 
			
		||||
      "version": "2.1.0",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
 | 
			
		||||
      "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "engines": {
 | 
			
		||||
        "node": ">=10.17.0"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/import-fresh": {
 | 
			
		||||
      "version": "3.3.0",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
 | 
			
		||||
@@ -1653,6 +1793,24 @@
 | 
			
		||||
        "@types/estree": "*"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/is-stream": {
 | 
			
		||||
      "version": "2.0.1",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
 | 
			
		||||
      "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "engines": {
 | 
			
		||||
        "node": ">=8"
 | 
			
		||||
      },
 | 
			
		||||
      "funding": {
 | 
			
		||||
        "url": "https://github.com/sponsors/sindresorhus"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/isexe": {
 | 
			
		||||
      "version": "2.0.0",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
 | 
			
		||||
      "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
 | 
			
		||||
      "dev": true
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/jake": {
 | 
			
		||||
      "version": "10.8.7",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz",
 | 
			
		||||
@@ -1680,6 +1838,12 @@
 | 
			
		||||
        "jiti": "bin/jiti.js"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/jsonc-parser": {
 | 
			
		||||
      "version": "3.2.0",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz",
 | 
			
		||||
      "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==",
 | 
			
		||||
      "dev": true
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/jsonfile": {
 | 
			
		||||
      "version": "6.1.0",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
 | 
			
		||||
@@ -1701,6 +1865,12 @@
 | 
			
		||||
        "node": ">=6"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/kolorist": {
 | 
			
		||||
      "version": "1.8.0",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz",
 | 
			
		||||
      "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==",
 | 
			
		||||
      "dev": true
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/lilconfig": {
 | 
			
		||||
      "version": "2.1.0",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz",
 | 
			
		||||
@@ -1716,12 +1886,43 @@
 | 
			
		||||
      "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
 | 
			
		||||
      "dev": true
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/local-pkg": {
 | 
			
		||||
      "version": "0.5.0",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.0.tgz",
 | 
			
		||||
      "integrity": "sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "mlly": "^1.4.2",
 | 
			
		||||
        "pkg-types": "^1.0.3"
 | 
			
		||||
      },
 | 
			
		||||
      "engines": {
 | 
			
		||||
        "node": ">=14"
 | 
			
		||||
      },
 | 
			
		||||
      "funding": {
 | 
			
		||||
        "url": "https://github.com/sponsors/antfu"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/locate-character": {
 | 
			
		||||
      "version": "3.0.0",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz",
 | 
			
		||||
      "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==",
 | 
			
		||||
      "dev": true
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/locate-path": {
 | 
			
		||||
      "version": "6.0.0",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
 | 
			
		||||
      "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "p-locate": "^5.0.0"
 | 
			
		||||
      },
 | 
			
		||||
      "engines": {
 | 
			
		||||
        "node": ">=10"
 | 
			
		||||
      },
 | 
			
		||||
      "funding": {
 | 
			
		||||
        "url": "https://github.com/sponsors/sindresorhus"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/lower-case": {
 | 
			
		||||
      "version": "2.0.2",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz",
 | 
			
		||||
@@ -1749,6 +1950,12 @@
 | 
			
		||||
      "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==",
 | 
			
		||||
      "dev": true
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/merge-stream": {
 | 
			
		||||
      "version": "2.0.0",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
 | 
			
		||||
      "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
 | 
			
		||||
      "dev": true
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/merge2": {
 | 
			
		||||
      "version": "1.4.1",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
 | 
			
		||||
@@ -1771,6 +1978,15 @@
 | 
			
		||||
        "node": ">=8.6"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/mimic-fn": {
 | 
			
		||||
      "version": "2.1.0",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
 | 
			
		||||
      "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "engines": {
 | 
			
		||||
        "node": ">=6"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/min-indent": {
 | 
			
		||||
      "version": "1.0.1",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz",
 | 
			
		||||
@@ -1822,6 +2038,24 @@
 | 
			
		||||
        "mkdirp": "bin/cmd.js"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/mlly": {
 | 
			
		||||
      "version": "1.4.2",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.4.2.tgz",
 | 
			
		||||
      "integrity": "sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "acorn": "^8.10.0",
 | 
			
		||||
        "pathe": "^1.1.1",
 | 
			
		||||
        "pkg-types": "^1.0.3",
 | 
			
		||||
        "ufo": "^1.3.0"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/mlly/node_modules/pathe": {
 | 
			
		||||
      "version": "1.1.1",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.1.tgz",
 | 
			
		||||
      "integrity": "sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==",
 | 
			
		||||
      "dev": true
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/mri": {
 | 
			
		||||
      "version": "1.2.0",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz",
 | 
			
		||||
@@ -1910,6 +2144,18 @@
 | 
			
		||||
        "node": ">=0.10.0"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/npm-run-path": {
 | 
			
		||||
      "version": "4.0.1",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
 | 
			
		||||
      "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "path-key": "^3.0.0"
 | 
			
		||||
      },
 | 
			
		||||
      "engines": {
 | 
			
		||||
        "node": ">=8"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/nth-check": {
 | 
			
		||||
      "version": "2.1.1",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz",
 | 
			
		||||
@@ -1949,6 +2195,51 @@
 | 
			
		||||
        "wrappy": "1"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/onetime": {
 | 
			
		||||
      "version": "5.1.2",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
 | 
			
		||||
      "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "mimic-fn": "^2.1.0"
 | 
			
		||||
      },
 | 
			
		||||
      "engines": {
 | 
			
		||||
        "node": ">=6"
 | 
			
		||||
      },
 | 
			
		||||
      "funding": {
 | 
			
		||||
        "url": "https://github.com/sponsors/sindresorhus"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/p-limit": {
 | 
			
		||||
      "version": "3.1.0",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
 | 
			
		||||
      "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "yocto-queue": "^0.1.0"
 | 
			
		||||
      },
 | 
			
		||||
      "engines": {
 | 
			
		||||
        "node": ">=10"
 | 
			
		||||
      },
 | 
			
		||||
      "funding": {
 | 
			
		||||
        "url": "https://github.com/sponsors/sindresorhus"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/p-locate": {
 | 
			
		||||
      "version": "5.0.0",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
 | 
			
		||||
      "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "p-limit": "^3.0.2"
 | 
			
		||||
      },
 | 
			
		||||
      "engines": {
 | 
			
		||||
        "node": ">=10"
 | 
			
		||||
      },
 | 
			
		||||
      "funding": {
 | 
			
		||||
        "url": "https://github.com/sponsors/sindresorhus"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/param-case": {
 | 
			
		||||
      "version": "3.0.4",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz",
 | 
			
		||||
@@ -1981,6 +2272,15 @@
 | 
			
		||||
        "tslib": "^2.0.3"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/path-exists": {
 | 
			
		||||
      "version": "4.0.0",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
 | 
			
		||||
      "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "engines": {
 | 
			
		||||
        "node": ">=8"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/path-is-absolute": {
 | 
			
		||||
      "version": "1.0.1",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
 | 
			
		||||
@@ -1990,6 +2290,15 @@
 | 
			
		||||
        "node": ">=0.10.0"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/path-key": {
 | 
			
		||||
      "version": "3.1.1",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
 | 
			
		||||
      "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "engines": {
 | 
			
		||||
        "node": ">=8"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/path-parse": {
 | 
			
		||||
      "version": "1.0.7",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
 | 
			
		||||
@@ -2049,6 +2358,23 @@
 | 
			
		||||
        "node": ">= 6"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/pkg-types": {
 | 
			
		||||
      "version": "1.0.3",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz",
 | 
			
		||||
      "integrity": "sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "jsonc-parser": "^3.2.0",
 | 
			
		||||
        "mlly": "^1.2.0",
 | 
			
		||||
        "pathe": "^1.1.0"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/pkg-types/node_modules/pathe": {
 | 
			
		||||
      "version": "1.1.1",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.1.tgz",
 | 
			
		||||
      "integrity": "sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==",
 | 
			
		||||
      "dev": true
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/postcss": {
 | 
			
		||||
      "version": "8.4.31",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz",
 | 
			
		||||
@@ -2413,6 +2739,33 @@
 | 
			
		||||
        "rimraf": "^2.5.2"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/shebang-command": {
 | 
			
		||||
      "version": "2.0.0",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
 | 
			
		||||
      "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "shebang-regex": "^3.0.0"
 | 
			
		||||
      },
 | 
			
		||||
      "engines": {
 | 
			
		||||
        "node": ">=8"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/shebang-regex": {
 | 
			
		||||
      "version": "3.0.0",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
 | 
			
		||||
      "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "engines": {
 | 
			
		||||
        "node": ">=8"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/signal-exit": {
 | 
			
		||||
      "version": "3.0.7",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
 | 
			
		||||
      "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
 | 
			
		||||
      "dev": true
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/sorcery": {
 | 
			
		||||
      "version": "0.11.0",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.11.0.tgz",
 | 
			
		||||
@@ -2456,6 +2809,15 @@
 | 
			
		||||
        "source-map": "^0.6.0"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/strip-final-newline": {
 | 
			
		||||
      "version": "2.0.0",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
 | 
			
		||||
      "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "engines": {
 | 
			
		||||
        "node": ">=6"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/strip-indent": {
 | 
			
		||||
      "version": "3.0.0",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz",
 | 
			
		||||
@@ -2906,6 +3268,12 @@
 | 
			
		||||
        "node": ">=14.17"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/ufo": {
 | 
			
		||||
      "version": "1.3.1",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.3.1.tgz",
 | 
			
		||||
      "integrity": "sha512-uY/99gMLIOlJPwATcMVYfqDSxUR9//AUcgZMzwfSTJPDKzA1S8mX4VLqa+fiAtveraQUBCz4FFcwVZBGbwBXIw==",
 | 
			
		||||
      "dev": true
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/undici-types": {
 | 
			
		||||
      "version": "5.25.3",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.25.3.tgz",
 | 
			
		||||
@@ -2921,6 +3289,60 @@
 | 
			
		||||
        "node": ">= 10.0.0"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/unplugin": {
 | 
			
		||||
      "version": "1.5.0",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.5.0.tgz",
 | 
			
		||||
      "integrity": "sha512-9ZdRwbh/4gcm1JTOkp9lAkIDrtOyOxgHmY7cjuwI8L/2RTikMcVG25GsZwNAgRuap3iDw2jeq7eoqtAsz5rW3A==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "acorn": "^8.10.0",
 | 
			
		||||
        "chokidar": "^3.5.3",
 | 
			
		||||
        "webpack-sources": "^3.2.3",
 | 
			
		||||
        "webpack-virtual-modules": "^0.5.0"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/unplugin-icons": {
 | 
			
		||||
      "version": "0.17.1",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/unplugin-icons/-/unplugin-icons-0.17.1.tgz",
 | 
			
		||||
      "integrity": "sha512-KsWejBPCHokYCNDQUzGu6R3E3XDYH/YpewgQwrVBXgpl1iR0RdW1NEGNdjlbuapwVnZXVgA5eiDTfNaQCawSdg==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "@antfu/install-pkg": "^0.1.1",
 | 
			
		||||
        "@antfu/utils": "^0.7.6",
 | 
			
		||||
        "@iconify/utils": "^2.1.11",
 | 
			
		||||
        "debug": "^4.3.4",
 | 
			
		||||
        "kolorist": "^1.8.0",
 | 
			
		||||
        "local-pkg": "^0.5.0",
 | 
			
		||||
        "unplugin": "^1.5.0"
 | 
			
		||||
      },
 | 
			
		||||
      "funding": {
 | 
			
		||||
        "url": "https://github.com/sponsors/antfu"
 | 
			
		||||
      },
 | 
			
		||||
      "peerDependencies": {
 | 
			
		||||
        "@svgr/core": ">=7.0.0",
 | 
			
		||||
        "@svgx/core": "^1.0.1",
 | 
			
		||||
        "@vue/compiler-sfc": "^3.0.2 || ^2.7.0",
 | 
			
		||||
        "vue-template-compiler": "^2.6.12",
 | 
			
		||||
        "vue-template-es2015-compiler": "^1.9.0"
 | 
			
		||||
      },
 | 
			
		||||
      "peerDependenciesMeta": {
 | 
			
		||||
        "@svgr/core": {
 | 
			
		||||
          "optional": true
 | 
			
		||||
        },
 | 
			
		||||
        "@svgx/core": {
 | 
			
		||||
          "optional": true
 | 
			
		||||
        },
 | 
			
		||||
        "@vue/compiler-sfc": {
 | 
			
		||||
          "optional": true
 | 
			
		||||
        },
 | 
			
		||||
        "vue-template-compiler": {
 | 
			
		||||
          "optional": true
 | 
			
		||||
        },
 | 
			
		||||
        "vue-template-es2015-compiler": {
 | 
			
		||||
          "optional": true
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/update-browserslist-db": {
 | 
			
		||||
      "version": "1.0.13",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz",
 | 
			
		||||
@@ -3078,6 +3500,36 @@
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/webpack-sources": {
 | 
			
		||||
      "version": "3.2.3",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz",
 | 
			
		||||
      "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "engines": {
 | 
			
		||||
        "node": ">=10.13.0"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/webpack-virtual-modules": {
 | 
			
		||||
      "version": "0.5.0",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.5.0.tgz",
 | 
			
		||||
      "integrity": "sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==",
 | 
			
		||||
      "dev": true
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/which": {
 | 
			
		||||
      "version": "2.0.2",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
 | 
			
		||||
      "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "isexe": "^2.0.0"
 | 
			
		||||
      },
 | 
			
		||||
      "bin": {
 | 
			
		||||
        "node-which": "bin/node-which"
 | 
			
		||||
      },
 | 
			
		||||
      "engines": {
 | 
			
		||||
        "node": ">= 8"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/wrappy": {
 | 
			
		||||
      "version": "1.0.2",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
 | 
			
		||||
@@ -3092,6 +3544,18 @@
 | 
			
		||||
      "engines": {
 | 
			
		||||
        "node": ">= 14"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/yocto-queue": {
 | 
			
		||||
      "version": "0.1.0",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
 | 
			
		||||
      "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "engines": {
 | 
			
		||||
        "node": ">=10"
 | 
			
		||||
      },
 | 
			
		||||
      "funding": {
 | 
			
		||||
        "url": "https://github.com/sponsors/sindresorhus"
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -10,6 +10,7 @@
 | 
			
		||||
    "check": "svelte-check --tsconfig ./tsconfig.json"
 | 
			
		||||
  },
 | 
			
		||||
  "devDependencies": {
 | 
			
		||||
    "@iconify/json": "^2.2.132",
 | 
			
		||||
    "@sveltejs/vite-plugin-svelte": "^2.4.2",
 | 
			
		||||
    "@tsconfig/svelte": "^5.0.0",
 | 
			
		||||
    "@types/node": "^20.8.6",
 | 
			
		||||
@@ -24,6 +25,7 @@
 | 
			
		||||
    "tailwindcss": "^3.3.2",
 | 
			
		||||
    "tslib": "^2.6.0",
 | 
			
		||||
    "typescript": "^5.0.2",
 | 
			
		||||
    "unplugin-icons": "^0.17.1",
 | 
			
		||||
    "vite": "^4.4.5",
 | 
			
		||||
    "vite-plugin-html": "^3.2.0",
 | 
			
		||||
    "vite-plugin-singlefile": "^0.13.5",
 | 
			
		||||
@@ -31,7 +33,6 @@
 | 
			
		||||
  },
 | 
			
		||||
  "dependencies": {
 | 
			
		||||
    "@microsoft/fetch-event-source": "^2.0.1",
 | 
			
		||||
    "carbon-icons-svelte": "^12.3.0",
 | 
			
		||||
    "filesize": "^10.1.0",
 | 
			
		||||
    "qrcode-svg": "^1.1.0",
 | 
			
		||||
    "tailwind-merge": "^1.14.0"
 | 
			
		||||
 
 | 
			
		||||
@@ -1,7 +1,7 @@
 | 
			
		||||
<script lang="ts">
 | 
			
		||||
    import {changeStateFunction, error_banner, info_banner, rpc, session, show_working, state, StateE, token, workingWrapperO} from './store';
 | 
			
		||||
    import {Banner, Navbar, Spinner} from 'flowbite-svelte';
 | 
			
		||||
    import {FileStorage} from 'carbon-icons-svelte';
 | 
			
		||||
    import {FileStorage} from './icons';
 | 
			
		||||
    import LinkButton from './components/LinkButton.svelte';
 | 
			
		||||
    import Login from './pages/Login.svelte';
 | 
			
		||||
    import Signup from './pages/Signup.svelte';
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,5 @@
 | 
			
		||||
<script lang="ts">
 | 
			
		||||
    import {rpc, show_working, state, token, type UploadFile} from '../store';
 | 
			
		||||
    import {rpc, show_working, state, token} from '../store';
 | 
			
		||||
    import {Button, ButtonGroup, Modal} from 'flowbite-svelte';
 | 
			
		||||
    import {afterUpdate} from 'svelte';
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -4,7 +4,7 @@
 | 
			
		||||
</script>
 | 
			
		||||
<script lang="ts">
 | 
			
		||||
    import {Checkbox, Dropdown, DropdownItem, Spinner, Table, TableBody, TableBodyCell, TableBodyRow, TableHead, TableHeadCell, Tooltip} from 'flowbite-svelte';
 | 
			
		||||
    import {Folder, FolderParent, DocumentBlank, ChevronSortDown} from 'carbon-icons-svelte';
 | 
			
		||||
    import {Folder, FolderParent, DocumentBlank, CaretLeft} from '../icons';
 | 
			
		||||
    import {filesize} from 'filesize';
 | 
			
		||||
    import {api, changeStateFunction, download, StateE, token, rpc} from '../store';
 | 
			
		||||
    import LinkButton from './LinkButton.svelte';
 | 
			
		||||
@@ -75,7 +75,7 @@
 | 
			
		||||
<Table hoverable>
 | 
			
		||||
    <TableHead theadClass="text-xs">
 | 
			
		||||
        <TableHeadCell class="p-2 pl-4 w-0 h-0">
 | 
			
		||||
            <ChevronSortDown id="dropdown-button" />
 | 
			
		||||
            <CaretLeft id="dropdown-button" />
 | 
			
		||||
        </TableHeadCell>
 | 
			
		||||
        <TableHeadCell class="p-2 w-0"><Checkbox checked={$show_preview} on:change={onShowPreview} /><Tooltip>Show image previews</Tooltip></TableHeadCell>
 | 
			
		||||
        <TableHeadCell>Name</TableHeadCell>
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
<script lang="ts">
 | 
			
		||||
    import {Button, Spinner} from 'flowbite-svelte';
 | 
			
		||||
    import {Download} from 'carbon-icons-svelte';
 | 
			
		||||
    import {Download} from '../icons';
 | 
			
		||||
    import {api, download, rpc, token, workingWrapperR} from '../store';
 | 
			
		||||
    import {onDestroy} from 'svelte';
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
<script lang="ts">
 | 
			
		||||
    import {state, token, type UploadFile} from '../store';
 | 
			
		||||
    import {Button, ButtonGroup, Modal, Progressbar} from 'flowbite-svelte';
 | 
			
		||||
    import {Button, Modal, Progressbar} from 'flowbite-svelte';
 | 
			
		||||
    import {filesize} from 'filesize';
 | 
			
		||||
 | 
			
		||||
    interface MyFile extends UploadFile {
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										14
									
								
								frontend/src/icons.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								frontend/src/icons.ts
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,14 @@
 | 
			
		||||
export {default as FileStorage} from '~icons/carbon/FileStorage';
 | 
			
		||||
export {default as Folder} from '~icons/carbon/Folder';
 | 
			
		||||
export {default as FolderParent} from '~icons/carbon/FolderParent';
 | 
			
		||||
export {default as DocumentBlank} from '~icons/carbon/DocumentBlank';
 | 
			
		||||
export {default as Download} from '~icons/carbon/Download';
 | 
			
		||||
export {default as Email} from '~icons/carbon/Email';
 | 
			
		||||
export {default as EmailNew} from '~icons/carbon/EmailNew';
 | 
			
		||||
export {default as Password} from '~icons/carbon/Password';
 | 
			
		||||
export {default as CloudUpload} from '~icons/carbon/CloudUpload';
 | 
			
		||||
export {default as Checkmark} from '~icons/carbon/Checkmark';
 | 
			
		||||
export {default as Error} from '~icons/carbon/Error';
 | 
			
		||||
 | 
			
		||||
export {default as CaretLeft} from '~icons/ph/CaretLeft';
 | 
			
		||||
export {default as OTP} from '~icons/ph/Password';
 | 
			
		||||
@@ -1,7 +1,7 @@
 | 
			
		||||
<script lang="ts">
 | 
			
		||||
    import {api, rpc, session, state, StateE, token, workingWrapperO, workingWrapperR} from '../store';
 | 
			
		||||
    import {Checkbox, Table, TableBody, TableBodyCell, TableBodyRow, TableHead, TableHeadCell} from 'flowbite-svelte';
 | 
			
		||||
    import {Checkmark, Error} from 'carbon-icons-svelte';
 | 
			
		||||
    import {Checkmark, Error} from '../icons';
 | 
			
		||||
    import LinkButton from '../components/LinkButton.svelte';
 | 
			
		||||
 | 
			
		||||
    let users: api.UserInfo[] = [];
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
<script lang="ts">
 | 
			
		||||
    import {Button, ButtonGroup, Card, Input, InputAddon} from 'flowbite-svelte';
 | 
			
		||||
    import {Email, Password} from 'carbon-icons-svelte';
 | 
			
		||||
    import {Email, OTP, Password} from '../icons';
 | 
			
		||||
    import {changeStateFunction, rpc, state, StateE, token, workingWrapperR, api} from '../store';
 | 
			
		||||
 | 
			
		||||
    let ask_tfa = false;
 | 
			
		||||
@@ -26,7 +26,7 @@
 | 
			
		||||
    {#if ask_tfa}
 | 
			
		||||
        <h3>Two factor authentication</h3>
 | 
			
		||||
        <ButtonGroup class="w-full mb-4">
 | 
			
		||||
            <InputAddon><Password /></InputAddon>
 | 
			
		||||
            <InputAddon><OTP /></InputAddon>
 | 
			
		||||
            <Input type="text" placeholder="Code" bind:value={tfa} on:keyup={keyUp}></Input>
 | 
			
		||||
        </ButtonGroup>
 | 
			
		||||
        <Button class="w-full" color="primary" on:click={login}>Login</Button>
 | 
			
		||||
 
 | 
			
		||||
@@ -1,7 +1,7 @@
 | 
			
		||||
<script lang="ts">
 | 
			
		||||
    import {changeStateFunction, error_banner, rpc, session, StateE, token, workingWrapperO} from '../store';
 | 
			
		||||
    import {Accordion, AccordionItem, Button, ButtonGroup, Input, InputAddon} from 'flowbite-svelte';
 | 
			
		||||
    import {Password} from 'carbon-icons-svelte';
 | 
			
		||||
    import {Password} from '../icons';
 | 
			
		||||
    import {info_banner} from '../store.js';
 | 
			
		||||
 | 
			
		||||
    const s = session.s;
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
<script lang="ts">
 | 
			
		||||
    import {Button, ButtonGroup, Card, Input, InputAddon} from 'flowbite-svelte';
 | 
			
		||||
    import {Email, EmailNew, Password} from 'carbon-icons-svelte';
 | 
			
		||||
    import {Email, EmailNew, Password} from '../icons';
 | 
			
		||||
    import {changeStateFunction, error_banner, info_banner, rpc, state, StateE, workingWrapper, workingWrapperO} from '../store';
 | 
			
		||||
 | 
			
		||||
    let enter_key = false;
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
<script lang="ts">
 | 
			
		||||
    import {Button, ButtonGroup, Card, Input, InputAddon} from 'flowbite-svelte';
 | 
			
		||||
    import {Email, Password} from 'carbon-icons-svelte';
 | 
			
		||||
    import {Email, Password} from '../icons';
 | 
			
		||||
    import {changeStateFunction, error_banner, info_banner, rpc, state, StateE, workingWrapperO} from '../store';
 | 
			
		||||
 | 
			
		||||
    let username = '', username2 = '', password = '', password2 = '';
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
<script lang="ts">
 | 
			
		||||
    import {Button, ButtonGroup, Card, Input, InputAddon, StepIndicator, Tooltip} from 'flowbite-svelte';
 | 
			
		||||
    import {Password} from 'carbon-icons-svelte';
 | 
			
		||||
    import {OTP} from '../icons';
 | 
			
		||||
    import {info_banner, rpc, session, state, StateE, token, workingWrapperO, workingWrapperR} from '../store';
 | 
			
		||||
    import QRCode from 'qrcode-svg';
 | 
			
		||||
 | 
			
		||||
@@ -66,7 +66,7 @@
 | 
			
		||||
            {/if}
 | 
			
		||||
        {/if}
 | 
			
		||||
        <ButtonGroup class="w-full mb-4">
 | 
			
		||||
            <InputAddon><Password /></InputAddon>
 | 
			
		||||
            <InputAddon><OTP /></InputAddon>
 | 
			
		||||
            <Input type="text" placeholder="Code" bind:value={code} on:keyup={keyUp}></Input>
 | 
			
		||||
        </ButtonGroup>
 | 
			
		||||
        <Button class="w-full" on:click={completeSetup}>Complete setup</Button>
 | 
			
		||||
 
 | 
			
		||||
@@ -1,7 +1,7 @@
 | 
			
		||||
<script lang="ts">
 | 
			
		||||
    import {Breadcrumb, Dropzone, Modal, Progressbar} from 'flowbite-svelte';
 | 
			
		||||
    import {derived} from 'svelte/store';
 | 
			
		||||
    import {CloudUpload} from 'carbon-icons-svelte';
 | 
			
		||||
    import {CloudUpload} from '../icons';
 | 
			
		||||
    import {api, changeStateFunction, rpc, state, StateE, token, type UploadFile, workingWrapperR} from '../store';
 | 
			
		||||
    import LinkButton from '../components/LinkButton.svelte';
 | 
			
		||||
    import DirViewer from '../components/DirViewer.svelte';
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										1
									
								
								frontend/src/vite-env.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								frontend/src/vite-env.d.ts
									
									
									
									
										vendored
									
									
								
							@@ -1,2 +1,3 @@
 | 
			
		||||
/// <reference types="svelte" />
 | 
			
		||||
/// <reference types="vite/client" />
 | 
			
		||||
/// <reference types="unplugin-icons/types/svelte" />
 | 
			
		||||
 
 | 
			
		||||
@@ -1,8 +1,9 @@
 | 
			
		||||
import {defineConfig, PluginOption} from 'vite'
 | 
			
		||||
import {defineConfig} from 'vite'
 | 
			
		||||
import { svelte } from '@sveltejs/vite-plugin-svelte'
 | 
			
		||||
import {viteSingleFile} from 'vite-plugin-singlefile';
 | 
			
		||||
import {createHtmlPlugin} from 'vite-plugin-html';
 | 
			
		||||
import purgeCss from 'vite-plugin-tailwind-purgecss';
 | 
			
		||||
import Icons from 'unplugin-icons/vite';
 | 
			
		||||
import {NormalizedInputOptions, PluginContext} from 'rollup';
 | 
			
		||||
import * as fs from 'fs';
 | 
			
		||||
import * as child_process from 'child_process';
 | 
			
		||||
@@ -18,7 +19,7 @@ const response_replacement =
 | 
			
		||||
    '}\n' +
 | 
			
		||||
    'export type Response<T> = ResponseE | ResponseO<T>;'
 | 
			
		||||
 | 
			
		||||
function checkMrpc(this: PluginContext, options: NormalizedInputOptions) {
 | 
			
		||||
function checkMrpc(this: PluginContext, _options: NormalizedInputOptions) {
 | 
			
		||||
    const src_ts = fs.statSync('../fileserver.rs').mtimeMs;
 | 
			
		||||
    const update = !fs.existsSync('src/api.ts') || fs.statSync('src/api.ts').mtimeMs <= src_ts;
 | 
			
		||||
    if (!update)
 | 
			
		||||
@@ -40,6 +41,7 @@ export default defineConfig({
 | 
			
		||||
    plugins: [
 | 
			
		||||
        { name: 'mrpc', buildStart: checkMrpc },
 | 
			
		||||
        svelte(),
 | 
			
		||||
        Icons({ compiler: 'svelte' }),
 | 
			
		||||
        purgeCss(),
 | 
			
		||||
        viteSingleFile({removeViteModuleLoader: true}),
 | 
			
		||||
        createHtmlPlugin({minify: true})
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user