Mae's website :3 maemoon.me
personal website svelte sveltekit
0
fork

Configure Feed

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

Tailwind

+1524 -224
+1387 -4
package-lock.json
··· 15 15 "@sveltejs/adapter-auto": "^3.0.0", 16 16 "@sveltejs/kit": "^2.5.27", 17 17 "@sveltejs/vite-plugin-svelte": "^4.0.0", 18 + "@tailwindcss/typography": "^0.5.15", 18 19 "@types/eslint": "^8.56.7", 20 + "autoprefixer": "^10.4.20", 19 21 "eslint": "^9.0.0", 20 22 "eslint-config-prettier": "^9.1.0", 21 23 "eslint-plugin-svelte": "^2.45.1", 22 24 "globals": "^15.0.0", 23 25 "mdsvex": "^0.11.2", 26 + "postcss": "^8.4.49", 24 27 "prettier": "^3.1.1", 25 28 "prettier-plugin-svelte": "^3.2.6", 26 29 "svelte": "^5.0.0", 27 30 "svelte-preprocess": "^6.0.0", 31 + "tailwindcss": "^3.4.17", 28 32 "vite": "^5.4.4" 33 + } 34 + }, 35 + "node_modules/@alloc/quick-lru": { 36 + "version": "5.2.0", 37 + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", 38 + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", 39 + "dev": true, 40 + "license": "MIT", 41 + "engines": { 42 + "node": ">=10" 43 + }, 44 + "funding": { 45 + "url": "https://github.com/sponsors/sindresorhus" 29 46 } 30 47 }, 31 48 "node_modules/@ampproject/remapping": { ··· 622 639 "url": "https://github.com/sponsors/nzakas" 623 640 } 624 641 }, 642 + "node_modules/@isaacs/cliui": { 643 + "version": "8.0.2", 644 + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", 645 + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", 646 + "dev": true, 647 + "license": "ISC", 648 + "dependencies": { 649 + "string-width": "^5.1.2", 650 + "string-width-cjs": "npm:string-width@^4.2.0", 651 + "strip-ansi": "^7.0.1", 652 + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", 653 + "wrap-ansi": "^8.1.0", 654 + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" 655 + }, 656 + "engines": { 657 + "node": ">=12" 658 + } 659 + }, 625 660 "node_modules/@jridgewell/gen-mapping": { 626 661 "version": "0.3.5", 627 662 "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", ··· 673 708 "dependencies": { 674 709 "@jridgewell/resolve-uri": "^3.1.0", 675 710 "@jridgewell/sourcemap-codec": "^1.4.14" 711 + } 712 + }, 713 + "node_modules/@nodelib/fs.scandir": { 714 + "version": "2.1.5", 715 + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 716 + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 717 + "dev": true, 718 + "license": "MIT", 719 + "dependencies": { 720 + "@nodelib/fs.stat": "2.0.5", 721 + "run-parallel": "^1.1.9" 722 + }, 723 + "engines": { 724 + "node": ">= 8" 725 + } 726 + }, 727 + "node_modules/@nodelib/fs.stat": { 728 + "version": "2.0.5", 729 + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 730 + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 731 + "dev": true, 732 + "license": "MIT", 733 + "engines": { 734 + "node": ">= 8" 735 + } 736 + }, 737 + "node_modules/@nodelib/fs.walk": { 738 + "version": "1.2.8", 739 + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 740 + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 741 + "dev": true, 742 + "license": "MIT", 743 + "dependencies": { 744 + "@nodelib/fs.scandir": "2.1.5", 745 + "fastq": "^1.6.0" 746 + }, 747 + "engines": { 748 + "node": ">= 8" 749 + } 750 + }, 751 + "node_modules/@pkgjs/parseargs": { 752 + "version": "0.11.0", 753 + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", 754 + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", 755 + "dev": true, 756 + "license": "MIT", 757 + "optional": true, 758 + "engines": { 759 + "node": ">=14" 676 760 } 677 761 }, 678 762 "node_modules/@polka/url": { ··· 1020 1104 "vite": "^5.0.0" 1021 1105 } 1022 1106 }, 1107 + "node_modules/@tailwindcss/typography": { 1108 + "version": "0.5.15", 1109 + "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.15.tgz", 1110 + "integrity": "sha512-AqhlCXl+8grUz8uqExv5OTtgpjuVIwFTSXTrh8y9/pw6q2ek7fJ+Y8ZEVw7EB2DCcuCOtEjf9w3+J3rzts01uA==", 1111 + "dev": true, 1112 + "license": "MIT", 1113 + "dependencies": { 1114 + "lodash.castarray": "^4.4.0", 1115 + "lodash.isplainobject": "^4.0.6", 1116 + "lodash.merge": "^4.6.2", 1117 + "postcss-selector-parser": "6.0.10" 1118 + }, 1119 + "peerDependencies": { 1120 + "tailwindcss": ">=3.0.0 || insiders || >=4.0.0-alpha.20" 1121 + } 1122 + }, 1123 + "node_modules/@tailwindcss/typography/node_modules/postcss-selector-parser": { 1124 + "version": "6.0.10", 1125 + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", 1126 + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", 1127 + "dev": true, 1128 + "license": "MIT", 1129 + "dependencies": { 1130 + "cssesc": "^3.0.0", 1131 + "util-deprecate": "^1.0.2" 1132 + }, 1133 + "engines": { 1134 + "node": ">=4" 1135 + } 1136 + }, 1023 1137 "node_modules/@types/cookie": { 1024 1138 "version": "0.6.0", 1025 1139 "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", ··· 1165 1279 "url": "https://github.com/sponsors/epoberezkin" 1166 1280 } 1167 1281 }, 1282 + "node_modules/ansi-regex": { 1283 + "version": "6.1.0", 1284 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", 1285 + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", 1286 + "dev": true, 1287 + "license": "MIT", 1288 + "engines": { 1289 + "node": ">=12" 1290 + }, 1291 + "funding": { 1292 + "url": "https://github.com/chalk/ansi-regex?sponsor=1" 1293 + } 1294 + }, 1168 1295 "node_modules/ansi-styles": { 1169 1296 "version": "4.3.0", 1170 1297 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", ··· 1181 1308 "url": "https://github.com/chalk/ansi-styles?sponsor=1" 1182 1309 } 1183 1310 }, 1311 + "node_modules/any-promise": { 1312 + "version": "1.3.0", 1313 + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", 1314 + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", 1315 + "dev": true, 1316 + "license": "MIT" 1317 + }, 1318 + "node_modules/anymatch": { 1319 + "version": "3.1.3", 1320 + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", 1321 + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", 1322 + "dev": true, 1323 + "license": "ISC", 1324 + "dependencies": { 1325 + "normalize-path": "^3.0.0", 1326 + "picomatch": "^2.0.4" 1327 + }, 1328 + "engines": { 1329 + "node": ">= 8" 1330 + } 1331 + }, 1332 + "node_modules/arg": { 1333 + "version": "5.0.2", 1334 + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", 1335 + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", 1336 + "dev": true, 1337 + "license": "MIT" 1338 + }, 1184 1339 "node_modules/argparse": { 1185 1340 "version": "2.0.1", 1186 1341 "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", ··· 1198 1353 "node": ">= 0.4" 1199 1354 } 1200 1355 }, 1356 + "node_modules/autoprefixer": { 1357 + "version": "10.4.20", 1358 + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", 1359 + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", 1360 + "dev": true, 1361 + "funding": [ 1362 + { 1363 + "type": "opencollective", 1364 + "url": "https://opencollective.com/postcss/" 1365 + }, 1366 + { 1367 + "type": "tidelift", 1368 + "url": "https://tidelift.com/funding/github/npm/autoprefixer" 1369 + }, 1370 + { 1371 + "type": "github", 1372 + "url": "https://github.com/sponsors/ai" 1373 + } 1374 + ], 1375 + "license": "MIT", 1376 + "dependencies": { 1377 + "browserslist": "^4.23.3", 1378 + "caniuse-lite": "^1.0.30001646", 1379 + "fraction.js": "^4.3.7", 1380 + "normalize-range": "^0.1.2", 1381 + "picocolors": "^1.0.1", 1382 + "postcss-value-parser": "^4.2.0" 1383 + }, 1384 + "bin": { 1385 + "autoprefixer": "bin/autoprefixer" 1386 + }, 1387 + "engines": { 1388 + "node": "^10 || ^12 || >=14" 1389 + }, 1390 + "peerDependencies": { 1391 + "postcss": "^8.1.0" 1392 + } 1393 + }, 1201 1394 "node_modules/axobject-query": { 1202 1395 "version": "4.1.0", 1203 1396 "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", ··· 1215 1408 "dev": true, 1216 1409 "license": "MIT" 1217 1410 }, 1411 + "node_modules/binary-extensions": { 1412 + "version": "2.3.0", 1413 + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", 1414 + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", 1415 + "dev": true, 1416 + "license": "MIT", 1417 + "engines": { 1418 + "node": ">=8" 1419 + }, 1420 + "funding": { 1421 + "url": "https://github.com/sponsors/sindresorhus" 1422 + } 1423 + }, 1218 1424 "node_modules/brace-expansion": { 1219 1425 "version": "1.1.11", 1220 1426 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", ··· 1226 1432 "concat-map": "0.0.1" 1227 1433 } 1228 1434 }, 1435 + "node_modules/braces": { 1436 + "version": "3.0.3", 1437 + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", 1438 + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", 1439 + "dev": true, 1440 + "license": "MIT", 1441 + "dependencies": { 1442 + "fill-range": "^7.1.1" 1443 + }, 1444 + "engines": { 1445 + "node": ">=8" 1446 + } 1447 + }, 1448 + "node_modules/browserslist": { 1449 + "version": "4.24.3", 1450 + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.3.tgz", 1451 + "integrity": "sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA==", 1452 + "dev": true, 1453 + "funding": [ 1454 + { 1455 + "type": "opencollective", 1456 + "url": "https://opencollective.com/browserslist" 1457 + }, 1458 + { 1459 + "type": "tidelift", 1460 + "url": "https://tidelift.com/funding/github/npm/browserslist" 1461 + }, 1462 + { 1463 + "type": "github", 1464 + "url": "https://github.com/sponsors/ai" 1465 + } 1466 + ], 1467 + "license": "MIT", 1468 + "dependencies": { 1469 + "caniuse-lite": "^1.0.30001688", 1470 + "electron-to-chromium": "^1.5.73", 1471 + "node-releases": "^2.0.19", 1472 + "update-browserslist-db": "^1.1.1" 1473 + }, 1474 + "bin": { 1475 + "browserslist": "cli.js" 1476 + }, 1477 + "engines": { 1478 + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" 1479 + } 1480 + }, 1229 1481 "node_modules/callsites": { 1230 1482 "version": "3.1.0", 1231 1483 "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", ··· 1236 1488 "node": ">=6" 1237 1489 } 1238 1490 }, 1491 + "node_modules/camelcase-css": { 1492 + "version": "2.0.1", 1493 + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", 1494 + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", 1495 + "dev": true, 1496 + "license": "MIT", 1497 + "engines": { 1498 + "node": ">= 6" 1499 + } 1500 + }, 1501 + "node_modules/caniuse-lite": { 1502 + "version": "1.0.30001690", 1503 + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001690.tgz", 1504 + "integrity": "sha512-5ExiE3qQN6oF8Clf8ifIDcMRCRE/dMGcETG/XGMD8/XiXm6HXQgQTh1yZYLXXpSOsEUlJm1Xr7kGULZTuGtP/w==", 1505 + "dev": true, 1506 + "funding": [ 1507 + { 1508 + "type": "opencollective", 1509 + "url": "https://opencollective.com/browserslist" 1510 + }, 1511 + { 1512 + "type": "tidelift", 1513 + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" 1514 + }, 1515 + { 1516 + "type": "github", 1517 + "url": "https://github.com/sponsors/ai" 1518 + } 1519 + ], 1520 + "license": "CC-BY-4.0" 1521 + }, 1239 1522 "node_modules/chalk": { 1240 1523 "version": "4.1.2", 1241 1524 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", ··· 1253 1536 "url": "https://github.com/chalk/chalk?sponsor=1" 1254 1537 } 1255 1538 }, 1539 + "node_modules/chokidar": { 1540 + "version": "3.6.0", 1541 + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", 1542 + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", 1543 + "dev": true, 1544 + "license": "MIT", 1545 + "dependencies": { 1546 + "anymatch": "~3.1.2", 1547 + "braces": "~3.0.2", 1548 + "glob-parent": "~5.1.2", 1549 + "is-binary-path": "~2.1.0", 1550 + "is-glob": "~4.0.1", 1551 + "normalize-path": "~3.0.0", 1552 + "readdirp": "~3.6.0" 1553 + }, 1554 + "engines": { 1555 + "node": ">= 8.10.0" 1556 + }, 1557 + "funding": { 1558 + "url": "https://paulmillr.com/funding/" 1559 + }, 1560 + "optionalDependencies": { 1561 + "fsevents": "~2.3.2" 1562 + } 1563 + }, 1564 + "node_modules/chokidar/node_modules/glob-parent": { 1565 + "version": "5.1.2", 1566 + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 1567 + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 1568 + "dev": true, 1569 + "license": "ISC", 1570 + "dependencies": { 1571 + "is-glob": "^4.0.1" 1572 + }, 1573 + "engines": { 1574 + "node": ">= 6" 1575 + } 1576 + }, 1256 1577 "node_modules/color-convert": { 1257 1578 "version": "2.0.1", 1258 1579 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", ··· 1272 1593 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 1273 1594 "dev": true, 1274 1595 "license": "MIT" 1596 + }, 1597 + "node_modules/commander": { 1598 + "version": "4.1.1", 1599 + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", 1600 + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", 1601 + "dev": true, 1602 + "license": "MIT", 1603 + "engines": { 1604 + "node": ">= 6" 1605 + } 1275 1606 }, 1276 1607 "node_modules/concat-map": { 1277 1608 "version": "0.0.1", ··· 1360 1691 "devOptional": true, 1361 1692 "license": "MIT" 1362 1693 }, 1694 + "node_modules/didyoumean": { 1695 + "version": "1.2.2", 1696 + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", 1697 + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", 1698 + "dev": true, 1699 + "license": "Apache-2.0" 1700 + }, 1701 + "node_modules/dlv": { 1702 + "version": "1.1.3", 1703 + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", 1704 + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", 1705 + "dev": true, 1706 + "license": "MIT" 1707 + }, 1708 + "node_modules/eastasianwidth": { 1709 + "version": "0.2.0", 1710 + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", 1711 + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", 1712 + "dev": true, 1713 + "license": "MIT" 1714 + }, 1715 + "node_modules/electron-to-chromium": { 1716 + "version": "1.5.76", 1717 + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.76.tgz", 1718 + "integrity": "sha512-CjVQyG7n7Sr+eBXE86HIulnL5N8xZY1sgmOPGuq/F0Rr0FJq63lg0kEtOIDfZBk44FnDLf6FUJ+dsJcuiUDdDQ==", 1719 + "dev": true, 1720 + "license": "ISC" 1721 + }, 1722 + "node_modules/emoji-regex": { 1723 + "version": "9.2.2", 1724 + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", 1725 + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", 1726 + "dev": true, 1727 + "license": "MIT" 1728 + }, 1363 1729 "node_modules/esbuild": { 1364 1730 "version": "0.21.5", 1365 1731 "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", ··· 1397 1763 "@esbuild/win32-arm64": "0.21.5", 1398 1764 "@esbuild/win32-ia32": "0.21.5", 1399 1765 "@esbuild/win32-x64": "0.21.5" 1766 + } 1767 + }, 1768 + "node_modules/escalade": { 1769 + "version": "3.2.0", 1770 + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", 1771 + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", 1772 + "dev": true, 1773 + "license": "MIT", 1774 + "engines": { 1775 + "node": ">=6" 1400 1776 } 1401 1777 }, 1402 1778 "node_modules/escape-string-regexp": { ··· 1656 2032 "dev": true, 1657 2033 "license": "MIT" 1658 2034 }, 2035 + "node_modules/fast-glob": { 2036 + "version": "3.3.2", 2037 + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", 2038 + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", 2039 + "dev": true, 2040 + "license": "MIT", 2041 + "dependencies": { 2042 + "@nodelib/fs.stat": "^2.0.2", 2043 + "@nodelib/fs.walk": "^1.2.3", 2044 + "glob-parent": "^5.1.2", 2045 + "merge2": "^1.3.0", 2046 + "micromatch": "^4.0.4" 2047 + }, 2048 + "engines": { 2049 + "node": ">=8.6.0" 2050 + } 2051 + }, 2052 + "node_modules/fast-glob/node_modules/glob-parent": { 2053 + "version": "5.1.2", 2054 + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 2055 + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 2056 + "dev": true, 2057 + "license": "ISC", 2058 + "dependencies": { 2059 + "is-glob": "^4.0.1" 2060 + }, 2061 + "engines": { 2062 + "node": ">= 6" 2063 + } 2064 + }, 1659 2065 "node_modules/fast-json-stable-stringify": { 1660 2066 "version": "2.1.0", 1661 2067 "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", ··· 1670 2076 "dev": true, 1671 2077 "license": "MIT" 1672 2078 }, 2079 + "node_modules/fastq": { 2080 + "version": "1.18.0", 2081 + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.18.0.tgz", 2082 + "integrity": "sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==", 2083 + "dev": true, 2084 + "license": "ISC", 2085 + "dependencies": { 2086 + "reusify": "^1.0.4" 2087 + } 2088 + }, 1673 2089 "node_modules/file-entry-cache": { 1674 2090 "version": "8.0.0", 1675 2091 "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", ··· 1681 2097 }, 1682 2098 "engines": { 1683 2099 "node": ">=16.0.0" 2100 + } 2101 + }, 2102 + "node_modules/fill-range": { 2103 + "version": "7.1.1", 2104 + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", 2105 + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", 2106 + "dev": true, 2107 + "license": "MIT", 2108 + "dependencies": { 2109 + "to-regex-range": "^5.0.1" 2110 + }, 2111 + "engines": { 2112 + "node": ">=8" 1684 2113 } 1685 2114 }, 1686 2115 "node_modules/find-up": { ··· 1721 2150 "dev": true, 1722 2151 "license": "ISC" 1723 2152 }, 2153 + "node_modules/foreground-child": { 2154 + "version": "3.3.0", 2155 + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", 2156 + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", 2157 + "dev": true, 2158 + "license": "ISC", 2159 + "dependencies": { 2160 + "cross-spawn": "^7.0.0", 2161 + "signal-exit": "^4.0.1" 2162 + }, 2163 + "engines": { 2164 + "node": ">=14" 2165 + }, 2166 + "funding": { 2167 + "url": "https://github.com/sponsors/isaacs" 2168 + } 2169 + }, 2170 + "node_modules/fraction.js": { 2171 + "version": "4.3.7", 2172 + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", 2173 + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", 2174 + "dev": true, 2175 + "license": "MIT", 2176 + "engines": { 2177 + "node": "*" 2178 + }, 2179 + "funding": { 2180 + "type": "patreon", 2181 + "url": "https://github.com/sponsors/rawify" 2182 + } 2183 + }, 1724 2184 "node_modules/fsevents": { 1725 2185 "version": "2.3.3", 1726 2186 "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", ··· 1736 2196 "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 1737 2197 } 1738 2198 }, 2199 + "node_modules/function-bind": { 2200 + "version": "1.1.2", 2201 + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", 2202 + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", 2203 + "dev": true, 2204 + "license": "MIT", 2205 + "funding": { 2206 + "url": "https://github.com/sponsors/ljharb" 2207 + } 2208 + }, 2209 + "node_modules/glob": { 2210 + "version": "10.4.5", 2211 + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", 2212 + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", 2213 + "dev": true, 2214 + "license": "ISC", 2215 + "dependencies": { 2216 + "foreground-child": "^3.1.0", 2217 + "jackspeak": "^3.1.2", 2218 + "minimatch": "^9.0.4", 2219 + "minipass": "^7.1.2", 2220 + "package-json-from-dist": "^1.0.0", 2221 + "path-scurry": "^1.11.1" 2222 + }, 2223 + "bin": { 2224 + "glob": "dist/esm/bin.mjs" 2225 + }, 2226 + "funding": { 2227 + "url": "https://github.com/sponsors/isaacs" 2228 + } 2229 + }, 1739 2230 "node_modules/glob-parent": { 1740 2231 "version": "6.0.2", 1741 2232 "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", ··· 1749 2240 "node": ">=10.13.0" 1750 2241 } 1751 2242 }, 2243 + "node_modules/glob/node_modules/brace-expansion": { 2244 + "version": "2.0.1", 2245 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", 2246 + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", 2247 + "dev": true, 2248 + "license": "MIT", 2249 + "dependencies": { 2250 + "balanced-match": "^1.0.0" 2251 + } 2252 + }, 2253 + "node_modules/glob/node_modules/minimatch": { 2254 + "version": "9.0.5", 2255 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", 2256 + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", 2257 + "dev": true, 2258 + "license": "ISC", 2259 + "dependencies": { 2260 + "brace-expansion": "^2.0.1" 2261 + }, 2262 + "engines": { 2263 + "node": ">=16 || 14 >=14.17" 2264 + }, 2265 + "funding": { 2266 + "url": "https://github.com/sponsors/isaacs" 2267 + } 2268 + }, 1752 2269 "node_modules/globals": { 1753 2270 "version": "15.11.0", 1754 2271 "resolved": "https://registry.npmjs.org/globals/-/globals-15.11.0.tgz", ··· 1786 2303 "node": ">=8" 1787 2304 } 1788 2305 }, 2306 + "node_modules/hasown": { 2307 + "version": "2.0.2", 2308 + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", 2309 + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", 2310 + "dev": true, 2311 + "license": "MIT", 2312 + "dependencies": { 2313 + "function-bind": "^1.1.2" 2314 + }, 2315 + "engines": { 2316 + "node": ">= 0.4" 2317 + } 2318 + }, 1789 2319 "node_modules/ignore": { 1790 2320 "version": "5.3.2", 1791 2321 "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", ··· 1834 2364 "node": ">=0.8.19" 1835 2365 } 1836 2366 }, 2367 + "node_modules/is-binary-path": { 2368 + "version": "2.1.0", 2369 + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 2370 + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 2371 + "dev": true, 2372 + "license": "MIT", 2373 + "dependencies": { 2374 + "binary-extensions": "^2.0.0" 2375 + }, 2376 + "engines": { 2377 + "node": ">=8" 2378 + } 2379 + }, 2380 + "node_modules/is-core-module": { 2381 + "version": "2.16.1", 2382 + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", 2383 + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", 2384 + "dev": true, 2385 + "license": "MIT", 2386 + "dependencies": { 2387 + "hasown": "^2.0.2" 2388 + }, 2389 + "engines": { 2390 + "node": ">= 0.4" 2391 + }, 2392 + "funding": { 2393 + "url": "https://github.com/sponsors/ljharb" 2394 + } 2395 + }, 1837 2396 "node_modules/is-extglob": { 1838 2397 "version": "2.1.1", 1839 2398 "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", ··· 1844 2403 "node": ">=0.10.0" 1845 2404 } 1846 2405 }, 2406 + "node_modules/is-fullwidth-code-point": { 2407 + "version": "3.0.0", 2408 + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 2409 + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 2410 + "dev": true, 2411 + "license": "MIT", 2412 + "engines": { 2413 + "node": ">=8" 2414 + } 2415 + }, 1847 2416 "node_modules/is-glob": { 1848 2417 "version": "4.0.3", 1849 2418 "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", ··· 1857 2426 "node": ">=0.10.0" 1858 2427 } 1859 2428 }, 2429 + "node_modules/is-number": { 2430 + "version": "7.0.0", 2431 + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 2432 + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 2433 + "dev": true, 2434 + "license": "MIT", 2435 + "engines": { 2436 + "node": ">=0.12.0" 2437 + } 2438 + }, 1860 2439 "node_modules/is-reference": { 1861 2440 "version": "3.0.2", 1862 2441 "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", ··· 1873 2452 "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 1874 2453 "dev": true, 1875 2454 "license": "ISC" 2455 + }, 2456 + "node_modules/jackspeak": { 2457 + "version": "3.4.3", 2458 + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", 2459 + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", 2460 + "dev": true, 2461 + "license": "BlueOak-1.0.0", 2462 + "dependencies": { 2463 + "@isaacs/cliui": "^8.0.2" 2464 + }, 2465 + "funding": { 2466 + "url": "https://github.com/sponsors/isaacs" 2467 + }, 2468 + "optionalDependencies": { 2469 + "@pkgjs/parseargs": "^0.11.0" 2470 + } 2471 + }, 2472 + "node_modules/jiti": { 2473 + "version": "1.21.7", 2474 + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", 2475 + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", 2476 + "dev": true, 2477 + "license": "MIT", 2478 + "bin": { 2479 + "jiti": "bin/jiti.js" 2480 + } 1876 2481 }, 1877 2482 "node_modules/js-yaml": { 1878 2483 "version": "4.1.0", ··· 1959 2564 "node": ">=10" 1960 2565 } 1961 2566 }, 2567 + "node_modules/lines-and-columns": { 2568 + "version": "1.2.4", 2569 + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", 2570 + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", 2571 + "dev": true, 2572 + "license": "MIT" 2573 + }, 1962 2574 "node_modules/locate-character": { 1963 2575 "version": "3.0.0", 1964 2576 "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz", ··· 1982 2594 "url": "https://github.com/sponsors/sindresorhus" 1983 2595 } 1984 2596 }, 2597 + "node_modules/lodash.castarray": { 2598 + "version": "4.4.0", 2599 + "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", 2600 + "integrity": "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==", 2601 + "dev": true, 2602 + "license": "MIT" 2603 + }, 2604 + "node_modules/lodash.isplainobject": { 2605 + "version": "4.0.6", 2606 + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", 2607 + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", 2608 + "dev": true, 2609 + "license": "MIT" 2610 + }, 1985 2611 "node_modules/lodash.merge": { 1986 2612 "version": "4.6.2", 1987 2613 "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", ··· 1989 2615 "dev": true, 1990 2616 "license": "MIT" 1991 2617 }, 2618 + "node_modules/lru-cache": { 2619 + "version": "10.4.3", 2620 + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", 2621 + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", 2622 + "dev": true, 2623 + "license": "ISC" 2624 + }, 1992 2625 "node_modules/magic-string": { 1993 2626 "version": "0.30.12", 1994 2627 "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.12.tgz", ··· 2015 2648 "svelte": "^3.56.0 || ^4.0.0 || ^5.0.0-next.120" 2016 2649 } 2017 2650 }, 2651 + "node_modules/merge2": { 2652 + "version": "1.4.1", 2653 + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 2654 + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 2655 + "dev": true, 2656 + "license": "MIT", 2657 + "engines": { 2658 + "node": ">= 8" 2659 + } 2660 + }, 2661 + "node_modules/micromatch": { 2662 + "version": "4.0.8", 2663 + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", 2664 + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", 2665 + "dev": true, 2666 + "license": "MIT", 2667 + "dependencies": { 2668 + "braces": "^3.0.3", 2669 + "picomatch": "^2.3.1" 2670 + }, 2671 + "engines": { 2672 + "node": ">=8.6" 2673 + } 2674 + }, 2018 2675 "node_modules/minimatch": { 2019 2676 "version": "3.1.2", 2020 2677 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", ··· 2028 2685 "node": "*" 2029 2686 } 2030 2687 }, 2688 + "node_modules/minipass": { 2689 + "version": "7.1.2", 2690 + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", 2691 + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", 2692 + "dev": true, 2693 + "license": "ISC", 2694 + "engines": { 2695 + "node": ">=16 || 14 >=14.17" 2696 + } 2697 + }, 2031 2698 "node_modules/mri": { 2032 2699 "version": "1.2.0", 2033 2700 "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", ··· 2055 2722 "devOptional": true, 2056 2723 "license": "MIT" 2057 2724 }, 2725 + "node_modules/mz": { 2726 + "version": "2.7.0", 2727 + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", 2728 + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", 2729 + "dev": true, 2730 + "license": "MIT", 2731 + "dependencies": { 2732 + "any-promise": "^1.0.0", 2733 + "object-assign": "^4.0.1", 2734 + "thenify-all": "^1.0.0" 2735 + } 2736 + }, 2058 2737 "node_modules/nanoid": { 2059 2738 "version": "3.3.7", 2060 2739 "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", ··· 2081 2760 "dev": true, 2082 2761 "license": "MIT" 2083 2762 }, 2763 + "node_modules/node-releases": { 2764 + "version": "2.0.19", 2765 + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", 2766 + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", 2767 + "dev": true, 2768 + "license": "MIT" 2769 + }, 2770 + "node_modules/normalize-path": { 2771 + "version": "3.0.0", 2772 + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 2773 + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 2774 + "dev": true, 2775 + "license": "MIT", 2776 + "engines": { 2777 + "node": ">=0.10.0" 2778 + } 2779 + }, 2780 + "node_modules/normalize-range": { 2781 + "version": "0.1.2", 2782 + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", 2783 + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", 2784 + "dev": true, 2785 + "license": "MIT", 2786 + "engines": { 2787 + "node": ">=0.10.0" 2788 + } 2789 + }, 2790 + "node_modules/object-assign": { 2791 + "version": "4.1.1", 2792 + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 2793 + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", 2794 + "dev": true, 2795 + "license": "MIT", 2796 + "engines": { 2797 + "node": ">=0.10.0" 2798 + } 2799 + }, 2800 + "node_modules/object-hash": { 2801 + "version": "3.0.0", 2802 + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", 2803 + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", 2804 + "dev": true, 2805 + "license": "MIT", 2806 + "engines": { 2807 + "node": ">= 6" 2808 + } 2809 + }, 2084 2810 "node_modules/optionator": { 2085 2811 "version": "0.9.4", 2086 2812 "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", ··· 2131 2857 "url": "https://github.com/sponsors/sindresorhus" 2132 2858 } 2133 2859 }, 2860 + "node_modules/package-json-from-dist": { 2861 + "version": "1.0.1", 2862 + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", 2863 + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", 2864 + "dev": true, 2865 + "license": "BlueOak-1.0.0" 2866 + }, 2134 2867 "node_modules/parent-module": { 2135 2868 "version": "1.0.1", 2136 2869 "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", ··· 2164 2897 "node": ">=8" 2165 2898 } 2166 2899 }, 2900 + "node_modules/path-parse": { 2901 + "version": "1.0.7", 2902 + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 2903 + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 2904 + "dev": true, 2905 + "license": "MIT" 2906 + }, 2907 + "node_modules/path-scurry": { 2908 + "version": "1.11.1", 2909 + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", 2910 + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", 2911 + "dev": true, 2912 + "license": "BlueOak-1.0.0", 2913 + "dependencies": { 2914 + "lru-cache": "^10.2.0", 2915 + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" 2916 + }, 2917 + "engines": { 2918 + "node": ">=16 || 14 >=14.18" 2919 + }, 2920 + "funding": { 2921 + "url": "https://github.com/sponsors/isaacs" 2922 + } 2923 + }, 2167 2924 "node_modules/picocolors": { 2168 2925 "version": "1.1.1", 2169 2926 "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", ··· 2171 2928 "devOptional": true, 2172 2929 "license": "ISC" 2173 2930 }, 2931 + "node_modules/picomatch": { 2932 + "version": "2.3.1", 2933 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 2934 + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 2935 + "dev": true, 2936 + "license": "MIT", 2937 + "engines": { 2938 + "node": ">=8.6" 2939 + }, 2940 + "funding": { 2941 + "url": "https://github.com/sponsors/jonschlinkert" 2942 + } 2943 + }, 2944 + "node_modules/pify": { 2945 + "version": "2.3.0", 2946 + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 2947 + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", 2948 + "dev": true, 2949 + "license": "MIT", 2950 + "engines": { 2951 + "node": ">=0.10.0" 2952 + } 2953 + }, 2954 + "node_modules/pirates": { 2955 + "version": "4.0.6", 2956 + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", 2957 + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", 2958 + "dev": true, 2959 + "license": "MIT", 2960 + "engines": { 2961 + "node": ">= 6" 2962 + } 2963 + }, 2174 2964 "node_modules/postcss": { 2175 - "version": "8.4.47", 2176 - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", 2177 - "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", 2965 + "version": "8.4.49", 2966 + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", 2967 + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", 2178 2968 "devOptional": true, 2179 2969 "funding": [ 2180 2970 { ··· 2193 2983 "license": "MIT", 2194 2984 "dependencies": { 2195 2985 "nanoid": "^3.3.7", 2196 - "picocolors": "^1.1.0", 2986 + "picocolors": "^1.1.1", 2197 2987 "source-map-js": "^1.2.1" 2198 2988 }, 2199 2989 "engines": { 2200 2990 "node": "^10 || ^12 || >=14" 2201 2991 } 2202 2992 }, 2993 + "node_modules/postcss-import": { 2994 + "version": "15.1.0", 2995 + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", 2996 + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", 2997 + "dev": true, 2998 + "license": "MIT", 2999 + "dependencies": { 3000 + "postcss-value-parser": "^4.0.0", 3001 + "read-cache": "^1.0.0", 3002 + "resolve": "^1.1.7" 3003 + }, 3004 + "engines": { 3005 + "node": ">=14.0.0" 3006 + }, 3007 + "peerDependencies": { 3008 + "postcss": "^8.0.0" 3009 + } 3010 + }, 3011 + "node_modules/postcss-js": { 3012 + "version": "4.0.1", 3013 + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", 3014 + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", 3015 + "dev": true, 3016 + "license": "MIT", 3017 + "dependencies": { 3018 + "camelcase-css": "^2.0.1" 3019 + }, 3020 + "engines": { 3021 + "node": "^12 || ^14 || >= 16" 3022 + }, 3023 + "funding": { 3024 + "type": "opencollective", 3025 + "url": "https://opencollective.com/postcss/" 3026 + }, 3027 + "peerDependencies": { 3028 + "postcss": "^8.4.21" 3029 + } 3030 + }, 2203 3031 "node_modules/postcss-load-config": { 2204 3032 "version": "3.1.4", 2205 3033 "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", ··· 2230 3058 } 2231 3059 } 2232 3060 }, 3061 + "node_modules/postcss-nested": { 3062 + "version": "6.2.0", 3063 + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", 3064 + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", 3065 + "dev": true, 3066 + "funding": [ 3067 + { 3068 + "type": "opencollective", 3069 + "url": "https://opencollective.com/postcss/" 3070 + }, 3071 + { 3072 + "type": "github", 3073 + "url": "https://github.com/sponsors/ai" 3074 + } 3075 + ], 3076 + "license": "MIT", 3077 + "dependencies": { 3078 + "postcss-selector-parser": "^6.1.1" 3079 + }, 3080 + "engines": { 3081 + "node": ">=12.0" 3082 + }, 3083 + "peerDependencies": { 3084 + "postcss": "^8.2.14" 3085 + } 3086 + }, 2233 3087 "node_modules/postcss-safe-parser": { 2234 3088 "version": "6.0.0", 2235 3089 "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", ··· 2288 3142 "node": ">=4" 2289 3143 } 2290 3144 }, 3145 + "node_modules/postcss-value-parser": { 3146 + "version": "4.2.0", 3147 + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", 3148 + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", 3149 + "dev": true, 3150 + "license": "MIT" 3151 + }, 2291 3152 "node_modules/prelude-ls": { 2292 3153 "version": "1.2.1", 2293 3154 "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", ··· 2352 3213 "node": ">=6" 2353 3214 } 2354 3215 }, 3216 + "node_modules/queue-microtask": { 3217 + "version": "1.2.3", 3218 + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 3219 + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 3220 + "dev": true, 3221 + "funding": [ 3222 + { 3223 + "type": "github", 3224 + "url": "https://github.com/sponsors/feross" 3225 + }, 3226 + { 3227 + "type": "patreon", 3228 + "url": "https://www.patreon.com/feross" 3229 + }, 3230 + { 3231 + "type": "consulting", 3232 + "url": "https://feross.org/support" 3233 + } 3234 + ], 3235 + "license": "MIT" 3236 + }, 3237 + "node_modules/read-cache": { 3238 + "version": "1.0.0", 3239 + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", 3240 + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", 3241 + "dev": true, 3242 + "license": "MIT", 3243 + "dependencies": { 3244 + "pify": "^2.3.0" 3245 + } 3246 + }, 3247 + "node_modules/readdirp": { 3248 + "version": "3.6.0", 3249 + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 3250 + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 3251 + "dev": true, 3252 + "license": "MIT", 3253 + "dependencies": { 3254 + "picomatch": "^2.2.1" 3255 + }, 3256 + "engines": { 3257 + "node": ">=8.10.0" 3258 + } 3259 + }, 3260 + "node_modules/resolve": { 3261 + "version": "1.22.10", 3262 + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", 3263 + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", 3264 + "dev": true, 3265 + "license": "MIT", 3266 + "dependencies": { 3267 + "is-core-module": "^2.16.0", 3268 + "path-parse": "^1.0.7", 3269 + "supports-preserve-symlinks-flag": "^1.0.0" 3270 + }, 3271 + "bin": { 3272 + "resolve": "bin/resolve" 3273 + }, 3274 + "engines": { 3275 + "node": ">= 0.4" 3276 + }, 3277 + "funding": { 3278 + "url": "https://github.com/sponsors/ljharb" 3279 + } 3280 + }, 2355 3281 "node_modules/resolve-from": { 2356 3282 "version": "4.0.0", 2357 3283 "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", ··· 2362 3288 "node": ">=4" 2363 3289 } 2364 3290 }, 3291 + "node_modules/reusify": { 3292 + "version": "1.0.4", 3293 + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 3294 + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 3295 + "dev": true, 3296 + "license": "MIT", 3297 + "engines": { 3298 + "iojs": ">=1.0.0", 3299 + "node": ">=0.10.0" 3300 + } 3301 + }, 2365 3302 "node_modules/rollup": { 2366 3303 "version": "4.24.3", 2367 3304 "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.24.3.tgz", ··· 2400 3337 "fsevents": "~2.3.2" 2401 3338 } 2402 3339 }, 3340 + "node_modules/run-parallel": { 3341 + "version": "1.2.0", 3342 + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 3343 + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 3344 + "dev": true, 3345 + "funding": [ 3346 + { 3347 + "type": "github", 3348 + "url": "https://github.com/sponsors/feross" 3349 + }, 3350 + { 3351 + "type": "patreon", 3352 + "url": "https://www.patreon.com/feross" 3353 + }, 3354 + { 3355 + "type": "consulting", 3356 + "url": "https://feross.org/support" 3357 + } 3358 + ], 3359 + "license": "MIT", 3360 + "dependencies": { 3361 + "queue-microtask": "^1.2.2" 3362 + } 3363 + }, 2403 3364 "node_modules/sade": { 2404 3365 "version": "1.8.1", 2405 3366 "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", ··· 2462 3423 "node": ">=8" 2463 3424 } 2464 3425 }, 3426 + "node_modules/signal-exit": { 3427 + "version": "4.1.0", 3428 + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", 3429 + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", 3430 + "dev": true, 3431 + "license": "ISC", 3432 + "engines": { 3433 + "node": ">=14" 3434 + }, 3435 + "funding": { 3436 + "url": "https://github.com/sponsors/isaacs" 3437 + } 3438 + }, 2465 3439 "node_modules/sirv": { 2466 3440 "version": "3.0.0", 2467 3441 "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.0.tgz", ··· 2487 3461 "node": ">=0.10.0" 2488 3462 } 2489 3463 }, 3464 + "node_modules/string-width": { 3465 + "version": "5.1.2", 3466 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", 3467 + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", 3468 + "dev": true, 3469 + "license": "MIT", 3470 + "dependencies": { 3471 + "eastasianwidth": "^0.2.0", 3472 + "emoji-regex": "^9.2.2", 3473 + "strip-ansi": "^7.0.1" 3474 + }, 3475 + "engines": { 3476 + "node": ">=12" 3477 + }, 3478 + "funding": { 3479 + "url": "https://github.com/sponsors/sindresorhus" 3480 + } 3481 + }, 3482 + "node_modules/string-width-cjs": { 3483 + "name": "string-width", 3484 + "version": "4.2.3", 3485 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 3486 + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 3487 + "dev": true, 3488 + "license": "MIT", 3489 + "dependencies": { 3490 + "emoji-regex": "^8.0.0", 3491 + "is-fullwidth-code-point": "^3.0.0", 3492 + "strip-ansi": "^6.0.1" 3493 + }, 3494 + "engines": { 3495 + "node": ">=8" 3496 + } 3497 + }, 3498 + "node_modules/string-width-cjs/node_modules/ansi-regex": { 3499 + "version": "5.0.1", 3500 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 3501 + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 3502 + "dev": true, 3503 + "license": "MIT", 3504 + "engines": { 3505 + "node": ">=8" 3506 + } 3507 + }, 3508 + "node_modules/string-width-cjs/node_modules/emoji-regex": { 3509 + "version": "8.0.0", 3510 + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 3511 + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 3512 + "dev": true, 3513 + "license": "MIT" 3514 + }, 3515 + "node_modules/string-width-cjs/node_modules/strip-ansi": { 3516 + "version": "6.0.1", 3517 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 3518 + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 3519 + "dev": true, 3520 + "license": "MIT", 3521 + "dependencies": { 3522 + "ansi-regex": "^5.0.1" 3523 + }, 3524 + "engines": { 3525 + "node": ">=8" 3526 + } 3527 + }, 3528 + "node_modules/strip-ansi": { 3529 + "version": "7.1.0", 3530 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", 3531 + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", 3532 + "dev": true, 3533 + "license": "MIT", 3534 + "dependencies": { 3535 + "ansi-regex": "^6.0.1" 3536 + }, 3537 + "engines": { 3538 + "node": ">=12" 3539 + }, 3540 + "funding": { 3541 + "url": "https://github.com/chalk/strip-ansi?sponsor=1" 3542 + } 3543 + }, 3544 + "node_modules/strip-ansi-cjs": { 3545 + "name": "strip-ansi", 3546 + "version": "6.0.1", 3547 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 3548 + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 3549 + "dev": true, 3550 + "license": "MIT", 3551 + "dependencies": { 3552 + "ansi-regex": "^5.0.1" 3553 + }, 3554 + "engines": { 3555 + "node": ">=8" 3556 + } 3557 + }, 3558 + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { 3559 + "version": "5.0.1", 3560 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 3561 + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 3562 + "dev": true, 3563 + "license": "MIT", 3564 + "engines": { 3565 + "node": ">=8" 3566 + } 3567 + }, 2490 3568 "node_modules/strip-json-comments": { 2491 3569 "version": "3.1.1", 2492 3570 "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", ··· 2500 3578 "url": "https://github.com/sponsors/sindresorhus" 2501 3579 } 2502 3580 }, 3581 + "node_modules/sucrase": { 3582 + "version": "3.35.0", 3583 + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", 3584 + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", 3585 + "dev": true, 3586 + "license": "MIT", 3587 + "dependencies": { 3588 + "@jridgewell/gen-mapping": "^0.3.2", 3589 + "commander": "^4.0.0", 3590 + "glob": "^10.3.10", 3591 + "lines-and-columns": "^1.1.6", 3592 + "mz": "^2.7.0", 3593 + "pirates": "^4.0.1", 3594 + "ts-interface-checker": "^0.1.9" 3595 + }, 3596 + "bin": { 3597 + "sucrase": "bin/sucrase", 3598 + "sucrase-node": "bin/sucrase-node" 3599 + }, 3600 + "engines": { 3601 + "node": ">=16 || 14 >=14.17" 3602 + } 3603 + }, 2503 3604 "node_modules/supports-color": { 2504 3605 "version": "7.2.0", 2505 3606 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", ··· 2511 3612 }, 2512 3613 "engines": { 2513 3614 "node": ">=8" 3615 + } 3616 + }, 3617 + "node_modules/supports-preserve-symlinks-flag": { 3618 + "version": "1.0.0", 3619 + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 3620 + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 3621 + "dev": true, 3622 + "license": "MIT", 3623 + "engines": { 3624 + "node": ">= 0.4" 3625 + }, 3626 + "funding": { 3627 + "url": "https://github.com/sponsors/ljharb" 2514 3628 } 2515 3629 }, 2516 3630 "node_modules/svelte": { ··· 2670 3784 } 2671 3785 } 2672 3786 }, 3787 + "node_modules/tailwindcss": { 3788 + "version": "3.4.17", 3789 + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.17.tgz", 3790 + "integrity": "sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==", 3791 + "dev": true, 3792 + "license": "MIT", 3793 + "dependencies": { 3794 + "@alloc/quick-lru": "^5.2.0", 3795 + "arg": "^5.0.2", 3796 + "chokidar": "^3.6.0", 3797 + "didyoumean": "^1.2.2", 3798 + "dlv": "^1.1.3", 3799 + "fast-glob": "^3.3.2", 3800 + "glob-parent": "^6.0.2", 3801 + "is-glob": "^4.0.3", 3802 + "jiti": "^1.21.6", 3803 + "lilconfig": "^3.1.3", 3804 + "micromatch": "^4.0.8", 3805 + "normalize-path": "^3.0.0", 3806 + "object-hash": "^3.0.0", 3807 + "picocolors": "^1.1.1", 3808 + "postcss": "^8.4.47", 3809 + "postcss-import": "^15.1.0", 3810 + "postcss-js": "^4.0.1", 3811 + "postcss-load-config": "^4.0.2", 3812 + "postcss-nested": "^6.2.0", 3813 + "postcss-selector-parser": "^6.1.2", 3814 + "resolve": "^1.22.8", 3815 + "sucrase": "^3.35.0" 3816 + }, 3817 + "bin": { 3818 + "tailwind": "lib/cli.js", 3819 + "tailwindcss": "lib/cli.js" 3820 + }, 3821 + "engines": { 3822 + "node": ">=14.0.0" 3823 + } 3824 + }, 3825 + "node_modules/tailwindcss/node_modules/lilconfig": { 3826 + "version": "3.1.3", 3827 + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", 3828 + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", 3829 + "dev": true, 3830 + "license": "MIT", 3831 + "engines": { 3832 + "node": ">=14" 3833 + }, 3834 + "funding": { 3835 + "url": "https://github.com/sponsors/antonk52" 3836 + } 3837 + }, 3838 + "node_modules/tailwindcss/node_modules/postcss-load-config": { 3839 + "version": "4.0.2", 3840 + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", 3841 + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", 3842 + "dev": true, 3843 + "funding": [ 3844 + { 3845 + "type": "opencollective", 3846 + "url": "https://opencollective.com/postcss/" 3847 + }, 3848 + { 3849 + "type": "github", 3850 + "url": "https://github.com/sponsors/ai" 3851 + } 3852 + ], 3853 + "license": "MIT", 3854 + "dependencies": { 3855 + "lilconfig": "^3.0.0", 3856 + "yaml": "^2.3.4" 3857 + }, 3858 + "engines": { 3859 + "node": ">= 14" 3860 + }, 3861 + "peerDependencies": { 3862 + "postcss": ">=8.0.9", 3863 + "ts-node": ">=9.0.0" 3864 + }, 3865 + "peerDependenciesMeta": { 3866 + "postcss": { 3867 + "optional": true 3868 + }, 3869 + "ts-node": { 3870 + "optional": true 3871 + } 3872 + } 3873 + }, 3874 + "node_modules/tailwindcss/node_modules/yaml": { 3875 + "version": "2.6.1", 3876 + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.1.tgz", 3877 + "integrity": "sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==", 3878 + "dev": true, 3879 + "license": "ISC", 3880 + "bin": { 3881 + "yaml": "bin.mjs" 3882 + }, 3883 + "engines": { 3884 + "node": ">= 14" 3885 + } 3886 + }, 2673 3887 "node_modules/text-table": { 2674 3888 "version": "0.2.0", 2675 3889 "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", ··· 2677 3891 "dev": true, 2678 3892 "license": "MIT" 2679 3893 }, 3894 + "node_modules/thenify": { 3895 + "version": "3.3.1", 3896 + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", 3897 + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", 3898 + "dev": true, 3899 + "license": "MIT", 3900 + "dependencies": { 3901 + "any-promise": "^1.0.0" 3902 + } 3903 + }, 3904 + "node_modules/thenify-all": { 3905 + "version": "1.6.0", 3906 + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", 3907 + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", 3908 + "dev": true, 3909 + "license": "MIT", 3910 + "dependencies": { 3911 + "thenify": ">= 3.1.0 < 4" 3912 + }, 3913 + "engines": { 3914 + "node": ">=0.8" 3915 + } 3916 + }, 2680 3917 "node_modules/tiny-glob": { 2681 3918 "version": "0.2.9", 2682 3919 "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", ··· 2688 3925 "globrex": "^0.1.2" 2689 3926 } 2690 3927 }, 3928 + "node_modules/to-regex-range": { 3929 + "version": "5.0.1", 3930 + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 3931 + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 3932 + "dev": true, 3933 + "license": "MIT", 3934 + "dependencies": { 3935 + "is-number": "^7.0.0" 3936 + }, 3937 + "engines": { 3938 + "node": ">=8.0" 3939 + } 3940 + }, 2691 3941 "node_modules/totalist": { 2692 3942 "version": "3.0.1", 2693 3943 "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", ··· 2698 3948 "node": ">=6" 2699 3949 } 2700 3950 }, 3951 + "node_modules/ts-interface-checker": { 3952 + "version": "0.1.13", 3953 + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", 3954 + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", 3955 + "dev": true, 3956 + "license": "Apache-2.0" 3957 + }, 2701 3958 "node_modules/type-check": { 2702 3959 "version": "0.4.0", 2703 3960 "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", ··· 2723 3980 "funding": { 2724 3981 "type": "opencollective", 2725 3982 "url": "https://opencollective.com/unified" 3983 + } 3984 + }, 3985 + "node_modules/update-browserslist-db": { 3986 + "version": "1.1.1", 3987 + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", 3988 + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", 3989 + "dev": true, 3990 + "funding": [ 3991 + { 3992 + "type": "opencollective", 3993 + "url": "https://opencollective.com/browserslist" 3994 + }, 3995 + { 3996 + "type": "tidelift", 3997 + "url": "https://tidelift.com/funding/github/npm/browserslist" 3998 + }, 3999 + { 4000 + "type": "github", 4001 + "url": "https://github.com/sponsors/ai" 4002 + } 4003 + ], 4004 + "license": "MIT", 4005 + "dependencies": { 4006 + "escalade": "^3.2.0", 4007 + "picocolors": "^1.1.0" 4008 + }, 4009 + "bin": { 4010 + "update-browserslist-db": "cli.js" 4011 + }, 4012 + "peerDependencies": { 4013 + "browserslist": ">= 4.21.0" 2726 4014 } 2727 4015 }, 2728 4016 "node_modules/uri-js": { ··· 2860 4148 "license": "MIT", 2861 4149 "engines": { 2862 4150 "node": ">=0.10.0" 4151 + } 4152 + }, 4153 + "node_modules/wrap-ansi": { 4154 + "version": "8.1.0", 4155 + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", 4156 + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", 4157 + "dev": true, 4158 + "license": "MIT", 4159 + "dependencies": { 4160 + "ansi-styles": "^6.1.0", 4161 + "string-width": "^5.0.1", 4162 + "strip-ansi": "^7.0.1" 4163 + }, 4164 + "engines": { 4165 + "node": ">=12" 4166 + }, 4167 + "funding": { 4168 + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 4169 + } 4170 + }, 4171 + "node_modules/wrap-ansi-cjs": { 4172 + "name": "wrap-ansi", 4173 + "version": "7.0.0", 4174 + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 4175 + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 4176 + "dev": true, 4177 + "license": "MIT", 4178 + "dependencies": { 4179 + "ansi-styles": "^4.0.0", 4180 + "string-width": "^4.1.0", 4181 + "strip-ansi": "^6.0.0" 4182 + }, 4183 + "engines": { 4184 + "node": ">=10" 4185 + }, 4186 + "funding": { 4187 + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 4188 + } 4189 + }, 4190 + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { 4191 + "version": "5.0.1", 4192 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 4193 + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 4194 + "dev": true, 4195 + "license": "MIT", 4196 + "engines": { 4197 + "node": ">=8" 4198 + } 4199 + }, 4200 + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { 4201 + "version": "8.0.0", 4202 + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 4203 + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 4204 + "dev": true, 4205 + "license": "MIT" 4206 + }, 4207 + "node_modules/wrap-ansi-cjs/node_modules/string-width": { 4208 + "version": "4.2.3", 4209 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 4210 + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 4211 + "dev": true, 4212 + "license": "MIT", 4213 + "dependencies": { 4214 + "emoji-regex": "^8.0.0", 4215 + "is-fullwidth-code-point": "^3.0.0", 4216 + "strip-ansi": "^6.0.1" 4217 + }, 4218 + "engines": { 4219 + "node": ">=8" 4220 + } 4221 + }, 4222 + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { 4223 + "version": "6.0.1", 4224 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 4225 + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 4226 + "dev": true, 4227 + "license": "MIT", 4228 + "dependencies": { 4229 + "ansi-regex": "^5.0.1" 4230 + }, 4231 + "engines": { 4232 + "node": ">=8" 4233 + } 4234 + }, 4235 + "node_modules/wrap-ansi/node_modules/ansi-styles": { 4236 + "version": "6.2.1", 4237 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", 4238 + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", 4239 + "dev": true, 4240 + "license": "MIT", 4241 + "engines": { 4242 + "node": ">=12" 4243 + }, 4244 + "funding": { 4245 + "url": "https://github.com/chalk/ansi-styles?sponsor=1" 2863 4246 } 2864 4247 }, 2865 4248 "node_modules/yaml": {
+4
package.json
··· 13 13 "@sveltejs/adapter-auto": "^3.0.0", 14 14 "@sveltejs/kit": "^2.5.27", 15 15 "@sveltejs/vite-plugin-svelte": "^4.0.0", 16 + "@tailwindcss/typography": "^0.5.15", 16 17 "@types/eslint": "^8.56.7", 18 + "autoprefixer": "^10.4.20", 17 19 "eslint": "^9.0.0", 18 20 "eslint-config-prettier": "^9.1.0", 19 21 "eslint-plugin-svelte": "^2.45.1", 20 22 "globals": "^15.0.0", 21 23 "mdsvex": "^0.11.2", 24 + "postcss": "^8.4.49", 22 25 "prettier": "^3.1.1", 23 26 "prettier-plugin-svelte": "^3.2.6", 24 27 "svelte": "^5.0.0", 25 28 "svelte-preprocess": "^6.0.0", 29 + "tailwindcss": "^3.4.17", 26 30 "vite": "^5.4.4" 27 31 }, 28 32 "type": "module",
+6
postcss.config.js
··· 1 + export default { 2 + plugins: { 3 + tailwindcss: {}, 4 + autoprefixer: {}, 5 + }, 6 + }
+7
src/app.css
··· 1 + @tailwind base; 2 + @tailwind components; 3 + @tailwind utilities; 4 + 5 + html { 6 + font-size: 20px 7 + }
+3 -29
src/lib/breadcrumb.svelte
··· 31 31 } 32 32 </script> 33 33 34 - <div> 34 + <div class="flex gap-1 items-center text-md select-none"> 35 35 {#each splitPath as segment, index} 36 36 {#if index > 0} 37 37 <span>/</span> 38 38 {/if} 39 39 {#if getHref(segment, index) !== null} 40 - <a href={getHref(segment, index)}>{segment}</a> 40 + <a href={getHref(segment, index)} class="hover:underline focus:outline outline-2 outline-nord2 outline-offset-1 dark:outline-nord4 rounded inline-block">{segment}</a> 41 41 {:else} 42 42 <span class="non-link">{segment}</span> 43 43 {/if} 44 44 {/each} 45 - </div> 46 - 47 - <style> 48 - div { 49 - display: flex; 50 - gap: 0.5rem; 51 - align-items: center; 52 - } 53 - 54 - a { 55 - text-decoration: none; 56 - color: inherit; 57 - font-size: 1.2em; 58 - } 59 - 60 - span { 61 - font-size: 1.2em; 62 - } 63 - 64 - a:hover { 65 - text-decoration: underline; 66 - } 67 - 68 - .non-link { 69 - color: var(--color-fg-4); /* Optional: style non-linkable segments differently */ 70 - } 71 - </style> 45 + </div>
+1 -1
src/lib/supportbutton.svelte
··· 1 1 <script> 2 2 let { darkMode } = $props(); 3 3 </script> 4 - <a href='https://ko-fi.com/E1E21270RY' target='_blank'> 4 + <a href='https://ko-fi.com/E1E21270RY' target='_blank' tabindex="0" class="focus:outline outline-2 outline-nord2 outline-offset-1 dark:outline-nord4 rounded inline-block"> 5 5 {#if darkMode} 6 6 <img height='36' style='border:0px;height:36px;' src='/kofi-dark.webp' border='0' alt='Support me at ko-fi.com' /> 7 7 {:else}
+9 -58
src/routes/+layout.svelte
··· 1 1 <script> 2 2 import Breadcrumb from '../lib/breadcrumb.svelte'; 3 - import '$lib/global.css'; 4 - import { blur } from 'svelte/transition'; 3 + import "../app.css"; 5 4 import { theme } from './shared.svelte.js'; 6 5 import { dev } from '$app/environment'; 7 6 import { inject } from '@vercel/analytics'; ··· 12 11 inject({ mode: dev ? 'development' : 'production' }); 13 12 injectSpeedInsights(); 14 13 onMount(() => { 15 - document.body.className = theme.dark ? 'theme-dark' : 'theme-light'; 14 + document.documentElement.className = theme.dark ? 'dark' : ''; 16 15 }); 17 16 </script> 18 17 ··· 24 23 {/if} 25 24 </svelte:head> 26 25 27 - <div id="page"> 26 + <div id="page" class="bg-slate-100 w-screen min-h-screen flex justify-center items-start bg-nord6 dark:bg-nord1"> 28 27 {#key data.currentRoute} 29 - <main> 28 + <main class="w-1/2 h-full p-4 text-nord0 dark:text-nord6 leading-snug"> 30 29 <Breadcrumb path={data.currentRoute}></Breadcrumb> 31 30 {@render children?.()} 32 31 </main> 33 32 <button 33 + class="fixed bottom-4 right-4 text-3xl flex justify-center items-center w-12 h-12 hover:-translate-y-1 transition-transform focus:outline outline-2 outline-nord2 dark:outline-nord4 rounded inline-block" 34 34 aria-label="Switch theme" 35 35 id="themebutton" 36 36 onclick={() => { 37 37 theme.dark = !theme.dark; 38 - document.body.className = theme.dark ? 'theme-dark' : 'theme-light'; 38 + document.body.className = theme.dark ? 'dark' : ''; 39 39 }} 40 40 > 41 41 {#if theme.dark} 42 - <i class="fa-solid fa-moon"></i> 42 + <i class="fa-solid fa-moon text-nord6"></i> 43 43 {:else} 44 - <i class="fa-solid fa-sun"></i> 44 + <i class="fa-solid fa-sun text-nord0"></i> 45 45 {/if} 46 46 </button> 47 47 {/key} 48 - </div> 49 - 50 - <style> 51 - #page { 52 - display: flex; 53 - justify-content: center; 54 - flex-shrink: 1; 55 - } 56 - 57 - /*aside { 58 - display: flex; 59 - flex-direction: column; 60 - justify-content: flex-start; 61 - align-items: flex-start; 62 - padding: 2em; 63 - flex-basis: 15%; 64 - }*/ 65 - 66 - main { 67 - padding: 2em; 68 - flex-basis: 50%; 69 - } 70 - 71 - /*.active::before { 72 - content: '* '; 73 - }*/ 74 - 75 - #themebutton { 76 - position: fixed; 77 - right: 1em; 78 - bottom: 1em; 79 - border: none; 80 - font-size: 2em; 81 - cursor: pointer; 82 - color: var(--color-fg-1); 83 - background-color: transparent; 84 - display: flex; 85 - justify-content: center; 86 - align-items: center; 87 - width: 1.5em; 88 - height: 1.5em; 89 - padding: 0; 90 - transition: 0.1s ease-in-out; 91 - } 92 - 93 - #themebutton:hover { 94 - color: var(--color-fg-2); 95 - transform: translate(0, -3px); 96 - } 97 - </style> 48 + </div>
+15 -15
src/routes/+page.svelte
··· 5 5 let { data } = $props(); 6 6 </script> 7 7 8 - <h1>Mae Moon</h1> 9 - <br /> 8 + <h1 class="text-2xl font-bold pb-2">Mae Moon</h1> 10 9 <p> 11 10 Hi! I'm Mae! I'm a highschool student living in Canada. I'm transfem and use she/her pronouns! I 12 11 enjoy coding, playing video games, and music. 13 12 </p> 14 - <br /> 15 - <ul> 13 + <ul class="py-3"> 16 14 <li> 17 - <a href="/projects"><strong>projects -></strong></a> 15 + <a href="/projects" class="font-bold underline focus:outline outline-2 outline-nord2 outline-offset-1 dark:outline-nord4 rounded">projects -></a> 18 16 </li> 19 17 <li> 20 - <a href="/experiments"><strong>experiments -></strong></a> 18 + <a href="/experiments" class="font-bold underline focus:outline outline-2 outline-nord2 outline-offset-1 dark:outline-nord4 rounded">experiments -></a> 21 19 </li> 22 20 <li> 23 - <a href="/archive"><strong>archive -></strong></a> 21 + <a href="/archive" class="font-bold underline focus:outline outline-2 outline-nord2 outline-offset-1 dark:outline-nord4 rounded">archive -></a> 24 22 </li> 25 23 </ul> 26 - <h2 class="section">Blog</h2> 27 - <ul> 24 + <h2 class="text-xl font-bold">Blog</h2> 25 + <ul class="pb-3"> 28 26 {#each data.posts.slice(0, 8) as post} 29 27 <li transition:fade> 30 - <a href={'/blog/post/' + post.path}> 28 + <a href={'/blog/post/' + post.path} class="underline focus:outline outline-2 outline-nord2 outline-offset-1 dark:outline-nord4 rounded"> 31 29 {post.meta.title} 32 30 </a> 33 31 </li> 34 32 {/each} 35 - <a href="/blog"><strong>see more -></strong></a> 33 + <a href="/blog" class="underline font-bold focus:outline outline-2 outline-nord2 outline-offset-1 dark:outline-nord4 rounded">see more -></a> 36 34 </ul> 37 - <h2 class="section">Contact</h2> 38 - <p>Discord ~ cute_catgirl</p> 39 - <p>Email ~ maemoon@proton.me</p> 40 - <h2 class="section">Support Me</h2> 35 + <h2 class="text-xl font-bold">Contact</h2> 36 + <div class="pb-3 leading-normal"> 37 + <p>Discord ~ cute_catgirl</p> 38 + <p>Email ~ maemoon@proton.me</p> 39 + </div> 40 + <h2 class="text-xl font-bold pb-2">Support Me</h2> 41 41 <Supportbutton darkMode={theme.dark}></Supportbutton>
+27 -79
src/routes/archive/+page.svelte
··· 1 - <h1>Mae Moon ~ Archive</h1> 1 + <h1 class="text-2xl font-bold">Mae Moon ~ Archive</h1> 2 2 <br /> 3 - <p> 3 + <p class="pb-4"> 4 4 This is a collection of some of the older things I've made. A lot of this is unfinished or broken. 5 5 </p> 6 6 <ul> 7 7 <li> 8 - <a href="https://cute-catgirl.github.io/catbox-v1/"> 9 - <h2>Catbox v1</h2> 10 - <h3>2021</h3> 11 - <p>This was the very first website I ever made and published. I worked on this mostly during COVID when I was doing online school. Open a box, get a cat.</p> 8 + <a href="https://cute-catgirl.github.io/catbox-v1/" class="border-2 border-nord1 rounded p-4 inline-block bg-nord5 dark:bg-nord2 dark:border-nord4 mb-2 w-full hover:shadow-md hover:-translate-y-1 transition-all focus:outline outline-2 outline-nord2 outline-offset-1 dark:outline-nord4 rounded"> 9 + <h2 class="text-xl font-bold">Catbox v1</h2> 10 + <h3 class="text-sm pb-2">2021</h3> 11 + <p class="text-sm">This was the very first website I ever made and published. I worked on this mostly during COVID when I was doing online school. Open a box, get a cat.</p> 12 12 </a> 13 - <a href="https://cute-catgirl.github.io/clicker/"> 14 - <h2>Clicker</h2> 15 - <h3>2021</h3> 16 - <p>Unfinished clicker game. I don't know why I ever thought the background color looked good. That said, might return to this someday.</p> 13 + <a href="https://cute-catgirl.github.io/clicker/" class="border-2 border-nord1 rounded p-4 inline-block bg-nord5 dark:bg-nord2 dark:border-nord4 mb-2 w-full hover:shadow-md hover:-translate-y-1 transition-all focus:outline outline-2 outline-nord2 outline-offset-1 dark:outline-nord4 rounded"> 14 + <h2 class="text-xl font-bold">Clicker</h2> 15 + <h3 class="text-sm pb-2">2021</h3> 16 + <p class="text-sm">Unfinished clicker game. I don't know why I ever thought the background color looked good. That said, might return to this someday.</p> 17 17 </a> 18 - <a href="https://cute-catgirl.github.io/catbox/"> 19 - <h2>Catbox v2</h2> 20 - <h3>2022</h3> 21 - <p>An improved version of Catbox. I completely recoded it in jQuery, adding more cats and a log of the ones you've found.</p> 18 + <a href="https://cute-catgirl.github.io/catbox/" class="border-2 border-nord1 rounded p-4 inline-block bg-nord5 dark:bg-nord2 dark:border-nord4 mb-2 w-full hover:shadow-md hover:-translate-y-1 transition-all focus:outline outline-2 outline-nord2 outline-offset-1 dark:outline-nord4 rounded"> 19 + <h2 class="text-xl font-bold">Catbox v2</h2> 20 + <h3 class="text-sm pb-2">2022</h3> 21 + <p class="text-sm">An improved version of Catbox. I completely recoded it in jQuery, adding more cats and a log of the ones you've found.</p> 22 22 </a> 23 - <a href="https://cute-catgirl.github.io/square/"> 24 - <h2>square.</h2> 25 - <h3>2022</h3> 26 - <p>A rotating square. Click to change direction. Counts the number of rotations and saves it in local storage.</p> 23 + <a href="https://cute-catgirl.github.io/square/" class="border-2 border-nord1 rounded p-4 inline-block bg-nord5 dark:bg-nord2 dark:border-nord4 mb-2 w-full hover:shadow-md hover:-translate-y-1 transition-all focus:outline outline-2 outline-nord2 outline-offset-1 dark:outline-nord4 rounded"> 24 + <h2 class="text-xl font-bold">square.</h2> 25 + <h3 class="text-sm pb-2">2022</h3> 26 + <p class="text-sm">A rotating square. Click to change direction. Counts the number of rotations and saves it in local storage.</p> 27 27 </a> 28 - <a href="https://cute-catgirl.github.io/blockfuck/"> 29 - <h2>Blockfuck</h2> 30 - <h3>2023</h3> 31 - <p>A brainfuck IDE and interpreter using Blockly. Seems to be broken.</p> 28 + <a href="https://cute-catgirl.github.io/blockfuck/" class="border-2 border-nord1 rounded p-4 inline-block bg-nord5 dark:bg-nord2 dark:border-nord4 mb-2 w-full hover:shadow-md hover:-translate-y-1 transition-all focus:outline outline-2 outline-nord2 outline-offset-1 dark:outline-nord4 rounded"> 29 + <h2 class="text-xl font-bold">Blockfuck</h2> 30 + <h3 class="text-sm pb-2">2023</h3> 31 + <p class="text-sm">A brainfuck IDE and interpreter using Blockly. Seems to be broken.</p> 32 32 </a> 33 - <a href="https://cute-catgirl.gitlab.io"> 34 - <h2>cute-catgirl.gitlab.io</h2> 35 - <h3>2024</h3> 36 - <p>My previous website. I really liked the style of this but it didn't work on mobile and was somewhat complicated to maintain. I ended up making this website to replace it, focusing more on simplicity and general usability over looking cool.</p> 33 + <a href="https://cute-catgirl.gitlab.io" class="border-2 border-nord1 rounded p-4 inline-block bg-nord5 dark:bg-nord2 dark:border-nord4 mb-2 w-full hover:shadow-md hover:-translate-y-1 transition-all focus:outline outline-2 outline-nord2 outline-offset-1 dark:outline-nord4 rounded"> 34 + <h2 class="text-xl font-bold">cute-catgirl.gitlab.io</h2> 35 + <h3 class="text-sm pb-2">2024</h3> 36 + <p class="text-sm">My previous website. I really liked the style of this but it didn't work on mobile and was somewhat complicated to maintain. I ended up making this website to replace it, focusing more on simplicity and general usability over looking cool.</p> 37 37 </a> 38 38 </li> 39 - </ul> 40 - 41 - <style> 42 - p { 43 - margin-bottom: 1em; 44 - } 45 - 46 - ul { 47 - max-width: 800px; 48 - } 49 - 50 - ul li a { 51 - display: block; 52 - text-decoration: none; 53 - background-color: var(--color-bg-2); 54 - border-radius: 8px; 55 - padding: 1.5rem; 56 - margin-bottom: 1em; 57 - transition: 58 - transform 0.2s ease, 59 - box-shadow 0.2s ease; 60 - border: 2px solid var(--color-fg-3); 61 - } 62 - 63 - ul li a:hover { 64 - transform: translateY(-5px); 65 - box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1); 66 - border-color: var(--color-fg-1); 67 - } 68 - 69 - ul li a h2 { 70 - color: var(--color-fg-1); 71 - font-size: 1.5rem; 72 - } 73 - 74 - ul li a h3 { 75 - color: var(--color-fg-3); 76 - margin-bottom: 1rem; 77 - font-size: 1rem; 78 - font-weight: normal; 79 - } 80 - 81 - ul li a p { 82 - color: var(--color-fg-2); 83 - line-height: 1.6; 84 - } 85 - 86 - @media (max-width: 600px) { 87 - ul li a { 88 - padding: 1rem; 89 - } 90 - } 91 - </style> 39 + </ul>
+2 -2
src/routes/blog/+page.svelte
··· 3 3 let { data } = $props(); 4 4 </script> 5 5 6 - <h1>Mae Moon ~ Blog</h1> 6 + <h1 class="text-2xl font-bold">Mae Moon ~ Blog</h1> 7 7 <br /> 8 8 <ul> 9 9 {#each data.posts as post} 10 10 <li transition:fade> 11 - <a href={'/blog/post/' + post.path}> 11 + <a href={'/blog/post/' + post.path} class="focus:outline outline-2 outline-nord2 outline-offset-1 dark:outline-nord4 rounded inline-block underline"> 12 12 {post.meta.title} 13 13 </a> 14 14 </li>
+5 -15
src/routes/blog/post/[slug]/+page.svelte
··· 3 3 let dateString = data.date.replaceAll('-', '/'); 4 4 </script> 5 5 6 - <article> 7 - <h1>{data.title}</h1> 8 - <h2>{dateString}</h2> 9 - <br /> 6 + <h1 class="text-xl font-bold">{data.title}</h1> 7 + <h2>{dateString}</h2> 8 + <br /> 9 + <article class="prose prose-h1:text-xl prose-a:underline"> 10 10 <data.content /> 11 11 </article> 12 - <a href="..">Back</a> 13 - 14 - <style> 15 - article { 16 - padding-bottom: 1em; 17 - } 18 - 19 - h2 { 20 - font-size: 1.2em; 21 - } 22 - </style> 12 + <a href=".." class="underline">Back</a>
+8 -8
src/routes/experiments/+page.svelte
··· 1 - <h1>Mae Moon ~ Experiments</h1> 1 + <h1 class="text-2xl font-bold">Mae Moon ~ Experiments</h1> 2 2 <br> 3 3 <ul> 4 4 <li> 5 - <a href="https://cute-catgirl.github.io/the-universe-at-the-end-of-time/">the universe at the end of time</a> 5 + <a href="https://cute-catgirl.github.io/the-universe-at-the-end-of-time/" class="focus:outline outline-2 outline-nord2 outline-offset-1 dark:outline-nord4 rounded inline-block underline">the universe at the end of time</a> 6 6 </li> 7 7 <li> 8 - <a href="/experiments/favicon">favicon</a> 8 + <a href="/experiments/favicon" class="focus:outline outline-2 outline-nord2 outline-offset-1 dark:outline-nord4 rounded inline-block underline">favicon</a> 9 9 </li> 10 10 <li> 11 - <a href="/experiments/click">click</a> 11 + <a href="/experiments/click" class="focus:outline outline-2 outline-nord2 outline-offset-1 dark:outline-nord4 rounded inline-block underline">click</a> 12 12 </li> 13 13 <li> 14 - <a href="/experiments/logstats">logiverse stats</a> 14 + <a href="/experiments/logstats" class="focus:outline outline-2 outline-nord2 outline-offset-1 dark:outline-nord4 rounded inline-block underline">logiverse stats</a> 15 15 </li> 16 16 <li> 17 - <a href="https://cute-catgirl.github.io/clicker-v2/">click 2</a> 17 + <a href="https://cute-catgirl.github.io/clicker-v2/" class="focus:outline outline-2 outline-nord2 outline-offset-1 dark:outline-nord4 rounded inline-block underline">click 2</a> 18 18 </li> 19 19 <li> 20 - <a href="/experiments/markdown">markdown</a> 20 + <a href="/experiments/markdown" class="focus:outline outline-2 outline-nord2 outline-offset-1 dark:outline-nord4 rounded inline-block underline">markdown</a> 21 21 </li> 22 22 <li> 23 - <a href="http://pronouns.maemoon.me">pronouns</a> 23 + <a href="http://pronouns.maemoon.me" class="focus:outline outline-2 outline-nord2 outline-offset-1 dark:outline-nord4 rounded inline-block underline">pronouns</a> 24 24 </li> 25 25 </ul>
+1 -1
src/routes/experiments/click/+page.svelte
··· 43 43 setInterval(autoclick, 1000); 44 44 </script> 45 45 46 - <h1>{game.score == 0 ? 'Click' : game.score}</h1> 46 + <h1 class="text-xl font-bold">{game.score == 0 ? 'Click' : game.score}</h1> 47 47 48 48 <div class="buttons"> 49 49 <button class="button" onclick={click}>click();</button>
+1 -1
src/routes/experiments/favicon/+page.svelte
··· 127 127 <link rel="icon" href={favicon} bind:this={link} /> 128 128 </svelte:head> 129 129 130 - <h1>Favicon</h1> 130 + <h1 class="text-xl font-bold">Favicon</h1> 131 131 <br /> 132 132 <div id="canvasContainer"> 133 133 <canvas
+1 -1
src/routes/experiments/logstats/+page.svelte
··· 22 22 } 23 23 </script> 24 24 25 - <h1>Logiverse stats</h1> 25 + <h1 class="text-xl font-bold">Logiverse stats</h1> 26 26 <br> 27 27 <h2> 28 28 The <a href="https://logiverse.social">Logiverse</a> currently has {calculateTotal(data.counts)} users.
+9 -7
src/routes/experiments/markdown/+page.svelte
··· 1 1 <script> 2 + // #, ##, ###, ####, #####, ###### 2 3 const headingRegex = /^(#{1,6})\s(.*)$/; 4 + // $variable=value 3 5 const expressionRegex = /^\$(.*)$/; 6 + // *italic* or _italic_ 4 7 const italicRegex = /(\*|_)(.*?)\1/g; 8 + // **bold** or __bold__ 5 9 const boldRegex = /(\*\*|__)(.*?)\1/g; 10 + // <input ${variable} /> 11 + const inputRegex = /<input\s\$\{(.+?)\}\s\/>/g; 6 12 let rawContent = $state( 7 13 '# Heading\n## Heading 2\n### Heading 3\nSome body text!\n\n**Bold text**\n*Italic text*\n\n$variable=*nyaa~*\nvar: {variable}\n\n$variable2=**:3**\nvar 2: {variable2}\n\n$variable3={variable} {variable2}\nvar 3: {variable3}' 8 14 ); ··· 10 16 let content = $derived.by(() => { 11 17 let lines = rawContent.split('\n'); 12 18 let parsedLines = []; 13 - let documentVariables = {}; 19 + let initialDocumentVariables = {}; 14 20 15 21 const applyInlineStyles = (text, visited = new Set()) => { 16 22 let textToReturn = text; ··· 39 45 40 46 const handleExpression = (expression) => { 41 47 const [variable, value] = expression.split('='); 42 - documentVariables[variable] = value; 48 + initialDocumentVariables[variable] = value; 43 49 }; 44 50 45 51 for (let line of lines) { ··· 62 68 }); 63 69 </script> 64 70 65 - <h1>Markdown</h1> 71 + <h1 class="text-xl font-bold">Markdown</h1> 66 72 <br /> 67 73 <div id="container"> 68 74 <div> ··· 98 104 #document { 99 105 white-space: pre-wrap; 100 106 padding: 0.5em; 101 - } 102 - 103 - li { 104 - font-size: 1.2em; 105 107 } 106 108 </style>
+2 -2
src/routes/projects/+page.svelte
··· 1 - <h1>Mae Moon ~ Projects</h1> 1 + <h1 class="text-2xl font-bold">Mae Moon ~ Projects</h1> 2 2 <br> 3 3 <ul> 4 4 <li> 5 - <a href="https://github.com/cute-catgirl/Loft">Loft</a> 5 + <a href="https://github.com/cute-catgirl/Loft" class="focus:outline outline-2 outline-nord2 outline-offset-1 dark:outline-nord4 rounded inline-block underline">Loft</a> 6 6 </li> 7 7 </ul>
+3 -1
svelte.config.js
··· 1 1 import adapter from '@sveltejs/adapter-auto'; 2 - import sveltePreprocess from 'svelte-preprocess'; 2 + import { sveltePreprocess } from 'svelte-preprocess'; 3 + import { vitePreprocess } from '@sveltejs/vite-plugin-svelte'; 3 4 import { mdsvex } from 'mdsvex'; 4 5 5 6 /** @type {import('@sveltejs/kit').Config} */ ··· 12 13 }, 13 14 extensions: ['.svelte', '.md'], 14 15 preprocess: [ 16 + vitePreprocess(), 15 17 sveltePreprocess(), 16 18 mdsvex({ 17 19 extensions: ['.md']
+33
tailwind.config.js
··· 1 + /** @type {import('tailwindcss').Config} */ 2 + export default { 3 + darkMode: 'selector', 4 + content: ['./src/**/*.{html,js,svelte,ts}'], 5 + theme: { 6 + extend: {}, 7 + fontFamily: { 8 + sans: ['Inter', 'sans-serif'] 9 + }, 10 + colors: { 11 + nord0: '#2E3440', 12 + nord1: '#3B4252', 13 + nord2: '#434C5E', 14 + nord3: '#4C566A', 15 + nord4: '#D8DEE9', 16 + nord5: '#E5E9F0', 17 + nord6: '#ECEFF4', 18 + nord7: '#8FBCBB', 19 + nord8: '#88C0D0', 20 + nord9: '#81A1C1', 21 + nord10: '#5E81AC', 22 + nord11: '#BF616A', 23 + nord12: '#D08770', 24 + nord13: '#EBCB8B', 25 + nord14: '#A3BE8C', 26 + nord15: '#B48EAD' 27 + } 28 + }, 29 + plugins: [ 30 + require('@tailwindcss/typography') 31 + ], 32 + } 33 +