From 323cfdb1f77dcec3970f275500c4fff7f6eee9b5 Mon Sep 17 00:00:00 2001 From: Bruno-Zamperoni Date: Tue, 9 Jul 2024 11:36:01 -0300 Subject: [PATCH 1/2] done 1-7 --- package-lock.json | 2031 +++++++++++++++++++++++++++++++-- package.json | 3 + postcss.config.js | 6 + src/App.css | 38 - src/App.jsx | 94 +- src/components/BoxColor.jsx | 15 + src/components/CreditCard.jsx | 57 + src/components/DriverCard.jsx | 27 + src/components/Greetings.jsx | 29 + src/components/Idcard.jsx | 24 + src/components/Random.jsx | 11 + src/components/Rating.jsx | 18 + src/index.css | 16 +- tailwind.config.js | 9 + 14 files changed, 2229 insertions(+), 149 deletions(-) create mode 100644 postcss.config.js delete mode 100644 src/App.css create mode 100644 src/components/BoxColor.jsx create mode 100644 src/components/CreditCard.jsx create mode 100644 src/components/DriverCard.jsx create mode 100644 src/components/Greetings.jsx create mode 100644 src/components/Idcard.jsx create mode 100644 src/components/Random.jsx create mode 100644 src/components/Rating.jsx create mode 100644 tailwind.config.js diff --git a/package-lock.json b/package-lock.json index 13491539f..bf22f47c0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,13 +15,28 @@ "@types/react": "^18.0.28", "@types/react-dom": "^18.0.11", "@vitejs/plugin-react": "^4.0.0", + "autoprefixer": "^10.4.19", "eslint": "^8.38.0", "eslint-plugin-react": "^7.32.2", "eslint-plugin-react-hooks": "^4.6.0", "eslint-plugin-react-refresh": "^0.3.4", + "postcss": "^8.4.39", + "tailwindcss": "^3.4.4", "vite": "^4.3.2" } }, + "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", @@ -820,6 +835,50 @@ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", "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", @@ -909,6 +968,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/@types/prop-types": { "version": "15.7.5", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", @@ -1017,6 +1086,31 @@ "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==", + "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", @@ -1086,6 +1180,43 @@ "get-intrinsic": "^1.1.3" } }, + "node_modules/autoprefixer": { + "version": "10.4.19", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz", + "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==", + "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.30001599", + "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/available-typed-arrays": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", @@ -1104,6 +1235,18 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -1114,10 +1257,22 @@ "concat-map": "0.0.1" } }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/browserslist": { - "version": "4.21.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", - "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "version": "4.23.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.1.tgz", + "integrity": "sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==", "dev": true, "funding": [ { @@ -1127,13 +1282,17 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "caniuse-lite": "^1.0.30001449", - "electron-to-chromium": "^1.4.284", - "node-releases": "^2.0.8", - "update-browserslist-db": "^1.0.10" + "caniuse-lite": "^1.0.30001629", + "electron-to-chromium": "^1.4.796", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.16" }, "bin": { "browserslist": "cli.js" @@ -1164,10 +1323,19 @@ "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/caniuse-lite": { - "version": "1.0.30001489", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001489.tgz", - "integrity": "sha512-x1mgZEXK8jHIfAxm+xgdpHpk50IN3z3q3zP261/WS+uvePxW8izXuCu6AHz0lkuYTlATDehiZ/tNyYBdSQsOUQ==", + "version": "1.0.30001640", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001640.tgz", + "integrity": "sha512-lA4VMpW0PSUrFnkmVuEKBUovSWKhj7puyCg8StBChgu298N1AtuF1sKWEvfDuimSEDbhlb/KqPKC3fs1HbuQUA==", "dev": true, "funding": [ { @@ -1198,6 +1366,42 @@ "node": ">=4" } }, + "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/color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -1213,6 +1417,15 @@ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "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", @@ -1239,6 +1452,18 @@ "node": ">= 8" } }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/csstype": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", @@ -1284,6 +1509,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "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", @@ -1296,10 +1533,22 @@ "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/electron-to-chromium": { - "version": "1.4.404", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.404.tgz", - "integrity": "sha512-te57sWvQdpxmyd1GiswaodKdXdPgn9cN4ht8JlNa04QgtrfnUdWEo1261rY2vaC6TKaiHn0E7QerJWPKFCvMVw==", + "version": "1.4.818", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.818.tgz", + "integrity": "sha512-eGvIk2V0dGImV9gWLq8fDfTTsCAeMDwZqEPMr+jMInxZdnp9Us8UpovYpRCf9NQ7VOFgrN2doNSgvISbsbNpxA==", + "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/es-abstract": { @@ -1428,9 +1677,9 @@ } }, "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "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" @@ -1753,6 +2002,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", @@ -1786,6 +2063,18 @@ "node": "^10.12.0 || >=12.0.0" } }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "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", @@ -1830,6 +2119,35 @@ "is-callable": "^1.1.3" } }, + "node_modules/foreground-child": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz", + "integrity": "sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==", + "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/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", @@ -1851,10 +2169,13 @@ } }, "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true + "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/function.prototype.name": { "version": "1.1.5", @@ -2078,6 +2399,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/ignore": { "version": "5.2.4", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", @@ -2168,6 +2501,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "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-boolean-object": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", @@ -2197,12 +2542,15 @@ } }, "node_modules/is-core-module": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz", - "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.14.0.tgz", + "integrity": "sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A==", "dev": true, "dependencies": { - "has": "^1.0.3" + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -2232,6 +2580,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", @@ -2256,6 +2613,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "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-number-object": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", @@ -2375,6 +2741,33 @@ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, + "node_modules/jackspeak": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.1.tgz", + "integrity": "sha512-U23pQPDnmYybVkYjObcuYMk43VRlMLLqLI+RdZy8s8WV8WsxO9SnqSroKaluuvcNOdCAlauKszDwd+umbot5Mg==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=18" + }, + "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==", + "dev": true, + "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", @@ -2454,6 +2847,21 @@ "node": ">= 0.8.0" } }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, + "engines": { + "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-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", @@ -2495,6 +2903,28 @@ "yallist": "^3.0.2" } }, + "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.7", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", + "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "dev": true, + "dependencies": { + "braces": "^3.0.3", + "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", @@ -2507,18 +2937,38 @@ "node": "*" } }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "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/nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "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, - "funding": [ + "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", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ { "type": "github", "url": "https://github.com/sponsors/ai" @@ -2538,11 +2988,29 @@ "dev": true }, "node_modules/node-releases": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.11.tgz", - "integrity": "sha512-+M0PwXeU80kRohZ3aT4J/OnR+l9/KD2nVLNNoRgFtnf+umQVFdGBAO2N8+nCnEi0xlh/Wk3zOGC+vNNx+uM79Q==", + "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", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "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", @@ -2552,6 +3020,15 @@ "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/object-inspect": { "version": "1.12.3", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", @@ -2705,6 +3182,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/package-json-from-dist": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", + "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", + "dev": true + }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -2750,16 +3233,71 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, + "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==", + "dev": true, + "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.3.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.3.1.tgz", + "integrity": "sha512-9/8QXrtbGeMB6LxwQd4x1tIMnsmUxMvIH/qWGsccz6bt9Uln3S+sgAaqfQNhbGA8ufzs2fHuP/yqapGgP9Hh2g==", + "dev": true, + "engines": { + "node": ">=18" + } + }, "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", "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/postcss": { - "version": "8.4.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.23.tgz", - "integrity": "sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA==", + "version": "8.4.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.39.tgz", + "integrity": "sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==", "dev": true, "funding": [ { @@ -2776,14 +3314,152 @@ } ], "dependencies": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "nanoid": "^3.3.7", + "picocolors": "^1.0.1", + "source-map-js": "^1.2.0" }, "engines": { "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-import/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/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": "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/postcss-load-config/node_modules/lilconfig": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "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-selector-parser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.0.tgz", + "integrity": "sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==", + "dev": true, + "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==", + "dev": true + }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -2871,6 +3547,27 @@ "node": ">=0.10.0" } }, + "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/regexp.prototype.flags": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", @@ -3044,15 +3741,92 @@ "url": "https://github.com/sponsors/ljharb" } }, + "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", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", "dev": true, "engines": { "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/string.prototype.matchall": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", @@ -3129,6 +3903,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", @@ -3141,6 +3928,75 @@ "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.4.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.3.tgz", + "integrity": "sha512-Q38SGlYRpVtDBPSWEylRyctn7uDeTp4NQERTLiCT1FqA9JXPYWqAVmQU6qh4r/zMM5ehxTcbaO8EjhWnvEhmyg==", + "dev": true, + "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" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sucrase/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "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": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -3165,12 +4021,87 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/tailwindcss": { + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.4.tgz", + "integrity": "sha512-ZoyXOdJjISB7/BcLTR6SEsLgKtDStYyYZVLsUtWChO4Ps20CBad7lfJKVDiejocV4ME1hLmyY0WJE3hSDcmQ2A==", + "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.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/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/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-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", @@ -3180,6 +4111,24 @@ "node": ">=4" } }, + "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", @@ -3234,9 +4183,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", - "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", "dev": true, "funding": [ { @@ -3253,8 +4202,8 @@ } ], "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "escalade": "^3.1.2", + "picocolors": "^1.0.1" }, "bin": { "update-browserslist-db": "cli.js" @@ -3272,6 +4221,12 @@ "punycode": "^2.1.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==", + "dev": true + }, "node_modules/vite": { "version": "4.3.8", "resolved": "https://registry.npmjs.org/vite/-/vite-4.3.8.tgz", @@ -3380,6 +4335,133 @@ "node": ">=0.10.0" } }, + "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/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, + "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", @@ -3392,6 +4474,18 @@ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true }, + "node_modules/yaml": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.5.tgz", + "integrity": "sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==", + "dev": true, + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", @@ -3406,6 +4500,12 @@ } }, "dependencies": { + "@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 + }, "@ampproject/remapping": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", @@ -3883,6 +4983,37 @@ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", "dev": true }, + "@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, + "requires": { + "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" + }, + "dependencies": { + "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 + }, + "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, + "requires": { + "ansi-regex": "^6.0.1" + } + } + } + }, "@jridgewell/gen-mapping": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", @@ -3956,6 +5087,13 @@ "fastq": "^1.6.0" } }, + "@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 + }, "@types/prop-types": { "version": "15.7.5", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", @@ -4040,6 +5178,28 @@ "color-convert": "^1.9.0" } }, + "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 + }, + "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, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "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 + }, "argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -4094,6 +5254,20 @@ "get-intrinsic": "^1.1.3" } }, + "autoprefixer": { + "version": "10.4.19", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz", + "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==", + "dev": true, + "requires": { + "browserslist": "^4.23.0", + "caniuse-lite": "^1.0.30001599", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, "available-typed-arrays": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", @@ -4106,6 +5280,12 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, + "binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true + }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -4116,16 +5296,25 @@ "concat-map": "0.0.1" } }, + "braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "requires": { + "fill-range": "^7.1.1" + } + }, "browserslist": { - "version": "4.21.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", - "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "version": "4.23.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.1.tgz", + "integrity": "sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001449", - "electron-to-chromium": "^1.4.284", - "node-releases": "^2.0.8", - "update-browserslist-db": "^1.0.10" + "caniuse-lite": "^1.0.30001629", + "electron-to-chromium": "^1.4.796", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.16" } }, "call-bind": { @@ -4144,10 +5333,16 @@ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true }, + "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 + }, "caniuse-lite": { - "version": "1.0.30001489", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001489.tgz", - "integrity": "sha512-x1mgZEXK8jHIfAxm+xgdpHpk50IN3z3q3zP261/WS+uvePxW8izXuCu6AHz0lkuYTlATDehiZ/tNyYBdSQsOUQ==", + "version": "1.0.30001640", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001640.tgz", + "integrity": "sha512-lA4VMpW0PSUrFnkmVuEKBUovSWKhj7puyCg8StBChgu298N1AtuF1sKWEvfDuimSEDbhlb/KqPKC3fs1HbuQUA==", "dev": true }, "chalk": { @@ -4161,6 +5356,33 @@ "supports-color": "^5.3.0" } }, + "chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.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" + }, + "dependencies": { + "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, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, "color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -4176,6 +5398,12 @@ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true + }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -4199,6 +5427,12 @@ "which": "^2.0.1" } }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, "csstype": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", @@ -4230,6 +5464,18 @@ "object-keys": "^1.1.1" } }, + "didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, "doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", @@ -4239,10 +5485,22 @@ "esutils": "^2.0.2" } }, + "eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, "electron-to-chromium": { - "version": "1.4.404", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.404.tgz", - "integrity": "sha512-te57sWvQdpxmyd1GiswaodKdXdPgn9cN4ht8JlNa04QgtrfnUdWEo1261rY2vaC6TKaiHn0E7QerJWPKFCvMVw==", + "version": "1.4.818", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.818.tgz", + "integrity": "sha512-eGvIk2V0dGImV9gWLq8fDfTTsCAeMDwZqEPMr+jMInxZdnp9Us8UpovYpRCf9NQ7VOFgrN2doNSgvISbsbNpxA==", + "dev": true + }, + "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 }, "es-abstract": { @@ -4349,9 +5607,9 @@ } }, "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", "dev": true }, "escape-string-regexp": { @@ -4584,6 +5842,30 @@ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, + "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, + "requires": { + "@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" + }, + "dependencies": { + "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, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, "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", @@ -4611,7 +5893,16 @@ "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, "requires": { - "flat-cache": "^3.0.4" + "flat-cache": "^3.0.4" + } + }, + "fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" } }, "find-up": { @@ -4649,6 +5940,22 @@ "is-callable": "^1.1.3" } }, + "foreground-child": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz", + "integrity": "sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + } + }, + "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 + }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -4663,9 +5970,9 @@ "optional": true }, "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "dev": true }, "function.prototype.name": { @@ -4818,6 +6125,15 @@ "has-symbols": "^1.0.2" } }, + "hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "requires": { + "function-bind": "^1.1.2" + } + }, "ignore": { "version": "5.2.4", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", @@ -4887,6 +6203,15 @@ "has-bigints": "^1.0.1" } }, + "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, + "requires": { + "binary-extensions": "^2.0.0" + } + }, "is-boolean-object": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", @@ -4904,12 +6229,12 @@ "dev": true }, "is-core-module": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz", - "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.14.0.tgz", + "integrity": "sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A==", "dev": true, "requires": { - "has": "^1.0.3" + "hasown": "^2.0.2" } }, "is-date-object": { @@ -4927,6 +6252,12 @@ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true }, + "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 + }, "is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -4942,6 +6273,12 @@ "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", "dev": true }, + "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 + }, "is-number-object": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", @@ -5022,6 +6359,22 @@ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, + "jackspeak": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.1.tgz", + "integrity": "sha512-U23pQPDnmYybVkYjObcuYMk43VRlMLLqLI+RdZy8s8WV8WsxO9SnqSroKaluuvcNOdCAlauKszDwd+umbot5Mg==", + "dev": true, + "requires": { + "@isaacs/cliui": "^8.0.2", + "@pkgjs/parseargs": "^0.11.0" + } + }, + "jiti": { + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "dev": true + }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -5080,6 +6433,18 @@ "type-check": "~0.4.0" } }, + "lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true + }, + "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 + }, "locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", @@ -5112,6 +6477,22 @@ "yallist": "^3.0.2" } }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", + "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "dev": true, + "requires": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + } + }, "minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -5121,16 +6502,33 @@ "brace-expansion": "^1.1.7" } }, + "minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true + }, "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 }, + "mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "requires": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, "nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "dev": true }, "natural-compare": { @@ -5140,9 +6538,21 @@ "dev": true }, "node-releases": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.11.tgz", - "integrity": "sha512-+M0PwXeU80kRohZ3aT4J/OnR+l9/KD2nVLNNoRgFtnf+umQVFdGBAO2N8+nCnEi0xlh/Wk3zOGC+vNNx+uM79Q==", + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true + }, + "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 + }, + "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 }, "object-assign": { @@ -5151,6 +6561,12 @@ "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", "dev": true }, + "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 + }, "object-inspect": { "version": "1.12.3", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", @@ -5259,6 +6675,12 @@ "p-limit": "^3.0.2" } }, + "package-json-from-dist": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", + "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", + "dev": true + }, "parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -5292,23 +6714,135 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, + "path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "requires": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.3.1.tgz", + "integrity": "sha512-9/8QXrtbGeMB6LxwQd4x1tIMnsmUxMvIH/qWGsccz6bt9Uln3S+sgAaqfQNhbGA8ufzs2fHuP/yqapGgP9Hh2g==", + "dev": true + } + } + }, "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true + }, + "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 }, "postcss": { - "version": "8.4.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.23.tgz", - "integrity": "sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA==", + "version": "8.4.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.39.tgz", + "integrity": "sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==", "dev": true, "requires": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "nanoid": "^3.3.7", + "picocolors": "^1.0.1", + "source-map-js": "^1.2.0" + } + }, + "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, + "requires": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "dependencies": { + "resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + } + } + }, + "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, + "requires": { + "camelcase-css": "^2.0.1" + } + }, + "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, + "requires": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "dependencies": { + "lilconfig": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", + "dev": true + } + } + }, + "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, + "requires": { + "postcss-selector-parser": "^6.0.11" + } + }, + "postcss-selector-parser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.0.tgz", + "integrity": "sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" } }, + "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 + }, "prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -5367,6 +6901,24 @@ "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", "dev": true }, + "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, + "requires": { + "pify": "^2.3.0" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, "regexp.prototype.flags": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", @@ -5479,12 +7031,65 @@ "object-inspect": "^1.9.0" } }, + "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 + }, "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", "dev": true }, + "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, + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "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 + }, + "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, + "requires": { + "ansi-regex": "^6.0.1" + } + } + } + }, + "string-width-cjs": { + "version": "npm:string-width@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, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "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 + } + } + }, "string.prototype.matchall": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", @@ -5543,12 +7148,70 @@ "ansi-regex": "^5.0.1" } }, + "strip-ansi-cjs": { + "version": "npm:strip-ansi@6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, "strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true }, + "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, + "requires": { + "@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" + }, + "dependencies": { + "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, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "glob": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.3.tgz", + "integrity": "sha512-Q38SGlYRpVtDBPSWEylRyctn7uDeTp4NQERTLiCT1FqA9JXPYWqAVmQU6qh4r/zMM5ehxTcbaO8EjhWnvEhmyg==", + "dev": true, + "requires": { + "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" + } + }, + "minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -5564,18 +7227,94 @@ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true }, + "tailwindcss": { + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.4.tgz", + "integrity": "sha512-ZoyXOdJjISB7/BcLTR6SEsLgKtDStYyYZVLsUtWChO4Ps20CBad7lfJKVDiejocV4ME1hLmyY0WJE3hSDcmQ2A==", + "dev": true, + "requires": { + "@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" + }, + "dependencies": { + "resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + } + } + }, "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 }, + "thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "requires": { + "any-promise": "^1.0.0" + } + }, + "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, + "requires": { + "thenify": ">= 3.1.0 < 4" + } + }, "to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", "dev": true }, + "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, + "requires": { + "is-number": "^7.0.0" + } + }, + "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 + }, "type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -5615,13 +7354,13 @@ } }, "update-browserslist-db": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", - "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", "dev": true, "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "escalade": "^3.1.2", + "picocolors": "^1.0.1" } }, "uri-js": { @@ -5633,6 +7372,12 @@ "punycode": "^2.1.0" } }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, "vite": { "version": "4.3.8", "resolved": "https://registry.npmjs.org/vite/-/vite-4.3.8.tgz", @@ -5687,6 +7432,94 @@ "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", "dev": true }, + "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, + "requires": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "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 + }, + "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 + }, + "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, + "requires": { + "ansi-regex": "^6.0.1" + } + } + } + }, + "wrap-ansi-cjs": { + "version": "npm:wrap-ansi@7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "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==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "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==", + "dev": true + }, + "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 + }, + "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, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + } + } + }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -5699,6 +7532,12 @@ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true }, + "yaml": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.5.tgz", + "integrity": "sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==", + "dev": true + }, "yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", diff --git a/package.json b/package.json index 7fd5a2d02..2671e5a78 100644 --- a/package.json +++ b/package.json @@ -17,10 +17,13 @@ "@types/react": "^18.0.28", "@types/react-dom": "^18.0.11", "@vitejs/plugin-react": "^4.0.0", + "autoprefixer": "^10.4.19", "eslint": "^8.38.0", "eslint-plugin-react": "^7.32.2", "eslint-plugin-react-hooks": "^4.6.0", "eslint-plugin-react-refresh": "^0.3.4", + "postcss": "^8.4.39", + "tailwindcss": "^3.4.4", "vite": "^4.3.2" } } diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 000000000..2e7af2b7f --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/src/App.css b/src/App.css deleted file mode 100644 index 74b5e0534..000000000 --- a/src/App.css +++ /dev/null @@ -1,38 +0,0 @@ -.App { - text-align: center; -} - -.App-logo { - height: 40vmin; - pointer-events: none; -} - -@media (prefers-reduced-motion: no-preference) { - .App-logo { - animation: App-logo-spin infinite 20s linear; - } -} - -.App-header { - background-color: #282c34; - min-height: 100vh; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - font-size: calc(10px + 2vmin); - color: white; -} - -.App-link { - color: #61dafb; -} - -@keyframes App-logo-spin { - from { - transform: rotate(0deg); - } - to { - transform: rotate(360deg); - } -} diff --git a/src/App.jsx b/src/App.jsx index 98d0f49aa..ef1f42d27 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -1,9 +1,99 @@ -import "./App.css"; +import Idcard from "./components/Idcard"; +import Greetings from "./components/Greetings"; +import Random from "./components/Random"; +import BoxColor from "./components/BoxColor"; +import CreditCard from "./components/CreditCard"; +import Rating from "./components/Rating"; +import DriverCard from "./components/DriverCard"; function App() { return (
-

