├── .gitignore ├── .prettierrc ├── README.md ├── package.json ├── pnpm-lock.yaml ├── prettier.config.js ├── public └── assets │ ├── img │ └── .gitkeep │ └── main.css ├── src └── index.html ├── styles └── tailwind.css ├── tailwind.config.js └── vite.config.js /.gitignore: -------------------------------------------------------------------------------- 1 | # build output 2 | dist/ 3 | .output/ 4 | 5 | # dependencies 6 | node_modules/ 7 | 8 | # logs 9 | npm-debug.log* 10 | yarn-debug.log* 11 | yarn-error.log* 12 | pnpm-debug.log* 13 | 14 | 15 | # environment variables 16 | .env 17 | .env.production 18 | 19 | # macOS-specific files 20 | .DS_Store 21 | .vercel 22 | 23 | # Editor directories and files 24 | .vscode/* -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "printWidth": 80, 3 | "tabWidth": 2, 4 | "useTabs": false, 5 | "semi": true, 6 | "singleQuote": false, 7 | "trailingComma": "none", 8 | "bracketSpacing": true, 9 | "bracketSameLine": true, 10 | "arrowParens": "avoid", 11 | "rangeStart": 0, 12 | "plugins": [ 13 | "prettier-plugin-tailwindcss" 14 | ] 15 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Tailwind CSS Starter 2 | 3 | This is a dead simple Tailwind CSS HTML Starter Template for Beginners. 4 | 5 | ## How to use 6 | 7 | First clone the code to your local system from github. 8 | 9 | ```bash 10 | git clone https://github.com/web3templates/tailwindcss-starter.git project-name 11 | # or run (inside your project folder. need dot (.) in the end) 12 | git clone https://github.com/web3templates/tailwindcss-starter.git . 13 | ``` 14 | 15 | Now, Install Node dependencies by installing the following command. 16 | 17 | ```bash 18 | pnpm install 19 | # or 20 | npm run install 21 | ``` 22 | 23 | Then you can run the development server & watch css using the following steps: 24 | 25 | ```bash 26 | pnpm dev 27 | # or 28 | npm run dev 29 | ``` 30 | 31 | This template uses **Vite** for development server, but you can also use VSCode Live Preview option or Live Server Plugin. If you use vite, you will see a localhost port address like: `http://localhost:5173` which you can click to open in any browser. 32 | 33 | ## Publishing / Deployment 34 | 35 | First, run the following command to build your project to `/dist` folder. 36 | 37 | ```bash 38 | pnpm build 39 | # or 40 | npm run build 41 | ``` 42 | 43 | The above command will create a `/dist` folder with all the HTML files & assets from the `/src` folder. 44 | 45 | You can use the `/dist` folder to upload to your hosting server. 46 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "tailwindcss-starter", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "scripts": { 7 | "watch:css": "npx tailwindcss -i ./styles/tailwind.css -o ./public/assets/main.css --watch", 8 | "dev": "concurrently npm:watch:css & vite", 9 | "build": "npx tailwindcss -i ./styles/tailwind.css -o ./public/assets/main.css && vite build", 10 | "preview": "vite preview" 11 | }, 12 | "keywords": [], 13 | "author": "", 14 | "license": "ISC", 15 | "dependencies": { 16 | "tailwindcss": "^3.3.3" 17 | }, 18 | "devDependencies": { 19 | "concurrently": "^8.2.0", 20 | "glob": "^10.3.3", 21 | "prettier": "^3.0.1", 22 | "prettier-plugin-tailwindcss": "^0.4.1", 23 | "vite": "^4.4.9" 24 | } 25 | } -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '6.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | dependencies: 8 | tailwindcss: 9 | specifier: ^3.3.3 10 | version: 3.3.3 11 | 12 | devDependencies: 13 | concurrently: 14 | specifier: ^8.2.0 15 | version: 8.2.0 16 | glob: 17 | specifier: ^10.3.3 18 | version: 10.3.3 19 | prettier: 20 | specifier: ^3.0.1 21 | version: 3.0.1 22 | prettier-plugin-tailwindcss: 23 | specifier: ^0.4.1 24 | version: 0.4.1(prettier@3.0.1) 25 | vite: 26 | specifier: ^4.4.9 27 | version: 4.4.9 28 | 29 | packages: 30 | 31 | /@alloc/quick-lru@5.2.0: 32 | resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} 33 | engines: {node: '>=10'} 34 | dev: false 35 | 36 | /@babel/runtime@7.22.10: 37 | resolution: {integrity: sha512-21t/fkKLMZI4pqP2wlmsQAWnYW1PDyKyyUV4vCi+B25ydmdaYTKXPwCj0BzSUnZf4seIiYvSA3jcZ3gdsMFkLQ==} 38 | engines: {node: '>=6.9.0'} 39 | dependencies: 40 | regenerator-runtime: 0.14.0 41 | dev: true 42 | 43 | /@esbuild/android-arm64@0.18.20: 44 | resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} 45 | engines: {node: '>=12'} 46 | cpu: [arm64] 47 | os: [android] 48 | requiresBuild: true 49 | dev: true 50 | optional: true 51 | 52 | /@esbuild/android-arm@0.18.20: 53 | resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} 54 | engines: {node: '>=12'} 55 | cpu: [arm] 56 | os: [android] 57 | requiresBuild: true 58 | dev: true 59 | optional: true 60 | 61 | /@esbuild/android-x64@0.18.20: 62 | resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} 63 | engines: {node: '>=12'} 64 | cpu: [x64] 65 | os: [android] 66 | requiresBuild: true 67 | dev: true 68 | optional: true 69 | 70 | /@esbuild/darwin-arm64@0.18.20: 71 | resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} 72 | engines: {node: '>=12'} 73 | cpu: [arm64] 74 | os: [darwin] 75 | requiresBuild: true 76 | dev: true 77 | optional: true 78 | 79 | /@esbuild/darwin-x64@0.18.20: 80 | resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} 81 | engines: {node: '>=12'} 82 | cpu: [x64] 83 | os: [darwin] 84 | requiresBuild: true 85 | dev: true 86 | optional: true 87 | 88 | /@esbuild/freebsd-arm64@0.18.20: 89 | resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} 90 | engines: {node: '>=12'} 91 | cpu: [arm64] 92 | os: [freebsd] 93 | requiresBuild: true 94 | dev: true 95 | optional: true 96 | 97 | /@esbuild/freebsd-x64@0.18.20: 98 | resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} 99 | engines: {node: '>=12'} 100 | cpu: [x64] 101 | os: [freebsd] 102 | requiresBuild: true 103 | dev: true 104 | optional: true 105 | 106 | /@esbuild/linux-arm64@0.18.20: 107 | resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} 108 | engines: {node: '>=12'} 109 | cpu: [arm64] 110 | os: [linux] 111 | requiresBuild: true 112 | dev: true 113 | optional: true 114 | 115 | /@esbuild/linux-arm@0.18.20: 116 | resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} 117 | engines: {node: '>=12'} 118 | cpu: [arm] 119 | os: [linux] 120 | requiresBuild: true 121 | dev: true 122 | optional: true 123 | 124 | /@esbuild/linux-ia32@0.18.20: 125 | resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} 126 | engines: {node: '>=12'} 127 | cpu: [ia32] 128 | os: [linux] 129 | requiresBuild: true 130 | dev: true 131 | optional: true 132 | 133 | /@esbuild/linux-loong64@0.18.20: 134 | resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} 135 | engines: {node: '>=12'} 136 | cpu: [loong64] 137 | os: [linux] 138 | requiresBuild: true 139 | dev: true 140 | optional: true 141 | 142 | /@esbuild/linux-mips64el@0.18.20: 143 | resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} 144 | engines: {node: '>=12'} 145 | cpu: [mips64el] 146 | os: [linux] 147 | requiresBuild: true 148 | dev: true 149 | optional: true 150 | 151 | /@esbuild/linux-ppc64@0.18.20: 152 | resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} 153 | engines: {node: '>=12'} 154 | cpu: [ppc64] 155 | os: [linux] 156 | requiresBuild: true 157 | dev: true 158 | optional: true 159 | 160 | /@esbuild/linux-riscv64@0.18.20: 161 | resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} 162 | engines: {node: '>=12'} 163 | cpu: [riscv64] 164 | os: [linux] 165 | requiresBuild: true 166 | dev: true 167 | optional: true 168 | 169 | /@esbuild/linux-s390x@0.18.20: 170 | resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} 171 | engines: {node: '>=12'} 172 | cpu: [s390x] 173 | os: [linux] 174 | requiresBuild: true 175 | dev: true 176 | optional: true 177 | 178 | /@esbuild/linux-x64@0.18.20: 179 | resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} 180 | engines: {node: '>=12'} 181 | cpu: [x64] 182 | os: [linux] 183 | requiresBuild: true 184 | dev: true 185 | optional: true 186 | 187 | /@esbuild/netbsd-x64@0.18.20: 188 | resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} 189 | engines: {node: '>=12'} 190 | cpu: [x64] 191 | os: [netbsd] 192 | requiresBuild: true 193 | dev: true 194 | optional: true 195 | 196 | /@esbuild/openbsd-x64@0.18.20: 197 | resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} 198 | engines: {node: '>=12'} 199 | cpu: [x64] 200 | os: [openbsd] 201 | requiresBuild: true 202 | dev: true 203 | optional: true 204 | 205 | /@esbuild/sunos-x64@0.18.20: 206 | resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} 207 | engines: {node: '>=12'} 208 | cpu: [x64] 209 | os: [sunos] 210 | requiresBuild: true 211 | dev: true 212 | optional: true 213 | 214 | /@esbuild/win32-arm64@0.18.20: 215 | resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} 216 | engines: {node: '>=12'} 217 | cpu: [arm64] 218 | os: [win32] 219 | requiresBuild: true 220 | dev: true 221 | optional: true 222 | 223 | /@esbuild/win32-ia32@0.18.20: 224 | resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} 225 | engines: {node: '>=12'} 226 | cpu: [ia32] 227 | os: [win32] 228 | requiresBuild: true 229 | dev: true 230 | optional: true 231 | 232 | /@esbuild/win32-x64@0.18.20: 233 | resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} 234 | engines: {node: '>=12'} 235 | cpu: [x64] 236 | os: [win32] 237 | requiresBuild: true 238 | dev: true 239 | optional: true 240 | 241 | /@isaacs/cliui@8.0.2: 242 | resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} 243 | engines: {node: '>=12'} 244 | dependencies: 245 | string-width: 5.1.2 246 | string-width-cjs: /string-width@4.2.3 247 | strip-ansi: 7.1.0 248 | strip-ansi-cjs: /strip-ansi@6.0.1 249 | wrap-ansi: 8.1.0 250 | wrap-ansi-cjs: /wrap-ansi@7.0.0 251 | dev: true 252 | 253 | /@jridgewell/gen-mapping@0.3.3: 254 | resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} 255 | engines: {node: '>=6.0.0'} 256 | dependencies: 257 | '@jridgewell/set-array': 1.1.2 258 | '@jridgewell/sourcemap-codec': 1.4.15 259 | '@jridgewell/trace-mapping': 0.3.19 260 | dev: false 261 | 262 | /@jridgewell/resolve-uri@3.1.1: 263 | resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} 264 | engines: {node: '>=6.0.0'} 265 | dev: false 266 | 267 | /@jridgewell/set-array@1.1.2: 268 | resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} 269 | engines: {node: '>=6.0.0'} 270 | dev: false 271 | 272 | /@jridgewell/sourcemap-codec@1.4.15: 273 | resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} 274 | dev: false 275 | 276 | /@jridgewell/trace-mapping@0.3.19: 277 | resolution: {integrity: sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==} 278 | dependencies: 279 | '@jridgewell/resolve-uri': 3.1.1 280 | '@jridgewell/sourcemap-codec': 1.4.15 281 | dev: false 282 | 283 | /@nodelib/fs.scandir@2.1.5: 284 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 285 | engines: {node: '>= 8'} 286 | dependencies: 287 | '@nodelib/fs.stat': 2.0.5 288 | run-parallel: 1.2.0 289 | dev: false 290 | 291 | /@nodelib/fs.stat@2.0.5: 292 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 293 | engines: {node: '>= 8'} 294 | dev: false 295 | 296 | /@nodelib/fs.walk@1.2.8: 297 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 298 | engines: {node: '>= 8'} 299 | dependencies: 300 | '@nodelib/fs.scandir': 2.1.5 301 | fastq: 1.15.0 302 | dev: false 303 | 304 | /@pkgjs/parseargs@0.11.0: 305 | resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} 306 | engines: {node: '>=14'} 307 | requiresBuild: true 308 | dev: true 309 | optional: true 310 | 311 | /ansi-regex@5.0.1: 312 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 313 | engines: {node: '>=8'} 314 | dev: true 315 | 316 | /ansi-regex@6.0.1: 317 | resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} 318 | engines: {node: '>=12'} 319 | dev: true 320 | 321 | /ansi-styles@4.3.0: 322 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 323 | engines: {node: '>=8'} 324 | dependencies: 325 | color-convert: 2.0.1 326 | dev: true 327 | 328 | /ansi-styles@6.2.1: 329 | resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 330 | engines: {node: '>=12'} 331 | dev: true 332 | 333 | /any-promise@1.3.0: 334 | resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} 335 | dev: false 336 | 337 | /anymatch@3.1.3: 338 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 339 | engines: {node: '>= 8'} 340 | dependencies: 341 | normalize-path: 3.0.0 342 | picomatch: 2.3.1 343 | dev: false 344 | 345 | /arg@5.0.2: 346 | resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} 347 | dev: false 348 | 349 | /balanced-match@1.0.2: 350 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 351 | 352 | /binary-extensions@2.2.0: 353 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 354 | engines: {node: '>=8'} 355 | dev: false 356 | 357 | /brace-expansion@1.1.11: 358 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 359 | dependencies: 360 | balanced-match: 1.0.2 361 | concat-map: 0.0.1 362 | dev: false 363 | 364 | /brace-expansion@2.0.1: 365 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 366 | dependencies: 367 | balanced-match: 1.0.2 368 | dev: true 369 | 370 | /braces@3.0.2: 371 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 372 | engines: {node: '>=8'} 373 | dependencies: 374 | fill-range: 7.0.1 375 | dev: false 376 | 377 | /camelcase-css@2.0.1: 378 | resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} 379 | engines: {node: '>= 6'} 380 | dev: false 381 | 382 | /chalk@4.1.2: 383 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 384 | engines: {node: '>=10'} 385 | dependencies: 386 | ansi-styles: 4.3.0 387 | supports-color: 7.2.0 388 | dev: true 389 | 390 | /chokidar@3.5.3: 391 | resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} 392 | engines: {node: '>= 8.10.0'} 393 | dependencies: 394 | anymatch: 3.1.3 395 | braces: 3.0.2 396 | glob-parent: 5.1.2 397 | is-binary-path: 2.1.0 398 | is-glob: 4.0.3 399 | normalize-path: 3.0.0 400 | readdirp: 3.6.0 401 | optionalDependencies: 402 | fsevents: 2.3.2 403 | dev: false 404 | 405 | /cliui@8.0.1: 406 | resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} 407 | engines: {node: '>=12'} 408 | dependencies: 409 | string-width: 4.2.3 410 | strip-ansi: 6.0.1 411 | wrap-ansi: 7.0.0 412 | dev: true 413 | 414 | /color-convert@2.0.1: 415 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 416 | engines: {node: '>=7.0.0'} 417 | dependencies: 418 | color-name: 1.1.4 419 | dev: true 420 | 421 | /color-name@1.1.4: 422 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 423 | dev: true 424 | 425 | /commander@4.1.1: 426 | resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 427 | engines: {node: '>= 6'} 428 | dev: false 429 | 430 | /concat-map@0.0.1: 431 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 432 | dev: false 433 | 434 | /concurrently@8.2.0: 435 | resolution: {integrity: sha512-nnLMxO2LU492mTUj9qX/az/lESonSZu81UznYDoXtz1IQf996ixVqPAgHXwvHiHCAef/7S8HIK+fTFK7Ifk8YA==} 436 | engines: {node: ^14.13.0 || >=16.0.0} 437 | hasBin: true 438 | dependencies: 439 | chalk: 4.1.2 440 | date-fns: 2.30.0 441 | lodash: 4.17.21 442 | rxjs: 7.8.1 443 | shell-quote: 1.8.1 444 | spawn-command: 0.0.2 445 | supports-color: 8.1.1 446 | tree-kill: 1.2.2 447 | yargs: 17.7.2 448 | dev: true 449 | 450 | /cross-spawn@7.0.3: 451 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 452 | engines: {node: '>= 8'} 453 | dependencies: 454 | path-key: 3.1.1 455 | shebang-command: 2.0.0 456 | which: 2.0.2 457 | dev: true 458 | 459 | /cssesc@3.0.0: 460 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 461 | engines: {node: '>=4'} 462 | hasBin: true 463 | dev: false 464 | 465 | /date-fns@2.30.0: 466 | resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} 467 | engines: {node: '>=0.11'} 468 | dependencies: 469 | '@babel/runtime': 7.22.10 470 | dev: true 471 | 472 | /didyoumean@1.2.2: 473 | resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} 474 | dev: false 475 | 476 | /dlv@1.1.3: 477 | resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} 478 | dev: false 479 | 480 | /eastasianwidth@0.2.0: 481 | resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 482 | dev: true 483 | 484 | /emoji-regex@8.0.0: 485 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 486 | dev: true 487 | 488 | /emoji-regex@9.2.2: 489 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 490 | dev: true 491 | 492 | /esbuild@0.18.20: 493 | resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} 494 | engines: {node: '>=12'} 495 | hasBin: true 496 | requiresBuild: true 497 | optionalDependencies: 498 | '@esbuild/android-arm': 0.18.20 499 | '@esbuild/android-arm64': 0.18.20 500 | '@esbuild/android-x64': 0.18.20 501 | '@esbuild/darwin-arm64': 0.18.20 502 | '@esbuild/darwin-x64': 0.18.20 503 | '@esbuild/freebsd-arm64': 0.18.20 504 | '@esbuild/freebsd-x64': 0.18.20 505 | '@esbuild/linux-arm': 0.18.20 506 | '@esbuild/linux-arm64': 0.18.20 507 | '@esbuild/linux-ia32': 0.18.20 508 | '@esbuild/linux-loong64': 0.18.20 509 | '@esbuild/linux-mips64el': 0.18.20 510 | '@esbuild/linux-ppc64': 0.18.20 511 | '@esbuild/linux-riscv64': 0.18.20 512 | '@esbuild/linux-s390x': 0.18.20 513 | '@esbuild/linux-x64': 0.18.20 514 | '@esbuild/netbsd-x64': 0.18.20 515 | '@esbuild/openbsd-x64': 0.18.20 516 | '@esbuild/sunos-x64': 0.18.20 517 | '@esbuild/win32-arm64': 0.18.20 518 | '@esbuild/win32-ia32': 0.18.20 519 | '@esbuild/win32-x64': 0.18.20 520 | dev: true 521 | 522 | /escalade@3.1.1: 523 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} 524 | engines: {node: '>=6'} 525 | dev: true 526 | 527 | /fast-glob@3.3.1: 528 | resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} 529 | engines: {node: '>=8.6.0'} 530 | dependencies: 531 | '@nodelib/fs.stat': 2.0.5 532 | '@nodelib/fs.walk': 1.2.8 533 | glob-parent: 5.1.2 534 | merge2: 1.4.1 535 | micromatch: 4.0.5 536 | dev: false 537 | 538 | /fastq@1.15.0: 539 | resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} 540 | dependencies: 541 | reusify: 1.0.4 542 | dev: false 543 | 544 | /fill-range@7.0.1: 545 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 546 | engines: {node: '>=8'} 547 | dependencies: 548 | to-regex-range: 5.0.1 549 | dev: false 550 | 551 | /foreground-child@3.1.1: 552 | resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} 553 | engines: {node: '>=14'} 554 | dependencies: 555 | cross-spawn: 7.0.3 556 | signal-exit: 4.1.0 557 | dev: true 558 | 559 | /fs.realpath@1.0.0: 560 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 561 | dev: false 562 | 563 | /fsevents@2.3.2: 564 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 565 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 566 | os: [darwin] 567 | requiresBuild: true 568 | optional: true 569 | 570 | /function-bind@1.1.1: 571 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 572 | dev: false 573 | 574 | /get-caller-file@2.0.5: 575 | resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} 576 | engines: {node: 6.* || 8.* || >= 10.*} 577 | dev: true 578 | 579 | /glob-parent@5.1.2: 580 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 581 | engines: {node: '>= 6'} 582 | dependencies: 583 | is-glob: 4.0.3 584 | dev: false 585 | 586 | /glob-parent@6.0.2: 587 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 588 | engines: {node: '>=10.13.0'} 589 | dependencies: 590 | is-glob: 4.0.3 591 | dev: false 592 | 593 | /glob@10.3.3: 594 | resolution: {integrity: sha512-92vPiMb/iqpmEgsOoIDvTjc50wf9CCCvMzsi6W0JLPeUKE8TWP1a73PgqSrqy7iAZxaSD1YdzU7QZR5LF51MJw==} 595 | engines: {node: '>=16 || 14 >=14.17'} 596 | hasBin: true 597 | dependencies: 598 | foreground-child: 3.1.1 599 | jackspeak: 2.2.3 600 | minimatch: 9.0.3 601 | minipass: 7.0.2 602 | path-scurry: 1.10.1 603 | dev: true 604 | 605 | /glob@7.1.6: 606 | resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} 607 | dependencies: 608 | fs.realpath: 1.0.0 609 | inflight: 1.0.6 610 | inherits: 2.0.4 611 | minimatch: 3.1.2 612 | once: 1.4.0 613 | path-is-absolute: 1.0.1 614 | dev: false 615 | 616 | /has-flag@4.0.0: 617 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 618 | engines: {node: '>=8'} 619 | dev: true 620 | 621 | /has@1.0.3: 622 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 623 | engines: {node: '>= 0.4.0'} 624 | dependencies: 625 | function-bind: 1.1.1 626 | dev: false 627 | 628 | /inflight@1.0.6: 629 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 630 | dependencies: 631 | once: 1.4.0 632 | wrappy: 1.0.2 633 | dev: false 634 | 635 | /inherits@2.0.4: 636 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 637 | dev: false 638 | 639 | /is-binary-path@2.1.0: 640 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 641 | engines: {node: '>=8'} 642 | dependencies: 643 | binary-extensions: 2.2.0 644 | dev: false 645 | 646 | /is-core-module@2.13.0: 647 | resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==} 648 | dependencies: 649 | has: 1.0.3 650 | dev: false 651 | 652 | /is-extglob@2.1.1: 653 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 654 | engines: {node: '>=0.10.0'} 655 | dev: false 656 | 657 | /is-fullwidth-code-point@3.0.0: 658 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 659 | engines: {node: '>=8'} 660 | dev: true 661 | 662 | /is-glob@4.0.3: 663 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 664 | engines: {node: '>=0.10.0'} 665 | dependencies: 666 | is-extglob: 2.1.1 667 | dev: false 668 | 669 | /is-number@7.0.0: 670 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 671 | engines: {node: '>=0.12.0'} 672 | dev: false 673 | 674 | /isexe@2.0.0: 675 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 676 | dev: true 677 | 678 | /jackspeak@2.2.3: 679 | resolution: {integrity: sha512-pF0kfjmg8DJLxDrizHoCZGUFz4P4czQ3HyfW4BU0ffebYkzAVlBywp5zaxW/TM+r0sGbmrQdi8EQQVTJFxnGsQ==} 680 | engines: {node: '>=14'} 681 | dependencies: 682 | '@isaacs/cliui': 8.0.2 683 | optionalDependencies: 684 | '@pkgjs/parseargs': 0.11.0 685 | dev: true 686 | 687 | /jiti@1.19.1: 688 | resolution: {integrity: sha512-oVhqoRDaBXf7sjkll95LHVS6Myyyb1zaunVwk4Z0+WPSW4gjS0pl01zYKHScTuyEhQsFxV5L4DR5r+YqSyqyyg==} 689 | hasBin: true 690 | dev: false 691 | 692 | /lilconfig@2.1.0: 693 | resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} 694 | engines: {node: '>=10'} 695 | dev: false 696 | 697 | /lines-and-columns@1.2.4: 698 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 699 | dev: false 700 | 701 | /lodash@4.17.21: 702 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 703 | dev: true 704 | 705 | /lru-cache@10.0.0: 706 | resolution: {integrity: sha512-svTf/fzsKHffP42sujkO/Rjs37BCIsQVRCeNYIm9WN8rgT7ffoUnRtZCqU+6BqcSBdv8gwJeTz8knJpgACeQMw==} 707 | engines: {node: 14 || >=16.14} 708 | dev: true 709 | 710 | /merge2@1.4.1: 711 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 712 | engines: {node: '>= 8'} 713 | dev: false 714 | 715 | /micromatch@4.0.5: 716 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 717 | engines: {node: '>=8.6'} 718 | dependencies: 719 | braces: 3.0.2 720 | picomatch: 2.3.1 721 | dev: false 722 | 723 | /minimatch@3.1.2: 724 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 725 | dependencies: 726 | brace-expansion: 1.1.11 727 | dev: false 728 | 729 | /minimatch@9.0.3: 730 | resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} 731 | engines: {node: '>=16 || 14 >=14.17'} 732 | dependencies: 733 | brace-expansion: 2.0.1 734 | dev: true 735 | 736 | /minipass@7.0.2: 737 | resolution: {integrity: sha512-eL79dXrE1q9dBbDCLg7xfn/vl7MS4F1gvJAgjJrQli/jbQWdUttuVawphqpffoIYfRdq78LHx6GP4bU/EQ2ATA==} 738 | engines: {node: '>=16 || 14 >=14.17'} 739 | dev: true 740 | 741 | /mz@2.7.0: 742 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 743 | dependencies: 744 | any-promise: 1.3.0 745 | object-assign: 4.1.1 746 | thenify-all: 1.6.0 747 | dev: false 748 | 749 | /nanoid@3.3.6: 750 | resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} 751 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 752 | hasBin: true 753 | 754 | /normalize-path@3.0.0: 755 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 756 | engines: {node: '>=0.10.0'} 757 | dev: false 758 | 759 | /object-assign@4.1.1: 760 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 761 | engines: {node: '>=0.10.0'} 762 | dev: false 763 | 764 | /object-hash@3.0.0: 765 | resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} 766 | engines: {node: '>= 6'} 767 | dev: false 768 | 769 | /once@1.4.0: 770 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 771 | dependencies: 772 | wrappy: 1.0.2 773 | dev: false 774 | 775 | /path-is-absolute@1.0.1: 776 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 777 | engines: {node: '>=0.10.0'} 778 | dev: false 779 | 780 | /path-key@3.1.1: 781 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 782 | engines: {node: '>=8'} 783 | dev: true 784 | 785 | /path-parse@1.0.7: 786 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 787 | dev: false 788 | 789 | /path-scurry@1.10.1: 790 | resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} 791 | engines: {node: '>=16 || 14 >=14.17'} 792 | dependencies: 793 | lru-cache: 10.0.0 794 | minipass: 7.0.2 795 | dev: true 796 | 797 | /picocolors@1.0.0: 798 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 799 | 800 | /picomatch@2.3.1: 801 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 802 | engines: {node: '>=8.6'} 803 | dev: false 804 | 805 | /pify@2.3.0: 806 | resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} 807 | engines: {node: '>=0.10.0'} 808 | dev: false 809 | 810 | /pirates@4.0.6: 811 | resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} 812 | engines: {node: '>= 6'} 813 | dev: false 814 | 815 | /postcss-import@15.1.0(postcss@8.4.27): 816 | resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} 817 | engines: {node: '>=14.0.0'} 818 | peerDependencies: 819 | postcss: ^8.0.0 820 | dependencies: 821 | postcss: 8.4.27 822 | postcss-value-parser: 4.2.0 823 | read-cache: 1.0.0 824 | resolve: 1.22.4 825 | dev: false 826 | 827 | /postcss-js@4.0.1(postcss@8.4.27): 828 | resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} 829 | engines: {node: ^12 || ^14 || >= 16} 830 | peerDependencies: 831 | postcss: ^8.4.21 832 | dependencies: 833 | camelcase-css: 2.0.1 834 | postcss: 8.4.27 835 | dev: false 836 | 837 | /postcss-load-config@4.0.1(postcss@8.4.27): 838 | resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} 839 | engines: {node: '>= 14'} 840 | peerDependencies: 841 | postcss: '>=8.0.9' 842 | ts-node: '>=9.0.0' 843 | peerDependenciesMeta: 844 | postcss: 845 | optional: true 846 | ts-node: 847 | optional: true 848 | dependencies: 849 | lilconfig: 2.1.0 850 | postcss: 8.4.27 851 | yaml: 2.3.1 852 | dev: false 853 | 854 | /postcss-nested@6.0.1(postcss@8.4.27): 855 | resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} 856 | engines: {node: '>=12.0'} 857 | peerDependencies: 858 | postcss: ^8.2.14 859 | dependencies: 860 | postcss: 8.4.27 861 | postcss-selector-parser: 6.0.13 862 | dev: false 863 | 864 | /postcss-selector-parser@6.0.13: 865 | resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==} 866 | engines: {node: '>=4'} 867 | dependencies: 868 | cssesc: 3.0.0 869 | util-deprecate: 1.0.2 870 | dev: false 871 | 872 | /postcss-value-parser@4.2.0: 873 | resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} 874 | dev: false 875 | 876 | /postcss@8.4.27: 877 | resolution: {integrity: sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==} 878 | engines: {node: ^10 || ^12 || >=14} 879 | dependencies: 880 | nanoid: 3.3.6 881 | picocolors: 1.0.0 882 | source-map-js: 1.0.2 883 | 884 | /prettier-plugin-tailwindcss@0.4.1(prettier@3.0.1): 885 | resolution: {integrity: sha512-hwn2EiJmv8M+AW4YDkbjJ6HlZCTzLyz1QlySn9sMuKV/Px0fjwldlB7tol8GzdgqtkdPtzT3iJ4UzdnYXP25Ag==} 886 | engines: {node: '>=12.17.0'} 887 | peerDependencies: 888 | '@ianvs/prettier-plugin-sort-imports': '*' 889 | '@prettier/plugin-pug': '*' 890 | '@shopify/prettier-plugin-liquid': '*' 891 | '@shufo/prettier-plugin-blade': '*' 892 | '@trivago/prettier-plugin-sort-imports': '*' 893 | prettier: ^2.2 || ^3.0 894 | prettier-plugin-astro: '*' 895 | prettier-plugin-css-order: '*' 896 | prettier-plugin-import-sort: '*' 897 | prettier-plugin-jsdoc: '*' 898 | prettier-plugin-marko: '*' 899 | prettier-plugin-organize-attributes: '*' 900 | prettier-plugin-organize-imports: '*' 901 | prettier-plugin-style-order: '*' 902 | prettier-plugin-svelte: '*' 903 | prettier-plugin-twig-melody: '*' 904 | peerDependenciesMeta: 905 | '@ianvs/prettier-plugin-sort-imports': 906 | optional: true 907 | '@prettier/plugin-pug': 908 | optional: true 909 | '@shopify/prettier-plugin-liquid': 910 | optional: true 911 | '@shufo/prettier-plugin-blade': 912 | optional: true 913 | '@trivago/prettier-plugin-sort-imports': 914 | optional: true 915 | prettier-plugin-astro: 916 | optional: true 917 | prettier-plugin-css-order: 918 | optional: true 919 | prettier-plugin-import-sort: 920 | optional: true 921 | prettier-plugin-jsdoc: 922 | optional: true 923 | prettier-plugin-marko: 924 | optional: true 925 | prettier-plugin-organize-attributes: 926 | optional: true 927 | prettier-plugin-organize-imports: 928 | optional: true 929 | prettier-plugin-style-order: 930 | optional: true 931 | prettier-plugin-svelte: 932 | optional: true 933 | prettier-plugin-twig-melody: 934 | optional: true 935 | dependencies: 936 | prettier: 3.0.1 937 | dev: true 938 | 939 | /prettier@3.0.1: 940 | resolution: {integrity: sha512-fcOWSnnpCrovBsmFZIGIy9UqK2FaI7Hqax+DIO0A9UxeVoY4iweyaFjS5TavZN97Hfehph0nhsZnjlVKzEQSrQ==} 941 | engines: {node: '>=14'} 942 | hasBin: true 943 | dev: true 944 | 945 | /queue-microtask@1.2.3: 946 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 947 | dev: false 948 | 949 | /read-cache@1.0.0: 950 | resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} 951 | dependencies: 952 | pify: 2.3.0 953 | dev: false 954 | 955 | /readdirp@3.6.0: 956 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 957 | engines: {node: '>=8.10.0'} 958 | dependencies: 959 | picomatch: 2.3.1 960 | dev: false 961 | 962 | /regenerator-runtime@0.14.0: 963 | resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==} 964 | dev: true 965 | 966 | /require-directory@2.1.1: 967 | resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} 968 | engines: {node: '>=0.10.0'} 969 | dev: true 970 | 971 | /resolve@1.22.4: 972 | resolution: {integrity: sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==} 973 | hasBin: true 974 | dependencies: 975 | is-core-module: 2.13.0 976 | path-parse: 1.0.7 977 | supports-preserve-symlinks-flag: 1.0.0 978 | dev: false 979 | 980 | /reusify@1.0.4: 981 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 982 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 983 | dev: false 984 | 985 | /rollup@3.28.0: 986 | resolution: {integrity: sha512-d7zhvo1OUY2SXSM6pfNjgD5+d0Nz87CUp4mt8l/GgVP3oBsPwzNvSzyu1me6BSG9JIgWNTVcafIXBIyM8yQ3yw==} 987 | engines: {node: '>=14.18.0', npm: '>=8.0.0'} 988 | hasBin: true 989 | optionalDependencies: 990 | fsevents: 2.3.2 991 | dev: true 992 | 993 | /run-parallel@1.2.0: 994 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 995 | dependencies: 996 | queue-microtask: 1.2.3 997 | dev: false 998 | 999 | /rxjs@7.8.1: 1000 | resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} 1001 | dependencies: 1002 | tslib: 2.6.1 1003 | dev: true 1004 | 1005 | /shebang-command@2.0.0: 1006 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1007 | engines: {node: '>=8'} 1008 | dependencies: 1009 | shebang-regex: 3.0.0 1010 | dev: true 1011 | 1012 | /shebang-regex@3.0.0: 1013 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1014 | engines: {node: '>=8'} 1015 | dev: true 1016 | 1017 | /shell-quote@1.8.1: 1018 | resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} 1019 | dev: true 1020 | 1021 | /signal-exit@4.1.0: 1022 | resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 1023 | engines: {node: '>=14'} 1024 | dev: true 1025 | 1026 | /source-map-js@1.0.2: 1027 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} 1028 | engines: {node: '>=0.10.0'} 1029 | 1030 | /spawn-command@0.0.2: 1031 | resolution: {integrity: sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==} 1032 | dev: true 1033 | 1034 | /string-width@4.2.3: 1035 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 1036 | engines: {node: '>=8'} 1037 | dependencies: 1038 | emoji-regex: 8.0.0 1039 | is-fullwidth-code-point: 3.0.0 1040 | strip-ansi: 6.0.1 1041 | dev: true 1042 | 1043 | /string-width@5.1.2: 1044 | resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} 1045 | engines: {node: '>=12'} 1046 | dependencies: 1047 | eastasianwidth: 0.2.0 1048 | emoji-regex: 9.2.2 1049 | strip-ansi: 7.1.0 1050 | dev: true 1051 | 1052 | /strip-ansi@6.0.1: 1053 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1054 | engines: {node: '>=8'} 1055 | dependencies: 1056 | ansi-regex: 5.0.1 1057 | dev: true 1058 | 1059 | /strip-ansi@7.1.0: 1060 | resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 1061 | engines: {node: '>=12'} 1062 | dependencies: 1063 | ansi-regex: 6.0.1 1064 | dev: true 1065 | 1066 | /sucrase@3.34.0: 1067 | resolution: {integrity: sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==} 1068 | engines: {node: '>=8'} 1069 | hasBin: true 1070 | dependencies: 1071 | '@jridgewell/gen-mapping': 0.3.3 1072 | commander: 4.1.1 1073 | glob: 7.1.6 1074 | lines-and-columns: 1.2.4 1075 | mz: 2.7.0 1076 | pirates: 4.0.6 1077 | ts-interface-checker: 0.1.13 1078 | dev: false 1079 | 1080 | /supports-color@7.2.0: 1081 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1082 | engines: {node: '>=8'} 1083 | dependencies: 1084 | has-flag: 4.0.0 1085 | dev: true 1086 | 1087 | /supports-color@8.1.1: 1088 | resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} 1089 | engines: {node: '>=10'} 1090 | dependencies: 1091 | has-flag: 4.0.0 1092 | dev: true 1093 | 1094 | /supports-preserve-symlinks-flag@1.0.0: 1095 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 1096 | engines: {node: '>= 0.4'} 1097 | dev: false 1098 | 1099 | /tailwindcss@3.3.3: 1100 | resolution: {integrity: sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w==} 1101 | engines: {node: '>=14.0.0'} 1102 | hasBin: true 1103 | dependencies: 1104 | '@alloc/quick-lru': 5.2.0 1105 | arg: 5.0.2 1106 | chokidar: 3.5.3 1107 | didyoumean: 1.2.2 1108 | dlv: 1.1.3 1109 | fast-glob: 3.3.1 1110 | glob-parent: 6.0.2 1111 | is-glob: 4.0.3 1112 | jiti: 1.19.1 1113 | lilconfig: 2.1.0 1114 | micromatch: 4.0.5 1115 | normalize-path: 3.0.0 1116 | object-hash: 3.0.0 1117 | picocolors: 1.0.0 1118 | postcss: 8.4.27 1119 | postcss-import: 15.1.0(postcss@8.4.27) 1120 | postcss-js: 4.0.1(postcss@8.4.27) 1121 | postcss-load-config: 4.0.1(postcss@8.4.27) 1122 | postcss-nested: 6.0.1(postcss@8.4.27) 1123 | postcss-selector-parser: 6.0.13 1124 | resolve: 1.22.4 1125 | sucrase: 3.34.0 1126 | transitivePeerDependencies: 1127 | - ts-node 1128 | dev: false 1129 | 1130 | /thenify-all@1.6.0: 1131 | resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} 1132 | engines: {node: '>=0.8'} 1133 | dependencies: 1134 | thenify: 3.3.1 1135 | dev: false 1136 | 1137 | /thenify@3.3.1: 1138 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 1139 | dependencies: 1140 | any-promise: 1.3.0 1141 | dev: false 1142 | 1143 | /to-regex-range@5.0.1: 1144 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1145 | engines: {node: '>=8.0'} 1146 | dependencies: 1147 | is-number: 7.0.0 1148 | dev: false 1149 | 1150 | /tree-kill@1.2.2: 1151 | resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} 1152 | hasBin: true 1153 | dev: true 1154 | 1155 | /ts-interface-checker@0.1.13: 1156 | resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 1157 | dev: false 1158 | 1159 | /tslib@2.6.1: 1160 | resolution: {integrity: sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==} 1161 | dev: true 1162 | 1163 | /util-deprecate@1.0.2: 1164 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 1165 | dev: false 1166 | 1167 | /vite@4.4.9: 1168 | resolution: {integrity: sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==} 1169 | engines: {node: ^14.18.0 || >=16.0.0} 1170 | hasBin: true 1171 | peerDependencies: 1172 | '@types/node': '>= 14' 1173 | less: '*' 1174 | lightningcss: ^1.21.0 1175 | sass: '*' 1176 | stylus: '*' 1177 | sugarss: '*' 1178 | terser: ^5.4.0 1179 | peerDependenciesMeta: 1180 | '@types/node': 1181 | optional: true 1182 | less: 1183 | optional: true 1184 | lightningcss: 1185 | optional: true 1186 | sass: 1187 | optional: true 1188 | stylus: 1189 | optional: true 1190 | sugarss: 1191 | optional: true 1192 | terser: 1193 | optional: true 1194 | dependencies: 1195 | esbuild: 0.18.20 1196 | postcss: 8.4.27 1197 | rollup: 3.28.0 1198 | optionalDependencies: 1199 | fsevents: 2.3.2 1200 | dev: true 1201 | 1202 | /which@2.0.2: 1203 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1204 | engines: {node: '>= 8'} 1205 | hasBin: true 1206 | dependencies: 1207 | isexe: 2.0.0 1208 | dev: true 1209 | 1210 | /wrap-ansi@7.0.0: 1211 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 1212 | engines: {node: '>=10'} 1213 | dependencies: 1214 | ansi-styles: 4.3.0 1215 | string-width: 4.2.3 1216 | strip-ansi: 6.0.1 1217 | dev: true 1218 | 1219 | /wrap-ansi@8.1.0: 1220 | resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} 1221 | engines: {node: '>=12'} 1222 | dependencies: 1223 | ansi-styles: 6.2.1 1224 | string-width: 5.1.2 1225 | strip-ansi: 7.1.0 1226 | dev: true 1227 | 1228 | /wrappy@1.0.2: 1229 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 1230 | dev: false 1231 | 1232 | /y18n@5.0.8: 1233 | resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} 1234 | engines: {node: '>=10'} 1235 | dev: true 1236 | 1237 | /yaml@2.3.1: 1238 | resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==} 1239 | engines: {node: '>= 14'} 1240 | dev: false 1241 | 1242 | /yargs-parser@21.1.1: 1243 | resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} 1244 | engines: {node: '>=12'} 1245 | dev: true 1246 | 1247 | /yargs@17.7.2: 1248 | resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} 1249 | engines: {node: '>=12'} 1250 | dependencies: 1251 | cliui: 8.0.1 1252 | escalade: 3.1.1 1253 | get-caller-file: 2.0.5 1254 | require-directory: 2.1.1 1255 | string-width: 4.2.3 1256 | y18n: 5.0.8 1257 | yargs-parser: 21.1.1 1258 | dev: true 1259 | -------------------------------------------------------------------------------- /prettier.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: [require("prettier-plugin-tailwindcss")] 3 | }; 4 | -------------------------------------------------------------------------------- /public/assets/img/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surjithctly/tailwindcss-starter/a5672e7b6c00cdb2e1913361cb056b713d984e09/public/assets/img/.gitkeep -------------------------------------------------------------------------------- /public/assets/main.css: -------------------------------------------------------------------------------- 1 | /* 2 | ! tailwindcss v3.3.3 | MIT License | https://tailwindcss.com 3 | */ 4 | 5 | /* 6 | 1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4) 7 | 2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116) 8 | */ 9 | 10 | *, 11 | ::before, 12 | ::after { 13 | box-sizing: border-box; 14 | /* 1 */ 15 | border-width: 0; 16 | /* 2 */ 17 | border-style: solid; 18 | /* 2 */ 19 | border-color: #e5e7eb; 20 | /* 2 */ 21 | } 22 | 23 | ::before, 24 | ::after { 25 | --tw-content: ''; 26 | } 27 | 28 | /* 29 | 1. Use a consistent sensible line-height in all browsers. 30 | 2. Prevent adjustments of font size after orientation changes in iOS. 31 | 3. Use a more readable tab size. 32 | 4. Use the user's configured `sans` font-family by default. 33 | 5. Use the user's configured `sans` font-feature-settings by default. 34 | 6. Use the user's configured `sans` font-variation-settings by default. 35 | */ 36 | 37 | html { 38 | line-height: 1.5; 39 | /* 1 */ 40 | -webkit-text-size-adjust: 100%; 41 | /* 2 */ 42 | -moz-tab-size: 4; 43 | /* 3 */ 44 | -o-tab-size: 4; 45 | tab-size: 4; 46 | /* 3 */ 47 | font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; 48 | /* 4 */ 49 | font-feature-settings: normal; 50 | /* 5 */ 51 | font-variation-settings: normal; 52 | /* 6 */ 53 | } 54 | 55 | /* 56 | 1. Remove the margin in all browsers. 57 | 2. Inherit line-height from `html` so users can set them as a class directly on the `html` element. 58 | */ 59 | 60 | body { 61 | margin: 0; 62 | /* 1 */ 63 | line-height: inherit; 64 | /* 2 */ 65 | } 66 | 67 | /* 68 | 1. Add the correct height in Firefox. 69 | 2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655) 70 | 3. Ensure horizontal rules are visible by default. 71 | */ 72 | 73 | hr { 74 | height: 0; 75 | /* 1 */ 76 | color: inherit; 77 | /* 2 */ 78 | border-top-width: 1px; 79 | /* 3 */ 80 | } 81 | 82 | /* 83 | Add the correct text decoration in Chrome, Edge, and Safari. 84 | */ 85 | 86 | abbr:where([title]) { 87 | -webkit-text-decoration: underline dotted; 88 | text-decoration: underline dotted; 89 | } 90 | 91 | /* 92 | Remove the default font size and weight for headings. 93 | */ 94 | 95 | h1, 96 | h2, 97 | h3, 98 | h4, 99 | h5, 100 | h6 { 101 | font-size: inherit; 102 | font-weight: inherit; 103 | } 104 | 105 | /* 106 | Reset links to optimize for opt-in styling instead of opt-out. 107 | */ 108 | 109 | a { 110 | color: inherit; 111 | text-decoration: inherit; 112 | } 113 | 114 | /* 115 | Add the correct font weight in Edge and Safari. 116 | */ 117 | 118 | b, 119 | strong { 120 | font-weight: bolder; 121 | } 122 | 123 | /* 124 | 1. Use the user's configured `mono` font family by default. 125 | 2. Correct the odd `em` font sizing in all browsers. 126 | */ 127 | 128 | code, 129 | kbd, 130 | samp, 131 | pre { 132 | font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; 133 | /* 1 */ 134 | font-size: 1em; 135 | /* 2 */ 136 | } 137 | 138 | /* 139 | Add the correct font size in all browsers. 140 | */ 141 | 142 | small { 143 | font-size: 80%; 144 | } 145 | 146 | /* 147 | Prevent `sub` and `sup` elements from affecting the line height in all browsers. 148 | */ 149 | 150 | sub, 151 | sup { 152 | font-size: 75%; 153 | line-height: 0; 154 | position: relative; 155 | vertical-align: baseline; 156 | } 157 | 158 | sub { 159 | bottom: -0.25em; 160 | } 161 | 162 | sup { 163 | top: -0.5em; 164 | } 165 | 166 | /* 167 | 1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297) 168 | 2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016) 169 | 3. Remove gaps between table borders by default. 170 | */ 171 | 172 | table { 173 | text-indent: 0; 174 | /* 1 */ 175 | border-color: inherit; 176 | /* 2 */ 177 | border-collapse: collapse; 178 | /* 3 */ 179 | } 180 | 181 | /* 182 | 1. Change the font styles in all browsers. 183 | 2. Remove the margin in Firefox and Safari. 184 | 3. Remove default padding in all browsers. 185 | */ 186 | 187 | button, 188 | input, 189 | optgroup, 190 | select, 191 | textarea { 192 | font-family: inherit; 193 | /* 1 */ 194 | font-feature-settings: inherit; 195 | /* 1 */ 196 | font-variation-settings: inherit; 197 | /* 1 */ 198 | font-size: 100%; 199 | /* 1 */ 200 | font-weight: inherit; 201 | /* 1 */ 202 | line-height: inherit; 203 | /* 1 */ 204 | color: inherit; 205 | /* 1 */ 206 | margin: 0; 207 | /* 2 */ 208 | padding: 0; 209 | /* 3 */ 210 | } 211 | 212 | /* 213 | Remove the inheritance of text transform in Edge and Firefox. 214 | */ 215 | 216 | button, 217 | select { 218 | text-transform: none; 219 | } 220 | 221 | /* 222 | 1. Correct the inability to style clickable types in iOS and Safari. 223 | 2. Remove default button styles. 224 | */ 225 | 226 | button, 227 | [type='button'], 228 | [type='reset'], 229 | [type='submit'] { 230 | -webkit-appearance: button; 231 | /* 1 */ 232 | background-color: transparent; 233 | /* 2 */ 234 | background-image: none; 235 | /* 2 */ 236 | } 237 | 238 | /* 239 | Use the modern Firefox focus style for all focusable elements. 240 | */ 241 | 242 | :-moz-focusring { 243 | outline: auto; 244 | } 245 | 246 | /* 247 | Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737) 248 | */ 249 | 250 | :-moz-ui-invalid { 251 | box-shadow: none; 252 | } 253 | 254 | /* 255 | Add the correct vertical alignment in Chrome and Firefox. 256 | */ 257 | 258 | progress { 259 | vertical-align: baseline; 260 | } 261 | 262 | /* 263 | Correct the cursor style of increment and decrement buttons in Safari. 264 | */ 265 | 266 | ::-webkit-inner-spin-button, 267 | ::-webkit-outer-spin-button { 268 | height: auto; 269 | } 270 | 271 | /* 272 | 1. Correct the odd appearance in Chrome and Safari. 273 | 2. Correct the outline style in Safari. 274 | */ 275 | 276 | [type='search'] { 277 | -webkit-appearance: textfield; 278 | /* 1 */ 279 | outline-offset: -2px; 280 | /* 2 */ 281 | } 282 | 283 | /* 284 | Remove the inner padding in Chrome and Safari on macOS. 285 | */ 286 | 287 | ::-webkit-search-decoration { 288 | -webkit-appearance: none; 289 | } 290 | 291 | /* 292 | 1. Correct the inability to style clickable types in iOS and Safari. 293 | 2. Change font properties to `inherit` in Safari. 294 | */ 295 | 296 | ::-webkit-file-upload-button { 297 | -webkit-appearance: button; 298 | /* 1 */ 299 | font: inherit; 300 | /* 2 */ 301 | } 302 | 303 | /* 304 | Add the correct display in Chrome and Safari. 305 | */ 306 | 307 | summary { 308 | display: list-item; 309 | } 310 | 311 | /* 312 | Removes the default spacing and border for appropriate elements. 313 | */ 314 | 315 | blockquote, 316 | dl, 317 | dd, 318 | h1, 319 | h2, 320 | h3, 321 | h4, 322 | h5, 323 | h6, 324 | hr, 325 | figure, 326 | p, 327 | pre { 328 | margin: 0; 329 | } 330 | 331 | fieldset { 332 | margin: 0; 333 | padding: 0; 334 | } 335 | 336 | legend { 337 | padding: 0; 338 | } 339 | 340 | ol, 341 | ul, 342 | menu { 343 | list-style: none; 344 | margin: 0; 345 | padding: 0; 346 | } 347 | 348 | /* 349 | Reset default styling for dialogs. 350 | */ 351 | 352 | dialog { 353 | padding: 0; 354 | } 355 | 356 | /* 357 | Prevent resizing textareas horizontally by default. 358 | */ 359 | 360 | textarea { 361 | resize: vertical; 362 | } 363 | 364 | /* 365 | 1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300) 366 | 2. Set the default placeholder color to the user's configured gray 400 color. 367 | */ 368 | 369 | input::-moz-placeholder, textarea::-moz-placeholder { 370 | opacity: 1; 371 | /* 1 */ 372 | color: #9ca3af; 373 | /* 2 */ 374 | } 375 | 376 | input::placeholder, 377 | textarea::placeholder { 378 | opacity: 1; 379 | /* 1 */ 380 | color: #9ca3af; 381 | /* 2 */ 382 | } 383 | 384 | /* 385 | Set the default cursor for buttons. 386 | */ 387 | 388 | button, 389 | [role="button"] { 390 | cursor: pointer; 391 | } 392 | 393 | /* 394 | Make sure disabled buttons don't get the pointer cursor. 395 | */ 396 | 397 | :disabled { 398 | cursor: default; 399 | } 400 | 401 | /* 402 | 1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14) 403 | 2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210) 404 | This can trigger a poorly considered lint error in some tools but is included by design. 405 | */ 406 | 407 | img, 408 | svg, 409 | video, 410 | canvas, 411 | audio, 412 | iframe, 413 | embed, 414 | object { 415 | display: block; 416 | /* 1 */ 417 | vertical-align: middle; 418 | /* 2 */ 419 | } 420 | 421 | /* 422 | Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14) 423 | */ 424 | 425 | img, 426 | video { 427 | max-width: 100%; 428 | height: auto; 429 | } 430 | 431 | /* Make elements with the HTML hidden attribute stay hidden by default */ 432 | 433 | [hidden] { 434 | display: none; 435 | } 436 | 437 | *, ::before, ::after { 438 | --tw-border-spacing-x: 0; 439 | --tw-border-spacing-y: 0; 440 | --tw-translate-x: 0; 441 | --tw-translate-y: 0; 442 | --tw-rotate: 0; 443 | --tw-skew-x: 0; 444 | --tw-skew-y: 0; 445 | --tw-scale-x: 1; 446 | --tw-scale-y: 1; 447 | --tw-pan-x: ; 448 | --tw-pan-y: ; 449 | --tw-pinch-zoom: ; 450 | --tw-scroll-snap-strictness: proximity; 451 | --tw-gradient-from-position: ; 452 | --tw-gradient-via-position: ; 453 | --tw-gradient-to-position: ; 454 | --tw-ordinal: ; 455 | --tw-slashed-zero: ; 456 | --tw-numeric-figure: ; 457 | --tw-numeric-spacing: ; 458 | --tw-numeric-fraction: ; 459 | --tw-ring-inset: ; 460 | --tw-ring-offset-width: 0px; 461 | --tw-ring-offset-color: #fff; 462 | --tw-ring-color: rgb(59 130 246 / 0.5); 463 | --tw-ring-offset-shadow: 0 0 #0000; 464 | --tw-ring-shadow: 0 0 #0000; 465 | --tw-shadow: 0 0 #0000; 466 | --tw-shadow-colored: 0 0 #0000; 467 | --tw-blur: ; 468 | --tw-brightness: ; 469 | --tw-contrast: ; 470 | --tw-grayscale: ; 471 | --tw-hue-rotate: ; 472 | --tw-invert: ; 473 | --tw-saturate: ; 474 | --tw-sepia: ; 475 | --tw-drop-shadow: ; 476 | --tw-backdrop-blur: ; 477 | --tw-backdrop-brightness: ; 478 | --tw-backdrop-contrast: ; 479 | --tw-backdrop-grayscale: ; 480 | --tw-backdrop-hue-rotate: ; 481 | --tw-backdrop-invert: ; 482 | --tw-backdrop-opacity: ; 483 | --tw-backdrop-saturate: ; 484 | --tw-backdrop-sepia: ; 485 | } 486 | 487 | ::backdrop { 488 | --tw-border-spacing-x: 0; 489 | --tw-border-spacing-y: 0; 490 | --tw-translate-x: 0; 491 | --tw-translate-y: 0; 492 | --tw-rotate: 0; 493 | --tw-skew-x: 0; 494 | --tw-skew-y: 0; 495 | --tw-scale-x: 1; 496 | --tw-scale-y: 1; 497 | --tw-pan-x: ; 498 | --tw-pan-y: ; 499 | --tw-pinch-zoom: ; 500 | --tw-scroll-snap-strictness: proximity; 501 | --tw-gradient-from-position: ; 502 | --tw-gradient-via-position: ; 503 | --tw-gradient-to-position: ; 504 | --tw-ordinal: ; 505 | --tw-slashed-zero: ; 506 | --tw-numeric-figure: ; 507 | --tw-numeric-spacing: ; 508 | --tw-numeric-fraction: ; 509 | --tw-ring-inset: ; 510 | --tw-ring-offset-width: 0px; 511 | --tw-ring-offset-color: #fff; 512 | --tw-ring-color: rgb(59 130 246 / 0.5); 513 | --tw-ring-offset-shadow: 0 0 #0000; 514 | --tw-ring-shadow: 0 0 #0000; 515 | --tw-shadow: 0 0 #0000; 516 | --tw-shadow-colored: 0 0 #0000; 517 | --tw-blur: ; 518 | --tw-brightness: ; 519 | --tw-contrast: ; 520 | --tw-grayscale: ; 521 | --tw-hue-rotate: ; 522 | --tw-invert: ; 523 | --tw-saturate: ; 524 | --tw-sepia: ; 525 | --tw-drop-shadow: ; 526 | --tw-backdrop-blur: ; 527 | --tw-backdrop-brightness: ; 528 | --tw-backdrop-contrast: ; 529 | --tw-backdrop-grayscale: ; 530 | --tw-backdrop-hue-rotate: ; 531 | --tw-backdrop-invert: ; 532 | --tw-backdrop-opacity: ; 533 | --tw-backdrop-saturate: ; 534 | --tw-backdrop-sepia: ; 535 | } 536 | 537 | .fixed { 538 | position: fixed; 539 | } 540 | 541 | .inset-auto { 542 | inset: auto; 543 | } 544 | 545 | .bottom-10 { 546 | bottom: 2.5rem; 547 | } 548 | 549 | .mt-2 { 550 | margin-top: 0.5rem; 551 | } 552 | 553 | .mt-4 { 554 | margin-top: 1rem; 555 | } 556 | 557 | .flex { 558 | display: flex; 559 | } 560 | 561 | .inline-flex { 562 | display: inline-flex; 563 | } 564 | 565 | .h-4 { 566 | height: 1rem; 567 | } 568 | 569 | .min-h-screen { 570 | min-height: 100vh; 571 | } 572 | 573 | .w-4 { 574 | width: 1rem; 575 | } 576 | 577 | .flex-col { 578 | flex-direction: column; 579 | } 580 | 581 | .items-center { 582 | align-items: center; 583 | } 584 | 585 | .justify-center { 586 | justify-content: center; 587 | } 588 | 589 | .gap-2 { 590 | gap: 0.5rem; 591 | } 592 | 593 | .rounded-full { 594 | border-radius: 9999px; 595 | } 596 | 597 | .border { 598 | border-width: 1px; 599 | } 600 | 601 | .border-b { 602 | border-bottom-width: 1px; 603 | } 604 | 605 | .border-gray-300 { 606 | --tw-border-opacity: 1; 607 | border-color: rgb(209 213 219 / var(--tw-border-opacity)); 608 | } 609 | 610 | .bg-gray-100 { 611 | --tw-bg-opacity: 1; 612 | background-color: rgb(243 244 246 / var(--tw-bg-opacity)); 613 | } 614 | 615 | .bg-gradient-to-b { 616 | background-image: linear-gradient(to bottom, var(--tw-gradient-stops)); 617 | } 618 | 619 | .from-white\/70 { 620 | --tw-gradient-from: rgb(255 255 255 / 0.7) var(--tw-gradient-from-position); 621 | --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); 622 | --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); 623 | } 624 | 625 | .px-4 { 626 | padding-left: 1rem; 627 | padding-right: 1rem; 628 | } 629 | 630 | .py-2 { 631 | padding-top: 0.5rem; 632 | padding-bottom: 0.5rem; 633 | } 634 | 635 | .text-3xl { 636 | font-size: 1.875rem; 637 | line-height: 2.25rem; 638 | } 639 | 640 | .text-sm { 641 | font-size: 0.875rem; 642 | line-height: 1.25rem; 643 | } 644 | 645 | .font-semibold { 646 | font-weight: 600; 647 | } 648 | 649 | .tracking-tight { 650 | letter-spacing: -0.025em; 651 | } 652 | 653 | .text-blue-500 { 654 | --tw-text-opacity: 1; 655 | color: rgb(59 130 246 / var(--tw-text-opacity)); 656 | } 657 | 658 | .text-gray-500 { 659 | --tw-text-opacity: 1; 660 | color: rgb(107 114 128 / var(--tw-text-opacity)); 661 | } 662 | 663 | .text-gray-700 { 664 | --tw-text-opacity: 1; 665 | color: rgb(55 65 81 / var(--tw-text-opacity)); 666 | } 667 | 668 | .shadow { 669 | --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); 670 | --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color); 671 | box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); 672 | } 673 | 674 | .hover\:border-gray-400:hover { 675 | --tw-border-opacity: 1; 676 | border-color: rgb(156 163 175 / var(--tw-border-opacity)); 677 | } 678 | -------------------------------------------------------------------------------- /src/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Tailwind CSS Starter 9 | 10 | 11 | 12 | 13 |
14 |

