Rust library to generate static websites
5
fork

Configure Feed

Select the types of activity you want to include in your feed.

feat: first version of the website

+1021 -1
+1
.gitignore
··· 1 1 /target 2 2 dist 3 + node_modules 3 4 4 5 .DS_Store
+8
.vscode/settings.json
··· 1 + { 2 + "tailwindCSS.includeLanguages": { 3 + "rust": "html" 4 + }, 5 + "tailwindCSS.experimental.classRegex": [ 6 + ["[\\w-]+((?:\\.\\s*\\S+\\s*)*)", "\\.\"?([^.\"]+)\"?"] 7 + ] 8 + }
+9
Cargo.lock
··· 1332 1332 ] 1333 1333 1334 1334 [[package]] 1335 + name = "maudit-website" 1336 + version = "0.1.0" 1337 + dependencies = [ 1338 + "maud", 1339 + "maudit", 1340 + "serde", 1341 + ] 1342 + 1343 + [[package]] 1335 1344 name = "memchr" 1336 1345 version = "2.7.4" 1337 1346 source = "registry+https://github.com/rust-lang/crates.io-index"
+1 -1
Cargo.toml
··· 1 1 [workspace] 2 - members = ["crates/*", "examples/*"] 2 + members = ["crates/*", "examples/*", "website"] 3 3 resolver = "2" 4 4 5 5 [workspace.dependencies]
+7
package.json
··· 1 + { 2 + "name": "root", 3 + "private": true, 4 + "devDependencies": { 5 + "tailwindcss": "^3.4.17" 6 + } 7 + }
+837
pnpm-lock.yaml
··· 1 + lockfileVersion: '9.0' 2 + 3 + settings: 4 + autoInstallPeers: true 5 + excludeLinksFromLockfile: false 6 + 7 + importers: 8 + 9 + .: 10 + dependencies: 11 + tailwindcss: 12 + specifier: ^3.4.17 13 + version: 3.4.17 14 + 15 + packages: 16 + 17 + '@alloc/quick-lru@5.2.0': 18 + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} 19 + engines: {node: '>=10'} 20 + 21 + '@isaacs/cliui@8.0.2': 22 + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} 23 + engines: {node: '>=12'} 24 + 25 + '@jridgewell/gen-mapping@0.3.8': 26 + resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} 27 + engines: {node: '>=6.0.0'} 28 + 29 + '@jridgewell/resolve-uri@3.1.2': 30 + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 31 + engines: {node: '>=6.0.0'} 32 + 33 + '@jridgewell/set-array@1.2.1': 34 + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 35 + engines: {node: '>=6.0.0'} 36 + 37 + '@jridgewell/sourcemap-codec@1.5.0': 38 + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} 39 + 40 + '@jridgewell/trace-mapping@0.3.25': 41 + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 42 + 43 + '@nodelib/fs.scandir@2.1.5': 44 + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 45 + engines: {node: '>= 8'} 46 + 47 + '@nodelib/fs.stat@2.0.5': 48 + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 49 + engines: {node: '>= 8'} 50 + 51 + '@nodelib/fs.walk@1.2.8': 52 + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 53 + engines: {node: '>= 8'} 54 + 55 + '@pkgjs/parseargs@0.11.0': 56 + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} 57 + engines: {node: '>=14'} 58 + 59 + ansi-regex@5.0.1: 60 + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 61 + engines: {node: '>=8'} 62 + 63 + ansi-regex@6.1.0: 64 + resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} 65 + engines: {node: '>=12'} 66 + 67 + ansi-styles@4.3.0: 68 + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 69 + engines: {node: '>=8'} 70 + 71 + ansi-styles@6.2.1: 72 + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 73 + engines: {node: '>=12'} 74 + 75 + any-promise@1.3.0: 76 + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} 77 + 78 + anymatch@3.1.3: 79 + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 80 + engines: {node: '>= 8'} 81 + 82 + arg@5.0.2: 83 + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} 84 + 85 + balanced-match@1.0.2: 86 + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 87 + 88 + binary-extensions@2.3.0: 89 + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} 90 + engines: {node: '>=8'} 91 + 92 + brace-expansion@2.0.1: 93 + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 94 + 95 + braces@3.0.3: 96 + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 97 + engines: {node: '>=8'} 98 + 99 + camelcase-css@2.0.1: 100 + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} 101 + engines: {node: '>= 6'} 102 + 103 + chokidar@3.6.0: 104 + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} 105 + engines: {node: '>= 8.10.0'} 106 + 107 + color-convert@2.0.1: 108 + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 109 + engines: {node: '>=7.0.0'} 110 + 111 + color-name@1.1.4: 112 + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 113 + 114 + commander@4.1.1: 115 + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 116 + engines: {node: '>= 6'} 117 + 118 + cross-spawn@7.0.6: 119 + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} 120 + engines: {node: '>= 8'} 121 + 122 + cssesc@3.0.0: 123 + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 124 + engines: {node: '>=4'} 125 + hasBin: true 126 + 127 + didyoumean@1.2.2: 128 + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} 129 + 130 + dlv@1.1.3: 131 + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} 132 + 133 + eastasianwidth@0.2.0: 134 + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 135 + 136 + emoji-regex@8.0.0: 137 + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 138 + 139 + emoji-regex@9.2.2: 140 + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 141 + 142 + fast-glob@3.3.2: 143 + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} 144 + engines: {node: '>=8.6.0'} 145 + 146 + fastq@1.18.0: 147 + resolution: {integrity: sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==} 148 + 149 + fill-range@7.1.1: 150 + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 151 + engines: {node: '>=8'} 152 + 153 + foreground-child@3.3.0: 154 + resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} 155 + engines: {node: '>=14'} 156 + 157 + fsevents@2.3.3: 158 + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 159 + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 160 + os: [darwin] 161 + 162 + function-bind@1.1.2: 163 + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 164 + 165 + glob-parent@5.1.2: 166 + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 167 + engines: {node: '>= 6'} 168 + 169 + glob-parent@6.0.2: 170 + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 171 + engines: {node: '>=10.13.0'} 172 + 173 + glob@10.4.5: 174 + resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} 175 + hasBin: true 176 + 177 + hasown@2.0.2: 178 + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 179 + engines: {node: '>= 0.4'} 180 + 181 + is-binary-path@2.1.0: 182 + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 183 + engines: {node: '>=8'} 184 + 185 + is-core-module@2.16.1: 186 + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} 187 + engines: {node: '>= 0.4'} 188 + 189 + is-extglob@2.1.1: 190 + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 191 + engines: {node: '>=0.10.0'} 192 + 193 + is-fullwidth-code-point@3.0.0: 194 + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 195 + engines: {node: '>=8'} 196 + 197 + is-glob@4.0.3: 198 + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 199 + engines: {node: '>=0.10.0'} 200 + 201 + is-number@7.0.0: 202 + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 203 + engines: {node: '>=0.12.0'} 204 + 205 + isexe@2.0.0: 206 + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 207 + 208 + jackspeak@3.4.3: 209 + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} 210 + 211 + jiti@1.21.7: 212 + resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} 213 + hasBin: true 214 + 215 + lilconfig@3.1.3: 216 + resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} 217 + engines: {node: '>=14'} 218 + 219 + lines-and-columns@1.2.4: 220 + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 221 + 222 + lru-cache@10.4.3: 223 + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} 224 + 225 + merge2@1.4.1: 226 + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 227 + engines: {node: '>= 8'} 228 + 229 + micromatch@4.0.8: 230 + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} 231 + engines: {node: '>=8.6'} 232 + 233 + minimatch@9.0.5: 234 + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} 235 + engines: {node: '>=16 || 14 >=14.17'} 236 + 237 + minipass@7.1.2: 238 + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} 239 + engines: {node: '>=16 || 14 >=14.17'} 240 + 241 + mz@2.7.0: 242 + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 243 + 244 + nanoid@3.3.8: 245 + resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} 246 + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 247 + hasBin: true 248 + 249 + normalize-path@3.0.0: 250 + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 251 + engines: {node: '>=0.10.0'} 252 + 253 + object-assign@4.1.1: 254 + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 255 + engines: {node: '>=0.10.0'} 256 + 257 + object-hash@3.0.0: 258 + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} 259 + engines: {node: '>= 6'} 260 + 261 + package-json-from-dist@1.0.1: 262 + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} 263 + 264 + path-key@3.1.1: 265 + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 266 + engines: {node: '>=8'} 267 + 268 + path-parse@1.0.7: 269 + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 270 + 271 + path-scurry@1.11.1: 272 + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} 273 + engines: {node: '>=16 || 14 >=14.18'} 274 + 275 + picocolors@1.1.1: 276 + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 277 + 278 + picomatch@2.3.1: 279 + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 280 + engines: {node: '>=8.6'} 281 + 282 + pify@2.3.0: 283 + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} 284 + engines: {node: '>=0.10.0'} 285 + 286 + pirates@4.0.6: 287 + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} 288 + engines: {node: '>= 6'} 289 + 290 + postcss-import@15.1.0: 291 + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} 292 + engines: {node: '>=14.0.0'} 293 + peerDependencies: 294 + postcss: ^8.0.0 295 + 296 + postcss-js@4.0.1: 297 + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} 298 + engines: {node: ^12 || ^14 || >= 16} 299 + peerDependencies: 300 + postcss: ^8.4.21 301 + 302 + postcss-load-config@4.0.2: 303 + resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} 304 + engines: {node: '>= 14'} 305 + peerDependencies: 306 + postcss: '>=8.0.9' 307 + ts-node: '>=9.0.0' 308 + peerDependenciesMeta: 309 + postcss: 310 + optional: true 311 + ts-node: 312 + optional: true 313 + 314 + postcss-nested@6.2.0: 315 + resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} 316 + engines: {node: '>=12.0'} 317 + peerDependencies: 318 + postcss: ^8.2.14 319 + 320 + postcss-selector-parser@6.1.2: 321 + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} 322 + engines: {node: '>=4'} 323 + 324 + postcss-value-parser@4.2.0: 325 + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} 326 + 327 + postcss@8.4.49: 328 + resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} 329 + engines: {node: ^10 || ^12 || >=14} 330 + 331 + queue-microtask@1.2.3: 332 + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 333 + 334 + read-cache@1.0.0: 335 + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} 336 + 337 + readdirp@3.6.0: 338 + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 339 + engines: {node: '>=8.10.0'} 340 + 341 + resolve@1.22.10: 342 + resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} 343 + engines: {node: '>= 0.4'} 344 + hasBin: true 345 + 346 + reusify@1.0.4: 347 + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 348 + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 349 + 350 + run-parallel@1.2.0: 351 + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 352 + 353 + shebang-command@2.0.0: 354 + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 355 + engines: {node: '>=8'} 356 + 357 + shebang-regex@3.0.0: 358 + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 359 + engines: {node: '>=8'} 360 + 361 + signal-exit@4.1.0: 362 + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 363 + engines: {node: '>=14'} 364 + 365 + source-map-js@1.2.1: 366 + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 367 + engines: {node: '>=0.10.0'} 368 + 369 + string-width@4.2.3: 370 + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 371 + engines: {node: '>=8'} 372 + 373 + string-width@5.1.2: 374 + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} 375 + engines: {node: '>=12'} 376 + 377 + strip-ansi@6.0.1: 378 + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 379 + engines: {node: '>=8'} 380 + 381 + strip-ansi@7.1.0: 382 + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 383 + engines: {node: '>=12'} 384 + 385 + sucrase@3.35.0: 386 + resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} 387 + engines: {node: '>=16 || 14 >=14.17'} 388 + hasBin: true 389 + 390 + supports-preserve-symlinks-flag@1.0.0: 391 + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 392 + engines: {node: '>= 0.4'} 393 + 394 + tailwindcss@3.4.17: 395 + resolution: {integrity: sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==} 396 + engines: {node: '>=14.0.0'} 397 + hasBin: true 398 + 399 + thenify-all@1.6.0: 400 + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} 401 + engines: {node: '>=0.8'} 402 + 403 + thenify@3.3.1: 404 + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 405 + 406 + to-regex-range@5.0.1: 407 + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 408 + engines: {node: '>=8.0'} 409 + 410 + ts-interface-checker@0.1.13: 411 + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 412 + 413 + util-deprecate@1.0.2: 414 + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 415 + 416 + which@2.0.2: 417 + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 418 + engines: {node: '>= 8'} 419 + hasBin: true 420 + 421 + wrap-ansi@7.0.0: 422 + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 423 + engines: {node: '>=10'} 424 + 425 + wrap-ansi@8.1.0: 426 + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} 427 + engines: {node: '>=12'} 428 + 429 + yaml@2.6.1: 430 + resolution: {integrity: sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==} 431 + engines: {node: '>= 14'} 432 + hasBin: true 433 + 434 + snapshots: 435 + 436 + '@alloc/quick-lru@5.2.0': {} 437 + 438 + '@isaacs/cliui@8.0.2': 439 + dependencies: 440 + string-width: 5.1.2 441 + string-width-cjs: string-width@4.2.3 442 + strip-ansi: 7.1.0 443 + strip-ansi-cjs: strip-ansi@6.0.1 444 + wrap-ansi: 8.1.0 445 + wrap-ansi-cjs: wrap-ansi@7.0.0 446 + 447 + '@jridgewell/gen-mapping@0.3.8': 448 + dependencies: 449 + '@jridgewell/set-array': 1.2.1 450 + '@jridgewell/sourcemap-codec': 1.5.0 451 + '@jridgewell/trace-mapping': 0.3.25 452 + 453 + '@jridgewell/resolve-uri@3.1.2': {} 454 + 455 + '@jridgewell/set-array@1.2.1': {} 456 + 457 + '@jridgewell/sourcemap-codec@1.5.0': {} 458 + 459 + '@jridgewell/trace-mapping@0.3.25': 460 + dependencies: 461 + '@jridgewell/resolve-uri': 3.1.2 462 + '@jridgewell/sourcemap-codec': 1.5.0 463 + 464 + '@nodelib/fs.scandir@2.1.5': 465 + dependencies: 466 + '@nodelib/fs.stat': 2.0.5 467 + run-parallel: 1.2.0 468 + 469 + '@nodelib/fs.stat@2.0.5': {} 470 + 471 + '@nodelib/fs.walk@1.2.8': 472 + dependencies: 473 + '@nodelib/fs.scandir': 2.1.5 474 + fastq: 1.18.0 475 + 476 + '@pkgjs/parseargs@0.11.0': 477 + optional: true 478 + 479 + ansi-regex@5.0.1: {} 480 + 481 + ansi-regex@6.1.0: {} 482 + 483 + ansi-styles@4.3.0: 484 + dependencies: 485 + color-convert: 2.0.1 486 + 487 + ansi-styles@6.2.1: {} 488 + 489 + any-promise@1.3.0: {} 490 + 491 + anymatch@3.1.3: 492 + dependencies: 493 + normalize-path: 3.0.0 494 + picomatch: 2.3.1 495 + 496 + arg@5.0.2: {} 497 + 498 + balanced-match@1.0.2: {} 499 + 500 + binary-extensions@2.3.0: {} 501 + 502 + brace-expansion@2.0.1: 503 + dependencies: 504 + balanced-match: 1.0.2 505 + 506 + braces@3.0.3: 507 + dependencies: 508 + fill-range: 7.1.1 509 + 510 + camelcase-css@2.0.1: {} 511 + 512 + chokidar@3.6.0: 513 + dependencies: 514 + anymatch: 3.1.3 515 + braces: 3.0.3 516 + glob-parent: 5.1.2 517 + is-binary-path: 2.1.0 518 + is-glob: 4.0.3 519 + normalize-path: 3.0.0 520 + readdirp: 3.6.0 521 + optionalDependencies: 522 + fsevents: 2.3.3 523 + 524 + color-convert@2.0.1: 525 + dependencies: 526 + color-name: 1.1.4 527 + 528 + color-name@1.1.4: {} 529 + 530 + commander@4.1.1: {} 531 + 532 + cross-spawn@7.0.6: 533 + dependencies: 534 + path-key: 3.1.1 535 + shebang-command: 2.0.0 536 + which: 2.0.2 537 + 538 + cssesc@3.0.0: {} 539 + 540 + didyoumean@1.2.2: {} 541 + 542 + dlv@1.1.3: {} 543 + 544 + eastasianwidth@0.2.0: {} 545 + 546 + emoji-regex@8.0.0: {} 547 + 548 + emoji-regex@9.2.2: {} 549 + 550 + fast-glob@3.3.2: 551 + dependencies: 552 + '@nodelib/fs.stat': 2.0.5 553 + '@nodelib/fs.walk': 1.2.8 554 + glob-parent: 5.1.2 555 + merge2: 1.4.1 556 + micromatch: 4.0.8 557 + 558 + fastq@1.18.0: 559 + dependencies: 560 + reusify: 1.0.4 561 + 562 + fill-range@7.1.1: 563 + dependencies: 564 + to-regex-range: 5.0.1 565 + 566 + foreground-child@3.3.0: 567 + dependencies: 568 + cross-spawn: 7.0.6 569 + signal-exit: 4.1.0 570 + 571 + fsevents@2.3.3: 572 + optional: true 573 + 574 + function-bind@1.1.2: {} 575 + 576 + glob-parent@5.1.2: 577 + dependencies: 578 + is-glob: 4.0.3 579 + 580 + glob-parent@6.0.2: 581 + dependencies: 582 + is-glob: 4.0.3 583 + 584 + glob@10.4.5: 585 + dependencies: 586 + foreground-child: 3.3.0 587 + jackspeak: 3.4.3 588 + minimatch: 9.0.5 589 + minipass: 7.1.2 590 + package-json-from-dist: 1.0.1 591 + path-scurry: 1.11.1 592 + 593 + hasown@2.0.2: 594 + dependencies: 595 + function-bind: 1.1.2 596 + 597 + is-binary-path@2.1.0: 598 + dependencies: 599 + binary-extensions: 2.3.0 600 + 601 + is-core-module@2.16.1: 602 + dependencies: 603 + hasown: 2.0.2 604 + 605 + is-extglob@2.1.1: {} 606 + 607 + is-fullwidth-code-point@3.0.0: {} 608 + 609 + is-glob@4.0.3: 610 + dependencies: 611 + is-extglob: 2.1.1 612 + 613 + is-number@7.0.0: {} 614 + 615 + isexe@2.0.0: {} 616 + 617 + jackspeak@3.4.3: 618 + dependencies: 619 + '@isaacs/cliui': 8.0.2 620 + optionalDependencies: 621 + '@pkgjs/parseargs': 0.11.0 622 + 623 + jiti@1.21.7: {} 624 + 625 + lilconfig@3.1.3: {} 626 + 627 + lines-and-columns@1.2.4: {} 628 + 629 + lru-cache@10.4.3: {} 630 + 631 + merge2@1.4.1: {} 632 + 633 + micromatch@4.0.8: 634 + dependencies: 635 + braces: 3.0.3 636 + picomatch: 2.3.1 637 + 638 + minimatch@9.0.5: 639 + dependencies: 640 + brace-expansion: 2.0.1 641 + 642 + minipass@7.1.2: {} 643 + 644 + mz@2.7.0: 645 + dependencies: 646 + any-promise: 1.3.0 647 + object-assign: 4.1.1 648 + thenify-all: 1.6.0 649 + 650 + nanoid@3.3.8: {} 651 + 652 + normalize-path@3.0.0: {} 653 + 654 + object-assign@4.1.1: {} 655 + 656 + object-hash@3.0.0: {} 657 + 658 + package-json-from-dist@1.0.1: {} 659 + 660 + path-key@3.1.1: {} 661 + 662 + path-parse@1.0.7: {} 663 + 664 + path-scurry@1.11.1: 665 + dependencies: 666 + lru-cache: 10.4.3 667 + minipass: 7.1.2 668 + 669 + picocolors@1.1.1: {} 670 + 671 + picomatch@2.3.1: {} 672 + 673 + pify@2.3.0: {} 674 + 675 + pirates@4.0.6: {} 676 + 677 + postcss-import@15.1.0(postcss@8.4.49): 678 + dependencies: 679 + postcss: 8.4.49 680 + postcss-value-parser: 4.2.0 681 + read-cache: 1.0.0 682 + resolve: 1.22.10 683 + 684 + postcss-js@4.0.1(postcss@8.4.49): 685 + dependencies: 686 + camelcase-css: 2.0.1 687 + postcss: 8.4.49 688 + 689 + postcss-load-config@4.0.2(postcss@8.4.49): 690 + dependencies: 691 + lilconfig: 3.1.3 692 + yaml: 2.6.1 693 + optionalDependencies: 694 + postcss: 8.4.49 695 + 696 + postcss-nested@6.2.0(postcss@8.4.49): 697 + dependencies: 698 + postcss: 8.4.49 699 + postcss-selector-parser: 6.1.2 700 + 701 + postcss-selector-parser@6.1.2: 702 + dependencies: 703 + cssesc: 3.0.0 704 + util-deprecate: 1.0.2 705 + 706 + postcss-value-parser@4.2.0: {} 707 + 708 + postcss@8.4.49: 709 + dependencies: 710 + nanoid: 3.3.8 711 + picocolors: 1.1.1 712 + source-map-js: 1.2.1 713 + 714 + queue-microtask@1.2.3: {} 715 + 716 + read-cache@1.0.0: 717 + dependencies: 718 + pify: 2.3.0 719 + 720 + readdirp@3.6.0: 721 + dependencies: 722 + picomatch: 2.3.1 723 + 724 + resolve@1.22.10: 725 + dependencies: 726 + is-core-module: 2.16.1 727 + path-parse: 1.0.7 728 + supports-preserve-symlinks-flag: 1.0.0 729 + 730 + reusify@1.0.4: {} 731 + 732 + run-parallel@1.2.0: 733 + dependencies: 734 + queue-microtask: 1.2.3 735 + 736 + shebang-command@2.0.0: 737 + dependencies: 738 + shebang-regex: 3.0.0 739 + 740 + shebang-regex@3.0.0: {} 741 + 742 + signal-exit@4.1.0: {} 743 + 744 + source-map-js@1.2.1: {} 745 + 746 + string-width@4.2.3: 747 + dependencies: 748 + emoji-regex: 8.0.0 749 + is-fullwidth-code-point: 3.0.0 750 + strip-ansi: 6.0.1 751 + 752 + string-width@5.1.2: 753 + dependencies: 754 + eastasianwidth: 0.2.0 755 + emoji-regex: 9.2.2 756 + strip-ansi: 7.1.0 757 + 758 + strip-ansi@6.0.1: 759 + dependencies: 760 + ansi-regex: 5.0.1 761 + 762 + strip-ansi@7.1.0: 763 + dependencies: 764 + ansi-regex: 6.1.0 765 + 766 + sucrase@3.35.0: 767 + dependencies: 768 + '@jridgewell/gen-mapping': 0.3.8 769 + commander: 4.1.1 770 + glob: 10.4.5 771 + lines-and-columns: 1.2.4 772 + mz: 2.7.0 773 + pirates: 4.0.6 774 + ts-interface-checker: 0.1.13 775 + 776 + supports-preserve-symlinks-flag@1.0.0: {} 777 + 778 + tailwindcss@3.4.17: 779 + dependencies: 780 + '@alloc/quick-lru': 5.2.0 781 + arg: 5.0.2 782 + chokidar: 3.6.0 783 + didyoumean: 1.2.2 784 + dlv: 1.1.3 785 + fast-glob: 3.3.2 786 + glob-parent: 6.0.2 787 + is-glob: 4.0.3 788 + jiti: 1.21.7 789 + lilconfig: 3.1.3 790 + micromatch: 4.0.8 791 + normalize-path: 3.0.0 792 + object-hash: 3.0.0 793 + picocolors: 1.1.1 794 + postcss: 8.4.49 795 + postcss-import: 15.1.0(postcss@8.4.49) 796 + postcss-js: 4.0.1(postcss@8.4.49) 797 + postcss-load-config: 4.0.2(postcss@8.4.49) 798 + postcss-nested: 6.2.0(postcss@8.4.49) 799 + postcss-selector-parser: 6.1.2 800 + resolve: 1.22.10 801 + sucrase: 3.35.0 802 + transitivePeerDependencies: 803 + - ts-node 804 + 805 + thenify-all@1.6.0: 806 + dependencies: 807 + thenify: 3.3.1 808 + 809 + thenify@3.3.1: 810 + dependencies: 811 + any-promise: 1.3.0 812 + 813 + to-regex-range@5.0.1: 814 + dependencies: 815 + is-number: 7.0.0 816 + 817 + ts-interface-checker@0.1.13: {} 818 + 819 + util-deprecate@1.0.2: {} 820 + 821 + which@2.0.2: 822 + dependencies: 823 + isexe: 2.0.0 824 + 825 + wrap-ansi@7.0.0: 826 + dependencies: 827 + ansi-styles: 4.3.0 828 + string-width: 4.2.3 829 + strip-ansi: 6.0.1 830 + 831 + wrap-ansi@8.1.0: 832 + dependencies: 833 + ansi-styles: 6.2.1 834 + string-width: 5.1.2 835 + strip-ansi: 7.1.0 836 + 837 + yaml@2.6.1: {}
+10
website/Cargo.toml
··· 1 + [package] 2 + name = "maudit-website" 3 + version = "0.1.0" 4 + edition = "2021" 5 + publish = false 6 + 7 + [dependencies] 8 + maudit = { workspace = true } 9 + maud = { workspace = true } 10 + serde = { workspace = true }
+1
website/assets/logo.svg
··· 1 + <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 357.3 281" class="w-[40px] h-auto"><path fill="currentColor" d="M303 267c-51-6-51-6-83-5h-32l-63 7a1419 1419 0 0 0-92 12L22 173 12 66l-3-1C3 63-1 55 0 46c0-5 1-6 6-9 5-4 5-4 11-3 5 0 7 1 9 3 3 3 3 3 4 12 0 8 0 10-2 12l-2 2 15 19c22 27 58 67 59 66l4-15a1924 1924 0 0 1 13-64l-4-8c-3-3-7-11-9-16l-3-10 6-7c6-6 6-7 13-8 9-3 13-1 18 5 5 8 5 11 1 23l-4 12 7 21c7 19 7 19 27 52 20 32 25 39 26 36l3-14 14-60 10-48c0-2-2-3-5-6l-5-7 1-6c1-6 2-7 7-11 4-2 6-3 10-2 6 0 8 1 12 7 4 7 5 15 3 19l-6 5-5 3c0 5 48 117 49 117 4 0 5-5 18-63l13-59-6-4-5-3-1-10-1-10 6-8 6-8 8-1c8 0 8 0 13 3s6 4 7 11c2 8 2 15 0 18l-8 6-6 4 8 34 8 34 8 81c7 80 7 81 5 81z"/></svg>
+3
website/assets/prin.css
··· 1 + @tailwind base; 2 + @tailwind components; 3 + @tailwind utilities;
+1
website/assets/wax-seal.svg
··· 1 + <svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" viewBox="0 0 466 465"><defs><clipPath id="a" clipPathUnits="userSpaceOnUse"><path d="M23 14h476v475H23Zm247 58c-28 0-55 6-81 20a164 164 0 0 0-70 224c45 81 147 111 229 68 83-43 114-144 70-224l-13 7c40 73 12 164-64 204-75 39-168 11-208-62-41-74-12-165 63-204s169-11 209 62l13-7c-30-56-88-87-148-88Zm72 249 34 6v-52l-2-52-4-22-3-22 4-3 5-3c1-2 2-6 1-12-1-4-1-5-4-7s-3-2-8-2h-6l-4 5-4 5v12l4 3 3 2-11 38c-10 36-11 39-14 39l-26-77 3-1 4-3c2-3 1-8-1-13-2-4-3-4-7-5l-7 1c-3 3-4 3-5 7l-1 4 3 4 3 4-8 31-11 37-3 9c-1 2-4-3-15-24-11-22-11-22-15-34l-4-14 3-7c3-8 3-10 1-15-3-4-6-6-12-4-4 0-4 1-8 5l-4 4 1 6 5 11 2 5a1231 1231 0 0 0-11 40l-3 10-35-45-8-12 1-2 2-7-2-8-6-2c-4-1-4-1-7 1-4 2-4 2-4 6-1 5 1 11 5 12l1 1 2 69 3 69a908 908 0 0 1 59-4l41-2 20 2c21 0 21 0 53 6z" class="powerclip" style="color:#000;fill:#fff;stroke-width:1;-inkscape-stroke:none"/></clipPath></defs><path d="M457 411c-7 0-15 2-21 7-35 26-10 75 31 41 33-27 14-49-10-48ZM290 19c-31 0-67 14-87 25-15 8-64 37-107 46-55 10-87 63-55 90 54 44 56 101 16 143-44 46 1 113 64 106 63-8 89 0 121 32 41 41 132 25 154-33 10-26 24-56 58-68 41-14 53-59 26-91-19-23-21-47 5-95 22-40 5-84-56-81-45 3-64-27-97-59a59 59 0 0 0-42-15z" clip-path="url(#a)" transform="translate(-28 -19)" fill="#ba1f33"/></svg>
+21
website/src/layout.rs
··· 1 + use maud::{html, Markup}; 2 + mod header; 3 + 4 + pub use header::header; 5 + use maudit::generator; 6 + use maudit::page::{RenderResult, RouteContext}; 7 + 8 + pub fn layout(main: Markup, ctx: &mut RouteContext) -> RenderResult { 9 + ctx.assets.include_style("assets/prin.css", true); 10 + 11 + html! { 12 + head { 13 + title { "Maudit" } 14 + (generator()) 15 + } 16 + body { 17 + (main) 18 + } 19 + } 20 + .into() 21 + }
+23
website/src/layout/header.rs
··· 1 + use maud::html; 2 + use maud::Markup; 3 + use maud::PreEscaped; 4 + use maudit::page::RouteContext; 5 + 6 + pub fn header(_: &mut RouteContext) -> Markup { 7 + html! { 8 + header.px-8.py-4.bg-faded-black.text-our-white { 9 + div.container.flex.items-center.gap-x-8 { 10 + a.flex.gap-x-2.items-center."hover:text-brighter-brand" href="/" { 11 + (PreEscaped(include_str!("../../assets/logo.svg"))) 12 + h1.text-2xl.tracking-wide { "Maudit" } 13 + } 14 + nav.text-lg.flex.gap-x-12.relative."top-[2px]" { 15 + a."hover:text-brighter-brand" href="/docs" { "Documentation" } 16 + a."hover:text-brighter-brand" href="/news" { "News" } 17 + a."hover:text-brighter-brand" href="/community" { "Community" } 18 + } 19 + div {} 20 + } 21 + } 22 + } 23 + }
+13
website/src/main.rs
··· 1 + use maudit::{coronate, routes, BuildOptions, BuildOutput}; 2 + 3 + mod layout; 4 + mod pages { 5 + mod index; 6 + pub use index::Index; 7 + } 8 + 9 + pub use pages::Index; 10 + 11 + fn main() -> Result<BuildOutput, Box<dyn std::error::Error>> { 12 + coronate(routes![Index], vec![].into(), BuildOptions::default()) 13 + }
+32
website/src/pages/index.rs
··· 1 + use maud::html; 2 + use maudit::page::prelude::*; 3 + 4 + use crate::layout::{header, layout}; 5 + 6 + #[route("/")] 7 + pub struct Index; 8 + 9 + impl Page for Index { 10 + fn render(&self, ctx: &mut RouteContext) -> RenderResult { 11 + layout( 12 + html! { 13 + (header(ctx)) 14 + div.w-screen { 15 + div."lg:container".mx-auto.hero-background { 16 + div.px-6.py-10.mx-6.my-14 { 17 + h2.text-5xl."w-[24ch]"."xl:w-[30ch]"."mb-1"."leading-[1.15]" { "Lo, " span.text-brand-red { "the still scrolls of the web"} ", unchanging and steadfast, at last!" } 18 + p.opacity-75.italic { "Or, in simpler words, " span.text-brand-red {"a static site generator"} "." } 19 + div.mt-6.leading-tight { 20 + a.btn.block.group href="/docs" { "Get Started" span.inline-block."group-hover:translate-x-4".transition-transform.translate-x-2 { "→" } } 21 + span.opacity-75.italic { "or scroll down to learn more" } 22 + } 23 + } 24 + } 25 + } 26 + div.h-12.bg-our-black.bg-opacity-5 {} 27 + 28 + }, 29 + ctx, 30 + ) 31 + } 32 + }
+54
website/tailwind.config.js
··· 1 + import plugin from "tailwindcss/plugin"; 2 + 3 + /** @type {import('tailwindcss').Config} */ 4 + export default { 5 + content: ["./src/**/*.rs", "./assets/**/*.svg"], 6 + theme: { 7 + extend: { 8 + colors: { 9 + "our-white": "#F1F1EE", 10 + "our-black": "#12130F", 11 + "faded-black": "#1d1e1b", 12 + "brand-red": "#BA1F33", 13 + "brighter-brand": "#FA3252", 14 + }, 15 + }, 16 + }, 17 + plugins: [ 18 + plugin(({ addBase, theme }) => { 19 + addBase({ 20 + "html, body": { 21 + backgroundColor: "#F1F1EE", 22 + color: "#12130F", 23 + }, 24 + 25 + body: { 26 + fontFamily: 27 + "'Iowan Old Style', 'Palatino Linotype', 'URW Palladio L', P052, serif", 28 + }, 29 + 30 + a: { 31 + "&:hover": { 32 + color: theme("colors.brand-red"), 33 + }, 34 + }, 35 + 36 + ".btn": { 37 + color: theme("colors.brand-red"), 38 + fontSize: "1.35rem", 39 + fontWeight: "bold", 40 + "&:hover": { 41 + color: theme("colors.brighter-brand"), 42 + }, 43 + }, 44 + 45 + ".hero-background": { 46 + backgroundImage: 47 + "url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHZpZXdCb3g9IjAgMCA0NjYgNDY1Ij48ZGVmcz48Y2xpcFBhdGggaWQ9ImEiIGNsaXBQYXRoVW5pdHM9InVzZXJTcGFjZU9uVXNlIj48cGF0aCBkPSJNMjMgMTRoNDc2djQ3NUgyM1ptMjQ3IDU4Yy0yOCAwLTU1IDYtODEgMjBhMTY0IDE2NCAwIDAgMC03MCAyMjRjNDUgODEgMTQ3IDExMSAyMjkgNjggODMtNDMgMTE0LTE0NCA3MC0yMjRsLTEzIDdjNDAgNzMgMTIgMTY0LTY0IDIwNC03NSAzOS0xNjggMTEtMjA4LTYyLTQxLTc0LTEyLTE2NSA2My0yMDRzMTY5LTExIDIwOSA2MmwxMy03Yy0zMC01Ni04OC04Ny0xNDgtODhabTcyIDI0OSAzNCA2di01MmwtMi01Mi00LTIyLTMtMjIgNC0zIDUtM2MxLTIgMi02IDEtMTItMS00LTEtNS00LTdzLTMtMi04LTJoLTZsLTQgNS00IDV2MTJsNCAzIDMgMi0xMSAzOGMtMTAgMzYtMTEgMzktMTQgMzlsLTI2LTc3IDMtMSA0LTNjMi0zIDEtOC0xLTEzLTItNC0zLTQtNy01bC03IDFjLTMgMy00IDMtNSA3bC0xIDQgMyA0IDMgNC04IDMxLTExIDM3LTMgOWMtMSAyLTQtMy0xNS0yNC0xMS0yMi0xMS0yMi0xNS0zNGwtNC0xNCAzLTdjMy04IDMtMTAgMS0xNS0zLTQtNi02LTEyLTQtNCAwLTQgMS04IDVsLTQgNCAxIDYgNSAxMSAyIDVhMTIzMSAxMjMxIDAgMCAwLTExIDQwbC0zIDEwLTM1LTQ1LTgtMTIgMS0yIDItNy0yLTgtNi0yYy00LTEtNC0xLTcgMS00IDItNCAyLTQgNi0xIDUgMSAxMSA1IDEybDEgMSAyIDY5IDMgNjlhOTA4IDkwOCAwIDAgMSA1OS00bDQxLTIgMjAgMmMyMSAwIDIxIDAgNTMgNnoiIGNsYXNzPSJwb3dlcmNsaXAiIHN0eWxlPSJjb2xvcjojMDAwO2ZpbGw6I2ZmZjtzdHJva2Utd2lkdGg6MTstaW5rc2NhcGUtc3Ryb2tlOm5vbmUiLz48L2NsaXBQYXRoPjwvZGVmcz48cGF0aCBkPSJNNDU3IDQxMWMtNyAwLTE1IDItMjEgNy0zNSAyNi0xMCA3NSAzMSA0MSAzMy0yNyAxNC00OS0xMC00OFpNMjkwIDE5Yy0zMSAwLTY3IDE0LTg3IDI1LTE1IDgtNjQgMzctMTA3IDQ2LTU1IDEwLTg3IDYzLTU1IDkwIDU0IDQ0IDU2IDEwMSAxNiAxNDMtNDQgNDYgMSAxMTMgNjQgMTA2IDYzLTggODkgMCAxMjEgMzIgNDEgNDEgMTMyIDI1IDE1NC0zMyAxMC0yNiAyNC01NiA1OC02OCA0MS0xNCA1My01OSAyNi05MS0xOS0yMy0yMS00NyA1LTk1IDIyLTQwIDUtODQtNTYtODEtNDUgMy02NC0yNy05Ny01OWE1OSA1OSAwIDAgMC00Mi0xNXoiIGNsaXAtcGF0aD0idXJsKCNhKSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTI4IC0xOSkiIGZpbGw9IiNiYTFmMzMiLz48L3N2Zz4K');", 48 + backgroundRepeat: "no-repeat", 49 + backgroundPositionX: "calc(100% - 5rem)", 50 + }, 51 + }); 52 + }), 53 + ], 54 + };