diff --git a/Cargo.lock b/Cargo.lock index 9a15256..3833e3b 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -623,9 +623,9 @@ checksum = "9c6901729fa79e91a0913333229e9ca5dc725089d1c363b2f4b4760709dc4a52" [[package]] name = "oxc" -version = "0.132.0" +version = "0.133.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fecf76aaae6c29dd8dcde82e8a526ba8e7859ecfa98a2b8b5d54fc17965a241" +checksum = "cd840e7bf69e7db0148361251349bc85939dc81506b22584245ec539bff53e66" dependencies = [ "oxc_allocator", "oxc_ast", @@ -697,9 +697,9 @@ dependencies = [ [[package]] name = "oxc_allocator" -version = "0.132.0" +version = "0.133.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b44db8e77f8ead7332d0dd95850d27fb7bb09f288761447e804be05ad2f89d3" +checksum = "5e900ccc598726485709ccee5caf11687db0fdce7a7f6ab5ca67ab99036347fd" dependencies = [ "allocator-api2", "hashbrown 0.17.0", @@ -709,9 +709,9 @@ dependencies = [ [[package]] name = "oxc_ast" -version = "0.132.0" +version = "0.133.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38b7d05623c5fb0a8e65ee6c1971811a6f5e2332711b14abbffd2d90fdb81786" +checksum = "e85f2b08a659b819c31ae798a4d8ed43d5d3e4b5d3c24fe244599ed602401c16" dependencies = [ "bitflags", "oxc_allocator", @@ -727,9 +727,9 @@ dependencies = [ [[package]] name = "oxc_ast_macros" -version = "0.132.0" +version = "0.133.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f585aec92e2bdd985857d9bf58ce6896b65ad4410cc24a9533a16b864b5de8d7" +checksum = "b3baa8c4432cc17e36cb2aff37fc9e57e7defa5d0cf8fd4127d68ca474dd5edd" dependencies = [ "phf", "proc-macro2", @@ -739,9 +739,9 @@ dependencies = [ [[package]] name = "oxc_ast_visit" -version = "0.132.0" +version = "0.133.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c56f75c8a3204594b0f2cf3334378de270b7cec98ed336c77f83ae39db5c088b" +checksum = "976e4c8e1874fd007c4e9a729ac0975e15cbc6b715b620cbb9616b73a30828be" dependencies = [ "oxc_allocator", "oxc_ast", @@ -751,9 +751,9 @@ dependencies = [ [[package]] name = "oxc_codegen" -version = "0.132.0" +version = "0.133.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5c6d585bfae4599955634a307955afca907342694c62993a933216a9b6d170b" +checksum = "9f4d0ed54011c9647ec07e0445cbbc5113c0000b2994ac738321ea41a3a85644" dependencies = [ "bitflags", "cow-utils", @@ -773,9 +773,9 @@ dependencies = [ [[package]] name = "oxc_compat" -version = "0.132.0" +version = "0.133.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df61ca5b1ae11fcbc50f71c221532b1d16385268c576420faabf1740f85158f9" +checksum = "004a1b0e2bbba4afe2a68914d595346d2ea6705d6c467fcdd9256c16984cf71c" dependencies = [ "cow-utils", "oxc-browserslist", @@ -786,18 +786,18 @@ dependencies = [ [[package]] name = "oxc_data_structures" -version = "0.132.0" +version = "0.133.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75a67baa093fb2410302bb5bea3be60c6f4e9d9573fda9d8561691234cd6bfde" +checksum = "9315b3a6c1560d176796921441fb91dc45ef3810fb2b98fedc040162f3a3a0d8" dependencies = [ "ropey", ] [[package]] name = "oxc_diagnostics" -version = "0.132.0" +version = "0.133.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd40c6b1e961ee7e9e00ba2c924b11259ad23aa306c349a48539344f266ef5c5" +checksum = "a729e6dbb517aec94346685e769f960dbdd335523cf9c844ecca7731beb15e2c" dependencies = [ "cow-utils", "oxc-miette", @@ -806,9 +806,9 @@ dependencies = [ [[package]] name = "oxc_ecmascript" -version = "0.132.0" +version = "0.133.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32dfc8b140169c70350e98cbfee928be46ae60151c3af6e477521afae8288809" +checksum = "6f803b86d86fd830075a6a7f7b84c59e93131367738c55b4e7526669eeb0cc70" dependencies = [ "cow-utils", "num-bigint", @@ -822,9 +822,9 @@ dependencies = [ [[package]] name = "oxc_estree" -version = "0.132.0" +version = "0.133.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d13f41b137ab39f80c5ab3277e777302bfd8e9b937b760159bb0996e0b2467aa" +checksum = "ad19053743d90699386a7783562185cc88a4a240a02406e005225a9ea07e4f3a" [[package]] name = "oxc_index" @@ -838,9 +838,9 @@ dependencies = [ [[package]] name = "oxc_parser" -version = "0.132.0" +version = "0.133.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da5b9ce5228d670de1bbc5b8c02441d01358c0a97b0037b17c6a5385c0e14442" +checksum = "e5983baba9d73d319214c3d0492987f4b47cb75b916b0e428adb3b3695a728ae" dependencies = [ "bitflags", "cow-utils", @@ -862,9 +862,9 @@ dependencies = [ [[package]] name = "oxc_regular_expression" -version = "0.132.0" +version = "0.133.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "064f938a25efd15884b3e44565b903add1a762398420835a591bf9de41d27ee1" +checksum = "42bc4b6c29740a9de457f498b4e07c60af2c3acdc93cdc83a87b51f9c18b34b5" dependencies = [ "bitflags", "oxc_allocator", @@ -879,9 +879,9 @@ dependencies = [ [[package]] name = "oxc_resolver" -version = "11.19.2" +version = "11.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de26fd6c906418944e5b86a2442e8941c7c098eddfc9c6b8612de9947ac1237d" +checksum = "6c64950816ae082c23c9e43e59cf75343f3087a37ae9888c0a174fde95e5f7de" dependencies = [ "cfg-if", "compact_str", @@ -906,9 +906,9 @@ dependencies = [ [[package]] name = "oxc_semantic" -version = "0.132.0" +version = "0.133.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "278adff6dc2f02cf149b978ff1b326a4c22a2d26dacedb4a21310ee3af6c533d" +checksum = "7aa288d48d10f2bbf470870b76280f754048fde578ce6051987f40c2dec84495" dependencies = [ "itertools", "memchr", @@ -923,6 +923,7 @@ dependencies = [ "oxc_syntax", "rustc-hash", "self_cell", + "smallvec", ] [[package]] @@ -940,9 +941,9 @@ dependencies = [ [[package]] name = "oxc_span" -version = "0.132.0" +version = "0.133.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8763b157864021a4a5ded33bd9e620e25d6e20552d11eefa5d3fa707663a3341" +checksum = "d92507cc30d1b8abd38fc1368ef90a33d573e746a048adefaae7434ad1be91ff" dependencies = [ "compact_str", "oxc-miette", @@ -954,9 +955,9 @@ dependencies = [ [[package]] name = "oxc_str" -version = "0.132.0" +version = "0.133.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf9548a6a9ab4a6227e1d890d7d244a9b5eb427c6b46790c770f5914b565c52b" +checksum = "4c8413fd0d68722180b2a3568a73920330ae2674975336b35a9cceb691b6f3f2" dependencies = [ "compact_str", "hashbrown 0.17.0", @@ -966,9 +967,9 @@ dependencies = [ [[package]] name = "oxc_syntax" -version = "0.132.0" +version = "0.133.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57b3eaa2b28010deb7648dbbbce940ea788164db602e6fe09d81792e97706f07" +checksum = "db8ca91f5e39d6db686f3a75bdf01e2a44c05d24a554d22470073dd79462877b" dependencies = [ "bitflags", "cow-utils", @@ -986,9 +987,9 @@ dependencies = [ [[package]] name = "oxc_transformer" -version = "0.132.0" +version = "0.133.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4de9e697f1d7325576a62c644a3f7c4bbb26c8c93a24f80f561477a97a2c812" +checksum = "de8df164fbaa1b09d98b6f24ef537635e01a72d623c005c52ec411b5f9d11b80" dependencies = [ "base64", "compact_str", @@ -1016,9 +1017,9 @@ dependencies = [ [[package]] name = "oxc_transformer_plugins" -version = "0.132.0" +version = "0.133.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "152910d2c114c4e6c38ea49b77dd5a2d56b704c5fe0f81167759282dc0054e81" +checksum = "44c055d27fff3322072b91bbca7b6bc9f1dcbec7e381e1bdbaedd0f6a1b1333c" dependencies = [ "cow-utils", "itoa", @@ -1039,9 +1040,9 @@ dependencies = [ [[package]] name = "oxc_traverse" -version = "0.132.0" +version = "0.133.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c50dbc89637853b0cab15b93f19504f5d1539dc4ddbd7942f30ac7a43515ab6" +checksum = "3faf0ba83a4aa1af760f887b628afa08c1da08d1e0f916e3580116ad2abdc955" dependencies = [ "itoa", "oxc_allocator", @@ -1357,6 +1358,9 @@ name = "smallvec" version = "1.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" +dependencies = [ + "serde", +] [[package]] name = "smawk" diff --git a/Cargo.toml b/Cargo.toml index e0233f3..7deef58 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -11,7 +11,7 @@ crate-type = ["cdylib"] [dependencies] napi = { version = "3.5.1", default-features = false, features = ["serde-json", "napi3"] } napi-derive = { version = "3.3.2", default-features = false, features = ["type-def"] } -oxc = { version = "0.132.0", features = [ +oxc = { version = "0.133.0", features = [ "codegen", "transformer", "semantic", diff --git a/package.json b/package.json index 4e33eb3..ab17ee8 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ "@napi-rs/wasm-runtime": "^1.0.1", "@oxc-node/cli": "workspace:*", "@oxc-node/core": "workspace:*", - "@oxc-project/runtime": "^0.132.0", + "@oxc-project/runtime": "^0.133.0", "@types/node": "^25.0.0", "ava": "^8.0.0", "cross-env": "^10.0.0", diff --git a/packages/core/package.json b/packages/core/package.json index 546ec99..6b4be72 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1109,7 +1109,7 @@ }, "devDependencies": { "@napi-rs/cli": "catalog:", - "@oxc-project/runtime": "^0.132.0" + "@oxc-project/runtime": "^0.133.0" }, "napi": { "binaryName": "oxc-node", diff --git a/packages/integrate-module-bundler/package.json b/packages/integrate-module-bundler/package.json index a3e95c3..c81a511 100644 --- a/packages/integrate-module-bundler/package.json +++ b/packages/integrate-module-bundler/package.json @@ -17,7 +17,7 @@ "@nestjs/core": "^11.1.5", "@nestjs/platform-express": "^11.1.5", "@oxc-node/cli": "workspace:*", - "@oxc-project/runtime": "^0.132.0", + "@oxc-project/runtime": "^0.133.0", "@types/express": "^5.0.3", "@types/node": "^25.0.0", "@types/react": "^19.1.8", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a98f4ea..0fd4276 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -27,8 +27,8 @@ importers: specifier: workspace:* version: link:packages/core '@oxc-project/runtime': - specifier: ^0.132.0 - version: 0.132.0 + specifier: ^0.133.0 + version: 0.133.0 '@types/node': specifier: ^25.0.0 version: 25.0.2 @@ -112,8 +112,8 @@ importers: specifier: 'catalog:' version: 3.7.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@types/node@25.0.2) '@oxc-project/runtime': - specifier: ^0.132.0 - version: 0.132.0 + specifier: ^0.133.0 + version: 0.133.0 packages/integrate-ava: devDependencies: @@ -201,8 +201,8 @@ importers: specifier: workspace:* version: link:../cli '@oxc-project/runtime': - specifier: ^0.132.0 - version: 0.132.0 + specifier: ^0.133.0 + version: 0.133.0 '@types/express': specifier: ^5.0.3 version: 5.0.6 @@ -1419,8 +1419,8 @@ packages: '@octokit/types@16.0.0': resolution: {integrity: sha512-sKq+9r1Mm4efXW1FCk7hFSeJo4QKreL/tTbR0rz/qx/r1Oa2VV83LTA/H/MuCOX7uCIJmQVRKBcbmWoySjAnSg==} - '@oxc-project/runtime@0.132.0': - resolution: {integrity: sha512-Y8if5Ci7/WP163yuVBxG98zxB0dK3QKiO9vKHXVP05MNHYFdoqMx5bhl8x69SNOaFM+hV0uadGHJmZ+zU3oILQ==} + '@oxc-project/runtime@0.133.0': + resolution: {integrity: sha512-PkvjA1Lq5++V5S1E6Patr92ZVcieE6EalDr1VJTqv4BnjZdOUC4W3p8k1wMXSd5/2aFP4b/A6N5sg2Bkzcr9vQ==} engines: {node: ^20.19.0 || >=22.12.0} '@oxc-project/types@0.132.0': @@ -5653,7 +5653,7 @@ snapshots: dependencies: '@octokit/openapi-types': 27.0.0 - '@oxc-project/runtime@0.132.0': {} + '@oxc-project/runtime@0.133.0': {} '@oxc-project/types@0.132.0': {} diff --git a/src/lib.rs b/src/lib.rs index 9a0d777..5c03b28 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -313,6 +313,9 @@ fn oxc_transform( emit_decorator_metadata: compiler_options .and_then(|c| c.emit_decorator_metadata) .unwrap_or(false), + strict_null_checks: compiler_options + .and_then(|c| c.strict_null_checks) + .unwrap_or(false), }, jsx: JsxOptions { runtime: compiler_options