From 4b729df9560a3a438fb8b91ddfc57ad90ef11144 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=98=89=E5=9B=BE=C2=B7M=C2=B7=E8=B7=AF?= <146103794+Ricardo-M-Zheng@users.noreply.github.com> Date: Mon, 23 Jun 2025 03:34:34 +0800 Subject: [PATCH 01/29] feat:support tailwindcss v4 --- deno.json | 11 +- deno.lock | 1706 +++++----------------------- init/src/init.ts | 8 +- init/src/init_test.ts | 2 +- plugin-tailwindcss/src/compiler.ts | 82 +- plugin-tailwindcss/src/mod.ts | 6 +- plugin-tailwindcss/src/types.ts | 42 - www/deno.json | 2 +- www/dev.ts | 2 +- www/static/styles.css | 50 +- www/tailwind.config.ts | 29 +- 11 files changed, 368 insertions(+), 1572 deletions(-) diff --git a/deno.json b/deno.json index b0bb4661ce6..1bf7ec4566c 100644 --- a/deno.json +++ b/deno.json @@ -1,4 +1,5 @@ { + "nodeModulesDir": "auto", "workspace": [ "./examples", "./init", @@ -74,14 +75,14 @@ "@std/expect": "jsr:@std/expect@^1.0.16", "@std/testing": "jsr:@std/testing@^1.0.12", - "autoprefixer": "npm:autoprefixer@10.4.17", - "cssnano": "npm:cssnano@6.0.3", - "postcss": "npm:postcss@8.4.35", - "tailwindcss": "npm:tailwindcss@^3.4.1", + "@tailwindcss/postcss": "npm:@tailwindcss/postcss@^4.1.7", + "@tailwindcss/oxide": "npm:@tailwindcss/oxide@^4.1.7", + "postcss": "npm:postcss@8.5.3", + "tailwindcss": "npm:tailwindcss@^4.1.7", "ts-morph": "npm:ts-morph@^25.0.1", - "@fresh/plugin-tailwind": "jsr:@fresh/plugin-tailwind@^0.0.1-alpha.7", + "@fresh/plugin-tailwind": "./plugin-tailwindcss/src/mod.ts", "@std/front-matter": "jsr:@std/front-matter@^1.0.5", "fresh/compat": "./src/compat/mod.ts", "fresh/dev": "./src/dev/mod.ts", diff --git a/deno.lock b/deno.lock index 1645a972a3d..48b647f6fb4 100644 --- a/deno.lock +++ b/deno.lock @@ -1,241 +1,70 @@ { "version": "5", "specifiers": { - "jsr:@astral/astral@~0.5.3": "0.5.3", - "jsr:@deno-library/progress@^1.5.1": "1.5.1", - "jsr:@deno/cache-dir@0.14": "0.14.0", - "jsr:@deno/doc@0.172": "0.172.0", "jsr:@deno/esbuild-plugin@^1.0.1": "1.0.1", - "jsr:@deno/graph@0.86": "0.86.9", - "jsr:@deno/graph@~0.82.3": "0.82.3", "jsr:@deno/loader@~0.1.2": "0.1.2", - "jsr:@fresh/core@^2.0.0-alpha.29": "2.0.0-alpha.34", - "jsr:@fresh/plugin-tailwind@^0.0.1-alpha.7": "0.0.1-alpha.7", - "jsr:@luca/esbuild-deno-loader@0.11": "0.11.1", - "jsr:@marvinh-test/fresh-island@*": "0.0.1", - "jsr:@marvinh-test/fresh-island@^0.0.1": "0.0.1", - "jsr:@std/assert@*": "1.0.13", - "jsr:@std/assert@0.221": "0.221.0", - "jsr:@std/assert@^1.0.13": "1.0.13", - "jsr:@std/async@1": "1.0.13", - "jsr:@std/async@^1.0.13": "1.0.13", - "jsr:@std/bytes@^1.0.2": "1.0.6", - "jsr:@std/bytes@^1.0.5": "1.0.6", "jsr:@std/bytes@^1.0.6": "1.0.6", - "jsr:@std/cli@^1.0.19": "1.0.20", - "jsr:@std/cli@^1.0.20": "1.0.20", - "jsr:@std/collections@^1.0.11": "1.1.1", "jsr:@std/collections@^1.1.1": "1.1.1", "jsr:@std/crypto@1": "1.0.5", - "jsr:@std/crypto@^1.0.5": "1.0.5", - "jsr:@std/data-structures@^1.0.8": "1.0.8", "jsr:@std/datetime@~0.225.2": "0.225.5", "jsr:@std/encoding@1": "1.0.10", "jsr:@std/encoding@^1.0.10": "1.0.10", - "jsr:@std/encoding@^1.0.5": "1.0.10", - "jsr:@std/expect@^1.0.16": "1.0.16", - "jsr:@std/fmt@1": "1.0.8", - "jsr:@std/fmt@1.0.3": "1.0.3", - "jsr:@std/fmt@^1.0.3": "1.0.8", "jsr:@std/fmt@^1.0.7": "1.0.8", - "jsr:@std/fmt@^1.0.8": "1.0.8", "jsr:@std/front-matter@^1.0.5": "1.0.9", "jsr:@std/fs@1": "1.0.18", - "jsr:@std/fs@^1.0.18": "1.0.18", - "jsr:@std/fs@^1.0.6": "1.0.18", "jsr:@std/html@1": "1.0.4", - "jsr:@std/html@^1.0.4": "1.0.4", "jsr:@std/http@^1.0.15": "1.0.18", - "jsr:@std/internal@^1.0.6": "1.0.8", - "jsr:@std/internal@^1.0.7": "1.0.8", - "jsr:@std/internal@^1.0.8": "1.0.8", - "jsr:@std/io@0.225": "0.225.2", - "jsr:@std/io@0.225.0": "0.225.0", - "jsr:@std/json@^1.0.2": "1.0.2", "jsr:@std/jsonc@1": "1.0.2", "jsr:@std/media-types@1": "1.1.0", - "jsr:@std/media-types@^1.1.0": "1.1.0", - "jsr:@std/net@^1.0.4": "1.0.4", - "jsr:@std/path@0.221": "0.221.0", "jsr:@std/path@1": "1.1.0", - "jsr:@std/path@^1.0.6": "1.1.0", - "jsr:@std/path@^1.0.8": "1.1.0", "jsr:@std/path@^1.1.0": "1.1.0", "jsr:@std/semver@1": "1.0.5", - "jsr:@std/streams@1": "1.0.10", - "jsr:@std/streams@^1.0.10": "1.0.10", - "jsr:@std/testing@^1.0.12": "1.0.14", "jsr:@std/toml@^1.0.3": "1.0.8", - "jsr:@std/uuid@^1.0.7": "1.0.8", + "jsr:@std/uuid@^1.0.7": "1.0.9", "jsr:@std/yaml@^1.0.5": "1.0.8", - "jsr:@zip-js/zip-js@^2.7.52": "2.7.62", "npm:@opentelemetry/api@^1.9.0": "1.9.0", - "npm:@preact/signals@^1.2.3": "1.3.2_preact@10.26.9", "npm:@preact/signals@^2.0.4": "2.2.0_preact@10.26.9", - "npm:@types/node@*": "22.15.15", - "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:@tailwindcss/oxide@^4.1.7": "4.1.10", + "npm:@tailwindcss/postcss@^4.1.7": "4.1.10", "npm:esbuild-wasm@0.25.4": "0.25.4", - "npm:esbuild@0.23.1": "0.23.1", "npm:esbuild@0.25.4": "0.25.4", - "npm:esbuild@~0.25.5": "0.25.5", "npm:github-slugger@2": "2.0.0", "npm:linkedom@~0.18.10": "0.18.11", "npm:marked-mangle@^1.1.9": "1.1.10_marked@15.0.12", "npm:marked@^15.0.11": "15.0.12", - "npm:postcss@8.4.35": "8.4.35", + "npm:postcss@8.5.3": "8.5.3", "npm:preact-render-to-string@^6.5.11": "6.5.13_preact@10.26.9", - "npm:preact@^10.22.0": "10.26.9", "npm:preact@^10.26.6": "10.26.9", "npm:prismjs@^1.29.0": "1.30.0", - "npm:tailwindcss@^3.4.1": "3.4.17_postcss@8.5.5", + "npm:tailwindcss@^4.1.7": "4.1.10", "npm:ts-morph@^25.0.1": "25.0.1" }, "jsr": { - "@astral/astral@0.5.3": { - "integrity": "d6a4628313d8be99aac0f51005c1dc090fa3b4c6b5c8335c26a52d4842aa1276", - "dependencies": [ - "jsr:@deno-library/progress", - "jsr:@std/async@1", - "jsr:@std/fs@1", - "jsr:@std/path@1", - "jsr:@zip-js/zip-js" - ] - }, - "@deno-library/progress@1.5.1": { - "integrity": "966611826b8bb27baae73ab1c4fa4317cd4edd2abb99750cd6f8488d22d5b121", - "dependencies": [ - "jsr:@std/fmt@1.0.3", - "jsr:@std/io@0.225.0" - ] - }, - "@deno/cache-dir@0.14.0": { - "integrity": "729f0b68e7fc96443c09c2c544b830ca70897bdd5168598446d752f7a4c731ad", - "dependencies": [ - "jsr:@deno/graph@0.86", - "jsr:@std/fmt@^1.0.3", - "jsr:@std/fs@^1.0.6", - "jsr:@std/io@0.225", - "jsr:@std/path@^1.0.8" - ] - }, - "@deno/doc@0.172.0": { - "integrity": "72a68ed533576a06feb930a84784ad9ba6d83ca9d581fc734d498c58e32b7cf5", - "dependencies": [ - "jsr:@deno/cache-dir", - "jsr:@deno/graph@~0.82.3" - ] - }, "@deno/esbuild-plugin@1.0.1": { "integrity": "84b455e28b8750b943d30f09a585c8783d92ad7ecfd872267ade6f8695cd5c36", "dependencies": [ "jsr:@deno/loader", - "jsr:@std/path@^1.1.0", - "npm:esbuild@~0.25.5" + "jsr:@std/path@^1.1.0" ] }, - "@deno/graph@0.82.3": { - "integrity": "5c1fe944368172a9c87588ac81b82eb027ca78002a57521567e6264be322637e" - }, - "@deno/graph@0.86.9": { - "integrity": "c4f353a695bcc5246c099602977dabc6534eacea9999a35a8cb24e807192e6a1" - }, "@deno/loader@0.1.2": { "integrity": "36882e2ef7cc57a0f8924877593b98e3c58fbd2359884ff4e0bf2f50ff6ceff3" }, - "@fresh/core@2.0.0-alpha.34": { - "integrity": "e177fc69b049b04128de87d243bd7de76582417d80d8d12dc19dd6786f196efa", - "dependencies": [ - "jsr:@luca/esbuild-deno-loader", - "jsr:@std/crypto@1", - "jsr:@std/datetime", - "jsr:@std/encoding@1", - "jsr:@std/fmt@1", - "jsr:@std/fs@1", - "jsr:@std/html@1", - "jsr:@std/http", - "jsr:@std/jsonc", - "jsr:@std/media-types@1", - "jsr:@std/path@1", - "jsr:@std/semver", - "npm:@opentelemetry/api", - "npm:@preact/signals@^2.0.4", - "npm:esbuild-wasm@0.23.1", - "npm:esbuild@0.23.1", - "npm:preact-render-to-string", - "npm:preact@^10.26.6" - ] - }, - "@fresh/plugin-tailwind@0.0.1-alpha.7": { - "integrity": "b940991bdb76f0995dc58b25183f1001d72c4020e049d384ad3fb751556aa2a9", - "dependencies": [ - "jsr:@std/path@0.221", - "npm:autoprefixer", - "npm:cssnano", - "npm:postcss", - "npm:tailwindcss" - ] - }, - "@luca/esbuild-deno-loader@0.11.1": { - "integrity": "dc020d16d75b591f679f6b9288b10f38bdb4f24345edb2f5732affa1d9885267", - "dependencies": [ - "jsr:@std/bytes@^1.0.2", - "jsr:@std/encoding@^1.0.5", - "jsr:@std/path@^1.0.6" - ] - }, - "@marvinh-test/fresh-island@0.0.1": { - "integrity": "890f2595e60b1aaeaa8d73c6ad2c1247d4c5b895387df230f7f3b2a4da29b585", - "dependencies": [ - "npm:@preact/signals@^1.2.3", - "npm:preact@^10.22.0", - "npm:preact@^10.26.6" - ] - }, - "@std/assert@0.221.0": { - "integrity": "a5f1aa6e7909dbea271754fd4ab3f4e687aeff4873b4cef9a320af813adb489a" - }, - "@std/assert@1.0.13": { - "integrity": "ae0d31e41919b12c656c742b22522c32fb26ed0cba32975cb0de2a273cb68b29", - "dependencies": [ - "jsr:@std/internal@^1.0.6" - ] - }, - "@std/async@1.0.13": { - "integrity": "1d76ca5d324aef249908f7f7fe0d39aaf53198e5420604a59ab5c035adc97c96" - }, "@std/bytes@1.0.6": { "integrity": "f6ac6adbd8ccd99314045f5703e23af0a68d7f7e58364b47d2c7f408aeb5820a" }, - "@std/cli@1.0.20": { - "integrity": "a8c384a2c98cec6ec6a2055c273a916e2772485eb784af0db004c5ab8ba52333" - }, "@std/collections@1.1.1": { "integrity": "eff6443fbd9d5a6697018fb39c5d13d5f662f0045f21392d640693d0008ab2af" }, "@std/crypto@1.0.5": { "integrity": "0dcfbb319fe0bba1bd3af904ceb4f948cde1b92979ec1614528380ed308a3b40" }, - "@std/data-structures@1.0.8": { - "integrity": "2fb7219247e044c8fcd51341788547575653c82ae2c759ff209e0263ba7d9b66" - }, "@std/datetime@0.225.5": { "integrity": "9f650f6caec546b80172e95a4edb8478d5fe060c4c937f7ede242ffceab6efc9" }, "@std/encoding@1.0.10": { "integrity": "8783c6384a2d13abd5e9e87a7ae0520a30e9f56aeeaa3bdf910a3eaaf5c811a1" }, - "@std/expect@1.0.16": { - "integrity": "ceeef6dda21f256a5f0f083fcc0eaca175428b523359a9b1d9b3a1df11cc7391", - "dependencies": [ - "jsr:@std/assert@^1.0.13", - "jsr:@std/internal@^1.0.7" - ] - }, - "@std/fmt@1.0.3": { - "integrity": "97765c16aa32245ff4e2204ecf7d8562496a3cb8592340a80e7e554e0bb9149f" - }, "@std/fmt@1.0.8": { "integrity": "71e1fc498787e4434d213647a6e43e794af4fd393ef8f52062246e06f7e372b7" }, @@ -258,476 +87,196 @@ "@std/http@1.0.18": { "integrity": "8d9546aa532c52a0cf318c74616db0638b4c1073405355d1b14f9e1591dccf20", "dependencies": [ - "jsr:@std/cli@^1.0.20", - "jsr:@std/encoding@^1.0.10", - "jsr:@std/fmt@^1.0.8", - "jsr:@std/fs@^1.0.18", - "jsr:@std/html@^1.0.4", - "jsr:@std/media-types@^1.1.0", - "jsr:@std/net", - "jsr:@std/path@^1.1.0", - "jsr:@std/streams@^1.0.10" - ] - }, - "@std/internal@1.0.8": { - "integrity": "fc66e846d8d38a47cffd274d80d2ca3f0de71040f855783724bb6b87f60891f5" - }, - "@std/io@0.225.0": { - "integrity": "c1db7c5e5a231629b32d64b9a53139445b2ca640d828c26bf23e1c55f8c079b3" - }, - "@std/io@0.225.2": { - "integrity": "3c740cd4ee4c082e6cfc86458f47e2ab7cb353dc6234d5e9b1f91a2de5f4d6c7", - "dependencies": [ - "jsr:@std/bytes@^1.0.5" + "jsr:@std/encoding@^1.0.10" ] }, - "@std/json@1.0.2": { - "integrity": "d9e5497801c15fb679f55a2c01c7794ad7a5dfda4dd1bebab5e409cb5e0d34d4" - }, "@std/jsonc@1.0.2": { - "integrity": "909605dae3af22bd75b1cbda8d64a32cf1fd2cf6efa3f9e224aba6d22c0f44c7", - "dependencies": [ - "jsr:@std/json" - ] + "integrity": "909605dae3af22bd75b1cbda8d64a32cf1fd2cf6efa3f9e224aba6d22c0f44c7" }, "@std/media-types@1.1.0": { "integrity": "c9d093f0c05c3512932b330e3cc1fe1d627b301db33a4c2c2185c02471d6eaa4" }, - "@std/net@1.0.4": { - "integrity": "2f403b455ebbccf83d8a027d29c5a9e3a2452fea39bb2da7f2c04af09c8bc852" - }, - "@std/path@0.221.0": { - "integrity": "0a36f6b17314ef653a3a1649740cc8db51b25a133ecfe838f20b79a56ebe0095", - "dependencies": [ - "jsr:@std/assert@0.221" - ] - }, "@std/path@1.1.0": { "integrity": "ddc94f8e3c275627281cbc23341df6b8bcc874d70374f75fec2533521e3d6886" }, "@std/semver@1.0.5": { "integrity": "529f79e83705714c105ad0ba55bec0f9da0f24d2f726b6cc1c15e505cc2c0624" }, - "@std/streams@1.0.10": { - "integrity": "75c0b1431873cd0d8b3d679015220204d36d3c7420d93b60acfc379eb0dc30af", - "dependencies": [ - "jsr:@std/bytes@^1.0.6" - ] - }, - "@std/testing@1.0.14": { - "integrity": "144b3737105b9071cb50c957681f58a1b8ec0f3e5b19ad830f401c5fa931e8f0", - "dependencies": [ - "jsr:@std/assert@^1.0.13", - "jsr:@std/async@^1.0.13", - "jsr:@std/data-structures", - "jsr:@std/fs@^1.0.18", - "jsr:@std/internal@^1.0.8", - "jsr:@std/path@^1.1.0" - ] - }, "@std/toml@1.0.8": { "integrity": "eb8ae76b4cc1c6c13f2a91123675823adbec2380de75cd3748c628960d952164", "dependencies": [ - "jsr:@std/collections@^1.1.1" + "jsr:@std/collections" ] }, - "@std/uuid@1.0.8": { - "integrity": "2c3aa3de49271c042b57f0362018c380103c11aafdf89227f5fa2662e6568623", + "@std/uuid@1.0.9": { + "integrity": "44b627bf2d372fe1bd099e2ad41b2be41a777fc94e62a3151006895a037f1642", "dependencies": [ - "jsr:@std/bytes@^1.0.6", - "jsr:@std/crypto@^1.0.5" + "jsr:@std/bytes" ] }, "@std/yaml@1.0.8": { "integrity": "90b8aab62995e929fa0ea5f4151c287275b63e321ac375c35ff7406ca60c169d" - }, - "@zip-js/zip-js@2.7.62": { - "integrity": "11cbe0746fa1e52e6e0a601c89ba97365f16e38a07f139b9d9914f988aec9081" } }, "npm": { "@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==", - "os": ["aix"], - "cpu": ["ppc64"] + "@ampproject/remapping@2.3.0": { + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dependencies": [ + "@jridgewell/gen-mapping", + "@jridgewell/trace-mapping" + ] + }, + "@emnapi/core@1.4.3": { + "integrity": "sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g==", + "dependencies": [ + "@emnapi/wasi-threads", + "tslib" + ] + }, + "@emnapi/runtime@1.4.3": { + "integrity": "sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==", + "dependencies": [ + "tslib" + ] + }, + "@emnapi/wasi-threads@1.0.2": { + "integrity": "sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA==", + "dependencies": [ + "tslib" + ] }, "@esbuild/aix-ppc64@0.25.4": { "integrity": "sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q==", "os": ["aix"], "cpu": ["ppc64"] }, - "@esbuild/aix-ppc64@0.25.5": { - "integrity": "sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==", - "os": ["aix"], - "cpu": ["ppc64"] - }, - "@esbuild/android-arm64@0.23.1": { - "integrity": "sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==", - "os": ["android"], - "cpu": ["arm64"] - }, "@esbuild/android-arm64@0.25.4": { "integrity": "sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A==", "os": ["android"], "cpu": ["arm64"] }, - "@esbuild/android-arm64@0.25.5": { - "integrity": "sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==", - "os": ["android"], - "cpu": ["arm64"] - }, - "@esbuild/android-arm@0.23.1": { - "integrity": "sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==", - "os": ["android"], - "cpu": ["arm"] - }, "@esbuild/android-arm@0.25.4": { "integrity": "sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ==", "os": ["android"], "cpu": ["arm"] }, - "@esbuild/android-arm@0.25.5": { - "integrity": "sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==", - "os": ["android"], - "cpu": ["arm"] - }, - "@esbuild/android-x64@0.23.1": { - "integrity": "sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==", - "os": ["android"], - "cpu": ["x64"] - }, "@esbuild/android-x64@0.25.4": { "integrity": "sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ==", "os": ["android"], "cpu": ["x64"] }, - "@esbuild/android-x64@0.25.5": { - "integrity": "sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==", - "os": ["android"], - "cpu": ["x64"] - }, - "@esbuild/darwin-arm64@0.23.1": { - "integrity": "sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==", - "os": ["darwin"], - "cpu": ["arm64"] - }, "@esbuild/darwin-arm64@0.25.4": { "integrity": "sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g==", "os": ["darwin"], "cpu": ["arm64"] }, - "@esbuild/darwin-arm64@0.25.5": { - "integrity": "sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==", - "os": ["darwin"], - "cpu": ["arm64"] - }, - "@esbuild/darwin-x64@0.23.1": { - "integrity": "sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==", - "os": ["darwin"], - "cpu": ["x64"] - }, "@esbuild/darwin-x64@0.25.4": { "integrity": "sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A==", "os": ["darwin"], "cpu": ["x64"] }, - "@esbuild/darwin-x64@0.25.5": { - "integrity": "sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==", - "os": ["darwin"], - "cpu": ["x64"] - }, - "@esbuild/freebsd-arm64@0.23.1": { - "integrity": "sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==", - "os": ["freebsd"], - "cpu": ["arm64"] - }, "@esbuild/freebsd-arm64@0.25.4": { "integrity": "sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ==", "os": ["freebsd"], "cpu": ["arm64"] }, - "@esbuild/freebsd-arm64@0.25.5": { - "integrity": "sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==", - "os": ["freebsd"], - "cpu": ["arm64"] - }, - "@esbuild/freebsd-x64@0.23.1": { - "integrity": "sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==", - "os": ["freebsd"], - "cpu": ["x64"] - }, "@esbuild/freebsd-x64@0.25.4": { "integrity": "sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ==", "os": ["freebsd"], "cpu": ["x64"] }, - "@esbuild/freebsd-x64@0.25.5": { - "integrity": "sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==", - "os": ["freebsd"], - "cpu": ["x64"] - }, - "@esbuild/linux-arm64@0.23.1": { - "integrity": "sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==", - "os": ["linux"], - "cpu": ["arm64"] - }, "@esbuild/linux-arm64@0.25.4": { "integrity": "sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ==", "os": ["linux"], "cpu": ["arm64"] }, - "@esbuild/linux-arm64@0.25.5": { - "integrity": "sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==", - "os": ["linux"], - "cpu": ["arm64"] - }, - "@esbuild/linux-arm@0.23.1": { - "integrity": "sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==", - "os": ["linux"], - "cpu": ["arm"] - }, "@esbuild/linux-arm@0.25.4": { "integrity": "sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ==", "os": ["linux"], "cpu": ["arm"] }, - "@esbuild/linux-arm@0.25.5": { - "integrity": "sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==", - "os": ["linux"], - "cpu": ["arm"] - }, - "@esbuild/linux-ia32@0.23.1": { - "integrity": "sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==", - "os": ["linux"], - "cpu": ["ia32"] - }, "@esbuild/linux-ia32@0.25.4": { "integrity": "sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ==", "os": ["linux"], "cpu": ["ia32"] }, - "@esbuild/linux-ia32@0.25.5": { - "integrity": "sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==", - "os": ["linux"], - "cpu": ["ia32"] - }, - "@esbuild/linux-loong64@0.23.1": { - "integrity": "sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==", - "os": ["linux"], - "cpu": ["loong64"] - }, "@esbuild/linux-loong64@0.25.4": { "integrity": "sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA==", "os": ["linux"], "cpu": ["loong64"] }, - "@esbuild/linux-loong64@0.25.5": { - "integrity": "sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==", - "os": ["linux"], - "cpu": ["loong64"] - }, - "@esbuild/linux-mips64el@0.23.1": { - "integrity": "sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==", - "os": ["linux"], - "cpu": ["mips64el"] - }, "@esbuild/linux-mips64el@0.25.4": { "integrity": "sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg==", "os": ["linux"], "cpu": ["mips64el"] }, - "@esbuild/linux-mips64el@0.25.5": { - "integrity": "sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==", - "os": ["linux"], - "cpu": ["mips64el"] - }, - "@esbuild/linux-ppc64@0.23.1": { - "integrity": "sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==", - "os": ["linux"], - "cpu": ["ppc64"] - }, "@esbuild/linux-ppc64@0.25.4": { "integrity": "sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag==", "os": ["linux"], "cpu": ["ppc64"] }, - "@esbuild/linux-ppc64@0.25.5": { - "integrity": "sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==", - "os": ["linux"], - "cpu": ["ppc64"] - }, - "@esbuild/linux-riscv64@0.23.1": { - "integrity": "sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==", - "os": ["linux"], - "cpu": ["riscv64"] - }, "@esbuild/linux-riscv64@0.25.4": { "integrity": "sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA==", "os": ["linux"], "cpu": ["riscv64"] }, - "@esbuild/linux-riscv64@0.25.5": { - "integrity": "sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==", - "os": ["linux"], - "cpu": ["riscv64"] - }, - "@esbuild/linux-s390x@0.23.1": { - "integrity": "sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==", - "os": ["linux"], - "cpu": ["s390x"] - }, "@esbuild/linux-s390x@0.25.4": { "integrity": "sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g==", "os": ["linux"], "cpu": ["s390x"] }, - "@esbuild/linux-s390x@0.25.5": { - "integrity": "sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==", - "os": ["linux"], - "cpu": ["s390x"] - }, - "@esbuild/linux-x64@0.23.1": { - "integrity": "sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==", - "os": ["linux"], - "cpu": ["x64"] - }, "@esbuild/linux-x64@0.25.4": { "integrity": "sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA==", "os": ["linux"], "cpu": ["x64"] }, - "@esbuild/linux-x64@0.25.5": { - "integrity": "sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==", - "os": ["linux"], - "cpu": ["x64"] - }, "@esbuild/netbsd-arm64@0.25.4": { "integrity": "sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ==", "os": ["netbsd"], "cpu": ["arm64"] }, - "@esbuild/netbsd-arm64@0.25.5": { - "integrity": "sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==", - "os": ["netbsd"], - "cpu": ["arm64"] - }, - "@esbuild/netbsd-x64@0.23.1": { - "integrity": "sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==", - "os": ["netbsd"], - "cpu": ["x64"] - }, "@esbuild/netbsd-x64@0.25.4": { "integrity": "sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw==", "os": ["netbsd"], "cpu": ["x64"] }, - "@esbuild/netbsd-x64@0.25.5": { - "integrity": "sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==", - "os": ["netbsd"], - "cpu": ["x64"] - }, - "@esbuild/openbsd-arm64@0.23.1": { - "integrity": "sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==", - "os": ["openbsd"], - "cpu": ["arm64"] - }, "@esbuild/openbsd-arm64@0.25.4": { "integrity": "sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==", "os": ["openbsd"], "cpu": ["arm64"] }, - "@esbuild/openbsd-arm64@0.25.5": { - "integrity": "sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==", - "os": ["openbsd"], - "cpu": ["arm64"] - }, - "@esbuild/openbsd-x64@0.23.1": { - "integrity": "sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==", - "os": ["openbsd"], - "cpu": ["x64"] - }, "@esbuild/openbsd-x64@0.25.4": { "integrity": "sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw==", "os": ["openbsd"], "cpu": ["x64"] }, - "@esbuild/openbsd-x64@0.25.5": { - "integrity": "sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==", - "os": ["openbsd"], - "cpu": ["x64"] - }, - "@esbuild/sunos-x64@0.23.1": { - "integrity": "sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==", - "os": ["sunos"], - "cpu": ["x64"] - }, "@esbuild/sunos-x64@0.25.4": { "integrity": "sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==", "os": ["sunos"], "cpu": ["x64"] }, - "@esbuild/sunos-x64@0.25.5": { - "integrity": "sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==", - "os": ["sunos"], - "cpu": ["x64"] - }, - "@esbuild/win32-arm64@0.23.1": { - "integrity": "sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==", - "os": ["win32"], - "cpu": ["arm64"] - }, "@esbuild/win32-arm64@0.25.4": { "integrity": "sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ==", "os": ["win32"], "cpu": ["arm64"] }, - "@esbuild/win32-arm64@0.25.5": { - "integrity": "sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==", - "os": ["win32"], - "cpu": ["arm64"] - }, - "@esbuild/win32-ia32@0.23.1": { - "integrity": "sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==", - "os": ["win32"], - "cpu": ["ia32"] - }, "@esbuild/win32-ia32@0.25.4": { "integrity": "sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg==", "os": ["win32"], "cpu": ["ia32"] }, - "@esbuild/win32-ia32@0.25.5": { - "integrity": "sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==", - "os": ["win32"], - "cpu": ["ia32"] - }, - "@esbuild/win32-x64@0.23.1": { - "integrity": "sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==", - "os": ["win32"], - "cpu": ["x64"] - }, "@esbuild/win32-x64@0.25.4": { "integrity": "sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ==", "os": ["win32"], "cpu": ["x64"] }, - "@esbuild/win32-x64@0.25.5": { - "integrity": "sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==", - "os": ["win32"], - "cpu": ["x64"] - }, - "@isaacs/cliui@8.0.2": { - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "@isaacs/fs-minipass@4.0.1": { + "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", "dependencies": [ - "string-width@5.1.2", - "string-width-cjs@npm:string-width@4.2.3", - "strip-ansi@7.1.0", - "strip-ansi-cjs@npm:strip-ansi@6.0.1", - "wrap-ansi@8.1.0", - "wrap-ansi-cjs@npm:wrap-ansi@7.0.0" + "minipass" ] }, "@jridgewell/gen-mapping@0.3.8": { @@ -754,6 +303,14 @@ "@jridgewell/sourcemap-codec" ] }, + "@napi-rs/wasm-runtime@0.2.11": { + "integrity": "sha512-9DPkXtvHydrcOsopiYpUgPHpmj0HWZKMUnL2dZqpvC42lsratuBG06V5ipyno0fUek5VlFsNQ+AcFATSrJXgMA==", + "dependencies": [ + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util" + ] + }, "@nodelib/fs.scandir@2.1.5": { "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dependencies": [ @@ -774,19 +331,9 @@ "@opentelemetry/api@1.9.0": { "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==" }, - "@pkgjs/parseargs@0.11.0": { - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==" - }, "@preact/signals-core@1.10.0": { "integrity": "sha512-qlKeXlfqtlC+sjxCPHt6Sk0/dXBrKZVcPlianqjNc/vW263YBFiP5mRrgKpHoO0q222Thm1TdYQWfCKpbbgvwA==" }, - "@preact/signals@1.3.2_preact@10.26.9": { - "integrity": "sha512-naxcJgUJ6BTOROJ7C3QML7KvwKwCXQJYTc5L/b0eEsdYgPB6SxwoQ1vDGcS0Q7GVjAenVq/tXrybVdFShHYZWg==", - "dependencies": [ - "@preact/signals-core", - "preact" - ] - }, "@preact/signals@2.2.0_preact@10.26.9": { "integrity": "sha512-P3KPcEYyVk9Wiwfw68QQzRpPkt0H+zjfH3X4AaGCDlc86GuRBYFGiAxT1nC5F5qlsVIEmjNJ9yVYe7C91z3L+g==", "dependencies": [ @@ -794,160 +341,155 @@ "preact" ] }, - "@trysound/sax@0.2.0": { - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==" - }, - "@ts-morph/common@0.26.1": { - "integrity": "sha512-Sn28TGl/4cFpcM+jwsH1wLncYq3FtN/BIpem+HOygfBWPT5pAeS5dB4VFVzV8FbnOKHpDLZmvAl4AjPEev5idA==", - "dependencies": [ - "fast-glob", - "minimatch", - "path-browserify" - ] - }, - "@types/node@22.15.15": { - "integrity": "sha512-R5muMcZob3/Jjchn5LcO8jdKwSCbzqmPB6ruBxMcf9kbxtniZHP327s6C37iOfuw8mbKK3cAQa7sEl7afLrQ8A==", + "@tailwindcss/node@4.1.10": { + "integrity": "sha512-2ACf1znY5fpRBwRhMgj9ZXvb2XZW8qs+oTfotJ2C5xR0/WNL7UHZ7zXl6s+rUqedL1mNi+0O+WQr5awGowS3PQ==", "dependencies": [ - "undici-types" + "@ampproject/remapping", + "enhanced-resolve", + "jiti", + "lightningcss", + "magic-string", + "source-map-js", + "tailwindcss" ] }, - "ansi-regex@5.0.1": { - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + "@tailwindcss/oxide-android-arm64@4.1.10": { + "integrity": "sha512-VGLazCoRQ7rtsCzThaI1UyDu/XRYVyH4/EWiaSX6tFglE+xZB5cvtC5Omt0OQ+FfiIVP98su16jDVHDEIuH4iQ==", + "os": ["android"], + "cpu": ["arm64"] }, - "ansi-regex@6.1.0": { - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==" + "@tailwindcss/oxide-darwin-arm64@4.1.10": { + "integrity": "sha512-ZIFqvR1irX2yNjWJzKCqTCcHZbgkSkSkZKbRM3BPzhDL/18idA8uWCoopYA2CSDdSGFlDAxYdU2yBHwAwx8euQ==", + "os": ["darwin"], + "cpu": ["arm64"] }, - "ansi-styles@4.3.0": { - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": [ - "color-convert" - ] + "@tailwindcss/oxide-darwin-x64@4.1.10": { + "integrity": "sha512-eCA4zbIhWUFDXoamNztmS0MjXHSEJYlvATzWnRiTqJkcUteSjO94PoRHJy1Xbwp9bptjeIxxBHh+zBWFhttbrQ==", + "os": ["darwin"], + "cpu": ["x64"] }, - "ansi-styles@6.2.1": { - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==" + "@tailwindcss/oxide-freebsd-x64@4.1.10": { + "integrity": "sha512-8/392Xu12R0cc93DpiJvNpJ4wYVSiciUlkiOHOSOQNH3adq9Gi/dtySK7dVQjXIOzlpSHjeCL89RUUI8/GTI6g==", + "os": ["freebsd"], + "cpu": ["x64"] }, - "any-promise@1.3.0": { - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + "@tailwindcss/oxide-linux-arm-gnueabihf@4.1.10": { + "integrity": "sha512-t9rhmLT6EqeuPT+MXhWhlRYIMSfh5LZ6kBrC4FS6/+M1yXwfCtp24UumgCWOAJVyjQwG+lYva6wWZxrfvB+NhQ==", + "os": ["linux"], + "cpu": ["arm"] }, - "anymatch@3.1.3": { - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dependencies": [ - "normalize-path", - "picomatch" - ] + "@tailwindcss/oxide-linux-arm64-gnu@4.1.10": { + "integrity": "sha512-3oWrlNlxLRxXejQ8zImzrVLuZ/9Z2SeKoLhtCu0hpo38hTO2iL86eFOu4sVR8cZc6n3z7eRXXqtHJECa6mFOvA==", + "os": ["linux"], + "cpu": ["arm64"] }, - "arg@5.0.2": { - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + "@tailwindcss/oxide-linux-arm64-musl@4.1.10": { + "integrity": "sha512-saScU0cmWvg/Ez4gUmQWr9pvY9Kssxt+Xenfx1LG7LmqjcrvBnw4r9VjkFcqmbBb7GCBwYNcZi9X3/oMda9sqQ==", + "os": ["linux"], + "cpu": ["arm64"] }, - "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" - ], - "bin": true - }, - "balanced-match@1.0.2": { - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "binary-extensions@2.3.0": { - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==" + "@tailwindcss/oxide-linux-x64-gnu@4.1.10": { + "integrity": "sha512-/G3ao/ybV9YEEgAXeEg28dyH6gs1QG8tvdN9c2MNZdUXYBaIY/Gx0N6RlJzfLy/7Nkdok4kaxKPHKJUlAaoTdA==", + "os": ["linux"], + "cpu": ["x64"] }, - "boolbase@1.0.0": { - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + "@tailwindcss/oxide-linux-x64-musl@4.1.10": { + "integrity": "sha512-LNr7X8fTiKGRtQGOerSayc2pWJp/9ptRYAa4G+U+cjw9kJZvkopav1AQc5HHD+U364f71tZv6XamaHKgrIoVzA==", + "os": ["linux"], + "cpu": ["x64"] }, - "brace-expansion@2.0.2": { - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "@tailwindcss/oxide-wasm32-wasi@4.1.10": { + "integrity": "sha512-d6ekQpopFQJAcIK2i7ZzWOYGZ+A6NzzvQ3ozBvWFdeyqfOZdYHU66g5yr+/HC4ipP1ZgWsqa80+ISNILk+ae/Q==", "dependencies": [ - "balanced-match" - ] + "@emnapi/core", + "@emnapi/runtime", + "@emnapi/wasi-threads", + "@napi-rs/wasm-runtime", + "@tybys/wasm-util", + "tslib" + ], + "cpu": ["wasm32"] }, - "braces@3.0.3": { - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dependencies": [ - "fill-range" - ] + "@tailwindcss/oxide-win32-arm64-msvc@4.1.10": { + "integrity": "sha512-i1Iwg9gRbwNVOCYmnigWCCgow8nDWSFmeTUU5nbNx3rqbe4p0kRbEqLwLJbYZKmSSp23g4N6rCDmm7OuPBXhDA==", + "os": ["win32"], + "cpu": ["arm64"] + }, + "@tailwindcss/oxide-win32-x64-msvc@4.1.10": { + "integrity": "sha512-sGiJTjcBSfGq2DVRtaSljq5ZgZS2SDHSIfhOylkBvHVjwOsodBhnb3HdmiKkVuUGKD0I7G63abMOVaskj1KpOA==", + "os": ["win32"], + "cpu": ["x64"] }, - "browserslist@4.25.0": { - "integrity": "sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA==", + "@tailwindcss/oxide@4.1.10": { + "integrity": "sha512-v0C43s7Pjw+B9w21htrQwuFObSkio2aV/qPx/mhrRldbqxbWJK6KizM+q7BF1/1CmuLqZqX3CeYF7s7P9fbA8Q==", "dependencies": [ - "caniuse-lite", - "electron-to-chromium", - "node-releases", - "update-browserslist-db" + "detect-libc", + "tar" ], - "bin": true - }, - "camelcase-css@2.0.1": { - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" + "optionalDependencies": [ + "@tailwindcss/oxide-android-arm64", + "@tailwindcss/oxide-darwin-arm64", + "@tailwindcss/oxide-darwin-x64", + "@tailwindcss/oxide-freebsd-x64", + "@tailwindcss/oxide-linux-arm-gnueabihf", + "@tailwindcss/oxide-linux-arm64-gnu", + "@tailwindcss/oxide-linux-arm64-musl", + "@tailwindcss/oxide-linux-x64-gnu", + "@tailwindcss/oxide-linux-x64-musl", + "@tailwindcss/oxide-wasm32-wasi", + "@tailwindcss/oxide-win32-arm64-msvc", + "@tailwindcss/oxide-win32-x64-msvc" + ], + "scripts": true }, - "caniuse-api@3.0.0": { - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "@tailwindcss/postcss@4.1.10": { + "integrity": "sha512-B+7r7ABZbkXJwpvt2VMnS6ujcDoR2OOcFaqrLIo1xbcdxje4Vf+VgJdBzNNbrAjBj/rLZ66/tlQ1knIGNLKOBQ==", "dependencies": [ - "browserslist", - "caniuse-lite", - "lodash.memoize", - "lodash.uniq" + "@alloc/quick-lru", + "@tailwindcss/node", + "@tailwindcss/oxide", + "postcss", + "tailwindcss" ] }, - "caniuse-lite@1.0.30001722": { - "integrity": "sha512-DCQHBBZtiK6JVkAGw7drvAMK0Q0POD/xZvEmDp6baiMMP6QXXk9HpD6mNYBZWhOPG6LvIDb82ITqtWjhDckHCA==" - }, - "chokidar@3.6.0": { - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "@ts-morph/common@0.26.1": { + "integrity": "sha512-Sn28TGl/4cFpcM+jwsH1wLncYq3FtN/BIpem+HOygfBWPT5pAeS5dB4VFVzV8FbnOKHpDLZmvAl4AjPEev5idA==", "dependencies": [ - "anymatch", - "braces", - "glob-parent@5.1.2", - "is-binary-path", - "is-glob", - "normalize-path", - "readdirp" - ], - "optionalDependencies": [ - "fsevents" + "fast-glob", + "minimatch", + "path-browserify" ] }, - "code-block-writer@13.0.3": { - "integrity": "sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg==" - }, - "color-convert@2.0.1": { - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "@tybys/wasm-util@0.9.0": { + "integrity": "sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==", "dependencies": [ - "color-name" + "tslib" ] }, - "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==" + "balanced-match@1.0.2": { + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, - "commander@7.2.0": { - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" + "boolbase@1.0.0": { + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" }, - "cross-spawn@7.0.6": { - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "brace-expansion@2.0.2": { + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dependencies": [ - "path-key", - "shebang-command", - "which" + "balanced-match" ] }, - "css-declaration-sorter@7.2.0_postcss@8.4.35": { - "integrity": "sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==", + "braces@3.0.3": { + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dependencies": [ - "postcss@8.4.35" + "fill-range" ] }, + "chownr@3.0.0": { + "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==" + }, + "code-block-writer@13.0.3": { + "integrity": "sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg==" + }, "css-select@5.1.0": { "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", "dependencies": [ @@ -958,91 +500,14 @@ "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==", - "bin": true - }, - "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", - "postcss@8.4.35" - ] - }, - "csso@5.0.5": { - "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", - "dependencies": [ - "css-tree@2.2.1" - ] - }, "cssom@0.5.0": { "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==" }, - "didyoumean@1.2.2": { - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" - }, - "dlv@1.1.3": { - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + "detect-libc@2.0.4": { + "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==" }, "dom-serializer@2.0.0": { "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", @@ -1069,17 +534,12 @@ "domhandler" ] }, - "eastasianwidth@0.2.0": { - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" - }, - "electron-to-chromium@1.5.166": { - "integrity": "sha512-QPWqHL0BglzPYyJJ1zSSmwFFL6MFXhbACOCcsCdUMCkzPdS9/OIBVxg516X/Ado2qwAq8k0nJJ7phQPCqiaFAw==" - }, - "emoji-regex@8.0.0": { - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "emoji-regex@9.2.2": { - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + "enhanced-resolve@5.18.1": { + "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", + "dependencies": [ + "graceful-fs", + "tapable" + ] }, "entities@4.5.0": { "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==" @@ -1087,118 +547,48 @@ "entities@6.0.1": { "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==" }, - "esbuild-wasm@0.23.1": { - "integrity": "sha512-L3vn7ctvBrtScRfoB0zG1eOCiV4xYvpLYWfe6PDZuV+iDFDm4Mt3xeLIDllG8cDHQ8clUouK3XekulE+cxgkgw==", - "bin": true - }, "esbuild-wasm@0.25.4": { "integrity": "sha512-2HlCS6rNvKWaSKhWaG/YIyRsTsL3gUrMP2ToZMBIjw9LM7vVcIs+rz8kE2vExvTJgvM8OKPqNpcHawY/BQc/qQ==", "bin": true }, - "esbuild@0.23.1": { - "integrity": "sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==", - "optionalDependencies": [ - "@esbuild/aix-ppc64@0.23.1", - "@esbuild/android-arm@0.23.1", - "@esbuild/android-arm64@0.23.1", - "@esbuild/android-x64@0.23.1", - "@esbuild/darwin-arm64@0.23.1", - "@esbuild/darwin-x64@0.23.1", - "@esbuild/freebsd-arm64@0.23.1", - "@esbuild/freebsd-x64@0.23.1", - "@esbuild/linux-arm@0.23.1", - "@esbuild/linux-arm64@0.23.1", - "@esbuild/linux-ia32@0.23.1", - "@esbuild/linux-loong64@0.23.1", - "@esbuild/linux-mips64el@0.23.1", - "@esbuild/linux-ppc64@0.23.1", - "@esbuild/linux-riscv64@0.23.1", - "@esbuild/linux-s390x@0.23.1", - "@esbuild/linux-x64@0.23.1", - "@esbuild/netbsd-x64@0.23.1", - "@esbuild/openbsd-arm64@0.23.1", - "@esbuild/openbsd-x64@0.23.1", - "@esbuild/sunos-x64@0.23.1", - "@esbuild/win32-arm64@0.23.1", - "@esbuild/win32-ia32@0.23.1", - "@esbuild/win32-x64@0.23.1" - ], - "scripts": true, - "bin": true - }, "esbuild@0.25.4": { "integrity": "sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==", "optionalDependencies": [ - "@esbuild/aix-ppc64@0.25.4", - "@esbuild/android-arm@0.25.4", - "@esbuild/android-arm64@0.25.4", - "@esbuild/android-x64@0.25.4", - "@esbuild/darwin-arm64@0.25.4", - "@esbuild/darwin-x64@0.25.4", - "@esbuild/freebsd-arm64@0.25.4", - "@esbuild/freebsd-x64@0.25.4", - "@esbuild/linux-arm@0.25.4", - "@esbuild/linux-arm64@0.25.4", - "@esbuild/linux-ia32@0.25.4", - "@esbuild/linux-loong64@0.25.4", - "@esbuild/linux-mips64el@0.25.4", - "@esbuild/linux-ppc64@0.25.4", - "@esbuild/linux-riscv64@0.25.4", - "@esbuild/linux-s390x@0.25.4", - "@esbuild/linux-x64@0.25.4", - "@esbuild/netbsd-arm64@0.25.4", - "@esbuild/netbsd-x64@0.25.4", - "@esbuild/openbsd-arm64@0.25.4", - "@esbuild/openbsd-x64@0.25.4", - "@esbuild/sunos-x64@0.25.4", - "@esbuild/win32-arm64@0.25.4", - "@esbuild/win32-ia32@0.25.4", - "@esbuild/win32-x64@0.25.4" + "@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-arm64", + "@esbuild/netbsd-x64", + "@esbuild/openbsd-arm64", + "@esbuild/openbsd-x64", + "@esbuild/sunos-x64", + "@esbuild/win32-arm64", + "@esbuild/win32-ia32", + "@esbuild/win32-x64" ], "scripts": true, "bin": true }, - "esbuild@0.25.5": { - "integrity": "sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==", - "optionalDependencies": [ - "@esbuild/aix-ppc64@0.25.5", - "@esbuild/android-arm@0.25.5", - "@esbuild/android-arm64@0.25.5", - "@esbuild/android-x64@0.25.5", - "@esbuild/darwin-arm64@0.25.5", - "@esbuild/darwin-x64@0.25.5", - "@esbuild/freebsd-arm64@0.25.5", - "@esbuild/freebsd-x64@0.25.5", - "@esbuild/linux-arm@0.25.5", - "@esbuild/linux-arm64@0.25.5", - "@esbuild/linux-ia32@0.25.5", - "@esbuild/linux-loong64@0.25.5", - "@esbuild/linux-mips64el@0.25.5", - "@esbuild/linux-ppc64@0.25.5", - "@esbuild/linux-riscv64@0.25.5", - "@esbuild/linux-s390x@0.25.5", - "@esbuild/linux-x64@0.25.5", - "@esbuild/netbsd-arm64@0.25.5", - "@esbuild/netbsd-x64@0.25.5", - "@esbuild/openbsd-arm64@0.25.5", - "@esbuild/openbsd-x64@0.25.5", - "@esbuild/sunos-x64@0.25.5", - "@esbuild/win32-arm64@0.25.5", - "@esbuild/win32-ia32@0.25.5", - "@esbuild/win32-x64@0.25.5" - ], - "scripts": true, - "bin": true - }, - "escalade@3.2.0": { - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==" - }, "fast-glob@3.3.3": { "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", "dependencies": [ "@nodelib/fs.stat", "@nodelib/fs.walk", - "glob-parent@5.1.2", + "glob-parent", "merge2", "micromatch" ] @@ -1215,24 +605,6 @@ "to-regex-range" ] }, - "foreground-child@3.3.1": { - "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", - "dependencies": [ - "cross-spawn", - "signal-exit" - ] - }, - "fraction.js@4.3.7": { - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==" - }, - "fsevents@2.3.3": { - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "os": ["darwin"], - "scripts": true - }, - "function-bind@1.1.2": { - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" - }, "github-slugger@2.0.0": { "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==" }, @@ -1242,29 +614,8 @@ "is-glob" ] }, - "glob-parent@6.0.2": { - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dependencies": [ - "is-glob" - ] - }, - "glob@10.4.5": { - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "dependencies": [ - "foreground-child", - "jackspeak", - "minimatch", - "minipass", - "package-json-from-dist", - "path-scurry" - ], - "bin": true - }, - "hasown@2.0.2": { - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dependencies": [ - "function-bind" - ] + "graceful-fs@4.2.11": { + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, "html-escaper@3.0.3": { "integrity": "sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==" @@ -1278,24 +629,9 @@ "entities@6.0.1" ] }, - "is-binary-path@2.1.0": { - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dependencies": [ - "binary-extensions" - ] - }, - "is-core-module@2.16.1": { - "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", - "dependencies": [ - "hasown" - ] - }, "is-extglob@2.1.1": { "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" }, - "is-fullwidth-code-point@3.0.0": { - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, "is-glob@4.0.3": { "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dependencies": [ @@ -1305,28 +641,78 @@ "is-number@7.0.0": { "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" }, - "isexe@2.0.0": { - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + "jiti@2.4.2": { + "integrity": "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==", + "bin": true + }, + "lightningcss-darwin-arm64@1.30.1": { + "integrity": "sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==", + "os": ["darwin"], + "cpu": ["arm64"] + }, + "lightningcss-darwin-x64@1.30.1": { + "integrity": "sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA==", + "os": ["darwin"], + "cpu": ["x64"] + }, + "lightningcss-freebsd-x64@1.30.1": { + "integrity": "sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig==", + "os": ["freebsd"], + "cpu": ["x64"] + }, + "lightningcss-linux-arm-gnueabihf@1.30.1": { + "integrity": "sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q==", + "os": ["linux"], + "cpu": ["arm"] + }, + "lightningcss-linux-arm64-gnu@1.30.1": { + "integrity": "sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw==", + "os": ["linux"], + "cpu": ["arm64"] + }, + "lightningcss-linux-arm64-musl@1.30.1": { + "integrity": "sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==", + "os": ["linux"], + "cpu": ["arm64"] + }, + "lightningcss-linux-x64-gnu@1.30.1": { + "integrity": "sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==", + "os": ["linux"], + "cpu": ["x64"] + }, + "lightningcss-linux-x64-musl@1.30.1": { + "integrity": "sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==", + "os": ["linux"], + "cpu": ["x64"] + }, + "lightningcss-win32-arm64-msvc@1.30.1": { + "integrity": "sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==", + "os": ["win32"], + "cpu": ["arm64"] + }, + "lightningcss-win32-x64-msvc@1.30.1": { + "integrity": "sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==", + "os": ["win32"], + "cpu": ["x64"] }, - "jackspeak@3.4.3": { - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "lightningcss@1.30.1": { + "integrity": "sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==", "dependencies": [ - "@isaacs/cliui" + "detect-libc" ], "optionalDependencies": [ - "@pkgjs/parseargs" + "lightningcss-darwin-arm64", + "lightningcss-darwin-x64", + "lightningcss-freebsd-x64", + "lightningcss-linux-arm-gnueabihf", + "lightningcss-linux-arm64-gnu", + "lightningcss-linux-arm64-musl", + "lightningcss-linux-x64-gnu", + "lightningcss-linux-x64-musl", + "lightningcss-win32-arm64-msvc", + "lightningcss-win32-x64-msvc" ] }, - "jiti@1.21.7": { - "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", - "bin": true - }, - "lilconfig@3.1.3": { - "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==" - }, - "lines-and-columns@1.2.4": { - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - }, "linkedom@0.18.11": { "integrity": "sha512-K03GU3FUlnhBAP0jPb7tN7YJl7LbjZx30Z8h6wgLXusnKF7+BEZvfEbdkN/lO9LfFzxN3S0ZAriDuJ/13dIsLA==", "dependencies": [ @@ -1337,14 +723,11 @@ "uhyphen" ] }, - "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==" + "magic-string@0.30.17": { + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "dependencies": [ + "@jridgewell/sourcemap-codec" + ] }, "marked-mangle@1.1.10_marked@15.0.12": { "integrity": "sha512-TrpN67SMJJdzXXWIzOd/QmnpsC5o1B44PUYaG2bh1XEbqVjA0UCI2ijFuE5LWESwKeI2gCP5FqcUHRGQwFtDIA==", @@ -1356,12 +739,6 @@ "integrity": "sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA==", "bin": true }, - "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==" }, @@ -1381,325 +758,37 @@ "minipass@7.1.2": { "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==" }, - "mz@2.7.0": { - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "minizlib@3.0.2": { + "integrity": "sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==", "dependencies": [ - "any-promise", - "object-assign", - "thenify-all" + "minipass" ] }, + "mkdirp@3.0.1": { + "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", + "bin": true + }, "nanoid@3.3.11": { "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", "bin": true }, - "node-releases@2.0.19": { - "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==" - }, - "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==" - }, - "object-hash@3.0.0": { - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==" - }, - "package-json-from-dist@1.0.1": { - "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==" - }, "path-browserify@1.0.1": { "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" }, - "path-key@3.1.1": { - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - }, - "path-parse@1.0.7": { - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "path-scurry@1.11.1": { - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "dependencies": [ - "lru-cache", - "minipass" - ] - }, "picocolors@1.1.1": { "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" }, "picomatch@2.3.1": { "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" }, - "pify@2.3.0": { - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" - }, - "pirates@4.0.7": { - "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==" - }, - "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.5.5": { - "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", - "dependencies": [ - "postcss@8.5.5", - "postcss-value-parser", - "read-cache", - "resolve" - ] - }, - "postcss-js@4.0.1_postcss@8.5.5": { - "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", - "dependencies": [ - "camelcase-css", - "postcss@8.5.5" - ] - }, - "postcss-load-config@4.0.2_postcss@8.5.5": { - "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", - "dependencies": [ - "lilconfig", - "postcss@8.5.5", - "yaml" - ], - "optionalPeers": [ - "postcss@8.5.5" - ] - }, - "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.5.5": { - "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", - "dependencies": [ - "postcss@8.5.5", - "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": [ - "cssesc", - "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==" - }, - "postcss@8.4.35": { - "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", - "dependencies": [ - "nanoid", - "picocolors", - "source-map-js" - ] - }, - "postcss@8.5.5": { - "integrity": "sha512-d/jtm+rdNT8tpXuHY5MMtcbJFBkhXE6593XVR9UoGCH8jSFGci7jGvMGH5RYd5PBJW+00NZQt6gf7CbagJCrhg==", + "postcss@8.5.3": { + "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", "dependencies": [ "nanoid", "picocolors", @@ -1721,27 +810,6 @@ "queue-microtask@1.2.3": { "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" }, - "read-cache@1.0.0": { - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "dependencies": [ - "pify" - ] - }, - "readdirp@3.6.0": { - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dependencies": [ - "picomatch" - ] - }, - "resolve@1.22.10": { - "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", - "dependencies": [ - "is-core-module", - "path-parse", - "supports-preserve-symlinks-flag" - ], - "bin": true - }, "reusify@1.1.0": { "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==" }, @@ -1751,124 +819,24 @@ "queue-microtask" ] }, - "shebang-command@2.0.0": { - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dependencies": [ - "shebang-regex" - ] - }, - "shebang-regex@3.0.0": { - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" - }, - "signal-exit@4.1.0": { - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==" - }, "source-map-js@1.2.1": { "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==" }, - "string-width@4.2.3": { - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": [ - "emoji-regex@8.0.0", - "is-fullwidth-code-point", - "strip-ansi@6.0.1" - ] - }, - "string-width@5.1.2": { - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dependencies": [ - "eastasianwidth", - "emoji-regex@9.2.2", - "strip-ansi@7.1.0" - ] + "tailwindcss@4.1.10": { + "integrity": "sha512-P3nr6WkvKV/ONsTzj6Gb57sWPMX29EPNPopo7+FcpkQaNsrNpZ1pv8QmrYI2RqEKD7mlGqLnGovlcYnBK0IqUA==" }, - "strip-ansi@6.0.1": { - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": [ - "ansi-regex@5.0.1" - ] + "tapable@2.2.2": { + "integrity": "sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==" }, - "strip-ansi@7.1.0": { - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "tar@7.4.3": { + "integrity": "sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==", "dependencies": [ - "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", - "glob", - "lines-and-columns", - "mz", - "pirates", - "ts-interface-checker" - ], - "bin": true - }, - "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" - ], - "bin": true - }, - "tailwindcss@3.4.17_postcss@8.5.5": { - "integrity": "sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==", - "dependencies": [ - "@alloc/quick-lru", - "arg", - "chokidar", - "didyoumean", - "dlv", - "fast-glob", - "glob-parent@6.0.2", - "is-glob", - "jiti", - "lilconfig", - "micromatch", - "normalize-path", - "object-hash", - "picocolors", - "postcss@8.5.5", - "postcss-import", - "postcss-js", - "postcss-load-config", - "postcss-nested", - "postcss-selector-parser", - "resolve", - "sucrase" - ], - "bin": true - }, - "thenify-all@1.6.0": { - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "dependencies": [ - "thenify" - ] - }, - "thenify@3.3.1": { - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dependencies": [ - "any-promise" + "@isaacs/fs-minipass", + "chownr", + "minipass", + "minizlib", + "mkdirp", + "yallist" ] }, "to-regex-range@5.0.1": { @@ -1877,9 +845,6 @@ "is-number" ] }, - "ts-interface-checker@0.1.13": { - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" - }, "ts-morph@25.0.1": { "integrity": "sha512-QJEiTdnz1YjrB3JFhd626gX4rKHDLSjSVMvGGG4v7ONc3RBwa0Eei98G9AT9uNFDMtV54JyuXsFeC+OH0n6bXQ==", "dependencies": [ @@ -1887,56 +852,16 @@ "code-block-writer" ] }, + "tslib@2.8.1": { + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" + }, "uhyphen@0.2.0": { "integrity": "sha512-qz3o9CHXmJJPGBdqzab7qAYuW8kQGKNEuoHFYrBwV6hWIMcpAmxDLXojcHfFr9US1Pe6zUswEIJIbLI610fuqA==" }, - "undici-types@6.21.0": { - "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==" - }, - "update-browserslist-db@1.1.3_browserslist@4.25.0": { - "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", - "dependencies": [ - "browserslist", - "escalade", - "picocolors" - ], - "bin": true - }, - "util-deprecate@1.0.2": { - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "which@2.0.2": { - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dependencies": [ - "isexe" - ], - "bin": true - }, - "wrap-ansi@7.0.0": { - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dependencies": [ - "ansi-styles@4.3.0", - "string-width@4.2.3", - "strip-ansi@6.0.1" - ] - }, - "wrap-ansi@8.1.0": { - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dependencies": [ - "ansi-styles@6.2.1", - "string-width@5.1.2", - "strip-ansi@7.1.0" - ] - }, - "yaml@2.8.0": { - "integrity": "sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==", - "bin": true + "yallist@5.0.0": { + "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==" } }, - "redirects": { - "https://esm.sh/@types/react@~19.0.7/index.d.ts": "https://esm.sh/@types/react@19.0.14/index.d.ts", - "https://github.com/denoland/std/raw/refs/heads/main/_tools/check_docs.ts": "https://raw.githubusercontent.com/denoland/std/refs/heads/main/_tools/check_docs.ts" - }, "remote": { "https://deno.land/std@0.120.0/async/deadline.ts": "1d6ac7aeaee22f75eb86e4e105d6161118aad7b41ae2dd14f4cfd3bf97472b93", "https://deno.land/std@0.120.0/async/debounce.ts": "b2f693e4baa16b62793fd618de6c003b63228db50ecfe3bd51fc5f6dc0bc264b", @@ -1960,39 +885,9 @@ "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://deno.land/x/imagescript@1.3.0/ImageScript.js": "cf90773c966031edd781ed176c598f7ed495e7694cd9b86c986d2d97f783cca0", - "https://deno.land/x/imagescript@1.3.0/mod.ts": "18a6cb83c55e690c873505f6fe867364c678afb64934fe7aef593a6b92f79995", - "https://deno.land/x/imagescript@1.3.0/png/src/crc.mjs": "5cf50de181d61dd00e66a240d811018ba5070afa8bba302f393604404604de84", - "https://deno.land/x/imagescript@1.3.0/png/src/mem.mjs": "4968d400dae069b4bf0ef4767c1802fd2cc7d15d90eda4cfadf5b4cd19b96c6d", - "https://deno.land/x/imagescript@1.3.0/png/src/png.mjs": "96ef0ceff1b5a6cd9304749e5f187b4ab238509fb5f9a8be8ee934240271ed8d", - "https://deno.land/x/imagescript@1.3.0/png/src/zlib.mjs": "9867dc3fab1d31b664f9344b0d7e977f493d9c912a76c760d012ed2b89f7061c", - "https://deno.land/x/imagescript@1.3.0/utils/buffer.js": "952cb1beb8827e50a493a5d1f29a4845e8c648789406d389dd51f51205ba02d8", - "https://deno.land/x/imagescript@1.3.0/utils/crc32.js": "573d6222b3605890714ebc374e687ec2aa3e9a949223ea199483e47ca4864f7d", - "https://deno.land/x/imagescript@1.3.0/utils/png.js": "fbed9117e0a70602645d70df9c103ff6e79c03e987bd5c1685dcb4200729b6de", - "https://deno.land/x/imagescript@1.3.0/utils/wasm/font.js": "9e75d842608c057045698d6a7cdf5ffd27241b5cdea0391c89a1917b31294524", - "https://deno.land/x/imagescript@1.3.0/utils/wasm/gif.js": "8b86f7b96486bb8ff50fbc7c7487f86cb5cef85e6acd71e1def78a1aa2f12e4f", - "https://deno.land/x/imagescript@1.3.0/utils/wasm/jpeg.js": "75295e2fcf96b4f7bb894b3844fdaa8140d63169d28b466b5d5be89d59a7b6e6", - "https://deno.land/x/imagescript@1.3.0/utils/wasm/png.js": "0659536a8dd8f892c8346e268b2754b4414fad0ec1e9794dfcde1ba1c804ee02", - "https://deno.land/x/imagescript@1.3.0/utils/wasm/svg.js": "f5c8a9d1977b51a7c07549ceb6bbbaca9497321a193f28b3dc229a42d91bcf14", - "https://deno.land/x/imagescript@1.3.0/utils/wasm/tiff.js": "c2d7bdaef094df25aae1752e75167f485e89275d76a1379e39d8949580b7af4f", - "https://deno.land/x/imagescript@1.3.0/utils/wasm/zlib.js": "749875f83abffe24d3b977475a0cbd5f9b52bee1fbdbef61ec183cbfc17805f6", - "https://deno.land/x/imagescript@1.3.0/v2/framebuffer.mjs": "add44ff184636659714b3c6d4b896f628545451abffbc30b5bcc2e8d9a73d012", - "https://deno.land/x/imagescript@1.3.0/v2/ops/blur.mjs": "80716f1ffab8a2aeb54a036f583bf51a2b9dd37e005adc000add803df8e8a12f", - "https://deno.land/x/imagescript@1.3.0/v2/ops/color.mjs": "5e72cdcbf97dc939a2795223f01e3cb0544c0c56b03ea2aa026050df58348814", - "https://deno.land/x/imagescript@1.3.0/v2/ops/crop.mjs": "69431fa6f687fd9f0c31eff0ec27d7ac925275005e53a37f0c3fab4cc4d9a9ea", - "https://deno.land/x/imagescript@1.3.0/v2/ops/fill.mjs": "cf1b9488314753fbc9ebf03410ac74c2a34ea5a69fb6892cd6e8366cd1930d93", - "https://deno.land/x/imagescript@1.3.0/v2/ops/flip.mjs": "825a34a66567dcf15e76a719f1bf2f66fb106503cd69942292b1b0ae05c5718e", - "https://deno.land/x/imagescript@1.3.0/v2/ops/index.mjs": "423ba687119be2bba8cec72890577d3afa3621b6b8108912242fe937a183f2aa", - "https://deno.land/x/imagescript@1.3.0/v2/ops/iterator.mjs": "c2adf3d90ce00719a02c48c97634574176a3501ff026676259bd71aa8f5d69b9", - "https://deno.land/x/imagescript@1.3.0/v2/ops/overlay.mjs": "7e6e2c2ffd25006d52597ab8babc5f8f503d388a3fdf2fbc0eaea02799a020c9", - "https://deno.land/x/imagescript@1.3.0/v2/ops/resize.mjs": "814e78ebce8eaf8f1f918688db7b52a141405e06a36ed4b25d04413d69e7d17b", - "https://deno.land/x/imagescript@1.3.0/v2/ops/rotate.mjs": "a1b65616717bd2eed8db406affea3263b4674dada46b56441ef38167a187455d", - "https://deno.land/x/imagescript@1.3.0/v2/util/mem.mjs": "4968d400dae069b4bf0ef4767c1802fd2cc7d15d90eda4cfadf5b4cd19b96c6d", "https://esm.sh/@docsearch/js@3.5.2/es2020/js.mjs": "9b278cf3c0b26feded7d8efeac8e2b50f76bbafcf173a95002944bcc3482830a", "https://esm.sh/@docsearch/js@3.5.2?target=es2020": "4bad084f771a1923fe042ece62a9078f482f8642cb0b1acb890905e58586fee7", - "https://raw.githubusercontent.com/denoland/ga4/main/mod.ts": "36f72ba1c90b5ebdb811427f367cd95fa6772d2de2fb45d6e57550501ee6d476", - "https://raw.githubusercontent.com/denoland/std/refs/heads/main/_tools/check_docs.ts": "59c29d6a5de45d04c5cab1078c4aacbed9edd0a6b83a6469f55318665e5be6b2", - "https://raw.githubusercontent.com/denoland/std/refs/heads/main/_tools/utils.ts": "c2e38ed7e7a9a8c0fbaf8d70aa808fb02f2cbb5e71ef18d634feb4b479c6a001" + "https://raw.githubusercontent.com/denoland/ga4/main/mod.ts": "36f72ba1c90b5ebdb811427f367cd95fa6772d2de2fb45d6e57550501ee6d476" }, "workspace": { "dependencies": [ @@ -2000,7 +895,6 @@ "jsr:@deno/doc@0.172", "jsr:@deno/esbuild-plugin@^1.0.1", "jsr:@fresh/core@^2.0.0-alpha.29", - "jsr:@fresh/plugin-tailwind@^0.0.1-alpha.7", "jsr:@marvinh-test/fresh-island@^0.0.1", "jsr:@std/async@^1.0.13", "jsr:@std/cli@^1.0.19", @@ -2023,19 +917,19 @@ "jsr:@std/uuid@^1.0.7", "npm:@opentelemetry/api@^1.9.0", "npm:@preact/signals@^2.0.4", - "npm:autoprefixer@10.4.17", - "npm:cssnano@6.0.3", + "npm:@tailwindcss/oxide@^4.1.7", + "npm:@tailwindcss/postcss@^4.1.7", "npm:esbuild-wasm@0.25.4", "npm:esbuild@0.25.4", "npm:github-slugger@2", "npm:linkedom@~0.18.10", "npm:marked-mangle@^1.1.9", "npm:marked@^15.0.11", - "npm:postcss@8.4.35", + "npm:postcss@8.5.3", "npm:preact-render-to-string@^6.5.11", "npm:preact@^10.26.6", "npm:prismjs@^1.29.0", - "npm:tailwindcss@^3.4.1", + "npm:tailwindcss@^4.1.7", "npm:ts-morph@^25.0.1" ] } diff --git a/init/src/init.ts b/init/src/init.ts index a007c7fb03e..88e6723d196 100644 --- a/init/src/init.ts +++ b/init/src/init.ts @@ -4,7 +4,7 @@ import * as path from "@std/path"; // Keep these as is, as we replace these version in our release script const FRESH_VERSION = "2.0.0-alpha.34"; -const FRESH_TAILWIND_VERSION = "0.0.1-alpha.7"; +const FRESH_TAILWIND_VERSION = "0.0.1-alpha.8"; const PREACT_VERSION = "10.26.6"; const PREACT_SIGNALS_VERSION = "2.0.4"; @@ -338,9 +338,7 @@ html { ${GRADIENT_CSS}`; // deno-fmt-ignore - const TAILWIND_CSS = css`@tailwind base; -@tailwind components; -@tailwind utilities; + const TAILWIND_CSS = css`@import "tailwindcss"; ${GRADIENT_CSS}`; const cssStyles = useTailwind ? TAILWIND_CSS : NO_TAILWIND_STYLES; @@ -549,7 +547,7 @@ if (Deno.args.includes("build")) { }; if (useTailwind) { - denoJson.imports["tailwindcss"] = "npm:tailwindcss@^3.4.3"; + denoJson.imports["tailwindcss"] = "npm:tailwindcss@^4.1.7"; denoJson.imports["@fresh/plugin-tailwind"] = `jsr:@fresh/plugin-tailwind@^${FRESH_TAILWIND_VERSION}`; } diff --git a/init/src/init_test.ts b/init/src/init_test.ts index 5d4f0ab3baf..485ac9604b7 100644 --- a/init/src/init_test.ts +++ b/init/src/init_test.ts @@ -92,7 +92,7 @@ Deno.test("init - with tailwind", async () => { await initProject(dir, [], {}); const css = await readProjectFile(dir, "static/styles.css"); - expect(css).toMatch(/@tailwind/); + expect(css).toMatch(/tailwind/); const main = await readProjectFile(dir, "main.ts"); const dev = await readProjectFile(dir, "dev.ts"); diff --git a/plugin-tailwindcss/src/compiler.ts b/plugin-tailwindcss/src/compiler.ts index a7b7658098a..daa1bca7863 100644 --- a/plugin-tailwindcss/src/compiler.ts +++ b/plugin-tailwindcss/src/compiler.ts @@ -1,80 +1,18 @@ -import tailwindCss, { type Config } from "tailwindcss"; +import twPostcss from "@tailwindcss/postcss"; import postcss from "postcss"; -import autoprefixer from "autoprefixer"; -import * as path from "@std/path"; -import type { TailwindPluginOptions } from "./types.ts"; import type { ResolvedFreshConfig } from "fresh"; +import type { TailwindPluginOptions } from "./types.ts"; -const CONFIG_EXTENSIONS = ["ts", "js", "mjs"]; - -async function findTailwindConfigFile(directory: string): Promise { - let dir = directory; - while (true) { - for (let i = 0; i < CONFIG_EXTENSIONS.length; i++) { - const ext = CONFIG_EXTENSIONS[i]; - const filePath = path.join(dir, `tailwind.config.${ext}`); - try { - const stat = await Deno.stat(filePath); - if (stat.isFile) { - return filePath; - } - } catch (err) { - if (!(err instanceof Deno.errors.NotFound)) { - throw err; - } - } - } - - const parent = path.dirname(dir); - if (parent === dir) { - throw new Error( - `Could not find a tailwind config file in the current directory or any parent directory.`, - ); - } - - dir = parent; - } -} - -export async function initTailwind( +export function initTailwind( config: ResolvedFreshConfig, - options: TailwindPluginOptions, -): Promise { - const root = path.dirname(config.staticDir); - - const configPath = await findTailwindConfigFile(root); - const url = path.toFileUrl(configPath).href; - const tailwindConfig = (await import(url)).default as Config; - - if (!Array.isArray(tailwindConfig.content)) { - throw new Error(`Expected tailwind "content" option to be an array`); - } - - // deno-lint-ignore no-explicit-any - tailwindConfig.content = tailwindConfig.content.map((pattern: any) => { - if (typeof pattern === "string") { - const relative = path.relative(Deno.cwd(), path.dirname(configPath)); - - if (!relative.startsWith("..")) { - return path.join(relative, pattern); - } - } - return pattern; - }); - - // PostCSS types cause deep recursion + options: TailwindPluginOptions = {}, +): postcss.Processor { const plugins = [ - // deno-lint-ignore no-explicit-any - tailwindCss(tailwindConfig) as any, - // deno-lint-ignore no-explicit-any - autoprefixer(options.autoprefixer) as any, + twPostcss({ + optimize: config.mode === "production", + ...options, + }), ]; - if (config.mode === "production") { - const { default: cssnano } = await import("cssnano"); - plugins.push(cssnano()); - } - - const res = postcss(plugins); - return res; + return postcss(plugins); } diff --git a/plugin-tailwindcss/src/mod.ts b/plugin-tailwindcss/src/mod.ts index 5f510fe9184..d7fe6fbf7da 100644 --- a/plugin-tailwindcss/src/mod.ts +++ b/plugin-tailwindcss/src/mod.ts @@ -1,19 +1,19 @@ -import type { TailwindPluginOptions } from "./types.ts"; import { initTailwind } from "./compiler.ts"; import type { FreshBuilder } from "fresh/dev"; import type { App } from "fresh"; +import type { TailwindPluginOptions } from "./types.ts"; export function tailwind( builder: FreshBuilder, app: App, options: TailwindPluginOptions = {}, ): void { - let processor: ReturnType | null; + let processor: ReturnType | null = null; builder.onTransformStaticFile( { pluginName: "tailwind", filter: /\.css$/, exclude: options.exclude }, async (args) => { - if (!processor) processor = initTailwind(app.config, options); + if (!processor) processor = initTailwind(app.config); const instance = await processor; const res = await instance.process(args.text, { from: args.path, diff --git a/plugin-tailwindcss/src/types.ts b/plugin-tailwindcss/src/types.ts index bb51655a345..8bb99e3412e 100644 --- a/plugin-tailwindcss/src/types.ts +++ b/plugin-tailwindcss/src/types.ts @@ -1,48 +1,6 @@ import type { OnTransformOptions } from "@fresh/core/dev"; -export interface AutoprefixerOptions { - /** environment for `Browserslist` */ - env?: string; - - /** should Autoprefixer use Visual Cascade, if CSS is uncompressed */ - cascade?: boolean; - - /** should Autoprefixer add prefixes. */ - add?: boolean; - - /** should Autoprefixer [remove outdated] prefixes */ - remove?: boolean; - - /** should Autoprefixer add prefixes for @supports parameters. */ - supports?: boolean; - - /** should Autoprefixer add prefixes for flexbox properties */ - flexbox?: boolean | "no-2009"; - - /** should Autoprefixer add IE 10-11 prefixes for Grid Layout properties */ - grid?: boolean | "autoplace" | "no-autoplace"; - - /** custom usage statistics for > 10% in my stats browsers query */ - stats?: { - [browser: string]: { - [version: string]: number; - }; - }; - - /** - * list of queries for target browsers. - * Try to not use it. - * The best practice is to use `.browserslistrc` config or `browserslist` key in `package.json` - * to share target browsers with Babel, ESLint and Stylelint - */ - overrideBrowserslist?: string | string[]; - - /** do not raise error on unknown browser version in `Browserslist` config. */ - ignoreUnknownVersions?: boolean; -} - export interface TailwindPluginOptions { - autoprefixer?: AutoprefixerOptions; /** Exclude paths or globs that should not be processed */ exclude?: OnTransformOptions["exclude"]; } diff --git a/www/deno.json b/www/deno.json index b39c49db766..9316512d014 100644 --- a/www/deno.json +++ b/www/deno.json @@ -1,6 +1,6 @@ { "tasks": { - "start": "deno run -A --watch=static/,routes/,../src,../docs dev.ts", + "start": "deno run -A --allow-scripts --watch=static/,routes/,../src,../docs dev.ts", "build": "deno run -A dev.ts build", "preview": "deno run -A main.ts" } diff --git a/www/dev.ts b/www/dev.ts index 2d83035b498..f90bd13b635 100755 --- a/www/dev.ts +++ b/www/dev.ts @@ -5,7 +5,7 @@ import { app } from "./main.ts"; import { tailwind } from "@fresh/plugin-tailwind"; const builder = new Builder({ target: "safari12" }); -tailwind(builder, app, {}); +tailwind(builder, app); if (Deno.args.includes("build")) { await builder.build(app); diff --git a/www/static/styles.css b/www/static/styles.css index b1406f823c1..5070fc52cef 100644 --- a/www/static/styles.css +++ b/www/static/styles.css @@ -1,35 +1,33 @@ -@tailwind base; -@tailwind components; -@tailwind utilities; +@import "tailwindcss"; /* Light and dark theme variables */ :root { - --fresh: 50deg, 100%, 56%; - --fresh-green: 142deg, 71%, 29%; + --fresh: hsla(50, 100%, 56%, 1); + --fresh-green: hsla(142, 71%, 29%, 1); --background-primary: 215deg, 100%, 100%; - --background-secondary: 210deg, 29%, 97%; - --background-tertiary: 207deg, 33%, 95%; - --foreground-primary: 0deg, 0%, 9%; - --foreground-secondary: 0deg, 0%, 23%; - --foreground-tertiary: 0deg, 0%, 32%; - --foreground-quaternary: 0deg, 0%, 42%; - - --info: 194deg, 76%, 41%; + --background-secondary: hsla(210, 29%, 97%, 1); + --background-tertiary: hsla(207, 33%, 95%, 1); + --foreground-primary: hsla(0, 0%, 9%, 1); + --foreground-secondary: hsla(0, 0%, 23%, 1); + --foreground-tertiary: hsla(0, 0%, 32%, 1); + --foreground-quaternary: hsla(0, 0%, 42%, 1); + + --info: hsla(194, 76%, 41%, 1); } html[data-theme="dark"]:root { - --fresh: 50deg, 100%, 56%; - --fresh-green: 142deg, 71%, 29%; + --fresh: hsla(50, 100%, 56%, 1); + --fresh-green: hsla(142, 71%, 29%, 1); - --background-primary: 216deg, 27.8%, 7.1%; - --background-secondary: 216deg, 27.7%, 12%; - --background-tertiary: 216deg, 27.7%, 22%; - --foreground-primary: 215deg, 17%, 99%; - --foreground-secondary: 215deg, 17%, 71%; - --foreground-tertiary: 215deg, 17%, 20%; - --foreground-quaternary: 215deg, 17%, 10%; + --background-primary: hsla(216, 27.8%, 7.1%, 1); + --background-secondary: hsla(216, 27.7%, 12%, 1); + --background-tertiary: hsla(216, 27.7%, 22%, 1); + --foreground-primary: hsla(215, 17%, 99%, 1); + --foreground-secondary: hsla(215, 17%, 71%, 1); + --foreground-tertiary: hsla(215, 17%, 20%, 1); + --foreground-quaternary: hsla(215, 17%, 10%, 1); - --info: 194deg, 76%, 41%; + --info: hsla(194, 76%, 41%, 1); color: var(--foreground-primary); background-color: var(--background-primary); @@ -98,11 +96,13 @@ h6 { } hr { - @apply border-foreground-secondary/10; + /* @apply border-foreground-secondary/10; */ + border-color: hsla(var(--foreground-secondary), 0.1); } .dark-mode-toggle-button img { - @apply fill-foreground-primary; + /* @apply fill-foreground-primary; */ + fill: var(--foreground-primary); } ::selection { diff --git a/www/tailwind.config.ts b/www/tailwind.config.ts index 8553a6cf4eb..dba7e33590d 100644 --- a/www/tailwind.config.ts +++ b/www/tailwind.config.ts @@ -21,19 +21,26 @@ export default { theme: { extend: { colors: { - // Dark/light with Tailwind done right using CSS variables: - "fresh": "hsla(var(--fresh))", - "fresh-green": "hsla(var(--fresh-green))", + // use RGB variables with alpha value + "fresh": "rgb(var(--fresh-rgb) / )", + "fresh-green": "rgb(var(--fresh-green-rgb) / )", - "background-primary": "hsla(var(--background-primary))", - "background-secondary": "hsla(var(--background-secondary))", - "background-tertiary": "hsla(var(--background-tertiary))", - "foreground-primary": "hsla(var(--foreground-primary))", - "foreground-secondary": "hsla(var(--foreground-secondary))", - "foreground-tertiary": "hsla(var(--foreground-tertiary))", - "foreground-quaternary": "hsla(var(--foreground-quaternary))", + "background-primary": + "rgb(var(--background-primary-rgb) / )", + "background-secondary": + "rgb(var(--background-secondary-rgb) / )", + "background-tertiary": + "rgb(var(--background-tertiary-rgb) / )", + "foreground-primary": + "rgb(var(--foreground-primary-rgb) / )", + "foreground-secondary": + "rgb(var(--foreground-secondary-rgb) / )", + "foreground-tertiary": + "rgb(var(--foreground-tertiary-rgb) / )", + "foreground-quaternary": + "rgb(var(--foreground-quaternary-rgb) / )", - "info": "hsla(var(--info))", + "info": "rgb(var(--info-rgb) / )", }, }, }, From e52722d84f01b3a7a63fc574124e8ef84330448e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=98=89=E5=9B=BE=C2=B7M=C2=B7=E8=B7=AF?= <146103794+Ricardo-M-Zheng@users.noreply.github.com> Date: Mon, 23 Jun 2025 03:48:15 +0800 Subject: [PATCH 02/29] update oxide --- deno.json | 2 +- deno.lock | 405 +++++++++++++++++++++++++++++++++++++++++++++++++----- 2 files changed, 375 insertions(+), 32 deletions(-) diff --git a/deno.json b/deno.json index 1bf7ec4566c..2a8d4f7ac30 100644 --- a/deno.json +++ b/deno.json @@ -76,7 +76,7 @@ "@std/testing": "jsr:@std/testing@^1.0.12", "@tailwindcss/postcss": "npm:@tailwindcss/postcss@^4.1.7", - "@tailwindcss/oxide": "npm:@tailwindcss/oxide@^4.1.7", + "@tailwindcss/oxide": "npm:@tailwindcss/oxide@^4.1.10", "postcss": "npm:postcss@8.5.3", "tailwindcss": "npm:tailwindcss@^4.1.7", diff --git a/deno.lock b/deno.lock index 48b647f6fb4..2d89f36f582 100644 --- a/deno.lock +++ b/deno.lock @@ -1,58 +1,151 @@ { "version": "5", "specifiers": { + "jsr:@astral/astral@~0.5.3": "0.5.3", + "jsr:@deno-library/progress@^1.5.1": "1.5.1", + "jsr:@deno/cache-dir@0.14": "0.14.0", + "jsr:@deno/doc@0.172": "0.172.0", "jsr:@deno/esbuild-plugin@^1.0.1": "1.0.1", + "jsr:@deno/graph@0.86": "0.86.9", + "jsr:@deno/graph@~0.82.3": "0.82.3", "jsr:@deno/loader@~0.1.2": "0.1.2", + "jsr:@marvinh-test/fresh-island@^0.0.1": "0.0.1", + "jsr:@std/assert@^1.0.13": "1.0.13", + "jsr:@std/async@1": "1.0.13", + "jsr:@std/async@^1.0.13": "1.0.13", + "jsr:@std/bytes@^1.0.5": "1.0.6", "jsr:@std/bytes@^1.0.6": "1.0.6", + "jsr:@std/cli@^1.0.19": "1.0.20", + "jsr:@std/collections@^1.0.11": "1.1.1", "jsr:@std/collections@^1.1.1": "1.1.1", "jsr:@std/crypto@1": "1.0.5", "jsr:@std/datetime@~0.225.2": "0.225.5", "jsr:@std/encoding@1": "1.0.10", "jsr:@std/encoding@^1.0.10": "1.0.10", + "jsr:@std/expect@^1.0.16": "1.0.16", + "jsr:@std/fmt@1.0.3": "1.0.3", + "jsr:@std/fmt@^1.0.3": "1.0.8", "jsr:@std/fmt@^1.0.7": "1.0.8", "jsr:@std/front-matter@^1.0.5": "1.0.9", "jsr:@std/fs@1": "1.0.18", + "jsr:@std/fs@^1.0.18": "1.0.18", + "jsr:@std/fs@^1.0.6": "1.0.18", "jsr:@std/html@1": "1.0.4", "jsr:@std/http@^1.0.15": "1.0.18", + "jsr:@std/internal@^1.0.6": "1.0.8", + "jsr:@std/internal@^1.0.7": "1.0.8", + "jsr:@std/internal@^1.0.8": "1.0.8", + "jsr:@std/io@0.225": "0.225.2", + "jsr:@std/io@0.225.0": "0.225.0", + "jsr:@std/json@^1.0.2": "1.0.2", "jsr:@std/jsonc@1": "1.0.2", "jsr:@std/media-types@1": "1.1.0", "jsr:@std/path@1": "1.1.0", + "jsr:@std/path@^1.0.8": "1.1.0", "jsr:@std/path@^1.1.0": "1.1.0", "jsr:@std/semver@1": "1.0.5", + "jsr:@std/streams@1": "1.0.10", + "jsr:@std/testing@^1.0.12": "1.0.14", "jsr:@std/toml@^1.0.3": "1.0.8", "jsr:@std/uuid@^1.0.7": "1.0.9", "jsr:@std/yaml@^1.0.5": "1.0.8", + "jsr:@zip-js/zip-js@^2.7.52": "2.7.62", "npm:@opentelemetry/api@^1.9.0": "1.9.0", + "npm:@preact/signals@^1.2.3": "1.3.2_preact@10.26.9", "npm:@preact/signals@^2.0.4": "2.2.0_preact@10.26.9", "npm:@tailwindcss/oxide@^4.1.7": "4.1.10", "npm:@tailwindcss/postcss@^4.1.7": "4.1.10", + "npm:@types/node@*": "22.15.15", "npm:esbuild-wasm@0.25.4": "0.25.4", "npm:esbuild@0.25.4": "0.25.4", + "npm:esbuild@~0.25.5": "0.25.5", "npm:github-slugger@2": "2.0.0", "npm:linkedom@~0.18.10": "0.18.11", "npm:marked-mangle@^1.1.9": "1.1.10_marked@15.0.12", "npm:marked@^15.0.11": "15.0.12", "npm:postcss@8.5.3": "8.5.3", "npm:preact-render-to-string@^6.5.11": "6.5.13_preact@10.26.9", + "npm:preact@^10.22.0": "10.26.9", "npm:preact@^10.26.6": "10.26.9", "npm:prismjs@^1.29.0": "1.30.0", "npm:tailwindcss@^4.1.7": "4.1.10", "npm:ts-morph@^25.0.1": "25.0.1" }, "jsr": { + "@astral/astral@0.5.3": { + "integrity": "d6a4628313d8be99aac0f51005c1dc090fa3b4c6b5c8335c26a52d4842aa1276", + "dependencies": [ + "jsr:@deno-library/progress", + "jsr:@std/async@1", + "jsr:@std/fs@1", + "jsr:@std/path@1", + "jsr:@zip-js/zip-js" + ] + }, + "@deno-library/progress@1.5.1": { + "integrity": "966611826b8bb27baae73ab1c4fa4317cd4edd2abb99750cd6f8488d22d5b121", + "dependencies": [ + "jsr:@std/fmt@1.0.3", + "jsr:@std/io@0.225.0" + ] + }, + "@deno/cache-dir@0.14.0": { + "integrity": "729f0b68e7fc96443c09c2c544b830ca70897bdd5168598446d752f7a4c731ad", + "dependencies": [ + "jsr:@deno/graph@0.86", + "jsr:@std/fmt@^1.0.3", + "jsr:@std/fs@^1.0.6", + "jsr:@std/io@0.225", + "jsr:@std/path@^1.0.8" + ] + }, + "@deno/doc@0.172.0": { + "integrity": "72a68ed533576a06feb930a84784ad9ba6d83ca9d581fc734d498c58e32b7cf5", + "dependencies": [ + "jsr:@deno/cache-dir", + "jsr:@deno/graph@~0.82.3" + ] + }, "@deno/esbuild-plugin@1.0.1": { "integrity": "84b455e28b8750b943d30f09a585c8783d92ad7ecfd872267ade6f8695cd5c36", "dependencies": [ "jsr:@deno/loader", - "jsr:@std/path@^1.1.0" + "jsr:@std/path@^1.1.0", + "npm:esbuild@~0.25.5" ] }, + "@deno/graph@0.82.3": { + "integrity": "5c1fe944368172a9c87588ac81b82eb027ca78002a57521567e6264be322637e" + }, + "@deno/graph@0.86.9": { + "integrity": "c4f353a695bcc5246c099602977dabc6534eacea9999a35a8cb24e807192e6a1" + }, "@deno/loader@0.1.2": { "integrity": "36882e2ef7cc57a0f8924877593b98e3c58fbd2359884ff4e0bf2f50ff6ceff3" }, + "@marvinh-test/fresh-island@0.0.1": { + "integrity": "890f2595e60b1aaeaa8d73c6ad2c1247d4c5b895387df230f7f3b2a4da29b585", + "dependencies": [ + "npm:@preact/signals@^1.2.3", + "npm:preact@^10.22.0", + "npm:preact@^10.26.6" + ] + }, + "@std/assert@1.0.13": { + "integrity": "ae0d31e41919b12c656c742b22522c32fb26ed0cba32975cb0de2a273cb68b29", + "dependencies": [ + "jsr:@std/internal@^1.0.6" + ] + }, + "@std/async@1.0.13": { + "integrity": "1d76ca5d324aef249908f7f7fe0d39aaf53198e5420604a59ab5c035adc97c96" + }, "@std/bytes@1.0.6": { "integrity": "f6ac6adbd8ccd99314045f5703e23af0a68d7f7e58364b47d2c7f408aeb5820a" }, + "@std/cli@1.0.20": { + "integrity": "a8c384a2c98cec6ec6a2055c273a916e2772485eb784af0db004c5ab8ba52333" + }, "@std/collections@1.1.1": { "integrity": "eff6443fbd9d5a6697018fb39c5d13d5f662f0045f21392d640693d0008ab2af" }, @@ -65,6 +158,16 @@ "@std/encoding@1.0.10": { "integrity": "8783c6384a2d13abd5e9e87a7ae0520a30e9f56aeeaa3bdf910a3eaaf5c811a1" }, + "@std/expect@1.0.16": { + "integrity": "ceeef6dda21f256a5f0f083fcc0eaca175428b523359a9b1d9b3a1df11cc7391", + "dependencies": [ + "jsr:@std/assert", + "jsr:@std/internal@^1.0.7" + ] + }, + "@std/fmt@1.0.3": { + "integrity": "97765c16aa32245ff4e2204ecf7d8562496a3cb8592340a80e7e554e0bb9149f" + }, "@std/fmt@1.0.8": { "integrity": "71e1fc498787e4434d213647a6e43e794af4fd393ef8f52062246e06f7e372b7" }, @@ -90,8 +193,26 @@ "jsr:@std/encoding@^1.0.10" ] }, + "@std/internal@1.0.8": { + "integrity": "fc66e846d8d38a47cffd274d80d2ca3f0de71040f855783724bb6b87f60891f5" + }, + "@std/io@0.225.0": { + "integrity": "c1db7c5e5a231629b32d64b9a53139445b2ca640d828c26bf23e1c55f8c079b3" + }, + "@std/io@0.225.2": { + "integrity": "3c740cd4ee4c082e6cfc86458f47e2ab7cb353dc6234d5e9b1f91a2de5f4d6c7", + "dependencies": [ + "jsr:@std/bytes@^1.0.5" + ] + }, + "@std/json@1.0.2": { + "integrity": "d9e5497801c15fb679f55a2c01c7794ad7a5dfda4dd1bebab5e409cb5e0d34d4" + }, "@std/jsonc@1.0.2": { - "integrity": "909605dae3af22bd75b1cbda8d64a32cf1fd2cf6efa3f9e224aba6d22c0f44c7" + "integrity": "909605dae3af22bd75b1cbda8d64a32cf1fd2cf6efa3f9e224aba6d22c0f44c7", + "dependencies": [ + "jsr:@std/json" + ] }, "@std/media-types@1.1.0": { "integrity": "c9d093f0c05c3512932b330e3cc1fe1d627b301db33a4c2c2185c02471d6eaa4" @@ -102,20 +223,35 @@ "@std/semver@1.0.5": { "integrity": "529f79e83705714c105ad0ba55bec0f9da0f24d2f726b6cc1c15e505cc2c0624" }, + "@std/streams@1.0.10": { + "integrity": "75c0b1431873cd0d8b3d679015220204d36d3c7420d93b60acfc379eb0dc30af" + }, + "@std/testing@1.0.14": { + "integrity": "144b3737105b9071cb50c957681f58a1b8ec0f3e5b19ad830f401c5fa931e8f0", + "dependencies": [ + "jsr:@std/assert", + "jsr:@std/fs@^1.0.18", + "jsr:@std/internal@^1.0.8", + "jsr:@std/path@^1.1.0" + ] + }, "@std/toml@1.0.8": { "integrity": "eb8ae76b4cc1c6c13f2a91123675823adbec2380de75cd3748c628960d952164", "dependencies": [ - "jsr:@std/collections" + "jsr:@std/collections@^1.1.1" ] }, "@std/uuid@1.0.9": { "integrity": "44b627bf2d372fe1bd099e2ad41b2be41a777fc94e62a3151006895a037f1642", "dependencies": [ - "jsr:@std/bytes" + "jsr:@std/bytes@^1.0.6" ] }, "@std/yaml@1.0.8": { "integrity": "90b8aab62995e929fa0ea5f4151c287275b63e321ac375c35ff7406ca60c169d" + }, + "@zip-js/zip-js@2.7.62": { + "integrity": "11cbe0746fa1e52e6e0a601c89ba97365f16e38a07f139b9d9914f988aec9081" } }, "npm": { @@ -153,126 +289,251 @@ "os": ["aix"], "cpu": ["ppc64"] }, + "@esbuild/aix-ppc64@0.25.5": { + "integrity": "sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==", + "os": ["aix"], + "cpu": ["ppc64"] + }, "@esbuild/android-arm64@0.25.4": { "integrity": "sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A==", "os": ["android"], "cpu": ["arm64"] }, + "@esbuild/android-arm64@0.25.5": { + "integrity": "sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==", + "os": ["android"], + "cpu": ["arm64"] + }, "@esbuild/android-arm@0.25.4": { "integrity": "sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ==", "os": ["android"], "cpu": ["arm"] }, + "@esbuild/android-arm@0.25.5": { + "integrity": "sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==", + "os": ["android"], + "cpu": ["arm"] + }, "@esbuild/android-x64@0.25.4": { "integrity": "sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ==", "os": ["android"], "cpu": ["x64"] }, + "@esbuild/android-x64@0.25.5": { + "integrity": "sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==", + "os": ["android"], + "cpu": ["x64"] + }, "@esbuild/darwin-arm64@0.25.4": { "integrity": "sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g==", "os": ["darwin"], "cpu": ["arm64"] }, + "@esbuild/darwin-arm64@0.25.5": { + "integrity": "sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==", + "os": ["darwin"], + "cpu": ["arm64"] + }, "@esbuild/darwin-x64@0.25.4": { "integrity": "sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A==", "os": ["darwin"], "cpu": ["x64"] }, + "@esbuild/darwin-x64@0.25.5": { + "integrity": "sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==", + "os": ["darwin"], + "cpu": ["x64"] + }, "@esbuild/freebsd-arm64@0.25.4": { "integrity": "sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ==", "os": ["freebsd"], "cpu": ["arm64"] }, + "@esbuild/freebsd-arm64@0.25.5": { + "integrity": "sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==", + "os": ["freebsd"], + "cpu": ["arm64"] + }, "@esbuild/freebsd-x64@0.25.4": { "integrity": "sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ==", "os": ["freebsd"], "cpu": ["x64"] }, + "@esbuild/freebsd-x64@0.25.5": { + "integrity": "sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==", + "os": ["freebsd"], + "cpu": ["x64"] + }, "@esbuild/linux-arm64@0.25.4": { "integrity": "sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ==", "os": ["linux"], "cpu": ["arm64"] }, + "@esbuild/linux-arm64@0.25.5": { + "integrity": "sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==", + "os": ["linux"], + "cpu": ["arm64"] + }, "@esbuild/linux-arm@0.25.4": { "integrity": "sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ==", "os": ["linux"], "cpu": ["arm"] }, + "@esbuild/linux-arm@0.25.5": { + "integrity": "sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==", + "os": ["linux"], + "cpu": ["arm"] + }, "@esbuild/linux-ia32@0.25.4": { "integrity": "sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ==", "os": ["linux"], "cpu": ["ia32"] }, + "@esbuild/linux-ia32@0.25.5": { + "integrity": "sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==", + "os": ["linux"], + "cpu": ["ia32"] + }, "@esbuild/linux-loong64@0.25.4": { "integrity": "sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA==", "os": ["linux"], "cpu": ["loong64"] }, + "@esbuild/linux-loong64@0.25.5": { + "integrity": "sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==", + "os": ["linux"], + "cpu": ["loong64"] + }, "@esbuild/linux-mips64el@0.25.4": { "integrity": "sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg==", "os": ["linux"], "cpu": ["mips64el"] }, + "@esbuild/linux-mips64el@0.25.5": { + "integrity": "sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==", + "os": ["linux"], + "cpu": ["mips64el"] + }, "@esbuild/linux-ppc64@0.25.4": { "integrity": "sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag==", "os": ["linux"], "cpu": ["ppc64"] }, + "@esbuild/linux-ppc64@0.25.5": { + "integrity": "sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==", + "os": ["linux"], + "cpu": ["ppc64"] + }, "@esbuild/linux-riscv64@0.25.4": { "integrity": "sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA==", "os": ["linux"], "cpu": ["riscv64"] }, + "@esbuild/linux-riscv64@0.25.5": { + "integrity": "sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==", + "os": ["linux"], + "cpu": ["riscv64"] + }, "@esbuild/linux-s390x@0.25.4": { "integrity": "sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g==", "os": ["linux"], "cpu": ["s390x"] }, + "@esbuild/linux-s390x@0.25.5": { + "integrity": "sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==", + "os": ["linux"], + "cpu": ["s390x"] + }, "@esbuild/linux-x64@0.25.4": { "integrity": "sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA==", "os": ["linux"], "cpu": ["x64"] }, + "@esbuild/linux-x64@0.25.5": { + "integrity": "sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==", + "os": ["linux"], + "cpu": ["x64"] + }, "@esbuild/netbsd-arm64@0.25.4": { "integrity": "sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ==", "os": ["netbsd"], "cpu": ["arm64"] }, + "@esbuild/netbsd-arm64@0.25.5": { + "integrity": "sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==", + "os": ["netbsd"], + "cpu": ["arm64"] + }, "@esbuild/netbsd-x64@0.25.4": { "integrity": "sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw==", "os": ["netbsd"], "cpu": ["x64"] }, + "@esbuild/netbsd-x64@0.25.5": { + "integrity": "sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==", + "os": ["netbsd"], + "cpu": ["x64"] + }, "@esbuild/openbsd-arm64@0.25.4": { "integrity": "sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==", "os": ["openbsd"], "cpu": ["arm64"] }, + "@esbuild/openbsd-arm64@0.25.5": { + "integrity": "sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==", + "os": ["openbsd"], + "cpu": ["arm64"] + }, "@esbuild/openbsd-x64@0.25.4": { "integrity": "sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw==", "os": ["openbsd"], "cpu": ["x64"] }, + "@esbuild/openbsd-x64@0.25.5": { + "integrity": "sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==", + "os": ["openbsd"], + "cpu": ["x64"] + }, "@esbuild/sunos-x64@0.25.4": { "integrity": "sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==", "os": ["sunos"], "cpu": ["x64"] }, + "@esbuild/sunos-x64@0.25.5": { + "integrity": "sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==", + "os": ["sunos"], + "cpu": ["x64"] + }, "@esbuild/win32-arm64@0.25.4": { "integrity": "sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ==", "os": ["win32"], "cpu": ["arm64"] }, + "@esbuild/win32-arm64@0.25.5": { + "integrity": "sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==", + "os": ["win32"], + "cpu": ["arm64"] + }, "@esbuild/win32-ia32@0.25.4": { "integrity": "sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg==", "os": ["win32"], "cpu": ["ia32"] }, + "@esbuild/win32-ia32@0.25.5": { + "integrity": "sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==", + "os": ["win32"], + "cpu": ["ia32"] + }, "@esbuild/win32-x64@0.25.4": { "integrity": "sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ==", "os": ["win32"], "cpu": ["x64"] }, + "@esbuild/win32-x64@0.25.5": { + "integrity": "sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==", + "os": ["win32"], + "cpu": ["x64"] + }, "@isaacs/fs-minipass@4.0.1": { "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", "dependencies": [ @@ -334,6 +595,13 @@ "@preact/signals-core@1.10.0": { "integrity": "sha512-qlKeXlfqtlC+sjxCPHt6Sk0/dXBrKZVcPlianqjNc/vW263YBFiP5mRrgKpHoO0q222Thm1TdYQWfCKpbbgvwA==" }, + "@preact/signals@1.3.2_preact@10.26.9": { + "integrity": "sha512-naxcJgUJ6BTOROJ7C3QML7KvwKwCXQJYTc5L/b0eEsdYgPB6SxwoQ1vDGcS0Q7GVjAenVq/tXrybVdFShHYZWg==", + "dependencies": [ + "@preact/signals-core", + "preact" + ] + }, "@preact/signals@2.2.0_preact@10.26.9": { "integrity": "sha512-P3KPcEYyVk9Wiwfw68QQzRpPkt0H+zjfH3X4AaGCDlc86GuRBYFGiAxT1nC5F5qlsVIEmjNJ9yVYe7C91z3L+g==", "dependencies": [ @@ -466,6 +734,12 @@ "tslib" ] }, + "@types/node@22.15.15": { + "integrity": "sha512-R5muMcZob3/Jjchn5LcO8jdKwSCbzqmPB6ruBxMcf9kbxtniZHP327s6C37iOfuw8mbKK3cAQa7sEl7afLrQ8A==", + "dependencies": [ + "undici-types" + ] + }, "balanced-match@1.0.2": { "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, @@ -554,31 +828,63 @@ "esbuild@0.25.4": { "integrity": "sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==", "optionalDependencies": [ - "@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-arm64", - "@esbuild/netbsd-x64", - "@esbuild/openbsd-arm64", - "@esbuild/openbsd-x64", - "@esbuild/sunos-x64", - "@esbuild/win32-arm64", - "@esbuild/win32-ia32", - "@esbuild/win32-x64" + "@esbuild/aix-ppc64@0.25.4", + "@esbuild/android-arm@0.25.4", + "@esbuild/android-arm64@0.25.4", + "@esbuild/android-x64@0.25.4", + "@esbuild/darwin-arm64@0.25.4", + "@esbuild/darwin-x64@0.25.4", + "@esbuild/freebsd-arm64@0.25.4", + "@esbuild/freebsd-x64@0.25.4", + "@esbuild/linux-arm@0.25.4", + "@esbuild/linux-arm64@0.25.4", + "@esbuild/linux-ia32@0.25.4", + "@esbuild/linux-loong64@0.25.4", + "@esbuild/linux-mips64el@0.25.4", + "@esbuild/linux-ppc64@0.25.4", + "@esbuild/linux-riscv64@0.25.4", + "@esbuild/linux-s390x@0.25.4", + "@esbuild/linux-x64@0.25.4", + "@esbuild/netbsd-arm64@0.25.4", + "@esbuild/netbsd-x64@0.25.4", + "@esbuild/openbsd-arm64@0.25.4", + "@esbuild/openbsd-x64@0.25.4", + "@esbuild/sunos-x64@0.25.4", + "@esbuild/win32-arm64@0.25.4", + "@esbuild/win32-ia32@0.25.4", + "@esbuild/win32-x64@0.25.4" + ], + "scripts": true, + "bin": true + }, + "esbuild@0.25.5": { + "integrity": "sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==", + "optionalDependencies": [ + "@esbuild/aix-ppc64@0.25.5", + "@esbuild/android-arm@0.25.5", + "@esbuild/android-arm64@0.25.5", + "@esbuild/android-x64@0.25.5", + "@esbuild/darwin-arm64@0.25.5", + "@esbuild/darwin-x64@0.25.5", + "@esbuild/freebsd-arm64@0.25.5", + "@esbuild/freebsd-x64@0.25.5", + "@esbuild/linux-arm@0.25.5", + "@esbuild/linux-arm64@0.25.5", + "@esbuild/linux-ia32@0.25.5", + "@esbuild/linux-loong64@0.25.5", + "@esbuild/linux-mips64el@0.25.5", + "@esbuild/linux-ppc64@0.25.5", + "@esbuild/linux-riscv64@0.25.5", + "@esbuild/linux-s390x@0.25.5", + "@esbuild/linux-x64@0.25.5", + "@esbuild/netbsd-arm64@0.25.5", + "@esbuild/netbsd-x64@0.25.5", + "@esbuild/openbsd-arm64@0.25.5", + "@esbuild/openbsd-x64@0.25.5", + "@esbuild/sunos-x64@0.25.5", + "@esbuild/win32-arm64@0.25.5", + "@esbuild/win32-ia32@0.25.5", + "@esbuild/win32-x64@0.25.5" ], "scripts": true, "bin": true @@ -858,10 +1164,17 @@ "uhyphen@0.2.0": { "integrity": "sha512-qz3o9CHXmJJPGBdqzab7qAYuW8kQGKNEuoHFYrBwV6hWIMcpAmxDLXojcHfFr9US1Pe6zUswEIJIbLI610fuqA==" }, + "undici-types@6.21.0": { + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==" + }, "yallist@5.0.0": { "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==" } }, + "redirects": { + "https://esm.sh/@types/react@~19.0.7/index.d.ts": "https://esm.sh/@types/react@19.0.14/index.d.ts", + "https://github.com/denoland/std/raw/refs/heads/main/_tools/check_docs.ts": "https://raw.githubusercontent.com/denoland/std/refs/heads/main/_tools/check_docs.ts" + }, "remote": { "https://deno.land/std@0.120.0/async/deadline.ts": "1d6ac7aeaee22f75eb86e4e105d6161118aad7b41ae2dd14f4cfd3bf97472b93", "https://deno.land/std@0.120.0/async/debounce.ts": "b2f693e4baa16b62793fd618de6c003b63228db50ecfe3bd51fc5f6dc0bc264b", @@ -885,9 +1198,39 @@ "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://deno.land/x/imagescript@1.3.0/ImageScript.js": "cf90773c966031edd781ed176c598f7ed495e7694cd9b86c986d2d97f783cca0", + "https://deno.land/x/imagescript@1.3.0/mod.ts": "18a6cb83c55e690c873505f6fe867364c678afb64934fe7aef593a6b92f79995", + "https://deno.land/x/imagescript@1.3.0/png/src/crc.mjs": "5cf50de181d61dd00e66a240d811018ba5070afa8bba302f393604404604de84", + "https://deno.land/x/imagescript@1.3.0/png/src/mem.mjs": "4968d400dae069b4bf0ef4767c1802fd2cc7d15d90eda4cfadf5b4cd19b96c6d", + "https://deno.land/x/imagescript@1.3.0/png/src/png.mjs": "96ef0ceff1b5a6cd9304749e5f187b4ab238509fb5f9a8be8ee934240271ed8d", + "https://deno.land/x/imagescript@1.3.0/png/src/zlib.mjs": "9867dc3fab1d31b664f9344b0d7e977f493d9c912a76c760d012ed2b89f7061c", + "https://deno.land/x/imagescript@1.3.0/utils/buffer.js": "952cb1beb8827e50a493a5d1f29a4845e8c648789406d389dd51f51205ba02d8", + "https://deno.land/x/imagescript@1.3.0/utils/crc32.js": "573d6222b3605890714ebc374e687ec2aa3e9a949223ea199483e47ca4864f7d", + "https://deno.land/x/imagescript@1.3.0/utils/png.js": "fbed9117e0a70602645d70df9c103ff6e79c03e987bd5c1685dcb4200729b6de", + "https://deno.land/x/imagescript@1.3.0/utils/wasm/font.js": "9e75d842608c057045698d6a7cdf5ffd27241b5cdea0391c89a1917b31294524", + "https://deno.land/x/imagescript@1.3.0/utils/wasm/gif.js": "8b86f7b96486bb8ff50fbc7c7487f86cb5cef85e6acd71e1def78a1aa2f12e4f", + "https://deno.land/x/imagescript@1.3.0/utils/wasm/jpeg.js": "75295e2fcf96b4f7bb894b3844fdaa8140d63169d28b466b5d5be89d59a7b6e6", + "https://deno.land/x/imagescript@1.3.0/utils/wasm/png.js": "0659536a8dd8f892c8346e268b2754b4414fad0ec1e9794dfcde1ba1c804ee02", + "https://deno.land/x/imagescript@1.3.0/utils/wasm/svg.js": "f5c8a9d1977b51a7c07549ceb6bbbaca9497321a193f28b3dc229a42d91bcf14", + "https://deno.land/x/imagescript@1.3.0/utils/wasm/tiff.js": "c2d7bdaef094df25aae1752e75167f485e89275d76a1379e39d8949580b7af4f", + "https://deno.land/x/imagescript@1.3.0/utils/wasm/zlib.js": "749875f83abffe24d3b977475a0cbd5f9b52bee1fbdbef61ec183cbfc17805f6", + "https://deno.land/x/imagescript@1.3.0/v2/framebuffer.mjs": "add44ff184636659714b3c6d4b896f628545451abffbc30b5bcc2e8d9a73d012", + "https://deno.land/x/imagescript@1.3.0/v2/ops/blur.mjs": "80716f1ffab8a2aeb54a036f583bf51a2b9dd37e005adc000add803df8e8a12f", + "https://deno.land/x/imagescript@1.3.0/v2/ops/color.mjs": "5e72cdcbf97dc939a2795223f01e3cb0544c0c56b03ea2aa026050df58348814", + "https://deno.land/x/imagescript@1.3.0/v2/ops/crop.mjs": "69431fa6f687fd9f0c31eff0ec27d7ac925275005e53a37f0c3fab4cc4d9a9ea", + "https://deno.land/x/imagescript@1.3.0/v2/ops/fill.mjs": "cf1b9488314753fbc9ebf03410ac74c2a34ea5a69fb6892cd6e8366cd1930d93", + "https://deno.land/x/imagescript@1.3.0/v2/ops/flip.mjs": "825a34a66567dcf15e76a719f1bf2f66fb106503cd69942292b1b0ae05c5718e", + "https://deno.land/x/imagescript@1.3.0/v2/ops/index.mjs": "423ba687119be2bba8cec72890577d3afa3621b6b8108912242fe937a183f2aa", + "https://deno.land/x/imagescript@1.3.0/v2/ops/iterator.mjs": "c2adf3d90ce00719a02c48c97634574176a3501ff026676259bd71aa8f5d69b9", + "https://deno.land/x/imagescript@1.3.0/v2/ops/overlay.mjs": "7e6e2c2ffd25006d52597ab8babc5f8f503d388a3fdf2fbc0eaea02799a020c9", + "https://deno.land/x/imagescript@1.3.0/v2/ops/resize.mjs": "814e78ebce8eaf8f1f918688db7b52a141405e06a36ed4b25d04413d69e7d17b", + "https://deno.land/x/imagescript@1.3.0/v2/ops/rotate.mjs": "a1b65616717bd2eed8db406affea3263b4674dada46b56441ef38167a187455d", + "https://deno.land/x/imagescript@1.3.0/v2/util/mem.mjs": "4968d400dae069b4bf0ef4767c1802fd2cc7d15d90eda4cfadf5b4cd19b96c6d", "https://esm.sh/@docsearch/js@3.5.2/es2020/js.mjs": "9b278cf3c0b26feded7d8efeac8e2b50f76bbafcf173a95002944bcc3482830a", "https://esm.sh/@docsearch/js@3.5.2?target=es2020": "4bad084f771a1923fe042ece62a9078f482f8642cb0b1acb890905e58586fee7", - "https://raw.githubusercontent.com/denoland/ga4/main/mod.ts": "36f72ba1c90b5ebdb811427f367cd95fa6772d2de2fb45d6e57550501ee6d476" + "https://raw.githubusercontent.com/denoland/ga4/main/mod.ts": "36f72ba1c90b5ebdb811427f367cd95fa6772d2de2fb45d6e57550501ee6d476", + "https://raw.githubusercontent.com/denoland/std/refs/heads/main/_tools/check_docs.ts": "59c29d6a5de45d04c5cab1078c4aacbed9edd0a6b83a6469f55318665e5be6b2", + "https://raw.githubusercontent.com/denoland/std/refs/heads/main/_tools/utils.ts": "c2e38ed7e7a9a8c0fbaf8d70aa808fb02f2cbb5e71ef18d634feb4b479c6a001" }, "workspace": { "dependencies": [ @@ -917,7 +1260,7 @@ "jsr:@std/uuid@^1.0.7", "npm:@opentelemetry/api@^1.9.0", "npm:@preact/signals@^2.0.4", - "npm:@tailwindcss/oxide@^4.1.7", + "npm:@tailwindcss/oxide@^4.1.10", "npm:@tailwindcss/postcss@^4.1.7", "npm:esbuild-wasm@0.25.4", "npm:esbuild@0.25.4", From 7f68e3094a80623fd8e4ebe05c0827ccb20eb447 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=98=89=E5=9B=BE=C2=B7M=C2=B7=E8=B7=AF?= <146103794+Ricardo-M-Zheng@users.noreply.github.com> Date: Mon, 23 Jun 2025 04:26:59 +0800 Subject: [PATCH 03/29] fix --- deno.json | 8 ++++---- deno.lock | 18 +++++++++--------- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/deno.json b/deno.json index 2a8d4f7ac30..74c1c75e4fb 100644 --- a/deno.json +++ b/deno.json @@ -75,15 +75,15 @@ "@std/expect": "jsr:@std/expect@^1.0.16", "@std/testing": "jsr:@std/testing@^1.0.12", - "@tailwindcss/postcss": "npm:@tailwindcss/postcss@^4.1.7", + "@tailwindcss/postcss": "npm:@tailwindcss/postcss@^4.1.10", "@tailwindcss/oxide": "npm:@tailwindcss/oxide@^4.1.10", - "postcss": "npm:postcss@8.5.3", - "tailwindcss": "npm:tailwindcss@^4.1.7", + "tailwindcss": "npm:tailwindcss@^4.1.10", + "postcss": "npm:postcss@8.5.6", "ts-morph": "npm:ts-morph@^25.0.1", - "@fresh/plugin-tailwind": "./plugin-tailwindcss/src/mod.ts", "@std/front-matter": "jsr:@std/front-matter@^1.0.5", + "@fresh/plugin-tailwind": "./plugin-tailwindcss/src/mod.ts", "fresh/compat": "./src/compat/mod.ts", "fresh/dev": "./src/dev/mod.ts", "fresh/runtime": "./src/runtime/shared.ts", diff --git a/deno.lock b/deno.lock index 2d89f36f582..5d5e79f5b27 100644 --- a/deno.lock +++ b/deno.lock @@ -53,8 +53,8 @@ "npm:@opentelemetry/api@^1.9.0": "1.9.0", "npm:@preact/signals@^1.2.3": "1.3.2_preact@10.26.9", "npm:@preact/signals@^2.0.4": "2.2.0_preact@10.26.9", - "npm:@tailwindcss/oxide@^4.1.7": "4.1.10", - "npm:@tailwindcss/postcss@^4.1.7": "4.1.10", + "npm:@tailwindcss/oxide@^4.1.10": "4.1.10", + "npm:@tailwindcss/postcss@^4.1.10": "4.1.10", "npm:@types/node@*": "22.15.15", "npm:esbuild-wasm@0.25.4": "0.25.4", "npm:esbuild@0.25.4": "0.25.4", @@ -63,12 +63,12 @@ "npm:linkedom@~0.18.10": "0.18.11", "npm:marked-mangle@^1.1.9": "1.1.10_marked@15.0.12", "npm:marked@^15.0.11": "15.0.12", - "npm:postcss@8.5.3": "8.5.3", + "npm:postcss@8.5.6": "8.5.6", "npm:preact-render-to-string@^6.5.11": "6.5.13_preact@10.26.9", "npm:preact@^10.22.0": "10.26.9", "npm:preact@^10.26.6": "10.26.9", "npm:prismjs@^1.29.0": "1.30.0", - "npm:tailwindcss@^4.1.7": "4.1.10", + "npm:tailwindcss@^4.1.10": "4.1.10", "npm:ts-morph@^25.0.1": "25.0.1" }, "jsr": { @@ -1093,8 +1093,8 @@ "picomatch@2.3.1": { "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" }, - "postcss@8.5.3": { - "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", + "postcss@8.5.6": { + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", "dependencies": [ "nanoid", "picocolors", @@ -1261,18 +1261,18 @@ "npm:@opentelemetry/api@^1.9.0", "npm:@preact/signals@^2.0.4", "npm:@tailwindcss/oxide@^4.1.10", - "npm:@tailwindcss/postcss@^4.1.7", + "npm:@tailwindcss/postcss@^4.1.10", "npm:esbuild-wasm@0.25.4", "npm:esbuild@0.25.4", "npm:github-slugger@2", "npm:linkedom@~0.18.10", "npm:marked-mangle@^1.1.9", "npm:marked@^15.0.11", - "npm:postcss@8.5.3", + "npm:postcss@8.5.6", "npm:preact-render-to-string@^6.5.11", "npm:preact@^10.26.6", "npm:prismjs@^1.29.0", - "npm:tailwindcss@^4.1.7", + "npm:tailwindcss@^4.1.10", "npm:ts-morph@^25.0.1" ] } From c6c9e6b81fac64becffbc7b68377dfc75666c058 Mon Sep 17 00:00:00 2001 From: zhizheng Date: Tue, 24 Jun 2025 14:33:40 +0800 Subject: [PATCH 04/29] update mod.ts Co-authored-by: Asher Gomez --- plugin-tailwindcss/src/mod.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/plugin-tailwindcss/src/mod.ts b/plugin-tailwindcss/src/mod.ts index d7fe6fbf7da..c2e2dfa48bf 100644 --- a/plugin-tailwindcss/src/mod.ts +++ b/plugin-tailwindcss/src/mod.ts @@ -8,7 +8,10 @@ export function tailwind( app: App, options: TailwindPluginOptions = {}, ): void { - let processor: ReturnType | null = null; + const instance = await postcss(twPostcss({ + optimize: app.config.mode === "production", + ...options, + })); builder.onTransformStaticFile( { pluginName: "tailwind", filter: /\.css$/, exclude: options.exclude }, From a0ee4b70f06b28b2692cf5ad4aceabc98a125af7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=98=89=E5=9B=BE=C2=B7M=C2=B7=E8=B7=AF?= <146103794+Ricardo-M-Zheng@users.noreply.github.com> Date: Tue, 24 Jun 2025 16:41:31 +0800 Subject: [PATCH 05/29] del compiler and fix init --- deno.lock | 4 ++-- init/src/init.ts | 4 +++- plugin-tailwindcss/src/compiler.ts | 18 ------------------ plugin-tailwindcss/src/mod.ts | 9 ++++----- 4 files changed, 9 insertions(+), 26 deletions(-) delete mode 100644 plugin-tailwindcss/src/compiler.ts diff --git a/deno.lock b/deno.lock index 5d5e79f5b27..f8ab5dff8e3 100644 --- a/deno.lock +++ b/deno.lock @@ -808,8 +808,8 @@ "domhandler" ] }, - "enhanced-resolve@5.18.1": { - "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", + "enhanced-resolve@5.18.2": { + "integrity": "sha512-6Jw4sE1maoRJo3q8MsSIn2onJFbLTOjY9hlx4DZXmOKvLRd1Ok2kXmAGXaafL2+ijsJZ1ClYbl/pmqr9+k4iUQ==", "dependencies": [ "graceful-fs", "tapable" diff --git a/init/src/init.ts b/init/src/init.ts index 88e6723d196..9886363429f 100644 --- a/init/src/init.ts +++ b/init/src/init.ts @@ -5,6 +5,7 @@ import * as path from "@std/path"; // Keep these as is, as we replace these version in our release script const FRESH_VERSION = "2.0.0-alpha.34"; const FRESH_TAILWIND_VERSION = "0.0.1-alpha.8"; +const TAILWINDCSS_VERSION = "4.1.10"; const PREACT_VERSION = "10.26.6"; const PREACT_SIGNALS_VERSION = "2.0.4"; @@ -513,6 +514,7 @@ if (Deno.args.includes("build")) { await writeFile("dev.ts", DEV_TS); const denoJson = { + node_modules: "auto", tasks: { check: "deno fmt --check . && deno lint . && deno check", dev: "deno run -A --watch=static/,routes/ dev.ts", @@ -547,7 +549,7 @@ if (Deno.args.includes("build")) { }; if (useTailwind) { - denoJson.imports["tailwindcss"] = "npm:tailwindcss@^4.1.7"; + denoJson.imports["tailwindcss"] = `npm:tailwindcss@^${TAILWINDCSS_VERSION}`; denoJson.imports["@fresh/plugin-tailwind"] = `jsr:@fresh/plugin-tailwind@^${FRESH_TAILWIND_VERSION}`; } diff --git a/plugin-tailwindcss/src/compiler.ts b/plugin-tailwindcss/src/compiler.ts deleted file mode 100644 index daa1bca7863..00000000000 --- a/plugin-tailwindcss/src/compiler.ts +++ /dev/null @@ -1,18 +0,0 @@ -import twPostcss from "@tailwindcss/postcss"; -import postcss from "postcss"; -import type { ResolvedFreshConfig } from "fresh"; -import type { TailwindPluginOptions } from "./types.ts"; - -export function initTailwind( - config: ResolvedFreshConfig, - options: TailwindPluginOptions = {}, -): postcss.Processor { - const plugins = [ - twPostcss({ - optimize: config.mode === "production", - ...options, - }), - ]; - - return postcss(plugins); -} diff --git a/plugin-tailwindcss/src/mod.ts b/plugin-tailwindcss/src/mod.ts index c2e2dfa48bf..86fd0794c7a 100644 --- a/plugin-tailwindcss/src/mod.ts +++ b/plugin-tailwindcss/src/mod.ts @@ -1,13 +1,14 @@ -import { initTailwind } from "./compiler.ts"; import type { FreshBuilder } from "fresh/dev"; import type { App } from "fresh"; import type { TailwindPluginOptions } from "./types.ts"; +import twPostcss from "@tailwindcss/postcss"; +import postcss from "postcss"; -export function tailwind( +export async function tailwind( builder: FreshBuilder, app: App, options: TailwindPluginOptions = {}, -): void { +): Promise { const instance = await postcss(twPostcss({ optimize: app.config.mode === "production", ...options, @@ -16,8 +17,6 @@ export function tailwind( builder.onTransformStaticFile( { pluginName: "tailwind", filter: /\.css$/, exclude: options.exclude }, async (args) => { - if (!processor) processor = initTailwind(app.config); - const instance = await processor; const res = await instance.process(args.text, { from: args.path, }); From aac6207306cfcda2405e2761958136fb637cf470 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=98=89=E5=9B=BE=C2=B7M=C2=B7=E8=B7=AF?= <146103794+Ricardo-M-Zheng@users.noreply.github.com> Date: Tue, 24 Jun 2025 17:02:39 +0800 Subject: [PATCH 06/29] fix init and test --- init/src/init.ts | 2 +- init/src/init_test.ts | 2 +- www/dev.ts | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/init/src/init.ts b/init/src/init.ts index 9886363429f..eec9fdede6f 100644 --- a/init/src/init.ts +++ b/init/src/init.ts @@ -505,7 +505,7 @@ import { Builder } from "fresh/dev"; import { app } from "./main.ts"; const builder = new Builder(); -${useTailwind ? "tailwind(builder, app, {});" : ""} +${useTailwind ? "await tailwind(builder, app);" : ""} if (Deno.args.includes("build")) { await builder.build(app); } else { diff --git a/init/src/init_test.ts b/init/src/init_test.ts index 485ac9604b7..b6964f06736 100644 --- a/init/src/init_test.ts +++ b/init/src/init_test.ts @@ -92,7 +92,7 @@ Deno.test("init - with tailwind", async () => { await initProject(dir, [], {}); const css = await readProjectFile(dir, "static/styles.css"); - expect(css).toMatch(/tailwind/); + expect(css).toMatch(/@import "tailwindcss"/); const main = await readProjectFile(dir, "main.ts"); const dev = await readProjectFile(dir, "dev.ts"); diff --git a/www/dev.ts b/www/dev.ts index f90bd13b635..635984a0e8b 100755 --- a/www/dev.ts +++ b/www/dev.ts @@ -5,7 +5,7 @@ import { app } from "./main.ts"; import { tailwind } from "@fresh/plugin-tailwind"; const builder = new Builder({ target: "safari12" }); -tailwind(builder, app); +await tailwind(builder, app); if (Deno.args.includes("build")) { await builder.build(app); From 675ac3b4fe5401f0a0200ae90b6faf38bd911d4f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=98=89=E5=9B=BE=C2=B7M=C2=B7=E8=B7=AF?= <146103794+Ricardo-M-Zheng@users.noreply.github.com> Date: Wed, 25 Jun 2025 00:25:57 +0800 Subject: [PATCH 07/29] fix md and version --- docs/canary/examples/migration-guide.md | 2 +- plugin-tailwindcss/README.md | 19 ++++++------------- plugin-tailwindcss/deno.json | 2 +- 3 files changed, 8 insertions(+), 15 deletions(-) diff --git a/docs/canary/examples/migration-guide.md b/docs/canary/examples/migration-guide.md index dd912f6c353..93d6c453e32 100644 --- a/docs/canary/examples/migration-guide.md +++ b/docs/canary/examples/migration-guide.md @@ -59,7 +59,7 @@ import { app } from "./main.ts"; const builder = new Builder({ target: "safari12" }); // Example: Enabling the tailwind plugin for Fresh -tailwind(builder, app, {}); +await tailwind(builder, app); // Create optimized assets for the browser when // running `deno run -A dev.ts build` diff --git a/plugin-tailwindcss/README.md b/plugin-tailwindcss/README.md index 5fd0d8ff21e..33d6174a4a7 100644 --- a/plugin-tailwindcss/README.md +++ b/plugin-tailwindcss/README.md @@ -4,24 +4,17 @@ A Tailwind CSS plugin to use in Fresh. ```ts // dev.ts - -import { tailwind } from "@fresh/plugin-tailwind"; -import { FreshDevApp } from "fresh/dev"; +import { Builder } from "fresh/dev"; import { app } from "./main.ts"; +import { tailwind } from "@fresh/plugin-tailwind"; -const devApp = new FreshDevApp(); - -// Enable Tailwind CSS -tailwind(devApp); - -devApp.mountApp("/", app); +const builder = new Builder(); +await tailwind(builder, app); if (Deno.args.includes("build")) { - await devApp.build({ - target: "safari12", - }); + await builder.build(app); } else { - await devApp.listen(); + await builder.listen(app); } ``` diff --git a/plugin-tailwindcss/deno.json b/plugin-tailwindcss/deno.json index 302cd3af5c4..a670642fb71 100644 --- a/plugin-tailwindcss/deno.json +++ b/plugin-tailwindcss/deno.json @@ -1,6 +1,6 @@ { "name": "@fresh/plugin-tailwind", - "version": "0.0.1-alpha.7", + "version": "0.0.1-alpha.8", "license": "MIT", "exports": "./src/mod.ts" } From e60854473aaae8dfdeb6574ea6762dfc05c654f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=98=89=E5=9B=BE=C2=B7M=C2=B7=E8=B7=AF?= <146103794+Ricardo-M-Zheng@users.noreply.github.com> Date: Wed, 25 Jun 2025 11:47:13 +0800 Subject: [PATCH 08/29] fix --- deno.json | 1 - deno.lock | 405 +++----------------------------------- init/src/init.ts | 2 +- update/src/update_test.ts | 4 +- www/deno.json | 2 +- 5 files changed, 34 insertions(+), 380 deletions(-) diff --git a/deno.json b/deno.json index 74c1c75e4fb..2710bd4b687 100644 --- a/deno.json +++ b/deno.json @@ -76,7 +76,6 @@ "@std/testing": "jsr:@std/testing@^1.0.12", "@tailwindcss/postcss": "npm:@tailwindcss/postcss@^4.1.10", - "@tailwindcss/oxide": "npm:@tailwindcss/oxide@^4.1.10", "tailwindcss": "npm:tailwindcss@^4.1.10", "postcss": "npm:postcss@8.5.6", diff --git a/deno.lock b/deno.lock index f8ab5dff8e3..c3382756c66 100644 --- a/deno.lock +++ b/deno.lock @@ -1,151 +1,57 @@ { "version": "5", "specifiers": { - "jsr:@astral/astral@~0.5.3": "0.5.3", - "jsr:@deno-library/progress@^1.5.1": "1.5.1", - "jsr:@deno/cache-dir@0.14": "0.14.0", - "jsr:@deno/doc@0.172": "0.172.0", "jsr:@deno/esbuild-plugin@^1.0.1": "1.0.1", - "jsr:@deno/graph@0.86": "0.86.9", - "jsr:@deno/graph@~0.82.3": "0.82.3", "jsr:@deno/loader@~0.1.2": "0.1.2", - "jsr:@marvinh-test/fresh-island@^0.0.1": "0.0.1", - "jsr:@std/assert@^1.0.13": "1.0.13", - "jsr:@std/async@1": "1.0.13", - "jsr:@std/async@^1.0.13": "1.0.13", - "jsr:@std/bytes@^1.0.5": "1.0.6", "jsr:@std/bytes@^1.0.6": "1.0.6", - "jsr:@std/cli@^1.0.19": "1.0.20", - "jsr:@std/collections@^1.0.11": "1.1.1", "jsr:@std/collections@^1.1.1": "1.1.1", "jsr:@std/crypto@1": "1.0.5", "jsr:@std/datetime@~0.225.2": "0.225.5", "jsr:@std/encoding@1": "1.0.10", "jsr:@std/encoding@^1.0.10": "1.0.10", - "jsr:@std/expect@^1.0.16": "1.0.16", - "jsr:@std/fmt@1.0.3": "1.0.3", - "jsr:@std/fmt@^1.0.3": "1.0.8", "jsr:@std/fmt@^1.0.7": "1.0.8", "jsr:@std/front-matter@^1.0.5": "1.0.9", "jsr:@std/fs@1": "1.0.18", - "jsr:@std/fs@^1.0.18": "1.0.18", - "jsr:@std/fs@^1.0.6": "1.0.18", "jsr:@std/html@1": "1.0.4", "jsr:@std/http@^1.0.15": "1.0.18", - "jsr:@std/internal@^1.0.6": "1.0.8", - "jsr:@std/internal@^1.0.7": "1.0.8", - "jsr:@std/internal@^1.0.8": "1.0.8", - "jsr:@std/io@0.225": "0.225.2", - "jsr:@std/io@0.225.0": "0.225.0", - "jsr:@std/json@^1.0.2": "1.0.2", "jsr:@std/jsonc@1": "1.0.2", "jsr:@std/media-types@1": "1.1.0", "jsr:@std/path@1": "1.1.0", - "jsr:@std/path@^1.0.8": "1.1.0", "jsr:@std/path@^1.1.0": "1.1.0", "jsr:@std/semver@1": "1.0.5", - "jsr:@std/streams@1": "1.0.10", - "jsr:@std/testing@^1.0.12": "1.0.14", "jsr:@std/toml@^1.0.3": "1.0.8", "jsr:@std/uuid@^1.0.7": "1.0.9", "jsr:@std/yaml@^1.0.5": "1.0.8", - "jsr:@zip-js/zip-js@^2.7.52": "2.7.62", "npm:@opentelemetry/api@^1.9.0": "1.9.0", - "npm:@preact/signals@^1.2.3": "1.3.2_preact@10.26.9", "npm:@preact/signals@^2.0.4": "2.2.0_preact@10.26.9", - "npm:@tailwindcss/oxide@^4.1.10": "4.1.10", "npm:@tailwindcss/postcss@^4.1.10": "4.1.10", - "npm:@types/node@*": "22.15.15", "npm:esbuild-wasm@0.25.4": "0.25.4", "npm:esbuild@0.25.4": "0.25.4", - "npm:esbuild@~0.25.5": "0.25.5", "npm:github-slugger@2": "2.0.0", "npm:linkedom@~0.18.10": "0.18.11", "npm:marked-mangle@^1.1.9": "1.1.10_marked@15.0.12", "npm:marked@^15.0.11": "15.0.12", "npm:postcss@8.5.6": "8.5.6", "npm:preact-render-to-string@^6.5.11": "6.5.13_preact@10.26.9", - "npm:preact@^10.22.0": "10.26.9", "npm:preact@^10.26.6": "10.26.9", "npm:prismjs@^1.29.0": "1.30.0", "npm:tailwindcss@^4.1.10": "4.1.10", "npm:ts-morph@^25.0.1": "25.0.1" }, "jsr": { - "@astral/astral@0.5.3": { - "integrity": "d6a4628313d8be99aac0f51005c1dc090fa3b4c6b5c8335c26a52d4842aa1276", - "dependencies": [ - "jsr:@deno-library/progress", - "jsr:@std/async@1", - "jsr:@std/fs@1", - "jsr:@std/path@1", - "jsr:@zip-js/zip-js" - ] - }, - "@deno-library/progress@1.5.1": { - "integrity": "966611826b8bb27baae73ab1c4fa4317cd4edd2abb99750cd6f8488d22d5b121", - "dependencies": [ - "jsr:@std/fmt@1.0.3", - "jsr:@std/io@0.225.0" - ] - }, - "@deno/cache-dir@0.14.0": { - "integrity": "729f0b68e7fc96443c09c2c544b830ca70897bdd5168598446d752f7a4c731ad", - "dependencies": [ - "jsr:@deno/graph@0.86", - "jsr:@std/fmt@^1.0.3", - "jsr:@std/fs@^1.0.6", - "jsr:@std/io@0.225", - "jsr:@std/path@^1.0.8" - ] - }, - "@deno/doc@0.172.0": { - "integrity": "72a68ed533576a06feb930a84784ad9ba6d83ca9d581fc734d498c58e32b7cf5", - "dependencies": [ - "jsr:@deno/cache-dir", - "jsr:@deno/graph@~0.82.3" - ] - }, "@deno/esbuild-plugin@1.0.1": { "integrity": "84b455e28b8750b943d30f09a585c8783d92ad7ecfd872267ade6f8695cd5c36", "dependencies": [ "jsr:@deno/loader", - "jsr:@std/path@^1.1.0", - "npm:esbuild@~0.25.5" + "jsr:@std/path@^1.1.0" ] }, - "@deno/graph@0.82.3": { - "integrity": "5c1fe944368172a9c87588ac81b82eb027ca78002a57521567e6264be322637e" - }, - "@deno/graph@0.86.9": { - "integrity": "c4f353a695bcc5246c099602977dabc6534eacea9999a35a8cb24e807192e6a1" - }, "@deno/loader@0.1.2": { "integrity": "36882e2ef7cc57a0f8924877593b98e3c58fbd2359884ff4e0bf2f50ff6ceff3" }, - "@marvinh-test/fresh-island@0.0.1": { - "integrity": "890f2595e60b1aaeaa8d73c6ad2c1247d4c5b895387df230f7f3b2a4da29b585", - "dependencies": [ - "npm:@preact/signals@^1.2.3", - "npm:preact@^10.22.0", - "npm:preact@^10.26.6" - ] - }, - "@std/assert@1.0.13": { - "integrity": "ae0d31e41919b12c656c742b22522c32fb26ed0cba32975cb0de2a273cb68b29", - "dependencies": [ - "jsr:@std/internal@^1.0.6" - ] - }, - "@std/async@1.0.13": { - "integrity": "1d76ca5d324aef249908f7f7fe0d39aaf53198e5420604a59ab5c035adc97c96" - }, "@std/bytes@1.0.6": { "integrity": "f6ac6adbd8ccd99314045f5703e23af0a68d7f7e58364b47d2c7f408aeb5820a" }, - "@std/cli@1.0.20": { - "integrity": "a8c384a2c98cec6ec6a2055c273a916e2772485eb784af0db004c5ab8ba52333" - }, "@std/collections@1.1.1": { "integrity": "eff6443fbd9d5a6697018fb39c5d13d5f662f0045f21392d640693d0008ab2af" }, @@ -158,16 +64,6 @@ "@std/encoding@1.0.10": { "integrity": "8783c6384a2d13abd5e9e87a7ae0520a30e9f56aeeaa3bdf910a3eaaf5c811a1" }, - "@std/expect@1.0.16": { - "integrity": "ceeef6dda21f256a5f0f083fcc0eaca175428b523359a9b1d9b3a1df11cc7391", - "dependencies": [ - "jsr:@std/assert", - "jsr:@std/internal@^1.0.7" - ] - }, - "@std/fmt@1.0.3": { - "integrity": "97765c16aa32245ff4e2204ecf7d8562496a3cb8592340a80e7e554e0bb9149f" - }, "@std/fmt@1.0.8": { "integrity": "71e1fc498787e4434d213647a6e43e794af4fd393ef8f52062246e06f7e372b7" }, @@ -193,26 +89,8 @@ "jsr:@std/encoding@^1.0.10" ] }, - "@std/internal@1.0.8": { - "integrity": "fc66e846d8d38a47cffd274d80d2ca3f0de71040f855783724bb6b87f60891f5" - }, - "@std/io@0.225.0": { - "integrity": "c1db7c5e5a231629b32d64b9a53139445b2ca640d828c26bf23e1c55f8c079b3" - }, - "@std/io@0.225.2": { - "integrity": "3c740cd4ee4c082e6cfc86458f47e2ab7cb353dc6234d5e9b1f91a2de5f4d6c7", - "dependencies": [ - "jsr:@std/bytes@^1.0.5" - ] - }, - "@std/json@1.0.2": { - "integrity": "d9e5497801c15fb679f55a2c01c7794ad7a5dfda4dd1bebab5e409cb5e0d34d4" - }, "@std/jsonc@1.0.2": { - "integrity": "909605dae3af22bd75b1cbda8d64a32cf1fd2cf6efa3f9e224aba6d22c0f44c7", - "dependencies": [ - "jsr:@std/json" - ] + "integrity": "909605dae3af22bd75b1cbda8d64a32cf1fd2cf6efa3f9e224aba6d22c0f44c7" }, "@std/media-types@1.1.0": { "integrity": "c9d093f0c05c3512932b330e3cc1fe1d627b301db33a4c2c2185c02471d6eaa4" @@ -223,35 +101,20 @@ "@std/semver@1.0.5": { "integrity": "529f79e83705714c105ad0ba55bec0f9da0f24d2f726b6cc1c15e505cc2c0624" }, - "@std/streams@1.0.10": { - "integrity": "75c0b1431873cd0d8b3d679015220204d36d3c7420d93b60acfc379eb0dc30af" - }, - "@std/testing@1.0.14": { - "integrity": "144b3737105b9071cb50c957681f58a1b8ec0f3e5b19ad830f401c5fa931e8f0", - "dependencies": [ - "jsr:@std/assert", - "jsr:@std/fs@^1.0.18", - "jsr:@std/internal@^1.0.8", - "jsr:@std/path@^1.1.0" - ] - }, "@std/toml@1.0.8": { "integrity": "eb8ae76b4cc1c6c13f2a91123675823adbec2380de75cd3748c628960d952164", "dependencies": [ - "jsr:@std/collections@^1.1.1" + "jsr:@std/collections" ] }, "@std/uuid@1.0.9": { "integrity": "44b627bf2d372fe1bd099e2ad41b2be41a777fc94e62a3151006895a037f1642", "dependencies": [ - "jsr:@std/bytes@^1.0.6" + "jsr:@std/bytes" ] }, "@std/yaml@1.0.8": { "integrity": "90b8aab62995e929fa0ea5f4151c287275b63e321ac375c35ff7406ca60c169d" - }, - "@zip-js/zip-js@2.7.62": { - "integrity": "11cbe0746fa1e52e6e0a601c89ba97365f16e38a07f139b9d9914f988aec9081" } }, "npm": { @@ -289,251 +152,126 @@ "os": ["aix"], "cpu": ["ppc64"] }, - "@esbuild/aix-ppc64@0.25.5": { - "integrity": "sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==", - "os": ["aix"], - "cpu": ["ppc64"] - }, "@esbuild/android-arm64@0.25.4": { "integrity": "sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A==", "os": ["android"], "cpu": ["arm64"] }, - "@esbuild/android-arm64@0.25.5": { - "integrity": "sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==", - "os": ["android"], - "cpu": ["arm64"] - }, "@esbuild/android-arm@0.25.4": { "integrity": "sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ==", "os": ["android"], "cpu": ["arm"] }, - "@esbuild/android-arm@0.25.5": { - "integrity": "sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==", - "os": ["android"], - "cpu": ["arm"] - }, "@esbuild/android-x64@0.25.4": { "integrity": "sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ==", "os": ["android"], "cpu": ["x64"] }, - "@esbuild/android-x64@0.25.5": { - "integrity": "sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==", - "os": ["android"], - "cpu": ["x64"] - }, "@esbuild/darwin-arm64@0.25.4": { "integrity": "sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g==", "os": ["darwin"], "cpu": ["arm64"] }, - "@esbuild/darwin-arm64@0.25.5": { - "integrity": "sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==", - "os": ["darwin"], - "cpu": ["arm64"] - }, "@esbuild/darwin-x64@0.25.4": { "integrity": "sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A==", "os": ["darwin"], "cpu": ["x64"] }, - "@esbuild/darwin-x64@0.25.5": { - "integrity": "sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==", - "os": ["darwin"], - "cpu": ["x64"] - }, "@esbuild/freebsd-arm64@0.25.4": { "integrity": "sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ==", "os": ["freebsd"], "cpu": ["arm64"] }, - "@esbuild/freebsd-arm64@0.25.5": { - "integrity": "sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==", - "os": ["freebsd"], - "cpu": ["arm64"] - }, "@esbuild/freebsd-x64@0.25.4": { "integrity": "sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ==", "os": ["freebsd"], "cpu": ["x64"] }, - "@esbuild/freebsd-x64@0.25.5": { - "integrity": "sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==", - "os": ["freebsd"], - "cpu": ["x64"] - }, "@esbuild/linux-arm64@0.25.4": { "integrity": "sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ==", "os": ["linux"], "cpu": ["arm64"] }, - "@esbuild/linux-arm64@0.25.5": { - "integrity": "sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==", - "os": ["linux"], - "cpu": ["arm64"] - }, "@esbuild/linux-arm@0.25.4": { "integrity": "sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ==", "os": ["linux"], "cpu": ["arm"] }, - "@esbuild/linux-arm@0.25.5": { - "integrity": "sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==", - "os": ["linux"], - "cpu": ["arm"] - }, "@esbuild/linux-ia32@0.25.4": { "integrity": "sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ==", "os": ["linux"], "cpu": ["ia32"] }, - "@esbuild/linux-ia32@0.25.5": { - "integrity": "sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==", - "os": ["linux"], - "cpu": ["ia32"] - }, "@esbuild/linux-loong64@0.25.4": { "integrity": "sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA==", "os": ["linux"], "cpu": ["loong64"] }, - "@esbuild/linux-loong64@0.25.5": { - "integrity": "sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==", - "os": ["linux"], - "cpu": ["loong64"] - }, "@esbuild/linux-mips64el@0.25.4": { "integrity": "sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg==", "os": ["linux"], "cpu": ["mips64el"] }, - "@esbuild/linux-mips64el@0.25.5": { - "integrity": "sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==", - "os": ["linux"], - "cpu": ["mips64el"] - }, "@esbuild/linux-ppc64@0.25.4": { "integrity": "sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag==", "os": ["linux"], "cpu": ["ppc64"] }, - "@esbuild/linux-ppc64@0.25.5": { - "integrity": "sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==", - "os": ["linux"], - "cpu": ["ppc64"] - }, "@esbuild/linux-riscv64@0.25.4": { "integrity": "sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA==", "os": ["linux"], "cpu": ["riscv64"] }, - "@esbuild/linux-riscv64@0.25.5": { - "integrity": "sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==", - "os": ["linux"], - "cpu": ["riscv64"] - }, "@esbuild/linux-s390x@0.25.4": { "integrity": "sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g==", "os": ["linux"], "cpu": ["s390x"] }, - "@esbuild/linux-s390x@0.25.5": { - "integrity": "sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==", - "os": ["linux"], - "cpu": ["s390x"] - }, "@esbuild/linux-x64@0.25.4": { "integrity": "sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA==", "os": ["linux"], "cpu": ["x64"] }, - "@esbuild/linux-x64@0.25.5": { - "integrity": "sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==", - "os": ["linux"], - "cpu": ["x64"] - }, "@esbuild/netbsd-arm64@0.25.4": { "integrity": "sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ==", "os": ["netbsd"], "cpu": ["arm64"] }, - "@esbuild/netbsd-arm64@0.25.5": { - "integrity": "sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==", - "os": ["netbsd"], - "cpu": ["arm64"] - }, "@esbuild/netbsd-x64@0.25.4": { "integrity": "sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw==", "os": ["netbsd"], "cpu": ["x64"] }, - "@esbuild/netbsd-x64@0.25.5": { - "integrity": "sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==", - "os": ["netbsd"], - "cpu": ["x64"] - }, "@esbuild/openbsd-arm64@0.25.4": { "integrity": "sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==", "os": ["openbsd"], "cpu": ["arm64"] }, - "@esbuild/openbsd-arm64@0.25.5": { - "integrity": "sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==", - "os": ["openbsd"], - "cpu": ["arm64"] - }, "@esbuild/openbsd-x64@0.25.4": { "integrity": "sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw==", "os": ["openbsd"], "cpu": ["x64"] }, - "@esbuild/openbsd-x64@0.25.5": { - "integrity": "sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==", - "os": ["openbsd"], - "cpu": ["x64"] - }, "@esbuild/sunos-x64@0.25.4": { "integrity": "sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==", "os": ["sunos"], "cpu": ["x64"] }, - "@esbuild/sunos-x64@0.25.5": { - "integrity": "sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==", - "os": ["sunos"], - "cpu": ["x64"] - }, "@esbuild/win32-arm64@0.25.4": { "integrity": "sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ==", "os": ["win32"], "cpu": ["arm64"] }, - "@esbuild/win32-arm64@0.25.5": { - "integrity": "sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==", - "os": ["win32"], - "cpu": ["arm64"] - }, "@esbuild/win32-ia32@0.25.4": { "integrity": "sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg==", "os": ["win32"], "cpu": ["ia32"] }, - "@esbuild/win32-ia32@0.25.5": { - "integrity": "sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==", - "os": ["win32"], - "cpu": ["ia32"] - }, "@esbuild/win32-x64@0.25.4": { "integrity": "sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ==", "os": ["win32"], "cpu": ["x64"] }, - "@esbuild/win32-x64@0.25.5": { - "integrity": "sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==", - "os": ["win32"], - "cpu": ["x64"] - }, "@isaacs/fs-minipass@4.0.1": { "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", "dependencies": [ @@ -595,13 +333,6 @@ "@preact/signals-core@1.10.0": { "integrity": "sha512-qlKeXlfqtlC+sjxCPHt6Sk0/dXBrKZVcPlianqjNc/vW263YBFiP5mRrgKpHoO0q222Thm1TdYQWfCKpbbgvwA==" }, - "@preact/signals@1.3.2_preact@10.26.9": { - "integrity": "sha512-naxcJgUJ6BTOROJ7C3QML7KvwKwCXQJYTc5L/b0eEsdYgPB6SxwoQ1vDGcS0Q7GVjAenVq/tXrybVdFShHYZWg==", - "dependencies": [ - "@preact/signals-core", - "preact" - ] - }, "@preact/signals@2.2.0_preact@10.26.9": { "integrity": "sha512-P3KPcEYyVk9Wiwfw68QQzRpPkt0H+zjfH3X4AaGCDlc86GuRBYFGiAxT1nC5F5qlsVIEmjNJ9yVYe7C91z3L+g==", "dependencies": [ @@ -734,12 +465,6 @@ "tslib" ] }, - "@types/node@22.15.15": { - "integrity": "sha512-R5muMcZob3/Jjchn5LcO8jdKwSCbzqmPB6ruBxMcf9kbxtniZHP327s6C37iOfuw8mbKK3cAQa7sEl7afLrQ8A==", - "dependencies": [ - "undici-types" - ] - }, "balanced-match@1.0.2": { "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, @@ -828,63 +553,31 @@ "esbuild@0.25.4": { "integrity": "sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==", "optionalDependencies": [ - "@esbuild/aix-ppc64@0.25.4", - "@esbuild/android-arm@0.25.4", - "@esbuild/android-arm64@0.25.4", - "@esbuild/android-x64@0.25.4", - "@esbuild/darwin-arm64@0.25.4", - "@esbuild/darwin-x64@0.25.4", - "@esbuild/freebsd-arm64@0.25.4", - "@esbuild/freebsd-x64@0.25.4", - "@esbuild/linux-arm@0.25.4", - "@esbuild/linux-arm64@0.25.4", - "@esbuild/linux-ia32@0.25.4", - "@esbuild/linux-loong64@0.25.4", - "@esbuild/linux-mips64el@0.25.4", - "@esbuild/linux-ppc64@0.25.4", - "@esbuild/linux-riscv64@0.25.4", - "@esbuild/linux-s390x@0.25.4", - "@esbuild/linux-x64@0.25.4", - "@esbuild/netbsd-arm64@0.25.4", - "@esbuild/netbsd-x64@0.25.4", - "@esbuild/openbsd-arm64@0.25.4", - "@esbuild/openbsd-x64@0.25.4", - "@esbuild/sunos-x64@0.25.4", - "@esbuild/win32-arm64@0.25.4", - "@esbuild/win32-ia32@0.25.4", - "@esbuild/win32-x64@0.25.4" - ], - "scripts": true, - "bin": true - }, - "esbuild@0.25.5": { - "integrity": "sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==", - "optionalDependencies": [ - "@esbuild/aix-ppc64@0.25.5", - "@esbuild/android-arm@0.25.5", - "@esbuild/android-arm64@0.25.5", - "@esbuild/android-x64@0.25.5", - "@esbuild/darwin-arm64@0.25.5", - "@esbuild/darwin-x64@0.25.5", - "@esbuild/freebsd-arm64@0.25.5", - "@esbuild/freebsd-x64@0.25.5", - "@esbuild/linux-arm@0.25.5", - "@esbuild/linux-arm64@0.25.5", - "@esbuild/linux-ia32@0.25.5", - "@esbuild/linux-loong64@0.25.5", - "@esbuild/linux-mips64el@0.25.5", - "@esbuild/linux-ppc64@0.25.5", - "@esbuild/linux-riscv64@0.25.5", - "@esbuild/linux-s390x@0.25.5", - "@esbuild/linux-x64@0.25.5", - "@esbuild/netbsd-arm64@0.25.5", - "@esbuild/netbsd-x64@0.25.5", - "@esbuild/openbsd-arm64@0.25.5", - "@esbuild/openbsd-x64@0.25.5", - "@esbuild/sunos-x64@0.25.5", - "@esbuild/win32-arm64@0.25.5", - "@esbuild/win32-ia32@0.25.5", - "@esbuild/win32-x64@0.25.5" + "@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-arm64", + "@esbuild/netbsd-x64", + "@esbuild/openbsd-arm64", + "@esbuild/openbsd-x64", + "@esbuild/sunos-x64", + "@esbuild/win32-arm64", + "@esbuild/win32-ia32", + "@esbuild/win32-x64" ], "scripts": true, "bin": true @@ -1164,17 +857,10 @@ "uhyphen@0.2.0": { "integrity": "sha512-qz3o9CHXmJJPGBdqzab7qAYuW8kQGKNEuoHFYrBwV6hWIMcpAmxDLXojcHfFr9US1Pe6zUswEIJIbLI610fuqA==" }, - "undici-types@6.21.0": { - "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==" - }, "yallist@5.0.0": { "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==" } }, - "redirects": { - "https://esm.sh/@types/react@~19.0.7/index.d.ts": "https://esm.sh/@types/react@19.0.14/index.d.ts", - "https://github.com/denoland/std/raw/refs/heads/main/_tools/check_docs.ts": "https://raw.githubusercontent.com/denoland/std/refs/heads/main/_tools/check_docs.ts" - }, "remote": { "https://deno.land/std@0.120.0/async/deadline.ts": "1d6ac7aeaee22f75eb86e4e105d6161118aad7b41ae2dd14f4cfd3bf97472b93", "https://deno.land/std@0.120.0/async/debounce.ts": "b2f693e4baa16b62793fd618de6c003b63228db50ecfe3bd51fc5f6dc0bc264b", @@ -1198,39 +884,9 @@ "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://deno.land/x/imagescript@1.3.0/ImageScript.js": "cf90773c966031edd781ed176c598f7ed495e7694cd9b86c986d2d97f783cca0", - "https://deno.land/x/imagescript@1.3.0/mod.ts": "18a6cb83c55e690c873505f6fe867364c678afb64934fe7aef593a6b92f79995", - "https://deno.land/x/imagescript@1.3.0/png/src/crc.mjs": "5cf50de181d61dd00e66a240d811018ba5070afa8bba302f393604404604de84", - "https://deno.land/x/imagescript@1.3.0/png/src/mem.mjs": "4968d400dae069b4bf0ef4767c1802fd2cc7d15d90eda4cfadf5b4cd19b96c6d", - "https://deno.land/x/imagescript@1.3.0/png/src/png.mjs": "96ef0ceff1b5a6cd9304749e5f187b4ab238509fb5f9a8be8ee934240271ed8d", - "https://deno.land/x/imagescript@1.3.0/png/src/zlib.mjs": "9867dc3fab1d31b664f9344b0d7e977f493d9c912a76c760d012ed2b89f7061c", - "https://deno.land/x/imagescript@1.3.0/utils/buffer.js": "952cb1beb8827e50a493a5d1f29a4845e8c648789406d389dd51f51205ba02d8", - "https://deno.land/x/imagescript@1.3.0/utils/crc32.js": "573d6222b3605890714ebc374e687ec2aa3e9a949223ea199483e47ca4864f7d", - "https://deno.land/x/imagescript@1.3.0/utils/png.js": "fbed9117e0a70602645d70df9c103ff6e79c03e987bd5c1685dcb4200729b6de", - "https://deno.land/x/imagescript@1.3.0/utils/wasm/font.js": "9e75d842608c057045698d6a7cdf5ffd27241b5cdea0391c89a1917b31294524", - "https://deno.land/x/imagescript@1.3.0/utils/wasm/gif.js": "8b86f7b96486bb8ff50fbc7c7487f86cb5cef85e6acd71e1def78a1aa2f12e4f", - "https://deno.land/x/imagescript@1.3.0/utils/wasm/jpeg.js": "75295e2fcf96b4f7bb894b3844fdaa8140d63169d28b466b5d5be89d59a7b6e6", - "https://deno.land/x/imagescript@1.3.0/utils/wasm/png.js": "0659536a8dd8f892c8346e268b2754b4414fad0ec1e9794dfcde1ba1c804ee02", - "https://deno.land/x/imagescript@1.3.0/utils/wasm/svg.js": "f5c8a9d1977b51a7c07549ceb6bbbaca9497321a193f28b3dc229a42d91bcf14", - "https://deno.land/x/imagescript@1.3.0/utils/wasm/tiff.js": "c2d7bdaef094df25aae1752e75167f485e89275d76a1379e39d8949580b7af4f", - "https://deno.land/x/imagescript@1.3.0/utils/wasm/zlib.js": "749875f83abffe24d3b977475a0cbd5f9b52bee1fbdbef61ec183cbfc17805f6", - "https://deno.land/x/imagescript@1.3.0/v2/framebuffer.mjs": "add44ff184636659714b3c6d4b896f628545451abffbc30b5bcc2e8d9a73d012", - "https://deno.land/x/imagescript@1.3.0/v2/ops/blur.mjs": "80716f1ffab8a2aeb54a036f583bf51a2b9dd37e005adc000add803df8e8a12f", - "https://deno.land/x/imagescript@1.3.0/v2/ops/color.mjs": "5e72cdcbf97dc939a2795223f01e3cb0544c0c56b03ea2aa026050df58348814", - "https://deno.land/x/imagescript@1.3.0/v2/ops/crop.mjs": "69431fa6f687fd9f0c31eff0ec27d7ac925275005e53a37f0c3fab4cc4d9a9ea", - "https://deno.land/x/imagescript@1.3.0/v2/ops/fill.mjs": "cf1b9488314753fbc9ebf03410ac74c2a34ea5a69fb6892cd6e8366cd1930d93", - "https://deno.land/x/imagescript@1.3.0/v2/ops/flip.mjs": "825a34a66567dcf15e76a719f1bf2f66fb106503cd69942292b1b0ae05c5718e", - "https://deno.land/x/imagescript@1.3.0/v2/ops/index.mjs": "423ba687119be2bba8cec72890577d3afa3621b6b8108912242fe937a183f2aa", - "https://deno.land/x/imagescript@1.3.0/v2/ops/iterator.mjs": "c2adf3d90ce00719a02c48c97634574176a3501ff026676259bd71aa8f5d69b9", - "https://deno.land/x/imagescript@1.3.0/v2/ops/overlay.mjs": "7e6e2c2ffd25006d52597ab8babc5f8f503d388a3fdf2fbc0eaea02799a020c9", - "https://deno.land/x/imagescript@1.3.0/v2/ops/resize.mjs": "814e78ebce8eaf8f1f918688db7b52a141405e06a36ed4b25d04413d69e7d17b", - "https://deno.land/x/imagescript@1.3.0/v2/ops/rotate.mjs": "a1b65616717bd2eed8db406affea3263b4674dada46b56441ef38167a187455d", - "https://deno.land/x/imagescript@1.3.0/v2/util/mem.mjs": "4968d400dae069b4bf0ef4767c1802fd2cc7d15d90eda4cfadf5b4cd19b96c6d", "https://esm.sh/@docsearch/js@3.5.2/es2020/js.mjs": "9b278cf3c0b26feded7d8efeac8e2b50f76bbafcf173a95002944bcc3482830a", "https://esm.sh/@docsearch/js@3.5.2?target=es2020": "4bad084f771a1923fe042ece62a9078f482f8642cb0b1acb890905e58586fee7", - "https://raw.githubusercontent.com/denoland/ga4/main/mod.ts": "36f72ba1c90b5ebdb811427f367cd95fa6772d2de2fb45d6e57550501ee6d476", - "https://raw.githubusercontent.com/denoland/std/refs/heads/main/_tools/check_docs.ts": "59c29d6a5de45d04c5cab1078c4aacbed9edd0a6b83a6469f55318665e5be6b2", - "https://raw.githubusercontent.com/denoland/std/refs/heads/main/_tools/utils.ts": "c2e38ed7e7a9a8c0fbaf8d70aa808fb02f2cbb5e71ef18d634feb4b479c6a001" + "https://raw.githubusercontent.com/denoland/ga4/main/mod.ts": "36f72ba1c90b5ebdb811427f367cd95fa6772d2de2fb45d6e57550501ee6d476" }, "workspace": { "dependencies": [ @@ -1260,7 +916,6 @@ "jsr:@std/uuid@^1.0.7", "npm:@opentelemetry/api@^1.9.0", "npm:@preact/signals@^2.0.4", - "npm:@tailwindcss/oxide@^4.1.10", "npm:@tailwindcss/postcss@^4.1.10", "npm:esbuild-wasm@0.25.4", "npm:esbuild@0.25.4", diff --git a/init/src/init.ts b/init/src/init.ts index eec9fdede6f..6697eca40df 100644 --- a/init/src/init.ts +++ b/init/src/init.ts @@ -514,7 +514,7 @@ if (Deno.args.includes("build")) { await writeFile("dev.ts", DEV_TS); const denoJson = { - node_modules: "auto", + nodeModulesDir: "auto", tasks: { check: "deno fmt --check . && deno lint . && deno check", dev: "deno run -A --watch=static/,routes/ dev.ts", diff --git a/update/src/update_test.ts b/update/src/update_test.ts index 3fe02ca60ef..9a08cd1b909 100644 --- a/update/src/update_test.ts +++ b/update/src/update_test.ts @@ -114,7 +114,7 @@ Deno.test("update - 1.x project deno.json tasks + lock", async () => { "check": "deno fmt --check && deno lint && deno check **/*.ts && deno check **/*.tsx", "cli": "echo \\"import '$fresh/src/dev/cli.ts'\\" | deno run --unstable -A -", "manifest": "deno task cli manifest $(pwd)", - "start": "deno run -A --allow-scripts --watch=static/,routes/ dev.ts", + "start": "deno run -A --watch=static/,routes/ dev.ts", "build": "deno run -A dev.ts build", "preview": "deno run -A main.ts", "update": "deno run -A -r https://fresh.deno.dev/update ." @@ -132,7 +132,7 @@ Deno.test("update - 1.x project deno.json tasks + lock", async () => { build: "deno run -A dev.ts build", check: "deno fmt --check && deno lint && deno check", preview: "deno run -A main.ts", - start: "deno run -A --allow-scripts --watch=static/,routes/ dev.ts", + start: "deno run -A --watch=static/,routes/ dev.ts", update: "deno run -A -r jsr:@fresh/update .", }); }); diff --git a/www/deno.json b/www/deno.json index 9316512d014..b39c49db766 100644 --- a/www/deno.json +++ b/www/deno.json @@ -1,6 +1,6 @@ { "tasks": { - "start": "deno run -A --allow-scripts --watch=static/,routes/,../src,../docs dev.ts", + "start": "deno run -A --watch=static/,routes/,../src,../docs dev.ts", "build": "deno run -A dev.ts build", "preview": "deno run -A main.ts" } From c34ddecc8227ed20a82c62e312634d4d4b6aa4e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=98=89=E5=9B=BE=C2=B7M=C2=B7=E8=B7=AF?= <146103794+Ricardo-M-Zheng@users.noreply.github.com> Date: Wed, 25 Jun 2025 11:51:18 +0800 Subject: [PATCH 09/29] Update deno.lock --- deno.lock | 403 ++++++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 373 insertions(+), 30 deletions(-) diff --git a/deno.lock b/deno.lock index c3382756c66..d0acf17e5ba 100644 --- a/deno.lock +++ b/deno.lock @@ -1,57 +1,150 @@ { "version": "5", "specifiers": { + "jsr:@astral/astral@~0.5.3": "0.5.3", + "jsr:@deno-library/progress@^1.5.1": "1.5.1", + "jsr:@deno/cache-dir@0.14": "0.14.0", + "jsr:@deno/doc@0.172": "0.172.0", "jsr:@deno/esbuild-plugin@^1.0.1": "1.0.1", + "jsr:@deno/graph@0.86": "0.86.9", + "jsr:@deno/graph@~0.82.3": "0.82.3", "jsr:@deno/loader@~0.1.2": "0.1.2", + "jsr:@marvinh-test/fresh-island@^0.0.1": "0.0.1", + "jsr:@std/assert@^1.0.13": "1.0.13", + "jsr:@std/async@1": "1.0.13", + "jsr:@std/async@^1.0.13": "1.0.13", + "jsr:@std/bytes@^1.0.5": "1.0.6", "jsr:@std/bytes@^1.0.6": "1.0.6", + "jsr:@std/cli@^1.0.19": "1.0.20", + "jsr:@std/collections@^1.0.11": "1.1.1", "jsr:@std/collections@^1.1.1": "1.1.1", "jsr:@std/crypto@1": "1.0.5", "jsr:@std/datetime@~0.225.2": "0.225.5", "jsr:@std/encoding@1": "1.0.10", "jsr:@std/encoding@^1.0.10": "1.0.10", + "jsr:@std/expect@^1.0.16": "1.0.16", + "jsr:@std/fmt@1.0.3": "1.0.3", + "jsr:@std/fmt@^1.0.3": "1.0.8", "jsr:@std/fmt@^1.0.7": "1.0.8", "jsr:@std/front-matter@^1.0.5": "1.0.9", "jsr:@std/fs@1": "1.0.18", + "jsr:@std/fs@^1.0.18": "1.0.18", + "jsr:@std/fs@^1.0.6": "1.0.18", "jsr:@std/html@1": "1.0.4", "jsr:@std/http@^1.0.15": "1.0.18", + "jsr:@std/internal@^1.0.6": "1.0.8", + "jsr:@std/internal@^1.0.7": "1.0.8", + "jsr:@std/internal@^1.0.8": "1.0.8", + "jsr:@std/io@0.225": "0.225.2", + "jsr:@std/io@0.225.0": "0.225.0", + "jsr:@std/json@^1.0.2": "1.0.2", "jsr:@std/jsonc@1": "1.0.2", "jsr:@std/media-types@1": "1.1.0", "jsr:@std/path@1": "1.1.0", + "jsr:@std/path@^1.0.8": "1.1.0", "jsr:@std/path@^1.1.0": "1.1.0", "jsr:@std/semver@1": "1.0.5", + "jsr:@std/streams@1": "1.0.10", + "jsr:@std/testing@^1.0.12": "1.0.14", "jsr:@std/toml@^1.0.3": "1.0.8", "jsr:@std/uuid@^1.0.7": "1.0.9", "jsr:@std/yaml@^1.0.5": "1.0.8", + "jsr:@zip-js/zip-js@^2.7.52": "2.7.62", "npm:@opentelemetry/api@^1.9.0": "1.9.0", + "npm:@preact/signals@^1.2.3": "1.3.2_preact@10.26.9", "npm:@preact/signals@^2.0.4": "2.2.0_preact@10.26.9", "npm:@tailwindcss/postcss@^4.1.10": "4.1.10", + "npm:@types/node@*": "22.15.15", "npm:esbuild-wasm@0.25.4": "0.25.4", "npm:esbuild@0.25.4": "0.25.4", + "npm:esbuild@~0.25.5": "0.25.5", "npm:github-slugger@2": "2.0.0", "npm:linkedom@~0.18.10": "0.18.11", "npm:marked-mangle@^1.1.9": "1.1.10_marked@15.0.12", "npm:marked@^15.0.11": "15.0.12", "npm:postcss@8.5.6": "8.5.6", "npm:preact-render-to-string@^6.5.11": "6.5.13_preact@10.26.9", + "npm:preact@^10.22.0": "10.26.9", "npm:preact@^10.26.6": "10.26.9", "npm:prismjs@^1.29.0": "1.30.0", "npm:tailwindcss@^4.1.10": "4.1.10", "npm:ts-morph@^25.0.1": "25.0.1" }, "jsr": { + "@astral/astral@0.5.3": { + "integrity": "d6a4628313d8be99aac0f51005c1dc090fa3b4c6b5c8335c26a52d4842aa1276", + "dependencies": [ + "jsr:@deno-library/progress", + "jsr:@std/async@1", + "jsr:@std/fs@1", + "jsr:@std/path@1", + "jsr:@zip-js/zip-js" + ] + }, + "@deno-library/progress@1.5.1": { + "integrity": "966611826b8bb27baae73ab1c4fa4317cd4edd2abb99750cd6f8488d22d5b121", + "dependencies": [ + "jsr:@std/fmt@1.0.3", + "jsr:@std/io@0.225.0" + ] + }, + "@deno/cache-dir@0.14.0": { + "integrity": "729f0b68e7fc96443c09c2c544b830ca70897bdd5168598446d752f7a4c731ad", + "dependencies": [ + "jsr:@deno/graph@0.86", + "jsr:@std/fmt@^1.0.3", + "jsr:@std/fs@^1.0.6", + "jsr:@std/io@0.225", + "jsr:@std/path@^1.0.8" + ] + }, + "@deno/doc@0.172.0": { + "integrity": "72a68ed533576a06feb930a84784ad9ba6d83ca9d581fc734d498c58e32b7cf5", + "dependencies": [ + "jsr:@deno/cache-dir", + "jsr:@deno/graph@~0.82.3" + ] + }, "@deno/esbuild-plugin@1.0.1": { "integrity": "84b455e28b8750b943d30f09a585c8783d92ad7ecfd872267ade6f8695cd5c36", "dependencies": [ "jsr:@deno/loader", - "jsr:@std/path@^1.1.0" + "jsr:@std/path@^1.1.0", + "npm:esbuild@~0.25.5" ] }, + "@deno/graph@0.82.3": { + "integrity": "5c1fe944368172a9c87588ac81b82eb027ca78002a57521567e6264be322637e" + }, + "@deno/graph@0.86.9": { + "integrity": "c4f353a695bcc5246c099602977dabc6534eacea9999a35a8cb24e807192e6a1" + }, "@deno/loader@0.1.2": { "integrity": "36882e2ef7cc57a0f8924877593b98e3c58fbd2359884ff4e0bf2f50ff6ceff3" }, + "@marvinh-test/fresh-island@0.0.1": { + "integrity": "890f2595e60b1aaeaa8d73c6ad2c1247d4c5b895387df230f7f3b2a4da29b585", + "dependencies": [ + "npm:@preact/signals@^1.2.3", + "npm:preact@^10.22.0", + "npm:preact@^10.26.6" + ] + }, + "@std/assert@1.0.13": { + "integrity": "ae0d31e41919b12c656c742b22522c32fb26ed0cba32975cb0de2a273cb68b29", + "dependencies": [ + "jsr:@std/internal@^1.0.6" + ] + }, + "@std/async@1.0.13": { + "integrity": "1d76ca5d324aef249908f7f7fe0d39aaf53198e5420604a59ab5c035adc97c96" + }, "@std/bytes@1.0.6": { "integrity": "f6ac6adbd8ccd99314045f5703e23af0a68d7f7e58364b47d2c7f408aeb5820a" }, + "@std/cli@1.0.20": { + "integrity": "a8c384a2c98cec6ec6a2055c273a916e2772485eb784af0db004c5ab8ba52333" + }, "@std/collections@1.1.1": { "integrity": "eff6443fbd9d5a6697018fb39c5d13d5f662f0045f21392d640693d0008ab2af" }, @@ -64,6 +157,16 @@ "@std/encoding@1.0.10": { "integrity": "8783c6384a2d13abd5e9e87a7ae0520a30e9f56aeeaa3bdf910a3eaaf5c811a1" }, + "@std/expect@1.0.16": { + "integrity": "ceeef6dda21f256a5f0f083fcc0eaca175428b523359a9b1d9b3a1df11cc7391", + "dependencies": [ + "jsr:@std/assert", + "jsr:@std/internal@^1.0.7" + ] + }, + "@std/fmt@1.0.3": { + "integrity": "97765c16aa32245ff4e2204ecf7d8562496a3cb8592340a80e7e554e0bb9149f" + }, "@std/fmt@1.0.8": { "integrity": "71e1fc498787e4434d213647a6e43e794af4fd393ef8f52062246e06f7e372b7" }, @@ -89,8 +192,26 @@ "jsr:@std/encoding@^1.0.10" ] }, + "@std/internal@1.0.8": { + "integrity": "fc66e846d8d38a47cffd274d80d2ca3f0de71040f855783724bb6b87f60891f5" + }, + "@std/io@0.225.0": { + "integrity": "c1db7c5e5a231629b32d64b9a53139445b2ca640d828c26bf23e1c55f8c079b3" + }, + "@std/io@0.225.2": { + "integrity": "3c740cd4ee4c082e6cfc86458f47e2ab7cb353dc6234d5e9b1f91a2de5f4d6c7", + "dependencies": [ + "jsr:@std/bytes@^1.0.5" + ] + }, + "@std/json@1.0.2": { + "integrity": "d9e5497801c15fb679f55a2c01c7794ad7a5dfda4dd1bebab5e409cb5e0d34d4" + }, "@std/jsonc@1.0.2": { - "integrity": "909605dae3af22bd75b1cbda8d64a32cf1fd2cf6efa3f9e224aba6d22c0f44c7" + "integrity": "909605dae3af22bd75b1cbda8d64a32cf1fd2cf6efa3f9e224aba6d22c0f44c7", + "dependencies": [ + "jsr:@std/json" + ] }, "@std/media-types@1.1.0": { "integrity": "c9d093f0c05c3512932b330e3cc1fe1d627b301db33a4c2c2185c02471d6eaa4" @@ -101,20 +222,35 @@ "@std/semver@1.0.5": { "integrity": "529f79e83705714c105ad0ba55bec0f9da0f24d2f726b6cc1c15e505cc2c0624" }, + "@std/streams@1.0.10": { + "integrity": "75c0b1431873cd0d8b3d679015220204d36d3c7420d93b60acfc379eb0dc30af" + }, + "@std/testing@1.0.14": { + "integrity": "144b3737105b9071cb50c957681f58a1b8ec0f3e5b19ad830f401c5fa931e8f0", + "dependencies": [ + "jsr:@std/assert", + "jsr:@std/fs@^1.0.18", + "jsr:@std/internal@^1.0.8", + "jsr:@std/path@^1.1.0" + ] + }, "@std/toml@1.0.8": { "integrity": "eb8ae76b4cc1c6c13f2a91123675823adbec2380de75cd3748c628960d952164", "dependencies": [ - "jsr:@std/collections" + "jsr:@std/collections@^1.1.1" ] }, "@std/uuid@1.0.9": { "integrity": "44b627bf2d372fe1bd099e2ad41b2be41a777fc94e62a3151006895a037f1642", "dependencies": [ - "jsr:@std/bytes" + "jsr:@std/bytes@^1.0.6" ] }, "@std/yaml@1.0.8": { "integrity": "90b8aab62995e929fa0ea5f4151c287275b63e321ac375c35ff7406ca60c169d" + }, + "@zip-js/zip-js@2.7.62": { + "integrity": "11cbe0746fa1e52e6e0a601c89ba97365f16e38a07f139b9d9914f988aec9081" } }, "npm": { @@ -152,126 +288,251 @@ "os": ["aix"], "cpu": ["ppc64"] }, + "@esbuild/aix-ppc64@0.25.5": { + "integrity": "sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==", + "os": ["aix"], + "cpu": ["ppc64"] + }, "@esbuild/android-arm64@0.25.4": { "integrity": "sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A==", "os": ["android"], "cpu": ["arm64"] }, + "@esbuild/android-arm64@0.25.5": { + "integrity": "sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==", + "os": ["android"], + "cpu": ["arm64"] + }, "@esbuild/android-arm@0.25.4": { "integrity": "sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ==", "os": ["android"], "cpu": ["arm"] }, + "@esbuild/android-arm@0.25.5": { + "integrity": "sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==", + "os": ["android"], + "cpu": ["arm"] + }, "@esbuild/android-x64@0.25.4": { "integrity": "sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ==", "os": ["android"], "cpu": ["x64"] }, + "@esbuild/android-x64@0.25.5": { + "integrity": "sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==", + "os": ["android"], + "cpu": ["x64"] + }, "@esbuild/darwin-arm64@0.25.4": { "integrity": "sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g==", "os": ["darwin"], "cpu": ["arm64"] }, + "@esbuild/darwin-arm64@0.25.5": { + "integrity": "sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==", + "os": ["darwin"], + "cpu": ["arm64"] + }, "@esbuild/darwin-x64@0.25.4": { "integrity": "sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A==", "os": ["darwin"], "cpu": ["x64"] }, + "@esbuild/darwin-x64@0.25.5": { + "integrity": "sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==", + "os": ["darwin"], + "cpu": ["x64"] + }, "@esbuild/freebsd-arm64@0.25.4": { "integrity": "sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ==", "os": ["freebsd"], "cpu": ["arm64"] }, + "@esbuild/freebsd-arm64@0.25.5": { + "integrity": "sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==", + "os": ["freebsd"], + "cpu": ["arm64"] + }, "@esbuild/freebsd-x64@0.25.4": { "integrity": "sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ==", "os": ["freebsd"], "cpu": ["x64"] }, + "@esbuild/freebsd-x64@0.25.5": { + "integrity": "sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==", + "os": ["freebsd"], + "cpu": ["x64"] + }, "@esbuild/linux-arm64@0.25.4": { "integrity": "sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ==", "os": ["linux"], "cpu": ["arm64"] }, + "@esbuild/linux-arm64@0.25.5": { + "integrity": "sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==", + "os": ["linux"], + "cpu": ["arm64"] + }, "@esbuild/linux-arm@0.25.4": { "integrity": "sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ==", "os": ["linux"], "cpu": ["arm"] }, + "@esbuild/linux-arm@0.25.5": { + "integrity": "sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==", + "os": ["linux"], + "cpu": ["arm"] + }, "@esbuild/linux-ia32@0.25.4": { "integrity": "sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ==", "os": ["linux"], "cpu": ["ia32"] }, + "@esbuild/linux-ia32@0.25.5": { + "integrity": "sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==", + "os": ["linux"], + "cpu": ["ia32"] + }, "@esbuild/linux-loong64@0.25.4": { "integrity": "sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA==", "os": ["linux"], "cpu": ["loong64"] }, + "@esbuild/linux-loong64@0.25.5": { + "integrity": "sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==", + "os": ["linux"], + "cpu": ["loong64"] + }, "@esbuild/linux-mips64el@0.25.4": { "integrity": "sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg==", "os": ["linux"], "cpu": ["mips64el"] }, + "@esbuild/linux-mips64el@0.25.5": { + "integrity": "sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==", + "os": ["linux"], + "cpu": ["mips64el"] + }, "@esbuild/linux-ppc64@0.25.4": { "integrity": "sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag==", "os": ["linux"], "cpu": ["ppc64"] }, + "@esbuild/linux-ppc64@0.25.5": { + "integrity": "sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==", + "os": ["linux"], + "cpu": ["ppc64"] + }, "@esbuild/linux-riscv64@0.25.4": { "integrity": "sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA==", "os": ["linux"], "cpu": ["riscv64"] }, + "@esbuild/linux-riscv64@0.25.5": { + "integrity": "sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==", + "os": ["linux"], + "cpu": ["riscv64"] + }, "@esbuild/linux-s390x@0.25.4": { "integrity": "sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g==", "os": ["linux"], "cpu": ["s390x"] }, + "@esbuild/linux-s390x@0.25.5": { + "integrity": "sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==", + "os": ["linux"], + "cpu": ["s390x"] + }, "@esbuild/linux-x64@0.25.4": { "integrity": "sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA==", "os": ["linux"], "cpu": ["x64"] }, + "@esbuild/linux-x64@0.25.5": { + "integrity": "sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==", + "os": ["linux"], + "cpu": ["x64"] + }, "@esbuild/netbsd-arm64@0.25.4": { "integrity": "sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ==", "os": ["netbsd"], "cpu": ["arm64"] }, + "@esbuild/netbsd-arm64@0.25.5": { + "integrity": "sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==", + "os": ["netbsd"], + "cpu": ["arm64"] + }, "@esbuild/netbsd-x64@0.25.4": { "integrity": "sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw==", "os": ["netbsd"], "cpu": ["x64"] }, + "@esbuild/netbsd-x64@0.25.5": { + "integrity": "sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==", + "os": ["netbsd"], + "cpu": ["x64"] + }, "@esbuild/openbsd-arm64@0.25.4": { "integrity": "sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==", "os": ["openbsd"], "cpu": ["arm64"] }, + "@esbuild/openbsd-arm64@0.25.5": { + "integrity": "sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==", + "os": ["openbsd"], + "cpu": ["arm64"] + }, "@esbuild/openbsd-x64@0.25.4": { "integrity": "sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw==", "os": ["openbsd"], "cpu": ["x64"] }, + "@esbuild/openbsd-x64@0.25.5": { + "integrity": "sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==", + "os": ["openbsd"], + "cpu": ["x64"] + }, "@esbuild/sunos-x64@0.25.4": { "integrity": "sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==", "os": ["sunos"], "cpu": ["x64"] }, + "@esbuild/sunos-x64@0.25.5": { + "integrity": "sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==", + "os": ["sunos"], + "cpu": ["x64"] + }, "@esbuild/win32-arm64@0.25.4": { "integrity": "sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ==", "os": ["win32"], "cpu": ["arm64"] }, + "@esbuild/win32-arm64@0.25.5": { + "integrity": "sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==", + "os": ["win32"], + "cpu": ["arm64"] + }, "@esbuild/win32-ia32@0.25.4": { "integrity": "sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg==", "os": ["win32"], "cpu": ["ia32"] }, + "@esbuild/win32-ia32@0.25.5": { + "integrity": "sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==", + "os": ["win32"], + "cpu": ["ia32"] + }, "@esbuild/win32-x64@0.25.4": { "integrity": "sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ==", "os": ["win32"], "cpu": ["x64"] }, + "@esbuild/win32-x64@0.25.5": { + "integrity": "sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==", + "os": ["win32"], + "cpu": ["x64"] + }, "@isaacs/fs-minipass@4.0.1": { "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", "dependencies": [ @@ -333,6 +594,13 @@ "@preact/signals-core@1.10.0": { "integrity": "sha512-qlKeXlfqtlC+sjxCPHt6Sk0/dXBrKZVcPlianqjNc/vW263YBFiP5mRrgKpHoO0q222Thm1TdYQWfCKpbbgvwA==" }, + "@preact/signals@1.3.2_preact@10.26.9": { + "integrity": "sha512-naxcJgUJ6BTOROJ7C3QML7KvwKwCXQJYTc5L/b0eEsdYgPB6SxwoQ1vDGcS0Q7GVjAenVq/tXrybVdFShHYZWg==", + "dependencies": [ + "@preact/signals-core", + "preact" + ] + }, "@preact/signals@2.2.0_preact@10.26.9": { "integrity": "sha512-P3KPcEYyVk9Wiwfw68QQzRpPkt0H+zjfH3X4AaGCDlc86GuRBYFGiAxT1nC5F5qlsVIEmjNJ9yVYe7C91z3L+g==", "dependencies": [ @@ -465,6 +733,12 @@ "tslib" ] }, + "@types/node@22.15.15": { + "integrity": "sha512-R5muMcZob3/Jjchn5LcO8jdKwSCbzqmPB6ruBxMcf9kbxtniZHP327s6C37iOfuw8mbKK3cAQa7sEl7afLrQ8A==", + "dependencies": [ + "undici-types" + ] + }, "balanced-match@1.0.2": { "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, @@ -553,31 +827,63 @@ "esbuild@0.25.4": { "integrity": "sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==", "optionalDependencies": [ - "@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-arm64", - "@esbuild/netbsd-x64", - "@esbuild/openbsd-arm64", - "@esbuild/openbsd-x64", - "@esbuild/sunos-x64", - "@esbuild/win32-arm64", - "@esbuild/win32-ia32", - "@esbuild/win32-x64" + "@esbuild/aix-ppc64@0.25.4", + "@esbuild/android-arm@0.25.4", + "@esbuild/android-arm64@0.25.4", + "@esbuild/android-x64@0.25.4", + "@esbuild/darwin-arm64@0.25.4", + "@esbuild/darwin-x64@0.25.4", + "@esbuild/freebsd-arm64@0.25.4", + "@esbuild/freebsd-x64@0.25.4", + "@esbuild/linux-arm@0.25.4", + "@esbuild/linux-arm64@0.25.4", + "@esbuild/linux-ia32@0.25.4", + "@esbuild/linux-loong64@0.25.4", + "@esbuild/linux-mips64el@0.25.4", + "@esbuild/linux-ppc64@0.25.4", + "@esbuild/linux-riscv64@0.25.4", + "@esbuild/linux-s390x@0.25.4", + "@esbuild/linux-x64@0.25.4", + "@esbuild/netbsd-arm64@0.25.4", + "@esbuild/netbsd-x64@0.25.4", + "@esbuild/openbsd-arm64@0.25.4", + "@esbuild/openbsd-x64@0.25.4", + "@esbuild/sunos-x64@0.25.4", + "@esbuild/win32-arm64@0.25.4", + "@esbuild/win32-ia32@0.25.4", + "@esbuild/win32-x64@0.25.4" + ], + "scripts": true, + "bin": true + }, + "esbuild@0.25.5": { + "integrity": "sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==", + "optionalDependencies": [ + "@esbuild/aix-ppc64@0.25.5", + "@esbuild/android-arm@0.25.5", + "@esbuild/android-arm64@0.25.5", + "@esbuild/android-x64@0.25.5", + "@esbuild/darwin-arm64@0.25.5", + "@esbuild/darwin-x64@0.25.5", + "@esbuild/freebsd-arm64@0.25.5", + "@esbuild/freebsd-x64@0.25.5", + "@esbuild/linux-arm@0.25.5", + "@esbuild/linux-arm64@0.25.5", + "@esbuild/linux-ia32@0.25.5", + "@esbuild/linux-loong64@0.25.5", + "@esbuild/linux-mips64el@0.25.5", + "@esbuild/linux-ppc64@0.25.5", + "@esbuild/linux-riscv64@0.25.5", + "@esbuild/linux-s390x@0.25.5", + "@esbuild/linux-x64@0.25.5", + "@esbuild/netbsd-arm64@0.25.5", + "@esbuild/netbsd-x64@0.25.5", + "@esbuild/openbsd-arm64@0.25.5", + "@esbuild/openbsd-x64@0.25.5", + "@esbuild/sunos-x64@0.25.5", + "@esbuild/win32-arm64@0.25.5", + "@esbuild/win32-ia32@0.25.5", + "@esbuild/win32-x64@0.25.5" ], "scripts": true, "bin": true @@ -857,10 +1163,17 @@ "uhyphen@0.2.0": { "integrity": "sha512-qz3o9CHXmJJPGBdqzab7qAYuW8kQGKNEuoHFYrBwV6hWIMcpAmxDLXojcHfFr9US1Pe6zUswEIJIbLI610fuqA==" }, + "undici-types@6.21.0": { + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==" + }, "yallist@5.0.0": { "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==" } }, + "redirects": { + "https://esm.sh/@types/react@~19.0.7/index.d.ts": "https://esm.sh/@types/react@19.0.14/index.d.ts", + "https://github.com/denoland/std/raw/refs/heads/main/_tools/check_docs.ts": "https://raw.githubusercontent.com/denoland/std/refs/heads/main/_tools/check_docs.ts" + }, "remote": { "https://deno.land/std@0.120.0/async/deadline.ts": "1d6ac7aeaee22f75eb86e4e105d6161118aad7b41ae2dd14f4cfd3bf97472b93", "https://deno.land/std@0.120.0/async/debounce.ts": "b2f693e4baa16b62793fd618de6c003b63228db50ecfe3bd51fc5f6dc0bc264b", @@ -884,9 +1197,39 @@ "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://deno.land/x/imagescript@1.3.0/ImageScript.js": "cf90773c966031edd781ed176c598f7ed495e7694cd9b86c986d2d97f783cca0", + "https://deno.land/x/imagescript@1.3.0/mod.ts": "18a6cb83c55e690c873505f6fe867364c678afb64934fe7aef593a6b92f79995", + "https://deno.land/x/imagescript@1.3.0/png/src/crc.mjs": "5cf50de181d61dd00e66a240d811018ba5070afa8bba302f393604404604de84", + "https://deno.land/x/imagescript@1.3.0/png/src/mem.mjs": "4968d400dae069b4bf0ef4767c1802fd2cc7d15d90eda4cfadf5b4cd19b96c6d", + "https://deno.land/x/imagescript@1.3.0/png/src/png.mjs": "96ef0ceff1b5a6cd9304749e5f187b4ab238509fb5f9a8be8ee934240271ed8d", + "https://deno.land/x/imagescript@1.3.0/png/src/zlib.mjs": "9867dc3fab1d31b664f9344b0d7e977f493d9c912a76c760d012ed2b89f7061c", + "https://deno.land/x/imagescript@1.3.0/utils/buffer.js": "952cb1beb8827e50a493a5d1f29a4845e8c648789406d389dd51f51205ba02d8", + "https://deno.land/x/imagescript@1.3.0/utils/crc32.js": "573d6222b3605890714ebc374e687ec2aa3e9a949223ea199483e47ca4864f7d", + "https://deno.land/x/imagescript@1.3.0/utils/png.js": "fbed9117e0a70602645d70df9c103ff6e79c03e987bd5c1685dcb4200729b6de", + "https://deno.land/x/imagescript@1.3.0/utils/wasm/font.js": "9e75d842608c057045698d6a7cdf5ffd27241b5cdea0391c89a1917b31294524", + "https://deno.land/x/imagescript@1.3.0/utils/wasm/gif.js": "8b86f7b96486bb8ff50fbc7c7487f86cb5cef85e6acd71e1def78a1aa2f12e4f", + "https://deno.land/x/imagescript@1.3.0/utils/wasm/jpeg.js": "75295e2fcf96b4f7bb894b3844fdaa8140d63169d28b466b5d5be89d59a7b6e6", + "https://deno.land/x/imagescript@1.3.0/utils/wasm/png.js": "0659536a8dd8f892c8346e268b2754b4414fad0ec1e9794dfcde1ba1c804ee02", + "https://deno.land/x/imagescript@1.3.0/utils/wasm/svg.js": "f5c8a9d1977b51a7c07549ceb6bbbaca9497321a193f28b3dc229a42d91bcf14", + "https://deno.land/x/imagescript@1.3.0/utils/wasm/tiff.js": "c2d7bdaef094df25aae1752e75167f485e89275d76a1379e39d8949580b7af4f", + "https://deno.land/x/imagescript@1.3.0/utils/wasm/zlib.js": "749875f83abffe24d3b977475a0cbd5f9b52bee1fbdbef61ec183cbfc17805f6", + "https://deno.land/x/imagescript@1.3.0/v2/framebuffer.mjs": "add44ff184636659714b3c6d4b896f628545451abffbc30b5bcc2e8d9a73d012", + "https://deno.land/x/imagescript@1.3.0/v2/ops/blur.mjs": "80716f1ffab8a2aeb54a036f583bf51a2b9dd37e005adc000add803df8e8a12f", + "https://deno.land/x/imagescript@1.3.0/v2/ops/color.mjs": "5e72cdcbf97dc939a2795223f01e3cb0544c0c56b03ea2aa026050df58348814", + "https://deno.land/x/imagescript@1.3.0/v2/ops/crop.mjs": "69431fa6f687fd9f0c31eff0ec27d7ac925275005e53a37f0c3fab4cc4d9a9ea", + "https://deno.land/x/imagescript@1.3.0/v2/ops/fill.mjs": "cf1b9488314753fbc9ebf03410ac74c2a34ea5a69fb6892cd6e8366cd1930d93", + "https://deno.land/x/imagescript@1.3.0/v2/ops/flip.mjs": "825a34a66567dcf15e76a719f1bf2f66fb106503cd69942292b1b0ae05c5718e", + "https://deno.land/x/imagescript@1.3.0/v2/ops/index.mjs": "423ba687119be2bba8cec72890577d3afa3621b6b8108912242fe937a183f2aa", + "https://deno.land/x/imagescript@1.3.0/v2/ops/iterator.mjs": "c2adf3d90ce00719a02c48c97634574176a3501ff026676259bd71aa8f5d69b9", + "https://deno.land/x/imagescript@1.3.0/v2/ops/overlay.mjs": "7e6e2c2ffd25006d52597ab8babc5f8f503d388a3fdf2fbc0eaea02799a020c9", + "https://deno.land/x/imagescript@1.3.0/v2/ops/resize.mjs": "814e78ebce8eaf8f1f918688db7b52a141405e06a36ed4b25d04413d69e7d17b", + "https://deno.land/x/imagescript@1.3.0/v2/ops/rotate.mjs": "a1b65616717bd2eed8db406affea3263b4674dada46b56441ef38167a187455d", + "https://deno.land/x/imagescript@1.3.0/v2/util/mem.mjs": "4968d400dae069b4bf0ef4767c1802fd2cc7d15d90eda4cfadf5b4cd19b96c6d", "https://esm.sh/@docsearch/js@3.5.2/es2020/js.mjs": "9b278cf3c0b26feded7d8efeac8e2b50f76bbafcf173a95002944bcc3482830a", "https://esm.sh/@docsearch/js@3.5.2?target=es2020": "4bad084f771a1923fe042ece62a9078f482f8642cb0b1acb890905e58586fee7", - "https://raw.githubusercontent.com/denoland/ga4/main/mod.ts": "36f72ba1c90b5ebdb811427f367cd95fa6772d2de2fb45d6e57550501ee6d476" + "https://raw.githubusercontent.com/denoland/ga4/main/mod.ts": "36f72ba1c90b5ebdb811427f367cd95fa6772d2de2fb45d6e57550501ee6d476", + "https://raw.githubusercontent.com/denoland/std/refs/heads/main/_tools/check_docs.ts": "59c29d6a5de45d04c5cab1078c4aacbed9edd0a6b83a6469f55318665e5be6b2", + "https://raw.githubusercontent.com/denoland/std/refs/heads/main/_tools/utils.ts": "c2e38ed7e7a9a8c0fbaf8d70aa808fb02f2cbb5e71ef18d634feb4b479c6a001" }, "workspace": { "dependencies": [ From c07bb2d547666466bc01045d7c43d2ad1571aabd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=98=89=E5=9B=BE=C2=B7M=C2=B7=E8=B7=AF?= <146103794+Ricardo-M-Zheng@users.noreply.github.com> Date: Wed, 25 Jun 2025 12:26:01 +0800 Subject: [PATCH 10/29] fix --- init/src/init.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/init/src/init.ts b/init/src/init.ts index 6697eca40df..9025a5aeab1 100644 --- a/init/src/init.ts +++ b/init/src/init.ts @@ -337,7 +337,6 @@ html { } ${GRADIENT_CSS}`; - // deno-fmt-ignore const TAILWIND_CSS = css`@import "tailwindcss"; ${GRADIENT_CSS}`; From 435c6ec8c587f62a6a4ef13b8f360211978eda7d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=98=89=E5=9B=BE=C2=B7M=C2=B7=E8=B7=AF?= <146103794+Ricardo-M-Zheng@users.noreply.github.com> Date: Wed, 25 Jun 2025 12:35:19 +0800 Subject: [PATCH 11/29] fix logo fmt --- init/src/init.ts | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/init/src/init.ts b/init/src/init.ts index 9025a5aeab1..9019dd16888 100644 --- a/init/src/init.ts +++ b/init/src/init.ts @@ -346,10 +346,23 @@ ${GRADIENT_CSS}`; const STATIC_LOGO = ` - - - - + + + + `; await writeFile("static/logo.svg", STATIC_LOGO); From 77208b012ffd3621baeaf4533812eccd113b5b58 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=98=89=E5=9B=BE=C2=B7M=C2=B7=E8=B7=AF?= <146103794+Ricardo-M-Zheng@users.noreply.github.com> Date: Wed, 25 Jun 2025 13:04:34 +0800 Subject: [PATCH 12/29] fix imports for init --- init/src/init.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/init/src/init.ts b/init/src/init.ts index 9019dd16888..78e23e64746 100644 --- a/init/src/init.ts +++ b/init/src/init.ts @@ -5,9 +5,11 @@ import * as path from "@std/path"; // Keep these as is, as we replace these version in our release script const FRESH_VERSION = "2.0.0-alpha.34"; const FRESH_TAILWIND_VERSION = "0.0.1-alpha.8"; -const TAILWINDCSS_VERSION = "4.1.10"; const PREACT_VERSION = "10.26.6"; const PREACT_SIGNALS_VERSION = "2.0.4"; +const TAILWINDCSS_VERSION = "4.1.10"; +const TAILWINDCSS_POSTCSS_VERSION = "4.1.10"; +const POSTCSS_VERSION = "8.5.6"; function css(strs: TemplateStringsArray, ...exprs: string[]): string { let out = ""; @@ -544,6 +546,9 @@ if (Deno.args.includes("build")) { "fresh": `jsr:@fresh/core@^${FRESH_VERSION}`, "preact": `npm:preact@^${PREACT_VERSION}`, "@preact/signals": `npm:@preact/signals@^${PREACT_SIGNALS_VERSION}`, + "postcss": `npm:postcss@^${POSTCSS_VERSION}`, + "@tailwindcss/postcss": + `npm:@tailwindcss/postcss@^${TAILWINDCSS_POSTCSS_VERSION}`, } as Record, compilerOptions: { lib: ["dom", "dom.asynciterable", "dom.iterable", "deno.ns"], From 0e18b083891e352401fba88236cee2d8680e88bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=98=89=E5=9B=BE=C2=B7M=C2=B7=E8=B7=AF?= <146103794+Ricardo-M-Zheng@users.noreply.github.com> Date: Wed, 25 Jun 2025 14:02:55 +0800 Subject: [PATCH 13/29] Update types.ts --- plugin-tailwindcss/src/types.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugin-tailwindcss/src/types.ts b/plugin-tailwindcss/src/types.ts index 8bb99e3412e..0cc5abe4e52 100644 --- a/plugin-tailwindcss/src/types.ts +++ b/plugin-tailwindcss/src/types.ts @@ -1,4 +1,4 @@ -import type { OnTransformOptions } from "@fresh/core/dev"; +import type { OnTransformOptions } from "fresh/dev"; export interface TailwindPluginOptions { /** Exclude paths or globs that should not be processed */ From 5d993bc256eb382443dace5afa1b17f1777a60a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=98=89=E5=9B=BE=C2=B7M=C2=B7=E8=B7=AF?= <146103794+Ricardo-M-Zheng@users.noreply.github.com> Date: Wed, 25 Jun 2025 17:09:44 +0800 Subject: [PATCH 14/29] Move postcss imports to Tailwind section in init script Relocates the addition of 'postcss' and '@tailwindcss/postcss' imports to the block where Tailwind-related imports are set, ensuring they are only included when Tailwind is used. --- init/src/init.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/init/src/init.ts b/init/src/init.ts index 78e23e64746..f7204a21bf1 100644 --- a/init/src/init.ts +++ b/init/src/init.ts @@ -546,9 +546,6 @@ if (Deno.args.includes("build")) { "fresh": `jsr:@fresh/core@^${FRESH_VERSION}`, "preact": `npm:preact@^${PREACT_VERSION}`, "@preact/signals": `npm:@preact/signals@^${PREACT_SIGNALS_VERSION}`, - "postcss": `npm:postcss@^${POSTCSS_VERSION}`, - "@tailwindcss/postcss": - `npm:@tailwindcss/postcss@^${TAILWINDCSS_POSTCSS_VERSION}`, } as Record, compilerOptions: { lib: ["dom", "dom.asynciterable", "dom.iterable", "deno.ns"], @@ -569,6 +566,9 @@ if (Deno.args.includes("build")) { denoJson.imports["tailwindcss"] = `npm:tailwindcss@^${TAILWINDCSS_VERSION}`; denoJson.imports["@fresh/plugin-tailwind"] = `jsr:@fresh/plugin-tailwind@^${FRESH_TAILWIND_VERSION}`; + denoJson.imports["@tailwindcss/postcss"] = + `npm:@tailwindcss/postcss@^${TAILWINDCSS_POSTCSS_VERSION}`; + denoJson.imports["postcss"] = `npm:postcss@^${POSTCSS_VERSION}`; } await writeFile("deno.json", denoJson); From ecc9441d26902d937a883bc77cc6959fd93e11ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=98=89=E5=9B=BE=C2=B7M=C2=B7=E8=B7=AF?= <146103794+Ricardo-M-Zheng@users.noreply.github.com> Date: Fri, 27 Jun 2025 13:55:13 +0800 Subject: [PATCH 15/29] refactor:based on tailwindcss/postcss/type and reexport --- deno.lock | 471 +++++--------------------------- plugin-tailwindcss/README.md | 29 ++ plugin-tailwindcss/src/mod.ts | 12 +- plugin-tailwindcss/src/types.ts | 20 +- 4 files changed, 119 insertions(+), 413 deletions(-) diff --git a/deno.lock b/deno.lock index d0acf17e5ba..823a3012885 100644 --- a/deno.lock +++ b/deno.lock @@ -1,150 +1,57 @@ { "version": "5", "specifiers": { - "jsr:@astral/astral@~0.5.3": "0.5.3", - "jsr:@deno-library/progress@^1.5.1": "1.5.1", - "jsr:@deno/cache-dir@0.14": "0.14.0", - "jsr:@deno/doc@0.172": "0.172.0", "jsr:@deno/esbuild-plugin@^1.0.1": "1.0.1", - "jsr:@deno/graph@0.86": "0.86.9", - "jsr:@deno/graph@~0.82.3": "0.82.3", "jsr:@deno/loader@~0.1.2": "0.1.2", - "jsr:@marvinh-test/fresh-island@^0.0.1": "0.0.1", - "jsr:@std/assert@^1.0.13": "1.0.13", - "jsr:@std/async@1": "1.0.13", - "jsr:@std/async@^1.0.13": "1.0.13", - "jsr:@std/bytes@^1.0.5": "1.0.6", "jsr:@std/bytes@^1.0.6": "1.0.6", - "jsr:@std/cli@^1.0.19": "1.0.20", - "jsr:@std/collections@^1.0.11": "1.1.1", "jsr:@std/collections@^1.1.1": "1.1.1", "jsr:@std/crypto@1": "1.0.5", "jsr:@std/datetime@~0.225.2": "0.225.5", "jsr:@std/encoding@1": "1.0.10", "jsr:@std/encoding@^1.0.10": "1.0.10", - "jsr:@std/expect@^1.0.16": "1.0.16", - "jsr:@std/fmt@1.0.3": "1.0.3", - "jsr:@std/fmt@^1.0.3": "1.0.8", "jsr:@std/fmt@^1.0.7": "1.0.8", "jsr:@std/front-matter@^1.0.5": "1.0.9", "jsr:@std/fs@1": "1.0.18", - "jsr:@std/fs@^1.0.18": "1.0.18", - "jsr:@std/fs@^1.0.6": "1.0.18", "jsr:@std/html@1": "1.0.4", "jsr:@std/http@^1.0.15": "1.0.18", - "jsr:@std/internal@^1.0.6": "1.0.8", - "jsr:@std/internal@^1.0.7": "1.0.8", - "jsr:@std/internal@^1.0.8": "1.0.8", - "jsr:@std/io@0.225": "0.225.2", - "jsr:@std/io@0.225.0": "0.225.0", - "jsr:@std/json@^1.0.2": "1.0.2", "jsr:@std/jsonc@1": "1.0.2", "jsr:@std/media-types@1": "1.1.0", "jsr:@std/path@1": "1.1.0", - "jsr:@std/path@^1.0.8": "1.1.0", "jsr:@std/path@^1.1.0": "1.1.0", "jsr:@std/semver@1": "1.0.5", - "jsr:@std/streams@1": "1.0.10", - "jsr:@std/testing@^1.0.12": "1.0.14", "jsr:@std/toml@^1.0.3": "1.0.8", "jsr:@std/uuid@^1.0.7": "1.0.9", "jsr:@std/yaml@^1.0.5": "1.0.8", - "jsr:@zip-js/zip-js@^2.7.52": "2.7.62", "npm:@opentelemetry/api@^1.9.0": "1.9.0", - "npm:@preact/signals@^1.2.3": "1.3.2_preact@10.26.9", "npm:@preact/signals@^2.0.4": "2.2.0_preact@10.26.9", - "npm:@tailwindcss/postcss@^4.1.10": "4.1.10", - "npm:@types/node@*": "22.15.15", + "npm:@tailwindcss/postcss@^4.1.10": "4.1.11", "npm:esbuild-wasm@0.25.4": "0.25.4", "npm:esbuild@0.25.4": "0.25.4", - "npm:esbuild@~0.25.5": "0.25.5", "npm:github-slugger@2": "2.0.0", "npm:linkedom@~0.18.10": "0.18.11", "npm:marked-mangle@^1.1.9": "1.1.10_marked@15.0.12", "npm:marked@^15.0.11": "15.0.12", "npm:postcss@8.5.6": "8.5.6", "npm:preact-render-to-string@^6.5.11": "6.5.13_preact@10.26.9", - "npm:preact@^10.22.0": "10.26.9", "npm:preact@^10.26.6": "10.26.9", "npm:prismjs@^1.29.0": "1.30.0", - "npm:tailwindcss@^4.1.10": "4.1.10", + "npm:tailwindcss@^4.1.10": "4.1.11", "npm:ts-morph@^25.0.1": "25.0.1" }, "jsr": { - "@astral/astral@0.5.3": { - "integrity": "d6a4628313d8be99aac0f51005c1dc090fa3b4c6b5c8335c26a52d4842aa1276", - "dependencies": [ - "jsr:@deno-library/progress", - "jsr:@std/async@1", - "jsr:@std/fs@1", - "jsr:@std/path@1", - "jsr:@zip-js/zip-js" - ] - }, - "@deno-library/progress@1.5.1": { - "integrity": "966611826b8bb27baae73ab1c4fa4317cd4edd2abb99750cd6f8488d22d5b121", - "dependencies": [ - "jsr:@std/fmt@1.0.3", - "jsr:@std/io@0.225.0" - ] - }, - "@deno/cache-dir@0.14.0": { - "integrity": "729f0b68e7fc96443c09c2c544b830ca70897bdd5168598446d752f7a4c731ad", - "dependencies": [ - "jsr:@deno/graph@0.86", - "jsr:@std/fmt@^1.0.3", - "jsr:@std/fs@^1.0.6", - "jsr:@std/io@0.225", - "jsr:@std/path@^1.0.8" - ] - }, - "@deno/doc@0.172.0": { - "integrity": "72a68ed533576a06feb930a84784ad9ba6d83ca9d581fc734d498c58e32b7cf5", - "dependencies": [ - "jsr:@deno/cache-dir", - "jsr:@deno/graph@~0.82.3" - ] - }, "@deno/esbuild-plugin@1.0.1": { "integrity": "84b455e28b8750b943d30f09a585c8783d92ad7ecfd872267ade6f8695cd5c36", "dependencies": [ "jsr:@deno/loader", - "jsr:@std/path@^1.1.0", - "npm:esbuild@~0.25.5" + "jsr:@std/path@^1.1.0" ] }, - "@deno/graph@0.82.3": { - "integrity": "5c1fe944368172a9c87588ac81b82eb027ca78002a57521567e6264be322637e" - }, - "@deno/graph@0.86.9": { - "integrity": "c4f353a695bcc5246c099602977dabc6534eacea9999a35a8cb24e807192e6a1" - }, "@deno/loader@0.1.2": { "integrity": "36882e2ef7cc57a0f8924877593b98e3c58fbd2359884ff4e0bf2f50ff6ceff3" }, - "@marvinh-test/fresh-island@0.0.1": { - "integrity": "890f2595e60b1aaeaa8d73c6ad2c1247d4c5b895387df230f7f3b2a4da29b585", - "dependencies": [ - "npm:@preact/signals@^1.2.3", - "npm:preact@^10.22.0", - "npm:preact@^10.26.6" - ] - }, - "@std/assert@1.0.13": { - "integrity": "ae0d31e41919b12c656c742b22522c32fb26ed0cba32975cb0de2a273cb68b29", - "dependencies": [ - "jsr:@std/internal@^1.0.6" - ] - }, - "@std/async@1.0.13": { - "integrity": "1d76ca5d324aef249908f7f7fe0d39aaf53198e5420604a59ab5c035adc97c96" - }, "@std/bytes@1.0.6": { "integrity": "f6ac6adbd8ccd99314045f5703e23af0a68d7f7e58364b47d2c7f408aeb5820a" }, - "@std/cli@1.0.20": { - "integrity": "a8c384a2c98cec6ec6a2055c273a916e2772485eb784af0db004c5ab8ba52333" - }, "@std/collections@1.1.1": { "integrity": "eff6443fbd9d5a6697018fb39c5d13d5f662f0045f21392d640693d0008ab2af" }, @@ -157,16 +64,6 @@ "@std/encoding@1.0.10": { "integrity": "8783c6384a2d13abd5e9e87a7ae0520a30e9f56aeeaa3bdf910a3eaaf5c811a1" }, - "@std/expect@1.0.16": { - "integrity": "ceeef6dda21f256a5f0f083fcc0eaca175428b523359a9b1d9b3a1df11cc7391", - "dependencies": [ - "jsr:@std/assert", - "jsr:@std/internal@^1.0.7" - ] - }, - "@std/fmt@1.0.3": { - "integrity": "97765c16aa32245ff4e2204ecf7d8562496a3cb8592340a80e7e554e0bb9149f" - }, "@std/fmt@1.0.8": { "integrity": "71e1fc498787e4434d213647a6e43e794af4fd393ef8f52062246e06f7e372b7" }, @@ -192,26 +89,8 @@ "jsr:@std/encoding@^1.0.10" ] }, - "@std/internal@1.0.8": { - "integrity": "fc66e846d8d38a47cffd274d80d2ca3f0de71040f855783724bb6b87f60891f5" - }, - "@std/io@0.225.0": { - "integrity": "c1db7c5e5a231629b32d64b9a53139445b2ca640d828c26bf23e1c55f8c079b3" - }, - "@std/io@0.225.2": { - "integrity": "3c740cd4ee4c082e6cfc86458f47e2ab7cb353dc6234d5e9b1f91a2de5f4d6c7", - "dependencies": [ - "jsr:@std/bytes@^1.0.5" - ] - }, - "@std/json@1.0.2": { - "integrity": "d9e5497801c15fb679f55a2c01c7794ad7a5dfda4dd1bebab5e409cb5e0d34d4" - }, "@std/jsonc@1.0.2": { - "integrity": "909605dae3af22bd75b1cbda8d64a32cf1fd2cf6efa3f9e224aba6d22c0f44c7", - "dependencies": [ - "jsr:@std/json" - ] + "integrity": "909605dae3af22bd75b1cbda8d64a32cf1fd2cf6efa3f9e224aba6d22c0f44c7" }, "@std/media-types@1.1.0": { "integrity": "c9d093f0c05c3512932b330e3cc1fe1d627b301db33a4c2c2185c02471d6eaa4" @@ -222,35 +101,20 @@ "@std/semver@1.0.5": { "integrity": "529f79e83705714c105ad0ba55bec0f9da0f24d2f726b6cc1c15e505cc2c0624" }, - "@std/streams@1.0.10": { - "integrity": "75c0b1431873cd0d8b3d679015220204d36d3c7420d93b60acfc379eb0dc30af" - }, - "@std/testing@1.0.14": { - "integrity": "144b3737105b9071cb50c957681f58a1b8ec0f3e5b19ad830f401c5fa931e8f0", - "dependencies": [ - "jsr:@std/assert", - "jsr:@std/fs@^1.0.18", - "jsr:@std/internal@^1.0.8", - "jsr:@std/path@^1.1.0" - ] - }, "@std/toml@1.0.8": { "integrity": "eb8ae76b4cc1c6c13f2a91123675823adbec2380de75cd3748c628960d952164", "dependencies": [ - "jsr:@std/collections@^1.1.1" + "jsr:@std/collections" ] }, "@std/uuid@1.0.9": { "integrity": "44b627bf2d372fe1bd099e2ad41b2be41a777fc94e62a3151006895a037f1642", "dependencies": [ - "jsr:@std/bytes@^1.0.6" + "jsr:@std/bytes" ] }, "@std/yaml@1.0.8": { "integrity": "90b8aab62995e929fa0ea5f4151c287275b63e321ac375c35ff7406ca60c169d" - }, - "@zip-js/zip-js@2.7.62": { - "integrity": "11cbe0746fa1e52e6e0a601c89ba97365f16e38a07f139b9d9914f988aec9081" } }, "npm": { @@ -288,251 +152,126 @@ "os": ["aix"], "cpu": ["ppc64"] }, - "@esbuild/aix-ppc64@0.25.5": { - "integrity": "sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==", - "os": ["aix"], - "cpu": ["ppc64"] - }, "@esbuild/android-arm64@0.25.4": { "integrity": "sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A==", "os": ["android"], "cpu": ["arm64"] }, - "@esbuild/android-arm64@0.25.5": { - "integrity": "sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==", - "os": ["android"], - "cpu": ["arm64"] - }, "@esbuild/android-arm@0.25.4": { "integrity": "sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ==", "os": ["android"], "cpu": ["arm"] }, - "@esbuild/android-arm@0.25.5": { - "integrity": "sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==", - "os": ["android"], - "cpu": ["arm"] - }, "@esbuild/android-x64@0.25.4": { "integrity": "sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ==", "os": ["android"], "cpu": ["x64"] }, - "@esbuild/android-x64@0.25.5": { - "integrity": "sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==", - "os": ["android"], - "cpu": ["x64"] - }, "@esbuild/darwin-arm64@0.25.4": { "integrity": "sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g==", "os": ["darwin"], "cpu": ["arm64"] }, - "@esbuild/darwin-arm64@0.25.5": { - "integrity": "sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==", - "os": ["darwin"], - "cpu": ["arm64"] - }, "@esbuild/darwin-x64@0.25.4": { "integrity": "sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A==", "os": ["darwin"], "cpu": ["x64"] }, - "@esbuild/darwin-x64@0.25.5": { - "integrity": "sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==", - "os": ["darwin"], - "cpu": ["x64"] - }, "@esbuild/freebsd-arm64@0.25.4": { "integrity": "sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ==", "os": ["freebsd"], "cpu": ["arm64"] }, - "@esbuild/freebsd-arm64@0.25.5": { - "integrity": "sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==", - "os": ["freebsd"], - "cpu": ["arm64"] - }, "@esbuild/freebsd-x64@0.25.4": { "integrity": "sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ==", "os": ["freebsd"], "cpu": ["x64"] }, - "@esbuild/freebsd-x64@0.25.5": { - "integrity": "sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==", - "os": ["freebsd"], - "cpu": ["x64"] - }, "@esbuild/linux-arm64@0.25.4": { "integrity": "sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ==", "os": ["linux"], "cpu": ["arm64"] }, - "@esbuild/linux-arm64@0.25.5": { - "integrity": "sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==", - "os": ["linux"], - "cpu": ["arm64"] - }, "@esbuild/linux-arm@0.25.4": { "integrity": "sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ==", "os": ["linux"], "cpu": ["arm"] }, - "@esbuild/linux-arm@0.25.5": { - "integrity": "sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==", - "os": ["linux"], - "cpu": ["arm"] - }, "@esbuild/linux-ia32@0.25.4": { "integrity": "sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ==", "os": ["linux"], "cpu": ["ia32"] }, - "@esbuild/linux-ia32@0.25.5": { - "integrity": "sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==", - "os": ["linux"], - "cpu": ["ia32"] - }, "@esbuild/linux-loong64@0.25.4": { "integrity": "sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA==", "os": ["linux"], "cpu": ["loong64"] }, - "@esbuild/linux-loong64@0.25.5": { - "integrity": "sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==", - "os": ["linux"], - "cpu": ["loong64"] - }, "@esbuild/linux-mips64el@0.25.4": { "integrity": "sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg==", "os": ["linux"], "cpu": ["mips64el"] }, - "@esbuild/linux-mips64el@0.25.5": { - "integrity": "sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==", - "os": ["linux"], - "cpu": ["mips64el"] - }, "@esbuild/linux-ppc64@0.25.4": { "integrity": "sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag==", "os": ["linux"], "cpu": ["ppc64"] }, - "@esbuild/linux-ppc64@0.25.5": { - "integrity": "sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==", - "os": ["linux"], - "cpu": ["ppc64"] - }, "@esbuild/linux-riscv64@0.25.4": { "integrity": "sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA==", "os": ["linux"], "cpu": ["riscv64"] }, - "@esbuild/linux-riscv64@0.25.5": { - "integrity": "sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==", - "os": ["linux"], - "cpu": ["riscv64"] - }, "@esbuild/linux-s390x@0.25.4": { "integrity": "sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g==", "os": ["linux"], "cpu": ["s390x"] }, - "@esbuild/linux-s390x@0.25.5": { - "integrity": "sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==", - "os": ["linux"], - "cpu": ["s390x"] - }, "@esbuild/linux-x64@0.25.4": { "integrity": "sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA==", "os": ["linux"], "cpu": ["x64"] }, - "@esbuild/linux-x64@0.25.5": { - "integrity": "sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==", - "os": ["linux"], - "cpu": ["x64"] - }, "@esbuild/netbsd-arm64@0.25.4": { "integrity": "sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ==", "os": ["netbsd"], "cpu": ["arm64"] }, - "@esbuild/netbsd-arm64@0.25.5": { - "integrity": "sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==", - "os": ["netbsd"], - "cpu": ["arm64"] - }, "@esbuild/netbsd-x64@0.25.4": { "integrity": "sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw==", "os": ["netbsd"], "cpu": ["x64"] }, - "@esbuild/netbsd-x64@0.25.5": { - "integrity": "sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==", - "os": ["netbsd"], - "cpu": ["x64"] - }, "@esbuild/openbsd-arm64@0.25.4": { "integrity": "sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==", "os": ["openbsd"], "cpu": ["arm64"] }, - "@esbuild/openbsd-arm64@0.25.5": { - "integrity": "sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==", - "os": ["openbsd"], - "cpu": ["arm64"] - }, "@esbuild/openbsd-x64@0.25.4": { "integrity": "sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw==", "os": ["openbsd"], "cpu": ["x64"] }, - "@esbuild/openbsd-x64@0.25.5": { - "integrity": "sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==", - "os": ["openbsd"], - "cpu": ["x64"] - }, "@esbuild/sunos-x64@0.25.4": { "integrity": "sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==", "os": ["sunos"], "cpu": ["x64"] }, - "@esbuild/sunos-x64@0.25.5": { - "integrity": "sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==", - "os": ["sunos"], - "cpu": ["x64"] - }, "@esbuild/win32-arm64@0.25.4": { "integrity": "sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ==", "os": ["win32"], "cpu": ["arm64"] }, - "@esbuild/win32-arm64@0.25.5": { - "integrity": "sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==", - "os": ["win32"], - "cpu": ["arm64"] - }, "@esbuild/win32-ia32@0.25.4": { "integrity": "sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg==", "os": ["win32"], "cpu": ["ia32"] }, - "@esbuild/win32-ia32@0.25.5": { - "integrity": "sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==", - "os": ["win32"], - "cpu": ["ia32"] - }, "@esbuild/win32-x64@0.25.4": { "integrity": "sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ==", "os": ["win32"], "cpu": ["x64"] }, - "@esbuild/win32-x64@0.25.5": { - "integrity": "sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==", - "os": ["win32"], - "cpu": ["x64"] - }, "@isaacs/fs-minipass@4.0.1": { "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", "dependencies": [ @@ -594,13 +333,6 @@ "@preact/signals-core@1.10.0": { "integrity": "sha512-qlKeXlfqtlC+sjxCPHt6Sk0/dXBrKZVcPlianqjNc/vW263YBFiP5mRrgKpHoO0q222Thm1TdYQWfCKpbbgvwA==" }, - "@preact/signals@1.3.2_preact@10.26.9": { - "integrity": "sha512-naxcJgUJ6BTOROJ7C3QML7KvwKwCXQJYTc5L/b0eEsdYgPB6SxwoQ1vDGcS0Q7GVjAenVq/tXrybVdFShHYZWg==", - "dependencies": [ - "@preact/signals-core", - "preact" - ] - }, "@preact/signals@2.2.0_preact@10.26.9": { "integrity": "sha512-P3KPcEYyVk9Wiwfw68QQzRpPkt0H+zjfH3X4AaGCDlc86GuRBYFGiAxT1nC5F5qlsVIEmjNJ9yVYe7C91z3L+g==", "dependencies": [ @@ -608,8 +340,8 @@ "preact" ] }, - "@tailwindcss/node@4.1.10": { - "integrity": "sha512-2ACf1znY5fpRBwRhMgj9ZXvb2XZW8qs+oTfotJ2C5xR0/WNL7UHZ7zXl6s+rUqedL1mNi+0O+WQr5awGowS3PQ==", + "@tailwindcss/node@4.1.11": { + "integrity": "sha512-yzhzuGRmv5QyU9qLNg4GTlYI6STedBWRE7NjxP45CsFYYq9taI0zJXZBMqIC/c8fViNLhmrbpSFS57EoxUmD6Q==", "dependencies": [ "@ampproject/remapping", "enhanced-resolve", @@ -620,53 +352,53 @@ "tailwindcss" ] }, - "@tailwindcss/oxide-android-arm64@4.1.10": { - "integrity": "sha512-VGLazCoRQ7rtsCzThaI1UyDu/XRYVyH4/EWiaSX6tFglE+xZB5cvtC5Omt0OQ+FfiIVP98su16jDVHDEIuH4iQ==", + "@tailwindcss/oxide-android-arm64@4.1.11": { + "integrity": "sha512-3IfFuATVRUMZZprEIx9OGDjG3Ou3jG4xQzNTvjDoKmU9JdmoCohQJ83MYd0GPnQIu89YoJqvMM0G3uqLRFtetg==", "os": ["android"], "cpu": ["arm64"] }, - "@tailwindcss/oxide-darwin-arm64@4.1.10": { - "integrity": "sha512-ZIFqvR1irX2yNjWJzKCqTCcHZbgkSkSkZKbRM3BPzhDL/18idA8uWCoopYA2CSDdSGFlDAxYdU2yBHwAwx8euQ==", + "@tailwindcss/oxide-darwin-arm64@4.1.11": { + "integrity": "sha512-ESgStEOEsyg8J5YcMb1xl8WFOXfeBmrhAwGsFxxB2CxY9evy63+AtpbDLAyRkJnxLy2WsD1qF13E97uQyP1lfQ==", "os": ["darwin"], "cpu": ["arm64"] }, - "@tailwindcss/oxide-darwin-x64@4.1.10": { - "integrity": "sha512-eCA4zbIhWUFDXoamNztmS0MjXHSEJYlvATzWnRiTqJkcUteSjO94PoRHJy1Xbwp9bptjeIxxBHh+zBWFhttbrQ==", + "@tailwindcss/oxide-darwin-x64@4.1.11": { + "integrity": "sha512-EgnK8kRchgmgzG6jE10UQNaH9Mwi2n+yw1jWmof9Vyg2lpKNX2ioe7CJdf9M5f8V9uaQxInenZkOxnTVL3fhAw==", "os": ["darwin"], "cpu": ["x64"] }, - "@tailwindcss/oxide-freebsd-x64@4.1.10": { - "integrity": "sha512-8/392Xu12R0cc93DpiJvNpJ4wYVSiciUlkiOHOSOQNH3adq9Gi/dtySK7dVQjXIOzlpSHjeCL89RUUI8/GTI6g==", + "@tailwindcss/oxide-freebsd-x64@4.1.11": { + "integrity": "sha512-xdqKtbpHs7pQhIKmqVpxStnY1skuNh4CtbcyOHeX1YBE0hArj2romsFGb6yUmzkq/6M24nkxDqU8GYrKrz+UcA==", "os": ["freebsd"], "cpu": ["x64"] }, - "@tailwindcss/oxide-linux-arm-gnueabihf@4.1.10": { - "integrity": "sha512-t9rhmLT6EqeuPT+MXhWhlRYIMSfh5LZ6kBrC4FS6/+M1yXwfCtp24UumgCWOAJVyjQwG+lYva6wWZxrfvB+NhQ==", + "@tailwindcss/oxide-linux-arm-gnueabihf@4.1.11": { + "integrity": "sha512-ryHQK2eyDYYMwB5wZL46uoxz2zzDZsFBwfjssgB7pzytAeCCa6glsiJGjhTEddq/4OsIjsLNMAiMlHNYnkEEeg==", "os": ["linux"], "cpu": ["arm"] }, - "@tailwindcss/oxide-linux-arm64-gnu@4.1.10": { - "integrity": "sha512-3oWrlNlxLRxXejQ8zImzrVLuZ/9Z2SeKoLhtCu0hpo38hTO2iL86eFOu4sVR8cZc6n3z7eRXXqtHJECa6mFOvA==", + "@tailwindcss/oxide-linux-arm64-gnu@4.1.11": { + "integrity": "sha512-mYwqheq4BXF83j/w75ewkPJmPZIqqP1nhoghS9D57CLjsh3Nfq0m4ftTotRYtGnZd3eCztgbSPJ9QhfC91gDZQ==", "os": ["linux"], "cpu": ["arm64"] }, - "@tailwindcss/oxide-linux-arm64-musl@4.1.10": { - "integrity": "sha512-saScU0cmWvg/Ez4gUmQWr9pvY9Kssxt+Xenfx1LG7LmqjcrvBnw4r9VjkFcqmbBb7GCBwYNcZi9X3/oMda9sqQ==", + "@tailwindcss/oxide-linux-arm64-musl@4.1.11": { + "integrity": "sha512-m/NVRFNGlEHJrNVk3O6I9ggVuNjXHIPoD6bqay/pubtYC9QIdAMpS+cswZQPBLvVvEF6GtSNONbDkZrjWZXYNQ==", "os": ["linux"], "cpu": ["arm64"] }, - "@tailwindcss/oxide-linux-x64-gnu@4.1.10": { - "integrity": "sha512-/G3ao/ybV9YEEgAXeEg28dyH6gs1QG8tvdN9c2MNZdUXYBaIY/Gx0N6RlJzfLy/7Nkdok4kaxKPHKJUlAaoTdA==", + "@tailwindcss/oxide-linux-x64-gnu@4.1.11": { + "integrity": "sha512-YW6sblI7xukSD2TdbbaeQVDysIm/UPJtObHJHKxDEcW2exAtY47j52f8jZXkqE1krdnkhCMGqP3dbniu1Te2Fg==", "os": ["linux"], "cpu": ["x64"] }, - "@tailwindcss/oxide-linux-x64-musl@4.1.10": { - "integrity": "sha512-LNr7X8fTiKGRtQGOerSayc2pWJp/9ptRYAa4G+U+cjw9kJZvkopav1AQc5HHD+U364f71tZv6XamaHKgrIoVzA==", + "@tailwindcss/oxide-linux-x64-musl@4.1.11": { + "integrity": "sha512-e3C/RRhGunWYNC3aSF7exsQkdXzQ/M+aYuZHKnw4U7KQwTJotnWsGOIVih0s2qQzmEzOFIJ3+xt7iq67K/p56Q==", "os": ["linux"], "cpu": ["x64"] }, - "@tailwindcss/oxide-wasm32-wasi@4.1.10": { - "integrity": "sha512-d6ekQpopFQJAcIK2i7ZzWOYGZ+A6NzzvQ3ozBvWFdeyqfOZdYHU66g5yr+/HC4ipP1ZgWsqa80+ISNILk+ae/Q==", + "@tailwindcss/oxide-wasm32-wasi@4.1.11": { + "integrity": "sha512-Xo1+/GU0JEN/C/dvcammKHzeM6NqKovG+6921MR6oadee5XPBaKOumrJCXvopJ/Qb5TH7LX/UAywbqrP4lax0g==", "dependencies": [ "@emnapi/core", "@emnapi/runtime", @@ -677,18 +409,18 @@ ], "cpu": ["wasm32"] }, - "@tailwindcss/oxide-win32-arm64-msvc@4.1.10": { - "integrity": "sha512-i1Iwg9gRbwNVOCYmnigWCCgow8nDWSFmeTUU5nbNx3rqbe4p0kRbEqLwLJbYZKmSSp23g4N6rCDmm7OuPBXhDA==", + "@tailwindcss/oxide-win32-arm64-msvc@4.1.11": { + "integrity": "sha512-UgKYx5PwEKrac3GPNPf6HVMNhUIGuUh4wlDFR2jYYdkX6pL/rn73zTq/4pzUm8fOjAn5L8zDeHp9iXmUGOXZ+w==", "os": ["win32"], "cpu": ["arm64"] }, - "@tailwindcss/oxide-win32-x64-msvc@4.1.10": { - "integrity": "sha512-sGiJTjcBSfGq2DVRtaSljq5ZgZS2SDHSIfhOylkBvHVjwOsodBhnb3HdmiKkVuUGKD0I7G63abMOVaskj1KpOA==", + "@tailwindcss/oxide-win32-x64-msvc@4.1.11": { + "integrity": "sha512-YfHoggn1j0LK7wR82TOucWc5LDCguHnoS879idHekmmiR7g9HUtMw9MI0NHatS28u/Xlkfi9w5RJWgz2Dl+5Qg==", "os": ["win32"], "cpu": ["x64"] }, - "@tailwindcss/oxide@4.1.10": { - "integrity": "sha512-v0C43s7Pjw+B9w21htrQwuFObSkio2aV/qPx/mhrRldbqxbWJK6KizM+q7BF1/1CmuLqZqX3CeYF7s7P9fbA8Q==", + "@tailwindcss/oxide@4.1.11": { + "integrity": "sha512-Q69XzrtAhuyfHo+5/HMgr1lAiPP/G40OMFAnws7xcFEYqcypZmdW8eGXaOUIeOl1dzPJBPENXgbjsOyhg2nkrg==", "dependencies": [ "detect-libc", "tar" @@ -709,8 +441,8 @@ ], "scripts": true }, - "@tailwindcss/postcss@4.1.10": { - "integrity": "sha512-B+7r7ABZbkXJwpvt2VMnS6ujcDoR2OOcFaqrLIo1xbcdxje4Vf+VgJdBzNNbrAjBj/rLZ66/tlQ1knIGNLKOBQ==", + "@tailwindcss/postcss@4.1.11": { + "integrity": "sha512-q/EAIIpF6WpLhKEuQSEVMZNMIY8KhWoAemZ9eylNAih9jxMGAYPPWBn3I9QL/2jZ+e7OEz/tZkX5HwbBR4HohA==", "dependencies": [ "@alloc/quick-lru", "@tailwindcss/node", @@ -733,12 +465,6 @@ "tslib" ] }, - "@types/node@22.15.15": { - "integrity": "sha512-R5muMcZob3/Jjchn5LcO8jdKwSCbzqmPB6ruBxMcf9kbxtniZHP327s6C37iOfuw8mbKK3cAQa7sEl7afLrQ8A==", - "dependencies": [ - "undici-types" - ] - }, "balanced-match@1.0.2": { "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, @@ -827,63 +553,31 @@ "esbuild@0.25.4": { "integrity": "sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==", "optionalDependencies": [ - "@esbuild/aix-ppc64@0.25.4", - "@esbuild/android-arm@0.25.4", - "@esbuild/android-arm64@0.25.4", - "@esbuild/android-x64@0.25.4", - "@esbuild/darwin-arm64@0.25.4", - "@esbuild/darwin-x64@0.25.4", - "@esbuild/freebsd-arm64@0.25.4", - "@esbuild/freebsd-x64@0.25.4", - "@esbuild/linux-arm@0.25.4", - "@esbuild/linux-arm64@0.25.4", - "@esbuild/linux-ia32@0.25.4", - "@esbuild/linux-loong64@0.25.4", - "@esbuild/linux-mips64el@0.25.4", - "@esbuild/linux-ppc64@0.25.4", - "@esbuild/linux-riscv64@0.25.4", - "@esbuild/linux-s390x@0.25.4", - "@esbuild/linux-x64@0.25.4", - "@esbuild/netbsd-arm64@0.25.4", - "@esbuild/netbsd-x64@0.25.4", - "@esbuild/openbsd-arm64@0.25.4", - "@esbuild/openbsd-x64@0.25.4", - "@esbuild/sunos-x64@0.25.4", - "@esbuild/win32-arm64@0.25.4", - "@esbuild/win32-ia32@0.25.4", - "@esbuild/win32-x64@0.25.4" - ], - "scripts": true, - "bin": true - }, - "esbuild@0.25.5": { - "integrity": "sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==", - "optionalDependencies": [ - "@esbuild/aix-ppc64@0.25.5", - "@esbuild/android-arm@0.25.5", - "@esbuild/android-arm64@0.25.5", - "@esbuild/android-x64@0.25.5", - "@esbuild/darwin-arm64@0.25.5", - "@esbuild/darwin-x64@0.25.5", - "@esbuild/freebsd-arm64@0.25.5", - "@esbuild/freebsd-x64@0.25.5", - "@esbuild/linux-arm@0.25.5", - "@esbuild/linux-arm64@0.25.5", - "@esbuild/linux-ia32@0.25.5", - "@esbuild/linux-loong64@0.25.5", - "@esbuild/linux-mips64el@0.25.5", - "@esbuild/linux-ppc64@0.25.5", - "@esbuild/linux-riscv64@0.25.5", - "@esbuild/linux-s390x@0.25.5", - "@esbuild/linux-x64@0.25.5", - "@esbuild/netbsd-arm64@0.25.5", - "@esbuild/netbsd-x64@0.25.5", - "@esbuild/openbsd-arm64@0.25.5", - "@esbuild/openbsd-x64@0.25.5", - "@esbuild/sunos-x64@0.25.5", - "@esbuild/win32-arm64@0.25.5", - "@esbuild/win32-ia32@0.25.5", - "@esbuild/win32-x64@0.25.5" + "@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-arm64", + "@esbuild/netbsd-x64", + "@esbuild/openbsd-arm64", + "@esbuild/openbsd-x64", + "@esbuild/sunos-x64", + "@esbuild/win32-arm64", + "@esbuild/win32-ia32", + "@esbuild/win32-x64" ], "scripts": true, "bin": true @@ -1127,8 +821,8 @@ "source-map-js@1.2.1": { "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==" }, - "tailwindcss@4.1.10": { - "integrity": "sha512-P3nr6WkvKV/ONsTzj6Gb57sWPMX29EPNPopo7+FcpkQaNsrNpZ1pv8QmrYI2RqEKD7mlGqLnGovlcYnBK0IqUA==" + "tailwindcss@4.1.11": { + "integrity": "sha512-2E9TBm6MDD/xKYe+dvJZAmg3yxIEDNRc0jwlNyDg/4Fil2QcSLjFKGVff0lAf1jjeaArlG/M75Ey/EYr/OJtBA==" }, "tapable@2.2.2": { "integrity": "sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==" @@ -1163,17 +857,10 @@ "uhyphen@0.2.0": { "integrity": "sha512-qz3o9CHXmJJPGBdqzab7qAYuW8kQGKNEuoHFYrBwV6hWIMcpAmxDLXojcHfFr9US1Pe6zUswEIJIbLI610fuqA==" }, - "undici-types@6.21.0": { - "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==" - }, "yallist@5.0.0": { "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==" } }, - "redirects": { - "https://esm.sh/@types/react@~19.0.7/index.d.ts": "https://esm.sh/@types/react@19.0.14/index.d.ts", - "https://github.com/denoland/std/raw/refs/heads/main/_tools/check_docs.ts": "https://raw.githubusercontent.com/denoland/std/refs/heads/main/_tools/check_docs.ts" - }, "remote": { "https://deno.land/std@0.120.0/async/deadline.ts": "1d6ac7aeaee22f75eb86e4e105d6161118aad7b41ae2dd14f4cfd3bf97472b93", "https://deno.land/std@0.120.0/async/debounce.ts": "b2f693e4baa16b62793fd618de6c003b63228db50ecfe3bd51fc5f6dc0bc264b", @@ -1197,39 +884,9 @@ "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://deno.land/x/imagescript@1.3.0/ImageScript.js": "cf90773c966031edd781ed176c598f7ed495e7694cd9b86c986d2d97f783cca0", - "https://deno.land/x/imagescript@1.3.0/mod.ts": "18a6cb83c55e690c873505f6fe867364c678afb64934fe7aef593a6b92f79995", - "https://deno.land/x/imagescript@1.3.0/png/src/crc.mjs": "5cf50de181d61dd00e66a240d811018ba5070afa8bba302f393604404604de84", - "https://deno.land/x/imagescript@1.3.0/png/src/mem.mjs": "4968d400dae069b4bf0ef4767c1802fd2cc7d15d90eda4cfadf5b4cd19b96c6d", - "https://deno.land/x/imagescript@1.3.0/png/src/png.mjs": "96ef0ceff1b5a6cd9304749e5f187b4ab238509fb5f9a8be8ee934240271ed8d", - "https://deno.land/x/imagescript@1.3.0/png/src/zlib.mjs": "9867dc3fab1d31b664f9344b0d7e977f493d9c912a76c760d012ed2b89f7061c", - "https://deno.land/x/imagescript@1.3.0/utils/buffer.js": "952cb1beb8827e50a493a5d1f29a4845e8c648789406d389dd51f51205ba02d8", - "https://deno.land/x/imagescript@1.3.0/utils/crc32.js": "573d6222b3605890714ebc374e687ec2aa3e9a949223ea199483e47ca4864f7d", - "https://deno.land/x/imagescript@1.3.0/utils/png.js": "fbed9117e0a70602645d70df9c103ff6e79c03e987bd5c1685dcb4200729b6de", - "https://deno.land/x/imagescript@1.3.0/utils/wasm/font.js": "9e75d842608c057045698d6a7cdf5ffd27241b5cdea0391c89a1917b31294524", - "https://deno.land/x/imagescript@1.3.0/utils/wasm/gif.js": "8b86f7b96486bb8ff50fbc7c7487f86cb5cef85e6acd71e1def78a1aa2f12e4f", - "https://deno.land/x/imagescript@1.3.0/utils/wasm/jpeg.js": "75295e2fcf96b4f7bb894b3844fdaa8140d63169d28b466b5d5be89d59a7b6e6", - "https://deno.land/x/imagescript@1.3.0/utils/wasm/png.js": "0659536a8dd8f892c8346e268b2754b4414fad0ec1e9794dfcde1ba1c804ee02", - "https://deno.land/x/imagescript@1.3.0/utils/wasm/svg.js": "f5c8a9d1977b51a7c07549ceb6bbbaca9497321a193f28b3dc229a42d91bcf14", - "https://deno.land/x/imagescript@1.3.0/utils/wasm/tiff.js": "c2d7bdaef094df25aae1752e75167f485e89275d76a1379e39d8949580b7af4f", - "https://deno.land/x/imagescript@1.3.0/utils/wasm/zlib.js": "749875f83abffe24d3b977475a0cbd5f9b52bee1fbdbef61ec183cbfc17805f6", - "https://deno.land/x/imagescript@1.3.0/v2/framebuffer.mjs": "add44ff184636659714b3c6d4b896f628545451abffbc30b5bcc2e8d9a73d012", - "https://deno.land/x/imagescript@1.3.0/v2/ops/blur.mjs": "80716f1ffab8a2aeb54a036f583bf51a2b9dd37e005adc000add803df8e8a12f", - "https://deno.land/x/imagescript@1.3.0/v2/ops/color.mjs": "5e72cdcbf97dc939a2795223f01e3cb0544c0c56b03ea2aa026050df58348814", - "https://deno.land/x/imagescript@1.3.0/v2/ops/crop.mjs": "69431fa6f687fd9f0c31eff0ec27d7ac925275005e53a37f0c3fab4cc4d9a9ea", - "https://deno.land/x/imagescript@1.3.0/v2/ops/fill.mjs": "cf1b9488314753fbc9ebf03410ac74c2a34ea5a69fb6892cd6e8366cd1930d93", - "https://deno.land/x/imagescript@1.3.0/v2/ops/flip.mjs": "825a34a66567dcf15e76a719f1bf2f66fb106503cd69942292b1b0ae05c5718e", - "https://deno.land/x/imagescript@1.3.0/v2/ops/index.mjs": "423ba687119be2bba8cec72890577d3afa3621b6b8108912242fe937a183f2aa", - "https://deno.land/x/imagescript@1.3.0/v2/ops/iterator.mjs": "c2adf3d90ce00719a02c48c97634574176a3501ff026676259bd71aa8f5d69b9", - "https://deno.land/x/imagescript@1.3.0/v2/ops/overlay.mjs": "7e6e2c2ffd25006d52597ab8babc5f8f503d388a3fdf2fbc0eaea02799a020c9", - "https://deno.land/x/imagescript@1.3.0/v2/ops/resize.mjs": "814e78ebce8eaf8f1f918688db7b52a141405e06a36ed4b25d04413d69e7d17b", - "https://deno.land/x/imagescript@1.3.0/v2/ops/rotate.mjs": "a1b65616717bd2eed8db406affea3263b4674dada46b56441ef38167a187455d", - "https://deno.land/x/imagescript@1.3.0/v2/util/mem.mjs": "4968d400dae069b4bf0ef4767c1802fd2cc7d15d90eda4cfadf5b4cd19b96c6d", "https://esm.sh/@docsearch/js@3.5.2/es2020/js.mjs": "9b278cf3c0b26feded7d8efeac8e2b50f76bbafcf173a95002944bcc3482830a", "https://esm.sh/@docsearch/js@3.5.2?target=es2020": "4bad084f771a1923fe042ece62a9078f482f8642cb0b1acb890905e58586fee7", - "https://raw.githubusercontent.com/denoland/ga4/main/mod.ts": "36f72ba1c90b5ebdb811427f367cd95fa6772d2de2fb45d6e57550501ee6d476", - "https://raw.githubusercontent.com/denoland/std/refs/heads/main/_tools/check_docs.ts": "59c29d6a5de45d04c5cab1078c4aacbed9edd0a6b83a6469f55318665e5be6b2", - "https://raw.githubusercontent.com/denoland/std/refs/heads/main/_tools/utils.ts": "c2e38ed7e7a9a8c0fbaf8d70aa808fb02f2cbb5e71ef18d634feb4b479c6a001" + "https://raw.githubusercontent.com/denoland/ga4/main/mod.ts": "36f72ba1c90b5ebdb811427f367cd95fa6772d2de2fb45d6e57550501ee6d476" }, "workspace": { "dependencies": [ diff --git a/plugin-tailwindcss/README.md b/plugin-tailwindcss/README.md index 33d6174a4a7..0c0165799a3 100644 --- a/plugin-tailwindcss/README.md +++ b/plugin-tailwindcss/README.md @@ -2,6 +2,8 @@ A Tailwind CSS plugin to use in Fresh. +## Basic Usage + ```ts // dev.ts import { Builder } from "fresh/dev"; @@ -18,5 +20,32 @@ if (Deno.args.includes("build")) { } ``` +## Option Configuration + +```ts +// dev.ts +import { Builder } from "fresh/dev"; +import { app } from "./main.ts"; +import { tailwind } from "@fresh/plugin-tailwind"; + +const builder = new Builder(); +await tailwind(builder, app, { + // Exclude certain files from processing + exclude: ["/admin/**", "*.temp.css"], + + // Force optimization (defaults to production mode) + optimize: true, + + // Exclude base styles + base: null, +}); + +if (Deno.args.includes("build")) { + await builder.build(app); +} else { + await builder.listen(app); +} +``` + To learn more about Fresh go to [https://fresh.deno.dev/](https://fresh.deno.dev/). diff --git a/plugin-tailwindcss/src/mod.ts b/plugin-tailwindcss/src/mod.ts index 86fd0794c7a..ba1d7855f3e 100644 --- a/plugin-tailwindcss/src/mod.ts +++ b/plugin-tailwindcss/src/mod.ts @@ -1,21 +1,25 @@ import type { FreshBuilder } from "fresh/dev"; import type { App } from "fresh"; -import type { TailwindPluginOptions } from "./types.ts"; import twPostcss from "@tailwindcss/postcss"; import postcss from "postcss"; +import type { TailwindPluginOptions } from "./types.ts"; + +// Re-export types for public API +export type { TailwindPluginOptions } from "./types.ts"; export async function tailwind( builder: FreshBuilder, app: App, options: TailwindPluginOptions = {}, ): Promise { + const { exclude, ...tailwindOptions } = options; const instance = await postcss(twPostcss({ optimize: app.config.mode === "production", - ...options, + ...tailwindOptions, })); builder.onTransformStaticFile( - { pluginName: "tailwind", filter: /\.css$/, exclude: options.exclude }, + { pluginName: "tailwind", filter: /\.css$/, exclude }, async (args) => { const res = await instance.process(args.text, { from: args.path, @@ -26,4 +30,4 @@ export async function tailwind( }; }, ); -} +} \ No newline at end of file diff --git a/plugin-tailwindcss/src/types.ts b/plugin-tailwindcss/src/types.ts index 0cc5abe4e52..21971ce2e32 100644 --- a/plugin-tailwindcss/src/types.ts +++ b/plugin-tailwindcss/src/types.ts @@ -1,6 +1,22 @@ import type { OnTransformOptions } from "fresh/dev"; -export interface TailwindPluginOptions { +// based on the original code, this type is used to define options for the Tailwind plugin +type PluginOptions = { + /** + * Base CSS to be included. Set to null to exclude base styles. + */ + base?: string; + /** + * Enable or disable CSS optimization. Defaults to true if Fresh is in production mode and false otherwise. + * Can be a boolean or an object with minify options. + * @default app.config.mode === "production" + */ + optimize?: boolean | { + minify?: boolean; + }; +}; + +export interface TailwindPluginOptions extends PluginOptions { /** Exclude paths or globs that should not be processed */ exclude?: OnTransformOptions["exclude"]; -} +} \ No newline at end of file From 064580d64c8579b01aa5fdf5723a4d57bafe0028 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=98=89=E5=9B=BE=C2=B7M=C2=B7=E8=B7=AF?= <146103794+Ricardo-M-Zheng@users.noreply.github.com> Date: Fri, 27 Jun 2025 13:55:32 +0800 Subject: [PATCH 16/29] fmt --- plugin-tailwindcss/README.md | 4 ++-- plugin-tailwindcss/src/mod.ts | 2 +- plugin-tailwindcss/src/types.ts | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/plugin-tailwindcss/README.md b/plugin-tailwindcss/README.md index 0c0165799a3..a775955149d 100644 --- a/plugin-tailwindcss/README.md +++ b/plugin-tailwindcss/README.md @@ -32,10 +32,10 @@ const builder = new Builder(); await tailwind(builder, app, { // Exclude certain files from processing exclude: ["/admin/**", "*.temp.css"], - + // Force optimization (defaults to production mode) optimize: true, - + // Exclude base styles base: null, }); diff --git a/plugin-tailwindcss/src/mod.ts b/plugin-tailwindcss/src/mod.ts index ba1d7855f3e..4bed727ae9e 100644 --- a/plugin-tailwindcss/src/mod.ts +++ b/plugin-tailwindcss/src/mod.ts @@ -30,4 +30,4 @@ export async function tailwind( }; }, ); -} \ No newline at end of file +} diff --git a/plugin-tailwindcss/src/types.ts b/plugin-tailwindcss/src/types.ts index 21971ce2e32..677e7b270d2 100644 --- a/plugin-tailwindcss/src/types.ts +++ b/plugin-tailwindcss/src/types.ts @@ -19,4 +19,4 @@ type PluginOptions = { export interface TailwindPluginOptions extends PluginOptions { /** Exclude paths or globs that should not be processed */ exclude?: OnTransformOptions["exclude"]; -} \ No newline at end of file +} From 6375968d3982f0d87c251e4ccba24c180bfaa450 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=98=89=E5=9B=BE=C2=B7M=C2=B7=E8=B7=AF?= <146103794+Ricardo-M-Zheng@users.noreply.github.com> Date: Fri, 27 Jun 2025 14:01:51 +0800 Subject: [PATCH 17/29] Update deno.lock --- deno.lock | 403 ++++++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 373 insertions(+), 30 deletions(-) diff --git a/deno.lock b/deno.lock index 823a3012885..64f43ea0df9 100644 --- a/deno.lock +++ b/deno.lock @@ -1,57 +1,150 @@ { "version": "5", "specifiers": { + "jsr:@astral/astral@~0.5.3": "0.5.3", + "jsr:@deno-library/progress@^1.5.1": "1.5.1", + "jsr:@deno/cache-dir@0.14": "0.14.0", + "jsr:@deno/doc@0.172": "0.172.0", "jsr:@deno/esbuild-plugin@^1.0.1": "1.0.1", + "jsr:@deno/graph@0.86": "0.86.9", + "jsr:@deno/graph@~0.82.3": "0.82.3", "jsr:@deno/loader@~0.1.2": "0.1.2", + "jsr:@marvinh-test/fresh-island@^0.0.1": "0.0.1", + "jsr:@std/assert@^1.0.13": "1.0.13", + "jsr:@std/async@1": "1.0.13", + "jsr:@std/async@^1.0.13": "1.0.13", + "jsr:@std/bytes@^1.0.5": "1.0.6", "jsr:@std/bytes@^1.0.6": "1.0.6", + "jsr:@std/cli@^1.0.19": "1.0.20", + "jsr:@std/collections@^1.0.11": "1.1.1", "jsr:@std/collections@^1.1.1": "1.1.1", "jsr:@std/crypto@1": "1.0.5", "jsr:@std/datetime@~0.225.2": "0.225.5", "jsr:@std/encoding@1": "1.0.10", "jsr:@std/encoding@^1.0.10": "1.0.10", + "jsr:@std/expect@^1.0.16": "1.0.16", + "jsr:@std/fmt@1.0.3": "1.0.3", + "jsr:@std/fmt@^1.0.3": "1.0.8", "jsr:@std/fmt@^1.0.7": "1.0.8", "jsr:@std/front-matter@^1.0.5": "1.0.9", "jsr:@std/fs@1": "1.0.18", + "jsr:@std/fs@^1.0.18": "1.0.18", + "jsr:@std/fs@^1.0.6": "1.0.18", "jsr:@std/html@1": "1.0.4", "jsr:@std/http@^1.0.15": "1.0.18", + "jsr:@std/internal@^1.0.6": "1.0.8", + "jsr:@std/internal@^1.0.7": "1.0.8", + "jsr:@std/internal@^1.0.8": "1.0.8", + "jsr:@std/io@0.225": "0.225.2", + "jsr:@std/io@0.225.0": "0.225.0", + "jsr:@std/json@^1.0.2": "1.0.2", "jsr:@std/jsonc@1": "1.0.2", "jsr:@std/media-types@1": "1.1.0", "jsr:@std/path@1": "1.1.0", + "jsr:@std/path@^1.0.8": "1.1.0", "jsr:@std/path@^1.1.0": "1.1.0", "jsr:@std/semver@1": "1.0.5", + "jsr:@std/streams@1": "1.0.10", + "jsr:@std/testing@^1.0.12": "1.0.14", "jsr:@std/toml@^1.0.3": "1.0.8", "jsr:@std/uuid@^1.0.7": "1.0.9", "jsr:@std/yaml@^1.0.5": "1.0.8", + "jsr:@zip-js/zip-js@^2.7.52": "2.7.62", "npm:@opentelemetry/api@^1.9.0": "1.9.0", + "npm:@preact/signals@^1.2.3": "1.3.2_preact@10.26.9", "npm:@preact/signals@^2.0.4": "2.2.0_preact@10.26.9", "npm:@tailwindcss/postcss@^4.1.10": "4.1.11", + "npm:@types/node@*": "22.15.15", "npm:esbuild-wasm@0.25.4": "0.25.4", "npm:esbuild@0.25.4": "0.25.4", + "npm:esbuild@~0.25.5": "0.25.5", "npm:github-slugger@2": "2.0.0", "npm:linkedom@~0.18.10": "0.18.11", "npm:marked-mangle@^1.1.9": "1.1.10_marked@15.0.12", "npm:marked@^15.0.11": "15.0.12", "npm:postcss@8.5.6": "8.5.6", "npm:preact-render-to-string@^6.5.11": "6.5.13_preact@10.26.9", + "npm:preact@^10.22.0": "10.26.9", "npm:preact@^10.26.6": "10.26.9", "npm:prismjs@^1.29.0": "1.30.0", "npm:tailwindcss@^4.1.10": "4.1.11", "npm:ts-morph@^25.0.1": "25.0.1" }, "jsr": { + "@astral/astral@0.5.3": { + "integrity": "d6a4628313d8be99aac0f51005c1dc090fa3b4c6b5c8335c26a52d4842aa1276", + "dependencies": [ + "jsr:@deno-library/progress", + "jsr:@std/async@1", + "jsr:@std/fs@1", + "jsr:@std/path@1", + "jsr:@zip-js/zip-js" + ] + }, + "@deno-library/progress@1.5.1": { + "integrity": "966611826b8bb27baae73ab1c4fa4317cd4edd2abb99750cd6f8488d22d5b121", + "dependencies": [ + "jsr:@std/fmt@1.0.3", + "jsr:@std/io@0.225.0" + ] + }, + "@deno/cache-dir@0.14.0": { + "integrity": "729f0b68e7fc96443c09c2c544b830ca70897bdd5168598446d752f7a4c731ad", + "dependencies": [ + "jsr:@deno/graph@0.86", + "jsr:@std/fmt@^1.0.3", + "jsr:@std/fs@^1.0.6", + "jsr:@std/io@0.225", + "jsr:@std/path@^1.0.8" + ] + }, + "@deno/doc@0.172.0": { + "integrity": "72a68ed533576a06feb930a84784ad9ba6d83ca9d581fc734d498c58e32b7cf5", + "dependencies": [ + "jsr:@deno/cache-dir", + "jsr:@deno/graph@~0.82.3" + ] + }, "@deno/esbuild-plugin@1.0.1": { "integrity": "84b455e28b8750b943d30f09a585c8783d92ad7ecfd872267ade6f8695cd5c36", "dependencies": [ "jsr:@deno/loader", - "jsr:@std/path@^1.1.0" + "jsr:@std/path@^1.1.0", + "npm:esbuild@~0.25.5" ] }, + "@deno/graph@0.82.3": { + "integrity": "5c1fe944368172a9c87588ac81b82eb027ca78002a57521567e6264be322637e" + }, + "@deno/graph@0.86.9": { + "integrity": "c4f353a695bcc5246c099602977dabc6534eacea9999a35a8cb24e807192e6a1" + }, "@deno/loader@0.1.2": { "integrity": "36882e2ef7cc57a0f8924877593b98e3c58fbd2359884ff4e0bf2f50ff6ceff3" }, + "@marvinh-test/fresh-island@0.0.1": { + "integrity": "890f2595e60b1aaeaa8d73c6ad2c1247d4c5b895387df230f7f3b2a4da29b585", + "dependencies": [ + "npm:@preact/signals@^1.2.3", + "npm:preact@^10.22.0", + "npm:preact@^10.26.6" + ] + }, + "@std/assert@1.0.13": { + "integrity": "ae0d31e41919b12c656c742b22522c32fb26ed0cba32975cb0de2a273cb68b29", + "dependencies": [ + "jsr:@std/internal@^1.0.6" + ] + }, + "@std/async@1.0.13": { + "integrity": "1d76ca5d324aef249908f7f7fe0d39aaf53198e5420604a59ab5c035adc97c96" + }, "@std/bytes@1.0.6": { "integrity": "f6ac6adbd8ccd99314045f5703e23af0a68d7f7e58364b47d2c7f408aeb5820a" }, + "@std/cli@1.0.20": { + "integrity": "a8c384a2c98cec6ec6a2055c273a916e2772485eb784af0db004c5ab8ba52333" + }, "@std/collections@1.1.1": { "integrity": "eff6443fbd9d5a6697018fb39c5d13d5f662f0045f21392d640693d0008ab2af" }, @@ -64,6 +157,16 @@ "@std/encoding@1.0.10": { "integrity": "8783c6384a2d13abd5e9e87a7ae0520a30e9f56aeeaa3bdf910a3eaaf5c811a1" }, + "@std/expect@1.0.16": { + "integrity": "ceeef6dda21f256a5f0f083fcc0eaca175428b523359a9b1d9b3a1df11cc7391", + "dependencies": [ + "jsr:@std/assert", + "jsr:@std/internal@^1.0.7" + ] + }, + "@std/fmt@1.0.3": { + "integrity": "97765c16aa32245ff4e2204ecf7d8562496a3cb8592340a80e7e554e0bb9149f" + }, "@std/fmt@1.0.8": { "integrity": "71e1fc498787e4434d213647a6e43e794af4fd393ef8f52062246e06f7e372b7" }, @@ -89,8 +192,26 @@ "jsr:@std/encoding@^1.0.10" ] }, + "@std/internal@1.0.8": { + "integrity": "fc66e846d8d38a47cffd274d80d2ca3f0de71040f855783724bb6b87f60891f5" + }, + "@std/io@0.225.0": { + "integrity": "c1db7c5e5a231629b32d64b9a53139445b2ca640d828c26bf23e1c55f8c079b3" + }, + "@std/io@0.225.2": { + "integrity": "3c740cd4ee4c082e6cfc86458f47e2ab7cb353dc6234d5e9b1f91a2de5f4d6c7", + "dependencies": [ + "jsr:@std/bytes@^1.0.5" + ] + }, + "@std/json@1.0.2": { + "integrity": "d9e5497801c15fb679f55a2c01c7794ad7a5dfda4dd1bebab5e409cb5e0d34d4" + }, "@std/jsonc@1.0.2": { - "integrity": "909605dae3af22bd75b1cbda8d64a32cf1fd2cf6efa3f9e224aba6d22c0f44c7" + "integrity": "909605dae3af22bd75b1cbda8d64a32cf1fd2cf6efa3f9e224aba6d22c0f44c7", + "dependencies": [ + "jsr:@std/json" + ] }, "@std/media-types@1.1.0": { "integrity": "c9d093f0c05c3512932b330e3cc1fe1d627b301db33a4c2c2185c02471d6eaa4" @@ -101,20 +222,35 @@ "@std/semver@1.0.5": { "integrity": "529f79e83705714c105ad0ba55bec0f9da0f24d2f726b6cc1c15e505cc2c0624" }, + "@std/streams@1.0.10": { + "integrity": "75c0b1431873cd0d8b3d679015220204d36d3c7420d93b60acfc379eb0dc30af" + }, + "@std/testing@1.0.14": { + "integrity": "144b3737105b9071cb50c957681f58a1b8ec0f3e5b19ad830f401c5fa931e8f0", + "dependencies": [ + "jsr:@std/assert", + "jsr:@std/fs@^1.0.18", + "jsr:@std/internal@^1.0.8", + "jsr:@std/path@^1.1.0" + ] + }, "@std/toml@1.0.8": { "integrity": "eb8ae76b4cc1c6c13f2a91123675823adbec2380de75cd3748c628960d952164", "dependencies": [ - "jsr:@std/collections" + "jsr:@std/collections@^1.1.1" ] }, "@std/uuid@1.0.9": { "integrity": "44b627bf2d372fe1bd099e2ad41b2be41a777fc94e62a3151006895a037f1642", "dependencies": [ - "jsr:@std/bytes" + "jsr:@std/bytes@^1.0.6" ] }, "@std/yaml@1.0.8": { "integrity": "90b8aab62995e929fa0ea5f4151c287275b63e321ac375c35ff7406ca60c169d" + }, + "@zip-js/zip-js@2.7.62": { + "integrity": "11cbe0746fa1e52e6e0a601c89ba97365f16e38a07f139b9d9914f988aec9081" } }, "npm": { @@ -152,126 +288,251 @@ "os": ["aix"], "cpu": ["ppc64"] }, + "@esbuild/aix-ppc64@0.25.5": { + "integrity": "sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==", + "os": ["aix"], + "cpu": ["ppc64"] + }, "@esbuild/android-arm64@0.25.4": { "integrity": "sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A==", "os": ["android"], "cpu": ["arm64"] }, + "@esbuild/android-arm64@0.25.5": { + "integrity": "sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==", + "os": ["android"], + "cpu": ["arm64"] + }, "@esbuild/android-arm@0.25.4": { "integrity": "sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ==", "os": ["android"], "cpu": ["arm"] }, + "@esbuild/android-arm@0.25.5": { + "integrity": "sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==", + "os": ["android"], + "cpu": ["arm"] + }, "@esbuild/android-x64@0.25.4": { "integrity": "sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ==", "os": ["android"], "cpu": ["x64"] }, + "@esbuild/android-x64@0.25.5": { + "integrity": "sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==", + "os": ["android"], + "cpu": ["x64"] + }, "@esbuild/darwin-arm64@0.25.4": { "integrity": "sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g==", "os": ["darwin"], "cpu": ["arm64"] }, + "@esbuild/darwin-arm64@0.25.5": { + "integrity": "sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==", + "os": ["darwin"], + "cpu": ["arm64"] + }, "@esbuild/darwin-x64@0.25.4": { "integrity": "sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A==", "os": ["darwin"], "cpu": ["x64"] }, + "@esbuild/darwin-x64@0.25.5": { + "integrity": "sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==", + "os": ["darwin"], + "cpu": ["x64"] + }, "@esbuild/freebsd-arm64@0.25.4": { "integrity": "sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ==", "os": ["freebsd"], "cpu": ["arm64"] }, + "@esbuild/freebsd-arm64@0.25.5": { + "integrity": "sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==", + "os": ["freebsd"], + "cpu": ["arm64"] + }, "@esbuild/freebsd-x64@0.25.4": { "integrity": "sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ==", "os": ["freebsd"], "cpu": ["x64"] }, + "@esbuild/freebsd-x64@0.25.5": { + "integrity": "sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==", + "os": ["freebsd"], + "cpu": ["x64"] + }, "@esbuild/linux-arm64@0.25.4": { "integrity": "sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ==", "os": ["linux"], "cpu": ["arm64"] }, + "@esbuild/linux-arm64@0.25.5": { + "integrity": "sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==", + "os": ["linux"], + "cpu": ["arm64"] + }, "@esbuild/linux-arm@0.25.4": { "integrity": "sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ==", "os": ["linux"], "cpu": ["arm"] }, + "@esbuild/linux-arm@0.25.5": { + "integrity": "sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==", + "os": ["linux"], + "cpu": ["arm"] + }, "@esbuild/linux-ia32@0.25.4": { "integrity": "sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ==", "os": ["linux"], "cpu": ["ia32"] }, + "@esbuild/linux-ia32@0.25.5": { + "integrity": "sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==", + "os": ["linux"], + "cpu": ["ia32"] + }, "@esbuild/linux-loong64@0.25.4": { "integrity": "sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA==", "os": ["linux"], "cpu": ["loong64"] }, + "@esbuild/linux-loong64@0.25.5": { + "integrity": "sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==", + "os": ["linux"], + "cpu": ["loong64"] + }, "@esbuild/linux-mips64el@0.25.4": { "integrity": "sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg==", "os": ["linux"], "cpu": ["mips64el"] }, + "@esbuild/linux-mips64el@0.25.5": { + "integrity": "sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==", + "os": ["linux"], + "cpu": ["mips64el"] + }, "@esbuild/linux-ppc64@0.25.4": { "integrity": "sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag==", "os": ["linux"], "cpu": ["ppc64"] }, + "@esbuild/linux-ppc64@0.25.5": { + "integrity": "sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==", + "os": ["linux"], + "cpu": ["ppc64"] + }, "@esbuild/linux-riscv64@0.25.4": { "integrity": "sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA==", "os": ["linux"], "cpu": ["riscv64"] }, + "@esbuild/linux-riscv64@0.25.5": { + "integrity": "sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==", + "os": ["linux"], + "cpu": ["riscv64"] + }, "@esbuild/linux-s390x@0.25.4": { "integrity": "sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g==", "os": ["linux"], "cpu": ["s390x"] }, + "@esbuild/linux-s390x@0.25.5": { + "integrity": "sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==", + "os": ["linux"], + "cpu": ["s390x"] + }, "@esbuild/linux-x64@0.25.4": { "integrity": "sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA==", "os": ["linux"], "cpu": ["x64"] }, + "@esbuild/linux-x64@0.25.5": { + "integrity": "sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==", + "os": ["linux"], + "cpu": ["x64"] + }, "@esbuild/netbsd-arm64@0.25.4": { "integrity": "sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ==", "os": ["netbsd"], "cpu": ["arm64"] }, + "@esbuild/netbsd-arm64@0.25.5": { + "integrity": "sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==", + "os": ["netbsd"], + "cpu": ["arm64"] + }, "@esbuild/netbsd-x64@0.25.4": { "integrity": "sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw==", "os": ["netbsd"], "cpu": ["x64"] }, + "@esbuild/netbsd-x64@0.25.5": { + "integrity": "sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==", + "os": ["netbsd"], + "cpu": ["x64"] + }, "@esbuild/openbsd-arm64@0.25.4": { "integrity": "sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==", "os": ["openbsd"], "cpu": ["arm64"] }, + "@esbuild/openbsd-arm64@0.25.5": { + "integrity": "sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==", + "os": ["openbsd"], + "cpu": ["arm64"] + }, "@esbuild/openbsd-x64@0.25.4": { "integrity": "sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw==", "os": ["openbsd"], "cpu": ["x64"] }, + "@esbuild/openbsd-x64@0.25.5": { + "integrity": "sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==", + "os": ["openbsd"], + "cpu": ["x64"] + }, "@esbuild/sunos-x64@0.25.4": { "integrity": "sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==", "os": ["sunos"], "cpu": ["x64"] }, + "@esbuild/sunos-x64@0.25.5": { + "integrity": "sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==", + "os": ["sunos"], + "cpu": ["x64"] + }, "@esbuild/win32-arm64@0.25.4": { "integrity": "sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ==", "os": ["win32"], "cpu": ["arm64"] }, + "@esbuild/win32-arm64@0.25.5": { + "integrity": "sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==", + "os": ["win32"], + "cpu": ["arm64"] + }, "@esbuild/win32-ia32@0.25.4": { "integrity": "sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg==", "os": ["win32"], "cpu": ["ia32"] }, + "@esbuild/win32-ia32@0.25.5": { + "integrity": "sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==", + "os": ["win32"], + "cpu": ["ia32"] + }, "@esbuild/win32-x64@0.25.4": { "integrity": "sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ==", "os": ["win32"], "cpu": ["x64"] }, + "@esbuild/win32-x64@0.25.5": { + "integrity": "sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==", + "os": ["win32"], + "cpu": ["x64"] + }, "@isaacs/fs-minipass@4.0.1": { "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", "dependencies": [ @@ -333,6 +594,13 @@ "@preact/signals-core@1.10.0": { "integrity": "sha512-qlKeXlfqtlC+sjxCPHt6Sk0/dXBrKZVcPlianqjNc/vW263YBFiP5mRrgKpHoO0q222Thm1TdYQWfCKpbbgvwA==" }, + "@preact/signals@1.3.2_preact@10.26.9": { + "integrity": "sha512-naxcJgUJ6BTOROJ7C3QML7KvwKwCXQJYTc5L/b0eEsdYgPB6SxwoQ1vDGcS0Q7GVjAenVq/tXrybVdFShHYZWg==", + "dependencies": [ + "@preact/signals-core", + "preact" + ] + }, "@preact/signals@2.2.0_preact@10.26.9": { "integrity": "sha512-P3KPcEYyVk9Wiwfw68QQzRpPkt0H+zjfH3X4AaGCDlc86GuRBYFGiAxT1nC5F5qlsVIEmjNJ9yVYe7C91z3L+g==", "dependencies": [ @@ -465,6 +733,12 @@ "tslib" ] }, + "@types/node@22.15.15": { + "integrity": "sha512-R5muMcZob3/Jjchn5LcO8jdKwSCbzqmPB6ruBxMcf9kbxtniZHP327s6C37iOfuw8mbKK3cAQa7sEl7afLrQ8A==", + "dependencies": [ + "undici-types" + ] + }, "balanced-match@1.0.2": { "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, @@ -553,31 +827,63 @@ "esbuild@0.25.4": { "integrity": "sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==", "optionalDependencies": [ - "@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-arm64", - "@esbuild/netbsd-x64", - "@esbuild/openbsd-arm64", - "@esbuild/openbsd-x64", - "@esbuild/sunos-x64", - "@esbuild/win32-arm64", - "@esbuild/win32-ia32", - "@esbuild/win32-x64" + "@esbuild/aix-ppc64@0.25.4", + "@esbuild/android-arm@0.25.4", + "@esbuild/android-arm64@0.25.4", + "@esbuild/android-x64@0.25.4", + "@esbuild/darwin-arm64@0.25.4", + "@esbuild/darwin-x64@0.25.4", + "@esbuild/freebsd-arm64@0.25.4", + "@esbuild/freebsd-x64@0.25.4", + "@esbuild/linux-arm@0.25.4", + "@esbuild/linux-arm64@0.25.4", + "@esbuild/linux-ia32@0.25.4", + "@esbuild/linux-loong64@0.25.4", + "@esbuild/linux-mips64el@0.25.4", + "@esbuild/linux-ppc64@0.25.4", + "@esbuild/linux-riscv64@0.25.4", + "@esbuild/linux-s390x@0.25.4", + "@esbuild/linux-x64@0.25.4", + "@esbuild/netbsd-arm64@0.25.4", + "@esbuild/netbsd-x64@0.25.4", + "@esbuild/openbsd-arm64@0.25.4", + "@esbuild/openbsd-x64@0.25.4", + "@esbuild/sunos-x64@0.25.4", + "@esbuild/win32-arm64@0.25.4", + "@esbuild/win32-ia32@0.25.4", + "@esbuild/win32-x64@0.25.4" + ], + "scripts": true, + "bin": true + }, + "esbuild@0.25.5": { + "integrity": "sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==", + "optionalDependencies": [ + "@esbuild/aix-ppc64@0.25.5", + "@esbuild/android-arm@0.25.5", + "@esbuild/android-arm64@0.25.5", + "@esbuild/android-x64@0.25.5", + "@esbuild/darwin-arm64@0.25.5", + "@esbuild/darwin-x64@0.25.5", + "@esbuild/freebsd-arm64@0.25.5", + "@esbuild/freebsd-x64@0.25.5", + "@esbuild/linux-arm@0.25.5", + "@esbuild/linux-arm64@0.25.5", + "@esbuild/linux-ia32@0.25.5", + "@esbuild/linux-loong64@0.25.5", + "@esbuild/linux-mips64el@0.25.5", + "@esbuild/linux-ppc64@0.25.5", + "@esbuild/linux-riscv64@0.25.5", + "@esbuild/linux-s390x@0.25.5", + "@esbuild/linux-x64@0.25.5", + "@esbuild/netbsd-arm64@0.25.5", + "@esbuild/netbsd-x64@0.25.5", + "@esbuild/openbsd-arm64@0.25.5", + "@esbuild/openbsd-x64@0.25.5", + "@esbuild/sunos-x64@0.25.5", + "@esbuild/win32-arm64@0.25.5", + "@esbuild/win32-ia32@0.25.5", + "@esbuild/win32-x64@0.25.5" ], "scripts": true, "bin": true @@ -857,10 +1163,17 @@ "uhyphen@0.2.0": { "integrity": "sha512-qz3o9CHXmJJPGBdqzab7qAYuW8kQGKNEuoHFYrBwV6hWIMcpAmxDLXojcHfFr9US1Pe6zUswEIJIbLI610fuqA==" }, + "undici-types@6.21.0": { + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==" + }, "yallist@5.0.0": { "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==" } }, + "redirects": { + "https://esm.sh/@types/react@~19.0.7/index.d.ts": "https://esm.sh/@types/react@19.0.14/index.d.ts", + "https://github.com/denoland/std/raw/refs/heads/main/_tools/check_docs.ts": "https://raw.githubusercontent.com/denoland/std/refs/heads/main/_tools/check_docs.ts" + }, "remote": { "https://deno.land/std@0.120.0/async/deadline.ts": "1d6ac7aeaee22f75eb86e4e105d6161118aad7b41ae2dd14f4cfd3bf97472b93", "https://deno.land/std@0.120.0/async/debounce.ts": "b2f693e4baa16b62793fd618de6c003b63228db50ecfe3bd51fc5f6dc0bc264b", @@ -884,9 +1197,39 @@ "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://deno.land/x/imagescript@1.3.0/ImageScript.js": "cf90773c966031edd781ed176c598f7ed495e7694cd9b86c986d2d97f783cca0", + "https://deno.land/x/imagescript@1.3.0/mod.ts": "18a6cb83c55e690c873505f6fe867364c678afb64934fe7aef593a6b92f79995", + "https://deno.land/x/imagescript@1.3.0/png/src/crc.mjs": "5cf50de181d61dd00e66a240d811018ba5070afa8bba302f393604404604de84", + "https://deno.land/x/imagescript@1.3.0/png/src/mem.mjs": "4968d400dae069b4bf0ef4767c1802fd2cc7d15d90eda4cfadf5b4cd19b96c6d", + "https://deno.land/x/imagescript@1.3.0/png/src/png.mjs": "96ef0ceff1b5a6cd9304749e5f187b4ab238509fb5f9a8be8ee934240271ed8d", + "https://deno.land/x/imagescript@1.3.0/png/src/zlib.mjs": "9867dc3fab1d31b664f9344b0d7e977f493d9c912a76c760d012ed2b89f7061c", + "https://deno.land/x/imagescript@1.3.0/utils/buffer.js": "952cb1beb8827e50a493a5d1f29a4845e8c648789406d389dd51f51205ba02d8", + "https://deno.land/x/imagescript@1.3.0/utils/crc32.js": "573d6222b3605890714ebc374e687ec2aa3e9a949223ea199483e47ca4864f7d", + "https://deno.land/x/imagescript@1.3.0/utils/png.js": "fbed9117e0a70602645d70df9c103ff6e79c03e987bd5c1685dcb4200729b6de", + "https://deno.land/x/imagescript@1.3.0/utils/wasm/font.js": "9e75d842608c057045698d6a7cdf5ffd27241b5cdea0391c89a1917b31294524", + "https://deno.land/x/imagescript@1.3.0/utils/wasm/gif.js": "8b86f7b96486bb8ff50fbc7c7487f86cb5cef85e6acd71e1def78a1aa2f12e4f", + "https://deno.land/x/imagescript@1.3.0/utils/wasm/jpeg.js": "75295e2fcf96b4f7bb894b3844fdaa8140d63169d28b466b5d5be89d59a7b6e6", + "https://deno.land/x/imagescript@1.3.0/utils/wasm/png.js": "0659536a8dd8f892c8346e268b2754b4414fad0ec1e9794dfcde1ba1c804ee02", + "https://deno.land/x/imagescript@1.3.0/utils/wasm/svg.js": "f5c8a9d1977b51a7c07549ceb6bbbaca9497321a193f28b3dc229a42d91bcf14", + "https://deno.land/x/imagescript@1.3.0/utils/wasm/tiff.js": "c2d7bdaef094df25aae1752e75167f485e89275d76a1379e39d8949580b7af4f", + "https://deno.land/x/imagescript@1.3.0/utils/wasm/zlib.js": "749875f83abffe24d3b977475a0cbd5f9b52bee1fbdbef61ec183cbfc17805f6", + "https://deno.land/x/imagescript@1.3.0/v2/framebuffer.mjs": "add44ff184636659714b3c6d4b896f628545451abffbc30b5bcc2e8d9a73d012", + "https://deno.land/x/imagescript@1.3.0/v2/ops/blur.mjs": "80716f1ffab8a2aeb54a036f583bf51a2b9dd37e005adc000add803df8e8a12f", + "https://deno.land/x/imagescript@1.3.0/v2/ops/color.mjs": "5e72cdcbf97dc939a2795223f01e3cb0544c0c56b03ea2aa026050df58348814", + "https://deno.land/x/imagescript@1.3.0/v2/ops/crop.mjs": "69431fa6f687fd9f0c31eff0ec27d7ac925275005e53a37f0c3fab4cc4d9a9ea", + "https://deno.land/x/imagescript@1.3.0/v2/ops/fill.mjs": "cf1b9488314753fbc9ebf03410ac74c2a34ea5a69fb6892cd6e8366cd1930d93", + "https://deno.land/x/imagescript@1.3.0/v2/ops/flip.mjs": "825a34a66567dcf15e76a719f1bf2f66fb106503cd69942292b1b0ae05c5718e", + "https://deno.land/x/imagescript@1.3.0/v2/ops/index.mjs": "423ba687119be2bba8cec72890577d3afa3621b6b8108912242fe937a183f2aa", + "https://deno.land/x/imagescript@1.3.0/v2/ops/iterator.mjs": "c2adf3d90ce00719a02c48c97634574176a3501ff026676259bd71aa8f5d69b9", + "https://deno.land/x/imagescript@1.3.0/v2/ops/overlay.mjs": "7e6e2c2ffd25006d52597ab8babc5f8f503d388a3fdf2fbc0eaea02799a020c9", + "https://deno.land/x/imagescript@1.3.0/v2/ops/resize.mjs": "814e78ebce8eaf8f1f918688db7b52a141405e06a36ed4b25d04413d69e7d17b", + "https://deno.land/x/imagescript@1.3.0/v2/ops/rotate.mjs": "a1b65616717bd2eed8db406affea3263b4674dada46b56441ef38167a187455d", + "https://deno.land/x/imagescript@1.3.0/v2/util/mem.mjs": "4968d400dae069b4bf0ef4767c1802fd2cc7d15d90eda4cfadf5b4cd19b96c6d", "https://esm.sh/@docsearch/js@3.5.2/es2020/js.mjs": "9b278cf3c0b26feded7d8efeac8e2b50f76bbafcf173a95002944bcc3482830a", "https://esm.sh/@docsearch/js@3.5.2?target=es2020": "4bad084f771a1923fe042ece62a9078f482f8642cb0b1acb890905e58586fee7", - "https://raw.githubusercontent.com/denoland/ga4/main/mod.ts": "36f72ba1c90b5ebdb811427f367cd95fa6772d2de2fb45d6e57550501ee6d476" + "https://raw.githubusercontent.com/denoland/ga4/main/mod.ts": "36f72ba1c90b5ebdb811427f367cd95fa6772d2de2fb45d6e57550501ee6d476", + "https://raw.githubusercontent.com/denoland/std/refs/heads/main/_tools/check_docs.ts": "59c29d6a5de45d04c5cab1078c4aacbed9edd0a6b83a6469f55318665e5be6b2", + "https://raw.githubusercontent.com/denoland/std/refs/heads/main/_tools/utils.ts": "c2e38ed7e7a9a8c0fbaf8d70aa808fb02f2cbb5e71ef18d634feb4b479c6a001" }, "workspace": { "dependencies": [ From f5bcaf631af2549e3299493306b23a66596f3fca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=98=89=E5=9B=BE=C2=B7M=C2=B7=E8=B7=AF?= <146103794+Ricardo-M-Zheng@users.noreply.github.com> Date: Mon, 30 Jun 2025 21:20:14 +0800 Subject: [PATCH 18/29] Update deno.lock --- deno.lock | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/deno.lock b/deno.lock index f249ab844b5..dff5f72d0c8 100644 --- a/deno.lock +++ b/deno.lock @@ -53,8 +53,8 @@ "npm:@opentelemetry/api@^1.9.0": "1.9.0", "npm:@preact/signals@^1.2.3": "1.3.2_preact@10.26.9", "npm:@preact/signals@^2.0.4": "2.2.0_preact@10.26.9", - "npm:@tailwindcss/postcss@^4.1.10": "4.1.11", "npm:@preact/signals@^2.2.0": "2.2.0_preact@10.26.9", + "npm:@tailwindcss/postcss@^4.1.10": "4.1.11", "npm:@types/node@*": "22.15.15", "npm:esbuild-wasm@0.25.4": "0.25.4", "npm:esbuild@0.25.4": "0.25.4", @@ -129,7 +129,8 @@ "dependencies": [ "npm:@preact/signals@^1.2.3", "npm:preact@^10.22.0", - "npm:preact@^10.26.6" + "npm:preact@^10.26.6", + "npm:preact@^10.26.9" ] }, "@std/assert@1.0.13": { @@ -1260,8 +1261,8 @@ "jsr:@std/testing@^1.0.12", "jsr:@std/uuid@^1.0.7", "npm:@opentelemetry/api@^1.9.0", - "npm:@tailwindcss/postcss@^4.1.10", "npm:@preact/signals@^2.2.0", + "npm:@tailwindcss/postcss@^4.1.10", "npm:esbuild-wasm@0.25.4", "npm:esbuild@0.25.4", "npm:github-slugger@2", From 09079a73e791aaec66574e7e12cd854f557d2268 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=98=89=E5=9B=BE=C2=B7M=C2=B7=E8=B7=AF?= <146103794+Ricardo-M-Zheng@users.noreply.github.com> Date: Mon, 30 Jun 2025 21:23:02 +0800 Subject: [PATCH 19/29] Update deno.lock --- deno.lock | 3 --- 1 file changed, 3 deletions(-) diff --git a/deno.lock b/deno.lock index dff5f72d0c8..d8baad3892d 100644 --- a/deno.lock +++ b/deno.lock @@ -52,7 +52,6 @@ "jsr:@zip-js/zip-js@^2.7.52": "2.7.62", "npm:@opentelemetry/api@^1.9.0": "1.9.0", "npm:@preact/signals@^1.2.3": "1.3.2_preact@10.26.9", - "npm:@preact/signals@^2.0.4": "2.2.0_preact@10.26.9", "npm:@preact/signals@^2.2.0": "2.2.0_preact@10.26.9", "npm:@tailwindcss/postcss@^4.1.10": "4.1.11", "npm:@types/node@*": "22.15.15", @@ -66,7 +65,6 @@ "npm:postcss@8.5.6": "8.5.6", "npm:preact-render-to-string@^6.5.11": "6.5.13_preact@10.26.9", "npm:preact@^10.22.0": "10.26.9", - "npm:preact@^10.26.6": "10.26.9", "npm:preact@^10.26.9": "10.26.9", "npm:prismjs@^1.29.0": "1.30.0", "npm:tailwindcss@^4.1.10": "4.1.11", @@ -129,7 +127,6 @@ "dependencies": [ "npm:@preact/signals@^1.2.3", "npm:preact@^10.22.0", - "npm:preact@^10.26.6", "npm:preact@^10.26.9" ] }, From 9642d5b09becab103e93cb05b94d7e2b8bd3606d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=98=89=E5=9B=BE=C2=B7M=C2=B7=E8=B7=AF?= <146103794+Ricardo-M-Zheng@users.noreply.github.com> Date: Mon, 30 Jun 2025 22:52:25 +0800 Subject: [PATCH 20/29] Make tailwind plugin synchronous and update usage Refactored the tailwind plugin to be synchronous instead of async, updating its function signature and all usage examples and documentation accordingly. This simplifies integration and removes unnecessary awaits from code and docs. --- deno.lock | 40 +++++++++++-------------- docs/canary/examples/migration-guide.md | 2 +- init/src/init.ts | 2 +- plugin-tailwindcss/README.md | 12 ++++---- plugin-tailwindcss/src/mod.ts | 6 ++-- www/dev.ts | 6 ++-- 6 files changed, 32 insertions(+), 36 deletions(-) diff --git a/deno.lock b/deno.lock index d8baad3892d..c4ca1378970 100644 --- a/deno.lock +++ b/deno.lock @@ -52,7 +52,7 @@ "jsr:@zip-js/zip-js@^2.7.52": "2.7.62", "npm:@opentelemetry/api@^1.9.0": "1.9.0", "npm:@preact/signals@^1.2.3": "1.3.2_preact@10.26.9", - "npm:@preact/signals@^2.2.0": "2.2.0_preact@10.26.9", + "npm:@preact/signals@^2.2.0": "2.2.1_preact@10.26.9", "npm:@tailwindcss/postcss@^4.1.10": "4.1.11", "npm:@types/node@*": "22.15.15", "npm:esbuild-wasm@0.25.4": "0.25.4", @@ -60,7 +60,7 @@ "npm:esbuild@~0.25.5": "0.25.5", "npm:github-slugger@2": "2.0.0", "npm:linkedom@~0.18.10": "0.18.11", - "npm:marked-mangle@^1.1.9": "1.1.10_marked@15.0.12", + "npm:marked-mangle@^1.1.9": "1.1.11_marked@15.0.12", "npm:marked@^15.0.11": "15.0.12", "npm:postcss@8.5.6": "8.5.6", "npm:preact-render-to-string@^6.5.11": "6.5.13_preact@10.26.9", @@ -539,10 +539,9 @@ "minipass" ] }, - "@jridgewell/gen-mapping@0.3.8": { - "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "@jridgewell/gen-mapping@0.3.10": { + "integrity": "sha512-HM2F4B9N4cA0RH2KQiIZOHAZqtP4xGS4IZ+SFe1SIbO4dyjf9MTY2Bo3vHYnm0hglWfXqBrzUBSa+cJfl3Xvrg==", "dependencies": [ - "@jridgewell/set-array", "@jridgewell/sourcemap-codec", "@jridgewell/trace-mapping" ] @@ -550,14 +549,11 @@ "@jridgewell/resolve-uri@3.1.2": { "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==" }, - "@jridgewell/set-array@1.2.1": { - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==" + "@jridgewell/sourcemap-codec@1.5.2": { + "integrity": "sha512-gKYheCylLIedI+CSZoDtGkFV9YEBxRRVcfCH7OfAqh4TyUyRjEE6WVE/aXDXX0p8BIe/QgLcaAoI0220KRRFgg==" }, - "@jridgewell/sourcemap-codec@1.5.0": { - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" - }, - "@jridgewell/trace-mapping@0.3.25": { - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "@jridgewell/trace-mapping@0.3.27": { + "integrity": "sha512-VO95AxtSFMelbg3ouljAYnfvTEwSWVt/2YLf+U5Ejd8iT5mXE2Sa/1LGyvySMne2CGsepGLI7KpF3EzE3Aq9Mg==", "dependencies": [ "@jridgewell/resolve-uri", "@jridgewell/sourcemap-codec" @@ -591,8 +587,8 @@ "@opentelemetry/api@1.9.0": { "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==" }, - "@preact/signals-core@1.10.0": { - "integrity": "sha512-qlKeXlfqtlC+sjxCPHt6Sk0/dXBrKZVcPlianqjNc/vW263YBFiP5mRrgKpHoO0q222Thm1TdYQWfCKpbbgvwA==" + "@preact/signals-core@1.11.0": { + "integrity": "sha512-jglbibeWHuFRzEWVFY/TT7wB1PppJxmcSfUHcK+2J9vBRtiooMfw6tAPttojNYrrpdGViqAYCbPpmWYlMm+eMQ==" }, "@preact/signals@1.3.2_preact@10.26.9": { "integrity": "sha512-naxcJgUJ6BTOROJ7C3QML7KvwKwCXQJYTc5L/b0eEsdYgPB6SxwoQ1vDGcS0Q7GVjAenVq/tXrybVdFShHYZWg==", @@ -601,8 +597,8 @@ "preact" ] }, - "@preact/signals@2.2.0_preact@10.26.9": { - "integrity": "sha512-P3KPcEYyVk9Wiwfw68QQzRpPkt0H+zjfH3X4AaGCDlc86GuRBYFGiAxT1nC5F5qlsVIEmjNJ9yVYe7C91z3L+g==", + "@preact/signals@2.2.1_preact@10.26.9": { + "integrity": "sha512-cX3mijdjHbbz3dBoJ6z687CGYEOp9ifj3uFnm4UKW+DxXKPMvE2y/VSdm0PXhXmHnr6F0iSnDJ+dLwmV7CYT5A==", "dependencies": [ "@preact/signals-core", "preact" @@ -763,8 +759,8 @@ "code-block-writer@13.0.3": { "integrity": "sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg==" }, - "css-select@5.1.0": { - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "css-select@5.2.2": { + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", "dependencies": [ "boolbase", "css-what", @@ -773,8 +769,8 @@ "nth-check" ] }, - "css-what@6.1.0": { - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" + "css-what@6.2.2": { + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==" }, "cssom@0.5.0": { "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==" @@ -1034,8 +1030,8 @@ "@jridgewell/sourcemap-codec" ] }, - "marked-mangle@1.1.10_marked@15.0.12": { - "integrity": "sha512-TrpN67SMJJdzXXWIzOd/QmnpsC5o1B44PUYaG2bh1XEbqVjA0UCI2ijFuE5LWESwKeI2gCP5FqcUHRGQwFtDIA==", + "marked-mangle@1.1.11_marked@15.0.12": { + "integrity": "sha512-BUZiRqPooKZZhC7e8aDlzqkZt4MKkbJ/VY22b8iqrI3fJdnWmSyc7/uujDkrMszZrKURrXsYVUfgdWG6gEspcA==", "dependencies": [ "marked" ] diff --git a/docs/canary/examples/migration-guide.md b/docs/canary/examples/migration-guide.md index 93d6c453e32..d01bd1ed71f 100644 --- a/docs/canary/examples/migration-guide.md +++ b/docs/canary/examples/migration-guide.md @@ -59,7 +59,7 @@ import { app } from "./main.ts"; const builder = new Builder({ target: "safari12" }); // Example: Enabling the tailwind plugin for Fresh -await tailwind(builder, app); +tailwind(builder, app); // Create optimized assets for the browser when // running `deno run -A dev.ts build` diff --git a/init/src/init.ts b/init/src/init.ts index 7c3d7148884..442f5920404 100644 --- a/init/src/init.ts +++ b/init/src/init.ts @@ -519,7 +519,7 @@ import { Builder } from "fresh/dev"; import { app } from "./main.ts"; const builder = new Builder(); -${useTailwind ? "await tailwind(builder, app);" : ""} +${useTailwind ? "tailwind(builder, app);" : ""} if (Deno.args.includes("build")) { await builder.build(app); } else { diff --git a/plugin-tailwindcss/README.md b/plugin-tailwindcss/README.md index a775955149d..aa89f7f4f98 100644 --- a/plugin-tailwindcss/README.md +++ b/plugin-tailwindcss/README.md @@ -11,12 +11,12 @@ import { app } from "./main.ts"; import { tailwind } from "@fresh/plugin-tailwind"; const builder = new Builder(); -await tailwind(builder, app); +tailwind(builder, app); if (Deno.args.includes("build")) { - await builder.build(app); + builder.build(app); } else { - await builder.listen(app); + builder.listen(app); } ``` @@ -29,7 +29,7 @@ import { app } from "./main.ts"; import { tailwind } from "@fresh/plugin-tailwind"; const builder = new Builder(); -await tailwind(builder, app, { +tailwind(builder, app, { // Exclude certain files from processing exclude: ["/admin/**", "*.temp.css"], @@ -41,9 +41,9 @@ await tailwind(builder, app, { }); if (Deno.args.includes("build")) { - await builder.build(app); + builder.build(app); } else { - await builder.listen(app); + builder.listen(app); } ``` diff --git a/plugin-tailwindcss/src/mod.ts b/plugin-tailwindcss/src/mod.ts index 4bed727ae9e..ee604f1ebb0 100644 --- a/plugin-tailwindcss/src/mod.ts +++ b/plugin-tailwindcss/src/mod.ts @@ -7,13 +7,13 @@ import type { TailwindPluginOptions } from "./types.ts"; // Re-export types for public API export type { TailwindPluginOptions } from "./types.ts"; -export async function tailwind( +export function tailwind( builder: FreshBuilder, app: App, options: TailwindPluginOptions = {}, -): Promise { +): void { const { exclude, ...tailwindOptions } = options; - const instance = await postcss(twPostcss({ + const instance = postcss(twPostcss({ optimize: app.config.mode === "production", ...tailwindOptions, })); diff --git a/www/dev.ts b/www/dev.ts index 635984a0e8b..a79d408dfde 100755 --- a/www/dev.ts +++ b/www/dev.ts @@ -5,10 +5,10 @@ import { app } from "./main.ts"; import { tailwind } from "@fresh/plugin-tailwind"; const builder = new Builder({ target: "safari12" }); -await tailwind(builder, app); +tailwind(builder, app); if (Deno.args.includes("build")) { - await builder.build(app); + builder.build(app); } else { - await builder.listen(app); + builder.listen(app); } From bc6787b4e47d8615632d9a78688dff7eada78719 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=98=89=E5=9B=BE=C2=B7M=C2=B7=E8=B7=AF?= <146103794+Ricardo-M-Zheng@users.noreply.github.com> Date: Mon, 30 Jun 2025 23:00:16 +0800 Subject: [PATCH 21/29] chore --- deno.lock | 19 ++++--------------- .../examples/using-fresh-canary-version.md | 2 +- 2 files changed, 5 insertions(+), 16 deletions(-) diff --git a/deno.lock b/deno.lock index 25a765e55fa..47f8fc93af8 100644 --- a/deno.lock +++ b/deno.lock @@ -52,7 +52,7 @@ "jsr:@zip-js/zip-js@^2.7.52": "2.7.62", "npm:@opentelemetry/api@^1.9.0": "1.9.0", "npm:@preact/signals@^1.2.3": "1.3.2_preact@10.26.9", - "npm:@preact/signals@^2.2.0": "2.2.1_preact@10.26.9", + "npm:@preact/signals@^2.2.1": "2.2.1_preact@10.26.9", "npm:@tailwindcss/postcss@^4.1.10": "4.1.11", "npm:@types/node@*": "22.15.15", "npm:esbuild-wasm@0.25.4": "0.25.4", @@ -590,27 +590,17 @@ "@preact/signals-core@1.11.0": { "integrity": "sha512-jglbibeWHuFRzEWVFY/TT7wB1PppJxmcSfUHcK+2J9vBRtiooMfw6tAPttojNYrrpdGViqAYCbPpmWYlMm+eMQ==" }, - "@preact/signals-core@1.11.0": { - "integrity": "sha512-jglbibeWHuFRzEWVFY/TT7wB1PppJxmcSfUHcK+2J9vBRtiooMfw6tAPttojNYrrpdGViqAYCbPpmWYlMm+eMQ==" - }, "@preact/signals@1.3.2_preact@10.26.9": { "integrity": "sha512-naxcJgUJ6BTOROJ7C3QML7KvwKwCXQJYTc5L/b0eEsdYgPB6SxwoQ1vDGcS0Q7GVjAenVq/tXrybVdFShHYZWg==", "dependencies": [ - "@preact/signals-core@1.10.0", - "preact" - ] - }, - "@preact/signals@2.2.1_preact@10.26.9": { - "integrity": "sha512-cX3mijdjHbbz3dBoJ6z687CGYEOp9ifj3uFnm4UKW+DxXKPMvE2y/VSdm0PXhXmHnr6F0iSnDJ+dLwmV7CYT5A==", - "dependencies": [ - "@preact/signals-core@1.10.0", + "@preact/signals-core", "preact" ] }, "@preact/signals@2.2.1_preact@10.26.9": { "integrity": "sha512-cX3mijdjHbbz3dBoJ6z687CGYEOp9ifj3uFnm4UKW+DxXKPMvE2y/VSdm0PXhXmHnr6F0iSnDJ+dLwmV7CYT5A==", "dependencies": [ - "@preact/signals-core@1.11.0", + "@preact/signals-core", "preact" ] }, @@ -1231,7 +1221,6 @@ "https://deno.land/x/imagescript@1.3.0/v2/ops/resize.mjs": "814e78ebce8eaf8f1f918688db7b52a141405e06a36ed4b25d04413d69e7d17b", "https://deno.land/x/imagescript@1.3.0/v2/ops/rotate.mjs": "a1b65616717bd2eed8db406affea3263b4674dada46b56441ef38167a187455d", "https://deno.land/x/imagescript@1.3.0/v2/util/mem.mjs": "4968d400dae069b4bf0ef4767c1802fd2cc7d15d90eda4cfadf5b4cd19b96c6d", - "https://esm.sh/@docsearch/js@3.5.2/es2020/js.mjs": "9b278cf3c0b26feded7d8efeac8e2b50f76bbafcf173a95002944bcc3482830a", "https://esm.sh/@docsearch/js@3.5.2?target=es2020": "4bad084f771a1923fe042ece62a9078f482f8642cb0b1acb890905e58586fee7", "https://raw.githubusercontent.com/denoland/ga4/main/mod.ts": "36f72ba1c90b5ebdb811427f367cd95fa6772d2de2fb45d6e57550501ee6d476", "https://raw.githubusercontent.com/denoland/std/refs/heads/main/_tools/check_docs.ts": "59c29d6a5de45d04c5cab1078c4aacbed9edd0a6b83a6469f55318665e5be6b2", @@ -1264,7 +1253,7 @@ "jsr:@std/testing@^1.0.12", "jsr:@std/uuid@^1.0.7", "npm:@opentelemetry/api@^1.9.0", - "npm:@preact/signals@^2.2.0", + "npm:@preact/signals@^2.2.1", "npm:@tailwindcss/postcss@^4.1.10", "npm:esbuild-wasm@0.25.4", "npm:esbuild@0.25.4", diff --git a/docs/latest/examples/using-fresh-canary-version.md b/docs/latest/examples/using-fresh-canary-version.md index ddc2236ddd1..5b6795c3e2a 100644 --- a/docs/latest/examples/using-fresh-canary-version.md +++ b/docs/latest/examples/using-fresh-canary-version.md @@ -32,7 +32,7 @@ If you need a particular commit (for testing specific fixes or features): - "$fresh/": "jsr:@fresh/core@^2.0.0", + "$fresh/": "https://raw.githubusercontent.com/denoland/fresh/your-commit-hash/", "preact": "npm:preact@^10.26.9", - "@preact/signals": "npm:@preact/signals@^2.2.0" + "@preact/signals": "npm:@preact/signals@^2.2.1" } ``` From c0c78ef88d36c7a039315ea91a20c6c0d9e7f12c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=98=89=E5=9B=BE=C2=B7M=C2=B7=E8=B7=AF?= <146103794+Ricardo-M-Zheng@users.noreply.github.com> Date: Mon, 30 Jun 2025 23:02:33 +0800 Subject: [PATCH 22/29] Update deno.lock --- deno.lock | 1 + 1 file changed, 1 insertion(+) diff --git a/deno.lock b/deno.lock index 47f8fc93af8..624585218a1 100644 --- a/deno.lock +++ b/deno.lock @@ -1221,6 +1221,7 @@ "https://deno.land/x/imagescript@1.3.0/v2/ops/resize.mjs": "814e78ebce8eaf8f1f918688db7b52a141405e06a36ed4b25d04413d69e7d17b", "https://deno.land/x/imagescript@1.3.0/v2/ops/rotate.mjs": "a1b65616717bd2eed8db406affea3263b4674dada46b56441ef38167a187455d", "https://deno.land/x/imagescript@1.3.0/v2/util/mem.mjs": "4968d400dae069b4bf0ef4767c1802fd2cc7d15d90eda4cfadf5b4cd19b96c6d", + "https://esm.sh/@docsearch/js@3.5.2/es2020/js.mjs": "9b278cf3c0b26feded7d8efeac8e2b50f76bbafcf173a95002944bcc3482830a", "https://esm.sh/@docsearch/js@3.5.2?target=es2020": "4bad084f771a1923fe042ece62a9078f482f8642cb0b1acb890905e58586fee7", "https://raw.githubusercontent.com/denoland/ga4/main/mod.ts": "36f72ba1c90b5ebdb811427f367cd95fa6772d2de2fb45d6e57550501ee6d476", "https://raw.githubusercontent.com/denoland/std/refs/heads/main/_tools/check_docs.ts": "59c29d6a5de45d04c5cab1078c4aacbed9edd0a6b83a6469f55318665e5be6b2", From efdbc55716cdf5394c668ac0f9f84b53e505d0a1 Mon Sep 17 00:00:00 2001 From: Marvin Hagemeister Date: Mon, 21 Jul 2025 08:59:35 +0200 Subject: [PATCH 23/29] revert unrelated docs upgrade --- docs/latest/examples/using-fresh-canary-version.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/latest/examples/using-fresh-canary-version.md b/docs/latest/examples/using-fresh-canary-version.md index 5b6795c3e2a..ddc2236ddd1 100644 --- a/docs/latest/examples/using-fresh-canary-version.md +++ b/docs/latest/examples/using-fresh-canary-version.md @@ -32,7 +32,7 @@ If you need a particular commit (for testing specific fixes or features): - "$fresh/": "jsr:@fresh/core@^2.0.0", + "$fresh/": "https://raw.githubusercontent.com/denoland/fresh/your-commit-hash/", "preact": "npm:preact@^10.26.9", - "@preact/signals": "npm:@preact/signals@^2.2.1" + "@preact/signals": "npm:@preact/signals@^2.2.0" } ``` From 3090259dc3ca9086ab92495a2dec29b65765946f Mon Sep 17 00:00:00 2001 From: Marvin Hagemeister Date: Mon, 21 Jul 2025 09:01:03 +0200 Subject: [PATCH 24/29] revert incorrect changes --- www/dev.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/www/dev.ts b/www/dev.ts index a79d408dfde..f90bd13b635 100755 --- a/www/dev.ts +++ b/www/dev.ts @@ -8,7 +8,7 @@ const builder = new Builder({ target: "safari12" }); tailwind(builder, app); if (Deno.args.includes("build")) { - builder.build(app); + await builder.build(app); } else { - builder.listen(app); + await builder.listen(app); } From 8419f8e653d88ecbb9357ea2c8056d23fdc61adc Mon Sep 17 00:00:00 2001 From: Marvin Hagemeister Date: Mon, 21 Jul 2025 09:11:53 +0200 Subject: [PATCH 25/29] upgrade tailwind classes --- .../examples/sharing-state-between-islands.md | 2 +- init/src/init.ts | 4 ++-- www/components/FancyLink.tsx | 2 +- www/components/Header.tsx | 2 +- www/islands/CopyArea.tsx | 6 +++--- www/islands/Counter.tsx | 2 +- www/islands/FormSubmitDemo.tsx | 2 +- www/islands/TableOfContents.tsx | 2 +- www/islands/VersionSelect.tsx | 2 +- www/routes/docs/[...slug].tsx | 10 +++++----- www/routes/thanks.tsx | 2 +- www/static/styles.css | 16 ++++++++-------- 12 files changed, 26 insertions(+), 26 deletions(-) diff --git a/docs/latest/examples/sharing-state-between-islands.md b/docs/latest/examples/sharing-state-between-islands.md index b95585c1d9a..9b69cdb5319 100644 --- a/docs/latest/examples/sharing-state-between-islands.md +++ b/docs/latest/examples/sharing-state-between-islands.md @@ -133,7 +133,7 @@ export default function Cart() { Cart -