15 | Simple Tailwind CSS Starter 16 |

17 |

18 | Dead simple HTML starter template for Tailwind CSS beginners. No Framework. Powered by Vite. 19 |

20 | 21 |
22 | 24 | 25 | 28 | 29 | Github Repo 30 | 31 |
32 | 33 |
34 |

35 | Made by 36 | Web3Templates 38 |

39 |
40 |
41 | 42 | 43 | -------------------------------------------------------------------------------- /styles/tailwind.css: -------------------------------------------------------------------------------- 1 | @tailwind base; 2 | @tailwind components; 3 | @tailwind utilities; 4 | -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('tailwindcss').Config} */ 2 | module.exports = { 3 | content: ["./src/**/*.{html,js}"], 4 | theme: { 5 | extend: {}, 6 | }, 7 | plugins: [], 8 | }; 9 | -------------------------------------------------------------------------------- /vite.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('vite').UserConfig} */ 2 | import { resolve } from "path"; 3 | import { glob } from "glob"; 4 | 5 | export default { 6 | // ... 7 | root: "src", 8 | publicDir: "../public", 9 | build: { 10 | outDir: "../dist", 11 | emptyOutDir: true, 12 | rollupOptions: { 13 | input: glob.sync(resolve(__dirname, "src", "**/*.html")), 14 | // output: { 15 | // entryFileNames: () => "[name]/[name].[format].js", 16 | // }, 17 | }, 18 | }, 19 | }; 20 | --------------------------------------------------------------------------------