diff --git a/package.json b/package.json index d8b345f..b84c8df 100644 --- a/package.json +++ b/package.json @@ -10,22 +10,21 @@ "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch" }, "devDependencies": { - "@sveltejs/adapter-auto": "^3.0.0", - "@sveltejs/kit": "^2.0.0", - "@sveltejs/vite-plugin-svelte": "^3.0.0", - "autoprefixer": "^10.4.16", - "daisyui": "^4.6.0", - "postcss": "^8.4.33", - "svelte": "^5.0.0-next.1", - "svelte-check": "^3.6.0", + "@sveltejs/adapter-auto": "^3.1.1", + "@sveltejs/kit": "^2.5.2", + "@sveltejs/vite-plugin-svelte": "^3.0.2", + "autoprefixer": "^10.4.18", + "postcss": "^8.4.35", + "svelte": "5.0.0-next.69", + "svelte-check": "^3.6.6", "tailwindcss": "^3.4.1", - "tslib": "^2.4.1", - "typescript": "^5.0.0", - "vite": "^5.0.3" + "tslib": "^2.6.2", + "typescript": "^5.4.2", + "vite": "^5.1.5" }, "type": "module", "dependencies": { - "@vercel/analytics": "^1.1.1", - "@vercel/speed-insights": "^1.0.3" + "@vercel/analytics": "^1.2.2", + "@vercel/speed-insights": "^1.0.10" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6f58d46..2841719 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,49 +6,46 @@ settings: dependencies: '@vercel/analytics': - specifier: ^1.1.1 - version: 1.1.1 + specifier: ^1.2.2 + version: 1.2.2 '@vercel/speed-insights': - specifier: ^1.0.3 - version: 1.0.3 + specifier: ^1.0.10 + version: 1.0.10(@sveltejs/kit@2.5.2)(svelte@5.0.0-next.69) devDependencies: '@sveltejs/adapter-auto': - specifier: ^3.0.0 - version: 3.1.0(@sveltejs/kit@2.3.2) + specifier: ^3.1.1 + version: 3.1.1(@sveltejs/kit@2.5.2) '@sveltejs/kit': - specifier: ^2.0.0 - version: 2.3.2(@sveltejs/vite-plugin-svelte@3.0.1)(svelte@5.0.0-next.35)(vite@5.0.11) + specifier: ^2.5.2 + version: 2.5.2(@sveltejs/vite-plugin-svelte@3.0.2)(svelte@5.0.0-next.69)(vite@5.1.5) '@sveltejs/vite-plugin-svelte': - specifier: ^3.0.0 - version: 3.0.1(svelte@5.0.0-next.35)(vite@5.0.11) + specifier: ^3.0.2 + version: 3.0.2(svelte@5.0.0-next.69)(vite@5.1.5) autoprefixer: - specifier: ^10.4.16 - version: 10.4.16(postcss@8.4.33) - daisyui: - specifier: ^4.6.0 - version: 4.6.0(postcss@8.4.33) + specifier: ^10.4.18 + version: 10.4.18(postcss@8.4.35) postcss: - specifier: ^8.4.33 - version: 8.4.33 + specifier: ^8.4.35 + version: 8.4.35 svelte: - specifier: ^5.0.0-next.1 - version: 5.0.0-next.35 + specifier: 5.0.0-next.69 + version: 5.0.0-next.69 svelte-check: - specifier: ^3.6.0 - version: 3.6.3(postcss@8.4.33)(svelte@5.0.0-next.35) + specifier: ^3.6.6 + version: 3.6.6(postcss@8.4.35)(svelte@5.0.0-next.69) tailwindcss: specifier: ^3.4.1 version: 3.4.1 tslib: - specifier: ^2.4.1 + specifier: ^2.6.2 version: 2.6.2 typescript: - specifier: ^5.0.0 - version: 5.3.3 + specifier: ^5.4.2 + version: 5.4.2 vite: - specifier: ^5.0.3 - version: 5.0.11 + specifier: ^5.1.5 + version: 5.1.5 packages: @@ -57,219 +54,195 @@ packages: engines: {node: '>=10'} dev: true - /@ampproject/remapping@2.2.1: - resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} + /@ampproject/remapping@2.3.0: + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} dependencies: - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.21 - dev: true + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 - /@esbuild/aix-ppc64@0.19.11: - resolution: {integrity: sha512-FnzU0LyE3ySQk7UntJO4+qIiQgI7KoODnZg5xzXIrFJlKd2P2gwHsHY4927xj9y5PJmJSzULiUCWmv7iWnNa7g==} + /@esbuild/aix-ppc64@0.19.12: + resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} engines: {node: '>=12'} cpu: [ppc64] os: [aix] requiresBuild: true - dev: true optional: true - /@esbuild/android-arm64@0.19.11: - resolution: {integrity: sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q==} + /@esbuild/android-arm64@0.19.12: + resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} engines: {node: '>=12'} cpu: [arm64] os: [android] requiresBuild: true - dev: true optional: true - /@esbuild/android-arm@0.19.11: - resolution: {integrity: sha512-5OVapq0ClabvKvQ58Bws8+wkLCV+Rxg7tUVbo9xu034Nm536QTII4YzhaFriQ7rMrorfnFKUsArD2lqKbFY4vw==} + /@esbuild/android-arm@0.19.12: + resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} engines: {node: '>=12'} cpu: [arm] os: [android] requiresBuild: true - dev: true optional: true - /@esbuild/android-x64@0.19.11: - resolution: {integrity: sha512-eccxjlfGw43WYoY9QgB82SgGgDbibcqyDTlk3l3C0jOVHKxrjdc9CTwDUQd0vkvYg5um0OH+GpxYvp39r+IPOg==} + /@esbuild/android-x64@0.19.12: + resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} engines: {node: '>=12'} cpu: [x64] os: [android] requiresBuild: true - dev: true optional: true - /@esbuild/darwin-arm64@0.19.11: - resolution: {integrity: sha512-ETp87DRWuSt9KdDVkqSoKoLFHYTrkyz2+65fj9nfXsaV3bMhTCjtQfw3y+um88vGRKRiF7erPrh/ZuIdLUIVxQ==} + /@esbuild/darwin-arm64@0.19.12: + resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] requiresBuild: true - dev: true optional: true - /@esbuild/darwin-x64@0.19.11: - resolution: {integrity: sha512-fkFUiS6IUK9WYUO/+22omwetaSNl5/A8giXvQlcinLIjVkxwTLSktbF5f/kJMftM2MJp9+fXqZ5ezS7+SALp4g==} + /@esbuild/darwin-x64@0.19.12: + resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} engines: {node: '>=12'} cpu: [x64] os: [darwin] requiresBuild: true - dev: true optional: true - /@esbuild/freebsd-arm64@0.19.11: - resolution: {integrity: sha512-lhoSp5K6bxKRNdXUtHoNc5HhbXVCS8V0iZmDvyWvYq9S5WSfTIHU2UGjcGt7UeS6iEYp9eeymIl5mJBn0yiuxA==} + /@esbuild/freebsd-arm64@0.19.12: + resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] requiresBuild: true - dev: true optional: true - /@esbuild/freebsd-x64@0.19.11: - resolution: {integrity: sha512-JkUqn44AffGXitVI6/AbQdoYAq0TEullFdqcMY/PCUZ36xJ9ZJRtQabzMA+Vi7r78+25ZIBosLTOKnUXBSi1Kw==} + /@esbuild/freebsd-x64@0.19.12: + resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] requiresBuild: true - dev: true optional: true - /@esbuild/linux-arm64@0.19.11: - resolution: {integrity: sha512-LneLg3ypEeveBSMuoa0kwMpCGmpu8XQUh+mL8XXwoYZ6Be2qBnVtcDI5azSvh7vioMDhoJFZzp9GWp9IWpYoUg==} + /@esbuild/linux-arm64@0.19.12: + resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} engines: {node: '>=12'} cpu: [arm64] os: [linux] requiresBuild: true - dev: true optional: true - /@esbuild/linux-arm@0.19.11: - resolution: {integrity: sha512-3CRkr9+vCV2XJbjwgzjPtO8T0SZUmRZla+UL1jw+XqHZPkPgZiyWvbDvl9rqAN8Zl7qJF0O/9ycMtjU67HN9/Q==} + /@esbuild/linux-arm@0.19.12: + resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} engines: {node: '>=12'} cpu: [arm] os: [linux] requiresBuild: true - dev: true optional: true - /@esbuild/linux-ia32@0.19.11: - resolution: {integrity: sha512-caHy++CsD8Bgq2V5CodbJjFPEiDPq8JJmBdeyZ8GWVQMjRD0sU548nNdwPNvKjVpamYYVL40AORekgfIubwHoA==} + /@esbuild/linux-ia32@0.19.12: + resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} engines: {node: '>=12'} cpu: [ia32] os: [linux] requiresBuild: true - dev: true optional: true - /@esbuild/linux-loong64@0.19.11: - resolution: {integrity: sha512-ppZSSLVpPrwHccvC6nQVZaSHlFsvCQyjnvirnVjbKSHuE5N24Yl8F3UwYUUR1UEPaFObGD2tSvVKbvR+uT1Nrg==} + /@esbuild/linux-loong64@0.19.12: + resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} engines: {node: '>=12'} cpu: [loong64] os: [linux] requiresBuild: true - dev: true optional: true - /@esbuild/linux-mips64el@0.19.11: - resolution: {integrity: sha512-B5x9j0OgjG+v1dF2DkH34lr+7Gmv0kzX6/V0afF41FkPMMqaQ77pH7CrhWeR22aEeHKaeZVtZ6yFwlxOKPVFyg==} + /@esbuild/linux-mips64el@0.19.12: + resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] requiresBuild: true - dev: true optional: true - /@esbuild/linux-ppc64@0.19.11: - resolution: {integrity: sha512-MHrZYLeCG8vXblMetWyttkdVRjQlQUb/oMgBNurVEnhj4YWOr4G5lmBfZjHYQHHN0g6yDmCAQRR8MUHldvvRDA==} + /@esbuild/linux-ppc64@0.19.12: + resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] requiresBuild: true - dev: true optional: true - /@esbuild/linux-riscv64@0.19.11: - resolution: {integrity: sha512-f3DY++t94uVg141dozDu4CCUkYW+09rWtaWfnb3bqe4w5NqmZd6nPVBm+qbz7WaHZCoqXqHz5p6CM6qv3qnSSQ==} + /@esbuild/linux-riscv64@0.19.12: + resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] requiresBuild: true - dev: true optional: true - /@esbuild/linux-s390x@0.19.11: - resolution: {integrity: sha512-A5xdUoyWJHMMlcSMcPGVLzYzpcY8QP1RtYzX5/bS4dvjBGVxdhuiYyFwp7z74ocV7WDc0n1harxmpq2ePOjI0Q==} + /@esbuild/linux-s390x@0.19.12: + resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} engines: {node: '>=12'} cpu: [s390x] os: [linux] requiresBuild: true - dev: true optional: true - /@esbuild/linux-x64@0.19.11: - resolution: {integrity: sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA==} + /@esbuild/linux-x64@0.19.12: + resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} engines: {node: '>=12'} cpu: [x64] os: [linux] requiresBuild: true - dev: true optional: true - /@esbuild/netbsd-x64@0.19.11: - resolution: {integrity: sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ==} + /@esbuild/netbsd-x64@0.19.12: + resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] requiresBuild: true - dev: true optional: true - /@esbuild/openbsd-x64@0.19.11: - resolution: {integrity: sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw==} + /@esbuild/openbsd-x64@0.19.12: + resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] requiresBuild: true - dev: true optional: true - /@esbuild/sunos-x64@0.19.11: - resolution: {integrity: sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ==} + /@esbuild/sunos-x64@0.19.12: + resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} engines: {node: '>=12'} cpu: [x64] os: [sunos] requiresBuild: true - dev: true optional: true - /@esbuild/win32-arm64@0.19.11: - resolution: {integrity: sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ==} + /@esbuild/win32-arm64@0.19.12: + resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} engines: {node: '>=12'} cpu: [arm64] os: [win32] requiresBuild: true - dev: true optional: true - /@esbuild/win32-ia32@0.19.11: - resolution: {integrity: sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg==} + /@esbuild/win32-ia32@0.19.12: + resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} engines: {node: '>=12'} cpu: [ia32] os: [win32] requiresBuild: true - dev: true optional: true - /@esbuild/win32-x64@0.19.11: - resolution: {integrity: sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw==} + /@esbuild/win32-x64@0.19.12: + resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} engines: {node: '>=12'} cpu: [x64] os: [win32] requiresBuild: true - dev: true optional: true /@isaacs/cliui@8.0.2: @@ -284,35 +257,30 @@ packages: wrap-ansi-cjs: /wrap-ansi@7.0.0 dev: true - /@jridgewell/gen-mapping@0.3.3: - resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} + /@jridgewell/gen-mapping@0.3.5: + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} engines: {node: '>=6.0.0'} dependencies: - '@jridgewell/set-array': 1.1.2 + '@jridgewell/set-array': 1.2.1 '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.21 - dev: true + '@jridgewell/trace-mapping': 0.3.25 - /@jridgewell/resolve-uri@3.1.1: - resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} + /@jridgewell/resolve-uri@3.1.2: + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} - dev: true - /@jridgewell/set-array@1.1.2: - resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} + /@jridgewell/set-array@1.2.1: + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} engines: {node: '>=6.0.0'} - dev: true /@jridgewell/sourcemap-codec@1.4.15: resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - dev: true - /@jridgewell/trace-mapping@0.3.21: - resolution: {integrity: sha512-SRfKmRe1KvYnxjEMtxEr+J4HIeMX5YBg/qhRHpxEIGjhX1rshcHlnFUE9K0GazhVKWM7B+nARSkV8LuvJdJ5/g==} + /@jridgewell/trace-mapping@0.3.25: + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} dependencies: - '@jridgewell/resolve-uri': 3.1.1 + '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.4.15 - dev: true /@nodelib/fs.scandir@2.1.5: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} @@ -332,7 +300,7 @@ packages: engines: {node: '>= 8'} dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.16.0 + fastq: 1.17.1 dev: true /@pkgjs/parseargs@0.11.0: @@ -342,125 +310,111 @@ packages: dev: true optional: true - /@polka/url@1.0.0-next.24: - resolution: {integrity: sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==} - dev: true + /@polka/url@1.0.0-next.25: + resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==} - /@rollup/rollup-android-arm-eabi@4.9.5: - resolution: {integrity: sha512-idWaG8xeSRCfRq9KpRysDHJ/rEHBEXcHuJ82XY0yYFIWnLMjZv9vF/7DOq8djQ2n3Lk6+3qfSH8AqlmHlmi1MA==} + /@rollup/rollup-android-arm-eabi@4.12.1: + resolution: {integrity: sha512-iU2Sya8hNn1LhsYyf0N+L4Gf9Qc+9eBTJJJsaOGUp+7x4n2M9dxTt8UvhJl3oeftSjblSlpCfvjA/IfP3g5VjQ==} cpu: [arm] os: [android] requiresBuild: true - dev: true optional: true - /@rollup/rollup-android-arm64@4.9.5: - resolution: {integrity: sha512-f14d7uhAMtsCGjAYwZGv6TwuS3IFaM4ZnGMUn3aCBgkcHAYErhV1Ad97WzBvS2o0aaDv4mVz+syiN0ElMyfBPg==} + /@rollup/rollup-android-arm64@4.12.1: + resolution: {integrity: sha512-wlzcWiH2Ir7rdMELxFE5vuM7D6TsOcJ2Yw0c3vaBR3VOsJFVTx9xvwnAvhgU5Ii8Gd6+I11qNHwndDscIm0HXg==} cpu: [arm64] os: [android] requiresBuild: true - dev: true optional: true - /@rollup/rollup-darwin-arm64@4.9.5: - resolution: {integrity: sha512-ndoXeLx455FffL68OIUrVr89Xu1WLzAG4n65R8roDlCoYiQcGGg6MALvs2Ap9zs7AHg8mpHtMpwC8jBBjZrT/w==} + /@rollup/rollup-darwin-arm64@4.12.1: + resolution: {integrity: sha512-YRXa1+aZIFN5BaImK+84B3uNK8C6+ynKLPgvn29X9s0LTVCByp54TB7tdSMHDR7GTV39bz1lOmlLDuedgTwwHg==} cpu: [arm64] os: [darwin] requiresBuild: true - dev: true optional: true - /@rollup/rollup-darwin-x64@4.9.5: - resolution: {integrity: sha512-UmElV1OY2m/1KEEqTlIjieKfVwRg0Zwg4PLgNf0s3glAHXBN99KLpw5A5lrSYCa1Kp63czTpVll2MAqbZYIHoA==} + /@rollup/rollup-darwin-x64@4.12.1: + resolution: {integrity: sha512-opjWJ4MevxeA8FhlngQWPBOvVWYNPFkq6/25rGgG+KOy0r8clYwL1CFd+PGwRqqMFVQ4/Qd3sQu5t7ucP7C/Uw==} cpu: [x64] os: [darwin] requiresBuild: true - dev: true optional: true - /@rollup/rollup-linux-arm-gnueabihf@4.9.5: - resolution: {integrity: sha512-Q0LcU61v92tQB6ae+udZvOyZ0wfpGojtAKrrpAaIqmJ7+psq4cMIhT/9lfV6UQIpeItnq/2QDROhNLo00lOD1g==} + /@rollup/rollup-linux-arm-gnueabihf@4.12.1: + resolution: {integrity: sha512-uBkwaI+gBUlIe+EfbNnY5xNyXuhZbDSx2nzzW8tRMjUmpScd6lCQYKY2V9BATHtv5Ef2OBq6SChEP8h+/cxifQ==} cpu: [arm] os: [linux] requiresBuild: true - dev: true optional: true - /@rollup/rollup-linux-arm64-gnu@4.9.5: - resolution: {integrity: sha512-dkRscpM+RrR2Ee3eOQmRWFjmV/payHEOrjyq1VZegRUa5OrZJ2MAxBNs05bZuY0YCtpqETDy1Ix4i/hRqX98cA==} + /@rollup/rollup-linux-arm64-gnu@4.12.1: + resolution: {integrity: sha512-0bK9aG1kIg0Su7OcFTlexkVeNZ5IzEsnz1ept87a0TUgZ6HplSgkJAnFpEVRW7GRcikT4GlPV0pbtVedOaXHQQ==} cpu: [arm64] os: [linux] requiresBuild: true - dev: true optional: true - /@rollup/rollup-linux-arm64-musl@4.9.5: - resolution: {integrity: sha512-QaKFVOzzST2xzY4MAmiDmURagWLFh+zZtttuEnuNn19AiZ0T3fhPyjPPGwLNdiDT82ZE91hnfJsUiDwF9DClIQ==} + /@rollup/rollup-linux-arm64-musl@4.12.1: + resolution: {integrity: sha512-qB6AFRXuP8bdkBI4D7UPUbE7OQf7u5OL+R94JE42Z2Qjmyj74FtDdLGeriRyBDhm4rQSvqAGCGC01b8Fu2LthQ==} cpu: [arm64] os: [linux] requiresBuild: true - dev: true optional: true - /@rollup/rollup-linux-riscv64-gnu@4.9.5: - resolution: {integrity: sha512-HeGqmRJuyVg6/X6MpE2ur7GbymBPS8Np0S/vQFHDmocfORT+Zt76qu+69NUoxXzGqVP1pzaY6QIi0FJWLC3OPA==} + /@rollup/rollup-linux-riscv64-gnu@4.12.1: + resolution: {integrity: sha512-sHig3LaGlpNgDj5o8uPEoGs98RII8HpNIqFtAI8/pYABO8i0nb1QzT0JDoXF/pxzqO+FkxvwkHZo9k0NJYDedg==} cpu: [riscv64] os: [linux] requiresBuild: true - dev: true optional: true - /@rollup/rollup-linux-x64-gnu@4.9.5: - resolution: {integrity: sha512-Dq1bqBdLaZ1Gb/l2e5/+o3B18+8TI9ANlA1SkejZqDgdU/jK/ThYaMPMJpVMMXy2uRHvGKbkz9vheVGdq3cJfA==} + /@rollup/rollup-linux-x64-gnu@4.12.1: + resolution: {integrity: sha512-nD3YcUv6jBJbBNFvSbp0IV66+ba/1teuBcu+fBBPZ33sidxitc6ErhON3JNavaH8HlswhWMC3s5rgZpM4MtPqQ==} cpu: [x64] os: [linux] requiresBuild: true - dev: true optional: true - /@rollup/rollup-linux-x64-musl@4.9.5: - resolution: {integrity: sha512-ezyFUOwldYpj7AbkwyW9AJ203peub81CaAIVvckdkyH8EvhEIoKzaMFJj0G4qYJ5sw3BpqhFrsCc30t54HV8vg==} + /@rollup/rollup-linux-x64-musl@4.12.1: + resolution: {integrity: sha512-7/XVZqgBby2qp/cO0TQ8uJK+9xnSdJ9ct6gSDdEr4MfABrjTyrW6Bau7HQ73a2a5tPB7hno49A0y1jhWGDN9OQ==} cpu: [x64] os: [linux] requiresBuild: true - dev: true optional: true - /@rollup/rollup-win32-arm64-msvc@4.9.5: - resolution: {integrity: sha512-aHSsMnUw+0UETB0Hlv7B/ZHOGY5bQdwMKJSzGfDfvyhnpmVxLMGnQPGNE9wgqkLUs3+gbG1Qx02S2LLfJ5GaRQ==} + /@rollup/rollup-win32-arm64-msvc@4.12.1: + resolution: {integrity: sha512-CYc64bnICG42UPL7TrhIwsJW4QcKkIt9gGlj21gq3VV0LL6XNb1yAdHVp1pIi9gkts9gGcT3OfUYHjGP7ETAiw==} cpu: [arm64] os: [win32] requiresBuild: true - dev: true optional: true - /@rollup/rollup-win32-ia32-msvc@4.9.5: - resolution: {integrity: sha512-AiqiLkb9KSf7Lj/o1U3SEP9Zn+5NuVKgFdRIZkvd4N0+bYrTOovVd0+LmYCPQGbocT4kvFyK+LXCDiXPBF3fyA==} + /@rollup/rollup-win32-ia32-msvc@4.12.1: + resolution: {integrity: sha512-LN+vnlZ9g0qlHGlS920GR4zFCqAwbv2lULrR29yGaWP9u7wF5L7GqWu9Ah6/kFZPXPUkpdZwd//TNR+9XC9hvA==} cpu: [ia32] os: [win32] requiresBuild: true - dev: true optional: true - /@rollup/rollup-win32-x64-msvc@4.9.5: - resolution: {integrity: sha512-1q+mykKE3Vot1kaFJIDoUFv5TuW+QQVaf2FmTT9krg86pQrGStOSJJ0Zil7CFagyxDuouTepzt5Y5TVzyajOdQ==} + /@rollup/rollup-win32-x64-msvc@4.12.1: + resolution: {integrity: sha512-n+vkrSyphvmU0qkQ6QBNXCGr2mKjhP08mPRM/Xp5Ck2FV4NrHU+y6axzDeixUrCBHVUS51TZhjqrKBBsHLKb2Q==} cpu: [x64] os: [win32] requiresBuild: true - dev: true optional: true - /@sveltejs/adapter-auto@3.1.0(@sveltejs/kit@2.3.2): - resolution: {integrity: sha512-igS5hqCwdiXWb8NoWzThKCVQQj9tKgUkbTtzfxBPgSLOyFjkiGNDX0SgCoY2QIUWBqOkfGTOqGlrW5Ynw9oUvw==} + /@sveltejs/adapter-auto@3.1.1(@sveltejs/kit@2.5.2): + resolution: {integrity: sha512-6LeZft2Fo/4HfmLBi5CucMYmgRxgcETweQl/yQoZo/895K3S9YWYN4Sfm/IhwlIpbJp3QNvhKmwCHbsqQNYQpw==} peerDependencies: '@sveltejs/kit': ^2.0.0 dependencies: - '@sveltejs/kit': 2.3.2(@sveltejs/vite-plugin-svelte@3.0.1)(svelte@5.0.0-next.35)(vite@5.0.11) + '@sveltejs/kit': 2.5.2(@sveltejs/vite-plugin-svelte@3.0.2)(svelte@5.0.0-next.69)(vite@5.1.5) import-meta-resolve: 4.0.0 dev: true - /@sveltejs/kit@2.3.2(@sveltejs/vite-plugin-svelte@3.0.1)(svelte@5.0.0-next.35)(vite@5.0.11): - resolution: {integrity: sha512-AzGWV1TyUSkBuciy06E5NegXndIEgTthDtllv80qynEJFh8bZD62ZxLajiQLOsKGqRDilEQyshDARQxjIqiaqg==} + /@sveltejs/kit@2.5.2(@sveltejs/vite-plugin-svelte@3.0.2)(svelte@5.0.0-next.69)(vite@5.1.5): + resolution: {integrity: sha512-1Pm2lsBYURQsjnLyZa+jw75eVD4gYHxGRwPyFe4DAmB3FjTVR8vRNWGeuDLGFcKMh/B1ij6FTUrc9GrerogCng==} engines: {node: '>=18.13'} hasBin: true requiresBuild: true @@ -469,24 +423,23 @@ packages: svelte: ^4.0.0 || ^5.0.0-next.0 vite: ^5.0.3 dependencies: - '@sveltejs/vite-plugin-svelte': 3.0.1(svelte@5.0.0-next.35)(vite@5.0.11) + '@sveltejs/vite-plugin-svelte': 3.0.2(svelte@5.0.0-next.69)(vite@5.1.5) '@types/cookie': 0.6.0 cookie: 0.6.0 devalue: 4.3.2 esm-env: 1.0.0 import-meta-resolve: 4.0.0 kleur: 4.1.5 - magic-string: 0.30.5 + magic-string: 0.30.8 mrmime: 2.0.0 sade: 1.8.1 set-cookie-parser: 2.6.0 sirv: 2.0.4 - svelte: 5.0.0-next.35 + svelte: 5.0.0-next.69 tiny-glob: 0.2.9 - vite: 5.0.11 - dev: true + vite: 5.1.5 - /@sveltejs/vite-plugin-svelte-inspector@2.0.0(@sveltejs/vite-plugin-svelte@3.0.1)(svelte@5.0.0-next.35)(vite@5.0.11): + /@sveltejs/vite-plugin-svelte-inspector@2.0.0(@sveltejs/vite-plugin-svelte@3.0.2)(svelte@5.0.0-next.69)(vite@5.1.5): resolution: {integrity: sha512-gjr9ZFg1BSlIpfZ4PRewigrvYmHWbDrq2uvvPB1AmTWKuM+dI1JXQSUu2pIrYLb/QncyiIGkFDFKTwJ0XqQZZg==} engines: {node: ^18.0.0 || >=20} peerDependencies: @@ -494,55 +447,82 @@ packages: svelte: ^4.0.0 || ^5.0.0-next.0 vite: ^5.0.0 dependencies: - '@sveltejs/vite-plugin-svelte': 3.0.1(svelte@5.0.0-next.35)(vite@5.0.11) + '@sveltejs/vite-plugin-svelte': 3.0.2(svelte@5.0.0-next.69)(vite@5.1.5) debug: 4.3.4 - svelte: 5.0.0-next.35 - vite: 5.0.11 + svelte: 5.0.0-next.69 + vite: 5.1.5 transitivePeerDependencies: - supports-color - dev: true - /@sveltejs/vite-plugin-svelte@3.0.1(svelte@5.0.0-next.35)(vite@5.0.11): - resolution: {integrity: sha512-CGURX6Ps+TkOovK6xV+Y2rn8JKa8ZPUHPZ/NKgCxAmgBrXReavzFl8aOSCj3kQ1xqT7yGJj53hjcV/gqwDAaWA==} + /@sveltejs/vite-plugin-svelte@3.0.2(svelte@5.0.0-next.69)(vite@5.1.5): + resolution: {integrity: sha512-MpmF/cju2HqUls50WyTHQBZUV3ovV/Uk8k66AN2gwHogNAG8wnW8xtZDhzNBsFJJuvmq1qnzA5kE7YfMJNFv2Q==} engines: {node: ^18.0.0 || >=20} peerDependencies: svelte: ^4.0.0 || ^5.0.0-next.0 vite: ^5.0.0 dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 2.0.0(@sveltejs/vite-plugin-svelte@3.0.1)(svelte@5.0.0-next.35)(vite@5.0.11) + '@sveltejs/vite-plugin-svelte-inspector': 2.0.0(@sveltejs/vite-plugin-svelte@3.0.2)(svelte@5.0.0-next.69)(vite@5.1.5) debug: 4.3.4 deepmerge: 4.3.1 kleur: 4.1.5 - magic-string: 0.30.5 - svelte: 5.0.0-next.35 - svelte-hmr: 0.15.3(svelte@5.0.0-next.35) - vite: 5.0.11 - vitefu: 0.2.5(vite@5.0.11) + magic-string: 0.30.8 + svelte: 5.0.0-next.69 + svelte-hmr: 0.15.3(svelte@5.0.0-next.69) + vite: 5.1.5 + vitefu: 0.2.5(vite@5.1.5) transitivePeerDependencies: - supports-color - dev: true /@types/cookie@0.6.0: resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} - dev: true /@types/estree@1.0.5: resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} - dev: true /@types/pug@2.0.10: resolution: {integrity: sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA==} dev: true - /@vercel/analytics@1.1.1: - resolution: {integrity: sha512-+NqgNmSabg3IFfxYhrWCfB/H+RCUOCR5ExRudNG2+pcRehq628DJB5e1u1xqwpLtn4pAYii4D98w7kofORAGQA==} + /@vercel/analytics@1.2.2: + resolution: {integrity: sha512-X0rctVWkQV1e5Y300ehVNqpOfSOufo7ieA5PIdna8yX/U7Vjz0GFsGf4qvAhxV02uQ2CVt7GYcrFfddXXK2Y4A==} + peerDependencies: + next: '>= 13' + react: ^18 || ^19 + peerDependenciesMeta: + next: + optional: true + react: + optional: true dependencies: server-only: 0.0.1 dev: false - /@vercel/speed-insights@1.0.3: - resolution: {integrity: sha512-bKIt0HDdF6hP2bJZyS+za3k6sKeAXNRLSIUbwVwvyvKdsHBWS6ILBvmD1wXHZZyTqjU1TP7dTE/F6lHM6rBdKA==} + /@vercel/speed-insights@1.0.10(@sveltejs/kit@2.5.2)(svelte@5.0.0-next.69): + resolution: {integrity: sha512-4uzdKB0RW6Ff2FkzshzjZ+RlJfLPxgm/00i0XXgxfMPhwnnsk92YgtqsxT9OcPLdJUyVU1DqFlSWWjIQMPkh0g==} requiresBuild: true + peerDependencies: + '@sveltejs/kit': ^1 || ^2 + next: '>= 13' + react: ^18 || ^19 + svelte: ^4 + vue: ^3 + vue-router: ^4 + peerDependenciesMeta: + '@sveltejs/kit': + optional: true + next: + optional: true + react: + optional: true + svelte: + optional: true + vue: + optional: true + vue-router: + optional: true + dependencies: + '@sveltejs/kit': 2.5.2(@sveltejs/vite-plugin-svelte@3.0.2)(svelte@5.0.0-next.69)(vite@5.1.5) + svelte: 5.0.0-next.69 dev: false /acorn-typescript@1.4.13(acorn@8.11.3): @@ -551,13 +531,11 @@ packages: acorn: '>=8.9.0' dependencies: acorn: 8.11.3 - dev: true /acorn@8.11.3: resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} engines: {node: '>=0.4.0'} hasBin: true - dev: true /ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} @@ -601,21 +579,20 @@ packages: resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} dependencies: dequal: 2.0.3 - dev: true - /autoprefixer@10.4.16(postcss@8.4.33): - resolution: {integrity: sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==} + /autoprefixer@10.4.18(postcss@8.4.35): + resolution: {integrity: sha512-1DKbDfsr6KUElM6wg+0zRNkB/Q7WcKYAaK+pzXn+Xqmszm/5Xa9coeNdtP88Vi+dPzZnMjhge8GIV49ZQkDa+g==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: postcss: ^8.1.0 dependencies: - browserslist: 4.22.2 - caniuse-lite: 1.0.30001576 + browserslist: 4.23.0 + caniuse-lite: 1.0.30001596 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.0 - postcss: 8.4.33 + postcss: 8.4.35 postcss-value-parser: 4.2.0 dev: true @@ -623,7 +600,6 @@ packages: resolution: {integrity: sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==} dependencies: dequal: 2.0.3 - dev: true /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} @@ -654,15 +630,15 @@ packages: fill-range: 7.0.1 dev: true - /browserslist@4.22.2: - resolution: {integrity: sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==} + /browserslist@4.23.0: + resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001576 - electron-to-chromium: 1.4.630 + caniuse-lite: 1.0.30001596 + electron-to-chromium: 1.4.698 node-releases: 2.0.14 - update-browserslist-db: 1.0.13(browserslist@4.22.2) + update-browserslist-db: 1.0.13(browserslist@4.23.0) dev: true /buffer-crc32@0.2.13: @@ -679,12 +655,12 @@ packages: engines: {node: '>= 6'} dev: true - /caniuse-lite@1.0.30001576: - resolution: {integrity: sha512-ff5BdakGe2P3SQsMsiqmt1Lc8221NR1VzHj5jXN5vBny9A6fpze94HiVV/n7XRosOlsShJcvMv5mdnpjOGCEgg==} + /caniuse-lite@1.0.30001596: + resolution: {integrity: sha512-zpkZ+kEr6We7w63ORkoJ2pOfBwBkY/bJrG/UZ90qNb45Isblu8wzDgevEOrRL1r9dWayHjYiiyCMEXPn4DweGQ==} dev: true - /chokidar@3.5.3: - resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + /chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} dependencies: anymatch: 3.1.3 @@ -721,7 +697,6 @@ packages: /cookie@0.6.0: resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} engines: {node: '>= 0.6'} - dev: true /cross-spawn@7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} @@ -732,36 +707,12 @@ packages: which: 2.0.2 dev: true - /css-selector-tokenizer@0.8.0: - resolution: {integrity: sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg==} - dependencies: - cssesc: 3.0.0 - fastparse: 1.1.2 - dev: true - /cssesc@3.0.0: resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} engines: {node: '>=4'} hasBin: true dev: true - /culori@3.3.0: - resolution: {integrity: sha512-pHJg+jbuFsCjz9iclQBqyL3B2HLCBF71BwVNujUYEvCeQMvV97R59MNK3R2+jgJ3a1fcZgI9B3vYgz8lzr/BFQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true - - /daisyui@4.6.0(postcss@8.4.33): - resolution: {integrity: sha512-B5ZB/sczXpp4LMdo/SZrtYY/U2hq+Vr9I15QawuWZ0VwgtSAbuZpAZUftKVryEsPuv3BM0yVlBED0nAmtis/dw==} - engines: {node: '>=16.9.0'} - dependencies: - css-selector-tokenizer: 0.8.0 - culori: 3.3.0 - picocolors: 1.0.0 - postcss-js: 4.0.1(postcss@8.4.33) - transitivePeerDependencies: - - postcss - dev: true - /debug@4.3.4: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} @@ -772,17 +723,14 @@ packages: optional: true dependencies: ms: 2.1.2 - dev: true /deepmerge@4.3.1: resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} engines: {node: '>=0.10.0'} - dev: true /dequal@2.0.3: resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} engines: {node: '>=6'} - dev: true /detect-indent@6.1.0: resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} @@ -791,7 +739,6 @@ packages: /devalue@4.3.2: resolution: {integrity: sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==} - dev: true /didyoumean@1.2.2: resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} @@ -805,8 +752,8 @@ packages: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} dev: true - /electron-to-chromium@1.4.630: - resolution: {integrity: sha512-osHqhtjojpCsACVnuD11xO5g9xaCyw7Qqn/C2KParkMv42i8jrJJgx3g7mkHfpxwhy9MnOJr8+pKOdZ7qzgizg==} + /electron-to-chromium@1.4.698: + resolution: {integrity: sha512-f9iZD1t3CLy1AS6vzM5EKGa6p9pRcOeEFXRFbaG2Ta+Oe7MkfRQ3fsvPYidzHe1h4i0JvIvpcY55C+B6BZNGtQ==} dev: true /emoji-regex@8.0.0: @@ -821,52 +768,49 @@ packages: resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} dev: true - /esbuild@0.19.11: - resolution: {integrity: sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA==} + /esbuild@0.19.12: + resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - '@esbuild/aix-ppc64': 0.19.11 - '@esbuild/android-arm': 0.19.11 - '@esbuild/android-arm64': 0.19.11 - '@esbuild/android-x64': 0.19.11 - '@esbuild/darwin-arm64': 0.19.11 - '@esbuild/darwin-x64': 0.19.11 - '@esbuild/freebsd-arm64': 0.19.11 - '@esbuild/freebsd-x64': 0.19.11 - '@esbuild/linux-arm': 0.19.11 - '@esbuild/linux-arm64': 0.19.11 - '@esbuild/linux-ia32': 0.19.11 - '@esbuild/linux-loong64': 0.19.11 - '@esbuild/linux-mips64el': 0.19.11 - '@esbuild/linux-ppc64': 0.19.11 - '@esbuild/linux-riscv64': 0.19.11 - '@esbuild/linux-s390x': 0.19.11 - '@esbuild/linux-x64': 0.19.11 - '@esbuild/netbsd-x64': 0.19.11 - '@esbuild/openbsd-x64': 0.19.11 - '@esbuild/sunos-x64': 0.19.11 - '@esbuild/win32-arm64': 0.19.11 - '@esbuild/win32-ia32': 0.19.11 - '@esbuild/win32-x64': 0.19.11 - dev: true - - /escalade@3.1.1: - resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + '@esbuild/aix-ppc64': 0.19.12 + '@esbuild/android-arm': 0.19.12 + '@esbuild/android-arm64': 0.19.12 + '@esbuild/android-x64': 0.19.12 + '@esbuild/darwin-arm64': 0.19.12 + '@esbuild/darwin-x64': 0.19.12 + '@esbuild/freebsd-arm64': 0.19.12 + '@esbuild/freebsd-x64': 0.19.12 + '@esbuild/linux-arm': 0.19.12 + '@esbuild/linux-arm64': 0.19.12 + '@esbuild/linux-ia32': 0.19.12 + '@esbuild/linux-loong64': 0.19.12 + '@esbuild/linux-mips64el': 0.19.12 + '@esbuild/linux-ppc64': 0.19.12 + '@esbuild/linux-riscv64': 0.19.12 + '@esbuild/linux-s390x': 0.19.12 + '@esbuild/linux-x64': 0.19.12 + '@esbuild/netbsd-x64': 0.19.12 + '@esbuild/openbsd-x64': 0.19.12 + '@esbuild/sunos-x64': 0.19.12 + '@esbuild/win32-arm64': 0.19.12 + '@esbuild/win32-ia32': 0.19.12 + '@esbuild/win32-x64': 0.19.12 + + /escalade@3.1.2: + resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} engines: {node: '>=6'} dev: true /esm-env@1.0.0: resolution: {integrity: sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==} - dev: true /esrap@1.2.1: resolution: {integrity: sha512-dhkcOLfN/aDdMFI1iwPEcy/XqAZzGNfgfEJjZozy2tia6u0dQoZyXzkRshHTckuNsM+c0CYQndY+uRFe3N+AIQ==} dependencies: '@jridgewell/sourcemap-codec': 1.4.15 '@types/estree': 1.0.5 - dev: true /fast-glob@3.3.2: resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} @@ -879,12 +823,8 @@ packages: micromatch: 4.0.5 dev: true - /fastparse@1.1.2: - resolution: {integrity: sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==} - dev: true - - /fastq@1.16.0: - resolution: {integrity: sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==} + /fastq@1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} dependencies: reusify: 1.0.4 dev: true @@ -917,7 +857,6 @@ packages: engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] requiresBuild: true - dev: true optional: true /function-bind@1.1.2: @@ -963,18 +902,16 @@ packages: /globalyzer@0.1.0: resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} - dev: true /globrex@0.1.2: resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} - dev: true /graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} dev: true - /hasown@2.0.0: - resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} + /hasown@2.0.1: + resolution: {integrity: sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==} engines: {node: '>= 0.4'} dependencies: function-bind: 1.1.2 @@ -990,7 +927,6 @@ packages: /import-meta-resolve@4.0.0: resolution: {integrity: sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==} - dev: true /inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} @@ -1013,7 +949,7 @@ packages: /is-core-module@2.13.1: resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} dependencies: - hasown: 2.0.0 + hasown: 2.0.1 dev: true /is-extglob@2.1.1: @@ -1042,7 +978,6 @@ packages: resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==} dependencies: '@types/estree': 1.0.5 - dev: true /isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} @@ -1065,15 +1000,14 @@ packages: /kleur@4.1.5: resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} engines: {node: '>=6'} - dev: true /lilconfig@2.1.0: resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} engines: {node: '>=10'} dev: true - /lilconfig@3.0.0: - resolution: {integrity: sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==} + /lilconfig@3.1.1: + resolution: {integrity: sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==} engines: {node: '>=14'} dev: true @@ -1083,19 +1017,17 @@ packages: /locate-character@3.0.0: resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} - dev: true - /lru-cache@10.1.0: - resolution: {integrity: sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==} + /lru-cache@10.2.0: + resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==} engines: {node: 14 || >=16.14} dev: true - /magic-string@0.30.5: - resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==} + /magic-string@0.30.8: + resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==} engines: {node: '>=12'} dependencies: '@jridgewell/sourcemap-codec': 1.4.15 - dev: true /merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} @@ -1147,16 +1079,13 @@ packages: /mri@1.2.0: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} - dev: true /mrmime@2.0.0: resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} engines: {node: '>=10'} - dev: true /ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - dev: true /mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} @@ -1170,7 +1099,6 @@ packages: resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - dev: true /node-releases@2.0.14: resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} @@ -1227,13 +1155,12 @@ packages: resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} engines: {node: '>=16 || 14 >=14.17'} dependencies: - lru-cache: 10.1.0 + lru-cache: 10.2.0 minipass: 7.0.4 dev: true /picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - dev: true /picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} @@ -1250,29 +1177,29 @@ packages: engines: {node: '>= 6'} dev: true - /postcss-import@15.1.0(postcss@8.4.33): + /postcss-import@15.1.0(postcss@8.4.35): resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} engines: {node: '>=14.0.0'} peerDependencies: postcss: ^8.0.0 dependencies: - postcss: 8.4.33 + postcss: 8.4.35 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.8 dev: true - /postcss-js@4.0.1(postcss@8.4.33): + /postcss-js@4.0.1(postcss@8.4.35): resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} engines: {node: ^12 || ^14 || >= 16} peerDependencies: postcss: ^8.4.21 dependencies: camelcase-css: 2.0.1 - postcss: 8.4.33 + postcss: 8.4.35 dev: true - /postcss-load-config@4.0.2(postcss@8.4.33): + /postcss-load-config@4.0.2(postcss@8.4.35): resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} engines: {node: '>= 14'} peerDependencies: @@ -1284,18 +1211,18 @@ packages: ts-node: optional: true dependencies: - lilconfig: 3.0.0 - postcss: 8.4.33 - yaml: 2.3.4 + lilconfig: 3.1.1 + postcss: 8.4.35 + yaml: 2.4.1 dev: true - /postcss-nested@6.0.1(postcss@8.4.33): + /postcss-nested@6.0.1(postcss@8.4.35): resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.2.14 dependencies: - postcss: 8.4.33 + postcss: 8.4.35 postcss-selector-parser: 6.0.15 dev: true @@ -1311,14 +1238,13 @@ packages: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} dev: true - /postcss@8.4.33: - resolution: {integrity: sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==} + /postcss@8.4.35: + resolution: {integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.7 picocolors: 1.0.0 source-map-js: 1.0.2 - dev: true /queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -1363,28 +1289,27 @@ packages: glob: 7.2.3 dev: true - /rollup@4.9.5: - resolution: {integrity: sha512-E4vQW0H/mbNMw2yLSqJyjtkHY9dslf/p0zuT1xehNRqUTBOFMqEjguDvqhXr7N7r/4ttb2jr4T41d3dncmIgbQ==} + /rollup@4.12.1: + resolution: {integrity: sha512-ggqQKvx/PsB0FaWXhIvVkSWh7a/PCLQAsMjBc+nA2M8Rv2/HG0X6zvixAB7KyZBRtifBUhy5k8voQX/mRnABPg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true dependencies: '@types/estree': 1.0.5 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.9.5 - '@rollup/rollup-android-arm64': 4.9.5 - '@rollup/rollup-darwin-arm64': 4.9.5 - '@rollup/rollup-darwin-x64': 4.9.5 - '@rollup/rollup-linux-arm-gnueabihf': 4.9.5 - '@rollup/rollup-linux-arm64-gnu': 4.9.5 - '@rollup/rollup-linux-arm64-musl': 4.9.5 - '@rollup/rollup-linux-riscv64-gnu': 4.9.5 - '@rollup/rollup-linux-x64-gnu': 4.9.5 - '@rollup/rollup-linux-x64-musl': 4.9.5 - '@rollup/rollup-win32-arm64-msvc': 4.9.5 - '@rollup/rollup-win32-ia32-msvc': 4.9.5 - '@rollup/rollup-win32-x64-msvc': 4.9.5 + '@rollup/rollup-android-arm-eabi': 4.12.1 + '@rollup/rollup-android-arm64': 4.12.1 + '@rollup/rollup-darwin-arm64': 4.12.1 + '@rollup/rollup-darwin-x64': 4.12.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.12.1 + '@rollup/rollup-linux-arm64-gnu': 4.12.1 + '@rollup/rollup-linux-arm64-musl': 4.12.1 + '@rollup/rollup-linux-riscv64-gnu': 4.12.1 + '@rollup/rollup-linux-x64-gnu': 4.12.1 + '@rollup/rollup-linux-x64-musl': 4.12.1 + '@rollup/rollup-win32-arm64-msvc': 4.12.1 + '@rollup/rollup-win32-ia32-msvc': 4.12.1 + '@rollup/rollup-win32-x64-msvc': 4.12.1 fsevents: 2.3.3 - dev: true /run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} @@ -1397,7 +1322,6 @@ packages: engines: {node: '>=6'} dependencies: mri: 1.2.0 - dev: true /sander@0.5.1: resolution: {integrity: sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==} @@ -1414,7 +1338,6 @@ packages: /set-cookie-parser@2.6.0: resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==} - dev: true /shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} @@ -1437,10 +1360,9 @@ packages: resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} engines: {node: '>= 10'} dependencies: - '@polka/url': 1.0.0-next.24 + '@polka/url': 1.0.0-next.25 mrmime: 2.0.0 totalist: 3.0.1 - dev: true /sorcery@0.11.0: resolution: {integrity: sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==} @@ -1455,7 +1377,6 @@ packages: /source-map-js@1.0.2: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} - dev: true /string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} @@ -1501,7 +1422,7 @@ packages: engines: {node: '>=16 || 14 >=14.17'} hasBin: true dependencies: - '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/gen-mapping': 0.3.5 commander: 4.1.1 glob: 10.3.10 lines-and-columns: 1.2.4 @@ -1515,21 +1436,21 @@ packages: engines: {node: '>= 0.4'} dev: true - /svelte-check@3.6.3(postcss@8.4.33)(svelte@5.0.0-next.35): - resolution: {integrity: sha512-Q2nGnoysxUnB9KjnjpQLZwdjK62DHyW6nuH/gm2qteFnDk0lCehe/6z8TsIvYeKjC6luKaWxiNGyOcWiLLPSwA==} + /svelte-check@3.6.6(postcss@8.4.35)(svelte@5.0.0-next.69): + resolution: {integrity: sha512-b9q9rOHOMYF3U8XllK7LmXTq1LeWQ98waGfEJzrFutViadkNl1tgdEtxIQ8yuPx+VQ4l7YrknYol+0lfZocaZw==} hasBin: true peerDependencies: svelte: ^3.55.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0 dependencies: - '@jridgewell/trace-mapping': 0.3.21 - chokidar: 3.5.3 + '@jridgewell/trace-mapping': 0.3.25 + chokidar: 3.6.0 fast-glob: 3.3.2 import-fresh: 3.3.0 picocolors: 1.0.0 sade: 1.8.1 - svelte: 5.0.0-next.35 - svelte-preprocess: 5.1.3(postcss@8.4.33)(svelte@5.0.0-next.35)(typescript@5.3.3) - typescript: 5.3.3 + svelte: 5.0.0-next.69 + svelte-preprocess: 5.1.3(postcss@8.4.35)(svelte@5.0.0-next.69)(typescript@5.4.2) + typescript: 5.4.2 transitivePeerDependencies: - '@babel/core' - coffeescript @@ -1542,16 +1463,15 @@ packages: - sugarss dev: true - /svelte-hmr@0.15.3(svelte@5.0.0-next.35): + /svelte-hmr@0.15.3(svelte@5.0.0-next.69): resolution: {integrity: sha512-41snaPswvSf8TJUhlkoJBekRrABDXDMdpNpT2tfHIv4JuhgvHqLMhEPGtaQn0BmbNSTkuz2Ed20DF2eHw0SmBQ==} engines: {node: ^12.20 || ^14.13.1 || >= 16} peerDependencies: svelte: ^3.19.0 || ^4.0.0 dependencies: - svelte: 5.0.0-next.35 - dev: true + svelte: 5.0.0-next.69 - /svelte-preprocess@5.1.3(postcss@8.4.33)(svelte@5.0.0-next.35)(typescript@5.3.3): + /svelte-preprocess@5.1.3(postcss@8.4.35)(svelte@5.0.0-next.69)(typescript@5.4.2): resolution: {integrity: sha512-xxAkmxGHT+J/GourS5mVJeOXZzne1FR5ljeOUAMXUkfEhkLEllRreXpbl3dIYJlcJRfL1LO1uIAPpBpBfiqGPw==} engines: {node: '>= 16.0.0', pnpm: ^8.0.0} requiresBuild: true @@ -1591,19 +1511,19 @@ packages: dependencies: '@types/pug': 2.0.10 detect-indent: 6.1.0 - magic-string: 0.30.5 - postcss: 8.4.33 + magic-string: 0.30.8 + postcss: 8.4.35 sorcery: 0.11.0 strip-indent: 3.0.0 - svelte: 5.0.0-next.35 - typescript: 5.3.3 + svelte: 5.0.0-next.69 + typescript: 5.4.2 dev: true - /svelte@5.0.0-next.35: - resolution: {integrity: sha512-UjAHN7fuGZ+gSMtGCJyEMcESMVlYBd3dH2cwg2VlMkgpiYn6RQWyu3kPn5rqwOgW3zbILWicZP0eXyiJXBujPQ==} + /svelte@5.0.0-next.69: + resolution: {integrity: sha512-9/rJteePoaLTpZXvlnJn6PmFxpXHtRAEXZi/tydCpb0NiwkVG9aAlHriVaLA7gFiIHBPNE/n56MPvujnqnjgtw==} engines: {node: '>=18'} dependencies: - '@ampproject/remapping': 2.2.1 + '@ampproject/remapping': 2.3.0 '@jridgewell/sourcemap-codec': 1.4.15 '@types/estree': 1.0.5 acorn: 8.11.3 @@ -1614,9 +1534,8 @@ packages: esrap: 1.2.1 is-reference: 3.0.2 locate-character: 3.0.0 - magic-string: 0.30.5 - zimmerframe: 1.1.0 - dev: true + magic-string: 0.30.8 + zimmerframe: 1.1.2 /tailwindcss@3.4.1: resolution: {integrity: sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==} @@ -1625,7 +1544,7 @@ packages: dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 - chokidar: 3.5.3 + chokidar: 3.6.0 didyoumean: 1.2.2 dlv: 1.1.3 fast-glob: 3.3.2 @@ -1637,11 +1556,11 @@ packages: normalize-path: 3.0.0 object-hash: 3.0.0 picocolors: 1.0.0 - postcss: 8.4.33 - postcss-import: 15.1.0(postcss@8.4.33) - postcss-js: 4.0.1(postcss@8.4.33) - postcss-load-config: 4.0.2(postcss@8.4.33) - postcss-nested: 6.0.1(postcss@8.4.33) + postcss: 8.4.35 + postcss-import: 15.1.0(postcss@8.4.35) + postcss-js: 4.0.1(postcss@8.4.35) + postcss-load-config: 4.0.2(postcss@8.4.35) + postcss-nested: 6.0.1(postcss@8.4.35) postcss-selector-parser: 6.0.15 resolve: 1.22.8 sucrase: 3.35.0 @@ -1667,7 +1586,6 @@ packages: dependencies: globalyzer: 0.1.0 globrex: 0.1.2 - dev: true /to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} @@ -1679,7 +1597,6 @@ packages: /totalist@3.0.1: resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} engines: {node: '>=6'} - dev: true /ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} @@ -1689,20 +1606,20 @@ packages: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} dev: true - /typescript@5.3.3: - resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} + /typescript@5.4.2: + resolution: {integrity: sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==} engines: {node: '>=14.17'} hasBin: true dev: true - /update-browserslist-db@1.0.13(browserslist@4.22.2): + /update-browserslist-db@1.0.13(browserslist@4.23.0): resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' dependencies: - browserslist: 4.22.2 - escalade: 3.1.1 + browserslist: 4.23.0 + escalade: 3.1.2 picocolors: 1.0.0 dev: true @@ -1710,8 +1627,8 @@ packages: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} dev: true - /vite@5.0.11: - resolution: {integrity: sha512-XBMnDjZcNAw/G1gEiskiM1v6yzM4GE5aMGvhWTlHAYYhxb7S3/V1s3m2LDHa8Vh6yIWYYB0iJwsEaS523c4oYA==} + /vite@5.1.5: + resolution: {integrity: sha512-BdN1xh0Of/oQafhU+FvopafUp6WaYenLU/NFoL5WyJL++GxkNfieKzBhM24H3HVsPQrlAqB7iJYTHabzaRed5Q==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -1738,14 +1655,13 @@ packages: terser: optional: true dependencies: - esbuild: 0.19.11 - postcss: 8.4.33 - rollup: 4.9.5 + esbuild: 0.19.12 + postcss: 8.4.35 + rollup: 4.12.1 optionalDependencies: fsevents: 2.3.3 - dev: true - /vitefu@0.2.5(vite@5.0.11): + /vitefu@0.2.5(vite@5.1.5): resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==} peerDependencies: vite: ^3.0.0 || ^4.0.0 || ^5.0.0 @@ -1753,8 +1669,7 @@ packages: vite: optional: true dependencies: - vite: 5.0.11 - dev: true + vite: 5.1.5 /which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} @@ -1786,11 +1701,11 @@ packages: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} dev: true - /yaml@2.3.4: - resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==} + /yaml@2.4.1: + resolution: {integrity: sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==} engines: {node: '>= 14'} + hasBin: true dev: true - /zimmerframe@1.1.0: - resolution: {integrity: sha512-+AmV37r9NPUy7KcuG0Fde9AAFSD88kN5pnqvD7Pkp5WLLK0jct7hAtIDXXFDCRk3l5Mc1r2Sth3gfP2ZLE+/Qw==} - dev: true + /zimmerframe@1.1.2: + resolution: {integrity: sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==} diff --git a/src/lib/stores.svelte.ts b/src/lib/stores.svelte.ts index 72c2cc9..a7b83a6 100644 --- a/src/lib/stores.svelte.ts +++ b/src/lib/stores.svelte.ts @@ -12,12 +12,12 @@ export function persisted(key: string, default_value: T) { if (!value) { update(); } } else { - storage?.setItem(key, JSON.stringify(default_value)); + update(); } function update() { if (browser_exists) { - storage?.setItem(key, JSON.stringify({ value })); + storage?.setItem(key, JSON.stringify({ value: value })); } } @@ -28,21 +28,5 @@ export function persisted(key: string, default_value: T) { } } -// Color Theme (from DaisyUI) -export const color_theme = persisted("local_theme", "default"); - -// Task + Todo List -export type Task = { - id: string; - description: string; - is_completed: boolean; - list_id: string; -} - -export type List = { - id: string; - title: string; - tasks: Task[]; -} - -export const local_lists = persisted("local_lists", [{ id: crypto.randomUUID(), title: "", tasks: [] }]); +// Dark/Light Mode +export const theme = persisted("theme", "light"); diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index eb717de..4d2bb76 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -1,109 +1,23 @@ - - easytodo.link - free online to do list - - -
+
- -
-
- - -
- - -
-

- - {"Made with <3"} - - by - - @zeu_dev - -

-
-
-
+ + diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 43fad26..b2feaee 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1,122 +1 @@ - - -
    - {#each current_list.tasks as task : Task} -
  • - - - -
  • - {/each} - -
- -
- - -
- -
- - - - -
+

Test

diff --git a/static/block-2.svg b/static/block-2.svg deleted file mode 100644 index 3717bb0..0000000 --- a/static/block-2.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/static/cog.svg b/static/cog.svg deleted file mode 100644 index 40edb7a..0000000 --- a/static/cog.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/static/edit-pen-2.svg b/static/edit-pen-2.svg new file mode 100644 index 0000000..9153952 --- /dev/null +++ b/static/edit-pen-2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/favicon.png b/static/favicon.png deleted file mode 100644 index 825b9e65af7c104cfb07089bb28659393b4f2097..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1571 zcmeAS@N?(olHy`uVBq!ia0y~yU}ykg4i*LmhD`I74h#$ojKx9jP7LeL$-HD>V7=?< z;uunK>uv1q+}9QYp`3aLRhP6(c_0+yMGvW%`8w9Z4+AO$r=LiV^}WjuyMS z-`u@3yY$$SKDCAN>H9tj&u}g}XS4E2pY^*PkNZ3lroTLubH?oMf4#J9vzMpzCckct zowYnCeNLl>-tC#oR|mW7^83!__-WF*w@N!}ZnWO)*sV9e?K!tS_p_50%zk=doa_6a z9Ze7`Oq(1d_U2FyZ`xGx-xFfEE={d84w$f9rS697HscGE-dGl;{V=G?`XscL>&++e z>-U#%oq6{6`Q0U4b%OVNS0!jYj1*aM;g7Z{*A0W>9o{wqst=zQyeQ;ij+$byPs!T7 zP$;gE@43N(Z#KN^`%g~qnDC*fQ@9u5T z`010b%(4WBW*Igy)jqkB43?QUzqIP?pR?n;uR)>M{Z!UJzVqjLRQx?D9Xlud=JZMH zM4Dt}4@n0eu2Ixgk=cKk=N7x!uIU#Qr)QK{iRNADxA(7D>^{r+(1Q28%d+>r`1fM! z3!#PnEzgzrWhp(JYGANY`@x@o);^8RydN}I>CasHT;#z0|7n-*i5nc8wD_Qhgrn&1 z_=)HIc7)82SrZn{n5O;yq=&Wj!=(QfoT>{MZZVX#Y(9Ll{di*M8HGwlu2VN3EWtQvP&QN2PVR8N7!YC#E{m*$kY8i3^zQiv$JVzqYQu{#r;icEl z=UhCnkiGRom%yd1b*>!Dbz(=$xA=OCK9sWW?kjHnIi=(8N8<^v!`m)TWlU#3bX%EA zWW|L?Hd)uCpL{-aJW{t>_loq&RRZ@V7u56iZFu;9u7AgewTA2m_dYzmg!LfHN%jio z6)Tz8tu4PtytF=2_HyzK35Her8CehRz9{eceYP>8gyZOsf1e+R9eAyLo&U`AQ!>jL z>i##s-geN-*K&%b<6Sll}2Yvce^~*xG<6XX?1V3gp#~N zkiz|sN2i}Ey4w@5>yt(|hpKnhq#5tcY68zPo5(r8-F4X1_Ok2&?FGW>zrU(?x;Q#c?bx4-5dPgKtZr*@mZ=`3%X zy6%Z`^e5Hr^Y+>AzJm9>p2Z^BF4@_(4b1il6W?8xzhU;SdYz;2?R&rX$y{t=F!Y`E zR$}w<@9ihF9(X_5v`6rxTqRqD=!eToZeQ5@{QQC0#~w>6ukx<+wTnGF|CY_6xJ%zz zHr<`$x>nEcQ1ZHi?IAA|7rHVEt3Nz@U3=2vrr*f|MGoxkLSkxhhdzJg^6Z@Zq2`!6 zN9X(x&t6IHdUbyJoZ{}h2h3KD+a6rvIIkc7=B91g%$DcR#pk?L*qd_b^D~z6tu4>l zcb}QJe%gmWZyk5-zxe)Gtrh1xH}U_oBV*EcOaCc*(s}2g+Fj}Irl)7WovQcub7w{E upWAk8&OVF%_w#jD-*4ISJB6Y@xbv5oeJi^*U66r+fx*+&&t;ucLK6TBI`Z29 diff --git a/static/information-circle-1.svg b/static/information-circle-1.svg deleted file mode 100644 index a3e7f60..0000000 --- a/static/information-circle-1.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/static/light-bulb.svg b/static/light-bulb.svg new file mode 100644 index 0000000..b9a7942 --- /dev/null +++ b/static/light-bulb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/lock-open.svg b/static/lock-open.svg new file mode 100644 index 0000000..12afbd1 --- /dev/null +++ b/static/lock-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/lock.svg b/static/lock.svg new file mode 100644 index 0000000..6d4540e --- /dev/null +++ b/static/lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/login-line.svg b/static/login-line.svg new file mode 100644 index 0000000..e056a09 --- /dev/null +++ b/static/login-line.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/logout-line.svg b/static/logout-line.svg new file mode 100644 index 0000000..f03637d --- /dev/null +++ b/static/logout-line.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/menu-line.svg b/static/menu-line.svg new file mode 100644 index 0000000..fd7af58 --- /dev/null +++ b/static/menu-line.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/moon.svg b/static/moon.svg new file mode 100644 index 0000000..f20d3be --- /dev/null +++ b/static/moon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/note-text-plus.svg b/static/note-text-plus.svg new file mode 100644 index 0000000..9e2204a --- /dev/null +++ b/static/note-text-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/pencil.svg b/static/pencil.svg new file mode 100644 index 0000000..9392e97 --- /dev/null +++ b/static/pencil.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/pin.svg b/static/pin.svg new file mode 100644 index 0000000..2113c0b --- /dev/null +++ b/static/pin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/planet-rocket.svg b/static/planet-rocket.svg new file mode 100644 index 0000000..858657c --- /dev/null +++ b/static/planet-rocket.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/shooting-star.svg b/static/shooting-star.svg new file mode 100644 index 0000000..51c1656 --- /dev/null +++ b/static/shooting-star.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/sparkles-line.svg b/static/sparkles-line.svg new file mode 100644 index 0000000..3b94fe9 --- /dev/null +++ b/static/sparkles-line.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tailwind.config.js b/tailwind.config.js index da6d2cb..b8723e6 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -4,8 +4,5 @@ export default { theme: { extend: {} }, - plugins: [require("daisyui")], - daisyui: { - themes: true - } + plugins: [], }; -- 2.51.2 From b52867ba310a2fd3e54875812286b9a2635505d8 Mon Sep 17 00:00:00 2001 From: Zeu Capua Date: Fri, 8 Mar 2024 17:46:53 -0800 Subject: [PATCH 2/7] implement navbar and theme toggle --- src/lib/stores.svelte.ts | 2 +- src/routes/+layout.svelte | 62 ++++++++++++++++++++++++++++++++++----- static/link-line.svg | 1 + static/moon.svg | 2 +- 4 files changed, 57 insertions(+), 10 deletions(-) create mode 100644 static/link-line.svg diff --git a/src/lib/stores.svelte.ts b/src/lib/stores.svelte.ts index a7b83a6..75707ee 100644 --- a/src/lib/stores.svelte.ts +++ b/src/lib/stores.svelte.ts @@ -29,4 +29,4 @@ export function persisted(key: string, default_value: T) { } // Dark/Light Mode -export const theme = persisted("theme", "light"); +export const theme = persisted("theme", "dark"); diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 4d2bb76..edb2739 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -1,7 +1,9 @@ -
- - +
+
+ +
+ +
diff --git a/static/link-line.svg b/static/link-line.svg new file mode 100644 index 0000000..8edf9de --- /dev/null +++ b/static/link-line.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/moon.svg b/static/moon.svg index f20d3be..972e24a 100644 --- a/static/moon.svg +++ b/static/moon.svg @@ -1 +1 @@ - \ No newline at end of file + -- 2.51.2 From 7e837fa7aa60e9802bdda695baeeb2af40202cf1 Mon Sep 17 00:00:00 2001 From: Zeu Capua Date: Sat, 9 Mar 2024 19:35:57 -0800 Subject: [PATCH 3/7] =?UTF-8?q?=E2=9C=A8=20implement=20default=20local=20l?= =?UTF-8?q?ist,=20update=20current=20list?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 18 +- package.json | 3 +- pnpm-lock.yaml | 358 ++++++++++++++++++++++++++++++++++- src/lib/stores.svelte.ts | 35 +++- src/routes/+layout.svelte | 25 ++- src/routes/+page.svelte | 1 - src/routes/[id]/+page.svelte | 29 +++ 7 files changed, 441 insertions(+), 28 deletions(-) create mode 100644 src/routes/[id]/+page.svelte diff --git a/README.md b/README.md index 84913db..f8968ba 100644 --- a/README.md +++ b/README.md @@ -1,21 +1,13 @@ # easytodo.link -Local first, simple to do list. Made by [@zeu_dev](https://twitter.com/zeu_dev). +Local first, shareable to do list. Made by [@zeu_dev](https://twitter.com/zeu_dev). ## Roadmap -### Features - -- [x] ✨ Sync data with local storage -- [x] 💄 Set color theme -- [ ] 💄 Change background with image -- [X] 🏗️ Multiple lists with titles -- [ ] ✨ Add stopwatch (optional time tracking) -- [ ] 🚀 Publish lists as template (ready for copy) -- [ ] 🛂 Online account with cloud sync -- [ ] 🔨 Paid third party integrations (???) -- [ ] 🚀 Publish lists as public (attached to user's current data) -- [ ] 🚀 Publish lists as private (password protected) +- [ ] Local first tasks and list management +- [ ] Cloud sync with Accounts +- [ ] Share and explore lists +- [ ] AI task suggestions ## Made with diff --git a/package.json b/package.json index b84c8df..b63b6d7 100644 --- a/package.json +++ b/package.json @@ -25,6 +25,7 @@ "type": "module", "dependencies": { "@vercel/analytics": "^1.2.2", - "@vercel/speed-insights": "^1.0.10" + "@vercel/speed-insights": "^1.0.10", + "oslo": "^1.1.3" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2841719..3e4a02a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -11,6 +11,9 @@ dependencies: '@vercel/speed-insights': specifier: ^1.0.10 version: 1.0.10(@sveltejs/kit@2.5.2)(svelte@5.0.0-next.69) + oslo: + specifier: ^1.1.3 + version: 1.1.3 devDependencies: '@sveltejs/adapter-auto': @@ -61,6 +64,22 @@ packages: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 + /@emnapi/core@0.45.0: + resolution: {integrity: sha512-DPWjcUDQkCeEM4VnljEOEcXdAD7pp8zSZsgOujk/LGIwCXWbXJngin+MO4zbH429lzeC3WbYLGjE2MaUOwzpyw==} + requiresBuild: true + dependencies: + tslib: 2.6.2 + dev: false + optional: true + + /@emnapi/runtime@0.45.0: + resolution: {integrity: sha512-Txumi3td7J4A/xTTwlssKieHKTGl3j4A1tglBx72auZ49YK7ePY6XZricgIg9mnZT4xPfA+UPCUdnhRuEFDL+w==} + requiresBuild: true + dependencies: + tslib: 2.6.2 + dev: false + optional: true + /@esbuild/aix-ppc64@0.19.12: resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} engines: {node: '>=12'} @@ -282,6 +301,306 @@ packages: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.4.15 + /@node-rs/argon2-android-arm-eabi@1.7.0: + resolution: {integrity: sha512-udDqkr5P9E+wYX1SZwAVPdyfYvaF4ry9Tm+R9LkfSHbzWH0uhU6zjIwNRp7m+n4gx691rk+lqqDAIP8RLKwbhg==} + engines: {node: '>= 10'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: false + optional: true + + /@node-rs/argon2-android-arm64@1.7.0: + resolution: {integrity: sha512-s9j/G30xKUx8WU50WIhF0fIl1EdhBGq0RQ06lEhZ0Gi0ap8lhqbE2Bn5h3/G2D1k0Dx+yjeVVNmt/xOQIRG38A==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: false + optional: true + + /@node-rs/argon2-darwin-arm64@1.7.0: + resolution: {integrity: sha512-ZIz4L6HGOB9U1kW23g+m7anGNuTZ0RuTw0vNp3o+2DWpb8u8rODq6A8tH4JRL79S+Co/Nq608m9uackN2pe0Rw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@node-rs/argon2-darwin-x64@1.7.0: + resolution: {integrity: sha512-5oi/pxqVhODW/pj1+3zElMTn/YukQeywPHHYDbcAW3KsojFjKySfhcJMd1DjKTc+CHQI+4lOxZzSUzK7mI14Hw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@node-rs/argon2-freebsd-x64@1.7.0: + resolution: {integrity: sha512-Ify08683hA4QVXYoIm5SUWOY5DPIT/CMB0CQT+IdxQAg/F+qp342+lUkeAtD5bvStQuCx/dFO3bnnzoe2clMhA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: false + optional: true + + /@node-rs/argon2-linux-arm-gnueabihf@1.7.0: + resolution: {integrity: sha512-7DjDZ1h5AUHAtRNjD19RnQatbhL+uuxBASuuXIBu4/w6Dx8n7YPxwTP4MXfsvuRgKuMWiOb/Ub/HJ3kXVCXRkg==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@node-rs/argon2-linux-arm64-gnu@1.7.0: + resolution: {integrity: sha512-nJDoMP4Y3YcqGswE4DvP080w6O24RmnFEDnL0emdI8Nou17kNYBzP2546Nasx9GCyLzRcYQwZOUjrtUuQ+od2g==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@node-rs/argon2-linux-arm64-musl@1.7.0: + resolution: {integrity: sha512-BKWS8iVconhE3jrb9mj6t1J9vwUqQPpzCbUKxfTGJfc+kNL58F1SXHBoe2cDYGnHrFEHTY0YochzXoAfm4Dm/A==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@node-rs/argon2-linux-x64-gnu@1.7.0: + resolution: {integrity: sha512-EmgqZOlf4Jurk/szW1iTsVISx25bKksVC5uttJDUloTgsAgIGReCpUUO1R24pBhu9ESJa47iv8NSf3yAfGv6jQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@node-rs/argon2-linux-x64-musl@1.7.0: + resolution: {integrity: sha512-/o1efYCYIxjfuoRYyBTi2Iy+1iFfhqHCvvVsnjNSgO1xWiWrX0Rrt/xXW5Zsl7vS2Y+yu8PL8KFWRzZhaVxfKA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@node-rs/argon2-wasm32-wasi@1.7.0: + resolution: {integrity: sha512-Evmk9VcxqnuwQftfAfYEr6YZYSPLzmKUsbFIMep5nTt9PT4XYRFAERj7wNYp+rOcBenF3X4xoB+LhwcOMTNE5w==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + requiresBuild: true + dependencies: + '@emnapi/core': 0.45.0 + '@emnapi/runtime': 0.45.0 + '@tybys/wasm-util': 0.8.1 + memfs-browser: 3.5.10302 + dev: false + optional: true + + /@node-rs/argon2-win32-arm64-msvc@1.7.0: + resolution: {integrity: sha512-qgsU7T004COWWpSA0tppDqDxbPLgg8FaU09krIJ7FBl71Sz8SFO40h7fDIjfbTT5w7u6mcaINMQ5bSHu75PCaA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@node-rs/argon2-win32-ia32-msvc@1.7.0: + resolution: {integrity: sha512-JGafwWYQ/HpZ3XSwP4adQ6W41pRvhcdXvpzIWtKvX+17+xEXAe2nmGWM6s27pVkg1iV2ZtoYLRDkOUoGqZkCcg==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@node-rs/argon2-win32-x64-msvc@1.7.0: + resolution: {integrity: sha512-9oq4ShyFakw8AG3mRls0AoCpxBFcimYx7+jvXeAf2OqKNO+mSA6eZ9z7KQeVCi0+SOEUYxMGf5UiGiDb9R6+9Q==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@node-rs/argon2@1.7.0: + resolution: {integrity: sha512-zfULc+/tmcWcxn+nHkbyY8vP3+MpEqKORbszt4UkpqZgBgDAAIYvuDN/zukfTgdmo6tmJKKVfzigZOPk4LlIog==} + engines: {node: '>= 10'} + optionalDependencies: + '@node-rs/argon2-android-arm-eabi': 1.7.0 + '@node-rs/argon2-android-arm64': 1.7.0 + '@node-rs/argon2-darwin-arm64': 1.7.0 + '@node-rs/argon2-darwin-x64': 1.7.0 + '@node-rs/argon2-freebsd-x64': 1.7.0 + '@node-rs/argon2-linux-arm-gnueabihf': 1.7.0 + '@node-rs/argon2-linux-arm64-gnu': 1.7.0 + '@node-rs/argon2-linux-arm64-musl': 1.7.0 + '@node-rs/argon2-linux-x64-gnu': 1.7.0 + '@node-rs/argon2-linux-x64-musl': 1.7.0 + '@node-rs/argon2-wasm32-wasi': 1.7.0 + '@node-rs/argon2-win32-arm64-msvc': 1.7.0 + '@node-rs/argon2-win32-ia32-msvc': 1.7.0 + '@node-rs/argon2-win32-x64-msvc': 1.7.0 + dev: false + + /@node-rs/bcrypt-android-arm-eabi@1.9.0: + resolution: {integrity: sha512-nOCFISGtnodGHNiLrG0WYLWr81qQzZKYfmwHc7muUeq+KY0sQXyHOwZk9OuNQAWv/lnntmtbwkwT0QNEmOyLvA==} + engines: {node: '>= 10'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: false + optional: true + + /@node-rs/bcrypt-android-arm64@1.9.0: + resolution: {integrity: sha512-+ZrIAtigVmjYkqZQTThHVlz0+TG6D+GDHWhVKvR2DifjtqJ0i+mb9gjo++hN+fWEQdWNGxKCiBBjwgT4EcXd6A==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: false + optional: true + + /@node-rs/bcrypt-darwin-arm64@1.9.0: + resolution: {integrity: sha512-CQiS+F9Pa0XozvkXR1g7uXE9QvBOPOplDg0iCCPRYTN9PqA5qYxhwe48G3o+v2UeQceNRrbnEtWuANm7JRqIhw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@node-rs/bcrypt-darwin-x64@1.9.0: + resolution: {integrity: sha512-4pTKGawYd7sNEjdJ7R/R67uwQH1VvwPZ0SSUMmeNHbxD5QlwAPXdDH11q22uzVXsvNFZ6nGQBg8No5OUGpx6Ug==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@node-rs/bcrypt-freebsd-x64@1.9.0: + resolution: {integrity: sha512-UmWzySX4BJhT/B8xmTru6iFif3h0Rpx3TqxRLCcbgmH43r7k5/9QuhpiyzpvKGpKHJCFNm4F3rC2wghvw5FCIg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: false + optional: true + + /@node-rs/bcrypt-linux-arm-gnueabihf@1.9.0: + resolution: {integrity: sha512-8qoX4PgBND2cVwsbajoAWo3NwdfJPEXgpCsZQZURz42oMjbGyhhSYbovBCskGU3EBLoC8RA2B1jFWooeYVn5BA==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@node-rs/bcrypt-linux-arm64-gnu@1.9.0: + resolution: {integrity: sha512-TuAC6kx0SbcIA4mSEWPi+OCcDjTQUMl213v5gMNlttF+D4ieIZx6pPDGTaMO6M2PDHTeCG0CBzZl0Lu+9b0c7Q==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@node-rs/bcrypt-linux-arm64-musl@1.9.0: + resolution: {integrity: sha512-/sIvKDABOI8QOEnLD7hIj02BVaNOuCIWBKvxcJOt8+TuwJ6zmY1UI5kSv9d99WbiHjTp97wtAUbZQwauU4b9ew==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@node-rs/bcrypt-linux-x64-gnu@1.9.0: + resolution: {integrity: sha512-DyyhDHDsLBsCKz1tZ1hLvUZSc1DK0FU0v52jK6IBQxrj24WscSU9zZe7ie/V9kdmA4Ep57BfpWX8Dsa2JxGdgQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@node-rs/bcrypt-linux-x64-musl@1.9.0: + resolution: {integrity: sha512-duIiuqQ+Lew8ASSAYm6ZRqcmfBGWwsi81XLUwz86a2HR7Qv6V4yc3ZAUQovAikhjCsIqe8C11JlAZSK6+PlXYg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@node-rs/bcrypt-wasm32-wasi@1.9.0: + resolution: {integrity: sha512-ylaGmn9Wjwv/D5lxtawttx3H6Uu2WTTR7lWlRHGT6Ga/MB1Vj4OjSGUW8G8zIVnKuXpGbZ92pgHlt4HUpSLctw==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + requiresBuild: true + dependencies: + '@emnapi/core': 0.45.0 + '@emnapi/runtime': 0.45.0 + '@tybys/wasm-util': 0.8.1 + memfs-browser: 3.5.10302 + dev: false + optional: true + + /@node-rs/bcrypt-win32-arm64-msvc@1.9.0: + resolution: {integrity: sha512-2h86gF7QFyEzODuDFml/Dp1MSJoZjxJ4yyT2Erf4NkwsiA5MqowUhUsorRwZhX6+2CtlGa7orbwi13AKMsYndw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@node-rs/bcrypt-win32-ia32-msvc@1.9.0: + resolution: {integrity: sha512-kqxalCvhs4FkN0+gWWfa4Bdy2NQAkfiqq/CEf6mNXC13RSV673Ev9V8sRlQyNpCHCNkeXfOT9pgoBdJmMs9muA==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@node-rs/bcrypt-win32-x64-msvc@1.9.0: + resolution: {integrity: sha512-2y0Tuo6ZAT2Cz8V7DHulSlv1Bip3zbzeXyeur+uR25IRNYXKvI/P99Zl85Fbuu/zzYAZRLLlGTRe6/9IHofe/w==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@node-rs/bcrypt@1.9.0: + resolution: {integrity: sha512-u2OlIxW264bFUfvbFqDz9HZKFjwe8FHFtn7T/U8mYjPZ7DWYpbUB+/dkW/QgYfMSfR0ejkyuWaBBe0coW7/7ig==} + engines: {node: '>= 10'} + optionalDependencies: + '@node-rs/bcrypt-android-arm-eabi': 1.9.0 + '@node-rs/bcrypt-android-arm64': 1.9.0 + '@node-rs/bcrypt-darwin-arm64': 1.9.0 + '@node-rs/bcrypt-darwin-x64': 1.9.0 + '@node-rs/bcrypt-freebsd-x64': 1.9.0 + '@node-rs/bcrypt-linux-arm-gnueabihf': 1.9.0 + '@node-rs/bcrypt-linux-arm64-gnu': 1.9.0 + '@node-rs/bcrypt-linux-arm64-musl': 1.9.0 + '@node-rs/bcrypt-linux-x64-gnu': 1.9.0 + '@node-rs/bcrypt-linux-x64-musl': 1.9.0 + '@node-rs/bcrypt-wasm32-wasi': 1.9.0 + '@node-rs/bcrypt-win32-arm64-msvc': 1.9.0 + '@node-rs/bcrypt-win32-ia32-msvc': 1.9.0 + '@node-rs/bcrypt-win32-x64-msvc': 1.9.0 + dev: false + /@nodelib/fs.scandir@2.1.5: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -473,6 +792,14 @@ packages: transitivePeerDependencies: - supports-color + /@tybys/wasm-util@0.8.1: + resolution: {integrity: sha512-GSsTwyBl4pIzsxAY5wroZdyQKyhXk0d8PCRZtrSZ2WEB1cBdrp2EgGBwHOGCZtIIPun/DL3+AykCv+J6fyRH4Q==} + requiresBuild: true + dependencies: + tslib: 2.6.2 + dev: false + optional: true + /@types/cookie@0.6.0: resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} @@ -848,6 +1175,12 @@ packages: resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} dev: true + /fs-monkey@1.0.5: + resolution: {integrity: sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==} + requiresBuild: true + dev: false + optional: true + /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} dev: true @@ -1029,6 +1362,23 @@ packages: dependencies: '@jridgewell/sourcemap-codec': 1.4.15 + /memfs-browser@3.5.10302: + resolution: {integrity: sha512-JJTc/nh3ig05O0gBBGZjTCPOyydaTxNF0uHYBrcc1gHNnO+KIHIvo0Y1FKCJsaei6FCl8C6xfQomXqu+cuzkIw==} + requiresBuild: true + dependencies: + memfs: 3.5.3 + dev: false + optional: true + + /memfs@3.5.3: + resolution: {integrity: sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==} + engines: {node: '>= 4.0.0'} + requiresBuild: true + dependencies: + fs-monkey: 1.0.5 + dev: false + optional: true + /merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} @@ -1130,6 +1480,13 @@ packages: wrappy: 1.0.2 dev: true + /oslo@1.1.3: + resolution: {integrity: sha512-hCz528UlNTiegplcyBg6AvG0HLNrnq06EJMp88Ze308GX1hszkb8u3puhNC4aqLMbYQ0hXpl+wQGnwxMtt5+5w==} + dependencies: + '@node-rs/argon2': 1.7.0 + '@node-rs/bcrypt': 1.9.0 + dev: false + /parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} @@ -1604,7 +1961,6 @@ packages: /tslib@2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - dev: true /typescript@5.4.2: resolution: {integrity: sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==} diff --git a/src/lib/stores.svelte.ts b/src/lib/stores.svelte.ts index 75707ee..fdc1801 100644 --- a/src/lib/stores.svelte.ts +++ b/src/lib/stores.svelte.ts @@ -1,10 +1,12 @@ +import { alphabet, generateRandomString } from "oslo/crypto"; + // Browser + Local Storage const browser_exists = (typeof window !== "undefined") && (typeof (document) !== "undefined"); const storage = browser_exists ? localStorage : null; // Generalized Local Storage export function persisted(key: string, default_value: T) { - let value : T = $state(default_value); + let value : T | undefined = $state(); const initial_local = storage?.getItem(key); if (initial_local) { @@ -12,6 +14,7 @@ export function persisted(key: string, default_value: T) { if (!value) { update(); } } else { + value = default_value; update(); } @@ -28,5 +31,31 @@ export function persisted(key: string, default_value: T) { } } -// Dark/Light Mode -export const theme = persisted("theme", "dark"); +export type Task = { + id: string; + description: string; + is_completed: boolean; +} + +export type List = { + id: string; + title: string; + tasks: Task[]; +} + +export const local_lists = persisted("local_lists", [ + { + id: generateId(), + title: "Take a Break", + tasks: [ + { id: generateId(), description: "Drink water", is_completed: false }, + { id: generateId(), description: "Stand up and stretch", is_completed: false }, + { id: generateId(), description: "Go outside for 10 seconds", is_completed: false }, ] + } +]); + +export const pinned_list = persisted("pinned_list", local_lists.value![0].id); + +export function generateId() { + return generateRandomString(10, alphabet("a-z", "0-9")); +} diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index edb2739..5bb88b5 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -1,17 +1,23 @@
@@ -24,7 +30,7 @@ {#if is_menu_open} {/if} -
@@ -73,4 +92,5 @@ /> +
diff --git a/src/routes/[id]/+page.svelte b/src/routes/[id]/+page.svelte index 639744e..7dff519 100644 --- a/src/routes/[id]/+page.svelte +++ b/src/routes/[id]/+page.svelte @@ -12,17 +12,38 @@ $effect(() => local_lists.update()); -
+
{#if list} -

{list.title}

-
    + +
      {#each list.tasks as task (task.id)} -
    • - - +
    • +
      + + +
      + +
      + +
    • {/each}
    + {:else}

    Loading...

    {/if} diff --git a/static/ApfelGrotezk-Fett.woff2 b/static/ApfelGrotezk-Fett.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..8c74e8aa1f63111618c10c8ea4c1f9e83a325207 GIT binary patch literal 20180 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 literal 0 HcmV?d00001 diff --git a/static/ApfelGrotezk-Regular.woff2 b/static/ApfelGrotezk-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..9dba92e797a3c56def3ce99b3d2223c1fdfa4154 GIT binary patch literal 19808 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 UY@Wf%N2-q^W%mA81|6XW0LB?!$p8QV literal 0 HcmV?d00001 diff --git a/tailwind.config.js b/tailwind.config.js index b8723e6..535b6ca 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -2,7 +2,11 @@ export default { content: ['./src/**/*.{html,js,svelte,ts}'], theme: { - extend: {} + extend: { + fontFamily: { + apfel: ["Apfel Grotezk"] + } + } }, plugins: [], }; -- 2.51.2 From 99687ba518832d8947f333f462cce1b3d17d1974 Mon Sep 17 00:00:00 2001 From: Zeu Capua Date: Sat, 9 Mar 2024 20:57:29 -0800 Subject: [PATCH 5/7] =?UTF-8?q?=E2=9C=A8=20implement=20addTask,=20deleteTa?= =?UTF-8?q?sk?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/routes/[id]/+page.svelte | 34 ++++++++++++++++++++++++++++++---- 1 file changed, 30 insertions(+), 4 deletions(-) diff --git a/src/routes/[id]/+page.svelte b/src/routes/[id]/+page.svelte index 7dff519..6c91b2e 100644 --- a/src/routes/[id]/+page.svelte +++ b/src/routes/[id]/+page.svelte @@ -1,18 +1,35 @@ -

    +
    {#if list}
    -
    {/each} +
  • + + +
{:else} -- 2.51.2 From ff05b0df28488c08f57960e4fee13247a4c1dced Mon Sep 17 00:00:00 2001 From: Zeu Capua Date: Sat, 9 Mar 2024 21:01:19 -0800 Subject: [PATCH 6/7] =?UTF-8?q?=F0=9F=92=84=20udpate=20mobile=20view?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/routes/+layout.svelte | 6 +++--- src/routes/[id]/+page.svelte | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 043c8ef..08048c6 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -15,7 +15,7 @@ ); function comingSoon() { - toast("Coming soon!", { icon: "🙈", position: "bottom-end" }); + toast("Coming soon!", { icon: "🙈", position: "top-center" }); } onMount(() => { @@ -26,9 +26,9 @@
-
+
-
+