diff --git a/.changeset/cute-paws-pump.md b/.changeset/cute-paws-pump.md new file mode 100644 index 00000000..aca4f268 --- /dev/null +++ b/.changeset/cute-paws-pump.md @@ -0,0 +1,5 @@ +--- +'@devup-ui/next-plugin': patch +--- + +Support next.js 16 dev diff --git a/.changeset/dirty-things-punch.md b/.changeset/dirty-things-punch.md new file mode 100644 index 00000000..56991836 --- /dev/null +++ b/.changeset/dirty-things-punch.md @@ -0,0 +1,5 @@ +--- +'@devup-ui/components': patch +--- + +Fix typography type of Select diff --git a/.changeset/fiery-doodles-write.md b/.changeset/fiery-doodles-write.md new file mode 100644 index 00000000..6eed2ba1 --- /dev/null +++ b/.changeset/fiery-doodles-write.md @@ -0,0 +1,5 @@ +--- +'@devup-ui/eslint-plugin': patch +--- + +Add edge case diff --git a/.changeset/green-stamps-trade.md b/.changeset/green-stamps-trade.md new file mode 100644 index 00000000..e903db70 --- /dev/null +++ b/.changeset/green-stamps-trade.md @@ -0,0 +1,5 @@ +--- +'@devup-ui/react': patch +--- + +Export TypographyKeys diff --git a/.changeset/polite-suits-guess.md b/.changeset/polite-suits-guess.md new file mode 100644 index 00000000..20824d84 --- /dev/null +++ b/.changeset/polite-suits-guess.md @@ -0,0 +1,5 @@ +--- +'@devup-ui/webpack-plugin': patch +--- + +Support turbopack theme diff --git a/.changeset/social-rules-stay.md b/.changeset/social-rules-stay.md new file mode 100644 index 00000000..b32623cf --- /dev/null +++ b/.changeset/social-rules-stay.md @@ -0,0 +1,5 @@ +--- +'@devup-ui/wasm': patch +--- + +Optimize memory files diff --git a/Cargo.lock b/Cargo.lock index 895e0a56..0b6be0cd 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -25,9 +25,9 @@ checksum = "4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299" [[package]] name = "anstyle" -version = "1.0.11" +version = "1.0.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "862ed96ca487e809f1c8e5a8447f6ee2cf102f846893800b20cebdf541fc6bbd" +checksum = "5192cca8006f1fd4f7237516f40fa183bb07f8fbdfedaa0036de5ea9b0b45e78" [[package]] name = "autocfg" @@ -56,9 +56,9 @@ dependencies = [ [[package]] name = "bitflags" -version = "2.9.4" +version = "2.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2261d10cca569e4643e526d8dc2e62e433cc8aba21ab764233731f8d369bf394" +checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3" [[package]] name = "bumpalo" @@ -86,18 +86,19 @@ dependencies = [ [[package]] name = "cc" -version = "1.2.32" +version = "1.2.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2352e5597e9c544d5e6d9c95190d5d27738ade584fa8db0a16e130e5c2b5296e" +checksum = "ac9fe6cdbb24b6ade63616c0a0688e45bb56732262c158df3c0c4bea4ca47cb7" dependencies = [ + "find-msvc-tools", "shlex", ] [[package]] name = "cfg-if" -version = "1.0.3" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2fd1289c04a9ea8cb22300a459a72a385d7c73d3259e2ed7dcb2af674838cfa9" +checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" [[package]] name = "ciborium" @@ -128,18 +129,18 @@ dependencies = [ [[package]] name = "clap" -version = "4.5.41" +version = "4.5.50" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be92d32e80243a54711e5d7ce823c35c41c9d929dc4ab58e1276f625841aadf9" +checksum = "0c2cfd7bf8a6017ddaa4e32ffe7403d547790db06bd171c1c53926faab501623" dependencies = [ "clap_builder", ] [[package]] name = "clap_builder" -version = "4.5.41" +version = "4.5.50" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "707eab41e9622f9139419d573eca0900137718000c517d47da73045f54331c3d" +checksum = "0a4c05b9e80c5ccd3a7ef080ad7b6ba7d6fc00a985b8b157197075677c82c7a0" dependencies = [ "anstyle", "clap_lex", @@ -147,9 +148,9 @@ dependencies = [ [[package]] name = "clap_lex" -version = "0.7.5" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675" +checksum = "a1d728cc89cf3aee9ff92b05e62b19ee65a02b5702cff7d5a377e32c6ae29d8d" [[package]] name = "compact_str" @@ -174,7 +175,7 @@ dependencies = [ "encode_unicode", "libc", "once_cell", - "windows-sys", + "windows-sys 0.59.0", ] [[package]] @@ -253,9 +254,9 @@ checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" [[package]] name = "crunchy" -version = "0.2.3" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43da5946c66ffcc7745f48db692ffbb10a83bfe0afd96235c5c2a4fb23994929" +checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5" [[package]] name = "css" @@ -340,6 +341,12 @@ version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" +[[package]] +name = "find-msvc-tools" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52051878f80a721bb68ebfbc930e07b65ba72f2da88968ea5c06fd6ca3d3a127" + [[package]] name = "futures" version = "0.3.31" @@ -437,26 +444,21 @@ dependencies = [ [[package]] name = "glob" -version = "0.3.2" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8d1add55171497b4705a648c6b583acafb01d58050a51727785f0b2c8e0a2b2" +checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280" [[package]] name = "half" -version = "2.6.0" +version = "2.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "459196ed295495a68f7d7fe1d84f6c4b7ff0e21fe3017b2f283c6fac3ad803c9" +checksum = "6ea2d84b969582b4b1864a92dc5d27cd2b77b622a8d79306834f1be5ba20d84b" dependencies = [ "cfg-if", "crunchy", + "zerocopy", ] -[[package]] -name = "hashbrown" -version = "0.15.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5971ac85611da7067dbfcabef3c70ebb5606018acd9e2a3903a0da507521e0d5" - [[package]] name = "hashbrown" version = "0.16.0" @@ -474,12 +476,12 @@ checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" [[package]] name = "indexmap" -version = "2.10.0" +version = "2.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe4cd85333e22411419a0bcae1297d25e58c9443848b11dc6a86fefe8c78a661" +checksum = "6717a8d2a5a929a1a2eb43a12812498ed141a0bcfb7e8f7844fbdbe4303bba9f" dependencies = [ "equivalent", - "hashbrown 0.15.4", + "hashbrown", ] [[package]] @@ -535,25 +537,24 @@ checksum = "a3c2a6c0b4b5637c41719973ef40c6a1cf564f9db6958350de6193fbee9c23f5" [[package]] name = "libc" -version = "0.2.175" +version = "0.2.177" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a82ae493e598baaea5209805c49bbf2ea7de956d50d7da0da1164f9c6d28543" +checksum = "2874a2af47a2325c2001a6e6fad9b16a53b802102b528163885171cf92b15976" [[package]] name = "lock_api" -version = "0.4.12" +version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" +checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" dependencies = [ - "autocfg", "scopeguard", ] [[package]] name = "log" -version = "0.4.27" +version = "0.4.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" +checksum = "34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432" [[package]] name = "memchr" @@ -625,15 +626,15 @@ checksum = "1a80800c0488c3a21695ea981a54918fbb37abf04f4d0720c453632255e2ff0e" [[package]] name = "owo-colors" -version = "4.2.2" +version = "4.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48dd4f4a2c8405440fd0462561f0e5806bd0f77e86f51c761481bdd4018b545e" +checksum = "9c6901729fa79e91a0913333229e9ca5dc725089d1c363b2f4b4760709dc4a52" [[package]] name = "oxc-miette" -version = "2.5.0" +version = "2.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d5495f6099fa0b25fa25755c1d59ed79ffa64dda80f5366a4cdfc8fc20f5932" +checksum = "5c42cefdcbebec6b0b72229ac0e02261a6770cb7ba39ccc5475a856164066db1" dependencies = [ "cfg-if", "owo-colors", @@ -646,9 +647,9 @@ dependencies = [ [[package]] name = "oxc-miette-derive" -version = "2.5.0" +version = "2.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9dbbc96af6e37c35f2303b2bedbf8ce9cc563e4fbbf7776be6f0803cb0095652" +checksum = "05bbaa5b6b98826bb62b164406f703bee72c5287af9986f9c863fa8ea992b476" dependencies = [ "proc-macro2", "quote", @@ -663,7 +664,7 @@ checksum = "433214c659b860685d987ca25a523a544d35ebf87ee3658a942fd1c664cfa49b" dependencies = [ "allocator-api2", "bumpalo", - "hashbrown 0.16.0", + "hashbrown", "oxc_data_structures", "rustc-hash", ] @@ -886,9 +887,9 @@ dependencies = [ [[package]] name = "parking_lot" -version = "0.12.3" +version = "0.12.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" +checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a" dependencies = [ "lock_api", "parking_lot_core", @@ -896,15 +897,15 @@ dependencies = [ [[package]] name = "parking_lot_core" -version = "0.9.10" +version = "0.9.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" +checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" dependencies = [ "cfg-if", "libc", "redox_syscall", "smallvec", - "windows-targets", + "windows-link", ] [[package]] @@ -998,18 +999,18 @@ dependencies = [ [[package]] name = "proc-macro-crate" -version = "3.3.0" +version = "3.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edce586971a4dfaa28950c6f18ed55e0406c1ab88bbce2c6f6293a7aaba73d35" +checksum = "219cb19e96be00ab2e37d6e299658a0cfa83e52429179969b0f0121b4ac46983" dependencies = [ "toml_edit", ] [[package]] name = "proc-macro2" -version = "1.0.101" +version = "1.0.103" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de" +checksum = "5ee95bc4ef87b8d5ba32e8b7714ccc834865276eab0aed5c9958d00ec45f49e8" dependencies = [ "unicode-ident", ] @@ -1025,9 +1026,9 @@ dependencies = [ [[package]] name = "rayon" -version = "1.10.0" +version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa" +checksum = "368f01d005bf8fd9b1206fb6fa653e6c4a81ceb1466406b81792d87c5677a58f" dependencies = [ "either", "rayon-core", @@ -1035,9 +1036,9 @@ dependencies = [ [[package]] name = "rayon-core" -version = "1.12.1" +version = "1.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2" +checksum = "22e18b0f0062d30d4230b2e85ff77fdfe4326feb054b9783a3460d8435c8ab91" dependencies = [ "crossbeam-deque", "crossbeam-utils", @@ -1045,9 +1046,9 @@ dependencies = [ [[package]] name = "redox_syscall" -version = "0.5.11" +version = "0.5.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2f103c6d277498fbceb16e84d317e2a400f160f46904d5f5410848c829511a3" +checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" dependencies = [ "bitflags", ] @@ -1077,9 +1078,9 @@ dependencies = [ [[package]] name = "regex-syntax" -version = "0.8.7" +version = "0.8.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3160422bbd54dd5ecfdca71e5fd59b7b8fe2b1697ab2baf64f6d05dcc66d298" +checksum = "7a2d987857b319362043e95f5353c0535c1f58eec5336fdfcf626430af7def58" [[package]] name = "relative-path" @@ -1154,9 +1155,9 @@ dependencies = [ [[package]] name = "scc" -version = "2.3.3" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea091f6cac2595aa38993f04f4ee692ed43757035c36e67c180b6828356385b1" +checksum = "46e6f046b7fef48e2660c57ed794263155d713de679057f2d0c169bfc6e756cc" dependencies = [ "sdd", ] @@ -1169,21 +1170,21 @@ checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" [[package]] name = "sdd" -version = "3.0.8" +version = "3.0.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "584e070911c7017da6cb2eb0788d09f43d789029b5877d3e5ecc8acf86ceee21" +checksum = "490dcfcbfef26be6800d11870ff2df8774fa6e86d047e3e8c8a76b25655e41ca" [[package]] name = "self_cell" -version = "1.2.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f7d95a54511e0c7be3f51e8867aa8cf35148d7b9445d44de2f943e2b206e749" +checksum = "16c2f82143577edb4921b71ede051dac62ca3c16084e918bf7b40c96ae10eb33" [[package]] name = "semver" -version = "1.0.26" +version = "1.0.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0" +checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" [[package]] name = "seq-macro" @@ -1311,9 +1312,9 @@ checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589" [[package]] name = "smallvec" -version = "1.15.0" +version = "1.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8917285742e9f3e1683f0a9c4e6b57960b7314d0b08d30d1ecd426713ee2eee9" +checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" [[package]] name = "smawk" @@ -1347,9 +1348,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.106" +version = "2.0.108" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ede7c438028d4436d71104916910f5bb611972c5cfd7f89b8300a8186e6fada6" +checksum = "da58917d35242480a05c2897064da0a80589a2a0476c9a3f2fdc83b53502e917" dependencies = [ "proc-macro2", "quote", @@ -1399,32 +1400,45 @@ dependencies = [ [[package]] name = "toml_datetime" -version = "0.6.11" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c" +checksum = "f2cdb639ebbc97961c51720f858597f7f24c4fc295327923af55b74c3c724533" +dependencies = [ + "serde_core", +] [[package]] name = "toml_edit" -version = "0.22.27" +version = "0.23.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" +checksum = "6485ef6d0d9b5d0ec17244ff7eb05310113c3f316f2d14200d4de56b3cb98f8d" dependencies = [ "indexmap", "toml_datetime", + "toml_parser", + "winnow", +] + +[[package]] +name = "toml_parser" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0cbe268d35bdb4bb5a56a2de88d0ad0eb70af5384a99d648cd4b3d04039800e" +dependencies = [ "winnow", ] [[package]] name = "unicode-id-start" -version = "1.3.1" +version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f322b60f6b9736017344fa0635d64be2f458fbc04eef65f6be22976dd1ffd5b" +checksum = "81b79ad29b5e19de4260020f8919b443b2ef0277d242ce532ec7b7a2cc8b6007" [[package]] name = "unicode-ident" -version = "1.0.19" +version = "1.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f63a545481291138910575129486daeaf8ac54aee4387fe7906919f7830c7d9d" +checksum = "462eeb75aeb73aea900253ce739c8e18a67423fadf006037cd3ff27e82748a06" [[package]] name = "unicode-linebreak" @@ -1568,13 +1582,19 @@ dependencies = [ [[package]] name = "winapi-util" -version = "0.1.9" +version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" +checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" dependencies = [ - "windows-sys", + "windows-sys 0.61.2", ] +[[package]] +name = "windows-link" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" + [[package]] name = "windows-sys" version = "0.59.0" @@ -1584,6 +1604,15 @@ dependencies = [ "windows-targets", ] +[[package]] +name = "windows-sys" +version = "0.61.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" +dependencies = [ + "windows-link", +] + [[package]] name = "windows-targets" version = "0.52.6" @@ -1650,9 +1679,29 @@ checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" [[package]] name = "winnow" -version = "0.7.12" +version = "0.7.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3edebf492c8125044983378ecb5766203ad3b4c2f7a922bd7dd207f6d443e95" +checksum = "21a0236b59786fed61e2a80582dd500fe61f18b5dca67a4a067d0bc9039339cf" dependencies = [ "memchr", ] + +[[package]] +name = "zerocopy" +version = "0.8.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0894878a5fa3edfd6da3f88c4805f4c8558e2b996227a3d864f47fe11e38282c" +dependencies = [ + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.8.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88d2b8d9c68ad2b9e4340d7832716a4d21a22a1154777ad56ea55c51a9cf3831" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] diff --git a/apps/landing/package.json b/apps/landing/package.json index a31d0981..18a5aa74 100644 --- a/apps/landing/package.json +++ b/apps/landing/package.json @@ -6,7 +6,7 @@ "scripts": { "dev": "node ./script.js && next dev", "search": "node ./script.js", - "build": "node ./script.js && next build", + "build": "node ./script.js && next build --webpack", "start": "npx serve ./out", "lint": "eslint" }, @@ -14,29 +14,29 @@ "@devup-ui/components": "workspace:*", "@devup-ui/react": "workspace:*", "@devup-ui/reset-css": "workspace:*", - "@mdx-js/loader": "^3.1.1", - "@mdx-js/react": "^3.1.1", - "@next/mdx": "^15.5.4", - "@types/mdx": "^2.0.13", - "body-scroll-lock": "3.1.5", - "clsx": "^2.1.1", - "next": "^15.5.4", - "react": "^19.1.1", - "react-dom": "^19.1.1", - "react-markdown": "^10.1.0", - "react-syntax-highlighter": "^15.6.6", - "remark-gfm": "^4.0.1", - "lenis": "1.3.11" + "@mdx-js/loader": "^3.1", + "@mdx-js/react": "^3.1", + "@next/mdx": "^16.0", + "body-scroll-lock": "3.1", + "clsx": "^2.1", + "next": "^16.0", + "react": "^19.2", + "react-dom": "^19.2", + "react-markdown": "^10.1", + "react-syntax-highlighter": "^15.6", + "remark-gfm": "^4.0", + "lenis": "1.3" }, "devDependencies": { + "@types/mdx": "^2.0", "@devup-ui/next-plugin": "workspace:*", - "@types/body-scroll-lock": "^3.1.2", + "@types/body-scroll-lock": "^3.1", "@types/node": "^24", "@types/react": "^19", "@types/react-dom": "^19", - "@types/react-syntax-highlighter": "^15.5.13", - "glob": "^11.0.3", - "remark": "^15.0.1", + "@types/react-syntax-highlighter": "^15.5", + "glob": "^11.0", + "remark": "^15.0", "typescript": "^5" } } diff --git a/apps/landing/src/app/(detail)/docs/RightIndex.tsx b/apps/landing/src/app/(detail)/docs/RightIndex.tsx index 1f5cf3a8..ef05ecff 100644 --- a/apps/landing/src/app/(detail)/docs/RightIndex.tsx +++ b/apps/landing/src/app/(detail)/docs/RightIndex.tsx @@ -52,19 +52,16 @@ export function RightIndex() { const elements = document.querySelectorAll( '.markdown-body h4, .markdown-body h6', ) - const menus = [] - for (let i = 0; i < elements.length; i++) { - const element = elements[i] - const text = element.textContent! - menus.push({ - text, + // eslint-disable-next-line react-hooks/set-state-in-effect + setMenus( + [...elements].map((element) => ({ + text: element.textContent!, sub: element.tagName === 'H6', onClick: () => { element.scrollIntoView({ behavior: 'smooth' }) }, - }) - } - setMenus(menus) + })), + ) }, [pathname]) return ( diff --git a/apps/landing/tsconfig.json b/apps/landing/tsconfig.json index 311cfed4..23b738d7 100644 --- a/apps/landing/tsconfig.json +++ b/apps/landing/tsconfig.json @@ -11,7 +11,7 @@ "moduleResolution": "bundler", "resolveJsonModule": true, "isolatedModules": true, - "jsx": "preserve", + "jsx": "react-jsx", "incremental": true, "plugins": [ { @@ -27,7 +27,11 @@ "**/*.ts", "**/*.tsx", ".next/types/**/*.ts", - "df/*.d.ts" + "df/*.d.ts", + ".next\\dev/types/**/*.ts", + ".next\\dev/types/**/*.ts", + "next.config.mts", + ".next/dev/types/**/*.ts" ], "exclude": ["node_modules"] } diff --git a/apps/next/package.json b/apps/next/package.json index 9c1af65a..260f3693 100644 --- a/apps/next/package.json +++ b/apps/next/package.json @@ -10,16 +10,16 @@ "lint": "next lint" }, "dependencies": { - "react": "^19.1.1", - "react-dom": "^19.1.1", - "next": "^15.5.4", + "react": "^19.2", + "react-dom": "^19.2", + "next": "^16.0", "@devup-ui/react": "workspace:*" }, "devDependencies": { "@devup-ui/next-plugin": "workspace:*", "typescript": "^5", "@types/node": "^24", - "@types/react": "^19", - "@types/react-dom": "^19" + "@types/react": "^19.2", + "@types/react-dom": "^19.2" } } diff --git a/apps/next/tsconfig.json b/apps/next/tsconfig.json index 311cfed4..e4d6be1a 100644 --- a/apps/next/tsconfig.json +++ b/apps/next/tsconfig.json @@ -11,7 +11,7 @@ "moduleResolution": "bundler", "resolveJsonModule": true, "isolatedModules": true, - "jsx": "preserve", + "jsx": "react-jsx", "incremental": true, "plugins": [ { @@ -27,7 +27,10 @@ "**/*.ts", "**/*.tsx", ".next/types/**/*.ts", - "df/*.d.ts" + "df/*.d.ts", + ".next\\dev/types/**/*.ts", + ".next\\dev/types/**/*.ts", + ".next/dev/types/**/*.ts" ], "exclude": ["node_modules"] } diff --git a/apps/rsbuild/package.json b/apps/rsbuild/package.json index fe06fb11..d575ba76 100644 --- a/apps/rsbuild/package.json +++ b/apps/rsbuild/package.json @@ -11,13 +11,13 @@ "lint": "tsc && eslint" }, "dependencies": { - "react": "^19.1.1", - "react-dom": "^19.1.1", + "react": "^19.2", + "react-dom": "^19.2", "@devup-ui/react": "workspace:*" }, "devDependencies": { - "@rsbuild/core": "^1.5.13", - "@rsbuild/plugin-react": "^1.4.1", + "@rsbuild/core": "^1.5", + "@rsbuild/plugin-react": "^1.4", "@devup-ui/rsbuild-plugin": "workspace:*" } } diff --git a/apps/vite-lib/package.json b/apps/vite-lib/package.json index 75ec93b0..2e64efb5 100644 --- a/apps/vite-lib/package.json +++ b/apps/vite-lib/package.json @@ -12,14 +12,14 @@ "lint": "tsc && eslint" }, "dependencies": { - "react": "^19.1.1", + "react": "^19.2", "@devup-ui/react": "workspace:*" }, "devDependencies": { - "vite-plugin-dts": "^4.5.4", + "vite-plugin-dts": "^4.5", "@devup-ui/vite-plugin": "workspace:*", "@vitejs/plugin-react": "^5.0.4", - "vite": "^7.1.7", + "vite": "^7.1", "typescript": "^5", "@types/node": "^24", "@types/react": "^19" diff --git a/apps/vite/package.json b/apps/vite/package.json index ac3fb35f..8815a549 100644 --- a/apps/vite/package.json +++ b/apps/vite/package.json @@ -10,15 +10,15 @@ "lint": "tsc && eslint" }, "dependencies": { - "react": "^19.1.1", - "react-dom": "^19.1.1", + "react": "^19.2", + "react-dom": "^19.2", "@devup-ui/react": "workspace:*", "vite-lib-example": "workspace:*" }, "devDependencies": { "@devup-ui/vite-plugin": "workspace:*", - "vite": "^7.1.7", - "@vitejs/plugin-react": "^5.0.4", + "vite": "^7.1", + "@vitejs/plugin-react": "^5.0", "typescript": "^5", "@types/node": "^24", "@types/react": "^19", diff --git a/benchmark/next-chakra-ui/package.json b/benchmark/next-chakra-ui/package.json index 9b978a6e..aa6b496e 100644 --- a/benchmark/next-chakra-ui/package.json +++ b/benchmark/next-chakra-ui/package.json @@ -5,18 +5,18 @@ "private": true, "scripts": { "dev": "next dev", - "build": "next build --experimental-debug-memory-usage", + "build": "next build --experimental-debug-memory-usage --webpack", "start": "next start", "lint": "next lint" }, "dependencies": { - "@chakra-ui/react": "^3.27.0", - "@emotion/react": "^11.14.0", - "next": "^15.5.4", - "next-themes": "^0.4.6", - "react": "^19.1.1", - "react-dom": "^19.1.1", - "react-icons": "^5.5.0" + "@chakra-ui/react": "^3.28", + "@emotion/react": "^11.14", + "next": "^16.0", + "next-themes": "^0.4", + "react": "^19.2", + "react-dom": "^19.2", + "react-icons": "^5.5" }, "devDependencies": { "@types/node": "^24", diff --git a/benchmark/next-devup-ui-single/package.json b/benchmark/next-devup-ui-single/package.json index 3490f43a..b483088c 100644 --- a/benchmark/next-devup-ui-single/package.json +++ b/benchmark/next-devup-ui-single/package.json @@ -5,14 +5,14 @@ "private": true, "scripts": { "dev": "next dev", - "build": "next build --experimental-debug-memory-usage", + "build": "next build --experimental-debug-memory-usage --webpack", "start": "next start", "lint": "eslint" }, "dependencies": { - "react": "^19.1.1", - "react-dom": "^19.1.1", - "next": "^15.5.4", + "react": "^19.2", + "react-dom": "^19.2", + "next": "^16.0", "@devup-ui/react": "workspace:*" }, "devDependencies": { diff --git a/benchmark/next-devup-ui/package.json b/benchmark/next-devup-ui/package.json index cdcaddb4..4f951ed8 100644 --- a/benchmark/next-devup-ui/package.json +++ b/benchmark/next-devup-ui/package.json @@ -5,14 +5,14 @@ "private": true, "scripts": { "dev": "next dev", - "build": "next build --experimental-debug-memory-usage", + "build": "next build --experimental-debug-memory-usage --webpack", "start": "next start", "lint": "eslint" }, "dependencies": { - "react": "^19.1.1", - "react-dom": "^19.1.1", - "next": "^15.5.4", + "react": "^19.2", + "react-dom": "^19.2", + "next": "^16.0", "@devup-ui/react": "workspace:*" }, "devDependencies": { diff --git a/benchmark/next-kuma-ui/package.json b/benchmark/next-kuma-ui/package.json index 207b6618..dc77e642 100644 --- a/benchmark/next-kuma-ui/package.json +++ b/benchmark/next-kuma-ui/package.json @@ -5,18 +5,18 @@ "private": true, "scripts": { "dev": "next dev", - "build": "next build --experimental-debug-memory-usage", + "build": "next build --experimental-debug-memory-usage --webpack", "start": "next start", "lint": "next lint" }, "dependencies": { - "react": "^19.1.1", - "react-dom": "^19.1.1", - "next": "^15.5.4", - "@kuma-ui/core": "^1.5.9" + "react": "^19.2", + "react-dom": "^19.2", + "next": "^16.0", + "@kuma-ui/core": "^1.5" }, "devDependencies": { - "@kuma-ui/next-plugin": "^1.3.3", + "@kuma-ui/next-plugin": "^1.3", "typescript": "^5", "@types/node": "^24", "@types/react": "^19", diff --git a/benchmark/next-mui/package.json b/benchmark/next-mui/package.json index f8fa0f9d..3c746420 100644 --- a/benchmark/next-mui/package.json +++ b/benchmark/next-mui/package.json @@ -5,18 +5,18 @@ "private": true, "scripts": { "dev": "next dev", - "build": "next build --experimental-debug-memory-usage", + "build": "next build --experimental-debug-memory-usage --webpack", "start": "next start", "lint": "next lint" }, "dependencies": { - "@emotion/react": "^11.14.0", - "@emotion/styled": "^11.14.1", - "@mui/material": "7.3.2", - "next": "^15.5.4", - "react": "^19.1.1", - "react-dom": "^19.1.1", - "react-icons": "^5.5.0" + "@emotion/react": "^11.14", + "@emotion/styled": "^11.14", + "@mui/material": "7.3", + "next": "^16.0", + "react": "^19.2", + "react-dom": "^19.2", + "react-icons": "^5.5" }, "devDependencies": { "@types/node": "^24", diff --git a/benchmark/next-panda-css/package.json b/benchmark/next-panda-css/package.json index 10a7e38c..c5abc587 100644 --- a/benchmark/next-panda-css/package.json +++ b/benchmark/next-panda-css/package.json @@ -6,14 +6,14 @@ "scripts": { "prepare": "panda codegen", "dev": "next dev", - "build": "next build --experimental-debug-memory-usage", + "build": "next build --experimental-debug-memory-usage --webpack", "start": "next start", "lint": "next lint" }, "dependencies": { - "react": "^19.1.1", - "react-dom": "^19.1.1", - "next": "^15.5.4" + "react": "^19.2", + "react-dom": "^19.2", + "next": "^16.0" }, "devDependencies": { "@pandacss/dev": "^1.4", diff --git a/benchmark/next-stylex/package.json b/benchmark/next-stylex/package.json index 26f023fa..c806b956 100644 --- a/benchmark/next-stylex/package.json +++ b/benchmark/next-stylex/package.json @@ -6,36 +6,36 @@ "predev": "rimraf .next", "prebuild": "rimraf .next", "dev": "next dev", - "build": "next build", + "build": "next build --experimental-debug-memory-usage --webpack", "start": "next start", "lint": "next lint" }, "dependencies": { - "@stylexjs/open-props": "^0.11.1", - "@stylexjs/stylex": "^0.16.0", - "bright": "^1.0.0", - "next": "15.5.4", - "react": "19.1.1", - "react-dom": "19.1.1" + "@stylexjs/open-props": "^0.11", + "@stylexjs/stylex": "^0.16", + "bright": "^1.0", + "next": "16.0", + "react": "19.2", + "react-dom": "19.2" }, "devDependencies": { - "@babel/core": "^7.28.4", - "@babel/plugin-syntax-flow": "^7.27.1", - "@babel/plugin-syntax-jsx": "^7.27.1", - "@babel/plugin-syntax-typescript": "^7.27.1", - "@stylexjs/babel-plugin": "^0.16.0", - "@stylexjs/eslint-plugin": "^0.16.0", - "@stylexjs/nextjs-plugin": "^0.11.1", - "@types/node": "24.6.1", - "@types/react": "19.1.16", - "@types/react-dom": "19.1.9", - "@types/react-test-renderer": "^19.1.0", - "eslint": "9.36.0", - "eslint-config-next": "15.5.4", - "prettier": "^3.6.2", - "react-test-renderer": "^19.1.1", - "rimraf": "^6.0.1", - "ts_dependency_graph": "^2.1.1", - "typescript": "5.9.3" + "@babel/core": "^7.28", + "@babel/plugin-syntax-flow": "^7.27", + "@babel/plugin-syntax-jsx": "^7.27", + "@babel/plugin-syntax-typescript": "^7.27", + "@stylexjs/babel-plugin": "^0.16", + "@stylexjs/eslint-plugin": "^0.16", + "@stylexjs/nextjs-plugin": "^0.11", + "@types/node": "24.9", + "@types/react": "19.2", + "@types/react-dom": "19.2", + "@types/react-test-renderer": "^19.1", + "eslint": "9.38", + "eslint-config-next": "16.0", + "prettier": "^3.6", + "react-test-renderer": "^19.2", + "rimraf": "^6.0", + "ts_dependency_graph": "^2.1", + "typescript": "5.9" } } diff --git a/benchmark/next-tailwind/package.json b/benchmark/next-tailwind/package.json index e932b4f4..dca9fac9 100644 --- a/benchmark/next-tailwind/package.json +++ b/benchmark/next-tailwind/package.json @@ -5,23 +5,23 @@ "private": true, "scripts": { "dev": "next dev", - "build": "next build --experimental-debug-memory-usage", + "build": "next build --experimental-debug-memory-usage --webpack", "start": "next start", "lint": "next lint" }, "dependencies": { - "next": "^15.5.4", - "react": "^19.1.1", - "react-dom": "^19.1.1", - "react-icons": "^5.5.0" + "next": "^16.0", + "react": "^19.2", + "react-dom": "^19.2", + "react-icons": "^5.5" }, "devDependencies": { - "@tailwindcss/postcss": "^4.1.13", - "postcss": "^8.5.6", + "@tailwindcss/postcss": "^4.1", + "postcss": "^8.5", "@types/node": "^24", "@types/react": "^19", "@types/react-dom": "^19", "typescript": "^5", - "tailwindcss": "^4.1.13" + "tailwindcss": "^4.1" } } diff --git a/benchmark/next-vanilla-extract/package.json b/benchmark/next-vanilla-extract/package.json index 304834ea..f361fa31 100644 --- a/benchmark/next-vanilla-extract/package.json +++ b/benchmark/next-vanilla-extract/package.json @@ -5,22 +5,22 @@ "private": true, "scripts": { "dev": "next dev", - "build": "next build --experimental-debug-memory-usage", + "build": "next build --experimental-debug-memory-usage --webpack", "start": "next start", "lint": "next lint" }, "dependencies": { - "@vanilla-extract/css": "^1.17.4", - "next": "^15.5.4", - "react": "^19.1.1", - "react-dom": "^19.1.1", - "react-icons": "^5.5.0" + "@vanilla-extract/css": "^1.17", + "next": "^16.0", + "react": "^19.2", + "react-dom": "^19.2", + "react-icons": "^5.5" }, "devDependencies": { "@types/node": "^24", "@types/react": "^19", "@types/react-dom": "^19", "typescript": "^5", - "@vanilla-extract/next-plugin": "^2.4.14" + "@vanilla-extract/next-plugin": "^2.4" } } diff --git a/libs/sheet/src/lib.rs b/libs/sheet/src/lib.rs index f41b161c..1b08f422 100644 --- a/libs/sheet/src/lib.rs +++ b/libs/sheet/src/lib.rs @@ -19,9 +19,13 @@ trait ExtractStyle { #[derive(Debug, Hash, Eq, PartialEq, Deserialize, Serialize, Clone)] #[serde(rename_all = "camelCase")] pub struct StyleSheetProperty { + #[serde(rename = "c")] pub class_name: String, + #[serde(rename = "p")] pub property: String, + #[serde(rename = "v")] pub value: String, + #[serde(rename = "s")] pub selector: Option, } @@ -135,8 +139,9 @@ where } #[derive(Default, Deserialize, Serialize, Debug)] pub struct StyleSheet { - #[serde(deserialize_with = "deserialize_btree_map_u8")] + #[serde(deserialize_with = "deserialize_btree_map_u8", default)] pub properties: BTreeMap, + #[serde(default)] pub css: BTreeMap>, #[serde(default)] pub keyframes: KeyframesMap, @@ -1327,11 +1332,11 @@ mod tests { "255": { "0": [ { - "className": "test", - "property": "mx", - "value": "40px", - "selector": null, - "basic": false + "c": "test", + "p": "mx", + "v": "40px", + "s": null, + "b": false } ] } @@ -1363,11 +1368,11 @@ mod tests { "properties": { "wrong": [ { - "className": "test", - "property": "mx", - "value": "40px", - "selector": null, - "basic": false + "c": "test", + "p": "mx", + "v": "40px", + "s": null, + "b": false } ] }, diff --git a/package.json b/package.json index 9a941a8e..dd144860 100644 --- a/package.json +++ b/package.json @@ -15,28 +15,34 @@ }, "devDependencies": { "@changesets/changelog-github": "^0.5", - "@changesets/cli": "^2.29.7", + "@changesets/cli": "^2.29", "@devup-ui/eslint-plugin": "workspace:*", "@devup-ui/vite-plugin": "workspace:*", - "@testing-library/jest-dom": "^6.9.0", - "@testing-library/react": "^16.3.0", - "@testing-library/user-event": "14.6.1", - "@types/node": "^24.6.1", - "@vitest/coverage-v8": "^3.2.4", - "eslint": "^9.36.0", - "eslint-plugin-devup": "^2.0.8", - "eslint-plugin-eslint-plugin": "^7.0.0", - "eslint-plugin-jsonc": "^2.20.1", - "eslint-plugin-mdx": "^3.6.2", - "globals": "^16.4.0", - "happy-dom": "^19.0.2", - "husky": "^9.1.7", - "lint-staged": "^16.2.3", - "vitest": "^3.2.4" + "@testing-library/jest-dom": "^6.9", + "@testing-library/react": "^16.3", + "@testing-library/user-event": "14.6", + "@types/node": "^24.9", + "@vitest/coverage-v8": "^4.0", + "eslint": "^9.38", + "eslint-plugin-devup": "^2.0", + "eslint-plugin-eslint-plugin": "^7.1", + "eslint-plugin-jsonc": "^2.21", + "eslint-plugin-mdx": "^3.6", + "globals": "^16.4", + "happy-dom": "^20.0", + "husky": "^9.1", + "lint-staged": "^16.2", + "vitest": "^4.0" }, "author": "devfive", - "packageManager": "pnpm@10.17.1", + "packageManager": "pnpm@10.19.0", "resolutions": { "@devup-ui/eslint-plugin": "workspace:*" - } + }, + "workspaces": [ + "packages/*", + "apps/*", + "bindings/*", + "benchmark/*" + ] } diff --git a/packages/components/package.json b/packages/components/package.json index 141de738..b6ead3eb 100644 --- a/packages/components/package.json +++ b/packages/components/package.json @@ -43,23 +43,23 @@ "types": "./dist/index.d.ts", "dependencies": { "@devup-ui/react": "workspace:*", - "csstype": "^3.1.3", - "react": "^19.1.1", + "csstype": "^3.1", + "react": "^19.2", "clsx": "^2.1" }, "devDependencies": { "@devup-ui/vite-plugin": "workspace:*", - "@storybook/addon-docs": "^9.1.10", - "@storybook/addon-onboarding": "^9.1.10", - "@storybook/react-vite": "^9.1.10", - "@types/react": "^19.1.16", - "eslint-plugin-storybook": "^9.1.10", - "rollup-plugin-preserve-directives": "^0.4.0", - "storybook": "^9.1.10", - "typescript": "^5.9.3", - "vite": "7.1.10", - "vite-plugin-dts": "^4.5.4", - "vitest": "^3.2.4" + "@storybook/addon-docs": "^9.1", + "@storybook/addon-onboarding": "^9.1", + "@storybook/react-vite": "^9.1", + "@types/react": "^19.2.2", + "eslint-plugin-storybook": "^9.1", + "rollup-plugin-preserve-directives": "^0.4", + "storybook": "^9.1", + "typescript": "^5.9", + "vite": "^7.1", + "vite-plugin-dts": "^4.5", + "vitest": "^4.0" }, "peerDependencies": { "@devup-ui/react": "workspace:*", diff --git a/packages/components/src/components/Checkbox/__tests__/__snapshots__/index.browser.test.tsx.snap b/packages/components/src/components/Checkbox/__tests__/__snapshots__/index.browser.test.tsx.snap index fed6d362..aee68a05 100644 --- a/packages/components/src/components/Checkbox/__tests__/__snapshots__/index.browser.test.tsx.snap +++ b/packages/components/src/components/Checkbox/__tests__/__snapshots__/index.browser.test.tsx.snap @@ -10,13 +10,13 @@ exports[`Checkbox > should render basic checkbox 1`] = ` >