From a13e924040dd6af39e9389163e109f0899eb3791 Mon Sep 17 00:00:00 2001 From: Larissa Date: Tue, 8 Oct 2024 17:21:32 -0600 Subject: [PATCH] feat: integrate Tailwind CSS and Prettier --- .prettierrc.mjs | 5 + astro.config.mjs | 9 +- bun.lockb | Bin 195293 -> 220089 bytes package-lock.json | 871 ++++++++++++++++++++++++++++++++++++++++++ package.json | 6 +- src/Home.module.css | 0 src/globals.css | 3 + src/pages/index.astro | 20 +- tailwind.config.mjs | 8 + 9 files changed, 909 insertions(+), 13 deletions(-) create mode 100644 .prettierrc.mjs create mode 100644 src/Home.module.css create mode 100644 src/globals.css create mode 100644 tailwind.config.mjs diff --git a/.prettierrc.mjs b/.prettierrc.mjs new file mode 100644 index 0000000..366f15a --- /dev/null +++ b/.prettierrc.mjs @@ -0,0 +1,5 @@ +/** @type {import("prettier").Config} */ +export default { + tabWidth: 2, + plugins: ["prettier-plugin-astro"], +}; diff --git a/astro.config.mjs b/astro.config.mjs index 20549e7..f7214b2 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -2,12 +2,17 @@ import { defineConfig } from 'astro/config'; import cloudflare from '@astrojs/cloudflare'; +import tailwind from '@astrojs/tailwind'; + // https://astro.build/config export default defineConfig({ output: 'server', + adapter: cloudflare({ platformProxy: { enabled: false } - }) -}); + }), + + integrations: [tailwind()] +}); \ No newline at end of file diff --git a/bun.lockb b/bun.lockb index c2289dea7d88583c113fcbf5dc6d3a05c19f0d76..df818024e7d028b29c54243153d80a5218e2d756 100755 GIT binary patch delta 53507 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 delta 38547 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 F{{wo9%B27R diff --git a/package-lock.json b/package-lock.json index 2fb1d91..da8462b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,13 +9,27 @@ "version": "0.0.1", "dependencies": { "@astrojs/cloudflare": "^11.1.0", + "@astrojs/tailwind": "^5.1.1", "astro": "^4.15.10" }, "devDependencies": { "@cloudflare/workers-types": "^4.20240925.0", + "tailwindcss": "^3.4.13", "wrangler": "^3.79.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==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@ampproject/remapping": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", @@ -94,6 +108,21 @@ "node": "^18.17.1 || ^20.3.0 || >=21.0.0" } }, + "node_modules/@astrojs/tailwind": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@astrojs/tailwind/-/tailwind-5.1.1.tgz", + "integrity": "sha512-LwurA10uIKcGRxQP2R81RvAnBT0WPKzBntXZBF4hrAefDgM5Uumn0nsGr6tdIjSARgYz4X+Cq/Vh78t3bql3yw==", + "license": "MIT", + "dependencies": { + "autoprefixer": "^10.4.20", + "postcss": "^8.4.45", + "postcss-load-config": "^4.0.2" + }, + "peerDependencies": { + "astro": "^3.0.0 || ^4.0.0 || ^5.0.0-beta.0", + "tailwindcss": "^3.0.24" + } + }, "node_modules/@astrojs/telemetry": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.1.0.tgz", @@ -1279,6 +1308,75 @@ "astro": "^4" } }, + "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==", + "license": "ISC", + "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-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/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==", + "license": "MIT" + }, + "node_modules/@isaacs/cliui/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==", + "license": "MIT", + "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/@isaacs/cliui/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==", + "license": "MIT", + "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/@jridgewell/gen-mapping": { "version": "0.3.5", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", @@ -1359,6 +1457,16 @@ "resolved": "https://registry.npmjs.org/@oslojs/encoding/-/encoding-1.1.0.tgz", "integrity": "sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==" }, + "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==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, "node_modules/@rollup/pluginutils": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.2.tgz", @@ -1822,6 +1930,12 @@ "node": ">=4" } }, + "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==", + "license": "MIT" + }, "node_modules/anymatch": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", @@ -1834,6 +1948,12 @@ "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==", + "license": "MIT" + }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -1970,6 +2090,43 @@ "astro": "^4.12.0" } }, + "node_modules/autoprefixer": { + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "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" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.1", + "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": "4.1.0", "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", @@ -1987,6 +2144,12 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, "node_modules/base-64": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/base-64/-/base-64-1.0.0.tgz", @@ -2040,6 +2203,15 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "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==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, "node_modules/braces": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", @@ -2093,6 +2265,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "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==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, "node_modules/caniuse-lite": { "version": "1.0.30001666", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001666.tgz", @@ -2314,6 +2495,15 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, "node_modules/common-ancestor-path": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz", @@ -2332,6 +2522,20 @@ "node": ">= 0.6" } }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", @@ -2426,6 +2630,12 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "license": "Apache-2.0" + }, "node_modules/diff": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", @@ -2447,6 +2657,12 @@ "node": ">=4" } }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "license": "MIT" + }, "node_modules/electron-to-chromium": { "version": "1.5.31", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.31.tgz", @@ -2652,6 +2868,35 @@ "node": ">=8" } }, + "node_modules/foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "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==", + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", @@ -2706,6 +2951,26 @@ "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz", "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==" }, + "node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/glob-parent": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", @@ -3145,6 +3410,36 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jiti": { + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -3199,6 +3494,24 @@ "node": ">=6" } }, + "node_modules/lilconfig": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "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==", + "license": "MIT" + }, "node_modules/load-yaml-file": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/load-yaml-file/-/load-yaml-file-0.2.0.tgz", @@ -4149,6 +4462,30 @@ "node": ">=16.13" } }, + "node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, "node_modules/mrmime": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", @@ -4170,6 +4507,17 @@ "mustache": "bin/mustache" } }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "license": "MIT", + "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", @@ -4228,6 +4576,33 @@ "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, "node_modules/ohash": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/ohash/-/ohash-1.1.4.tgz", @@ -4364,6 +4739,12 @@ "node": ">=6" } }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "license": "BlueOak-1.0.0" + }, "node_modules/parse-latin": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/parse-latin/-/parse-latin-7.0.0.tgz", @@ -4400,11 +4781,42 @@ "node": ">=8" } }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "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==" }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" + }, "node_modules/path-to-regexp": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz", @@ -4439,6 +4851,15 @@ "node": ">=6" } }, + "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==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, "node_modules/pkg-dir": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", @@ -4477,6 +4898,121 @@ "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "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/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "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==", + "license": "MIT" + }, "node_modules/preferred-pm": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/preferred-pm/-/preferred-pm-4.0.0.tgz", @@ -4551,6 +5087,24 @@ } ] }, + "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==", + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/read-cache/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", @@ -4995,6 +5549,27 @@ "@img/sharp-win32-x64": "0.33.5" } }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/shiki": { "version": "1.21.0", "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.21.0.tgz", @@ -5114,6 +5689,48 @@ "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==", + "license": "MIT", + "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/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "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==", + "license": "MIT" + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/stringify-entities": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", @@ -5141,6 +5758,28 @@ "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, + "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==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", @@ -5157,6 +5796,28 @@ "node": ">=0.10.0" } }, + "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==", + "license": "MIT", + "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/supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -5179,6 +5840,85 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/tailwindcss": { + "version": "3.4.13", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.13.tgz", + "integrity": "sha512-KqjHOJKogOUt5Bs752ykCeiwvi0fKVkr5oqsFNt/8px/tA8scFPIlkygsf6jXrfCqGHz7VflA6+yytWuM+XhFw==", + "license": "MIT", + "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.21.0", + "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/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/tailwindcss/node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, "node_modules/tiny-glob": { "version": "0.2.9", "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", @@ -5235,6 +5975,12 @@ "url": "https://github.com/sponsors/wooorm" } }, + "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==", + "license": "Apache-2.0" + }, "node_modules/tsconfck": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.1.3.tgz", @@ -5477,6 +6223,12 @@ "browserslist": ">= 4.21.0" } }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, "node_modules/vfile": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", @@ -5600,6 +6352,21 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/which-pm": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/which-pm/-/which-pm-3.0.0.tgz", @@ -6076,6 +6843,98 @@ "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==", + "license": "MIT", + "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/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "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-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "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", @@ -6117,6 +6976,18 @@ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" }, + "node_modules/yaml": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.1.tgz", + "integrity": "sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==", + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/yargs-parser": { "version": "21.1.1", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", diff --git a/package.json b/package.json index 1a04b9d..cb3c1b4 100644 --- a/package.json +++ b/package.json @@ -13,10 +13,14 @@ }, "dependencies": { "@astrojs/cloudflare": "^11.1.0", + "@astrojs/tailwind": "^5.1.1", "astro": "^4.15.10" }, "devDependencies": { "@cloudflare/workers-types": "^4.20240925.0", + "prettier": "^3.3.3", + "prettier-plugin-astro": "^0.14.1", + "tailwindcss": "^3.4.13", "wrangler": "^3.79.0" } -} \ No newline at end of file +} diff --git a/src/Home.module.css b/src/Home.module.css new file mode 100644 index 0000000..e69de29 diff --git a/src/globals.css b/src/globals.css new file mode 100644 index 0000000..b5c61c9 --- /dev/null +++ b/src/globals.css @@ -0,0 +1,3 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; diff --git a/src/pages/index.astro b/src/pages/index.astro index 2d14107..7ec71a5 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -3,14 +3,14 @@ --- - - - - - - Astro - - -

Astro

- + + + + + + Astro + + +

Astro

+ diff --git a/tailwind.config.mjs b/tailwind.config.mjs new file mode 100644 index 0000000..19f0614 --- /dev/null +++ b/tailwind.config.mjs @@ -0,0 +1,8 @@ +/** @type {import('tailwindcss').Config} */ +export default { + content: ['./src/**/*.{astro,html,js,jsx,md,mdx,svelte,ts,tsx,vue}'], + theme: { + extend: {}, + }, + plugins: [], +}