diff --git a/.changeset/violet-pants-fold.md b/.changeset/violet-pants-fold.md new file mode 100644 index 0000000..6042846 --- /dev/null +++ b/.changeset/violet-pants-fold.md @@ -0,0 +1,11 @@ +--- +"@hyperse/inspector-babel-plugin": patch +"@hyperse/inspector-middleware": patch +"@hyperse/inspector-component": patch +"@hyperse/inspector-swc-plugin": patch +"@hyperse/inspector-common": patch +"@hyperse/next-inspector": patch +"@hyperse/inspector": patch +--- + +chore: update package versions and configurations for improved compatibility and performance; includes dependency upgrades and adjustments to TypeScript configurations diff --git a/Cargo.lock b/Cargo.lock index 10144af..a7e9bae 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -422,6 +422,12 @@ dependencies = [ "syn", ] +[[package]] +name = "dragonbox_ecma" +version = "0.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd8e701084c37e7ef62d3f9e453b618130cbc0ef3573847785952a3ac3f746bf" + [[package]] name = "either" version = "1.15.0" @@ -1320,12 +1326,6 @@ version = "1.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" -[[package]] -name = "ryu-js" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd29631678d6fb0903b69223673e122c32e9ae559d0960a38d574695ebc0ea15" - [[package]] name = "scoped-tls" version = "1.0.1" @@ -1528,9 +1528,9 @@ dependencies = [ [[package]] name = "swc_common" -version = "18.0.1" +version = "21.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1c06698254e9b47daaf9bbb062af489a350bd8d10dfaab0cabbd32d46cec69d" +checksum = "078f2144aa2c33ff8485773f1b81b9985fa2d00f4ad60879158ad6897db2de88" dependencies = [ "anyhow", "ast_node", @@ -1560,9 +1560,9 @@ dependencies = [ [[package]] name = "swc_core" -version = "54.0.0" +version = "64.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f361c932ffe029754a10512ee217f550109ee80dda1fe6ec90772440bfc0a68" +checksum = "e469652a94edc37bf70f0a8274ffe1996ba0ab36042d306c5af6a7431e2559bc" dependencies = [ "par-core", "swc_allocator", @@ -1581,9 +1581,9 @@ dependencies = [ [[package]] name = "swc_ecma_ast" -version = "19.0.0" +version = "23.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "724195600825cbdd2a899d5473d2ce1f24ae418bff1231f160ecf38a3bc81f46" +checksum = "39f4173ab7e676eed4938d5ad8bbdf14418f87c9a8d36e6cdda82ac9645912b0" dependencies = [ "bitflags", "cbor4ii", @@ -1601,25 +1601,24 @@ dependencies = [ [[package]] name = "swc_ecma_codegen" -version = "21.0.0" +version = "26.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c77d9d21345ca986ae3b5ff1a4fa3607b15b07ed397506e6dba32e867cf40fd" +checksum = "fafbcdd29cc03b0c04860bb0143e781e13a4e2dac03eb8747df520f602e0aa94" dependencies = [ "ascii", "compact_str", + "dragonbox_ecma", "memchr", "num-bigint", "once_cell", "regex", "rustc-hash", - "ryu-js", "serde", "swc_allocator", "swc_atoms", "swc_common", "swc_ecma_ast", "swc_ecma_codegen_macros", - "swc_sourcemap", "tracing", ] @@ -1636,9 +1635,9 @@ dependencies = [ [[package]] name = "swc_ecma_parser" -version = "32.0.0" +version = "39.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1d0c36843109fff178bbedc439b4190daa865d78e553134243a4df220329fdd" +checksum = "fcab483dcb857e39ffadd080da9c7644228bb5459f03d0f7b73a43b25acb0e1a" dependencies = [ "bitflags", "either", @@ -1657,9 +1656,9 @@ dependencies = [ [[package]] name = "swc_ecma_testing" -version = "19.0.0" +version = "22.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "177244625cdecd268a07534c3b087f7f263604dd40f3ec7c7a984ca95351b632" +checksum = "497be914cd77ff4169871e3f4b4eb5ce710e36bfc2d953ad008df796874f5ecb" dependencies = [ "anyhow", "hex", @@ -1670,9 +1669,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_base" -version = "35.0.0" +version = "42.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83f9f0dee4466e6eeb7042f2a0fc6c84298dfa914baff5bcfb44beb9f24b215f" +checksum = "45e58612045e827e7d3ae9f1dc6ae3590ba9abc6a3d93ff2adf27350ab409822" dependencies = [ "better_scoped_tls", "indexmap", @@ -1692,9 +1691,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_testing" -version = "38.0.0" +version = "46.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0df902ecb7e522c8df33f11db02fbed22abd4809663490100e3ea66c103130dd" +checksum = "f49e30e9c3dbe227ffb8b701d0ccc19e060d8446faead55c3226db32af162911" dependencies = [ "ansi_term", "anyhow", @@ -1718,16 +1717,16 @@ dependencies = [ [[package]] name = "swc_ecma_utils" -version = "25.0.0" +version = "29.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dd5ee449d21110a271e73d0a9f7640a8854a62cb0e2cb0c9db3445383598e21" +checksum = "8e64243f2c9e9c9e631a18b42ad51f62137cf4f57b21fb93b1d58836322c2c81" dependencies = [ + "dragonbox_ecma", "indexmap", "num_cpus", "once_cell", "par-core", "rustc-hash", - "ryu-js", "swc_atoms", "swc_common", "swc_ecma_ast", @@ -1737,9 +1736,9 @@ dependencies = [ [[package]] name = "swc_ecma_visit" -version = "19.0.0" +version = "23.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a69d63f7f704a2ec937edef90a3eba1f64602eceb60c8deb260c01131f680e8b" +checksum = "ad65d392ed427dc9e94f16a3d802b02e27722c21227639c8d5f45f19757b447b" dependencies = [ "new_debug_unreachable", "num-bigint", @@ -1763,9 +1762,9 @@ dependencies = [ [[package]] name = "swc_error_reporters" -version = "20.0.0" +version = "23.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbbc236f3f44337cbc13f49c7e25e92082e59279c268cbd928c3568f339d3fe0" +checksum = "a901e41bea44b4ec8237b1cde1d2e7ae0a3b5c87c6d1100103de45caf440f972" dependencies = [ "anyhow", "miette", @@ -1807,9 +1806,9 @@ dependencies = [ [[package]] name = "swc_plugin_proxy" -version = "19.0.0" +version = "23.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f976dc63cd8b1916f265ee7d2647c28a85b433640099a5bf07153346dedffda" +checksum = "dbfc8183fc43f5617a6bf5e6af0869dd634f3df469070f61b6f98d7cbd300d5a" dependencies = [ "better_scoped_tls", "cbor4ii", @@ -1822,9 +1821,9 @@ dependencies = [ [[package]] name = "swc_sourcemap" -version = "9.3.4" +version = "10.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de08ef00f816acdd1a58ee8a81c0e1a59eefef2093aefe5611f256fa6b64c4d7" +checksum = "0c421e5e39e43a4b1b70c07922d7bffd5c22e8eff1340c0b15d0bfd0328822ee" dependencies = [ "base64-simd", "bitvec", @@ -1851,9 +1850,9 @@ dependencies = [ [[package]] name = "swc_transform_common" -version = "12.0.0" +version = "15.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6cc4a0e2aa9fac44d383127e01327710416dda5b637b0d134b7b8cf2ba6bde8e" +checksum = "fbf6619f4691d3934610de7d0acf4807634161f395bf44d695810ebae9e405d2" dependencies = [ "better_scoped_tls", "rustc-hash", @@ -1923,9 +1922,9 @@ dependencies = [ [[package]] name = "testing" -version = "19.0.0" +version = "22.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad1506c602222ebab5d96100180f8d3c015b2394eceb00a46d20c25b8b1e5100" +checksum = "bd50c53833442165fa5bf385497986c6ca501e8cf2df442919f5475aded14134" dependencies = [ "cargo_metadata 0.18.1", "difference", diff --git a/Cargo.toml b/Cargo.toml index 4d56424..ed560ab 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -22,27 +22,27 @@ serde_json = { version = "1.0.145", default-features = false, features = tracing = { version = "0.1.41", features = ["max_level_trace", "release_max_level_trace"] } # Must be pinned with the same swc versions -swc = { version = "52.0.0", default-features = false } -swc_common = { version = "18.0.1", default-features = false } -swc_config = { version = "3.1.2" , default-features = false} -swc_core = { version = "54.0.0", default-features = false, features = ["parallel_rayon"] } -swc_ecma_minifier = { version = "42.0.0", default-features = false } -swc_error_reporters = { version = "20.0.0", default-features = false } -swc_html = { version = "30.0.0", default-features = false} -swc_html_minifier = { version = "42.0.0", default-features = false } -swc_node_comments = { version = "18.0.0", default-features = false} +swc = { version = "62.0.0", default-features = false } +swc_common = { version = "21.0.1", default-features = false } +swc_config = { version = "4.0.0" , default-features = false} +swc_core = { version = "64.0.0", default-features = false, features = ["parallel_rayon"] } +swc_ecma_minifier = { version = "52.0.0", default-features = false } +swc_error_reporters = { version = "23.0.0", default-features = false } +swc_html = { version = "33.0.0", default-features = false} +swc_html_minifier = { version = "52.0.0", default-features = false } +swc_node_comments = { version = "21.0.0", default-features = false} swc_parallel = { version = "1.3.0", default-features = false, features = ["rayon"] } -swc_ecma_ast = { version = "19.0.0", default-features = false} -swc_ecma_utils = { version = "25.0.0", default-features = false} -swc_ecma_visit = { version = "19.0.0", default-features = false} +swc_ecma_ast = { version = "23.0.0", default-features = false} +swc_ecma_utils = { version = "29.1.0", default-features = false} +swc_ecma_visit = { version = "23.0.0", default-features = false} swc_plugin_macro = { version = "1.1.0", default-features = false } swc_atoms = { version = "9.0.0", default-features = false} swc_cached = { version = "2.0.0", default-features = false} -swc_ecma_transforms_react = { version = "38.0.0", default-features = false} -swc_ecma_transforms_testing = { version = "38.0.0", default-features = false} +swc_ecma_transforms_react = { version = "46.0.0", default-features = false} +swc_ecma_transforms_testing = { version = "46.0.0", default-features = false} swc_trace_macro = { version = "2.0.0", default-features = false} -testing = { version = "19.0.0", default-features = false} -convert_case = { version = "0.10.0", default-features = false} +testing = { version = "22.0.0", default-features = false} +convert_case = { version = "0.11.0", default-features = false} handlebars = { version = "6.3.2", default-features = false} [profile.release] diff --git a/crates/inspector-swc-plugin/package.json b/crates/inspector-swc-plugin/package.json index b16daae..8e583c0 100644 --- a/crates/inspector-swc-plugin/package.json +++ b/crates/inspector-swc-plugin/package.json @@ -43,19 +43,18 @@ "typecheck": "tsc --project ./tsconfig.json --noEmit" }, "devDependencies": { - "@hyperse/eslint-config-hyperse": "^1.5.0", + "@hyperse/eslint-config-hyperse": "^1.7.2", "@hyperse/inspector-common": "workspace:*", - "@swc/core": "~1.15.8", - "@swc/wasm-web": "^1.15.8", - "@types/node": "^25.0.3", - "@vitest/coverage-istanbul": "^4.0.16", - "@vitest/ui": "^4.0.16", - "eslint": "^9.39.2", + "@swc/core": "~1.15.30", + "@swc/wasm-web": "^1.15.30", + "@types/node": "^25.6.0", + "@vitest/coverage-istanbul": "^4.1.5", + "@vitest/ui": "^4.1.5", + "eslint": "^10.2.1", "npm-run-all": "^4.1.5", - "rimraf": "^6.1.2", - "typescript": "^5.9.3", - "vite-tsconfig-paths": "^6.0.3", - "vitest": "^4.0.16" + "rimraf": "^6.1.3", + "typescript": "^6.0.3", + "vitest": "^4.1.5" }, "engines": { "node": ">=18.0.0" diff --git a/crates/inspector-swc-plugin/tsconfig.build.json b/crates/inspector-swc-plugin/tsconfig.build.json index b273423..30e438b 100644 --- a/crates/inspector-swc-plugin/tsconfig.build.json +++ b/crates/inspector-swc-plugin/tsconfig.build.json @@ -8,7 +8,6 @@ "sourceMap": false, "outDir": "./dist", "rootDir": "./src", - "baseUrl": "./", "paths": {} }, "include": ["./src/index.ts"], diff --git a/crates/inspector-swc-plugin/tsconfig.json b/crates/inspector-swc-plugin/tsconfig.json index a5505ad..eb0281d 100644 --- a/crates/inspector-swc-plugin/tsconfig.json +++ b/crates/inspector-swc-plugin/tsconfig.json @@ -2,7 +2,6 @@ "$schema": "https://json.schemastore.org/tsconfig", "extends": "../../tsconfig.base.json", "compilerOptions": { - "baseUrl": "./", "noImplicitAny": false, "allowJs": false, "noEmit": false, diff --git a/crates/inspector-swc-plugin/vitest.config.ts b/crates/inspector-swc-plugin/vitest.config.ts index 16e4c1d..2e21626 100644 --- a/crates/inspector-swc-plugin/vitest.config.ts +++ b/crates/inspector-swc-plugin/vitest.config.ts @@ -1,10 +1,15 @@ -import tsconfigPaths from 'vite-tsconfig-paths'; import { configDefaults, defineConfig } from 'vitest/config'; export default defineConfig({ - plugins: [tsconfigPaths()], + plugins: [], + resolve: { + tsconfigPaths: true, + }, test: { globals: true, + testTimeout: 5000 * 10000, + hookTimeout: 5000 * 10000, + reporters: [['verbose', { summary: true }]], exclude: [...configDefaults.exclude], include: ['**/?(*.){test,spec}.?(c|m)[jt]s?(x)'], }, diff --git a/examples/example-nextjs/README.md b/examples/example-nextjs/README.md index 4419c9c..37186f1 100644 --- a/examples/example-nextjs/README.md +++ b/examples/example-nextjs/README.md @@ -9,3 +9,5 @@ Before running the demo, you need to build the library first ```bash yarn g:build ``` + + diff --git a/examples/example-nextjs/package.json b/examples/example-nextjs/package.json index d4105dc..266844d 100644 --- a/examples/example-nextjs/package.json +++ b/examples/example-nextjs/package.json @@ -16,11 +16,10 @@ "scripts": { "dev": "RUST_BACKTRACE=full next dev --turbopack", "build": "next build", - "start": "next start", - "lint": "next lint" + "start": "next start" }, "dependencies": { - "@heroui/react": "^2.8.7", + "@heroui/react": "^3.0.3", "@hyperse/inspector": "workspace:*", "@hyperse/inspector-babel-plugin": "workspace:*", "@hyperse/inspector-common": "workspace:*", @@ -29,39 +28,41 @@ "@hyperse/next-inspector": "workspace:*", "@iconify/react": "^6.0.2", "clsx": "^2.1.1", - "framer-motion": "^12.24.7", - "next": "^16.1.1", - "react": "^19.2.3", - "react-dom": "^19.2.3", + "framer-motion": "^12.38.0", + "next": "^16.2.4", + "react": "^19.2.5", + "react-dom": "^19.2.5", "react-github-corner": "^2.5.0", "react-refresh": "^0.18.0", - "tailwind-merge": "^3.4.0" + "tailwind-merge": "^3.5.0" }, "devDependencies": { - "@babel/core": "^7.28.5", - "@babel/preset-env": "^7.28.5", + "@babel/core": "^7.29.0", + "@babel/preset-env": "^7.29.2", "@babel/preset-react": "^7.28.5", "@babel/preset-typescript": "^7.28.5", + "@hyperse/eslint-config-hyperse": "^1.7.2", "@hyperse/next-config": "^1.0.7", - "@rspack/cli": "^1.7.1", - "@rspack/core": "^1.7.1", - "@rspack/plugin-react-refresh": "^1.5.3", - "@swc/helpers": "^0.5.18", - "@swc/plugin-styled-components": "^12.3.0", - "@tailwindcss/postcss": "^4.1.18", - "@types/node": "^25.0.3", - "@types/react": "^19.2.7", + "@rspack/cli": "^2.0.0", + "@rspack/core": "^2.0.0", + "@rspack/plugin-react-refresh": "^2.0.0", + "@swc/helpers": "^0.5.21", + "@swc/plugin-styled-components": "^12.8.0", + "@tailwindcss/postcss": "^4.2.4", + "@types/node": "^25.6.0", + "@types/react": "^19.2.14", "@types/react-dom": "^19.2.3", "@zthxxx/tsconfig": "^1.0.5", - "autoprefixer": "^10.4.23", - "css-loader": "^7.1.2", + "autoprefixer": "^10.5.0", + "css-loader": "^7.1.4", + "eslint": "^10.2.1", "npm-run-all": "^4.1.5", - "postcss": "^8.5.6", - "postcss-loader": "^8.2.0", - "rimraf": "^6.1.2", - "tailwindcss": "^4.1.18", + "postcss": "^8.5.10", + "postcss-loader": "^8.2.1", + "rimraf": "^6.1.3", + "tailwindcss": "^4.2.4", "ts-node": "^10.9.2", - "typescript": "^5.9.3" + "typescript": "^6.0.3" }, "browserslist": { "production": [ diff --git a/examples/example-nextjs/src/app/(home)/page.tsx b/examples/example-nextjs/src/app/(home)/page.tsx index 03e9990..a9b10ba 100644 --- a/examples/example-nextjs/src/app/(home)/page.tsx +++ b/examples/example-nextjs/src/app/(home)/page.tsx @@ -9,7 +9,7 @@ export default function Pages() { return ( <>
{user.name}
++ {new Intl.DateTimeFormat('en-US', { + month: 'long', + day: 'numeric', + year: 'numeric', + }).format(new Date(createdAt))} +