From 6ca49849bb433f3b51d7544bccc073d70dadffef Mon Sep 17 00:00:00 2001 From: genki_angel Date: Tue, 3 Mar 2026 02:04:38 +0000 Subject: [PATCH] added db + style changes --- .gitignore | 3 + bun.lock | 247 ++++++++++++++++++++++++++++++- package.json | 5 + src/lib/assets/img/missile.gif | Bin 0 -> 10933 bytes src/lib/assets/img/money.gif | Bin 0 -> 17102 bytes src/lib/components/link.svelte | 4 +- src/lib/components/nav.svelte | 2 + src/lib/components/window.svelte | 3 + src/lib/types.ts | 10 ++ src/routes/+layout.server.ts | 1 + src/routes/+layout.svelte | 4 +- src/routes/+page.server.ts | 20 +++ src/routes/+page.svelte | 95 ++++++++++-- src/routes/pets/+page.svelte | 12 +- 14 files changed, 378 insertions(+), 28 deletions(-) create mode 100644 src/lib/assets/img/missile.gif create mode 100644 src/lib/assets/img/money.gif create mode 100644 src/lib/types.ts create mode 100644 src/routes/+layout.server.ts create mode 100644 src/routes/+page.server.ts diff --git a/.gitignore b/.gitignore index 3b462cb..35d988c 100755 --- a/.gitignore +++ b/.gitignore @@ -21,3 +21,6 @@ Thumbs.db # Vite vite.config.js.timestamp-* vite.config.ts.timestamp-* + +# db +*.sqlite diff --git a/bun.lock b/bun.lock index 67ed9b7..1df2559 100644 --- a/bun.lock +++ b/bun.lock @@ -4,6 +4,10 @@ "workspaces": { "": { "name": "banii.cafe", + "dependencies": { + "sqlite": "^5.1.1", + "sqlite3": "^5.1.7", + }, "devDependencies": { "@eslint/compat": "^1.2.5", "@eslint/js": "^9.22.0", @@ -11,6 +15,7 @@ "@sveltejs/kit": "^2.22.0", "@sveltejs/vite-plugin-svelte": "^6.0.0", "@types/node": "^22", + "@types/sqlite3": "^5.1.0", "eslint": "^9.22.0", "eslint-config-prettier": "^10.0.1", "eslint-plugin-svelte": "^3.0.0", @@ -101,6 +106,8 @@ "@eslint/plugin-kit": ["@eslint/plugin-kit@0.3.5", "", { "dependencies": { "@eslint/core": "^0.15.2", "levn": "^0.4.1" } }, "sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w=="], + "@gar/promisify": ["@gar/promisify@1.1.3", "", {}, "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw=="], + "@humanfs/core": ["@humanfs/core@0.19.1", "", {}, "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA=="], "@humanfs/node": ["@humanfs/node@0.16.7", "", { "dependencies": { "@humanfs/core": "^0.19.1", "@humanwhocodes/retry": "^0.4.0" } }, "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ=="], @@ -125,6 +132,10 @@ "@nodelib/fs.walk": ["@nodelib/fs.walk@1.2.8", "", { "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" } }, "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg=="], + "@npmcli/fs": ["@npmcli/fs@1.1.1", "", { "dependencies": { "@gar/promisify": "^1.0.1", "semver": "^7.3.5" } }, "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ=="], + + "@npmcli/move-file": ["@npmcli/move-file@1.1.2", "", { "dependencies": { "mkdirp": "^1.0.4", "rimraf": "^3.0.2" } }, "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg=="], + "@parcel/watcher": ["@parcel/watcher@2.5.1", "", { "dependencies": { "detect-libc": "^1.0.3", "is-glob": "^4.0.3", "micromatch": "^4.0.5", "node-addon-api": "^7.0.0" }, "optionalDependencies": { "@parcel/watcher-android-arm64": "2.5.1", "@parcel/watcher-darwin-arm64": "2.5.1", "@parcel/watcher-darwin-x64": "2.5.1", "@parcel/watcher-freebsd-x64": "2.5.1", "@parcel/watcher-linux-arm-glibc": "2.5.1", "@parcel/watcher-linux-arm-musl": "2.5.1", "@parcel/watcher-linux-arm64-glibc": "2.5.1", "@parcel/watcher-linux-arm64-musl": "2.5.1", "@parcel/watcher-linux-x64-glibc": "2.5.1", "@parcel/watcher-linux-x64-musl": "2.5.1", "@parcel/watcher-win32-arm64": "2.5.1", "@parcel/watcher-win32-ia32": "2.5.1", "@parcel/watcher-win32-x64": "2.5.1" } }, "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg=="], "@parcel/watcher-android-arm64": ["@parcel/watcher-android-arm64@2.5.1", "", { "os": "android", "cpu": "arm64" }, "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA=="], @@ -211,6 +222,8 @@ "@sveltejs/vite-plugin-svelte-inspector": ["@sveltejs/vite-plugin-svelte-inspector@5.0.1", "", { "dependencies": { "debug": "^4.4.1" }, "peerDependencies": { "@sveltejs/vite-plugin-svelte": "^6.0.0-next.0", "svelte": "^5.0.0", "vite": "^6.3.0 || ^7.0.0" } }, "sha512-ubWshlMk4bc8mkwWbg6vNvCeT7lGQojE3ijDh3QTR6Zr/R+GXxsGbyH4PExEPpiFmqPhYiVSVmHBjUcVc1JIrA=="], + "@tootallnate/once": ["@tootallnate/once@1.1.2", "", {}, "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw=="], + "@types/cookie": ["@types/cookie@0.6.0", "", {}, "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA=="], "@types/estree": ["@types/estree@1.0.8", "", {}, "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w=="], @@ -219,6 +232,8 @@ "@types/node": ["@types/node@22.18.6", "", { "dependencies": { "undici-types": "~6.21.0" } }, "sha512-r8uszLPpeIWbNKtvWRt/DbVi5zbqZyj1PTmhRMqBMvDnaz1QpmSKujUtJLrqGZeoM8v72MfYggDceY4K1itzWQ=="], + "@types/sqlite3": ["@types/sqlite3@5.1.0", "", { "dependencies": { "sqlite3": "*" } }, "sha512-w25Gd6OzcN0Sb6g/BO7cyee0ugkiLgonhgGYfG+H0W9Ub6PUsC2/4R+KXy2tc80faPIWO3Qytbvr8gP1fU4siA=="], + "@typescript-eslint/eslint-plugin": ["@typescript-eslint/eslint-plugin@8.44.1", "", { "dependencies": { "@eslint-community/regexpp": "^4.10.0", "@typescript-eslint/scope-manager": "8.44.1", "@typescript-eslint/type-utils": "8.44.1", "@typescript-eslint/utils": "8.44.1", "@typescript-eslint/visitor-keys": "8.44.1", "graphemer": "^1.4.0", "ignore": "^7.0.0", "natural-compare": "^1.4.0", "ts-api-utils": "^2.1.0" }, "peerDependencies": { "@typescript-eslint/parser": "^8.44.1", "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-molgphGqOBT7t4YKCSkbasmu1tb1MgrZ2szGzHbclF7PNmOkSTQVHy+2jXOSnxvR3+Xe1yySHFZoqMpz3TfQsw=="], "@typescript-eslint/parser": ["@typescript-eslint/parser@8.44.1", "", { "dependencies": { "@typescript-eslint/scope-manager": "8.44.1", "@typescript-eslint/types": "8.44.1", "@typescript-eslint/typescript-estree": "8.44.1", "@typescript-eslint/visitor-keys": "8.44.1", "debug": "^4.3.4" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-EHrrEsyhOhxYt8MTg4zTF+DJMuNBzWwgvvOYNj/zm1vnaD/IC5zCXFehZv94Piqa2cRFfXrTFxIvO95L7Qc/cw=="], @@ -239,14 +254,28 @@ "@typescript-eslint/visitor-keys": ["@typescript-eslint/visitor-keys@8.44.1", "", { "dependencies": { "@typescript-eslint/types": "8.44.1", "eslint-visitor-keys": "^4.2.1" } }, "sha512-576+u0QD+Jp3tZzvfRfxon0EA2lzcDt3lhUbsC6Lgzy9x2VR4E+JUiNyGHi5T8vk0TV+fpJ5GLG1JsJuWCaKhw=="], + "abbrev": ["abbrev@1.1.1", "", {}, "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="], + "acorn": ["acorn@8.15.0", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg=="], "acorn-jsx": ["acorn-jsx@5.3.2", "", { "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ=="], + "agent-base": ["agent-base@6.0.2", "", { "dependencies": { "debug": "4" } }, "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ=="], + + "agentkeepalive": ["agentkeepalive@4.6.0", "", { "dependencies": { "humanize-ms": "^1.2.1" } }, "sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ=="], + + "aggregate-error": ["aggregate-error@3.1.0", "", { "dependencies": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" } }, "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA=="], + "ajv": ["ajv@6.12.6", "", { "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" } }, "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g=="], + "ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + "ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="], + "aproba": ["aproba@2.1.0", "", {}, "sha512-tLIEcj5GuR2RSTnxNKdkK0dJ/GrC7P38sUkiDmDuHfsHmbagTFAxDVIBltoklXEVIQ/f14IL8IMJ5pn9Hez1Ew=="], + + "are-we-there-yet": ["are-we-there-yet@3.0.1", "", { "dependencies": { "delegates": "^1.0.0", "readable-stream": "^3.6.0" } }, "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg=="], + "argparse": ["argparse@2.0.1", "", {}, "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="], "aria-query": ["aria-query@5.3.2", "", {}, "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw=="], @@ -255,28 +284,46 @@ "balanced-match": ["balanced-match@1.0.2", "", {}, "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="], + "base64-js": ["base64-js@1.5.1", "", {}, "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="], + + "bindings": ["bindings@1.5.0", "", { "dependencies": { "file-uri-to-path": "1.0.0" } }, "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ=="], + + "bl": ["bl@4.1.0", "", { "dependencies": { "buffer": "^5.5.0", "inherits": "^2.0.4", "readable-stream": "^3.4.0" } }, "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w=="], + "brace-expansion": ["brace-expansion@1.1.12", "", { "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg=="], "braces": ["braces@3.0.3", "", { "dependencies": { "fill-range": "^7.1.1" } }, "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA=="], + "buffer": ["buffer@5.7.1", "", { "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" } }, "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ=="], + "buffer-builder": ["buffer-builder@0.2.0", "", {}, "sha512-7VPMEPuYznPSoR21NE1zvd2Xna6c/CloiZCfcMXR1Jny6PjX0N4Nsa38zcBFo/FMK+BlA+FLKbJCQ0i2yxp+Xg=="], + "cacache": ["cacache@15.3.0", "", { "dependencies": { "@npmcli/fs": "^1.0.0", "@npmcli/move-file": "^1.0.1", "chownr": "^2.0.0", "fs-minipass": "^2.0.0", "glob": "^7.1.4", "infer-owner": "^1.0.4", "lru-cache": "^6.0.0", "minipass": "^3.1.1", "minipass-collect": "^1.0.2", "minipass-flush": "^1.0.5", "minipass-pipeline": "^1.2.2", "mkdirp": "^1.0.3", "p-map": "^4.0.0", "promise-inflight": "^1.0.1", "rimraf": "^3.0.2", "ssri": "^8.0.1", "tar": "^6.0.2", "unique-filename": "^1.1.1" } }, "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ=="], + "callsites": ["callsites@3.1.0", "", {}, "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ=="], "chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="], "chokidar": ["chokidar@4.0.3", "", { "dependencies": { "readdirp": "^4.0.1" } }, "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA=="], + "chownr": ["chownr@2.0.0", "", {}, "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ=="], + + "clean-stack": ["clean-stack@2.2.0", "", {}, "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A=="], + "clsx": ["clsx@2.1.1", "", {}, "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA=="], "color-convert": ["color-convert@2.0.1", "", { "dependencies": { "color-name": "~1.1.4" } }, "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="], "color-name": ["color-name@1.1.4", "", {}, "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="], + "color-support": ["color-support@1.1.3", "", { "bin": { "color-support": "bin.js" } }, "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg=="], + "colorjs.io": ["colorjs.io@0.5.2", "", {}, "sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw=="], "concat-map": ["concat-map@0.0.1", "", {}, "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="], + "console-control-strings": ["console-control-strings@1.1.0", "", {}, "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ=="], + "cookie": ["cookie@0.6.0", "", {}, "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw=="], "cross-spawn": ["cross-spawn@7.0.6", "", { "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" } }, "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA=="], @@ -285,14 +332,30 @@ "debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], + "decompress-response": ["decompress-response@6.0.0", "", { "dependencies": { "mimic-response": "^3.1.0" } }, "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ=="], + + "deep-extend": ["deep-extend@0.6.0", "", {}, "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA=="], + "deep-is": ["deep-is@0.1.4", "", {}, "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ=="], "deepmerge": ["deepmerge@4.3.1", "", {}, "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A=="], - "detect-libc": ["detect-libc@1.0.3", "", { "bin": { "detect-libc": "./bin/detect-libc.js" } }, "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg=="], + "delegates": ["delegates@1.0.0", "", {}, "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ=="], + + "detect-libc": ["detect-libc@2.1.2", "", {}, "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ=="], "devalue": ["devalue@5.3.2", "", {}, "sha512-UDsjUbpQn9kvm68slnrs+mfxwFkIflOhkanmyabZ8zOYk8SMEIbJ3TK+88g70hSIeytu4y18f0z/hYHMTrXIWw=="], + "emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], + + "encoding": ["encoding@0.1.13", "", { "dependencies": { "iconv-lite": "^0.6.2" } }, "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A=="], + + "end-of-stream": ["end-of-stream@1.4.5", "", { "dependencies": { "once": "^1.4.0" } }, "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg=="], + + "env-paths": ["env-paths@2.2.1", "", {}, "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A=="], + + "err-code": ["err-code@2.0.3", "", {}, "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA=="], + "esbuild": ["esbuild@0.25.10", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.25.10", "@esbuild/android-arm": "0.25.10", "@esbuild/android-arm64": "0.25.10", "@esbuild/android-x64": "0.25.10", "@esbuild/darwin-arm64": "0.25.10", "@esbuild/darwin-x64": "0.25.10", "@esbuild/freebsd-arm64": "0.25.10", "@esbuild/freebsd-x64": "0.25.10", "@esbuild/linux-arm": "0.25.10", "@esbuild/linux-arm64": "0.25.10", "@esbuild/linux-ia32": "0.25.10", "@esbuild/linux-loong64": "0.25.10", "@esbuild/linux-mips64el": "0.25.10", "@esbuild/linux-ppc64": "0.25.10", "@esbuild/linux-riscv64": "0.25.10", "@esbuild/linux-s390x": "0.25.10", "@esbuild/linux-x64": "0.25.10", "@esbuild/netbsd-arm64": "0.25.10", "@esbuild/netbsd-x64": "0.25.10", "@esbuild/openbsd-arm64": "0.25.10", "@esbuild/openbsd-x64": "0.25.10", "@esbuild/openharmony-arm64": "0.25.10", "@esbuild/sunos-x64": "0.25.10", "@esbuild/win32-arm64": "0.25.10", "@esbuild/win32-ia32": "0.25.10", "@esbuild/win32-x64": "0.25.10" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-9RiGKvCwaqxO2owP61uQ4BgNborAQskMR6QusfWzQqv7AZOg5oGehdY2pRJMTKuwxd1IDBP4rSbI5lHzU7SMsQ=="], "escape-string-regexp": ["escape-string-regexp@4.0.0", "", {}, "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA=="], @@ -321,6 +384,8 @@ "esutils": ["esutils@2.0.3", "", {}, "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g=="], + "expand-template": ["expand-template@2.0.3", "", {}, "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg=="], + "fast-deep-equal": ["fast-deep-equal@3.1.3", "", {}, "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="], "fast-glob": ["fast-glob@3.3.3", "", { "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", "glob-parent": "^5.1.2", "merge2": "^1.3.0", "micromatch": "^4.0.8" } }, "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg=="], @@ -335,6 +400,8 @@ "file-entry-cache": ["file-entry-cache@8.0.0", "", { "dependencies": { "flat-cache": "^4.0.0" } }, "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ=="], + "file-uri-to-path": ["file-uri-to-path@1.0.0", "", {}, "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw=="], + "fill-range": ["fill-range@7.1.1", "", { "dependencies": { "to-regex-range": "^5.0.1" } }, "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg=="], "find-up": ["find-up@5.0.0", "", { "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" } }, "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng=="], @@ -343,16 +410,44 @@ "flatted": ["flatted@3.3.3", "", {}, "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg=="], + "fs-constants": ["fs-constants@1.0.0", "", {}, "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow=="], + + "fs-minipass": ["fs-minipass@2.1.0", "", { "dependencies": { "minipass": "^3.0.0" } }, "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg=="], + + "fs.realpath": ["fs.realpath@1.0.0", "", {}, "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="], + "fsevents": ["fsevents@2.3.3", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="], + "gauge": ["gauge@4.0.4", "", { "dependencies": { "aproba": "^1.0.3 || ^2.0.0", "color-support": "^1.1.3", "console-control-strings": "^1.1.0", "has-unicode": "^2.0.1", "signal-exit": "^3.0.7", "string-width": "^4.2.3", "strip-ansi": "^6.0.1", "wide-align": "^1.1.5" } }, "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg=="], + + "github-from-package": ["github-from-package@0.0.0", "", {}, "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw=="], + + "glob": ["glob@7.2.3", "", { "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } }, "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q=="], + "glob-parent": ["glob-parent@6.0.2", "", { "dependencies": { "is-glob": "^4.0.3" } }, "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A=="], "globals": ["globals@16.4.0", "", {}, "sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw=="], + "graceful-fs": ["graceful-fs@4.2.11", "", {}, "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="], + "graphemer": ["graphemer@1.4.0", "", {}, "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag=="], "has-flag": ["has-flag@4.0.0", "", {}, "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="], + "has-unicode": ["has-unicode@2.0.1", "", {}, "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ=="], + + "http-cache-semantics": ["http-cache-semantics@4.2.0", "", {}, "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ=="], + + "http-proxy-agent": ["http-proxy-agent@4.0.1", "", { "dependencies": { "@tootallnate/once": "1", "agent-base": "6", "debug": "4" } }, "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg=="], + + "https-proxy-agent": ["https-proxy-agent@5.0.1", "", { "dependencies": { "agent-base": "6", "debug": "4" } }, "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA=="], + + "humanize-ms": ["humanize-ms@1.2.1", "", { "dependencies": { "ms": "^2.0.0" } }, "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ=="], + + "iconv-lite": ["iconv-lite@0.6.3", "", { "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" } }, "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw=="], + + "ieee754": ["ieee754@1.2.1", "", {}, "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="], + "ignore": ["ignore@5.3.2", "", {}, "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g=="], "immutable": ["immutable@5.1.3", "", {}, "sha512-+chQdDfvscSF1SJqv2gn4SRO2ZyS3xL3r7IW/wWEEzrzLisnOlKiQu5ytC/BVNcS15C39WT2Hg/bjKjDMcu+zg=="], @@ -361,10 +456,26 @@ "imurmurhash": ["imurmurhash@0.1.4", "", {}, "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA=="], + "indent-string": ["indent-string@4.0.0", "", {}, "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg=="], + + "infer-owner": ["infer-owner@1.0.4", "", {}, "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A=="], + + "inflight": ["inflight@1.0.6", "", { "dependencies": { "once": "^1.3.0", "wrappy": "1" } }, "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA=="], + + "inherits": ["inherits@2.0.4", "", {}, "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="], + + "ini": ["ini@1.3.8", "", {}, "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew=="], + + "ip-address": ["ip-address@10.1.0", "", {}, "sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q=="], + "is-extglob": ["is-extglob@2.1.1", "", {}, "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="], + "is-fullwidth-code-point": ["is-fullwidth-code-point@3.0.0", "", {}, "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="], + "is-glob": ["is-glob@4.0.3", "", { "dependencies": { "is-extglob": "^2.1.1" } }, "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg=="], + "is-lambda": ["is-lambda@1.0.1", "", {}, "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ=="], + "is-number": ["is-number@7.0.0", "", {}, "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="], "is-reference": ["is-reference@3.0.3", "", { "dependencies": { "@types/estree": "^1.0.6" } }, "sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw=="], @@ -395,14 +506,40 @@ "lodash.merge": ["lodash.merge@4.6.2", "", {}, "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ=="], + "lru-cache": ["lru-cache@6.0.0", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA=="], + "magic-string": ["magic-string@0.30.19", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.5" } }, "sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw=="], + "make-fetch-happen": ["make-fetch-happen@9.1.0", "", { "dependencies": { "agentkeepalive": "^4.1.3", "cacache": "^15.2.0", "http-cache-semantics": "^4.1.0", "http-proxy-agent": "^4.0.1", "https-proxy-agent": "^5.0.0", "is-lambda": "^1.0.1", "lru-cache": "^6.0.0", "minipass": "^3.1.3", "minipass-collect": "^1.0.2", "minipass-fetch": "^1.3.2", "minipass-flush": "^1.0.5", "minipass-pipeline": "^1.2.4", "negotiator": "^0.6.2", "promise-retry": "^2.0.1", "socks-proxy-agent": "^6.0.0", "ssri": "^8.0.0" } }, "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg=="], + "merge2": ["merge2@1.4.1", "", {}, "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg=="], "micromatch": ["micromatch@4.0.8", "", { "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" } }, "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA=="], + "mimic-response": ["mimic-response@3.1.0", "", {}, "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ=="], + "minimatch": ["minimatch@3.1.2", "", { "dependencies": { "brace-expansion": "^1.1.7" } }, "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw=="], + "minimist": ["minimist@1.2.8", "", {}, "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA=="], + + "minipass": ["minipass@5.0.0", "", {}, "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ=="], + + "minipass-collect": ["minipass-collect@1.0.2", "", { "dependencies": { "minipass": "^3.0.0" } }, "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA=="], + + "minipass-fetch": ["minipass-fetch@1.4.1", "", { "dependencies": { "minipass": "^3.1.0", "minipass-sized": "^1.0.3", "minizlib": "^2.0.0" }, "optionalDependencies": { "encoding": "^0.1.12" } }, "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw=="], + + "minipass-flush": ["minipass-flush@1.0.5", "", { "dependencies": { "minipass": "^3.0.0" } }, "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw=="], + + "minipass-pipeline": ["minipass-pipeline@1.2.4", "", { "dependencies": { "minipass": "^3.0.0" } }, "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A=="], + + "minipass-sized": ["minipass-sized@1.0.3", "", { "dependencies": { "minipass": "^3.0.0" } }, "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g=="], + + "minizlib": ["minizlib@2.1.2", "", { "dependencies": { "minipass": "^3.0.0", "yallist": "^4.0.0" } }, "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg=="], + + "mkdirp": ["mkdirp@1.0.4", "", { "bin": { "mkdirp": "bin/cmd.js" } }, "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw=="], + + "mkdirp-classic": ["mkdirp-classic@0.5.3", "", {}, "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A=="], + "mri": ["mri@1.2.0", "", {}, "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA=="], "mrmime": ["mrmime@2.0.1", "", {}, "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ=="], @@ -411,20 +548,38 @@ "nanoid": ["nanoid@3.3.11", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w=="], + "napi-build-utils": ["napi-build-utils@2.0.0", "", {}, "sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA=="], + "natural-compare": ["natural-compare@1.4.0", "", {}, "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw=="], + "negotiator": ["negotiator@0.6.4", "", {}, "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w=="], + + "node-abi": ["node-abi@3.87.0", "", { "dependencies": { "semver": "^7.3.5" } }, "sha512-+CGM1L1CgmtheLcBuleyYOn7NWPVu0s0EJH2C4puxgEZb9h8QpR9G2dBfZJOAUhi7VQxuBPMd0hiISWcTyiYyQ=="], + "node-addon-api": ["node-addon-api@7.1.1", "", {}, "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ=="], + "node-gyp": ["node-gyp@8.4.1", "", { "dependencies": { "env-paths": "^2.2.0", "glob": "^7.1.4", "graceful-fs": "^4.2.6", "make-fetch-happen": "^9.1.0", "nopt": "^5.0.0", "npmlog": "^6.0.0", "rimraf": "^3.0.2", "semver": "^7.3.5", "tar": "^6.1.2", "which": "^2.0.2" }, "bin": { "node-gyp": "bin/node-gyp.js" } }, "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w=="], + + "nopt": ["nopt@5.0.0", "", { "dependencies": { "abbrev": "1" }, "bin": { "nopt": "bin/nopt.js" } }, "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ=="], + + "npmlog": ["npmlog@6.0.2", "", { "dependencies": { "are-we-there-yet": "^3.0.0", "console-control-strings": "^1.1.0", "gauge": "^4.0.3", "set-blocking": "^2.0.0" } }, "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg=="], + + "once": ["once@1.4.0", "", { "dependencies": { "wrappy": "1" } }, "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w=="], + "optionator": ["optionator@0.9.4", "", { "dependencies": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", "type-check": "^0.4.0", "word-wrap": "^1.2.5" } }, "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g=="], "p-limit": ["p-limit@3.1.0", "", { "dependencies": { "yocto-queue": "^0.1.0" } }, "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ=="], "p-locate": ["p-locate@5.0.0", "", { "dependencies": { "p-limit": "^3.0.2" } }, "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw=="], + "p-map": ["p-map@4.0.0", "", { "dependencies": { "aggregate-error": "^3.0.0" } }, "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ=="], + "parent-module": ["parent-module@1.0.1", "", { "dependencies": { "callsites": "^3.0.0" } }, "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g=="], "path-exists": ["path-exists@4.0.0", "", {}, "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w=="], + "path-is-absolute": ["path-is-absolute@1.0.1", "", {}, "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg=="], + "path-key": ["path-key@3.1.1", "", {}, "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="], "picocolors": ["picocolors@1.1.1", "", {}, "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="], @@ -441,22 +596,38 @@ "postcss-selector-parser": ["postcss-selector-parser@7.1.0", "", { "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" } }, "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA=="], + "prebuild-install": ["prebuild-install@7.1.3", "", { "dependencies": { "detect-libc": "^2.0.0", "expand-template": "^2.0.3", "github-from-package": "0.0.0", "minimist": "^1.2.3", "mkdirp-classic": "^0.5.3", "napi-build-utils": "^2.0.0", "node-abi": "^3.3.0", "pump": "^3.0.0", "rc": "^1.2.7", "simple-get": "^4.0.0", "tar-fs": "^2.0.0", "tunnel-agent": "^0.6.0" }, "bin": { "prebuild-install": "bin.js" } }, "sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug=="], + "prelude-ls": ["prelude-ls@1.2.1", "", {}, "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g=="], "prettier": ["prettier@3.6.2", "", { "bin": { "prettier": "bin/prettier.cjs" } }, "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ=="], "prettier-plugin-svelte": ["prettier-plugin-svelte@3.4.0", "", { "peerDependencies": { "prettier": "^3.0.0", "svelte": "^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0" } }, "sha512-pn1ra/0mPObzqoIQn/vUTR3ZZI6UuZ0sHqMK5x2jMLGrs53h0sXhkVuDcrlssHwIMk7FYrMjHBPoUSyyEEDlBQ=="], + "promise-inflight": ["promise-inflight@1.0.1", "", {}, "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g=="], + + "promise-retry": ["promise-retry@2.0.1", "", { "dependencies": { "err-code": "^2.0.2", "retry": "^0.12.0" } }, "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g=="], + + "pump": ["pump@3.0.4", "", { "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" } }, "sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA=="], + "punycode": ["punycode@2.3.1", "", {}, "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg=="], "queue-microtask": ["queue-microtask@1.2.3", "", {}, "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A=="], + "rc": ["rc@1.2.8", "", { "dependencies": { "deep-extend": "^0.6.0", "ini": "~1.3.0", "minimist": "^1.2.0", "strip-json-comments": "~2.0.1" }, "bin": { "rc": "./cli.js" } }, "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw=="], + + "readable-stream": ["readable-stream@3.6.2", "", { "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", "util-deprecate": "^1.0.1" } }, "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA=="], + "readdirp": ["readdirp@4.1.2", "", {}, "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg=="], "resolve-from": ["resolve-from@4.0.0", "", {}, "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g=="], + "retry": ["retry@0.12.0", "", {}, "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow=="], + "reusify": ["reusify@1.1.0", "", {}, "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw=="], + "rimraf": ["rimraf@3.0.2", "", { "dependencies": { "glob": "^7.1.3" }, "bin": { "rimraf": "bin.js" } }, "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA=="], + "rollup": ["rollup@4.52.0", "", { "dependencies": { "@types/estree": "1.0.8" }, "optionalDependencies": { "@rollup/rollup-android-arm-eabi": "4.52.0", "@rollup/rollup-android-arm64": "4.52.0", "@rollup/rollup-darwin-arm64": "4.52.0", "@rollup/rollup-darwin-x64": "4.52.0", "@rollup/rollup-freebsd-arm64": "4.52.0", "@rollup/rollup-freebsd-x64": "4.52.0", "@rollup/rollup-linux-arm-gnueabihf": "4.52.0", "@rollup/rollup-linux-arm-musleabihf": "4.52.0", "@rollup/rollup-linux-arm64-gnu": "4.52.0", "@rollup/rollup-linux-arm64-musl": "4.52.0", "@rollup/rollup-linux-loong64-gnu": "4.52.0", "@rollup/rollup-linux-ppc64-gnu": "4.52.0", "@rollup/rollup-linux-riscv64-gnu": "4.52.0", "@rollup/rollup-linux-riscv64-musl": "4.52.0", "@rollup/rollup-linux-s390x-gnu": "4.52.0", "@rollup/rollup-linux-x64-gnu": "4.52.0", "@rollup/rollup-linux-x64-musl": "4.52.0", "@rollup/rollup-openharmony-arm64": "4.52.0", "@rollup/rollup-win32-arm64-msvc": "4.52.0", "@rollup/rollup-win32-ia32-msvc": "4.52.0", "@rollup/rollup-win32-x64-gnu": "4.52.0", "@rollup/rollup-win32-x64-msvc": "4.52.0", "fsevents": "~2.3.2" }, "bin": { "rollup": "dist/bin/rollup" } }, "sha512-+IuescNkTJQgX7AkIDtITipZdIGcWF0pnVvZTWStiazUmcGA2ag8dfg0urest2XlXUi9kuhfQ+qmdc5Stc3z7g=="], "run-parallel": ["run-parallel@1.2.0", "", { "dependencies": { "queue-microtask": "^1.2.2" } }, "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA=="], @@ -465,6 +636,10 @@ "sade": ["sade@1.8.1", "", { "dependencies": { "mri": "^1.1.0" } }, "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A=="], + "safe-buffer": ["safe-buffer@5.2.1", "", {}, "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="], + + "safer-buffer": ["safer-buffer@2.1.2", "", {}, "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="], + "sass": ["sass@1.93.2", "", { "dependencies": { "chokidar": "^4.0.0", "immutable": "^5.0.2", "source-map-js": ">=0.6.2 <2.0.0" }, "optionalDependencies": { "@parcel/watcher": "^2.4.1" }, "bin": { "sass": "sass.js" } }, "sha512-t+YPtOQHpGW1QWsh1CHQ5cPIr9lbbGZLZnbihP/D/qZj/yuV68m8qarcV17nvkOX81BCrvzAlq2klCQFZghyTg=="], "sass-embedded": ["sass-embedded@1.93.2", "", { "dependencies": { "@bufbuild/protobuf": "^2.5.0", "buffer-builder": "^0.2.0", "colorjs.io": "^0.5.0", "immutable": "^5.0.2", "rxjs": "^7.4.0", "supports-color": "^8.1.1", "sync-child-process": "^1.0.2", "varint": "^6.0.0" }, "optionalDependencies": { "sass-embedded-all-unknown": "1.93.2", "sass-embedded-android-arm": "1.93.2", "sass-embedded-android-arm64": "1.93.2", "sass-embedded-android-riscv64": "1.93.2", "sass-embedded-android-x64": "1.93.2", "sass-embedded-darwin-arm64": "1.93.2", "sass-embedded-darwin-x64": "1.93.2", "sass-embedded-linux-arm": "1.93.2", "sass-embedded-linux-arm64": "1.93.2", "sass-embedded-linux-musl-arm": "1.93.2", "sass-embedded-linux-musl-arm64": "1.93.2", "sass-embedded-linux-musl-riscv64": "1.93.2", "sass-embedded-linux-musl-x64": "1.93.2", "sass-embedded-linux-riscv64": "1.93.2", "sass-embedded-linux-x64": "1.93.2", "sass-embedded-unknown-all": "1.93.2", "sass-embedded-win32-arm64": "1.93.2", "sass-embedded-win32-x64": "1.93.2" }, "bin": { "sass": "dist/bin/sass.js" } }, "sha512-FvQdkn2dZ8DGiLgi0Uf4zsj7r/BsiLImNa5QJ10eZalY6NfZyjrmWGFcuCN5jNwlDlXFJnftauv+UtvBKLvepQ=="], @@ -507,16 +682,42 @@ "semver": ["semver@7.7.2", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA=="], + "set-blocking": ["set-blocking@2.0.0", "", {}, "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw=="], + "set-cookie-parser": ["set-cookie-parser@2.7.1", "", {}, "sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ=="], "shebang-command": ["shebang-command@2.0.0", "", { "dependencies": { "shebang-regex": "^3.0.0" } }, "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA=="], "shebang-regex": ["shebang-regex@3.0.0", "", {}, "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="], + "signal-exit": ["signal-exit@3.0.7", "", {}, "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="], + + "simple-concat": ["simple-concat@1.0.1", "", {}, "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q=="], + + "simple-get": ["simple-get@4.0.1", "", { "dependencies": { "decompress-response": "^6.0.0", "once": "^1.3.1", "simple-concat": "^1.0.0" } }, "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA=="], + "sirv": ["sirv@3.0.2", "", { "dependencies": { "@polka/url": "^1.0.0-next.24", "mrmime": "^2.0.0", "totalist": "^3.0.0" } }, "sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g=="], + "smart-buffer": ["smart-buffer@4.2.0", "", {}, "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg=="], + + "socks": ["socks@2.8.7", "", { "dependencies": { "ip-address": "^10.0.1", "smart-buffer": "^4.2.0" } }, "sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A=="], + + "socks-proxy-agent": ["socks-proxy-agent@6.2.1", "", { "dependencies": { "agent-base": "^6.0.2", "debug": "^4.3.3", "socks": "^2.6.2" } }, "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ=="], + "source-map-js": ["source-map-js@1.2.1", "", {}, "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="], + "sqlite": ["sqlite@5.1.1", "", {}, "sha512-oBkezXa2hnkfuJwUo44Hl9hS3er+YFtueifoajrgidvqsJRQFpc5fKoAkAor1O5ZnLoa28GBScfHXs8j0K358Q=="], + + "sqlite3": ["sqlite3@5.1.7", "", { "dependencies": { "bindings": "^1.5.0", "node-addon-api": "^7.0.0", "prebuild-install": "^7.1.1", "tar": "^6.1.11" }, "optionalDependencies": { "node-gyp": "8.x" } }, "sha512-GGIyOiFaG+TUra3JIfkI/zGP8yZYLPQ0pl1bH+ODjiX57sPhrLU5sQJn1y9bDKZUFYkX1crlrPfSYt0BKKdkog=="], + + "ssri": ["ssri@8.0.1", "", { "dependencies": { "minipass": "^3.1.1" } }, "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ=="], + + "string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], + + "string_decoder": ["string_decoder@1.3.0", "", { "dependencies": { "safe-buffer": "~5.2.0" } }, "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA=="], + + "strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + "strip-json-comments": ["strip-json-comments@3.1.1", "", {}, "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig=="], "supports-color": ["supports-color@8.1.1", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q=="], @@ -531,6 +732,12 @@ "sync-message-port": ["sync-message-port@1.1.3", "", {}, "sha512-GTt8rSKje5FilG+wEdfCkOcLL7LWqpMlr2c3LRuKt/YXxcJ52aGSbGBAdI4L3aaqfrBt6y711El53ItyH1NWzg=="], + "tar": ["tar@6.2.1", "", { "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", "minipass": "^5.0.0", "minizlib": "^2.1.1", "mkdirp": "^1.0.3", "yallist": "^4.0.0" } }, "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A=="], + + "tar-fs": ["tar-fs@2.1.4", "", { "dependencies": { "chownr": "^1.1.1", "mkdirp-classic": "^0.5.2", "pump": "^3.0.0", "tar-stream": "^2.1.4" } }, "sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ=="], + + "tar-stream": ["tar-stream@2.2.0", "", { "dependencies": { "bl": "^4.0.3", "end-of-stream": "^1.4.1", "fs-constants": "^1.0.0", "inherits": "^2.0.3", "readable-stream": "^3.1.1" } }, "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ=="], + "tinyglobby": ["tinyglobby@0.2.15", "", { "dependencies": { "fdir": "^6.5.0", "picomatch": "^4.0.3" } }, "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ=="], "to-regex-range": ["to-regex-range@5.0.1", "", { "dependencies": { "is-number": "^7.0.0" } }, "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ=="], @@ -541,6 +748,8 @@ "tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + "tunnel-agent": ["tunnel-agent@0.6.0", "", { "dependencies": { "safe-buffer": "^5.0.1" } }, "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w=="], + "type-check": ["type-check@0.4.0", "", { "dependencies": { "prelude-ls": "^1.2.1" } }, "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew=="], "typescript": ["typescript@5.9.2", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A=="], @@ -549,6 +758,10 @@ "undici-types": ["undici-types@6.21.0", "", {}, "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ=="], + "unique-filename": ["unique-filename@1.1.1", "", { "dependencies": { "unique-slug": "^2.0.0" } }, "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ=="], + + "unique-slug": ["unique-slug@2.0.2", "", { "dependencies": { "imurmurhash": "^0.1.4" } }, "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w=="], + "uri-js": ["uri-js@4.4.1", "", { "dependencies": { "punycode": "^2.1.0" } }, "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg=="], "util-deprecate": ["util-deprecate@1.0.2", "", {}, "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="], @@ -561,8 +774,14 @@ "which": ["which@2.0.2", "", { "dependencies": { "isexe": "^2.0.0" }, "bin": { "node-which": "./bin/node-which" } }, "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA=="], + "wide-align": ["wide-align@1.1.5", "", { "dependencies": { "string-width": "^1.0.2 || 2 || 3 || 4" } }, "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg=="], + "word-wrap": ["word-wrap@1.2.5", "", {}, "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA=="], + "wrappy": ["wrappy@1.0.2", "", {}, "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="], + + "yallist": ["yallist@4.0.0", "", {}, "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="], + "yaml": ["yaml@1.10.2", "", {}, "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg=="], "yocto-queue": ["yocto-queue@0.1.0", "", {}, "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q=="], @@ -575,18 +794,44 @@ "@eslint/plugin-kit/@eslint/core": ["@eslint/core@0.15.2", "", { "dependencies": { "@types/json-schema": "^7.0.15" } }, "sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg=="], + "@parcel/watcher/detect-libc": ["detect-libc@1.0.3", "", { "bin": { "detect-libc": "./bin/detect-libc.js" } }, "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg=="], + "@typescript-eslint/eslint-plugin/ignore": ["ignore@7.0.5", "", {}, "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg=="], "@typescript-eslint/typescript-estree/minimatch": ["minimatch@9.0.5", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow=="], + "cacache/minipass": ["minipass@3.3.6", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw=="], + "chalk/supports-color": ["supports-color@7.2.0", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="], "eslint/@eslint/core": ["@eslint/core@0.15.2", "", { "dependencies": { "@types/json-schema": "^7.0.15" } }, "sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg=="], "fast-glob/glob-parent": ["glob-parent@5.1.2", "", { "dependencies": { "is-glob": "^4.0.1" } }, "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="], + "fs-minipass/minipass": ["minipass@3.3.6", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw=="], + + "make-fetch-happen/minipass": ["minipass@3.3.6", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw=="], + "micromatch/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="], + "minipass-collect/minipass": ["minipass@3.3.6", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw=="], + + "minipass-fetch/minipass": ["minipass@3.3.6", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw=="], + + "minipass-flush/minipass": ["minipass@3.3.6", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw=="], + + "minipass-pipeline/minipass": ["minipass@3.3.6", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw=="], + + "minipass-sized/minipass": ["minipass@3.3.6", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw=="], + + "minizlib/minipass": ["minipass@3.3.6", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw=="], + + "rc/strip-json-comments": ["strip-json-comments@2.0.1", "", {}, "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ=="], + + "ssri/minipass": ["minipass@3.3.6", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw=="], + + "tar-fs/chownr": ["chownr@1.1.4", "", {}, "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg=="], + "@typescript-eslint/typescript-estree/minimatch/brace-expansion": ["brace-expansion@2.0.2", "", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ=="], } } diff --git a/package.json b/package.json index 15e2875..10254e2 100755 --- a/package.json +++ b/package.json @@ -20,6 +20,7 @@ "@sveltejs/kit": "^2.22.0", "@sveltejs/vite-plugin-svelte": "^6.0.0", "@types/node": "^22", + "@types/sqlite3": "^5.1.0", "eslint": "^9.22.0", "eslint-config-prettier": "^10.0.1", "eslint-plugin-svelte": "^3.0.0", @@ -32,5 +33,9 @@ "typescript": "^5.0.0", "typescript-eslint": "^8.20.0", "vite": "^7.0.4" + }, + "dependencies": { + "sqlite": "^5.1.1", + "sqlite3": "^5.1.7" } } diff --git a/src/lib/assets/img/missile.gif b/src/lib/assets/img/missile.gif new file mode 100644 index 0000000000000000000000000000000000000000..ae41968f73a601b142e495b80cfcbc12e9af67e8 GIT binary patch literal 10933 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

