From 540bd17792038a1ec92b6ef5947f878076b78491 Mon Sep 17 00:00:00 2001 From: Jonny Barnes Date: Thu, 10 Apr 2025 16:53:23 +0100 Subject: [PATCH] Use lightningcss --- package-lock.json | 912 ++++++++++++++---- package.json | 17 +- public/assets/css/app.css | 10 +- public/assets/css/app.css.br | Bin 78 -> 1206 bytes public/assets/css/app.css.map | 1 + public/assets/css/app.css.map.br | Bin 0 -> 1719 bytes public/assets/css/app.css.map.zst | Bin 0 -> 1954 bytes public/assets/css/app.css.zst | Bin 98 -> 1374 bytes public/assets/css/colours.css.br | Bin 132 -> 0 bytes public/assets/css/colours.css.zst | Bin 163 -> 0 bytes public/assets/css/content.css.br | Bin 375 -> 0 bytes public/assets/css/content.css.zst | Bin 467 -> 0 bytes public/assets/css/fonts.css.br | Bin 100 -> 0 bytes public/assets/css/fonts.css.zst | Bin 121 -> 0 bytes public/assets/css/h-card.css.br | Bin 235 -> 0 bytes public/assets/css/h-card.css.zst | Bin 293 -> 0 bytes public/assets/css/indieauth.css.br | Bin 154 -> 0 bytes public/assets/css/indieauth.css.zst | Bin 175 -> 0 bytes public/assets/css/layout.css.br | Bin 276 -> 0 bytes public/assets/css/layout.css.zst | Bin 335 -> 0 bytes public/assets/css/notes.css.br | Bin 269 -> 0 bytes public/assets/css/notes.css.zst | Bin 342 -> 0 bytes public/assets/css/variables.css.br | Bin 415 -> 0 bytes public/assets/css/variables.css.zst | Bin 492 -> 0 bytes resources/css/app.css | 8 + {public/assets => resources}/css/code.css | 0 {public/assets => resources}/css/colours.css | 0 {public/assets => resources}/css/content.css | 0 {public/assets => resources}/css/fonts.css | 0 {public/assets => resources}/css/h-card.css | 0 .../assets => resources}/css/indieauth.css | 0 {public/assets => resources}/css/layout.css | 0 {public/assets => resources}/css/notes.css | 0 .../assets => resources}/css/variables.css | 0 scripts/compress.sh | 24 +- scripts/fix-sourcemap.sh | 8 + 36 files changed, 728 insertions(+), 252 deletions(-) create mode 100644 public/assets/css/app.css.map create mode 100644 public/assets/css/app.css.map.br create mode 100644 public/assets/css/app.css.map.zst delete mode 100644 public/assets/css/colours.css.br delete mode 100644 public/assets/css/colours.css.zst delete mode 100644 public/assets/css/content.css.br delete mode 100644 public/assets/css/content.css.zst delete mode 100644 public/assets/css/fonts.css.br delete mode 100644 public/assets/css/fonts.css.zst delete mode 100644 public/assets/css/h-card.css.br delete mode 100644 public/assets/css/h-card.css.zst delete mode 100644 public/assets/css/indieauth.css.br delete mode 100644 public/assets/css/indieauth.css.zst delete mode 100644 public/assets/css/layout.css.br delete mode 100644 public/assets/css/layout.css.zst delete mode 100644 public/assets/css/notes.css.br delete mode 100644 public/assets/css/notes.css.zst delete mode 100644 public/assets/css/variables.css.br delete mode 100644 public/assets/css/variables.css.zst create mode 100644 resources/css/app.css rename {public/assets => resources}/css/code.css (100%) rename {public/assets => resources}/css/colours.css (100%) rename {public/assets => resources}/css/content.css (100%) rename {public/assets => resources}/css/fonts.css (100%) rename {public/assets => resources}/css/h-card.css (100%) rename {public/assets => resources}/css/indieauth.css (100%) rename {public/assets => resources}/css/layout.css (100%) rename {public/assets => resources}/css/notes.css (100%) rename {public/assets => resources}/css/variables.css (100%) create mode 100755 scripts/fix-sourcemap.sh diff --git a/package-lock.json b/package-lock.json index aa3f3839..dac87cfa 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,27 +8,15 @@ "name": "jbuk-frontend", "version": "0.0.1", "license": "CC0-1.0", - "dependencies": { - "@11ty/is-land": "^4.0.0", - "@zachleat/snow-fall": "^1.0.2" - }, "devDependencies": { "@eslint/js": "^9.6.0", - "@stylistic/eslint-plugin": "^3.0.0", + "@stylistic/eslint-plugin": "^4.2.0", "eslint": "^9.7.0", - "globals": "^15.8.0", + "globals": "^16.0.0", + "lightningcss": "^1.29.3", + "lightningcss-cli": "^1.29.3", "stylelint": "^16.7.0", - "stylelint-config-standard": "^37.0.0" - } - }, - "node_modules/@11ty/is-land": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@11ty/is-land/-/is-land-4.0.0.tgz", - "integrity": "sha512-RxbjF2+FzSu3rerHrWLRsvsPX2YM47RwXpdWCCzLhwRSsz5sJe9TnK7mphEld1gZnp2GeD5ByvhqjIc4CqidsQ==", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/11ty" + "stylelint-config-standard": "^38.0.0" } }, "node_modules/@babel/code-frame": { @@ -158,9 +146,9 @@ } }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", - "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.5.1.tgz", + "integrity": "sha512-soEIOALTfTK6EjmKMMoLugwaP0rzkad90iIWd1hMO9ARkSAyjfMfkRRhLvD5qH7vvM0Cg72pieUfR6yh6XxC4w==", "dev": true, "license": "MIT", "dependencies": { @@ -200,13 +188,13 @@ } }, "node_modules/@eslint/config-array": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.1.tgz", - "integrity": "sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.20.0.tgz", + "integrity": "sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@eslint/object-schema": "^2.1.5", + "@eslint/object-schema": "^2.1.6", "debug": "^4.3.1", "minimatch": "^3.1.2" }, @@ -238,10 +226,20 @@ "node": "*" } }, + "node_modules/@eslint/config-helpers": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.2.1.tgz", + "integrity": "sha512-RI17tsD2frtDu/3dmI7QRrD4bedNKPM08ziRYaC5AhkGrzIAJelm9kJU1TznK+apx6V+cqRz8tfpEeG3oIyjxw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, "node_modules/@eslint/core": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.10.0.tgz", - "integrity": "sha512-gFHJ+xBOo4G3WRlR1e/3G8A6/KZAH6zcE/hkLRCZTi/B9avAG365QhFA8uOGzTMqgTghpn7/fSnscW++dpMSAw==", + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.12.0.tgz", + "integrity": "sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -252,9 +250,9 @@ } }, "node_modules/@eslint/eslintrc": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.2.0.tgz", - "integrity": "sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", + "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", "dev": true, "license": "MIT", "dependencies": { @@ -313,9 +311,9 @@ } }, "node_modules/@eslint/js": { - "version": "9.19.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.19.0.tgz", - "integrity": "sha512-rbq9/g38qjfqFLOVPvwjIvFFdNziEC5S65jmjPw5r6A//QH+W91akh9irMwjDN8zKUTak6W9EsAv4m/7Wnw0UQ==", + "version": "9.24.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.24.0.tgz", + "integrity": "sha512-uIY/y3z0uvOGX8cp1C2fiC4+ZmBhp6yZWkojtHL1YEMnRt1Y63HB9TM17proGEmeG7HeUY+UP36F0aknKYTpYA==", "dev": true, "license": "MIT", "engines": { @@ -323,9 +321,9 @@ } }, "node_modules/@eslint/object-schema": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.5.tgz", - "integrity": "sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ==", + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", + "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", "dev": true, "license": "Apache-2.0", "engines": { @@ -333,19 +331,32 @@ } }, "node_modules/@eslint/plugin-kit": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.5.tgz", - "integrity": "sha512-lB05FkqEdUg2AA0xEbUz0SnkXT1LcCTa438W4IWTUh4hdOnVbQyOJ81OrDXsJk/LSiJHubgGEFoR5EHq1NsH1A==", + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.8.tgz", + "integrity": "sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@eslint/core": "^0.10.0", + "@eslint/core": "^0.13.0", "levn": "^0.4.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, + "node_modules/@eslint/plugin-kit/node_modules/@eslint/core": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.13.0.tgz", + "integrity": "sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, "node_modules/@humanfs/core": { "version": "0.19.1", "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", @@ -399,9 +410,9 @@ } }, "node_modules/@humanwhocodes/retry": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.1.tgz", - "integrity": "sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==", + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.2.tgz", + "integrity": "sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==", "dev": true, "license": "Apache-2.0", "engines": { @@ -413,9 +424,9 @@ } }, "node_modules/@keyv/serialize": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@keyv/serialize/-/serialize-1.0.2.tgz", - "integrity": "sha512-+E/LyaAeuABniD/RvUezWVXKpeuvwLEA9//nE9952zBaOdBd2mQ3pPoM8cUe2X6IcMByfuSLzmYqnYshG60+HQ==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@keyv/serialize/-/serialize-1.0.3.tgz", + "integrity": "sha512-qnEovoOp5Np2JDGonIDL6Ayihw0RhnRh6vxPuHo4RDn1UOzwEo4AeIfpL6UGIrsceWrCMiVPgwRjbHu4vYFc3g==", "dev": true, "license": "MIT", "dependencies": { @@ -461,13 +472,13 @@ } }, "node_modules/@stylistic/eslint-plugin": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin/-/eslint-plugin-3.0.0.tgz", - "integrity": "sha512-9GJI6iBtGjOqSsyCKUvE6Vn7qDT52hbQaoq/SwxH6A1bciymZfvBfHIIrD3E7Koi2sjzOa/MNQ2XOguHtVJOyw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin/-/eslint-plugin-4.2.0.tgz", + "integrity": "sha512-8hXezgz7jexGHdo5WN6JBEIPHCSFyyU4vgbxevu4YLVS5vl+sxqAAGyXSzfNDyR6xMNSH5H1x67nsXcYMOHtZA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/utils": "8.13.0", + "@typescript-eslint/utils": "^8.23.0", "eslint-visitor-keys": "^4.2.0", "espree": "^10.3.0", "estraverse": "^5.3.0", @@ -477,13 +488,13 @@ "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "peerDependencies": { - "eslint": ">=8.40.0" + "eslint": ">=9.0.0" } }, "node_modules/@types/estree": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", + "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", "dev": true, "license": "MIT" }, @@ -495,14 +506,14 @@ "license": "MIT" }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.13.0.tgz", - "integrity": "sha512-XsGWww0odcUT0gJoBZ1DeulY1+jkaHUciUq4jKNv4cpInbvvrtDoyBH9rE/n2V29wQJPk8iCH1wipra9BhmiMA==", + "version": "8.29.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.29.1.tgz", + "integrity": "sha512-2nggXGX5F3YrsGN08pw4XpMLO1Rgtnn4AzTegC2MDesv6q3QaTU5yU7IbS1tf1IwCR0Hv/1EFygLn9ms6LIpDA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.13.0", - "@typescript-eslint/visitor-keys": "8.13.0" + "@typescript-eslint/types": "8.29.1", + "@typescript-eslint/visitor-keys": "8.29.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -513,9 +524,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.13.0.tgz", - "integrity": "sha512-4cyFErJetFLckcThRUFdReWJjVsPCqyBlJTi6IDEpc1GWCIIZRFxVppjWLIMcQhNGhdWJJRYFHpHoDWvMlDzng==", + "version": "8.29.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.29.1.tgz", + "integrity": "sha512-VT7T1PuJF1hpYC3AGm2rCgJBjHL3nc+A/bhOp9sGMKfi5v0WufsX/sHCFBfNTx2F+zA6qBc/PD0/kLRLjdt8mQ==", "dev": true, "license": "MIT", "engines": { @@ -527,45 +538,20 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.13.0.tgz", - "integrity": "sha512-v7SCIGmVsRK2Cy/LTLGN22uea6SaUIlpBcO/gnMGT/7zPtxp90bphcGf4fyrCQl3ZtiBKqVTG32hb668oIYy1g==", + "version": "8.29.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.29.1.tgz", + "integrity": "sha512-l1enRoSaUkQxOQnbi0KPUtqeZkSiFlqrx9/3ns2rEDhGKfTa+88RmXqedC1zmVTOWrLc2e6DEJrTA51C9iLH5g==", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.13.0", - "@typescript-eslint/visitor-keys": "8.13.0", + "@typescript-eslint/types": "8.29.1", + "@typescript-eslint/visitor-keys": "8.29.1", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", "minimatch": "^9.0.4", "semver": "^7.6.0", - "ts-api-utils": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.13.0.tgz", - "integrity": "sha512-A1EeYOND6Uv250nybnLZapeXpYMl8tkzYUxqmoKAWnI4sei3ihf2XdZVd+vVOmHGcp3t+P7yRrNsyyiXTvShFQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.13.0", - "@typescript-eslint/types": "8.13.0", - "@typescript-eslint/typescript-estree": "8.13.0" + "ts-api-utils": "^2.0.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -575,18 +561,42 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" + "typescript": ">=4.8.4 <5.9.0" } }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.13.0.tgz", - "integrity": "sha512-7N/+lztJqH4Mrf0lb10R/CbI1EaAMMGyF5y0oJvFoAhafwgiRA7TXyd8TFn8FC8k5y2dTsYogg238qavRGNnlw==", + "node_modules/@typescript-eslint/utils": { + "version": "8.29.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.29.1.tgz", + "integrity": "sha512-QAkFEbytSaB8wnmB+DflhUPz6CLbFWE2SnSCrRMEa+KnXIzDYbpsn++1HGvnfAsUY44doDXmvRkO5shlM/3UfA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.13.0", - "eslint-visitor-keys": "^3.4.3" + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "8.29.1", + "@typescript-eslint/types": "8.29.1", + "@typescript-eslint/typescript-estree": "8.29.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.29.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.29.1.tgz", + "integrity": "sha512-RGLh5CRaUEf02viP5c1Vh1cMGffQscyHe7HPAzGpfmfflFg1wUz2rYxd+OZqwpeypYvZ8UxSxuIpF++fmOzEcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.29.1", + "eslint-visitor-keys": "^4.2.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -596,29 +606,10 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@zachleat/snow-fall": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@zachleat/snow-fall/-/snow-fall-1.0.3.tgz", - "integrity": "sha512-Y9srRbmO+k31vSm+eINYRV9DRoeWGV5/hlAn9o34bLpoWo+T5945v6XGBrFzQYjhyEGB4j/4zXuTW1zTxp2Reg==", - "license": "MIT" - }, "node_modules/acorn": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", - "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", + "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", "dev": true, "license": "MIT", "bin": { @@ -785,24 +776,24 @@ } }, "node_modules/cacheable": { - "version": "1.8.8", - "resolved": "https://registry.npmjs.org/cacheable/-/cacheable-1.8.8.tgz", - "integrity": "sha512-OE1/jlarWxROUIpd0qGBSKFLkNsotY8pt4GeiVErUYh/NUeTNrT+SBksUgllQv4m6a0W/VZsLuiHb88maavqEw==", + "version": "1.8.10", + "resolved": "https://registry.npmjs.org/cacheable/-/cacheable-1.8.10.tgz", + "integrity": "sha512-0ZnbicB/N2R6uziva8l6O6BieBklArWyiGx4GkwAhLKhSHyQtRfM9T1nx7HHuHDKkYB/efJQhz3QJ6x/YqoZzA==", "dev": true, "license": "MIT", "dependencies": { - "hookified": "^1.7.0", - "keyv": "^5.2.3" + "hookified": "^1.8.1", + "keyv": "^5.3.2" } }, "node_modules/cacheable/node_modules/keyv": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.2.3.tgz", - "integrity": "sha512-AGKecUfzrowabUv0bH1RIR5Vf7w+l4S3xtQAypKaUpTdIR1EbrAcTxHCrpo9Q+IWeUlFE2palRtgIQcgm+PQJw==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.3.2.tgz", + "integrity": "sha512-Lji2XRxqqa5Wg+CHLVfFKBImfJZ4pCSccu9eVWK6w4c2SDFLd8JAn1zqTuSFnsxb7ope6rMsnIHfp+eBbRBRZQ==", "dev": true, "license": "MIT", "dependencies": { - "@keyv/serialize": "^1.0.2" + "@keyv/serialize": "^1.0.3" } }, "node_modules/callsites": { @@ -970,6 +961,16 @@ "dev": true, "license": "MIT" }, + "node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, "node_modules/dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", @@ -1024,22 +1025,23 @@ } }, "node_modules/eslint": { - "version": "9.19.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.19.0.tgz", - "integrity": "sha512-ug92j0LepKlbbEv6hD911THhoRHmbdXt2gX+VDABAW/Ir7D3nqKdv5Pf5vtlyY6HQMTEP2skXY43ueqTCWssEA==", + "version": "9.24.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.24.0.tgz", + "integrity": "sha512-eh/jxIEJyZrvbWRe4XuVclLPDYSYYYgLy5zXGGxD6j8zjSAxFEzI2fL/8xNq6O2yKqVt+eF2YhV+hxjV6UKXwQ==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.12.1", - "@eslint/config-array": "^0.19.0", - "@eslint/core": "^0.10.0", - "@eslint/eslintrc": "^3.2.0", - "@eslint/js": "9.19.0", - "@eslint/plugin-kit": "^0.2.5", + "@eslint/config-array": "^0.20.0", + "@eslint/config-helpers": "^0.2.0", + "@eslint/core": "^0.12.0", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.24.0", + "@eslint/plugin-kit": "^0.2.7", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", - "@humanwhocodes/retry": "^0.4.1", + "@humanwhocodes/retry": "^0.4.2", "@types/estree": "^1.0.6", "@types/json-schema": "^7.0.15", "ajv": "^6.12.4", @@ -1047,7 +1049,7 @@ "cross-spawn": "^7.0.6", "debug": "^4.3.2", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.2.0", + "eslint-scope": "^8.3.0", "eslint-visitor-keys": "^4.2.0", "espree": "^10.3.0", "esquery": "^1.5.0", @@ -1084,9 +1086,9 @@ } }, "node_modules/eslint-scope": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.2.0.tgz", - "integrity": "sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==", + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.3.0.tgz", + "integrity": "sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -1280,9 +1282,9 @@ } }, "node_modules/fastq": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.18.0.tgz", - "integrity": "sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==", + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", "dev": true, "license": "ISC", "dependencies": { @@ -1347,9 +1349,9 @@ } }, "node_modules/flatted": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz", - "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", "dev": true, "license": "ISC" }, @@ -1408,9 +1410,9 @@ } }, "node_modules/globals": { - "version": "15.14.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-15.14.0.tgz", - "integrity": "sha512-OkToC372DtlQeje9/zHIo5CT8lRP/FUgEOKBEhU4e0abL7J7CD24fD9ohiLN5hagG/kWCYj4K5oaxxtj2Z0Dig==", + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.0.0.tgz", + "integrity": "sha512-iInW14XItCXET01CQFqudPOWP2jYMl7T+QRQT+UNcR/iQncN/F0UNpgd76iFkBPgNQb4+X3LV9tLJYzwh+Gl3A==", "dev": true, "license": "MIT", "engines": { @@ -1459,9 +1461,9 @@ } }, "node_modules/hookified": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/hookified/-/hookified-1.7.0.tgz", - "integrity": "sha512-XQdMjqC1AyeOzfs+17cnIk7Wdfu1hh2JtcyNfBf5u9jHrT3iZUlGHxLTntFBuk5lwkqJ6l3+daeQdHK5yByHVA==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/hookified/-/hookified-1.8.1.tgz", + "integrity": "sha512-GrO2l93P8xCWBSTBX9l2BxI78VU/MAAYag+pG8curS3aBGy0++ZlxrQ7PdUOUVMbn5BwkGb6+eRrnf43ipnFEA==", "dev": true, "license": "MIT" }, @@ -1510,9 +1512,9 @@ } }, "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1699,6 +1701,488 @@ "node": ">= 0.8.0" } }, + "node_modules/lightningcss": { + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.29.3.tgz", + "integrity": "sha512-GlOJwTIP6TMIlrTFsxTerwC0W6OpQpCGuX1ECRLBUVRh6fpJH3xTqjCjRgQHTb4ZXexH9rtHou1Lf03GKzmhhQ==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-darwin-arm64": "1.29.3", + "lightningcss-darwin-x64": "1.29.3", + "lightningcss-freebsd-x64": "1.29.3", + "lightningcss-linux-arm-gnueabihf": "1.29.3", + "lightningcss-linux-arm64-gnu": "1.29.3", + "lightningcss-linux-arm64-musl": "1.29.3", + "lightningcss-linux-x64-gnu": "1.29.3", + "lightningcss-linux-x64-musl": "1.29.3", + "lightningcss-win32-arm64-msvc": "1.29.3", + "lightningcss-win32-x64-msvc": "1.29.3" + } + }, + "node_modules/lightningcss-cli": { + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/lightningcss-cli/-/lightningcss-cli-1.29.3.tgz", + "integrity": "sha512-mgxjqu/XmceiHel6ihNShWM+KTx8wctg4zkQmcBmd0fTqkIENHq1yRWqMAIZQe3wzp75XP8CcA/cGmazlsDawg==", + "dev": true, + "hasInstallScript": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "bin": { + "lightningcss": "lightningcss" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-cli-darwin-arm64": "1.29.3", + "lightningcss-cli-darwin-x64": "1.29.3", + "lightningcss-cli-freebsd-x64": "1.29.3", + "lightningcss-cli-linux-arm-gnueabihf": "1.29.3", + "lightningcss-cli-linux-arm64-gnu": "1.29.3", + "lightningcss-cli-linux-arm64-musl": "1.29.3", + "lightningcss-cli-linux-x64-gnu": "1.29.3", + "lightningcss-cli-linux-x64-musl": "1.29.3", + "lightningcss-cli-win32-arm64-msvc": "1.29.3", + "lightningcss-cli-win32-x64-msvc": "1.29.3" + } + }, + "node_modules/lightningcss-cli-darwin-arm64": { + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/lightningcss-cli-darwin-arm64/-/lightningcss-cli-darwin-arm64-1.29.3.tgz", + "integrity": "sha512-brAybxeiv8K/16stzjguhmLhM9oUvLBlhWoPGzeR5DfdJudGiaC4AJ4jGWx5rMmh9Q85zlkgovi9VgJTbSUY0g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-cli-darwin-x64": { + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/lightningcss-cli-darwin-x64/-/lightningcss-cli-darwin-x64-1.29.3.tgz", + "integrity": "sha512-C2ngmmhapdlWHi1pbZzvt39l3cqno/6sOOox3uHuK1Cwig0lTIXTdkr05ScBeysc7esOfyNVtK8W0BbUi03U4w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-cli-freebsd-x64": { + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/lightningcss-cli-freebsd-x64/-/lightningcss-cli-freebsd-x64-1.29.3.tgz", + "integrity": "sha512-BATAVaW1x/LJxxIujgLVorEewHvoXfS8DJaHTmu+9n6a6f+VRagc1Mm4KS4Hr0gZ/qlZpuAjxwkbRaJ+szmp7g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-cli-linux-arm-gnueabihf": { + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/lightningcss-cli-linux-arm-gnueabihf/-/lightningcss-cli-linux-arm-gnueabihf-1.29.3.tgz", + "integrity": "sha512-bCIlYm8g+c5+yUihyC3KynQSPMu6jb2JsGJ5dalkcSQfDZ4A4lVQovTGU6MI0q/idU5aYuRY+FMoWJ4Vca+H6A==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-cli-linux-arm64-gnu": { + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/lightningcss-cli-linux-arm64-gnu/-/lightningcss-cli-linux-arm64-gnu-1.29.3.tgz", + "integrity": "sha512-BgaeC9QR7BMlg2Kunoeb+ldQMoGPhbHooXoktWfPRzOACQxKCBrfQhh3DWaI0GPq+OtgjHU5WHvUk/dNBgwwdw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-cli-linux-arm64-musl": { + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/lightningcss-cli-linux-arm64-musl/-/lightningcss-cli-linux-arm64-musl-1.29.3.tgz", + "integrity": "sha512-7rsfCyLytIV8Kevs2TmdnAxfF6QINXgXSN0RKVU0Z+JLOwS+Rtq311D9bD9TbvflJbY5kVGfwnqlhO3emKxCrw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-cli-linux-x64-gnu": { + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/lightningcss-cli-linux-x64-gnu/-/lightningcss-cli-linux-x64-gnu-1.29.3.tgz", + "integrity": "sha512-QG6MRwt2P12F+Nn6Q3T1yUkVFp2o9KfiR3TFRQHlJ9CW097p5Rn9LpdhiLG5+451mZYHSvUIfFeIf4agv4URcQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-cli-linux-x64-musl": { + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/lightningcss-cli-linux-x64-musl/-/lightningcss-cli-linux-x64-musl-1.29.3.tgz", + "integrity": "sha512-qyfNGsXDorHq66HdVaeqDp2lC/r74AbC3yJv8w3UorBaLNo9wr/fPKLE/JHPp9/Gf4z90jsTQtMr/KRGTQocLA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-cli-win32-arm64-msvc": { + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/lightningcss-cli-win32-arm64-msvc/-/lightningcss-cli-win32-arm64-msvc-1.29.3.tgz", + "integrity": "sha512-jkX/RGUZC9DjNV65caDebQfDXFwyuA0fRe1eyhL/Ltc21RrRYoc9Hr4UiwZQ2WGHvRAsiarx4GhGMp4mIgTa0g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-cli-win32-x64-msvc": { + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/lightningcss-cli-win32-x64-msvc/-/lightningcss-cli-win32-x64-msvc-1.29.3.tgz", + "integrity": "sha512-TaCZkB1TWkhpNnn7Wyu/hycgQNllHZFAe8fQSxu3aZmwDNyQ9rkfTUETbSe9GEfTSxzp5x4VOPxIA/E0auWciQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.29.3.tgz", + "integrity": "sha512-fb7raKO3pXtlNbQbiMeEu8RbBVHnpyqAoxTyTRMEWFQWmscGC2wZxoHzZ+YKAepUuKT9uIW5vL2QbFivTgprZg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.29.3.tgz", + "integrity": "sha512-KF2XZ4ZdmDGGtEYmx5wpzn6u8vg7AdBHaEOvDKu8GOs7xDL/vcU2vMKtTeNe1d4dogkDdi3B9zC77jkatWBwEQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.29.3.tgz", + "integrity": "sha512-VUWeVf+V1UM54jv9M4wen9vMlIAyT69Krl9XjI8SsRxz4tdNV/7QEPlW6JASev/pYdiynUCW0pwaFquDRYdxMw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.29.3.tgz", + "integrity": "sha512-UhgZ/XVNfXQVEJrMIWeK1Laj8KbhjbIz7F4znUk7G4zeGw7TRoJxhb66uWrEsonn1+O45w//0i0Fu0wIovYdYg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.29.3.tgz", + "integrity": "sha512-Pqau7jtgJNmQ/esugfmAT1aCFy/Gxc92FOxI+3n+LbMHBheBnk41xHDhc0HeYlx9G0xP5tK4t0Koy3QGGNqypw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.29.3.tgz", + "integrity": "sha512-dxakOk66pf7KLS7VRYFO7B8WOJLecE5OPL2YOk52eriFd/yeyxt2Km5H0BjLfElokIaR+qWi33gB8MQLrdAY3A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.29.3.tgz", + "integrity": "sha512-ySZTNCpbfbK8rqpKJeJR2S0g/8UqqV3QnzcuWvpI60LWxnFN91nxpSSwCbzfOXkzKfar9j5eOuOplf+klKtINg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.29.3.tgz", + "integrity": "sha512-3pVZhIzW09nzi10usAXfIGTTSTYQ141dk88vGFNCgawIzayiIzZQxEcxVtIkdvlEq2YuFsL9Wcj/h61JHHzuFQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.29.3.tgz", + "integrity": "sha512-VRnkAvtIkeWuoBJeGOTrZxsNp4HogXtcaaLm8agmbYtLDOhQdpgxW6NjZZjDXbvGF+eOehGulXZ3C1TiwHY4QQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.29.3.tgz", + "integrity": "sha512-IszwRPu2cPnDQsZpd7/EAr0x2W7jkaWqQ1SwCVIZ/tSbZVXPLt6k8s6FkcyBjViCzvB5CW0We0QbbP7zp2aBjQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", @@ -1828,9 +2312,9 @@ "license": "MIT" }, "node_modules/nanoid": { - "version": "3.3.8", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", - "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", "dev": true, "funding": [ { @@ -1996,9 +2480,9 @@ } }, "node_modules/postcss": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.1.tgz", - "integrity": "sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ==", + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", + "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", "dev": true, "funding": [ { @@ -2059,9 +2543,9 @@ } }, "node_modules/postcss-selector-parser": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", - "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", "dev": true, "license": "MIT", "dependencies": { @@ -2141,9 +2625,9 @@ } }, "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", "dev": true, "license": "MIT", "engines": { @@ -2176,9 +2660,9 @@ } }, "node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", "dev": true, "license": "ISC", "bin": { @@ -2304,9 +2788,9 @@ } }, "node_modules/stylelint": { - "version": "16.13.2", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.13.2.tgz", - "integrity": "sha512-wDlgh0mRO9RtSa3TdidqHd0nOG8MmUyVKl+dxA6C1j8aZRzpNeEgdhFmU5y4sZx4Fc6r46p0fI7p1vR5O2DZqA==", + "version": "16.18.0", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.18.0.tgz", + "integrity": "sha512-OXb68qzesv7J70BSbFwfK3yTVLEVXiQ/ro6wUE4UrSbKCMjLLA02S8Qq3LC01DxKyVjk7z8xh35aB4JzO3/sNA==", "dev": true, "funding": [ { @@ -2333,12 +2817,12 @@ "debug": "^4.3.7", "fast-glob": "^3.3.3", "fastest-levenshtein": "^1.0.16", - "file-entry-cache": "^10.0.5", + "file-entry-cache": "^10.0.7", "global-modules": "^2.0.0", "globby": "^11.1.0", "globjoin": "^0.1.4", "html-tags": "^3.3.1", - "ignore": "^7.0.1", + "ignore": "^7.0.3", "imurmurhash": "^0.1.4", "is-plain-object": "^5.0.0", "known-css-properties": "^0.35.0", @@ -2347,14 +2831,14 @@ "micromatch": "^4.0.8", "normalize-path": "^3.0.0", "picocolors": "^1.1.1", - "postcss": "^8.4.49", + "postcss": "^8.5.3", "postcss-resolve-nested-selector": "^0.1.6", "postcss-safe-parser": "^7.0.1", - "postcss-selector-parser": "^7.0.0", + "postcss-selector-parser": "^7.1.0", "postcss-value-parser": "^4.2.0", "resolve-from": "^5.0.0", "string-width": "^4.2.3", - "supports-hyperlinks": "^3.1.0", + "supports-hyperlinks": "^3.2.0", "svg-tags": "^1.0.0", "table": "^6.9.0", "write-file-atomic": "^5.0.1" @@ -2367,9 +2851,9 @@ } }, "node_modules/stylelint-config-recommended": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-15.0.0.tgz", - "integrity": "sha512-9LejMFsat7L+NXttdHdTq94byn25TD+82bzGRiV1Pgasl99pWnwipXS5DguTpp3nP1XjvLXVnEJIuYBfsRjRkA==", + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-16.0.0.tgz", + "integrity": "sha512-4RSmPjQegF34wNcK1e1O3Uz91HN8P1aFdFzio90wNK9mjgAI19u5vsU868cVZboKzCaa5XbpvtTzAAGQAxpcXA==", "dev": true, "funding": [ { @@ -2386,13 +2870,13 @@ "node": ">=18.12.0" }, "peerDependencies": { - "stylelint": "^16.13.0" + "stylelint": "^16.16.0" } }, "node_modules/stylelint-config-standard": { - "version": "37.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-37.0.0.tgz", - "integrity": "sha512-+6eBlbSTrOn/il2RlV0zYGQwRTkr+WtzuVSs1reaWGObxnxLpbcspCUYajVQHonVfxVw2U+h42azGhrBvcg8OA==", + "version": "38.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-38.0.0.tgz", + "integrity": "sha512-uj3JIX+dpFseqd/DJx8Gy3PcRAJhlEZ2IrlFOc4LUxBX/PNMEQ198x7LCOE2Q5oT9Vw8nyc4CIL78xSqPr6iag==", "dev": true, "funding": [ { @@ -2406,13 +2890,13 @@ ], "license": "MIT", "dependencies": { - "stylelint-config-recommended": "^15.0.0" + "stylelint-config-recommended": "^16.0.0" }, "engines": { "node": ">=18.12.0" }, "peerDependencies": { - "stylelint": "^16.13.0" + "stylelint": "^16.18.0" } }, "node_modules/stylelint/node_modules/balanced-match": { @@ -2423,25 +2907,25 @@ "license": "MIT" }, "node_modules/stylelint/node_modules/file-entry-cache": { - "version": "10.0.5", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-10.0.5.tgz", - "integrity": "sha512-umpQsJrBNsdMDgreSryMEXvJh66XeLtZUwA8Gj7rHGearGufUFv6rB/bcXRFsiGWw/VeSUgUofF4Rf2UKEOrTA==", + "version": "10.0.8", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-10.0.8.tgz", + "integrity": "sha512-FGXHpfmI4XyzbLd3HQ8cbUcsFGohJpZtmQRHr8z8FxxtCe2PcpgIlVLwIgunqjvRmXypBETvwhV4ptJizA+Y1Q==", "dev": true, "license": "MIT", "dependencies": { - "flat-cache": "^6.1.5" + "flat-cache": "^6.1.8" } }, "node_modules/stylelint/node_modules/flat-cache": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-6.1.5.tgz", - "integrity": "sha512-QR+2kN38f8nMfiIQ1LHYjuDEmZNZVjxuxY+HufbS3BW0EX01Q5OnH7iduOYRutmgiXb797HAKcXUeXrvRjjgSQ==", + "version": "6.1.8", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-6.1.8.tgz", + "integrity": "sha512-R6MaD3nrJAtO7C3QOuS79ficm2pEAy++TgEUD8ii1LVlbcgZ9DtASLkt9B+RZSFCzm7QHDMlXPsqqB6W2Pfr1Q==", "dev": true, "license": "MIT", "dependencies": { - "cacheable": "^1.8.7", - "flatted": "^3.3.2", - "hookified": "^1.6.0" + "cacheable": "^1.8.9", + "flatted": "^3.3.3", + "hookified": "^1.8.1" } }, "node_modules/stylelint/node_modules/ignore": { @@ -2478,9 +2962,9 @@ } }, "node_modules/supports-hyperlinks": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.1.0.tgz", - "integrity": "sha512-2rn0BZ+/f7puLOHZm1HOJfwBggfaHXUpPUSSG/SWM4TWp5KCfmNYwnC3hruy2rZlMnmWZ+QAGpZfchu3f3695A==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.2.0.tgz", + "integrity": "sha512-zFObLMyZeEwzAoKCyu1B91U79K2t7ApXuQfo8OuxwXLDgcKxuwM+YvcbIhm6QWqz7mHUH1TVytR1PwVVjEuMig==", "dev": true, "license": "MIT", "dependencies": { @@ -2491,7 +2975,7 @@ "node": ">=14.18" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/supports-hyperlinks?sponsor=1" } }, "node_modules/svg-tags": { @@ -2555,16 +3039,16 @@ } }, "node_modules/ts-api-utils": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.3.tgz", - "integrity": "sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", "dev": true, "license": "MIT", "engines": { - "node": ">=16" + "node": ">=18.12" }, "peerDependencies": { - "typescript": ">=4.2.0" + "typescript": ">=4.8.4" } }, "node_modules/type-check": { @@ -2581,9 +3065,9 @@ } }, "node_modules/typescript": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz", - "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", "dev": true, "license": "Apache-2.0", "peer": true, diff --git a/package.json b/package.json index c70f52f0..78a8b968 100644 --- a/package.json +++ b/package.json @@ -7,21 +7,22 @@ "license": "CC0-1.0", "devDependencies": { "@eslint/js": "^9.6.0", - "@stylistic/eslint-plugin": "^3.0.0", + "@stylistic/eslint-plugin": "^4.2.0", "eslint": "^9.7.0", - "globals": "^15.8.0", + "globals": "^16.0.0", + "lightningcss": "^1.29.3", + "lightningcss-cli": "^1.29.3", "stylelint": "^16.7.0", - "stylelint-config-standard": "^37.0.0" + "stylelint-config-standard": "^38.0.0" }, "scripts": { "eslint": "eslint public/assets/js/*.js", - "stylelint": "stylelint public/assets/css/*.css", + "stylelint": "stylelint resources/css/*.css", "lint": "npm run eslint && npm run stylelint", + "lightningcss": "lightningcss --output-dir public/assets/css --sourcemap --bundle --minify resources/css/app.css", + "fix-sourcemap": "./scripts/fix-sourcemap.sh", + "build-css": "npm run lightningcss && npm run fix-sourcemap", "compress": "./scripts/compress.sh", "build": "npm run lint && npm run compress" - }, - "dependencies": { - "@11ty/is-land": "^4.0.0", - "@zachleat/snow-fall": "^1.0.2" } } diff --git a/public/assets/css/app.css b/public/assets/css/app.css index 12bddcc2..07bfbf3d 100644 --- a/public/assets/css/app.css +++ b/public/assets/css/app.css @@ -1,8 +1,2 @@ -@import url('variables.css'); -@import url('fonts.css'); -@import url('layout.css'); -@import url('colours.css'); -@import url('code.css'); -@import url('content.css'); -@import url('notes.css'); -@import url('indieauth.css'); +:root{--font-family-headings:"Rockwell","Rockwell Nova","Roboto Slab","DejaVu Serif","Sitka Small",serif;--font-family-body:"Charter","Bitstream Charter","Sitka Text","Cambria",serif;--font-family-monospace:ui-monospace,"Cascadia Code","Source Code Pro","Menlo","Consolas","DejaVu Sans Mono",monospace;--font-size-sm:.75rem;--font-size-base:1rem;--font-size-md:1.25rem;--font-size-lg:1.5rem;--font-size-xl:1.75rem;--font-size-xxl:2rem;--font-size-xxxl:2.25rem;--color-primary:oklch(36.8% .1 125.505);--color-secondary:oklch(96.3% .1 125.505);--color-link:oklch(48.09% .146 241.41);--color-link-visited:oklch(70.44% .21 304.41);--color-primary-shadow:oklch(19.56% .054 125.505/.4);--rss-color-link:oklch(67.59% .189 42.04);--color-danger:oklch(64.41% .281 23.29);--color-danger-shadow:oklch(64.41% .281 23.29/.1)}body{font-family:var(--font-family-body);font-size:var(--font-size-md)}code{font-family:var(--font-family-monospace)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-headings)}.grid{grid-template-rows:min-content 1fr min-content;grid-template-columns:5vw 1fr 5vw;row-gap:1rem;display:grid}#site-header{grid-area:1/2/2/3;& .rss-icon{& svg{width:auto;height:1rem}}}main{grid-area:2/2/3/3}.h-feed{flex-direction:column;gap:2rem;display:flex}.h-entry{& p:first-of-type,& h1:first-of-type{margin-block-start:0}}.pagination{margin-block-start:1rem}footer{grid-area:3/2/4/3;& .iwc-logo{max-width:85vw}& .footer-actions{flex-direction:row;gap:1rem;display:flex}}body{background-color:var(--color-secondary);color:var(--color-primary)}a{color:var(--color-link);&:visited{color:var(--color-link-visited)}&.auth:visited{color:var(--color-link)}}#site-header{& a:visited{color:var(--color-link)}& .rss-icon{& svg{color:var(--rss-color-link)}}}.hljs{border-radius:.5rem}.h-card{& .hovercard{z-index:100;box-shadow:0 .5rem .5rem .5rem var(--color-primary-shadow);background-color:var(--color-secondary);opacity:0;border-radius:1rem;flex-direction:column;gap:.5rem;width:fit-content;padding:1rem;transition:opacity .5s ease-in-out;display:none;position:absolute;& .u-photo{max-width:6rem}& .social-icon{width:1rem;height:1rem}}&:hover{& .hovercard{opacity:1;display:flex}}}.h-entry{border-inline-start:1px solid var(--color-primary);padding-inline-start:.5rem;& .reply-to{font-style:italic}& .post-info{& a{text-decoration:none}}& .note-metadata{flex-direction:row;gap:1rem;display:flex;& .replies,& .likes,& .reposts{flex-direction:row;align-items:center;gap:.5rem;display:inline-flex}& .syndication-links{flex-flow:wrap;& a{text-decoration:none;& svg{width:1rem;height:1rem}}}}}.feather{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:24px;height:24px}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}main{&>.u-comment{border-inline-start:1px solid var(--color-primary);margin-block-start:2rem;margin-inline-start:2rem;padding-inline-start:.5rem;& .mini-h-card{flex-direction:row;align-items:baseline;display:inline-flex;& .u-photo{border-radius:50%;width:2rem;height:2rem;margin-block-end:.5rem}}}& .notes-subtitle{font-size:1.2rem;font-weight:600}& .webmentions-author-list{flex-flow:wrap;gap:1rem;display:flex;& img{border-radius:50%;width:4rem;height:4rem}}}.indieauth{& .error{color:var(--color-danger);background-color:var(--color-danger-shadow);border:1px solid var(--color-danger);border-radius:.5rem;width:fit-content;margin-block-end:1rem;padding-block:.5rem;padding-inline:1rem;display:flex}} +/*# sourceMappingURL=/assets/css/app.css.map */ diff --git a/public/assets/css/app.css.br b/public/assets/css/app.css.br index 8a4bcff62686c4a77e48735042930d8075784af4..405c55ea2636ee295bb759d57a4e91ba28102991 100644 GIT binary patch literal 1206 zcmV;n1WEhBm~Q~!D2yBKr5Pf&`Z#|J(MqPy3ejj$BXuh75PZkoKlxQ>U#r_x+p|o{ z7rx69h_pWb_hGUV{3eY%oKm}QXT+r+zxMmOj|8DYq7fod6EVF#GqV>Jo1Fzu>W#!V zOC~k^_*I5;R|krWw9UodK{3>>Z*T7gD8{&K5W0DN5{j;Uj1zp#G=>Sna;~J zlP&Q7w%uKRUkv{F9{G!gtCsu#_tEHk;2b-1 zD7EdUXzM2soFEIYp1Z6uNSem{Qt zNDZYn5A4!wz;=A=`bbhKFjQE|XJuuBdaPCOSm+DSc;eYzYT~v6H&|$i3-n3}G`|40 zaF|xU;2ywj&Z7z2!HI~|>Lk0{r}nQeaWTAcqz&j|WC}>M{a)$U>A1dlvzJe3zT7@=nq1QYSFubQNg+pe zcTg3ymdWct-C^(_85NuyT%<;xU2h?5=Md2q-XTDNMk=W|JIeGiQzT9A@b3i%eMnd7 z2h0A3-Rg^Vnq01xfY>1TgXK;RZmF7h*T;KuTEJswZbKypMpd!FsWdRn?^^h#K2%*O9f%|0y zH7(G8TZYlpI1rpyJQZ933jA5}MYcXzy0>i-TLkXMG+nYU~e-x54WK7 z8xBm%ImEQYNp@&TdY}W|iEK>BDAf+JJS~>)yTgG&YNwmiyp`3CI^`G? z$acPup+4)Jb(6QFp&m(_1&!5Y!M zAj8K9^IMPo*7UI0T5g2}D^p$DNcP(p%Uc;090mDsq?l}=tCBq5zQZ$WB>pF literal 78 zcmV-U0I~m}*aiS%oGf=}im_DK0n(GT_$gvH|3*=ulLPj@TU%(!50+7SvOU}s`2i26 k|Dmwa!1LF07Zx2p23qy>)YVCNQ>o!R=% .u-comment {\n margin-block-start: 2rem;\n margin-inline-start: 2rem;\n border-inline-start: 1px solid var(--color-primary);\n padding-inline-start: .5rem;\n\n & .mini-h-card {\n display: inline-flex;\n flex-direction: row;\n align-items: baseline;\n\n & .u-photo {\n width: 2rem;\n height: 2rem;\n border-radius: 50%;\n margin-block-end: 0.5rem;\n }\n }\n }\n\n & .notes-subtitle {\n font-size: 1.2rem;\n font-weight: 600;\n }\n\n & .webmentions-author-list {\n display: flex;\n flex-flow: row wrap;\n gap: 1rem;\n\n & img {\n width: 4rem;\n height: 4rem;\n border-radius: 50%;\n }\n }\n}\n","body {\n background-color: var(--color-secondary);\n color: var(--color-primary);\n}\n\na {\n color: var(--color-link);\n\n &:visited {\n color: var(--color-link-visited);\n }\n\n &.auth:visited {\n color: var(--color-link);\n }\n}\n\n#site-header {\n & a:visited {\n color: var(--color-link);\n }\n\n & .rss-icon {\n & svg {\n color: var(--rss-color-link);\n }\n }\n}\n","@import url('h-card.css');\n\n.h-entry {\n border-inline-start: 1px solid var(--color-primary);\n padding-inline-start: .5rem;\n\n & .reply-to {\n font-style: italic;\n }\n\n & .post-info {\n & a {\n text-decoration: none;\n }\n }\n\n & .note-metadata {\n display: flex;\n flex-direction: row;\n gap: 1rem;\n\n & .replies,\n & .likes,\n & .reposts {\n display: inline-flex;\n flex-direction: row;\n gap: .5rem;\n align-items: center;\n }\n\n & .syndication-links {\n flex-flow: row wrap;\n\n & a {\n text-decoration: none;\n\n & svg {\n width: 1rem;\n height: 1rem;\n }\n }\n }\n }\n}\n\n.feather {\n width: 24px;\n height: 24px;\n stroke: currentcolor;\n stroke-width: 2;\n stroke-linecap: round;\n stroke-linejoin: round;\n fill: none;\n}\n\n.sr-only {\n clip: rect(0 0 0 0);\n clip-path: inset(50%);\n height: 1px;\n overflow: hidden;\n position: absolute;\n white-space: nowrap;\n width: 1px;\n}\n",".hljs {\n border-radius: .5rem;\n}\n","body {\n font-family: var(--font-family-body);\n font-size: var(--font-size-md);\n}\n\ncode {\n font-family: var(--font-family-monospace);\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n font-family: var(--font-family-headings);\n}\n",".h-card {\n & .hovercard {\n display: none;\n position: absolute;\n z-index: 100;\n padding: 1rem;\n border-radius: 1rem;\n box-shadow: 0 .5rem .5rem .5rem var(--color-primary-shadow);\n background-color: var(--color-secondary);\n width: fit-content;\n transition: opacity 0.5s ease-in-out;\n opacity: 0;\n flex-direction: column;\n gap: .5rem;\n\n & .u-photo {\n max-width: 6rem;\n }\n\n & .social-icon {\n width: 1rem;\n height: 1rem;\n }\n }\n\n &:hover {\n & .hovercard {\n display: flex;\n opacity: 1;\n }\n }\n}\n"],"names":[]} \ No newline at end of file diff --git a/public/assets/css/app.css.map.br b/public/assets/css/app.css.map.br new file mode 100644 index 0000000000000000000000000000000000000000..b93f14748b180820efba6c0ee24d44b738c79efa GIT binary patch literal 1719 zcmV;o21xnQIKPOf+GGKA9@q`m?a~4T*EFvM5cW0!KATvWeW1(t)!DSF1pf$}VZMnb zR8l1@_gOBGLTgL?E5oGj?A0KOXoGNViL|HvR;u8MVV?e7JXNrZR8tMZ`M9Pm)H|Mkv(AYc$W#RT!wKfNZ_yH2+8Xt`DoGF1O>q zwrGPa4U1H2tG0bwO;oh*x;2JvrhgjJY z_b(YJ|DX)Mz^8NsZ7m*8{!01=^Y9w7nBCo>Kf?2TP?AV(cXTo?ZwbJaZyAv|?RZM_ z^SttHqU)Lf9tMEk-cj`DF=w0k%Bzex|3}}k|8bt7Ep>PNxd+pz?o=_ z_RMj(*KCC+A|o7$-{8PvqnDli21o2W73;}k zLNEi#QV2M0{ca13f^^M7SJPfevL?p%+2v+=Nf_u@^90de!;bQ*L@t8gafep+a_1IE z)p`_X!A-XkoDgQ6ca7=g2;)xp9BiRjx;)`@JEyEGS5RJ^ZAnzO@2(l9M=^IVW>9ddkDO$Hs;_l4>d7hl5hc` z#j@<3wL~2>wuxUeDjd#Cmxv=hqI80k7XHA^q$$XZVz2 zd|R+vmiO`15Y+PG)JIS6EvL(LN^1Vv?37UD^QCze8>aV;L1bU2yCe}pl-S}7-}Vw= zJA`U6k^=$aNyo6^N1NO$gWlD7^*>wj{dO`DZd zOO!rBTB3nq?4+0_fhet}wWH31LC8+0Ltel-f4gT(UEng85RX&XX$|5287eKKPt1-{ zn-qAOR7AeY@Kk~tuVo*|+k#noCuD>8ic(vypiiV$41~17EF3M;QiE2P&N!?dx+D>r z>p1Y4V_LulJ({`RIoCecLp-DX6W!AW3~1cI->Q$XI-WP2iR07%Ol z@Uonq;Fja}mr2_N2u3OEstvS2Jdn~e>rVFZP7&|f66`NESi>!3DU_aMb&OmD(_OGl z+UZNiy;uD8DRD}{Hzg?*Y}rYw8CY%TOlHtPH4+cd*%pkJ^iwwi!*YAdxsw`m_vQ^9 zn&9sC3*!WL(p_B{f<%XPj=thLDF}KC)5$kmI8K7Z(vg`+)(NT6?Xwcdu8@8spfGeD z@%{sjX$|d$2>Kop{JSwM7vEFT_G+g<0KW-Dqv0ZpDA!&`^sPjGAKmDjBezwC4X9Nz z=xRAv>!qzONt9*vTIoS_5?SwZlO=7e%+~N`9>tPn$QIhw))i_%H$y8*RA@41w*as00l!%>Q=*%uY+a(gs9T0# z6L^)gn#5_yEkupxgAa_Fni(e2Bw{BD#S$X?s)sL7B1^%tcetf&>#7iU#R7uvG?hXK zf*f9CsiIjeNzoP8D>Ox8Y;q6a*%@8LtGJJmf>@M7vaCq NzHWMOr)b{MKR|awS<912?em~+lAy}&+be(*(R=>9sY0`nP$+#!eNfMk)W6@A#5!Zy2 zWk3)RmXvK|5R{a`$uK_3IN3udX(qA^b=iEP4aQFIcN2+%P3XI=4VsVya03kx?tjH3?dw}ppVXs=x|HlyCWzV3CD$l@ zzJ(&MwyYm|$()T*((kM1qj9I8wuiEeF%nb;L9EuVwWrWm%dzAVMeq3;wUA$w`@i{R z_NE1@^0o1!{p>{Qp2}UtN$rhp+&*4geZ#y_wcfAR)nyd*+`6~OP1Lz7DY=}-n_GB@ zaaVfC1G4lrkJi=+3Ro0~04<2smfW0M0184uO1iEU#60%INWBYvty={{pbEq+?Y`Kz z>l*`I_f3$YQm`h91*^+NP1Xe!E|n?4Vr>net_o$TObXRSQD9|V*F+^q2gT}|D$Aun zO_%FKnJfyDzSef3z|*oqRi;W6aG5L=0#2KshuElc=heelEQ)oRqRTTW%bGeUi98Fm z+!1+J1rsI;Vx5h)N1Q{S0$R$JCvA$a7qI1HAZyk?jXnGHJNDY?7;{Cf0Xyz`?RAIR zw=#zr$?q&!?l_P?*EyTl=D?4GMLN^r$$@{r!=SH#(!iV@${2vy7Gp#(fTQUhZvrJD zAK1ip$F!R4+FQPl)MHz2Xh+wda=ny@qC_pJ#}Tf;Qn@IWRBHMf&i$|r9w3`k|arnIZ+H^AS<0z>Hz|ANX2xN zG14eP1V#}fCK9xuq$J63eN}+JQS|v`JPd(xyzmKfpgIty!W~!yvm@U~ct+@n;<}U5 z&od}RKq`SRT7^1XWG3kNl*69JwL?*hfc{E9dvYz4&gR@?iStTY64%zV#6m%vk&a2 zP+jQURP28WmhSLrb+TjtttPy;6{0p8`9kU{E<@`b#e1wk<5g}!N5IOCyo6SXqh0L? z;mR3IWE8&dO>g2Z^VkNKW#=RUOzaJ}Ov6!ZvQ*$kj!Ad0Bi2N6C9UPy^@nMKWe{Wd zt76ixIM=t|XWv0E#PY;;N|azKd;#ZUI!qM`Sn@r(GU8)^vNy!78Yq_*Pn$NSy^NuK zT12|oiD(|&*?$vRL)btfdNyJ$oo+bM6XFHLqqrgEB9on z^X`L4Z%9wHf%mjX)(Kj_8;7XLk6U)?%b@@y;u^N5=S`#pA}mLcLnUr!n9o+*1+qaC-E z*#fpb#+IG-(ir|HGJ_0)x0Lv!a-Mb=u0DqpWJ)o$v(vAs@NxupC@9`eGyX9S4&X|& zb6JwT$&X5>cqJQ0e`cL0jsbAAdX8;Ek$}1Hlv%EVX{=K%#L^U#kV_&eJkBtq-8r&v z>t^0)U@+W+ftDep3{`Q%*nzg$>(E@I8M*6_a|}4(p#U%nSe+Nc&*gaD=$fw6^4Sr@B1emX}EXSP1dNi_vFXaC(y(At?Zs zK4M7|wKdfWQLyAaMs4_)&Kg5n$Zasff?;Wi oT)}uUB6R1^{4647Omis+fH*^sb!O=k*)B-Nsw5Lu1@s`Dc$?&}-v9sr literal 0 HcmV?d00001 diff --git a/public/assets/css/app.css.zst b/public/assets/css/app.css.zst index f27d4f69b40a88492db239de5cc7c41599e04e6a..460b37b656b3295e2ce157c098d21044b5f413b6 100644 GIT binary patch literal 1374 zcmV-k1)=&VwJ-f-^bCb60EWD;CJ>M40hB8I1%-t#w3u#opD1NCZ;GAj&3{DkUu?4X z-a`NY2mlqN0IUF?02A^g2$Ftm%S4*Ui#$$qUK==g5(ohmC*|R#a^=->_2#OaCYBhp!Q>W4*rRGcbD_a(-7h~@~Gvn!PN z5&_Uos7r3jU8Yw&xl4a?4!i#q2GUu2PMGYT9Q88DgF07PmR)M%O+|k%hSZf_!6q2C zH86jz5ka1Z1Gy{L7Rcbmy0m!Wq6$U?T3TIEtCQ0%?dYgi&{n>>zC5j}ufwF*$;%iC z<%m!Yh;l$E$3r2Wkihk!K*WwnFa# zMH)%uAvl$nOj!ptkmfuP^cn-%*R5kX2YL?lGzo;zyaR|rJ?=8CZqn!5X0e+3r0&4R zWRGtp_bJO=eXsde;yj=f?X^rKjsA(K%X-VB>)W&!U zla(X1mrJg$zJ%F}$*qww)V=sMG6psx2IGv07)h_M6G~*sseHBUvIA%N$xjz64ngk! z#B9ARYv8SXt)s-BlA}JUTwxB?8jiLu*G=!Ptv*5PQlALY_Zz!<0FQ!ZarNHA+W4@y zt>s68gG7a8@q=vw1rGqHey!ausY8>>uXVI5sVhw*sXPbkdHqV4bym`LPQ7}n>Z3w~ zwvtg^+XJpcCA;0P5F8)R-3xq zQxsWTE72vr)V{PMv{hesbVBjzuFE@cEsBxh} zNTC@Kkt9hn96<=efUK0v^J2L`N@CC;L>w715uqR{vruXc6Nsb(;aqQ4mkr34;`o0R zgbJcB^98@LwrWtN7K}mkSdR><&~KEJpDGwLzY)pnezBKJ9S5W@^r}^hivevX-M#UW!98c~jeVw8ooWTXh2}kqt&_H`nWWX58+$jSc=YWgFWG%ecLAnUm znnOnfQycOl1HXWrgfO;Hd3U_^MJIzx+7q}el}T6>p=e>&rp8@NhWsbcYltai?LZX? z1|tW(;$Dzprd1EgUzQ}aX(o$eV5Hoq_XRc)${eM?18Vfh6rr8%!jBNZr)(ke{f9(^rBB0Y80e0_de}^2X1XmRa0Z9Hg8yAkoR89 z64AxWO`aF)sWRe&{PA7Y%&Y7>&U%PsbP11HZRukP%-Zj)>s|-bCEn~B%y1JZ5v$jF zChn3i{K2F1!Y!^GKqBN*$qF=rtQV4X@RY}sH`hGa00F8LBrpSMxILbtMCSzAzL^f- zUMh3ElYr12h2JU8!%wktw1uAu)$PqtixgsVh_K zVh5w@OvMk6Z{d_+?p+@qJGLmW&l4=cK*;DGL+k!m)ymJ-2IW;(aCy$RBRN3i;q z)Fe((V=yY+F^aEkT)4*&7lV>a0_4kpV(Is4g(M=y25{sC9K8x#AY;~7g<8DQjAedT zz|wpm``Dal;nM}vBg(aqcZs)XTAp|n10eJsWir{)5vs+|sGU&7A6LzBHq`)c*(LQv gxCQ{k!d@RynM~7IWUrf2pK;kd7-8O31+`fq9;>01RsaA1 literal 98 zcmV-o0G%9S26%e RRS^e*T&jR!k^wfBpW_-qO4a}X diff --git a/public/assets/css/content.css.br b/public/assets/css/content.css.br deleted file mode 100644 index ae9d299d335978de11bcf79db24e84d75688107e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 375 zcmV--0f_#gXdVFII4H-Q*5XISK^PHl3m^^GR5l|>2Yl}o;Zy!8FN+g8J zp5fa5kf4%}2cC%5qS|KSqhx-^8i~f!GmKGK9mOjC(@-~K6sS>frp;W`vf{5WR%hO7 zG`AdtWa+(L_RP-Vj%d_Nt{&iYZ>m&$jrF5Pvu7HcXAhm$uf`adJZ_d zS5M=*BzM~)z^LE7MTOAQS>j}k71NNzLqk^oBm1tK8qbi6uQ!l{9IfzFzYEGEyT9b= zihKJ=r3cir0_9Xf;LsTTeYR|s`3hj)tyG*=)YW`(WXzs^siDnKw3e^V4=B1_N#0zI;e4 VeCVtvm(?m%z_|jEj7wB zAtV?qm)v`^$T9-CSX=d}@->3`&6kC8^Eur6>77*JSM=}l;l*#wE@@Z(o}(-JhR^-n z^<%V{dUJt0hFL_^6^(;82v_J+pXMRQDg?b+%AI4y&eef!nBH`=K8GZoEFhv zWXG;--x{*3&~y*yuyjz`llm&G=z7kH0?b8IvWEH#QS>FNTO+qMt5OTOP8wiP3|<>= zGF%YOF!-dqQna|y+gkhZ_Cv9RWx{85m!xwP(*BJl0#2x*5rNFu&;&_AK?|D!AOb?1 zLc0M$98Pg;R1S*Kwhx6P&iCObUpJeR~E%oZPd_SNeE8_|5B8r z3h&AH)ZB497!Dkus{~i9F~P>9MD&b#NNmk!e*!9G*aXm5l{SL0a9BtdqtzSTCTTN( JRRsczgu>U_-#!2U diff --git a/public/assets/css/fonts.css.br b/public/assets/css/fonts.css.br deleted file mode 100644 index a99e5684fdcd1e0f9469b7530878ed8cd8215c39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 100 zcmV-q0Gt1zhz0;*9LBNWCe1>(Ib?35R2Mhch4~d*5)76(P_S4EAT~QbkN}}oZ3WU6 zMjS@)_K-LF=`RAcy(S;OaJ2l2J+cu&-fXxHIe(6N^BPmxzNeujiQP{cG6WtXITUVv2NXWds z!zhU1Z6Lh1oS82_Huh_`u1YL+gWy!DyMe|ZM(6^gyLRL|=8c%LPXY`8nLr8v4gd@Q bVh4)W;dlk|G<8Ud5J0$8V3;xU&)9}N{AV^N diff --git a/public/assets/css/h-card.css.br b/public/assets/css/h-card.css.br deleted file mode 100644 index 8dd3d22d20d5484a2798cab8aefe79ab1285df8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 235 zcmVOm4`3fxQsJ5qz;<3*lgMr>yZ-Dry=RyzZ z50AX+?~|##{s#`B0}0nx^`k>$^ee=Mk&$&JdueTTaDXrpOkPTwUBrUsEue}s*RR{s zk?=%3ci1mn@7_!gC)40h^ZLa^PJ4jf+ihE>ghbU!f!quz2I~fxdo2~T2pR1!!p!z$ l#BgE^;jRn3{7+X6qe@n$6h_02zgLYkh@`c#&^7;@%|8!&bmIU3 diff --git a/public/assets/css/h-card.css.zst b/public/assets/css/h-card.css.zst deleted file mode 100644 index b54e6a24d851db9a0812c38e78559326649e4004..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 293 zcmV+=0owj3wJ-f-Isv^10CJBk7;tX`5Rv|tVn~}6m*xNeEZ5oc_NxARFF3eqD5CJPFP(&cd%nm>T zrj#me*3>O*6&^q{5FZQg1c3+O1(geu?!ZOSJnz^qd+%+6Z7!wGzcES rH3l5Ei6&-bVSQ2Do|QMzBX-a1k*y_Axa%jWfpo)Sb|HkBLQwPP+1iR# diff --git a/public/assets/css/indieauth.css.br b/public/assets/css/indieauth.css.br deleted file mode 100644 index abb4c9c732ee7eca14e86d7be8289d007d0ef95b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 154 zcmV;L0A>H7cnJXFJg{BRUnF?y(6xOEC0K&E^yxOQx3i7~zJ8yel2DIT1RHQlAq2y^ zo(el|>bBJ0iaBn>A{Yeeq9KX&`yN%d$u1G<&UMVnBkEb#Fu7-xBM#7cHnBa)3RuM_ z}7KJ9lMR0V6w7-c{lKamR4@;DHKjaeq; IgsqHxY=zWGZvX%Q diff --git a/public/assets/css/indieauth.css.zst b/public/assets/css/indieauth.css.zst deleted file mode 100644 index 5e9e979fec4c0d61e798d10781faade3dd7a5091..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 175 zcmV;g08sxZwJ-f-FaQk&05VD*7J$zIkV8yEN{khvGL#8*d3GGeLG!}E1zg&T&B|v3 z^+N3kLYy31AmxccydBLxacrAgGb+uh=}_B}V^uciVQuz{;n)+g=A&}+=O~9b_N(uc zYc3C>cI2-xNFIjpt8^+N2A|Tg_vXmm`~MDifOQKL<+3&p0S*9B*o3N4>4}6kE4JVz_RiQX|fLC;Zq!{fwn zn+=NL2zoA4#nUb5Iex3wrb`g^gIGnVflURA#mfz{*A03ucEmCnh-q6H=&LPZwSuXOcH(Y% aWnw*|q6>>tK~UI(ZHIC(Y+WLv%OL_XKYsH7 diff --git a/public/assets/css/layout.css.zst b/public/assets/css/layout.css.zst deleted file mode 100644 index aa9bded43d051e6618661180a99c752fc47d4a88..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 335 zcmV-V0kHlkwJ-f-!2t~l074Hf8E|<6nEubIIuUxL!qfjV+fs+b0x11^GXgbox3D&& zNwJf8g8ZD2e~i|^6bqlmuRJ-EYFK(iV`WG}TiY`<`73n@THJ2*WgiRW^mm&2!&*~N zH^kB)JyzZB>t2eyC1(B=7fSzlwi{tpPRF@cI&84}9&;c|?6Htr+D~kW`@I71b&si< z8Vju$@ymWW9hP1#tl6X#GB(4Mg;iD;H68A+`gtF-aEp{x{n>roK2D<{Iw(L!FpgDu zkw}QRnji%!sQr&IWdvbI2N;9f0Xs?|r-rGogdNK|+UZhcrpMeW;CK_-i_jG*Rv>yH zVvq0`sG!XuK?V$8%bE-+fgFL4PJ?R9NpOxF^|B&p2ofM+#0m@oC=5}bQ*lsTBcXpV hx8Pl74^XxoA+U2W40OXy35XAA$kVY190pF;v1tE4l$!tm diff --git a/public/assets/css/notes.css.br b/public/assets/css/notes.css.br deleted file mode 100644 index 686ddf2f499bcb6db541fa72f3164999d89035a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 269 zcmV+o0rLK#FckpcIB?E+u|z?52s-OGgP-@QPP#YYBlQ7J1(3c5F*)mdaIRH>%xLTv ztJWx-!1m2gHqZ~-Y>d!-_Npv5&uaxy;OH;)O8$`@G2!l(n2CuAT%AR%CGS5+P%5to zb+73A&knXDUL^22L$s-UGEY30q#>?%ln)_&J=CZGI}i9RFF<%%i!Q%f&Grj!wEZ%k zW~6ok;Ohvi-~fB$+U!Vv&>9lP0S5-==TQPEel2lU?`y<0c>86HJ^7GD4C1cb8faoT zNT>zto}`#Zb@(x4P!G@lu4fp5ukOr~DWF}!niy1LrvaFRVxVwMA$%KkF7Z@O7Eci~ TKSSM@aIrehQElfArSR(k+LV7_ diff --git a/public/assets/css/notes.css.zst b/public/assets/css/notes.css.zst deleted file mode 100644 index f9cdbf82b10f00f413f6c2d4721944e9bf876d40..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 342 zcmV-c0jd5dwJ-f-rvXI@00vPr9AIr5ERCVjWXj}EY$#-X6b0+~^{|4}M+^eNPbvT^ z04f0P@X-pt>Ydr<)vRFq22AhuxokAPm~3`l8RF|@%$tN1T%Z6EAi-v30sE{{@z}+{ z1ku$TD@66$E89w8V>$%=$1v0*<0{tZAO91~PF9FN7qLL8q` z3Z;EQ8Y&bu0#k$im>kN=@`O1~R}hG=lIm1udtpOZc0moSu>#+&fQG~sMF5{tgf-aP oL5qO^c5y{@T7O>G8FsWVpabHr8+k+bsR&g$RHG4344bSqjoCn(h5!Hn diff --git a/public/assets/css/variables.css.br b/public/assets/css/variables.css.br deleted file mode 100644 index 4ff480f4943ce0dca71a1c9874c087d3809cdd61..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 415 zcmV;Q0bu^IKq3I)C~)^IibxETVcV9kUu$zITQ@@0bIV&`f4Fgz_4k+{3UY3_Qnjpd z$k1u)AJY5(Kesv{5jts!(nnjX=za1L?|9;@;nflzMMK@8L5TFiFugSJ%gm#l48lK< zg(IaUE%6JpK#~j+C?!_hW#si+f|icF_`&+qprfu^0|eJesy%9F2l?2#cJ1BfUHj)K z7a`8TJhQA9%0asgE*)6 zkdD0#(RAUo60Ntl%S1}~(ZV!IHegnwKJ00s%}9MLvRd@kn&07kKN6l%j#s~(1^x&z zOSrk=zt;P_r#R6)x*^eQKT}#%d7Aqm>= zO?L9;r6femAQ~s#`GWq6IdWvA3dQT6XT$-p!B=OVF&PDYp%Q_r`3~C-JuFb61NI%qvvtfZIW@!K;1o{GuhbBW8TG8Xm JBJo-UC1(Y(&KLjy diff --git a/public/assets/css/variables.css.zst b/public/assets/css/variables.css.zst deleted file mode 100644 index e1ccda8b6eac9e6480adf49022b1237620d23799..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 492 zcmVZYH_fW{!!_idAS7Xa3!5H1iEF1TeN5%l40eUwe{orIr#& zqAtHAirgUs!8!PHbm3k8g%b?!kjJ}!eFf9uLBF^iZQHpSgym=W&U91!JOATs8Lu5~ zH;s8)KjHLNy6ubc%Wm|tKR-vW);OBzHWuO>wYuBgMQGb;N=XF#;slSfYW~e`Y%sBP zg43I1^!T6ysz*rz%7!iP7e`a>>Pw^_|F$*e@h2!L$?AYNbAq9iFZxwEFKjMU^viCl zZ7wo8##tTE2f_vb7%llE>9La9PBN_%J~`d0rgxzB)&Mx&;B$i1^sK1)N+~;#snoDo~3gVm}T6s=h~0n;ii;AW*mwqkIj!eC&+W3#5UxrkJB*SW722>zMP igp8g;fIFhO>Wev*F~K6opwb{|jptusYXuoUK8DW)knQmR diff --git a/resources/css/app.css b/resources/css/app.css new file mode 100644 index 00000000..12bddcc2 --- /dev/null +++ b/resources/css/app.css @@ -0,0 +1,8 @@ +@import url('variables.css'); +@import url('fonts.css'); +@import url('layout.css'); +@import url('colours.css'); +@import url('code.css'); +@import url('content.css'); +@import url('notes.css'); +@import url('indieauth.css'); diff --git a/public/assets/css/code.css b/resources/css/code.css similarity index 100% rename from public/assets/css/code.css rename to resources/css/code.css diff --git a/public/assets/css/colours.css b/resources/css/colours.css similarity index 100% rename from public/assets/css/colours.css rename to resources/css/colours.css diff --git a/public/assets/css/content.css b/resources/css/content.css similarity index 100% rename from public/assets/css/content.css rename to resources/css/content.css diff --git a/public/assets/css/fonts.css b/resources/css/fonts.css similarity index 100% rename from public/assets/css/fonts.css rename to resources/css/fonts.css diff --git a/public/assets/css/h-card.css b/resources/css/h-card.css similarity index 100% rename from public/assets/css/h-card.css rename to resources/css/h-card.css diff --git a/public/assets/css/indieauth.css b/resources/css/indieauth.css similarity index 100% rename from public/assets/css/indieauth.css rename to resources/css/indieauth.css diff --git a/public/assets/css/layout.css b/resources/css/layout.css similarity index 100% rename from public/assets/css/layout.css rename to resources/css/layout.css diff --git a/public/assets/css/notes.css b/resources/css/notes.css similarity index 100% rename from public/assets/css/notes.css rename to resources/css/notes.css diff --git a/public/assets/css/variables.css b/resources/css/variables.css similarity index 100% rename from public/assets/css/variables.css rename to resources/css/variables.css diff --git a/scripts/compress.sh b/scripts/compress.sh index a6a0b028..b7743ab7 100755 --- a/scripts/compress.sh +++ b/scripts/compress.sh @@ -16,26 +16,6 @@ if ! (( $+commands[zstd] )) &> /dev/null; then fi # Make .br files -fd --extension css --extension js --search-path ./public/assets --type f --exec brotli --force --best --output={}.br {} +fd --extension css --extension js --extension map --search-path ./public/assets --type f --exec brotli --force --best --output={}.br {} # Make .zst files -fd --extension css --extension js --search-path ./public/assets --type f --exec zstd --quiet --force --ultra -22 --exclude-compressed {} -o {}.zst - -# Remove files that actually got bigger! -fd --extension br --extension zst --search-path ./public/assets --type f --exec sh -c ' -for file; do - src="${file%.br}" - src="${src%.zst}" - if [ -f "$src" ]; then - # Get file sizes using stat with cross-platform compatibility - if [ "$(uname)" = "Darwin" ]; then - file_size=$(stat -f%z "$file") - src_size=$(stat -f%z "$src") - else - file_size=$(stat -c%s "$file") - src_size=$(stat -c%s "$src") - fi - # Compare sizes and rm compressed file if larger than the source - [ "$file_size" -ge "$src_size" ] && rm "$file" - fi -done -' _ {} +fd --extension css --extension js --extension map --search-path ./public/assets --type f --exec zstd --quiet --force --ultra -22 --exclude-compressed {} -o {}.zst diff --git a/scripts/fix-sourcemap.sh b/scripts/fix-sourcemap.sh new file mode 100755 index 00000000..bf418efd --- /dev/null +++ b/scripts/fix-sourcemap.sh @@ -0,0 +1,8 @@ +#!/usr/bin/env zsh + +if ! (( $+commands[sd] )) &> /dev/null; then + echo "sd not installed" + exit 1 +fi + +sd 'sourceMappingURL=public' 'sourceMappingURL=' public/assets/css/app.css