From dfb38ab48c9e48576f43bd7fe75efc105bfc154a Mon Sep 17 00:00:00 2001 From: lch6331 <147340789+lch6331@users.noreply.github.com> Date: Sun, 10 Mar 2024 11:04:09 +0800 Subject: [PATCH 1/3] feat:add daisyui UI library --- package-lock.json | 1036 +++++++++++++++++++++++++++++++++++++++++++- package.json | 2 + src/app.css | 4 + tailwind.config.js | 9 + 4 files changed, 1041 insertions(+), 10 deletions(-) create mode 100644 tailwind.config.js diff --git a/package-lock.json b/package-lock.json index d446fb1..27dcad6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,11 +13,13 @@ }, "devDependencies": { "@sveltejs/vite-plugin-svelte": "^2.4.2", + "daisyui": "^4.7.3", "eslint": "^8.54.0", "eslint-plugin-svelte": "^2.35.1", "prettier": "^3.1.0", "prettier-plugin-svelte": "^3.1.2", "svelte": "^4.2.7", + "tailwindcss": "^3.4.1", "vite": "^4.4.5" } }, @@ -30,6 +32,18 @@ "node": ">=0.10.0" } }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@ampproject/remapping": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", @@ -484,6 +498,50 @@ "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", "dev": true }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", @@ -567,6 +625,16 @@ "node": ">= 8" } }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, "node_modules/@sveltejs/vite-plugin-svelte": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-2.5.2.tgz", @@ -679,6 +747,31 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true + }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -709,6 +802,15 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -719,6 +821,18 @@ "concat-map": "0.0.1" } }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -728,6 +842,15 @@ "node": ">=6" } }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -744,6 +867,42 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/code-red": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/code-red/-/code-red-1.0.4.tgz", @@ -775,6 +934,15 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -795,6 +963,16 @@ "node": ">= 8" } }, + "node_modules/css-selector-tokenizer": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.8.0.tgz", + "integrity": "sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "fastparse": "^1.1.2" + } + }, "node_modules/css-tree": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", @@ -820,6 +998,34 @@ "node": ">=4" } }, + "node_modules/culori": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/culori/-/culori-3.3.0.tgz", + "integrity": "sha512-pHJg+jbuFsCjz9iclQBqyL3B2HLCBF71BwVNujUYEvCeQMvV97R59MNK3R2+jgJ3a1fcZgI9B3vYgz8lzr/BFQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/daisyui": { + "version": "4.7.3", + "resolved": "https://registry.npmjs.org/daisyui/-/daisyui-4.7.3.tgz", + "integrity": "sha512-R8jUpBMAUm4rSyxzGa9QqFdJTkzREtb1QahXdDoOfElGiF4VbSuu5bfqQoOro1kkSagPy+aTKu5WtSSXmH3u3g==", + "dev": true, + "dependencies": { + "css-selector-tokenizer": "^0.8", + "culori": "^3", + "picocolors": "^1", + "postcss-js": "^4" + }, + "engines": { + "node": ">=16.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/daisyui" + } + }, "node_modules/debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", @@ -861,6 +1067,18 @@ "node": ">=6" } }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, "node_modules/doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", @@ -873,6 +1091,18 @@ "node": ">=6.0.0" } }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, "node_modules/esbuild": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", @@ -1126,6 +1356,34 @@ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "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.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", @@ -1138,6 +1396,12 @@ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, + "node_modules/fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true + }, "node_modules/fastq": { "version": "1.15.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", @@ -1159,6 +1423,18 @@ "node": "^10.12.0 || >=12.0.0" } }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", @@ -1195,6 +1471,22 @@ "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", "dev": true }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -1215,6 +1507,15 @@ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -1277,6 +1578,18 @@ "node": ">=8" } }, + "node_modules/hasown": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz", + "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/ignore": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", @@ -1327,6 +1640,30 @@ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -1336,6 +1673,15 @@ "node": ">=0.10.0" } }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -1348,6 +1694,15 @@ "node": ">=0.10.0" } }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, "node_modules/is-path-inside": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", @@ -1372,6 +1727,33 @@ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jiti": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "dev": true, + "bin": { + "jiti": "bin/jiti.js" + } + }, "node_modules/js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", @@ -1448,6 +1830,12 @@ "node": ">=10" } }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, "node_modules/locate-character": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz", @@ -1505,6 +1893,28 @@ "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", "dev": true }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -1517,12 +1927,32 @@ "node": "*" } }, + "node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, "node_modules/nanoid": { "version": "3.3.7", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", @@ -1547,6 +1977,33 @@ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -1642,23 +2099,84 @@ "node": ">=8" } }, - "node_modules/periscopic": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", - "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", "dev": true, "dependencies": { - "@types/estree": "^1.0.0", - "estree-walker": "^3.0.0", - "is-reference": "^3.0.0" - } - }, - "node_modules/picocolors": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/periscopic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", + "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^3.0.0", + "is-reference": "^3.0.0" + } + }, + "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", "dev": true }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, "node_modules/pocketbase": { "version": "0.19.0", "resolved": "https://registry.npmjs.org/pocketbase/-/pocketbase-0.19.0.tgz", @@ -1692,6 +2210,42 @@ "node": "^10 || ^12 || >=14" } }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, "node_modules/postcss-load-config": { "version": "3.1.4", "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", @@ -1721,6 +2275,25 @@ } } }, + "node_modules/postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, "node_modules/postcss-safe-parser": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", @@ -1776,6 +2349,12 @@ "node": ">=4" } }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -1839,6 +2418,27 @@ } ] }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, "node_modules/regexparam": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/regexparam/-/regexparam-2.0.1.tgz", @@ -1847,6 +2447,23 @@ "node": ">=8" } }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", @@ -1956,6 +2573,18 @@ "node": ">=8" } }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/source-map-js": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", @@ -1965,6 +2594,71 @@ "node": ">=0.10.0" } }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -1977,6 +2671,19 @@ "node": ">=8" } }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -1989,6 +2696,74 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sucrase/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sucrase/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -2001,6 +2776,18 @@ "node": ">=8" } }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/svelte": { "version": "4.2.7", "resolved": "https://registry.npmjs.org/svelte/-/svelte-4.2.7.tgz", @@ -2075,12 +2862,147 @@ "url": "https://github.com/sponsors/ItalyPaleAle" } }, + "node_modules/tailwindcss": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.1.tgz", + "integrity": "sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==", + "dev": true, + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.19.1", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss/node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/tailwindcss/node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", + "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/tailwindcss/node_modules/yaml": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz", + "integrity": "sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==", + "dev": true, + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true + }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -2204,6 +3126,100 @@ "node": ">= 8" } }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", diff --git a/package.json b/package.json index 3df7305..962f51e 100644 --- a/package.json +++ b/package.json @@ -13,11 +13,13 @@ }, "devDependencies": { "@sveltejs/vite-plugin-svelte": "^2.4.2", + "daisyui": "^4.7.3", "eslint": "^8.54.0", "eslint-plugin-svelte": "^2.35.1", "prettier": "^3.1.0", "prettier-plugin-svelte": "^3.1.2", "svelte": "^4.2.7", + "tailwindcss": "^3.4.1", "vite": "^4.4.5" }, "dependencies": { diff --git a/src/app.css b/src/app.css index b87aec7..0a73f60 100644 --- a/src/app.css +++ b/src/app.css @@ -1,3 +1,7 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + :root { font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif; line-height: 1.5; diff --git a/tailwind.config.js b/tailwind.config.js new file mode 100644 index 0000000..563e752 --- /dev/null +++ b/tailwind.config.js @@ -0,0 +1,9 @@ +/** @type {import('tailwindcss').Config} */ +export default { + content: ["./src/**/*.{html,js}"], + theme: { + extend: {}, + }, + plugins: [require("daisyui")], +} + From 00af94de53f904fbdf3f9159e8dce45ea51268bd Mon Sep 17 00:00:00 2001 From: lch6331 <147340789+lch6331@users.noreply.github.com> Date: Thu, 14 Mar 2024 20:43:59 +0800 Subject: [PATCH 2/3] feat:add daisyui lib --- package-lock.json | 189 ++++++++++++++++++++++++++++++++++++- package.json | 4 +- postcss.config.js | 8 ++ public/EMBASSY BT.TTF | Bin 0 -> 57784 bytes src/App.svelte | 2 +- src/app.css | 31 ++---- src/routes/doorPage.svelte | 8 +- src/routes/login.svelte | 43 +++++---- src/routes/mainpage.svelte | 137 ++++++++++++++------------- src/styles/doorpage.css | 46 ++------- tailwind.config.js | 5 +- 11 files changed, 315 insertions(+), 158 deletions(-) create mode 100644 postcss.config.js create mode 100644 public/EMBASSY BT.TTF diff --git a/package-lock.json b/package-lock.json index 27dcad6..1406fd7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,9 +13,11 @@ }, "devDependencies": { "@sveltejs/vite-plugin-svelte": "^2.4.2", + "autoprefixer": "^10.4.18", "daisyui": "^4.7.3", "eslint": "^8.54.0", "eslint-plugin-svelte": "^2.35.1", + "postcss-import": "^16.0.1", "prettier": "^3.1.0", "prettier-plugin-svelte": "^3.1.2", "svelte": "^4.2.7", @@ -787,6 +789,43 @@ "dequal": "^2.0.3" } }, + "node_modules/autoprefixer": { + "version": "10.4.18", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.18.tgz", + "integrity": "sha512-1DKbDfsr6KUElM6wg+0zRNkB/Q7WcKYAaK+pzXn+Xqmszm/5Xa9coeNdtP88Vi+dPzZnMjhge8GIV49ZQkDa+g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-lite": "^1.0.30001591", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, "node_modules/axobject-query": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", @@ -833,6 +872,38 @@ "node": ">=8" } }, + "node_modules/browserslist": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -851,6 +922,26 @@ "node": ">= 6" } }, + "node_modules/caniuse-lite": { + "version": "1.0.30001597", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001597.tgz", + "integrity": "sha512-7LjJvmQU6Sj7bL0j5b5WY/3n7utXUJvAe1lxhsHDbLmwX9mdL86Yjtr+5SRCyf8qME4M7pU2hswj0FpyBVCv9w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -1097,6 +1188,12 @@ "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", "dev": true }, + "node_modules/electron-to-chromium": { + "version": "1.4.702", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.702.tgz", + "integrity": "sha512-LYLXyEUsZ3nNSwiOWjI88N1PJUAMU2QphQSgGLVkFnb3FxZxNui2Vzi2PaKPgPWbsWbZstZnh6BMf/VQJamjiQ==", + "dev": true + }, "node_modules/emoji-regex": { "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", @@ -1140,6 +1237,15 @@ "@esbuild/win32-x64": "0.18.20" } }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", @@ -1487,6 +1593,19 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -1977,6 +2096,12 @@ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true + }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -1986,6 +2111,15 @@ "node": ">=0.10.0" } }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -2211,9 +2345,9 @@ } }, "node_modules/postcss-import": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", - "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-16.0.1.tgz", + "integrity": "sha512-i2Pci0310NaLHr/5JUFSw1j/8hf1CzwMY13g6ZDxgOavmRHQi2ba3PmUHoihO+sjaum+KmCNzskNsw7JDrg03g==", "dev": true, "dependencies": { "postcss-value-parser": "^4.0.0", @@ -2221,7 +2355,7 @@ "resolve": "^1.1.7" }, "engines": { - "node": ">=14.0.0" + "node": ">=18.0.0" }, "peerDependencies": { "postcss": "^8.0.0" @@ -2899,6 +3033,23 @@ "node": ">=14.0.0" } }, + "node_modules/tailwindcss/node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, "node_modules/tailwindcss/node_modules/postcss-load-config": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", @@ -3027,6 +3178,36 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", diff --git a/package.json b/package.json index 962f51e..99dda21 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "version": "0.0.0", "type": "module", "scripts": { - "dev": "vite", + "dev": "vite --host", "build": "vite build", "preview": "vite preview", "lint": "eslint --ext .js,.svelte src", @@ -13,9 +13,11 @@ }, "devDependencies": { "@sveltejs/vite-plugin-svelte": "^2.4.2", + "autoprefixer": "^10.4.18", "daisyui": "^4.7.3", "eslint": "^8.54.0", "eslint-plugin-svelte": "^2.35.1", + "postcss-import": "^16.0.1", "prettier": "^3.1.0", "prettier-plugin-svelte": "^3.1.2", "svelte": "^4.2.7", diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..26dd153 --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,8 @@ +export default { + plugins: { + 'postcss-import': {}, + 'tailwindcss/nesting': {}, + tailwindcss: {}, + autoprefixer: {}, + } + } \ No newline at end of file diff --git a/public/EMBASSY BT.TTF b/public/EMBASSY BT.TTF new file mode 100644 index 0000000000000000000000000000000000000000..d27c7d028b606704d9791cc532ce26ba96685fea GIT binary patch literal 57784 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 literal 0 HcmV?d00001 diff --git a/src/App.svelte b/src/App.svelte index ce2fd1d..5af2e82 100644 --- a/src/App.svelte +++ b/src/App.svelte @@ -5,7 +5,7 @@ - + + + + + + +
+ +
+
+ +
{username}
+ +
+ + + -
+
user -