^(n~Cyh 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 @use '$lib/styles/variables' as vars; + .window { + width: 100%; + } h2 { color: black; line-height: 32px; diff --git a/src/lib/types.ts b/src/lib/types.ts new file mode 100644 index 0000000..9452d02 --- /dev/null +++ b/src/lib/types.ts @@ -0,0 +1,10 @@ +export type ICommit = { + sha: string + url: string + repo_url: string + repo_name: string + message: string + date: string + additions: number + deletions: number +} \ No newline at end of file diff --git a/src/routes/+layout.server.ts b/src/routes/+layout.server.ts new file mode 100644 index 0000000..c8cacf0 --- /dev/null +++ b/src/routes/+layout.server.ts @@ -0,0 +1 @@ +export const prerender = true; \ No newline at end of file diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 122e034..c69c099 100755 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -39,11 +39,11 @@ @use '$lib/styles/variables' as vars; main { - border: 1px dashed vars.$base-colour; + // border: 1px dashed vars.$base-colour; width: 800px; margin: 0 auto; box-sizing: border-box; - padding: 1em; + // padding: 1em; } footer { diff --git a/src/routes/+page.server.ts b/src/routes/+page.server.ts new file mode 100644 index 0000000..2d572ea --- /dev/null +++ b/src/routes/+page.server.ts @@ -0,0 +1,20 @@ +import type { PageServerLoad } from "./$types"; + +import sqlite3 from "sqlite3"; +import { open } from "sqlite"; +import type { ICommit } from "$lib/types"; + +export const load: PageServerLoad = async () => { + const fetchCommitDB = async(): Promise => open({ + filename: "./db.sqlite", // temp location, move to env setting + driver: sqlite3.Database + }).then(async (db) => { + const data: ICommit[] = await db.all(`SELECT * FROM commits ORDER BY date DESC LIMIT 5;`); + return data; + }) + + return { + commits: await fetchCommitDB(), + } + +} \ No newline at end of file diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 8fc5160..430de61 100755 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1,8 +1,15 @@