LAB | React Training

+ + + Ludwig + François + + + + + + +
+ + + + + +
+ + 0 + 1.49 + 1.5 + 3 + 4 + 5 + + + +
); } diff --git a/src/components/BoxColor.jsx b/src/components/BoxColor.jsx new file mode 100644 index 000000000..4121ad02f --- /dev/null +++ b/src/components/BoxColor.jsx @@ -0,0 +1,15 @@ +import PropTypes from "prop-types"; + +export default function BoxColor({r, g, b}) { + return ( +
+ rgb({r},{g},{b}) +
+ ) +} +BoxColor.propTypes = { + r: PropTypes.number, + g: PropTypes.number, + b: PropTypes.number +} + diff --git a/src/components/CreditCard.jsx b/src/components/CreditCard.jsx new file mode 100644 index 000000000..1ab839698 --- /dev/null +++ b/src/components/CreditCard.jsx @@ -0,0 +1,57 @@ +import PropTypes from "prop-types"; + +const maskCreditCard = (number) => { + if (!number || number.length < 4) return number; + const lastFourDigits = number.slice(-4); + const maskedSection = number.slice(0, -4).replace(/\d/g, '*'); + return `${maskedSection}${lastFourDigits}`; +}; + +export default function CreditCard({ + type, + number, + expirationMonth, + expirationYear, + bank, + owner, + bgColor, + color, +}) { + return ( +
+
+
+ {type === "Visa" ? ( + Visa + ) : ( + MasterCard + )} +
+ +
+

{maskCreditCard(number)}

+
+
+
+

+ Expires: {expirationMonth}/{expirationYear} +

+

{bank}

+
+

{owner}

+
+
+
+ ); +} + +CreditCard.propTypes = { + type: PropTypes.oneOf(["Visa", "Master Card"]).isRequired, + number: PropTypes.string, + expirationMonth: PropTypes.number, + expirationYear: PropTypes.number, + bank: PropTypes.string, + owner: PropTypes.string, + bgColor: PropTypes.string, + color: PropTypes.string, +}; diff --git a/src/components/DriverCard.jsx b/src/components/DriverCard.jsx new file mode 100644 index 000000000..8d97aec9c --- /dev/null +++ b/src/components/DriverCard.jsx @@ -0,0 +1,27 @@ +import PropTypes from 'prop-types'; +import Rating from './Rating'; + +export default function DriverCard({name, rating, img, car}) { + return ( +
+ person photo +
+

{name}

+ {rating} +

{car.model}-{car.licensePlate}

+
+
+ ) +} + +DriverCard.propTypes = { + name: PropTypes.string.isRequired, + rating: PropTypes.number.isRequired, + // ((rating) => { + // if(rating < 0 && rating > 5){ + // return new Error(); + // } + // }), + img: PropTypes.string.isRequired, + car: PropTypes.object.isRequired +} \ No newline at end of file diff --git a/src/components/Greetings.jsx b/src/components/Greetings.jsx new file mode 100644 index 000000000..0eb4fc472 --- /dev/null +++ b/src/components/Greetings.jsx @@ -0,0 +1,29 @@ +import PropTypes from "prop-types"; + +export default function Greetings({ lang, children }) { + return ( +
+ {lang === "en" ? ( +

+ Hello {children} +

+ ) : lang === "es" ? ( +

+ Hola {children} +

+ ) : lang === "fr" ? ( +

+ Bonjour {children} +

+ ) : ( +

+ hallo {children} +

+ )} +
+ ); +} +Greetings.propTypes = { + lang: PropTypes.oneOf(["de", "en", "es", "fr"]).isRequired, + children: PropTypes.string.isRequired, +}; diff --git a/src/components/Idcard.jsx b/src/components/Idcard.jsx new file mode 100644 index 000000000..aeb7dc2b8 --- /dev/null +++ b/src/components/Idcard.jsx @@ -0,0 +1,24 @@ +import PropTypes from 'prop-types' + +export default function Idcard({ lastName, firstName, gender, height, birth, picture }) { + return ( +
+ {`${firstName} +
+

First Name: {firstName}

+

Last Name: {lastName}

+

Gender: {gender}

+

Height: {height} cm

+

Birth: {new Date(birth).toDateString()}

+
+
+ ) +} +Idcard.propTypes = { + lastName: PropTypes.string.isRequired, + firstName: PropTypes.string.isRequired, + gender: PropTypes.oneOf(['male', 'female']).isRequired, + height: PropTypes.number.isRequired, + birth: PropTypes.instanceOf(Date).isRequired, + picture: PropTypes.string.isRequired, +}; \ No newline at end of file diff --git a/src/components/Random.jsx b/src/components/Random.jsx new file mode 100644 index 000000000..6649f1803 --- /dev/null +++ b/src/components/Random.jsx @@ -0,0 +1,11 @@ +import PropTypes from 'prop-types' + +export default function Random({min, max}) { + return ( +

Random value between {min} and {max} = {Math.floor(Math.random() * (max - min + 1)) + min}

+ ) +} +Random.propTypes = { + min: PropTypes.number, + max: PropTypes.number +} diff --git a/src/components/Rating.jsx b/src/components/Rating.jsx new file mode 100644 index 000000000..3c0219c1f --- /dev/null +++ b/src/components/Rating.jsx @@ -0,0 +1,18 @@ +import PropTypes from 'prop-types'; + +export default function Rating({children}) { + const rating = parseInt(children); + return ( + <> + {rating === 1 ?

★☆☆☆☆

: + rating === 2 ?

★★☆☆☆

: + rating === 3 ?

★★★☆☆

: + rating === 4 ?

★★★★☆

: + rating === 5 ?

★★★★★

: +

☆☆☆☆☆

} + + ) +} +Rating.propTypes = { + children: PropTypes.string +} diff --git a/src/index.css b/src/index.css index ec2585e8c..bd6213e1d 100644 --- a/src/index.css +++ b/src/index.css @@ -1,13 +1,3 @@ -body { - margin: 0; - font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', - 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', - sans-serif; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -code { - font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', - monospace; -} +@tailwind base; +@tailwind components; +@tailwind utilities; \ No newline at end of file diff --git a/tailwind.config.js b/tailwind.config.js new file mode 100644 index 000000000..de6bb69d5 --- /dev/null +++ b/tailwind.config.js @@ -0,0 +1,9 @@ +/** @type {import('tailwindcss').Config} */ +export default { + content: ["./src/**/*.{js,ts,jsx,tsx}"], + theme: { + extend: {}, + }, + plugins: [], +} + From 19dc8b32de0c6649feb0e59e44718b71d720569b Mon Sep 17 00:00:00 2001 From: Bruno-Zamperoni Date: Sat, 20 Jul 2024 04:19:06 -0300 Subject: [PATCH 2/2] done --- src/App.jsx | 62 ++++++++++++++++++++++++ src/assets/images/guy.png | Bin 0 -> 50307 bytes src/assets/images/sunglassesguy.png | Bin 0 -> 54707 bytes src/components/Carousel.jsx | 28 +++++++++++ src/components/ClickablePicture.jsx | 14 ++++++ src/components/Dice.jsx | 23 +++++++++ src/components/Facebook.jsx | 19 ++++++++ src/components/LikeButton.jsx | 7 +++ src/components/NumbersTable.jsx | 15 ++++++ src/components/RGBColorPicker.jsx | 55 ++++++++++++++++++++++ src/components/SignUpPage.jsx | 68 +++++++++++++++++++++++++++ src/components/SingleColorPicker.jsx | 10 ++++ 12 files changed, 301 insertions(+) create mode 100644 src/assets/images/guy.png create mode 100644 src/assets/images/sunglassesguy.png create mode 100644 src/components/Carousel.jsx create mode 100644 src/components/ClickablePicture.jsx create mode 100644 src/components/Dice.jsx create mode 100644 src/components/Facebook.jsx create mode 100644 src/components/LikeButton.jsx create mode 100644 src/components/NumbersTable.jsx create mode 100644 src/components/RGBColorPicker.jsx create mode 100644 src/components/SignUpPage.jsx create mode 100644 src/components/SingleColorPicker.jsx diff --git a/src/App.jsx b/src/App.jsx index ef1f42d27..dab0a10f6 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -1,3 +1,4 @@ +import { useState } from "react"; import Idcard from "./components/Idcard"; import Greetings from "./components/Greetings"; import Random from "./components/Random"; @@ -5,8 +6,39 @@ import BoxColor from "./components/BoxColor"; import CreditCard from "./components/CreditCard"; import Rating from "./components/Rating"; import DriverCard from "./components/DriverCard"; +import LikeButton from "./components/LikeButton"; +import ClickablePicture from "./components/ClickablePicture"; +import Dice from "./components/Dice"; +import Carousel from "./components/Carousel"; +import NumbersTable from "./components/NumbersTable"; +import Facebook from "./components/Facebook"; +import SignUpPage from "./components/SignUpPage"; +import RGBColorPicker from "./components/RGBColorPicker"; function App() { + const [likes, setLikes] = useState(0); + const [color, setColor] = useState("#800080"); + + const changeColor = () => { + if (color === "#800080") { + setColor("#0000FF"); + } else if (color === "#0000FF") { + setColor("#008000"); + } else if (color === "#008000") { + setColor("#FFFF00"); + } else if (color === "#FFFF00") { + setColor("#FFA500"); + } else if (color === "#FFA500") { + setColor("#FF0000"); + } else if (color === "#FF0000") { + setColor("#800080"); + } + }; + + function handleClick() { + setLikes(likes + 1); + changeColor(); + } return (
+ + + + + + + + + + + + + +
); } diff --git a/src/assets/images/guy.png b/src/assets/images/guy.png new file mode 100644 index 0000000000000000000000000000000000000000..871213b40c4cba3e3dbc1562762aa873a0ab4fef GIT binary patch literal 50307 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 c4rylgZ?_p>ywr { + const arrayNum = photos.indexOf(profile); + setProfile(photos[arrayNum - 1]); + if (arrayNum === 0) { + setProfile(photos[photos.length - 1]); + } + } + const next = () => { + const arrayNum = photos.indexOf(profile); + setProfile(photos[arrayNum + 1]); + if (arrayNum === photos.length - 1) { + setProfile(photos[0]); + } + } + return ( +
+ + guy + +
+ ) +} diff --git a/src/components/ClickablePicture.jsx b/src/components/ClickablePicture.jsx new file mode 100644 index 000000000..9fa2f137b --- /dev/null +++ b/src/components/ClickablePicture.jsx @@ -0,0 +1,14 @@ +import { useState } from "react"; + +export default function ClickablePicture({img, imgClicked}) { + const [image, setImage] = useState(img); + + const handleClick = () => { + image === img ? setImage(imgClicked) : setImage(img); + } + return ( + <> + guy + + ) +} diff --git a/src/components/Dice.jsx b/src/components/Dice.jsx new file mode 100644 index 000000000..8b53a42fa --- /dev/null +++ b/src/components/Dice.jsx @@ -0,0 +1,23 @@ +import { useState } from "react"; +import { useEffect } from "react"; + +export default function Dice() { + const dices = [ + "src/assets/images/dice1.png", + "src/assets/images/dice2.png", + "src/assets/images/dice3.png", + "src/assets/images/dice4.png", + "src/assets/images/dice5.png", + "src/assets/images/dice6.png" + ]; + const [dice, setDice] = useState(dices[Math.floor(Math.random() * dices.length)]); + const roll = () => { + setDice("src/assets/images/dice-empty.png"); + setTimeout(() => { + setDice(dices[Math.floor(Math.random() * dices.length)]); + }, 1000); + } + return ( + dice + ) +} diff --git a/src/components/Facebook.jsx b/src/components/Facebook.jsx new file mode 100644 index 000000000..e6eb3d337 --- /dev/null +++ b/src/components/Facebook.jsx @@ -0,0 +1,19 @@ +import React from 'react' +import data from '../data/berlin.json' + +export default function Facebook() { + return ( + <> + {data.map((item, index) => ( +
+ {`${item.firstName} +
+

First Name: {item.firstName}

+

Last Name: {item.lastName}

+

Country: {item.gender}

+

Type:{item.isStudent ? "Student" : "Teacher"}

+
+
))} + + ) +} diff --git a/src/components/LikeButton.jsx b/src/components/LikeButton.jsx new file mode 100644 index 000000000..e2926b1b2 --- /dev/null +++ b/src/components/LikeButton.jsx @@ -0,0 +1,7 @@ + +export default function LikeButton({likes, setLikes, color, setColor, handleClick}) { + + return ( + + ) +} diff --git a/src/components/NumbersTable.jsx b/src/components/NumbersTable.jsx new file mode 100644 index 000000000..33c556158 --- /dev/null +++ b/src/components/NumbersTable.jsx @@ -0,0 +1,15 @@ +import React from "react"; + +export default function NumbersTable({ limit }) { + const numbers = []; + for (let i = 1; i <= limit; i++) { + numbers.push( + i % 2 === 0 ?
+

{i}

+
:

{i}

+ + ); + } + + return
{numbers}
; +} diff --git a/src/components/RGBColorPicker.jsx b/src/components/RGBColorPicker.jsx new file mode 100644 index 000000000..5d6df0c16 --- /dev/null +++ b/src/components/RGBColorPicker.jsx @@ -0,0 +1,55 @@ +import React from 'react' +import SingleColorPicker from './SingleColorPicker' + +export default function RGBColorPicker() { + const [rValue, setRValue] = React.useState("00") + const [gValue, setGValue] = React.useState("00") + const [bValue, setBValue] = React.useState("00") + + const onChange = (value, color) => { + if (color === 'r') { + //change to hex + value = +value.toString(16) + if (value.length === 1) { + value = `0${value}` + } + setRValue(value) + } else if (color === 'g') { + value = +value.toString(16) + if (value.length === 1) { + value = `0${value}` + } + setGValue(value) + } else if (color === 'b') { + let newValue = +value.toString(16) + if (newValue.length === 1) { + newValue = `0${newValue}` + } + setBValue(newValue) + } + } + + return ( +
+ + + + + + + +
+ ) +} diff --git a/src/components/SignUpPage.jsx b/src/components/SignUpPage.jsx new file mode 100644 index 000000000..cf482744f --- /dev/null +++ b/src/components/SignUpPage.jsx @@ -0,0 +1,68 @@ +import React from "react"; + +export default function SignUpPage() { + const [email, setEmail] = React.useState(""); + const [password, setPassword] = React.useState(""); + const [language, setLanguage] = React.useState("en"); + const [formSubmitted, setFormSubmitted] = React.useState(false); + + const handleSubmit = (e) => { + e.preventDefault(); + setFormSubmitted(true); + }; + + const welcomeMessage = () => { + if (language === "en") { + return

Hello, your email is {email}

; + } else if (language === "fr") { + return

Bonjour, votre email est {email}

; + } else if (language === "es") { + return

Hola, tu correo es {email}

; + } + }; + + return ( + <> +
+
+ + + + +
+
+ {!formSubmitted &&

Please fill out the form

} + {formSubmitted && welcomeMessage()} + + ); +} diff --git a/src/components/SingleColorPicker.jsx b/src/components/SingleColorPicker.jsx new file mode 100644 index 000000000..8217b58d2 --- /dev/null +++ b/src/components/SingleColorPicker.jsx @@ -0,0 +1,10 @@ +import { Input } from 'postcss' +import React from 'react' + +export default function SingleColorPicker({color, value, onChange}) { + return ( + <> + {color.toUpperCase()} onChange(e.target.value, color)} /> + + ) +}