this repo has no description
0
fork

Configure Feed

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

Initial commit

Owen Campbell f7676309

+904
+24
.gitignore
··· 1 + # Logs 2 + logs 3 + *.log 4 + npm-debug.log* 5 + yarn-debug.log* 6 + yarn-error.log* 7 + pnpm-debug.log* 8 + lerna-debug.log* 9 + 10 + node_modules 11 + dist 12 + dist-ssr 13 + *.local 14 + 15 + # Editor directories and files 16 + .vscode/* 17 + !.vscode/extensions.json 18 + .idea 19 + .DS_Store 20 + *.suo 21 + *.ntvs* 22 + *.njsproj 23 + *.sln 24 + *.sw?
+15
index.html
··· 1 + <!doctype html> 2 + <html lang="en"> 3 + <head> 4 + <meta charset="UTF-8" /> 5 + <link rel="icon" type="image/svg+xml" href="/favicon.svg" /> 6 + <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 7 + <title>beatproto</title> 8 + </head> 9 + <body> 10 + <div id="app"> 11 + <button id="start">Click to start</button> 12 + </div> 13 + <script type="module" src="/src/main.ts"></script> 14 + </body> 15 + </html>
+15
package.json
··· 1 + { 2 + "name": "beatproto", 3 + "private": true, 4 + "version": "0.0.0", 5 + "type": "module", 6 + "scripts": { 7 + "dev": "vite", 8 + "build": "tsc && vite build", 9 + "preview": "vite preview" 10 + }, 11 + "devDependencies": { 12 + "typescript": "~5.9.3", 13 + "vite": "^8.0.1" 14 + } 15 + }
+512
pnpm-lock.yaml
··· 1 + lockfileVersion: '9.0' 2 + 3 + settings: 4 + autoInstallPeers: true 5 + excludeLinksFromLockfile: false 6 + 7 + importers: 8 + 9 + .: 10 + devDependencies: 11 + typescript: 12 + specifier: ~5.9.3 13 + version: 5.9.3 14 + vite: 15 + specifier: ^8.0.1 16 + version: 8.0.3(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1) 17 + 18 + packages: 19 + 20 + '@emnapi/core@1.9.1': 21 + resolution: {integrity: sha512-mukuNALVsoix/w1BJwFzwXBN/dHeejQtuVzcDsfOEsdpCumXb/E9j8w11h5S54tT1xhifGfbbSm/ICrObRb3KA==} 22 + 23 + '@emnapi/runtime@1.9.1': 24 + resolution: {integrity: sha512-VYi5+ZVLhpgK4hQ0TAjiQiZ6ol0oe4mBx7mVv7IflsiEp0OWoVsp/+f9Vc1hOhE0TtkORVrI1GvzyreqpgWtkA==} 25 + 26 + '@emnapi/wasi-threads@1.2.0': 27 + resolution: {integrity: sha512-N10dEJNSsUx41Z6pZsXU8FjPjpBEplgH24sfkmITrBED1/U2Esum9F3lfLrMjKHHjmi557zQn7kR9R+XWXu5Rg==} 28 + 29 + '@napi-rs/wasm-runtime@1.1.2': 30 + resolution: {integrity: sha512-sNXv5oLJ7ob93xkZ1XnxisYhGYXfaG9f65/ZgYuAu3qt7b3NadcOEhLvx28hv31PgX8SZJRYrAIPQilQmFpLVw==} 31 + peerDependencies: 32 + '@emnapi/core': ^1.7.1 33 + '@emnapi/runtime': ^1.7.1 34 + 35 + '@oxc-project/types@0.122.0': 36 + resolution: {integrity: sha512-oLAl5kBpV4w69UtFZ9xqcmTi+GENWOcPF7FCrczTiBbmC0ibXxCwyvZGbO39rCVEuLGAZM84DH0pUIyyv/YJzA==} 37 + 38 + '@rolldown/binding-android-arm64@1.0.0-rc.12': 39 + resolution: {integrity: sha512-pv1y2Fv0JybcykuiiD3qBOBdz6RteYojRFY1d+b95WVuzx211CRh+ytI/+9iVyWQ6koTh5dawe4S/yRfOFjgaA==} 40 + engines: {node: ^20.19.0 || >=22.12.0} 41 + cpu: [arm64] 42 + os: [android] 43 + 44 + '@rolldown/binding-darwin-arm64@1.0.0-rc.12': 45 + resolution: {integrity: sha512-cFYr6zTG/3PXXF3pUO+umXxt1wkRK/0AYT8lDwuqvRC+LuKYWSAQAQZjCWDQpAH172ZV6ieYrNnFzVVcnSflAg==} 46 + engines: {node: ^20.19.0 || >=22.12.0} 47 + cpu: [arm64] 48 + os: [darwin] 49 + 50 + '@rolldown/binding-darwin-x64@1.0.0-rc.12': 51 + resolution: {integrity: sha512-ZCsYknnHzeXYps0lGBz8JrF37GpE9bFVefrlmDrAQhOEi4IOIlcoU1+FwHEtyXGx2VkYAvhu7dyBf75EJQffBw==} 52 + engines: {node: ^20.19.0 || >=22.12.0} 53 + cpu: [x64] 54 + os: [darwin] 55 + 56 + '@rolldown/binding-freebsd-x64@1.0.0-rc.12': 57 + resolution: {integrity: sha512-dMLeprcVsyJsKolRXyoTH3NL6qtsT0Y2xeuEA8WQJquWFXkEC4bcu1rLZZSnZRMtAqwtrF/Ib9Ddtpa/Gkge9Q==} 58 + engines: {node: ^20.19.0 || >=22.12.0} 59 + cpu: [x64] 60 + os: [freebsd] 61 + 62 + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.12': 63 + resolution: {integrity: sha512-YqWjAgGC/9M1lz3GR1r1rP79nMgo3mQiiA+Hfo+pvKFK1fAJ1bCi0ZQVh8noOqNacuY1qIcfyVfP6HoyBRZ85Q==} 64 + engines: {node: ^20.19.0 || >=22.12.0} 65 + cpu: [arm] 66 + os: [linux] 67 + 68 + '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.12': 69 + resolution: {integrity: sha512-/I5AS4cIroLpslsmzXfwbe5OmWvSsrFuEw3mwvbQ1kDxJ822hFHIx+vsN/TAzNVyepI/j/GSzrtCIwQPeKCLIg==} 70 + engines: {node: ^20.19.0 || >=22.12.0} 71 + cpu: [arm64] 72 + os: [linux] 73 + libc: [glibc] 74 + 75 + '@rolldown/binding-linux-arm64-musl@1.0.0-rc.12': 76 + resolution: {integrity: sha512-V6/wZztnBqlx5hJQqNWwFdxIKN0m38p8Jas+VoSfgH54HSj9tKTt1dZvG6JRHcjh6D7TvrJPWFGaY9UBVOaWPw==} 77 + engines: {node: ^20.19.0 || >=22.12.0} 78 + cpu: [arm64] 79 + os: [linux] 80 + libc: [musl] 81 + 82 + '@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.12': 83 + resolution: {integrity: sha512-AP3E9BpcUYliZCxa3w5Kwj9OtEVDYK6sVoUzy4vTOJsjPOgdaJZKFmN4oOlX0Wp0RPV2ETfmIra9x1xuayFB7g==} 84 + engines: {node: ^20.19.0 || >=22.12.0} 85 + cpu: [ppc64] 86 + os: [linux] 87 + libc: [glibc] 88 + 89 + '@rolldown/binding-linux-s390x-gnu@1.0.0-rc.12': 90 + resolution: {integrity: sha512-nWwpvUSPkoFmZo0kQazZYOrT7J5DGOJ/+QHHzjvNlooDZED8oH82Yg67HvehPPLAg5fUff7TfWFHQS8IV1n3og==} 91 + engines: {node: ^20.19.0 || >=22.12.0} 92 + cpu: [s390x] 93 + os: [linux] 94 + libc: [glibc] 95 + 96 + '@rolldown/binding-linux-x64-gnu@1.0.0-rc.12': 97 + resolution: {integrity: sha512-RNrafz5bcwRy+O9e6P8Z/OCAJW/A+qtBczIqVYwTs14pf4iV1/+eKEjdOUta93q2TsT/FI0XYDP3TCky38LMAg==} 98 + engines: {node: ^20.19.0 || >=22.12.0} 99 + cpu: [x64] 100 + os: [linux] 101 + libc: [glibc] 102 + 103 + '@rolldown/binding-linux-x64-musl@1.0.0-rc.12': 104 + resolution: {integrity: sha512-Jpw/0iwoKWx3LJ2rc1yjFrj+T7iHZn2JDg1Yny1ma0luviFS4mhAIcd1LFNxK3EYu3DHWCps0ydXQ5i/rrJ2ig==} 105 + engines: {node: ^20.19.0 || >=22.12.0} 106 + cpu: [x64] 107 + os: [linux] 108 + libc: [musl] 109 + 110 + '@rolldown/binding-openharmony-arm64@1.0.0-rc.12': 111 + resolution: {integrity: sha512-vRugONE4yMfVn0+7lUKdKvN4D5YusEiPilaoO2sgUWpCvrncvWgPMzK00ZFFJuiPgLwgFNP5eSiUlv2tfc+lpA==} 112 + engines: {node: ^20.19.0 || >=22.12.0} 113 + cpu: [arm64] 114 + os: [openharmony] 115 + 116 + '@rolldown/binding-wasm32-wasi@1.0.0-rc.12': 117 + resolution: {integrity: sha512-ykGiLr/6kkiHc0XnBfmFJuCjr5ZYKKofkx+chJWDjitX+KsJuAmrzWhwyOMSHzPhzOHOy7u9HlFoa5MoAOJ/Zg==} 118 + engines: {node: '>=14.0.0'} 119 + cpu: [wasm32] 120 + 121 + '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.12': 122 + resolution: {integrity: sha512-5eOND4duWkwx1AzCxadcOrNeighiLwMInEADT0YM7xeEOOFcovWZCq8dadXgcRHSf3Ulh1kFo/qvzoFiCLOL1Q==} 123 + engines: {node: ^20.19.0 || >=22.12.0} 124 + cpu: [arm64] 125 + os: [win32] 126 + 127 + '@rolldown/binding-win32-x64-msvc@1.0.0-rc.12': 128 + resolution: {integrity: sha512-PyqoipaswDLAZtot351MLhrlrh6lcZPo2LSYE+VDxbVk24LVKAGOuE4hb8xZQmrPAuEtTZW8E6D2zc5EUZX4Lw==} 129 + engines: {node: ^20.19.0 || >=22.12.0} 130 + cpu: [x64] 131 + os: [win32] 132 + 133 + '@rolldown/pluginutils@1.0.0-rc.12': 134 + resolution: {integrity: sha512-HHMwmarRKvoFsJorqYlFeFRzXZqCt2ETQlEDOb9aqssrnVBB1/+xgTGtuTrIk5vzLNX1MjMtTf7W9z3tsSbrxw==} 135 + 136 + '@tybys/wasm-util@0.10.1': 137 + resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} 138 + 139 + detect-libc@2.1.2: 140 + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} 141 + engines: {node: '>=8'} 142 + 143 + fdir@6.5.0: 144 + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} 145 + engines: {node: '>=12.0.0'} 146 + peerDependencies: 147 + picomatch: ^3 || ^4 148 + peerDependenciesMeta: 149 + picomatch: 150 + optional: true 151 + 152 + fsevents@2.3.3: 153 + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 154 + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 155 + os: [darwin] 156 + 157 + lightningcss-android-arm64@1.32.0: 158 + resolution: {integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==} 159 + engines: {node: '>= 12.0.0'} 160 + cpu: [arm64] 161 + os: [android] 162 + 163 + lightningcss-darwin-arm64@1.32.0: 164 + resolution: {integrity: sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==} 165 + engines: {node: '>= 12.0.0'} 166 + cpu: [arm64] 167 + os: [darwin] 168 + 169 + lightningcss-darwin-x64@1.32.0: 170 + resolution: {integrity: sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==} 171 + engines: {node: '>= 12.0.0'} 172 + cpu: [x64] 173 + os: [darwin] 174 + 175 + lightningcss-freebsd-x64@1.32.0: 176 + resolution: {integrity: sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==} 177 + engines: {node: '>= 12.0.0'} 178 + cpu: [x64] 179 + os: [freebsd] 180 + 181 + lightningcss-linux-arm-gnueabihf@1.32.0: 182 + resolution: {integrity: sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==} 183 + engines: {node: '>= 12.0.0'} 184 + cpu: [arm] 185 + os: [linux] 186 + 187 + lightningcss-linux-arm64-gnu@1.32.0: 188 + resolution: {integrity: sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==} 189 + engines: {node: '>= 12.0.0'} 190 + cpu: [arm64] 191 + os: [linux] 192 + libc: [glibc] 193 + 194 + lightningcss-linux-arm64-musl@1.32.0: 195 + resolution: {integrity: sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==} 196 + engines: {node: '>= 12.0.0'} 197 + cpu: [arm64] 198 + os: [linux] 199 + libc: [musl] 200 + 201 + lightningcss-linux-x64-gnu@1.32.0: 202 + resolution: {integrity: sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==} 203 + engines: {node: '>= 12.0.0'} 204 + cpu: [x64] 205 + os: [linux] 206 + libc: [glibc] 207 + 208 + lightningcss-linux-x64-musl@1.32.0: 209 + resolution: {integrity: sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==} 210 + engines: {node: '>= 12.0.0'} 211 + cpu: [x64] 212 + os: [linux] 213 + libc: [musl] 214 + 215 + lightningcss-win32-arm64-msvc@1.32.0: 216 + resolution: {integrity: sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==} 217 + engines: {node: '>= 12.0.0'} 218 + cpu: [arm64] 219 + os: [win32] 220 + 221 + lightningcss-win32-x64-msvc@1.32.0: 222 + resolution: {integrity: sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==} 223 + engines: {node: '>= 12.0.0'} 224 + cpu: [x64] 225 + os: [win32] 226 + 227 + lightningcss@1.32.0: 228 + resolution: {integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==} 229 + engines: {node: '>= 12.0.0'} 230 + 231 + nanoid@3.3.11: 232 + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} 233 + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 234 + hasBin: true 235 + 236 + picocolors@1.1.1: 237 + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 238 + 239 + picomatch@4.0.4: 240 + resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} 241 + engines: {node: '>=12'} 242 + 243 + postcss@8.5.8: 244 + resolution: {integrity: sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==} 245 + engines: {node: ^10 || ^12 || >=14} 246 + 247 + rolldown@1.0.0-rc.12: 248 + resolution: {integrity: sha512-yP4USLIMYrwpPHEFB5JGH1uxhcslv6/hL0OyvTuY+3qlOSJvZ7ntYnoWpehBxufkgN0cvXxppuTu5hHa/zPh+A==} 249 + engines: {node: ^20.19.0 || >=22.12.0} 250 + hasBin: true 251 + 252 + source-map-js@1.2.1: 253 + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 254 + engines: {node: '>=0.10.0'} 255 + 256 + tinyglobby@0.2.15: 257 + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} 258 + engines: {node: '>=12.0.0'} 259 + 260 + tslib@2.8.1: 261 + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} 262 + 263 + typescript@5.9.3: 264 + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} 265 + engines: {node: '>=14.17'} 266 + hasBin: true 267 + 268 + vite@8.0.3: 269 + resolution: {integrity: sha512-B9ifbFudT1TFhfltfaIPgjo9Z3mDynBTJSUYxTjOQruf/zHH+ezCQKcoqO+h7a9Pw9Nm/OtlXAiGT1axBgwqrQ==} 270 + engines: {node: ^20.19.0 || >=22.12.0} 271 + hasBin: true 272 + peerDependencies: 273 + '@types/node': ^20.19.0 || >=22.12.0 274 + '@vitejs/devtools': ^0.1.0 275 + esbuild: ^0.27.0 276 + jiti: '>=1.21.0' 277 + less: ^4.0.0 278 + sass: ^1.70.0 279 + sass-embedded: ^1.70.0 280 + stylus: '>=0.54.8' 281 + sugarss: ^5.0.0 282 + terser: ^5.16.0 283 + tsx: ^4.8.1 284 + yaml: ^2.4.2 285 + peerDependenciesMeta: 286 + '@types/node': 287 + optional: true 288 + '@vitejs/devtools': 289 + optional: true 290 + esbuild: 291 + optional: true 292 + jiti: 293 + optional: true 294 + less: 295 + optional: true 296 + sass: 297 + optional: true 298 + sass-embedded: 299 + optional: true 300 + stylus: 301 + optional: true 302 + sugarss: 303 + optional: true 304 + terser: 305 + optional: true 306 + tsx: 307 + optional: true 308 + yaml: 309 + optional: true 310 + 311 + snapshots: 312 + 313 + '@emnapi/core@1.9.1': 314 + dependencies: 315 + '@emnapi/wasi-threads': 1.2.0 316 + tslib: 2.8.1 317 + optional: true 318 + 319 + '@emnapi/runtime@1.9.1': 320 + dependencies: 321 + tslib: 2.8.1 322 + optional: true 323 + 324 + '@emnapi/wasi-threads@1.2.0': 325 + dependencies: 326 + tslib: 2.8.1 327 + optional: true 328 + 329 + '@napi-rs/wasm-runtime@1.1.2(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)': 330 + dependencies: 331 + '@emnapi/core': 1.9.1 332 + '@emnapi/runtime': 1.9.1 333 + '@tybys/wasm-util': 0.10.1 334 + optional: true 335 + 336 + '@oxc-project/types@0.122.0': {} 337 + 338 + '@rolldown/binding-android-arm64@1.0.0-rc.12': 339 + optional: true 340 + 341 + '@rolldown/binding-darwin-arm64@1.0.0-rc.12': 342 + optional: true 343 + 344 + '@rolldown/binding-darwin-x64@1.0.0-rc.12': 345 + optional: true 346 + 347 + '@rolldown/binding-freebsd-x64@1.0.0-rc.12': 348 + optional: true 349 + 350 + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.12': 351 + optional: true 352 + 353 + '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.12': 354 + optional: true 355 + 356 + '@rolldown/binding-linux-arm64-musl@1.0.0-rc.12': 357 + optional: true 358 + 359 + '@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.12': 360 + optional: true 361 + 362 + '@rolldown/binding-linux-s390x-gnu@1.0.0-rc.12': 363 + optional: true 364 + 365 + '@rolldown/binding-linux-x64-gnu@1.0.0-rc.12': 366 + optional: true 367 + 368 + '@rolldown/binding-linux-x64-musl@1.0.0-rc.12': 369 + optional: true 370 + 371 + '@rolldown/binding-openharmony-arm64@1.0.0-rc.12': 372 + optional: true 373 + 374 + '@rolldown/binding-wasm32-wasi@1.0.0-rc.12(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)': 375 + dependencies: 376 + '@napi-rs/wasm-runtime': 1.1.2(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1) 377 + transitivePeerDependencies: 378 + - '@emnapi/core' 379 + - '@emnapi/runtime' 380 + optional: true 381 + 382 + '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.12': 383 + optional: true 384 + 385 + '@rolldown/binding-win32-x64-msvc@1.0.0-rc.12': 386 + optional: true 387 + 388 + '@rolldown/pluginutils@1.0.0-rc.12': {} 389 + 390 + '@tybys/wasm-util@0.10.1': 391 + dependencies: 392 + tslib: 2.8.1 393 + optional: true 394 + 395 + detect-libc@2.1.2: {} 396 + 397 + fdir@6.5.0(picomatch@4.0.4): 398 + optionalDependencies: 399 + picomatch: 4.0.4 400 + 401 + fsevents@2.3.3: 402 + optional: true 403 + 404 + lightningcss-android-arm64@1.32.0: 405 + optional: true 406 + 407 + lightningcss-darwin-arm64@1.32.0: 408 + optional: true 409 + 410 + lightningcss-darwin-x64@1.32.0: 411 + optional: true 412 + 413 + lightningcss-freebsd-x64@1.32.0: 414 + optional: true 415 + 416 + lightningcss-linux-arm-gnueabihf@1.32.0: 417 + optional: true 418 + 419 + lightningcss-linux-arm64-gnu@1.32.0: 420 + optional: true 421 + 422 + lightningcss-linux-arm64-musl@1.32.0: 423 + optional: true 424 + 425 + lightningcss-linux-x64-gnu@1.32.0: 426 + optional: true 427 + 428 + lightningcss-linux-x64-musl@1.32.0: 429 + optional: true 430 + 431 + lightningcss-win32-arm64-msvc@1.32.0: 432 + optional: true 433 + 434 + lightningcss-win32-x64-msvc@1.32.0: 435 + optional: true 436 + 437 + lightningcss@1.32.0: 438 + dependencies: 439 + detect-libc: 2.1.2 440 + optionalDependencies: 441 + lightningcss-android-arm64: 1.32.0 442 + lightningcss-darwin-arm64: 1.32.0 443 + lightningcss-darwin-x64: 1.32.0 444 + lightningcss-freebsd-x64: 1.32.0 445 + lightningcss-linux-arm-gnueabihf: 1.32.0 446 + lightningcss-linux-arm64-gnu: 1.32.0 447 + lightningcss-linux-arm64-musl: 1.32.0 448 + lightningcss-linux-x64-gnu: 1.32.0 449 + lightningcss-linux-x64-musl: 1.32.0 450 + lightningcss-win32-arm64-msvc: 1.32.0 451 + lightningcss-win32-x64-msvc: 1.32.0 452 + 453 + nanoid@3.3.11: {} 454 + 455 + picocolors@1.1.1: {} 456 + 457 + picomatch@4.0.4: {} 458 + 459 + postcss@8.5.8: 460 + dependencies: 461 + nanoid: 3.3.11 462 + picocolors: 1.1.1 463 + source-map-js: 1.2.1 464 + 465 + rolldown@1.0.0-rc.12(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1): 466 + dependencies: 467 + '@oxc-project/types': 0.122.0 468 + '@rolldown/pluginutils': 1.0.0-rc.12 469 + optionalDependencies: 470 + '@rolldown/binding-android-arm64': 1.0.0-rc.12 471 + '@rolldown/binding-darwin-arm64': 1.0.0-rc.12 472 + '@rolldown/binding-darwin-x64': 1.0.0-rc.12 473 + '@rolldown/binding-freebsd-x64': 1.0.0-rc.12 474 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-rc.12 475 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-rc.12 476 + '@rolldown/binding-linux-arm64-musl': 1.0.0-rc.12 477 + '@rolldown/binding-linux-ppc64-gnu': 1.0.0-rc.12 478 + '@rolldown/binding-linux-s390x-gnu': 1.0.0-rc.12 479 + '@rolldown/binding-linux-x64-gnu': 1.0.0-rc.12 480 + '@rolldown/binding-linux-x64-musl': 1.0.0-rc.12 481 + '@rolldown/binding-openharmony-arm64': 1.0.0-rc.12 482 + '@rolldown/binding-wasm32-wasi': 1.0.0-rc.12(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1) 483 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.12 484 + '@rolldown/binding-win32-x64-msvc': 1.0.0-rc.12 485 + transitivePeerDependencies: 486 + - '@emnapi/core' 487 + - '@emnapi/runtime' 488 + 489 + source-map-js@1.2.1: {} 490 + 491 + tinyglobby@0.2.15: 492 + dependencies: 493 + fdir: 6.5.0(picomatch@4.0.4) 494 + picomatch: 4.0.4 495 + 496 + tslib@2.8.1: 497 + optional: true 498 + 499 + typescript@5.9.3: {} 500 + 501 + vite@8.0.3(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1): 502 + dependencies: 503 + lightningcss: 1.32.0 504 + picomatch: 4.0.4 505 + postcss: 8.5.8 506 + rolldown: 1.0.0-rc.12(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1) 507 + tinyglobby: 0.2.15 508 + optionalDependencies: 509 + fsevents: 2.3.3 510 + transitivePeerDependencies: 511 + - '@emnapi/core' 512 + - '@emnapi/runtime'
+1
public/favicon.svg
··· 1 + <svg xmlns="http://www.w3.org/2000/svg" width="48" height="46" fill="none" viewBox="0 0 48 46"><path fill="#863bff" d="M25.946 44.938c-.664.845-2.021.375-2.021-.698V33.937a2.26 2.26 0 0 0-2.262-2.262H10.287c-.92 0-1.456-1.04-.92-1.788l7.48-10.471c1.07-1.497 0-3.578-1.842-3.578H1.237c-.92 0-1.456-1.04-.92-1.788L10.013.474c.214-.297.556-.474.92-.474h28.894c.92 0 1.456 1.04.92 1.788l-7.48 10.471c-1.07 1.498 0 3.579 1.842 3.579h11.377c.943 0 1.473 1.088.89 1.83L25.947 44.94z" style="fill:#863bff;fill:color(display-p3 .5252 .23 1);fill-opacity:1"/><mask id="a" width="48" height="46" x="0" y="0" maskUnits="userSpaceOnUse" style="mask-type:alpha"><path fill="#000" d="M25.842 44.938c-.664.844-2.021.375-2.021-.698V33.937a2.26 2.26 0 0 0-2.262-2.262H10.183c-.92 0-1.456-1.04-.92-1.788l7.48-10.471c1.07-1.498 0-3.579-1.842-3.579H1.133c-.92 0-1.456-1.04-.92-1.787L9.91.473c.214-.297.556-.474.92-.474h28.894c.92 0 1.456 1.04.92 1.788l-7.48 10.471c-1.07 1.498 0 3.578 1.842 3.578h11.377c.943 0 1.473 1.088.89 1.832L25.843 44.94z" style="fill:#000;fill-opacity:1"/></mask><g mask="url(#a)"><g filter="url(#b)"><ellipse cx="5.508" cy="14.704" fill="#ede6ff" rx="5.508" ry="14.704" style="fill:#ede6ff;fill:color(display-p3 .9275 .9033 1);fill-opacity:1" transform="matrix(.00324 1 1 -.00324 -4.47 31.516)"/></g><g filter="url(#c)"><ellipse cx="10.399" cy="29.851" fill="#ede6ff" rx="10.399" ry="29.851" style="fill:#ede6ff;fill:color(display-p3 .9275 .9033 1);fill-opacity:1" transform="matrix(.00324 1 1 -.00324 -39.328 7.883)"/></g><g filter="url(#d)"><ellipse cx="5.508" cy="30.487" fill="#7e14ff" rx="5.508" ry="30.487" style="fill:#7e14ff;fill:color(display-p3 .4922 .0767 1);fill-opacity:1" transform="rotate(89.814 -25.913 -14.639)scale(1 -1)"/></g><g filter="url(#e)"><ellipse cx="5.508" cy="30.599" fill="#7e14ff" rx="5.508" ry="30.599" style="fill:#7e14ff;fill:color(display-p3 .4922 .0767 1);fill-opacity:1" transform="rotate(89.814 -32.644 -3.334)scale(1 -1)"/></g><g filter="url(#f)"><ellipse cx="5.508" cy="30.599" fill="#7e14ff" rx="5.508" ry="30.599" style="fill:#7e14ff;fill:color(display-p3 .4922 .0767 1);fill-opacity:1" transform="matrix(.00324 1 1 -.00324 -34.34 30.47)"/></g><g filter="url(#g)"><ellipse cx="14.072" cy="22.078" fill="#ede6ff" rx="14.072" ry="22.078" style="fill:#ede6ff;fill:color(display-p3 .9275 .9033 1);fill-opacity:1" transform="rotate(93.35 24.506 48.493)scale(-1 1)"/></g><g filter="url(#h)"><ellipse cx="3.47" cy="21.501" fill="#7e14ff" rx="3.47" ry="21.501" style="fill:#7e14ff;fill:color(display-p3 .4922 .0767 1);fill-opacity:1" transform="rotate(89.009 28.708 47.59)scale(-1 1)"/></g><g filter="url(#i)"><ellipse cx="3.47" cy="21.501" fill="#7e14ff" rx="3.47" ry="21.501" style="fill:#7e14ff;fill:color(display-p3 .4922 .0767 1);fill-opacity:1" transform="rotate(89.009 28.708 47.59)scale(-1 1)"/></g><g filter="url(#j)"><ellipse cx=".387" cy="8.972" fill="#7e14ff" rx="4.407" ry="29.108" style="fill:#7e14ff;fill:color(display-p3 .4922 .0767 1);fill-opacity:1" transform="rotate(39.51 .387 8.972)"/></g><g filter="url(#k)"><ellipse cx="47.523" cy="-6.092" fill="#7e14ff" rx="4.407" ry="29.108" style="fill:#7e14ff;fill:color(display-p3 .4922 .0767 1);fill-opacity:1" transform="rotate(37.892 47.523 -6.092)"/></g><g filter="url(#l)"><ellipse cx="41.412" cy="6.333" fill="#47bfff" rx="5.971" ry="9.665" style="fill:#47bfff;fill:color(display-p3 .2799 .748 1);fill-opacity:1" transform="rotate(37.892 41.412 6.333)"/></g><g filter="url(#m)"><ellipse cx="-1.879" cy="38.332" fill="#7e14ff" rx="4.407" ry="29.108" style="fill:#7e14ff;fill:color(display-p3 .4922 .0767 1);fill-opacity:1" transform="rotate(37.892 -1.88 38.332)"/></g><g filter="url(#n)"><ellipse cx="-1.879" cy="38.332" fill="#7e14ff" rx="4.407" ry="29.108" style="fill:#7e14ff;fill:color(display-p3 .4922 .0767 1);fill-opacity:1" transform="rotate(37.892 -1.88 38.332)"/></g><g filter="url(#o)"><ellipse cx="35.651" cy="29.907" fill="#7e14ff" rx="4.407" ry="29.108" style="fill:#7e14ff;fill:color(display-p3 .4922 .0767 1);fill-opacity:1" transform="rotate(37.892 35.651 29.907)"/></g><g filter="url(#p)"><ellipse cx="38.418" cy="32.4" fill="#47bfff" rx="5.971" ry="15.297" style="fill:#47bfff;fill:color(display-p3 .2799 .748 1);fill-opacity:1" transform="rotate(37.892 38.418 32.4)"/></g></g><defs><filter id="b" width="60.045" height="41.654" x="-19.77" y="16.149" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur result="effect1_foregroundBlur_2002_17158" stdDeviation="7.659"/></filter><filter id="c" width="90.34" height="51.437" x="-54.613" y="-7.533" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur result="effect1_foregroundBlur_2002_17158" stdDeviation="7.659"/></filter><filter id="d" width="79.355" height="29.4" x="-49.64" y="2.03" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur result="effect1_foregroundBlur_2002_17158" stdDeviation="4.596"/></filter><filter id="e" width="79.579" height="29.4" x="-45.045" y="20.029" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur result="effect1_foregroundBlur_2002_17158" stdDeviation="4.596"/></filter><filter id="f" width="79.579" height="29.4" x="-43.513" y="21.178" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur result="effect1_foregroundBlur_2002_17158" stdDeviation="4.596"/></filter><filter id="g" width="74.749" height="58.852" x="15.756" y="-17.901" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur result="effect1_foregroundBlur_2002_17158" stdDeviation="7.659"/></filter><filter id="h" width="61.377" height="25.362" x="23.548" y="2.284" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur result="effect1_foregroundBlur_2002_17158" stdDeviation="4.596"/></filter><filter id="i" width="61.377" height="25.362" x="23.548" y="2.284" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur result="effect1_foregroundBlur_2002_17158" stdDeviation="4.596"/></filter><filter id="j" width="56.045" height="63.649" x="-27.636" y="-22.853" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur result="effect1_foregroundBlur_2002_17158" stdDeviation="4.596"/></filter><filter id="k" width="54.814" height="64.646" x="20.116" y="-38.415" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur result="effect1_foregroundBlur_2002_17158" stdDeviation="4.596"/></filter><filter id="l" width="33.541" height="35.313" x="24.641" y="-11.323" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur result="effect1_foregroundBlur_2002_17158" stdDeviation="4.596"/></filter><filter id="m" width="54.814" height="64.646" x="-29.286" y="6.009" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur result="effect1_foregroundBlur_2002_17158" stdDeviation="4.596"/></filter><filter id="n" width="54.814" height="64.646" x="-29.286" y="6.009" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur result="effect1_foregroundBlur_2002_17158" stdDeviation="4.596"/></filter><filter id="o" width="54.814" height="64.646" x="8.244" y="-2.416" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur result="effect1_foregroundBlur_2002_17158" stdDeviation="4.596"/></filter><filter id="p" width="39.409" height="43.623" x="18.713" y="10.588" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur result="effect1_foregroundBlur_2002_17158" stdDeviation="4.596"/></filter></defs></svg>
+15
src/main.ts
··· 1 + import "./style.css"; 2 + 3 + function start() { 4 + const startButton = document.getElementById("start"); 5 + if (!startButton) { 6 + return; 7 + } 8 + 9 + const play = () => { 10 + console.log("Starting"); 11 + }; 12 + startButton.addEventListener("click", play); 13 + } 14 + 15 + start();
+296
src/style.css
··· 1 + :root { 2 + --text: #6b6375; 3 + --text-h: #08060d; 4 + --bg: #fff; 5 + --border: #e5e4e7; 6 + --code-bg: #f4f3ec; 7 + --accent: #aa3bff; 8 + --accent-bg: rgba(170, 59, 255, 0.1); 9 + --accent-border: rgba(170, 59, 255, 0.5); 10 + --social-bg: rgba(244, 243, 236, 0.5); 11 + --shadow: 12 + rgba(0, 0, 0, 0.1) 0 10px 15px -3px, rgba(0, 0, 0, 0.05) 0 4px 6px -2px; 13 + 14 + --sans: system-ui, 'Segoe UI', Roboto, sans-serif; 15 + --heading: system-ui, 'Segoe UI', Roboto, sans-serif; 16 + --mono: ui-monospace, Consolas, monospace; 17 + 18 + font: 18px/145% var(--sans); 19 + letter-spacing: 0.18px; 20 + color-scheme: light dark; 21 + color: var(--text); 22 + background: var(--bg); 23 + font-synthesis: none; 24 + text-rendering: optimizeLegibility; 25 + -webkit-font-smoothing: antialiased; 26 + -moz-osx-font-smoothing: grayscale; 27 + 28 + @media (max-width: 1024px) { 29 + font-size: 16px; 30 + } 31 + } 32 + 33 + @media (prefers-color-scheme: dark) { 34 + :root { 35 + --text: #9ca3af; 36 + --text-h: #f3f4f6; 37 + --bg: #16171d; 38 + --border: #2e303a; 39 + --code-bg: #1f2028; 40 + --accent: #c084fc; 41 + --accent-bg: rgba(192, 132, 252, 0.15); 42 + --accent-border: rgba(192, 132, 252, 0.5); 43 + --social-bg: rgba(47, 48, 58, 0.5); 44 + --shadow: 45 + rgba(0, 0, 0, 0.4) 0 10px 15px -3px, rgba(0, 0, 0, 0.25) 0 4px 6px -2px; 46 + } 47 + 48 + #social .button-icon { 49 + filter: invert(1) brightness(2); 50 + } 51 + } 52 + 53 + body { 54 + margin: 0; 55 + } 56 + 57 + h1, 58 + h2 { 59 + font-family: var(--heading); 60 + font-weight: 500; 61 + color: var(--text-h); 62 + } 63 + 64 + h1 { 65 + font-size: 56px; 66 + letter-spacing: -1.68px; 67 + margin: 32px 0; 68 + @media (max-width: 1024px) { 69 + font-size: 36px; 70 + margin: 20px 0; 71 + } 72 + } 73 + h2 { 74 + font-size: 24px; 75 + line-height: 118%; 76 + letter-spacing: -0.24px; 77 + margin: 0 0 8px; 78 + @media (max-width: 1024px) { 79 + font-size: 20px; 80 + } 81 + } 82 + p { 83 + margin: 0; 84 + } 85 + 86 + code, 87 + .counter { 88 + font-family: var(--mono); 89 + display: inline-flex; 90 + border-radius: 4px; 91 + color: var(--text-h); 92 + } 93 + 94 + code { 95 + font-size: 15px; 96 + line-height: 135%; 97 + padding: 4px 8px; 98 + background: var(--code-bg); 99 + } 100 + 101 + .counter { 102 + font-size: 16px; 103 + padding: 5px 10px; 104 + border-radius: 5px; 105 + color: var(--accent); 106 + background: var(--accent-bg); 107 + border: 2px solid transparent; 108 + transition: border-color 0.3s; 109 + margin-bottom: 24px; 110 + 111 + &:hover { 112 + border-color: var(--accent-border); 113 + } 114 + &:focus-visible { 115 + outline: 2px solid var(--accent); 116 + outline-offset: 2px; 117 + } 118 + } 119 + 120 + .hero { 121 + position: relative; 122 + 123 + .base, 124 + .framework, 125 + .vite { 126 + inset-inline: 0; 127 + margin: 0 auto; 128 + } 129 + 130 + .base { 131 + width: 170px; 132 + position: relative; 133 + z-index: 0; 134 + } 135 + 136 + .framework, 137 + .vite { 138 + position: absolute; 139 + } 140 + 141 + .framework { 142 + z-index: 1; 143 + top: 34px; 144 + height: 28px; 145 + transform: perspective(2000px) rotateZ(300deg) rotateX(44deg) rotateY(39deg) 146 + scale(1.4); 147 + } 148 + 149 + .vite { 150 + z-index: 0; 151 + top: 107px; 152 + height: 26px; 153 + width: auto; 154 + transform: perspective(2000px) rotateZ(300deg) rotateX(40deg) rotateY(39deg) 155 + scale(0.8); 156 + } 157 + } 158 + 159 + #app { 160 + width: 1126px; 161 + max-width: 100%; 162 + margin: 0 auto; 163 + text-align: center; 164 + border-inline: 1px solid var(--border); 165 + min-height: 100svh; 166 + display: flex; 167 + flex-direction: column; 168 + box-sizing: border-box; 169 + } 170 + 171 + #center { 172 + display: flex; 173 + flex-direction: column; 174 + gap: 25px; 175 + place-content: center; 176 + place-items: center; 177 + flex-grow: 1; 178 + 179 + @media (max-width: 1024px) { 180 + padding: 32px 20px 24px; 181 + gap: 18px; 182 + } 183 + } 184 + 185 + #next-steps { 186 + display: flex; 187 + border-top: 1px solid var(--border); 188 + text-align: left; 189 + 190 + & > div { 191 + flex: 1 1 0; 192 + padding: 32px; 193 + @media (max-width: 1024px) { 194 + padding: 24px 20px; 195 + } 196 + } 197 + 198 + .icon { 199 + margin-bottom: 16px; 200 + width: 22px; 201 + height: 22px; 202 + } 203 + 204 + @media (max-width: 1024px) { 205 + flex-direction: column; 206 + text-align: center; 207 + } 208 + } 209 + 210 + #docs { 211 + border-right: 1px solid var(--border); 212 + 213 + @media (max-width: 1024px) { 214 + border-right: none; 215 + border-bottom: 1px solid var(--border); 216 + } 217 + } 218 + 219 + #next-steps ul { 220 + list-style: none; 221 + padding: 0; 222 + display: flex; 223 + gap: 8px; 224 + margin: 32px 0 0; 225 + 226 + .logo { 227 + height: 18px; 228 + } 229 + 230 + a { 231 + color: var(--text-h); 232 + font-size: 16px; 233 + border-radius: 6px; 234 + background: var(--social-bg); 235 + display: flex; 236 + padding: 6px 12px; 237 + align-items: center; 238 + gap: 8px; 239 + text-decoration: none; 240 + transition: box-shadow 0.3s; 241 + 242 + &:hover { 243 + box-shadow: var(--shadow); 244 + } 245 + .button-icon { 246 + height: 18px; 247 + width: 18px; 248 + } 249 + } 250 + 251 + @media (max-width: 1024px) { 252 + margin-top: 20px; 253 + flex-wrap: wrap; 254 + justify-content: center; 255 + 256 + li { 257 + flex: 1 1 calc(50% - 8px); 258 + } 259 + 260 + a { 261 + width: 100%; 262 + justify-content: center; 263 + box-sizing: border-box; 264 + } 265 + } 266 + } 267 + 268 + #spacer { 269 + height: 88px; 270 + border-top: 1px solid var(--border); 271 + @media (max-width: 1024px) { 272 + height: 48px; 273 + } 274 + } 275 + 276 + .ticks { 277 + position: relative; 278 + width: 100%; 279 + 280 + &::before, 281 + &::after { 282 + content: ''; 283 + position: absolute; 284 + top: -4.5px; 285 + border: 5px solid transparent; 286 + } 287 + 288 + &::before { 289 + left: 0; 290 + border-left-color: var(--border); 291 + } 292 + &::after { 293 + right: 0; 294 + border-right-color: var(--border); 295 + } 296 + }
+26
tsconfig.json
··· 1 + { 2 + "compilerOptions": { 3 + "target": "ES2023", 4 + "useDefineForClassFields": true, 5 + "module": "ESNext", 6 + "lib": ["ES2023", "DOM", "DOM.Iterable"], 7 + "types": ["vite/client"], 8 + "skipLibCheck": true, 9 + 10 + /* Bundler mode */ 11 + "moduleResolution": "bundler", 12 + "allowImportingTsExtensions": true, 13 + "verbatimModuleSyntax": true, 14 + "moduleDetection": "force", 15 + "noEmit": true, 16 + 17 + /* Linting */ 18 + "strict": true, 19 + "noUnusedLocals": true, 20 + "noUnusedParameters": true, 21 + "erasableSyntaxOnly": true, 22 + "noFallthroughCasesInSwitch": true, 23 + "noUncheckedSideEffectImports": true 24 + }, 25 + "include": ["src"] 26 + }