{username}

- +

{username}

+
-
- +
+

频道管理

-
+
- - - +
@@ -245,7 +304,7 @@ - +

通知管理

@@ -265,7 +324,7 @@
- +

待办事项

@@ -280,62 +339,10 @@ > diff --git a/src/styles/doorpage.css b/src/styles/doorpage.css index b2f1ef5..9397d65 100644 --- a/src/styles/doorpage.css +++ b/src/styles/doorpage.css @@ -1,23 +1,11 @@ @font-face { - font-family: "cochocib-script-latin-pro"; - src: url("cochocib-script-latin-pro.ttf") format("truetype"); + font-family: "EMBASSY BT"; + src: url("EMBASSY BT.TTF") format("truetype"); /* 可以添加其他字体格式和属性 */ } body { - height: 100%; -} - -body::after { - content: ""; - display: block; - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; - background-color: rgba(0, 0, 0, 0.5); /* 50% 的黑色半透明背景 */ - z-index: -1; /* 确保这个半透明背景在视频和其他内容之下 */ + height: 100vh; } /* 添加视频背景样式 */ @@ -44,33 +32,13 @@ h1 { font-weight: normal; font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; color: #ffffff; - text-align: left; /* 居中对齐 */ - margin-bottom: 50px; /* 下方空间 */ - margin-top: 300px; - font-size: 4vw; /* 字体大小为视口宽度的2% */ } .highlighted { font-size: 100px; - font-family: "cochocib-script-latin-pro"; -} -/* 按钮样式 */ -button { - background-color: rgb(255, 255, 255, 0); - color: white; /* 白色文本 */ - padding: 10px 20px; /* 内部填充 */ - border: 3px solid white; - border-radius: 20px; /* 边角圆润 */ - cursor: pointer; /* 鼠标指针为手形 */ - font-size: 16px; /* 文字大小 */ - transition: background-color 0.3s ease; /* 平滑过渡效果 */ - margin-left: 50px; - margin-right: 50px; + font-family: "EMBASSY BT"; } -button:hover { - background-color: #ffffff; - color: rgb(0, 0, 0); - border: 3px solid white; - border-radius: 20px; /* 边角圆润 */ -} +.topnavbar { + position: fixed; +} \ No newline at end of file diff --git a/tailwind.config.js b/tailwind.config.js index 563e752..a24db97 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -1,9 +1,12 @@ /** @type {import('tailwindcss').Config} */ export default { - content: ["./src/**/*.{html,js}"], + content: ["./src/**/*.{svelte,js,ts}"], theme: { extend: {}, }, plugins: [require("daisyui")], + daisyui: { + themes: [ 'light' ] + } } From 4a4335e88c3d4bd721d9471057faf1816bbca97c Mon Sep 17 00:00:00 2001 From: lch6331 <147340789+lch6331@users.noreply.github.com> Date: Thu, 14 Mar 2024 20:55:47 +0800 Subject: [PATCH 3/3] feat:add daisyui lib --- src/routes/doorPage.svelte | 6 +-- src/routes/login.svelte | 30 +++++++----- src/routes/mainpage.svelte | 93 +++++++++++++++++++++++++------------- src/styles/doorpage.css | 2 +- 4 files changed, 84 insertions(+), 47 deletions(-) diff --git a/src/routes/doorPage.svelte b/src/routes/doorPage.svelte index b6cc7da..f43c1e0 100644 --- a/src/routes/doorPage.svelte +++ b/src/routes/doorPage.svelte @@ -20,12 +20,12 @@
-

+

lips -A lightweight information portal system

- + {#if currentpath == "/"} - + {/if}
diff --git a/src/routes/login.svelte b/src/routes/login.svelte index 17c1c25..0fe70e9 100644 --- a/src/routes/login.svelte +++ b/src/routes/login.svelte @@ -24,9 +24,7 @@ alert("用戶名或密碼錯誤"); } } - function handleRegister() { - push("/register"); - } + let currentpath = ""; const unsubscribe = location.subscribe(($location) => { @@ -36,23 +34,33 @@
-
-

Login

+
+

Login

{#if currentpath == "/login"}
- +
- +
-
- +
+
-
New to lips?Create a account
+
New to lips?Create a account
{/if}
-
\ No newline at end of file +
diff --git a/src/routes/mainpage.svelte b/src/routes/mainpage.svelte index ee0edaf..b0f58b8 100644 --- a/src/routes/mainpage.svelte +++ b/src/routes/mainpage.svelte @@ -159,41 +159,58 @@ push("/" + address); } -let isOpen = false; - -function toggleDrawer() { - isOpen = !isOpen; -} + let isOpen = false; + function toggleDrawer() { + isOpen = !isOpen; + }
- +
- +
user

{username}

- +
- +

频道管理

@@ -238,13 +259,21 @@ function toggleDrawer() { >#{record.channelname} {/each} --> - - - +
@@ -304,7 +333,9 @@ function toggleDrawer() { - +

通知管理

@@ -324,7 +355,9 @@ function toggleDrawer() {
- +

待办事项

@@ -339,10 +372,6 @@ function toggleDrawer() { >