From 407987589f69277ed85fdacd3bf02170946f95a6 Mon Sep 17 00:00:00 2001 From: Luca Casonato Date: Thu, 17 Oct 2024 17:08:24 +0200 Subject: [PATCH] feat: support fresh projects that are part of a workspace (#2716) Also a performance improvement & bug fix in the tailwind plugin. --------- Co-authored-by: Marvin Hagemeister --- deno.json | 32 +- deno.lock | 231 ++++----- init/deno.json | 7 +- plugin-tailwindcss/deno.json | 4 +- plugin-tailwindcss/src/compiler.ts | 5 +- plugin-tailwindcss/src/mod.ts | 3 +- src/dev/builder.ts | 64 ++- src/middlewares/static_files.ts | 2 +- tests/test_utils.tsx | 4 +- update/deno.json | 11 +- www/deno.json | 29 +- www/deno.lock | 727 +++-------------------------- 12 files changed, 247 insertions(+), 872 deletions(-) diff --git a/deno.json b/deno.json index 49ba5ac2ef9..b33a226b88c 100644 --- a/deno.json +++ b/deno.json @@ -36,24 +36,24 @@ "$ga4": "https://raw.githubusercontent.com/denoland/ga4/main/mod.ts", "@astral/astral": "jsr:@astral/astral@^0.4.6", "@fresh/plugin-tailwind": "./plugin-tailwindcss/src/mod.ts", - "@luca/esbuild-deno-loader": "jsr:@luca/esbuild-deno-loader@^0.10.3", + "@luca/esbuild-deno-loader": "jsr:@luca/esbuild-deno-loader@^0.11.0", "@marvinh-test/fresh-island": "jsr:@marvinh-test/fresh-island@^0.0.1", "@preact/signals": "npm:@preact/signals@^1.2.3", - "@std/async": "jsr:@std/async@^0.224.1", - "@std/cli": "jsr:@std/cli@^0.224.5", - "@std/crypto": "jsr:@std/crypto@1.0.0-rc.1", - "@std/datetime": "jsr:@std/datetime@^0.224.0", - "@std/encoding": "jsr:@std/encoding@^1.0.0-rc.1", - "@std/expect": "jsr:@std/expect@^0.224.4", - "@std/fmt": "jsr:@std/fmt@^0.225.3", - "@std/front-matter": "jsr:@std/front-matter@^0.224.2", - "@std/fs": "jsr:@std/fs@^0.229.1", - "@std/html": "jsr:@std/html@^0.224.2", - "@std/jsonc": "jsr:@std/jsonc@^0.224.1", - "@std/media-types": "jsr:@std/media-types@^1.0.0-rc.1", - "@std/path": "jsr:@std/path@^0.225.2", - "@std/semver": "jsr:@std/semver@^0.224.3", - "@std/streams": "jsr:@std/streams@^0.224.3", + "@std/async": "jsr:@std/async@1", + "@std/cli": "jsr:@std/cli@1", + "@std/crypto": "jsr:@std/crypto@1", + "@std/datetime": "jsr:@std/datetime@^0.225.2", + "@std/encoding": "jsr:@std/encoding@1", + "@std/expect": "jsr:@std/expect@1", + "@std/fmt": "jsr:@std/fmt@1", + "@std/front-matter": "jsr:@std/front-matter@^1.0.5", + "@std/fs": "jsr:@std/fs@1", + "@std/html": "jsr:@std/html@1", + "@std/jsonc": "jsr:@std/jsonc@1", + "@std/media-types": "jsr:@std/media-types@1", + "@std/path": "jsr:@std/path@1", + "@std/semver": "jsr:@std/semver@1", + "@std/streams": "jsr:@std/streams@1", "autoprefixer": "npm:autoprefixer@10.4.17", "cssnano": "npm:cssnano@6.0.3", "esbuild": "npm:esbuild@0.23.1", diff --git a/deno.lock b/deno.lock index c5bdd24c870..02b9b5a280c 100644 --- a/deno.lock +++ b/deno.lock @@ -3,45 +3,42 @@ "specifiers": { "jsr:@astral/astral@~0.4.6": "0.4.7", "jsr:@deno-library/progress@1.4.9": "1.4.9", - "jsr:@luca/esbuild-deno-loader@~0.10.3": "0.10.3", + "jsr:@luca/esbuild-deno-loader@0.11": "0.11.0", "jsr:@marvinh-test/fresh-island@*": "0.0.1", "jsr:@marvinh-test/fresh-island@^0.0.1": "0.0.1", "jsr:@std/assert@0.223": "0.223.0", - "jsr:@std/assert@0.226": "0.226.0", - "jsr:@std/assert@1.0.0-rc.2": "1.0.0-rc.2", - "jsr:@std/assert@~0.213.1": "0.213.1", + "jsr:@std/assert@^1.0.6": "1.0.6", "jsr:@std/async@0.223.0": "0.223.0", - "jsr:@std/async@~0.224.1": "0.224.2", - "jsr:@std/cli@~0.224.5": "0.224.7", - "jsr:@std/collections@^1.0.5": "1.0.7", - "jsr:@std/crypto@1.0.0-rc.1": "1.0.0-rc.1", - "jsr:@std/datetime@0.224": "0.224.5", - "jsr:@std/encoding@0.213": "0.213.1", - "jsr:@std/encoding@^1.0.0-rc.1": "1.0.5", - "jsr:@std/expect@~0.224.4": "0.224.5", + "jsr:@std/async@1": "1.0.5", + "jsr:@std/bytes@^1.0.2": "1.0.2", + "jsr:@std/cli@1": "1.0.6", + "jsr:@std/collections@^1.0.5": "1.0.8", + "jsr:@std/crypto@1": "1.0.3", + "jsr:@std/datetime@~0.225.2": "0.225.2", + "jsr:@std/encoding@1": "1.0.5", + "jsr:@std/encoding@^1.0.5": "1.0.5", + "jsr:@std/expect@1": "1.0.4", "jsr:@std/fmt@0.221.0": "0.221.0", - "jsr:@std/fmt@~0.225.3": "0.225.6", - "jsr:@std/front-matter@~0.224.2": "0.224.3", + "jsr:@std/fmt@1": "1.0.2", + "jsr:@std/front-matter@^1.0.5": "1.0.5", "jsr:@std/fs@0.223.0": "0.223.0", - "jsr:@std/fs@~0.229.1": "0.229.3", - "jsr:@std/html@~0.224.2": "0.224.2", - "jsr:@std/internal@1": "1.0.4", - "jsr:@std/json@^1.0.0-rc.1": "1.0.0", - "jsr:@std/json@~0.213.1": "0.213.1", - "jsr:@std/jsonc@0.213": "0.213.1", - "jsr:@std/jsonc@~0.224.1": "0.224.3", - "jsr:@std/media-types@^1.0.0-rc.1": "1.0.3", - "jsr:@std/path@0.213": "0.213.1", + "jsr:@std/fs@1": "1.0.4", + "jsr:@std/html@1": "1.0.3", + "jsr:@std/internal@^1.0.4": "1.0.4", + "jsr:@std/json@1": "1.0.0", + "jsr:@std/jsonc@1": "1.0.1", + "jsr:@std/media-types@1": "1.0.3", "jsr:@std/path@0.223.0": "0.223.0", - "jsr:@std/path@1.0.0-rc.1": "1.0.0-rc.1", - "jsr:@std/path@~0.225.2": "0.225.2", - "jsr:@std/semver@~0.224.3": "0.224.3", - "jsr:@std/streams@~0.224.3": "0.224.5", - "jsr:@std/toml@^1.0.0-rc.3": "1.0.1", - "jsr:@std/yaml@^1.0.0-rc.1": "1.0.5", + "jsr:@std/path@1": "1.0.6", + "jsr:@std/path@^1.0.6": "1.0.6", + "jsr:@std/semver@1": "1.0.3", + "jsr:@std/streams@1": "1.0.6", + "jsr:@std/toml@^1.0.1": "1.0.1", + "jsr:@std/yaml@^1.0.5": "1.0.5", "jsr:@zip-js/zip-js@2.7.41": "2.7.41", - "npm:@preact/signals@1.3.0": "1.3.0_preact@10.24.1", - "npm:@preact/signals@^1.2.3": "1.3.0_preact@10.24.1", + "npm:@preact/signals@1.3.0": "1.3.0_preact@10.24.2", + "npm:@preact/signals@^1.2.3": "1.3.0_preact@10.24.2", + "npm:@preact/signals@^1.3.0": "1.3.0_preact@10.24.2", "npm:autoprefixer@10.4.17": "10.4.17_postcss@8.4.35", "npm:cssnano@6.0.3": "6.0.3_postcss@8.4.35", "npm:esbuild-wasm@0.23.1": "0.23.1", @@ -51,10 +48,10 @@ "npm:marked-mangle@^1.1.9": "1.1.9_marked@14.1.2", "npm:marked@^14.1.2": "14.1.2", "npm:postcss@8.4.35": "8.4.35", - "npm:preact-render-to-string@^6.5.11": "6.5.11_preact@10.24.1", - "npm:preact@10.24.1": "10.24.1", - "npm:preact@^10.22.0": "10.24.1", - "npm:preact@^10.24.1": "10.24.1", + "npm:preact-render-to-string@^6.5.11": "6.5.11_preact@10.24.2", + "npm:preact@10.24.2": "10.24.2", + "npm:preact@^10.22.0": "10.24.2", + "npm:preact@^10.24.1": "10.24.2", "npm:prismjs@^1.29.0": "1.29.0", "npm:tailwindcss@^3.4.1": "3.4.13_postcss@8.4.35", "npm:ts-morph@22": "22.0.0" @@ -76,12 +73,12 @@ "jsr:@std/fmt@0.221.0" ] }, - "@luca/esbuild-deno-loader@0.10.3": { - "integrity": "32fc93f7e7f78060234fd5929a740668aab1c742b808c6048b57f9aaea514921", + "@luca/esbuild-deno-loader@0.11.0": { + "integrity": "c05a989aa7c4ee6992a27be5f15cfc5be12834cab7ff84cabb47313737c51a2c", "dependencies": [ - "jsr:@std/encoding@0.213", - "jsr:@std/jsonc@0.213", - "jsr:@std/path@0.213" + "jsr:@std/bytes", + "jsr:@std/encoding@^1.0.5", + "jsr:@std/path@^1.0.6" ] }, "@marvinh-test/fresh-island@0.0.1": { @@ -92,17 +89,11 @@ "npm:preact@^10.24.1" ] }, - "@std/assert@0.213.1": { - "integrity": "24c28178b30c8e0782c18e8e94ea72b16282207569cdd10ffb9d1d26f2edebfe" - }, "@std/assert@0.223.0": { "integrity": "eb8d6d879d76e1cc431205bd346ed4d88dc051c6366365b1af47034b0670be24" }, - "@std/assert@0.226.0": { - "integrity": "0dfb5f7c7723c18cec118e080fec76ce15b4c31154b15ad2bd74822603ef75b3" - }, - "@std/assert@1.0.0-rc.2": { - "integrity": "0484eab1d76b55fca1c3beaff485a274e67dd3b9f065edcbe70030dfc0b964d3", + "@std/assert@1.0.6": { + "integrity": "1904c05806a25d94fe791d6d883b685c9e2dcd60e4f9fc30f4fc5cf010c72207", "dependencies": [ "jsr:@std/internal" ] @@ -113,42 +104,42 @@ "jsr:@std/assert@0.223" ] }, - "@std/async@0.224.2": { - "integrity": "4d277d6e165df43d5e061ba0ef3edfddb8e8d558f5b920e3e6b1d2614b44d074" + "@std/async@1.0.5": { + "integrity": "31d68214bfbb31bd4c6022401d484e3964147c76c9220098baa703a39b6c2da6" }, - "@std/cli@0.224.7": { - "integrity": "654ca6477518e5e3a0d3fabafb2789e92b8c0febf1a1d24ba4b567aba94b5977" + "@std/bytes@1.0.2": { + "integrity": "fbdee322bbd8c599a6af186a1603b3355e59a5fb1baa139f8f4c3c9a1b3e3d57" }, - "@std/collections@1.0.7": { - "integrity": "6cff6949907372564735e25a5c6a7945d67cc31913b1b4d1278d08c2a5a3291d" + "@std/cli@1.0.6": { + "integrity": "d22d8b38c66c666d7ad1f2a66c5b122da1704f985d3c47f01129f05abb6c5d3d" }, - "@std/crypto@1.0.0-rc.1": { - "integrity": "5f7bf77275b35bc963a27aa0d83eed2c8243a48f0f34fef9bd660d0e313e9805" + "@std/collections@1.0.8": { + "integrity": "de76692f9121838711b1d2fb5042619c074db26905a87b58cff56cfe1bd6d6d0" }, - "@std/datetime@0.224.5": { - "integrity": "363fca6e2e46c1e85139c10ba77745d25c0936abd112b8bfdc9b8fc3615added" + "@std/crypto@1.0.3": { + "integrity": "a2a32f51ddef632d299e3879cd027c630dcd4d1d9a5285d6e6788072f4e51e7f" }, - "@std/encoding@0.213.1": { - "integrity": "fcbb6928713dde941a18ca5db88ca1544d0755ec8fb20fe61e2dc8144b390c62" + "@std/datetime@0.225.2": { + "integrity": "45f0100554a912cd65f48089ef0a33aa1eb6ea21f08090840b539ab582827eaa" }, "@std/encoding@1.0.5": { "integrity": "ecf363d4fc25bd85bd915ff6733a7e79b67e0e7806334af15f4645c569fefc04" }, - "@std/expect@0.224.5": { - "integrity": "ae6e57ee6f23a2fd5ae130cb84448eef182354cb902e1a2a98d64c72ac3a5a1c", + "@std/expect@1.0.4": { + "integrity": "97f68a445a9de0d9670200d2b7a19a7505a01b2cb390a983ba8d97d90ce30c4f", "dependencies": [ - "jsr:@std/assert@1.0.0-rc.2", + "jsr:@std/assert@^1.0.6", "jsr:@std/internal" ] }, "@std/fmt@0.221.0": { "integrity": "379fed69bdd9731110f26b9085aeb740606b20428ce6af31ef6bd45ef8efa62a" }, - "@std/fmt@0.225.6": { - "integrity": "aba6aea27f66813cecfd9484e074a9e9845782ab0685c030e453a8a70b37afc8" + "@std/fmt@1.0.2": { + "integrity": "87e9dfcdd3ca7c066e0c3c657c1f987c82888eb8103a3a3baa62684ffeb0f7a7" }, - "@std/front-matter@0.224.3": { - "integrity": "983e98b6fc90d614540d2176350e4edf7b6ec067b384c03245e2e795b66de9bb", + "@std/front-matter@1.0.5": { + "integrity": "abddc64030a33eb5bc524b8c73e7c417cea09177aaeb4abf75a56b540c4b6e60", "dependencies": [ "jsr:@std/toml", "jsr:@std/yaml" @@ -157,66 +148,44 @@ "@std/fs@0.223.0": { "integrity": "3b4b0550b2c524cbaaa5a9170c90e96cbb7354e837ad1bdaf15fc9df1ae9c31c" }, - "@std/fs@0.229.3": { - "integrity": "783bca21f24da92e04c3893c9e79653227ab016c48e96b3078377ebd5222e6eb", + "@std/fs@1.0.4": { + "integrity": "2907d32d8d1d9e540588fd5fe0ec21ee638134bd51df327ad4e443aaef07123c", "dependencies": [ - "jsr:@std/path@1.0.0-rc.1" + "jsr:@std/path@^1.0.6" ] }, - "@std/html@0.224.2": { - "integrity": "2f7bfd71081fad988af9ce991750ed1574917dc8e6fae0e151987ea020d1e21a" + "@std/html@1.0.3": { + "integrity": "7a0ac35e050431fb49d44e61c8b8aac1ebd55937e0dc9ec6409aa4bab39a7988" }, "@std/internal@1.0.4": { "integrity": "62e8e4911527e5e4f307741a795c0b0a9e6958d0b3790716ae71ce085f755422" }, - "@std/json@0.213.1": { - "integrity": "f572b1de605d07c4a5602445dac54bfc51b1fb87a3710a17aed2608bfca54e68" - }, "@std/json@1.0.0": { "integrity": "985c1e544918d42e4e84072fc739ac4a19c3a5093292c99742ffcdd03fb6a268" }, - "@std/jsonc@0.213.1": { - "integrity": "5578f21aa583b7eb7317eed077ffcde47b294f1056bdbb9aacec407758637bfe", - "dependencies": [ - "jsr:@std/assert@~0.213.1", - "jsr:@std/json@~0.213.1" - ] - }, - "@std/jsonc@0.224.3": { - "integrity": "c10770a31489f5b85a3562d9b107c497666d8b6a49291ee2711d84da2616c2d6", + "@std/jsonc@1.0.1": { + "integrity": "6b36956e2a7cbb08ca5ad7fbec72e661e6217c202f348496ea88747636710dda", "dependencies": [ - "jsr:@std/json@^1.0.0-rc.1" + "jsr:@std/json" ] }, "@std/media-types@1.0.3": { "integrity": "b12d30a7852f7578f4d210622df713bbfd1cbdd9b4ec2eaf5c1845ab70bab159" }, - "@std/path@0.213.1": { - "integrity": "f187bf278a172752e02fcbacf6bd78a335ed320d080a7ed3a5a59c3e88abc673", - "dependencies": [ - "jsr:@std/assert@~0.213.1" - ] - }, "@std/path@0.223.0": { "integrity": "593963402d7e6597f5a6e620931661053572c982fc014000459edc1f93cc3989", "dependencies": [ "jsr:@std/assert@0.223" ] }, - "@std/path@0.225.2": { - "integrity": "0f2db41d36b50ef048dcb0399aac720a5348638dd3cb5bf80685bf2a745aa506", - "dependencies": [ - "jsr:@std/assert@0.226" - ] - }, - "@std/path@1.0.0-rc.1": { - "integrity": "b8c00ae2f19106a6bb7cbf1ab9be52aa70de1605daeb2dbdc4f87a7cbaf10ff6" + "@std/path@1.0.6": { + "integrity": "ab2c55f902b380cf28e0eec501b4906e4c1960d13f00e11cfbcd21de15f18fed" }, - "@std/semver@0.224.3": { - "integrity": "7bb34b5ad46de2c0c73de0ca3e30081ef64b4361f66abd57c84ff1011c6a1233" + "@std/semver@1.0.3": { + "integrity": "7c139c6076a080eeaa4252c78b95ca5302818d7eafab0470d34cafd9930c13c8" }, - "@std/streams@0.224.5": { - "integrity": "bcde7818dd5460d474cdbd674b15f6638b9cd73cd64e52bd852fba2bd4d8ec91" + "@std/streams@1.0.6": { + "integrity": "022ed94e380d06b4d91c49eb70241b7289ab78b8c2b4c4bbb7eb265e4997c25c" }, "@std/toml@1.0.1": { "integrity": "b55b407159930f338d384b1f8fd317c8e8a35e27ebb8946155f49e3a158d16c4", @@ -365,7 +334,7 @@ "@preact/signals-core@1.8.0": { "integrity": "sha512-OBvUsRZqNmjzCZXWLxkZfhcgT+Fk8DDcT/8vD6a1xhDemodyy87UJRJfASMuSD8FaAIeGgGm85ydXhm7lr4fyA==" }, - "@preact/signals@1.3.0_preact@10.24.1": { + "@preact/signals@1.3.0_preact@10.24.2": { "integrity": "sha512-EOMeg42SlLS72dhoq6Vjq08havnLseWmPQ8A0YsgIAqMgWgx7V1a39+Pxo6i7SY5NwJtH4849JogFq3M67AzWg==", "dependencies": [ "@preact/signals-core", @@ -466,8 +435,8 @@ "lodash.uniq" ] }, - "caniuse-lite@1.0.30001667": { - "integrity": "sha512-7LTwJjcRkzKFmtqGsibMeuXmvFDfZq/nzIjnmgCGzKKRVzjD72selLDK1oPF/Oxzmt4fNcPvTDvGqSDG4tCALw==" + "caniuse-lite@1.0.30001668": { + "integrity": "sha512-nWLrdxqCdblixUO+27JtGJJE/txpJlyUy5YN1u53wLZkP0emYCo5zgS6QYft7VUYR42LGgi/S5hdLZTrnyIddw==" }, "chokidar@3.6.0": { "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", @@ -482,8 +451,8 @@ "readdirp" ] }, - "code-block-writer@13.0.2": { - "integrity": "sha512-XfXzAGiStXSmCIwrkdfvc7FS5Dtj8yelCtyOf2p2skCAfvLd6zu0rGzuS9NSCO3bq1JKpFZ7tbKdKlcd5occQA==" + "code-block-writer@13.0.3": { + "integrity": "sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg==" }, "color-convert@2.0.1": { "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", @@ -640,8 +609,8 @@ "eastasianwidth@0.2.0": { "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" }, - "electron-to-chromium@1.5.35": { - "integrity": "sha512-hOSRInrIDm0Brzp4IHW2F/VM+638qOL2CzE0DgpnGzKW27C95IqqeqgKz/hxHGnvPxvQGpHUGD5qRVC9EZY2+A==" + "electron-to-chromium@1.5.36": { + "integrity": "sha512-HYTX8tKge/VNp6FGO+f/uVDmUkq+cEfcxYhKf15Akc4M5yxt5YmorwlAitKWjWhWQnKcDRBAQKXkhqqXMqcrjw==" }, "emoji-regex@8.0.0": { "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" @@ -834,8 +803,8 @@ "lodash.uniq@4.5.0": { "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" }, - "lru-cache@10.2.0": { - "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==" + "lru-cache@10.4.3": { + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" }, "marked-mangle@1.1.9_marked@14.1.2": { "integrity": "sha512-eLTXr1xQzba/WZp/trPS0HkR9W02ifasH6IWPrBv++eO2m8POiwV4muQ6Tof2C5Fhdo3z8ggXs6VGw1f931Vsg==", @@ -1187,14 +1156,14 @@ "source-map-js" ] }, - "preact-render-to-string@6.5.11_preact@10.24.1": { + "preact-render-to-string@6.5.11_preact@10.24.2": { "integrity": "sha512-ubnauqoGczeGISiOh6RjX0/cdaF8v/oDXIjO85XALCQjwQP+SB4RDXXtvZ6yTYSjG+PC1QRP2AhPgCEsM2EvUw==", "dependencies": [ "preact" ] }, - "preact@10.24.1": { - "integrity": "sha512-PnBAwFI3Yjxxcxw75n6VId/5TFxNW/81zexzWD9jn1+eSrOP84NdsS38H5IkF/UH3frqRPT+MvuCoVHjTDTnDw==" + "preact@10.24.2": { + "integrity": "sha512-1cSoF0aCC8uaARATfrlz4VCBqE8LwZwRfLgkxJOQwAlQt6ayTmi0D9OF7nXid1POI5SZidFuG9CnlXbDfLqY/Q==" }, "prismjs@1.29.0": { "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==" @@ -1446,23 +1415,23 @@ "workspace": { "dependencies": [ "jsr:@astral/astral@~0.4.6", - "jsr:@luca/esbuild-deno-loader@~0.10.3", + "jsr:@luca/esbuild-deno-loader@0.11", "jsr:@marvinh-test/fresh-island@^0.0.1", - "jsr:@std/async@~0.224.1", - "jsr:@std/cli@~0.224.5", - "jsr:@std/crypto@1.0.0-rc.1", - "jsr:@std/datetime@0.224", - "jsr:@std/encoding@^1.0.0-rc.1", - "jsr:@std/expect@~0.224.4", - "jsr:@std/fmt@~0.225.3", - "jsr:@std/front-matter@~0.224.2", - "jsr:@std/fs@~0.229.1", - "jsr:@std/html@~0.224.2", - "jsr:@std/jsonc@~0.224.1", - "jsr:@std/media-types@^1.0.0-rc.1", - "jsr:@std/path@~0.225.2", - "jsr:@std/semver@~0.224.3", - "jsr:@std/streams@~0.224.3", + "jsr:@std/async@1", + "jsr:@std/cli@1", + "jsr:@std/crypto@1", + "jsr:@std/datetime@~0.225.2", + "jsr:@std/encoding@1", + "jsr:@std/expect@1", + "jsr:@std/fmt@1", + "jsr:@std/front-matter@^1.0.5", + "jsr:@std/fs@1", + "jsr:@std/html@1", + "jsr:@std/jsonc@1", + "jsr:@std/media-types@1", + "jsr:@std/path@1", + "jsr:@std/semver@1", + "jsr:@std/streams@1", "npm:@preact/signals@^1.2.3", "npm:autoprefixer@10.4.17", "npm:cssnano@6.0.3", diff --git a/init/deno.json b/init/deno.json index da9ea2896ad..06fc6765ca4 100644 --- a/init/deno.json +++ b/init/deno.json @@ -5,7 +5,6 @@ "exports": { ".": "./src/mod.ts" }, - "lock": false, "exclude": ["**/tmp/*"], "publish": { "include": [ @@ -16,8 +15,8 @@ "exclude": ["**/*_test.*", "*.todo"] }, "imports": { - "@std/cli": "jsr:@std/cli@^0.221.0", - "@std/fmt": "jsr:@std/fmt@^0.221.0", - "@std/path": "jsr:@std/path@^0.221.0" + "@std/cli": "jsr:@std/cli@1", + "@std/fmt": "jsr:@std/fmt@1", + "@std/path": "jsr:@std/path@1" } } diff --git a/plugin-tailwindcss/deno.json b/plugin-tailwindcss/deno.json index a6de01c1cd7..0f48324724d 100644 --- a/plugin-tailwindcss/deno.json +++ b/plugin-tailwindcss/deno.json @@ -6,8 +6,8 @@ ".": "./src/mod.ts" }, "imports": { - "fresh": "jsr:@fresh/core@^2.0.0-alpha.1", - "@std/path": "jsr:@std/path@^0.221.0", + "fresh": "jsr:@fresh/core@^2.0.0-alpha.22", + "@std/path": "jsr:@std/path@1", "autoprefixer": "npm:autoprefixer@10.4.17", "cssnano": "npm:cssnano@6.0.3", "postcss": "npm:postcss@8.4.35", diff --git a/plugin-tailwindcss/src/compiler.ts b/plugin-tailwindcss/src/compiler.ts index c7f28c16386..a7b7658098a 100644 --- a/plugin-tailwindcss/src/compiler.ts +++ b/plugin-tailwindcss/src/compiler.ts @@ -1,6 +1,5 @@ import tailwindCss, { type Config } from "tailwindcss"; import postcss from "postcss"; -import cssnano from "cssnano"; import autoprefixer from "autoprefixer"; import * as path from "@std/path"; import type { TailwindPluginOptions } from "./types.ts"; @@ -72,8 +71,10 @@ export async function initTailwind( ]; if (config.mode === "production") { + const { default: cssnano } = await import("cssnano"); plugins.push(cssnano()); } - return postcss(plugins); + const res = postcss(plugins); + return res; } diff --git a/plugin-tailwindcss/src/mod.ts b/plugin-tailwindcss/src/mod.ts index 485b69ed90d..28b309890fa 100644 --- a/plugin-tailwindcss/src/mod.ts +++ b/plugin-tailwindcss/src/mod.ts @@ -8,11 +8,12 @@ export function tailwind( app: App, options: TailwindPluginOptions = {}, ): void { - const processor = initTailwind(app.config, options); + let processor: ReturnType | null; builder.onTransformStaticFile( { pluginName: "tailwind", filter: /\.css$/ }, async (args) => { + if (!processor) processor = initTailwind(app.config, options); const instance = await processor; const res = await instance.process(args.text, { from: args.path, diff --git a/src/dev/builder.ts b/src/dev/builder.ts index cd32bb0978a..446997ace6f 100644 --- a/src/dev/builder.ts +++ b/src/dev/builder.ts @@ -149,7 +149,7 @@ export class Builder implements FreshBuilder { } } - const denoJson = await readDenoConfig(app.config.root); + const denoJson = await readDenoConfigForCompilerOptions(app.config.root); const jsxImportSource = denoJson.config.compilerOptions?.jsxImportSource; if (jsxImportSource === undefined) { @@ -211,17 +211,7 @@ export class Builder implements FreshBuilder { } export interface DenoConfig { - imports?: Record; - importMap?: string; - tasks?: Record; - lint?: { - rules: { tags?: string[] }; - exclude?: string[]; - }; - fmt?: { - exclude?: string[]; - }; - exclude?: string[]; + workspace?: string[]; compilerOptions?: { jsx?: string; jsxImportSource?: string; @@ -229,20 +219,27 @@ export interface DenoConfig { }; } -export async function readDenoConfig( +export async function readDenoConfigForCompilerOptions( directory: string, ): Promise<{ config: DenoConfig; filePath: string }> { let dir = directory; - while (true) { + const configs: { config: DenoConfig; filePath: string }[] = []; + outer: while (true) { for (const name of ["deno.json", "deno.jsonc"]) { const filePath = path.join(dir, name); try { const file = await Deno.readTextFile(filePath); + let config; if (name.endsWith(".jsonc")) { - return { config: JSONC.parse(file) as DenoConfig, filePath }; + config = JSONC.parse(file); } else { - return { config: JSON.parse(file), filePath }; + config = JSON.parse(file); } + configs.push({ config, filePath }); + if (config.workspace) { + break outer; + } + break; } catch (err) { if (!(err instanceof Deno.errors.NotFound)) { throw err; @@ -250,11 +247,40 @@ export async function readDenoConfig( } } const parent = path.dirname(dir); - if (parent === dir) { + if (parent === dir) break; + dir = parent; + } + + if (configs.length === 0) { + throw new Error( + `Could not find a deno.json or deno.jsonc file in the current directory or any parent directory.`, + ); + } + + const firstConfig = configs[0]; + const lastConfig = configs.at(-1); + if (lastConfig?.config.workspace) { + if (lastConfig === firstConfig) return lastConfig; + if (!Array.isArray(lastConfig.config.workspace)) { throw new Error( - `Could not find a deno.json file in the current directory or any parent directory.`, + `Expected "workspace" option to be an array in: ${lastConfig.filePath}`, ); } - dir = parent; + const members = lastConfig.config.workspace.map((member) => { + if (typeof member !== "string") { + throw new Error( + `Expected "workspace" member to be a string in: ${lastConfig.filePath}`, + ); + } + return path.join(lastConfig.filePath, "..", member); + }); + const parent = path.dirname(firstConfig.filePath); + if (!members.includes(parent)) { + return firstConfig; + } else { + return lastConfig; + } } + + return firstConfig; } diff --git a/src/middlewares/static_files.ts b/src/middlewares/static_files.ts index eb47aa119bc..fdce9a4d57a 100644 --- a/src/middlewares/static_files.ts +++ b/src/middlewares/static_files.ts @@ -1,6 +1,6 @@ import * as path from "@std/path"; import { contentType as getContentType } from "@std/media-types/content-type"; -import type { MiddlewareFn } from "fresh"; +import type { MiddlewareFn } from "./mod.ts"; import { ASSET_CACHE_BUST_KEY } from "../runtime/shared_internal.tsx"; import { BUILD_ID } from "../runtime/build_id.ts"; import { getBuildCache } from "../context.ts"; diff --git a/tests/test_utils.tsx b/tests/test_utils.tsx index 18445d7add3..fc0bc6ebac4 100644 --- a/tests/test_utils.tsx +++ b/tests/test_utils.tsx @@ -363,10 +363,10 @@ export function getStdOutput( out: Deno.CommandOutput, ): { stdout: string; stderr: string } { const decoder = new TextDecoder(); - const stdout = colors.stripColor(decoder.decode(out.stdout)); + const stdout = colors.stripAnsiCode(decoder.decode(out.stdout)); const decoderErr = new TextDecoder(); - const stderr = colors.stripColor(decoderErr.decode(out.stderr)); + const stderr = colors.stripAnsiCode(decoderErr.decode(out.stderr)); return { stdout, stderr }; } diff --git a/update/deno.json b/update/deno.json index dcffdbced3b..f8a678fec0e 100644 --- a/update/deno.json +++ b/update/deno.json @@ -5,7 +5,6 @@ "exports": { ".": "./src/mod.ts" }, - "lock": false, "exclude": ["**/tmp/*"], "publish": { "include": [ @@ -16,11 +15,11 @@ "exclude": ["**/*_test.*", "*.todo"] }, "imports": { - "@std/cli": "jsr:@std/cli@^0.221.0", - "@std/fmt": "jsr:@std/fmt@^0.221.0", - "@std/jsonc": "jsr:@std/jsonc@^0.224.0", - "@std/path": "jsr:@std/path@^0.221.0", - "@std/semver": "jsr:@std/semver@^0.223.0", + "@std/cli": "jsr:@std/cli@1", + "@std/fmt": "jsr:@std/fmt@1", + "@std/jsonc": "jsr:@std/jsonc@1", + "@std/path": "jsr:@std/path@1", + "@std/semver": "jsr:@std/semver@1", "ts-morph": "npm:ts-morph@^22.0.0" } } diff --git a/www/deno.json b/www/deno.json index 236b987d876..2f9180bb004 100644 --- a/www/deno.json +++ b/www/deno.json @@ -1,5 +1,4 @@ { - "nodeModulesDir": true, "tasks": { "start": "deno run -A --watch=static/,routes/,../src,../docs dev.ts", "build": "deno run -A dev.ts build", @@ -8,19 +7,19 @@ "imports": { "$ga4": "https://raw.githubusercontent.com/denoland/ga4/main/mod.ts", "@fresh/plugin-tailwind": "../plugin-tailwindcss/src/mod.ts", - "@luca/esbuild-deno-loader": "jsr:@luca/esbuild-deno-loader@^0.10.3", + "@luca/esbuild-deno-loader": "jsr:@luca/esbuild-deno-loader@^0.11.0", "@preact/signals": "npm:@preact/signals@^1.3.0", - "@std/crypto": "jsr:@std/crypto", - "@std/datetime": "jsr:@std/datetime@^0.224.0", - "@std/encoding": "jsr:@std/encoding", - "@std/fmt": "jsr:@std/fmt", - "@std/front-matter": "jsr:@std/front-matter@^0.224.2", - "@std/fs": "jsr:@std/fs", - "@std/html": "jsr:@std/html@^0.224.2", - "@std/jsonc": "jsr:@std/jsonc@^0.221.0", - "@std/media-types": "jsr:@std/media-types@^0.221.0", - "@std/path": "jsr:@std/path", - "@std/semver": "jsr:@std/semver@^0.224.0", + "@std/crypto": "jsr:@std/crypto@1", + "@std/datetime": "jsr:@std/datetime@0.225.0", + "@std/encoding": "jsr:@std/encoding@1", + "@std/fmt": "jsr:@std/fmt@1", + "@std/front-matter": "jsr:@std/front-matter@^1.0.5", + "@std/fs": "jsr:@std/fs@1", + "@std/html": "jsr:@std/html@1", + "@std/jsonc": "jsr:@std/jsonc@1", + "@std/media-types": "jsr:@std/media-types@1", + "@std/path": "jsr:@std/path@1", + "@std/semver": "jsr:@std/semver@1", "autoprefixer": "npm:autoprefixer@10.4.17", "cssnano": "npm:cssnano@6.0.3", "esbuild": "npm:esbuild@0.23.1", @@ -36,8 +35,8 @@ "preact": "npm:preact@^10.24.1", "preact-render-to-string": "npm:preact-render-to-string@^6.5.11", "prismjs": "npm:prismjs@^1.29.0", - "tailwindcss": "npm:tailwindcss@3.4.1", - "tailwindcss/plugin": "npm:/tailwindcss@3.4.1/plugin.js" + "tailwindcss": "npm:tailwindcss@^3.4.1", + "tailwindcss/plugin": "npm:/tailwindcss@^3.4.1/plugin.js" }, "compilerOptions": { "lib": ["dom", "dom.asynciterable", "deno.ns"], diff --git a/www/deno.lock b/www/deno.lock index 56fc35d31ba..e331d359b93 100644 --- a/www/deno.lock +++ b/www/deno.lock @@ -1,69 +1,30 @@ { "version": "4", "specifiers": { - "jsr:@luca/esbuild-deno-loader@~0.10.3": "0.10.3", - "jsr:@std/assert@0.221": "0.221.0", - "jsr:@std/assert@~0.213.1": "0.213.1", - "jsr:@std/collections@^1.0.5": "1.0.7", - "jsr:@std/crypto@*": "1.0.3", - "jsr:@std/datetime@0.224": "0.224.5", - "jsr:@std/encoding@*": "1.0.5", - "jsr:@std/encoding@0.213": "0.213.1", - "jsr:@std/fmt@*": "1.0.2", - "jsr:@std/front-matter@~0.224.2": "0.224.3", - "jsr:@std/fs@*": "1.0.4", - "jsr:@std/html@~0.224.2": "0.224.2", - "jsr:@std/jsonc@0.213": "0.213.1", - "jsr:@std/jsonc@0.221": "0.221.0", - "jsr:@std/media-types@0.221": "0.221.0", - "jsr:@std/path@*": "1.0.6", - "jsr:@std/path@0.213": "0.213.1", + "jsr:@std/collections@^1.0.5": "1.0.8", + "jsr:@std/encoding@1": "1.0.5", + "jsr:@std/fmt@1": "1.0.2", + "jsr:@std/front-matter@^1.0.5": "1.0.5", + "jsr:@std/fs@1": "1.0.4", + "jsr:@std/html@1": "1.0.3", + "jsr:@std/media-types@1": "1.0.3", + "jsr:@std/path@1": "1.0.6", "jsr:@std/path@^1.0.6": "1.0.6", - "jsr:@std/semver@0.224": "0.224.3", - "jsr:@std/toml@^1.0.0-rc.3": "1.0.1", - "jsr:@std/yaml@^1.0.0-rc.1": "1.0.5", - "npm:@preact/signals@1.3.0": "1.3.0_preact@10.24.1", - "npm:@preact/signals@^1.3.0": "1.3.0_preact@10.24.1", - "npm:autoprefixer@10.4.17": "10.4.17_postcss@8.4.35", - "npm:cssnano@6.0.3": "6.0.3_postcss@8.4.35", - "npm:esbuild-wasm@0.23.1": "0.23.1", - "npm:esbuild@0.23.1": "0.23.1", + "jsr:@std/toml@^1.0.1": "1.0.1", + "jsr:@std/yaml@^1.0.5": "1.0.5", + "npm:@preact/signals@^1.3.0": "1.3.0_preact@10.24.3", "npm:github-slugger@2": "2.0.0", "npm:marked-mangle@^1.1.9": "1.1.9_marked@14.1.2", "npm:marked@^14.1.2": "14.1.2", "npm:postcss@8.4.35": "8.4.35", - "npm:preact-render-to-string@^6.5.11": "6.5.11_preact@10.24.1", - "npm:preact@10.24.1": "10.24.1", - "npm:preact@^10.24.1": "10.24.1", + "npm:preact-render-to-string@^6.5.11": "6.5.11_preact@10.24.3", + "npm:preact@^10.24.1": "10.24.3", "npm:prismjs@^1.29.0": "1.29.0", - "npm:tailwindcss@3.4.1": "3.4.1_postcss@8.4.47" + "npm:tailwindcss@^3.4.1": "3.4.13_postcss@8.4.35" }, "jsr": { - "@luca/esbuild-deno-loader@0.10.3": { - "integrity": "32fc93f7e7f78060234fd5929a740668aab1c742b808c6048b57f9aaea514921", - "dependencies": [ - "jsr:@std/encoding@0.213", - "jsr:@std/jsonc@0.213", - "jsr:@std/path@0.213" - ] - }, - "@std/assert@0.213.1": { - "integrity": "24c28178b30c8e0782c18e8e94ea72b16282207569cdd10ffb9d1d26f2edebfe" - }, - "@std/assert@0.221.0": { - "integrity": "a5f1aa6e7909dbea271754fd4ab3f4e687aeff4873b4cef9a320af813adb489a" - }, - "@std/collections@1.0.7": { - "integrity": "6cff6949907372564735e25a5c6a7945d67cc31913b1b4d1278d08c2a5a3291d" - }, - "@std/crypto@1.0.3": { - "integrity": "a2a32f51ddef632d299e3879cd027c630dcd4d1d9a5285d6e6788072f4e51e7f" - }, - "@std/datetime@0.224.5": { - "integrity": "363fca6e2e46c1e85139c10ba77745d25c0936abd112b8bfdc9b8fc3615added" - }, - "@std/encoding@0.213.1": { - "integrity": "fcbb6928713dde941a18ca5db88ca1544d0755ec8fb20fe61e2dc8144b390c62" + "@std/collections@1.0.8": { + "integrity": "de76692f9121838711b1d2fb5042619c074db26905a87b58cff56cfe1bd6d6d0" }, "@std/encoding@1.0.5": { "integrity": "ecf363d4fc25bd85bd915ff6733a7e79b67e0e7806334af15f4645c569fefc04" @@ -71,8 +32,8 @@ "@std/fmt@1.0.2": { "integrity": "87e9dfcdd3ca7c066e0c3c657c1f987c82888eb8103a3a3baa62684ffeb0f7a7" }, - "@std/front-matter@0.224.3": { - "integrity": "983e98b6fc90d614540d2176350e4edf7b6ec067b384c03245e2e795b66de9bb", + "@std/front-matter@1.0.5": { + "integrity": "abddc64030a33eb5bc524b8c73e7c417cea09177aaeb4abf75a56b540c4b6e60", "dependencies": [ "jsr:@std/toml", "jsr:@std/yaml" @@ -84,36 +45,15 @@ "jsr:@std/path@^1.0.6" ] }, - "@std/html@0.224.2": { - "integrity": "2f7bfd71081fad988af9ce991750ed1574917dc8e6fae0e151987ea020d1e21a" - }, - "@std/jsonc@0.213.1": { - "integrity": "5578f21aa583b7eb7317eed077ffcde47b294f1056bdbb9aacec407758637bfe", - "dependencies": [ - "jsr:@std/assert@~0.213.1" - ] - }, - "@std/jsonc@0.221.0": { - "integrity": "097f41a228cf9959a1de4f7638a0cc81a69d6580766f6c84a32959429501f284", - "dependencies": [ - "jsr:@std/assert@0.221" - ] + "@std/html@1.0.3": { + "integrity": "7a0ac35e050431fb49d44e61c8b8aac1ebd55937e0dc9ec6409aa4bab39a7988" }, - "@std/media-types@0.221.0": { - "integrity": "572addcbda2a21367c1f8eaa8c72fea6654b50779027dbde9f693aaa4bac30c3" - }, - "@std/path@0.213.1": { - "integrity": "f187bf278a172752e02fcbacf6bd78a335ed320d080a7ed3a5a59c3e88abc673", - "dependencies": [ - "jsr:@std/assert@~0.213.1" - ] + "@std/media-types@1.0.3": { + "integrity": "b12d30a7852f7578f4d210622df713bbfd1cbdd9b4ec2eaf5c1845ab70bab159" }, "@std/path@1.0.6": { "integrity": "ab2c55f902b380cf28e0eec501b4906e4c1960d13f00e11cfbcd21de15f18fed" }, - "@std/semver@0.224.3": { - "integrity": "7bb34b5ad46de2c0c73de0ca3e30081ef64b4361f66abd57c84ff1011c6a1233" - }, "@std/toml@1.0.1": { "integrity": "b55b407159930f338d384b1f8fd317c8e8a35e27ebb8946155f49e3a158d16c4", "dependencies": [ @@ -128,78 +68,6 @@ "@alloc/quick-lru@5.2.0": { "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==" }, - "@esbuild/aix-ppc64@0.23.1": { - "integrity": "sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==" - }, - "@esbuild/android-arm64@0.23.1": { - "integrity": "sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==" - }, - "@esbuild/android-arm@0.23.1": { - "integrity": "sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==" - }, - "@esbuild/android-x64@0.23.1": { - "integrity": "sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==" - }, - "@esbuild/darwin-arm64@0.23.1": { - "integrity": "sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==" - }, - "@esbuild/darwin-x64@0.23.1": { - "integrity": "sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==" - }, - "@esbuild/freebsd-arm64@0.23.1": { - "integrity": "sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==" - }, - "@esbuild/freebsd-x64@0.23.1": { - "integrity": "sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==" - }, - "@esbuild/linux-arm64@0.23.1": { - "integrity": "sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==" - }, - "@esbuild/linux-arm@0.23.1": { - "integrity": "sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==" - }, - "@esbuild/linux-ia32@0.23.1": { - "integrity": "sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==" - }, - "@esbuild/linux-loong64@0.23.1": { - "integrity": "sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==" - }, - "@esbuild/linux-mips64el@0.23.1": { - "integrity": "sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==" - }, - "@esbuild/linux-ppc64@0.23.1": { - "integrity": "sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==" - }, - "@esbuild/linux-riscv64@0.23.1": { - "integrity": "sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==" - }, - "@esbuild/linux-s390x@0.23.1": { - "integrity": "sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==" - }, - "@esbuild/linux-x64@0.23.1": { - "integrity": "sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==" - }, - "@esbuild/netbsd-x64@0.23.1": { - "integrity": "sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==" - }, - "@esbuild/openbsd-arm64@0.23.1": { - "integrity": "sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==" - }, - "@esbuild/openbsd-x64@0.23.1": { - "integrity": "sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==" - }, - "@esbuild/sunos-x64@0.23.1": { - "integrity": "sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==" - }, - "@esbuild/win32-arm64@0.23.1": { - "integrity": "sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==" - }, - "@esbuild/win32-ia32@0.23.1": { - "integrity": "sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==" - }, - "@esbuild/win32-x64@0.23.1": { - "integrity": "sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==" - }, "@isaacs/cliui@8.0.2": { "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "dependencies": [ @@ -258,16 +126,13 @@ "@preact/signals-core@1.8.0": { "integrity": "sha512-OBvUsRZqNmjzCZXWLxkZfhcgT+Fk8DDcT/8vD6a1xhDemodyy87UJRJfASMuSD8FaAIeGgGm85ydXhm7lr4fyA==" }, - "@preact/signals@1.3.0_preact@10.24.1": { + "@preact/signals@1.3.0_preact@10.24.3": { "integrity": "sha512-EOMeg42SlLS72dhoq6Vjq08havnLseWmPQ8A0YsgIAqMgWgx7V1a39+Pxo6i7SY5NwJtH4849JogFq3M67AzWg==", "dependencies": [ "@preact/signals-core", "preact" ] }, - "@trysound/sax@0.2.0": { - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==" - }, "ansi-regex@5.0.1": { "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" }, @@ -296,27 +161,12 @@ "arg@5.0.2": { "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" }, - "autoprefixer@10.4.17_postcss@8.4.35": { - "integrity": "sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==", - "dependencies": [ - "browserslist", - "caniuse-lite", - "fraction.js", - "normalize-range", - "picocolors", - "postcss@8.4.35", - "postcss-value-parser" - ] - }, "balanced-match@1.0.2": { "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, "binary-extensions@2.3.0": { "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==" }, - "boolbase@1.0.0": { - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" - }, "brace-expansion@2.0.1": { "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dependencies": [ @@ -329,30 +179,9 @@ "fill-range" ] }, - "browserslist@4.24.0": { - "integrity": "sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==", - "dependencies": [ - "caniuse-lite", - "electron-to-chromium", - "node-releases", - "update-browserslist-db" - ] - }, "camelcase-css@2.0.1": { "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" }, - "caniuse-api@3.0.0": { - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dependencies": [ - "browserslist", - "caniuse-lite", - "lodash.memoize", - "lodash.uniq" - ] - }, - "caniuse-lite@1.0.30001664": { - "integrity": "sha512-AmE7k4dXiNKQipgn7a2xg558IRqPN3jMQY/rOsbxDhrd0tyChwbITBfiwtnqz8bi2M5mIWbxAYBvk7W7QBUS2g==" - }, "chokidar@3.6.0": { "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dependencies": [ @@ -375,15 +204,9 @@ "color-name@1.1.4": { "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "colord@2.9.3": { - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" - }, "commander@4.1.1": { "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" }, - "commander@7.2.0": { - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" - }, "cross-spawn@7.0.3": { "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dependencies": [ @@ -392,179 +215,24 @@ "which" ] }, - "css-declaration-sorter@7.2.0_postcss@8.4.35": { - "integrity": "sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==", - "dependencies": [ - "postcss@8.4.35" - ] - }, - "css-select@5.1.0": { - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", - "dependencies": [ - "boolbase", - "css-what", - "domhandler", - "domutils", - "nth-check" - ] - }, - "css-tree@2.2.1": { - "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", - "dependencies": [ - "mdn-data@2.0.28", - "source-map-js" - ] - }, - "css-tree@2.3.1": { - "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", - "dependencies": [ - "mdn-data@2.0.30", - "source-map-js" - ] - }, - "css-what@6.1.0": { - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" - }, "cssesc@3.0.0": { "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" }, - "cssnano-preset-default@6.1.2_postcss@8.4.35": { - "integrity": "sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==", - "dependencies": [ - "browserslist", - "css-declaration-sorter", - "cssnano-utils", - "postcss@8.4.35", - "postcss-calc", - "postcss-colormin", - "postcss-convert-values", - "postcss-discard-comments", - "postcss-discard-duplicates", - "postcss-discard-empty", - "postcss-discard-overridden", - "postcss-merge-longhand", - "postcss-merge-rules", - "postcss-minify-font-values", - "postcss-minify-gradients", - "postcss-minify-params", - "postcss-minify-selectors", - "postcss-normalize-charset", - "postcss-normalize-display-values", - "postcss-normalize-positions", - "postcss-normalize-repeat-style", - "postcss-normalize-string", - "postcss-normalize-timing-functions", - "postcss-normalize-unicode", - "postcss-normalize-url", - "postcss-normalize-whitespace", - "postcss-ordered-values", - "postcss-reduce-initial", - "postcss-reduce-transforms", - "postcss-svgo", - "postcss-unique-selectors" - ] - }, - "cssnano-utils@4.0.2_postcss@8.4.35": { - "integrity": "sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==", - "dependencies": [ - "postcss@8.4.35" - ] - }, - "cssnano@6.0.3_postcss@8.4.35": { - "integrity": "sha512-MRq4CIj8pnyZpcI2qs6wswoYoDD1t0aL28n+41c1Ukcpm56m1h6mCexIHBGjfZfnTqtGSSCP4/fB1ovxgjBOiw==", - "dependencies": [ - "cssnano-preset-default", - "lilconfig@3.1.2", - "postcss@8.4.35" - ] - }, - "csso@5.0.5": { - "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", - "dependencies": [ - "css-tree@2.2.1" - ] - }, "didyoumean@1.2.2": { "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" }, "dlv@1.1.3": { "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" }, - "dom-serializer@2.0.0": { - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "dependencies": [ - "domelementtype", - "domhandler", - "entities" - ] - }, - "domelementtype@2.3.0": { - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" - }, - "domhandler@5.0.3": { - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "dependencies": [ - "domelementtype" - ] - }, - "domutils@3.1.0": { - "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", - "dependencies": [ - "dom-serializer", - "domelementtype", - "domhandler" - ] - }, "eastasianwidth@0.2.0": { "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" }, - "electron-to-chromium@1.5.30": { - "integrity": "sha512-sXI35EBN4lYxzc/pIGorlymYNzDBOqkSlVRe6MkgBsW/hW1tpC/HDJ2fjG7XnjakzfLEuvdmux0Mjs6jHq4UOA==" - }, "emoji-regex@8.0.0": { "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, "emoji-regex@9.2.2": { "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" }, - "entities@4.5.0": { - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==" - }, - "esbuild-wasm@0.23.1": { - "integrity": "sha512-L3vn7ctvBrtScRfoB0zG1eOCiV4xYvpLYWfe6PDZuV+iDFDm4Mt3xeLIDllG8cDHQ8clUouK3XekulE+cxgkgw==" - }, - "esbuild@0.23.1": { - "integrity": "sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==", - "dependencies": [ - "@esbuild/aix-ppc64", - "@esbuild/android-arm", - "@esbuild/android-arm64", - "@esbuild/android-x64", - "@esbuild/darwin-arm64", - "@esbuild/darwin-x64", - "@esbuild/freebsd-arm64", - "@esbuild/freebsd-x64", - "@esbuild/linux-arm", - "@esbuild/linux-arm64", - "@esbuild/linux-ia32", - "@esbuild/linux-loong64", - "@esbuild/linux-mips64el", - "@esbuild/linux-ppc64", - "@esbuild/linux-riscv64", - "@esbuild/linux-s390x", - "@esbuild/linux-x64", - "@esbuild/netbsd-x64", - "@esbuild/openbsd-arm64", - "@esbuild/openbsd-x64", - "@esbuild/sunos-x64", - "@esbuild/win32-arm64", - "@esbuild/win32-ia32", - "@esbuild/win32-x64" - ] - }, - "escalade@3.2.0": { - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==" - }, "fast-glob@3.3.2": { "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dependencies": [ @@ -594,9 +262,6 @@ "signal-exit" ] }, - "fraction.js@4.3.7": { - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==" - }, "fsevents@2.3.3": { "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==" }, @@ -684,12 +349,6 @@ "lines-and-columns@1.2.4": { "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" }, - "lodash.memoize@4.1.2": { - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" - }, - "lodash.uniq@4.5.0": { - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" - }, "lru-cache@10.4.3": { "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" }, @@ -702,12 +361,6 @@ "marked@14.1.2": { "integrity": "sha512-f3r0yqpz31VXiDB/wj9GaOB0a2PRLQl6vJmXiFrniNwjkKdvakqJRULhjFKJpxOchlCRiG5fcacoUZY5Xa6PEQ==" }, - "mdn-data@2.0.28": { - "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==" - }, - "mdn-data@2.0.30": { - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==" - }, "merge2@1.4.1": { "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" }, @@ -738,21 +391,9 @@ "nanoid@3.3.7": { "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==" }, - "node-releases@2.0.18": { - "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==" - }, "normalize-path@3.0.0": { "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" }, - "normalize-range@0.1.2": { - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==" - }, - "nth-check@2.1.1": { - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dependencies": [ - "boolbase" - ] - }, "object-assign@4.1.1": { "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" }, @@ -787,223 +428,37 @@ "pirates@4.0.6": { "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==" }, - "postcss-calc@9.0.1_postcss@8.4.35": { - "integrity": "sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==", - "dependencies": [ - "postcss@8.4.35", - "postcss-selector-parser", - "postcss-value-parser" - ] - }, - "postcss-colormin@6.1.0_postcss@8.4.35": { - "integrity": "sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==", - "dependencies": [ - "browserslist", - "caniuse-api", - "colord", - "postcss@8.4.35", - "postcss-value-parser" - ] - }, - "postcss-convert-values@6.1.0_postcss@8.4.35": { - "integrity": "sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==", - "dependencies": [ - "browserslist", - "postcss@8.4.35", - "postcss-value-parser" - ] - }, - "postcss-discard-comments@6.0.2_postcss@8.4.35": { - "integrity": "sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==", - "dependencies": [ - "postcss@8.4.35" - ] - }, - "postcss-discard-duplicates@6.0.3_postcss@8.4.35": { - "integrity": "sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==", - "dependencies": [ - "postcss@8.4.35" - ] - }, - "postcss-discard-empty@6.0.3_postcss@8.4.35": { - "integrity": "sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==", - "dependencies": [ - "postcss@8.4.35" - ] - }, - "postcss-discard-overridden@6.0.2_postcss@8.4.35": { - "integrity": "sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==", - "dependencies": [ - "postcss@8.4.35" - ] - }, - "postcss-import@15.1.0_postcss@8.4.47": { + "postcss-import@15.1.0_postcss@8.4.35": { "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", "dependencies": [ - "postcss@8.4.47", + "postcss", "postcss-value-parser", "read-cache", "resolve" ] }, - "postcss-js@4.0.1_postcss@8.4.47": { + "postcss-js@4.0.1_postcss@8.4.35": { "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", "dependencies": [ "camelcase-css", - "postcss@8.4.47" + "postcss" ] }, - "postcss-load-config@4.0.2_postcss@8.4.47": { + "postcss-load-config@4.0.2_postcss@8.4.35": { "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", "dependencies": [ "lilconfig@3.1.2", - "postcss@8.4.47", + "postcss", "yaml" ] }, - "postcss-merge-longhand@6.0.5_postcss@8.4.35": { - "integrity": "sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==", - "dependencies": [ - "postcss@8.4.35", - "postcss-value-parser", - "stylehacks" - ] - }, - "postcss-merge-rules@6.1.1_postcss@8.4.35": { - "integrity": "sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==", - "dependencies": [ - "browserslist", - "caniuse-api", - "cssnano-utils", - "postcss@8.4.35", - "postcss-selector-parser" - ] - }, - "postcss-minify-font-values@6.1.0_postcss@8.4.35": { - "integrity": "sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==", - "dependencies": [ - "postcss@8.4.35", - "postcss-value-parser" - ] - }, - "postcss-minify-gradients@6.0.3_postcss@8.4.35": { - "integrity": "sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==", - "dependencies": [ - "colord", - "cssnano-utils", - "postcss@8.4.35", - "postcss-value-parser" - ] - }, - "postcss-minify-params@6.1.0_postcss@8.4.35": { - "integrity": "sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==", - "dependencies": [ - "browserslist", - "cssnano-utils", - "postcss@8.4.35", - "postcss-value-parser" - ] - }, - "postcss-minify-selectors@6.0.4_postcss@8.4.35": { - "integrity": "sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==", - "dependencies": [ - "postcss@8.4.35", - "postcss-selector-parser" - ] - }, - "postcss-nested@6.2.0_postcss@8.4.47": { + "postcss-nested@6.2.0_postcss@8.4.35": { "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", "dependencies": [ - "postcss@8.4.47", + "postcss", "postcss-selector-parser" ] }, - "postcss-normalize-charset@6.0.2_postcss@8.4.35": { - "integrity": "sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==", - "dependencies": [ - "postcss@8.4.35" - ] - }, - "postcss-normalize-display-values@6.0.2_postcss@8.4.35": { - "integrity": "sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==", - "dependencies": [ - "postcss@8.4.35", - "postcss-value-parser" - ] - }, - "postcss-normalize-positions@6.0.2_postcss@8.4.35": { - "integrity": "sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==", - "dependencies": [ - "postcss@8.4.35", - "postcss-value-parser" - ] - }, - "postcss-normalize-repeat-style@6.0.2_postcss@8.4.35": { - "integrity": "sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==", - "dependencies": [ - "postcss@8.4.35", - "postcss-value-parser" - ] - }, - "postcss-normalize-string@6.0.2_postcss@8.4.35": { - "integrity": "sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==", - "dependencies": [ - "postcss@8.4.35", - "postcss-value-parser" - ] - }, - "postcss-normalize-timing-functions@6.0.2_postcss@8.4.35": { - "integrity": "sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==", - "dependencies": [ - "postcss@8.4.35", - "postcss-value-parser" - ] - }, - "postcss-normalize-unicode@6.1.0_postcss@8.4.35": { - "integrity": "sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==", - "dependencies": [ - "browserslist", - "postcss@8.4.35", - "postcss-value-parser" - ] - }, - "postcss-normalize-url@6.0.2_postcss@8.4.35": { - "integrity": "sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==", - "dependencies": [ - "postcss@8.4.35", - "postcss-value-parser" - ] - }, - "postcss-normalize-whitespace@6.0.2_postcss@8.4.35": { - "integrity": "sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==", - "dependencies": [ - "postcss@8.4.35", - "postcss-value-parser" - ] - }, - "postcss-ordered-values@6.0.2_postcss@8.4.35": { - "integrity": "sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==", - "dependencies": [ - "cssnano-utils", - "postcss@8.4.35", - "postcss-value-parser" - ] - }, - "postcss-reduce-initial@6.1.0_postcss@8.4.35": { - "integrity": "sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==", - "dependencies": [ - "browserslist", - "caniuse-api", - "postcss@8.4.35" - ] - }, - "postcss-reduce-transforms@6.0.2_postcss@8.4.35": { - "integrity": "sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==", - "dependencies": [ - "postcss@8.4.35", - "postcss-value-parser" - ] - }, "postcss-selector-parser@6.1.2": { "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", "dependencies": [ @@ -1011,21 +466,6 @@ "util-deprecate" ] }, - "postcss-svgo@6.0.3_postcss@8.4.35": { - "integrity": "sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==", - "dependencies": [ - "postcss@8.4.35", - "postcss-value-parser", - "svgo" - ] - }, - "postcss-unique-selectors@6.0.4_postcss@8.4.35": { - "integrity": "sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==", - "dependencies": [ - "postcss@8.4.35", - "postcss-selector-parser" - ] - }, "postcss-value-parser@4.2.0": { "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" }, @@ -1037,22 +477,14 @@ "source-map-js" ] }, - "postcss@8.4.47": { - "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", - "dependencies": [ - "nanoid", - "picocolors", - "source-map-js" - ] - }, - "preact-render-to-string@6.5.11_preact@10.24.1": { + "preact-render-to-string@6.5.11_preact@10.24.3": { "integrity": "sha512-ubnauqoGczeGISiOh6RjX0/cdaF8v/oDXIjO85XALCQjwQP+SB4RDXXtvZ6yTYSjG+PC1QRP2AhPgCEsM2EvUw==", "dependencies": [ "preact" ] }, - "preact@10.24.1": { - "integrity": "sha512-PnBAwFI3Yjxxcxw75n6VId/5TFxNW/81zexzWD9jn1+eSrOP84NdsS38H5IkF/UH3frqRPT+MvuCoVHjTDTnDw==" + "preact@10.24.3": { + "integrity": "sha512-Z2dPnBnMUfyQfSQ+GBdsGa16hz35YmLmtTLhM169uW944hYL6xzTYkJjC07j+Wosz733pMWx0fgON3JNw1jJQA==" }, "prismjs@1.29.0": { "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==" @@ -1132,19 +564,11 @@ "ansi-regex@6.1.0" ] }, - "stylehacks@6.1.1_postcss@8.4.35": { - "integrity": "sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==", - "dependencies": [ - "browserslist", - "postcss@8.4.35", - "postcss-selector-parser" - ] - }, "sucrase@3.35.0": { "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", "dependencies": [ "@jridgewell/gen-mapping", - "commander@4.1.1", + "commander", "glob", "lines-and-columns", "mz", @@ -1155,20 +579,8 @@ "supports-preserve-symlinks-flag@1.0.0": { "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" }, - "svgo@3.3.2": { - "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", - "dependencies": [ - "@trysound/sax", - "commander@7.2.0", - "css-select", - "css-tree@2.3.1", - "css-what", - "csso", - "picocolors" - ] - }, - "tailwindcss@3.4.1_postcss@8.4.47": { - "integrity": "sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==", + "tailwindcss@3.4.13_postcss@8.4.35": { + "integrity": "sha512-KqjHOJKogOUt5Bs752ykCeiwvi0fKVkr5oqsFNt/8px/tA8scFPIlkygsf6jXrfCqGHz7VflA6+yytWuM+XhFw==", "dependencies": [ "@alloc/quick-lru", "arg", @@ -1184,7 +596,7 @@ "normalize-path", "object-hash", "picocolors", - "postcss@8.4.47", + "postcss", "postcss-import", "postcss-js", "postcss-load-config", @@ -1215,14 +627,6 @@ "ts-interface-checker@0.1.13": { "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" }, - "update-browserslist-db@1.1.1_browserslist@4.24.0": { - "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", - "dependencies": [ - "browserslist", - "escalade", - "picocolors" - ] - }, "util-deprecate@1.0.2": { "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, @@ -1248,51 +652,28 @@ "strip-ansi@7.1.0" ] }, - "yaml@2.5.1": { - "integrity": "sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==" + "yaml@2.6.0": { + "integrity": "sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ==" } }, "remote": { - "https://deno.land/std@0.120.0/async/deadline.ts": "1d6ac7aeaee22f75eb86e4e105d6161118aad7b41ae2dd14f4cfd3bf97472b93", - "https://deno.land/std@0.120.0/async/debounce.ts": "b2f693e4baa16b62793fd618de6c003b63228db50ecfe3bd51fc5f6dc0bc264b", - "https://deno.land/std@0.120.0/async/deferred.ts": "ab60d46ba561abb3b13c0c8085d05797a384b9f182935f051dc67136817acdee", - "https://deno.land/std@0.120.0/async/delay.ts": "f2d8ccaa8ebc26594bd8b0989edfd8a96257a714c1dee2fb54d986e5bdd840ac", - "https://deno.land/std@0.120.0/async/mod.ts": "78425176fabea7bd1046ce3819fd69ce40da85c83e0f174d17e8e224a91f7d10", - "https://deno.land/std@0.120.0/async/mux_async_iterator.ts": "62abff3af9ff619e8f2adc96fc70d4ca020fa48a50c23c13f12d02ed2b760dbe", - "https://deno.land/std@0.120.0/async/pool.ts": "353ce4f91865da203a097aa6f33de8966340c91b6f4a055611c8c5d534afd12f", - "https://deno.land/std@0.120.0/async/tee.ts": "3e9f2ef6b36e55188de16a667c702ace4ad0cf84e3720379160e062bf27348ad", - "https://deno.land/std@0.120.0/http/http_status.ts": "2ff185827bff21c7be2807fcb09a6a2166464ba57fcd94afe805abab8e09070a", - "https://deno.land/std@0.120.0/http/server.ts": "d0be8a9da160255623e645f5b515fa1c6b65eecfbb9cad87ef8002d4f8d56616", - "https://deno.land/std@0.143.0/_util/assert.ts": "e94f2eb37cebd7f199952e242c77654e43333c1ac4c5c700e929ea3aa5489f74", - "https://deno.land/std@0.143.0/datetime/formatter.ts": "7c8e6d16a0950f400aef41b9f1eb9168249869776ec520265dfda785d746589e", - "https://deno.land/std@0.143.0/datetime/mod.ts": "dcab9ae7be83cbf74b7863e83bd16e7c646a8dea2f019092905630eb7a545739", - "https://deno.land/std@0.143.0/datetime/tokenizer.ts": "7381e28f6ab51cb504c7e132be31773d73ef2f3e1e50a812736962b9df1e8c47", - "https://deno.land/std@0.143.0/http/cookie.ts": "526f27762fad7bf84fbe491de7eba7c406057501eec6edcad7884a16b242fddf", - "https://deno.land/x/case@2.1.1/lowerCase.ts": "86d5533f9587ed60003181591e40e648838c23f371edfa79d00288153d113b16", - "https://deno.land/x/case@2.1.1/normalCase.ts": "6a8b924da9ab0790d99233ae54bfcfc996d229cb91b2533639fe20972cc33dac", - "https://deno.land/x/case@2.1.1/snakeCase.ts": "ee2ab4e2c931d30bb79190d090c21eb5c00d1de1b7a9a3e7f33e035ae431333b", - "https://deno.land/x/case@2.1.1/types.ts": "8e2bd6edaa27c0d1972c0d5b76698564740f37b4d3787d58d1fb5f48de611e61", - "https://deno.land/x/case@2.1.1/vendor/camelCaseRegexp.ts": "7d9ff02aad4ab6429eeab7c7353f7bcdd6cc5909a8bd3dda97918c8bbb7621ae", - "https://deno.land/x/case@2.1.1/vendor/camelCaseUpperRegexp.ts": "292de54a698370f90adcdf95727993d09888b7f33d17f72f8e54ba75f7791787", - "https://deno.land/x/case@2.1.1/vendor/nonWordRegexp.ts": "c1a052629a694144b48c66b0175a22a83f4d61cb40f4e45293fc5d6b123f927e", "https://esm.sh/@docsearch/js@3.5.2?target=es2020": "f23fa2d5db04362149b5d03b2a274d850f7ad05c41625d508be170d0a2d9b1b1", - "https://esm.sh/v135/@docsearch/js@3.5.2/es2020/js.mjs": "072160862406760a27ba8c4592b42d6c4b8fab7a24c5ce265732f812eca867e6", - "https://raw.githubusercontent.com/denoland/ga4/main/mod.ts": "36f72ba1c90b5ebdb811427f367cd95fa6772d2de2fb45d6e57550501ee6d476" + "https://esm.sh/v135/@docsearch/js@3.5.2/es2020/js.mjs": "072160862406760a27ba8c4592b42d6c4b8fab7a24c5ce265732f812eca867e6" }, "workspace": { "dependencies": [ - "jsr:@luca/esbuild-deno-loader@~0.10.3", - "jsr:@std/crypto@*", - "jsr:@std/datetime@0.224", - "jsr:@std/encoding@*", - "jsr:@std/fmt@*", - "jsr:@std/front-matter@~0.224.2", - "jsr:@std/fs@*", - "jsr:@std/html@~0.224.2", - "jsr:@std/jsonc@0.221", - "jsr:@std/media-types@0.221", - "jsr:@std/path@*", - "jsr:@std/semver@0.224", + "jsr:@luca/esbuild-deno-loader@0.11", + "jsr:@std/crypto@1", + "jsr:@std/datetime@0.225.0", + "jsr:@std/encoding@1", + "jsr:@std/fmt@1", + "jsr:@std/front-matter@^1.0.5", + "jsr:@std/fs@1", + "jsr:@std/html@1", + "jsr:@std/jsonc@1", + "jsr:@std/media-types@1", + "jsr:@std/path@1", + "jsr:@std/semver@1", "npm:@preact/signals@^1.3.0", "npm:autoprefixer@10.4.17", "npm:cssnano@6.0.3", @@ -1305,7 +686,7 @@ "npm:preact-render-to-string@^6.5.11", "npm:preact@^10.24.1", "npm:prismjs@^1.29.0", - "npm:tailwindcss@3.4.1" + "npm:tailwindcss@^3.4.1" ] } }