diff --git a/Cargo.lock b/Cargo.lock index d249f6779..1bb8fa8aa 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1193,9 +1193,9 @@ dependencies = [ [[package]] name = "oxc_allocator" -version = "0.128.0" +version = "0.129.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b554cc48bdde5684b8a2bf3355524694ee47d9de4246eaf6199b8aecfd952cb" +checksum = "6ae84cda3381ab6f90bcab6325d1874ac4bbd71232f2200dc6e866123c8cc4ef" dependencies = [ "allocator-api2", "hashbrown 0.17.0", @@ -1267,9 +1267,9 @@ dependencies = [ [[package]] name = "oxc_ast" -version = "0.128.0" +version = "0.129.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d027d8f8b23257e1711e0db8b80c9dacb3ab567a3357b4560eaa1d0a04da2d30" +checksum = "b4104077919ef54c3ae15f8923a0e44f636c2721dfc11cf168404804af2b726e" dependencies = [ "bitflags", "oxc_allocator", @@ -1285,9 +1285,9 @@ dependencies = [ [[package]] name = "oxc_ast_macros" -version = "0.128.0" +version = "0.129.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "340ac9cb05bc9963811e3dc1585b85618471cc339d0ab0072d097dd85d78d09e" +checksum = "a8004e158aa037d7e14ea85fccbcf4a320c3412ad9da9a3df5df85c52ee5585f" dependencies = [ "phf 0.13.1", "proc-macro2", @@ -1297,9 +1297,9 @@ dependencies = [ [[package]] name = "oxc_ast_visit" -version = "0.128.0" +version = "0.129.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf96f11ef5a8152aadd004616f4a91405cedab5e081f9fc816bcc02019d5f8db" +checksum = "97735a9e890873bf1b13a5a98f0b4d5ba1ab604259cf4d5950704bbfdb51bc5b" dependencies = [ "oxc_allocator", "oxc_ast", @@ -1309,9 +1309,9 @@ dependencies = [ [[package]] name = "oxc_codegen" -version = "0.128.0" +version = "0.129.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ef50fad09eabcf3bd416036da34af8dd08979c0e9193745782c93fb7eed585f" +checksum = "4f4efe56cb3a9d1d5232a1abcd41ea4845faaeaf21e43252d0434c1badd790b0" dependencies = [ "bitflags", "cow-utils", @@ -1331,9 +1331,9 @@ dependencies = [ [[package]] name = "oxc_compat" -version = "0.128.0" +version = "0.129.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3b964da80447f384b318073da8b4c89c3f6ff01f359d00ee7c959ae6cd7abe6" +checksum = "683f328ea8f996ce0263fb373661fed1b61c3cedf6238b183845014d2e0f2961" dependencies = [ "cow-utils", "oxc-browserslist", @@ -1344,18 +1344,18 @@ dependencies = [ [[package]] name = "oxc_data_structures" -version = "0.128.0" +version = "0.129.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c425cdc1a05603d9b6d13786892d69364a0c18de06ffa511109a9e0a760b423c" +checksum = "0df39892508c04e3d44ccbf7e384fb35bac3750f39984f7cef47949dc321571a" dependencies = [ "ropey", ] [[package]] name = "oxc_diagnostics" -version = "0.128.0" +version = "0.129.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa06c0bec3b31c76e6b30b935f80dd3b29c01bf0d0fbc13b5b8f3eca508ad9ee" +checksum = "c4312c021972d746e1bb06051d1e887b80ad2b98f772b7b2aec204ddf585779c" dependencies = [ "cow-utils", "oxc-miette", @@ -1364,9 +1364,9 @@ dependencies = [ [[package]] name = "oxc_ecmascript" -version = "0.128.0" +version = "0.129.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c675d7ad122e907016b6b7eb3e01228f313e6ff59f2a49d35d230ce214a8be9d" +checksum = "9db328a0a6163105e188e2ff4620fb4a065daf2001e4a7318b3342605bacaa9e" dependencies = [ "cow-utils", "num-bigint", @@ -1380,9 +1380,9 @@ dependencies = [ [[package]] name = "oxc_estree" -version = "0.128.0" +version = "0.129.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0aef225084b2735b871215ceba04582ecfe15be563c4c3a9e22f33e34fab74f4" +checksum = "db4f0258b3b9994f27bb11e1bc8fdedd6a22281307e53148ac76d72e61c93481" dependencies = [ "dragonbox_ecma", "itoa", @@ -1401,9 +1401,9 @@ dependencies = [ [[package]] name = "oxc_napi" -version = "0.128.0" +version = "0.129.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "094969a4e01af675f40324d620eb7b01fd8cae1532352bfe64e30bd2a2004862" +checksum = "c187e5b66081dab8bbe10491d6fb7f2394dfe08533713fb5001f8c6869b5f884" dependencies = [ "napi", "napi-build", @@ -1417,9 +1417,9 @@ dependencies = [ [[package]] name = "oxc_parser" -version = "0.128.0" +version = "0.129.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ad27270e0ef6b957eeda354a9a4c3ba2b42a055d4d3f2311bc72735cefaac5f" +checksum = "2fcb901b425989d315e1c536f561d6f92260731a1e1c1418c1ba4cc203167124" dependencies = [ "bitflags", "cow-utils", @@ -1441,9 +1441,9 @@ dependencies = [ [[package]] name = "oxc_regular_expression" -version = "0.128.0" +version = "0.129.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e92ddddf8645910675528f66b3159c018c553fa47e4644514513705f5d3c22b" +checksum = "e2825d55dd483df5d641087ab515547bee282639ecff26a32e66356cd273b40d" dependencies = [ "bitflags", "oxc_allocator", @@ -1485,9 +1485,9 @@ dependencies = [ [[package]] name = "oxc_semantic" -version = "0.128.0" +version = "0.129.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "498ad9075150275623586c2461461c4ef6e5e7b99ceb0665aec88574dd9b90ae" +checksum = "f13f223f2f7da66a0802b1b45c0e3b8c88386893af34dccb11e1f3cc2b64cdcf" dependencies = [ "itertools 0.14.0", "memchr", @@ -1519,9 +1519,9 @@ dependencies = [ [[package]] name = "oxc_span" -version = "0.128.0" +version = "0.129.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f03b54ae4c2254ffdbba43f82e4ea097182b300d2f3ccd1f81f8ca145556e659" +checksum = "dff4df78f3fd004daf1dd0301cac40b34451c42e56dd46f7a7dcefd0cc582ef3" dependencies = [ "compact_str", "oxc-miette", @@ -1534,9 +1534,9 @@ dependencies = [ [[package]] name = "oxc_str" -version = "0.128.0" +version = "0.129.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "686c0fe58e5a4a3698921871fbe23043ac271cf324540591dfcc5e7d0f127a5a" +checksum = "0273521fbd4655da9c5b2f659f4cc7f2e5370a573b54d37a4456c336c7bc8af6" dependencies = [ "compact_str", "hashbrown 0.17.0", @@ -1547,9 +1547,9 @@ dependencies = [ [[package]] name = "oxc_syntax" -version = "0.128.0" +version = "0.129.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35c0e13e50d92d4c518ed2484d4c5beea46c2f3311688aaff866420abf6a73eb" +checksum = "0dcdc65090dfc024c9f0d156ff0e1f9b139b7954552cd6c8de02bd6d2362679f" dependencies = [ "bitflags", "cow-utils", @@ -1568,9 +1568,9 @@ dependencies = [ [[package]] name = "oxc_transformer" -version = "0.128.0" +version = "0.129.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7238b61a1f72eb5cf3e95c66cb987656df8f50e9d7339054b7e174f851ff49e" +checksum = "92af4e9058b3e0d548bac1d0dd40a957b38cf6ae772bf0e823d8a4af15e9a0fc" dependencies = [ "base64", "compact_str", @@ -1598,9 +1598,9 @@ dependencies = [ [[package]] name = "oxc_traverse" -version = "0.128.0" +version = "0.129.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f60e1a3a9b6f20c4de61a5176db644f5974d81a2ed7f942a4fc667b62a853ff" +checksum = "42d40c40ac875cc90dd5f8aee72a3fdbabf33f9d3ef9a15ce7db3de6767d366e" dependencies = [ "itoa", "oxc_allocator", diff --git a/Cargo.toml b/Cargo.toml index 4ec7c427e..2ab040a91 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -87,18 +87,18 @@ multiple_crate_versions = "allow" [workspace.dependencies] # External oxc crates from crates.io -oxc_allocator = "0.128" -oxc_ast = "0.128" -oxc_ast_visit = "0.128" -oxc_diagnostics = "0.128" -oxc_napi = "0.128" -oxc_parser = "0.128" -oxc_semantic = "0.128" -oxc_span = "0.128" +oxc_allocator = "0.129" +oxc_ast = "0.129" +oxc_ast_visit = "0.129" +oxc_diagnostics = "0.129" +oxc_napi = "0.129" +oxc_parser = "0.129" +oxc_semantic = "0.129" +oxc_span = "0.129" oxc_sourcemap = "6.0.1" -oxc_str = "0.128" -oxc_transformer = "0.128" -oxc_codegen = "0.128" +oxc_str = "0.129" +oxc_transformer = "0.129" +oxc_codegen = "0.129" # Internal oxc_angular_compiler = { path = "crates/oxc_angular_compiler" } diff --git a/crates/oxc_angular_compiler/src/component/transform.rs b/crates/oxc_angular_compiler/src/component/transform.rs index 745fbd526..03bb106aa 100644 --- a/crates/oxc_angular_compiler/src/component/transform.rs +++ b/crates/oxc_angular_compiler/src/component/transform.rs @@ -1210,6 +1210,129 @@ fn build_jit_decorator_text( result } +/// Collect names of constructor parameters that have modifiers (parameter properties). +/// These will generate field declarations in oxc 0.129.0 which we need to remove. +fn collect_parameter_property_names( + program: &oxc_ast::ast::Program, +) -> rustc_hash::FxHashSet { + use oxc_ast::ast::{ClassElement, Statement}; + use rustc_hash::FxHashSet; + + let mut names = FxHashSet::default(); + + fn visit_class(class: &oxc_ast::ast::Class, names: &mut FxHashSet) { + for element in &class.body.body { + if let ClassElement::MethodDefinition(method) = element { + if method.kind.is_constructor() { + for param in &method.value.params.items { + if param.accessibility.is_some() || param.readonly || param.r#override { + if let Some(ident) = param.pattern.get_identifier_name() { + names.insert(ident.to_string()); + } + } + } + } + } + } + } + + for stmt in &program.body { + match stmt { + Statement::ClassDeclaration(class_decl) => { + visit_class(class_decl, &mut names); + } + Statement::ExportNamedDeclaration(export) => { + if let Some(oxc_ast::ast::Declaration::ClassDeclaration(class_decl)) = + &export.declaration + { + visit_class(class_decl, &mut names); + } + } + Statement::ExportDefaultDeclaration(export) => { + if let oxc_ast::ast::ExportDefaultDeclarationKind::ClassDeclaration(class_decl) = + &export.declaration + { + visit_class(class_decl, &mut names); + } + } + Statement::VariableDeclaration(var_decl) => { + // Handle: let AppComponent = class AppComponent { ... } + for declarator in &var_decl.declarations { + if let Some(oxc_ast::ast::Expression::ClassExpression(class_expr)) = + &declarator.init + { + visit_class(class_expr, &mut names); + } + } + } + _ => {} + } + } + + names +} + +/// Remove field declarations that were generated from parameter properties. +/// oxc 0.129.0 generates field declarations for parameter properties, but we don't want them in JIT mode. +fn remove_parameter_property_fields( + program: &mut oxc_ast::ast::Program, + param_names: &rustc_hash::FxHashSet, +) { + use oxc_ast::ast::{ClassElement, Statement}; + + fn visit_class(class: &mut oxc_ast::ast::Class, param_names: &rustc_hash::FxHashSet) { + class.body.body.retain(|element| { + if let ClassElement::PropertyDefinition(prop) = element { + // Remove field if it: + // 1. Has no initializer + // 2. Has no decorators + // 3. Matches a parameter property name + if prop.value.is_none() && prop.decorators.is_empty() { + if let oxc_ast::ast::PropertyKey::StaticIdentifier(ident) = &prop.key { + if param_names.contains(ident.name.as_str()) { + return false; // Remove this field + } + } + } + } + true // Keep this element + }); + } + + for stmt in &mut program.body { + match stmt { + Statement::ClassDeclaration(class_decl) => { + visit_class(class_decl, param_names); + } + Statement::ExportNamedDeclaration(export) => { + if let Some(oxc_ast::ast::Declaration::ClassDeclaration(class_decl)) = + &mut export.declaration + { + visit_class(class_decl, param_names); + } + } + Statement::ExportDefaultDeclaration(export) => { + if let oxc_ast::ast::ExportDefaultDeclarationKind::ClassDeclaration(class_decl) = + &mut export.declaration + { + visit_class(class_decl, param_names); + } + } + Statement::VariableDeclaration(var_decl) => { + // Handle: let AppComponent = class AppComponent { ... } + for declarator in &mut var_decl.declarations { + if let Some(oxc_ast::ast::Expression::ClassExpression(class_expr)) = + &mut declarator.init + { + visit_class(class_expr, param_names); + } + } + } + _ => {} + } + } +} + /// Transform an Angular TypeScript file in JIT (Just-In-Time) compilation mode. /// /// Strip TypeScript syntax from JIT output using oxc_transformer. @@ -1225,6 +1348,10 @@ fn strip_typescript(allocator: &Allocator, path: &str, code: &str) -> String { let mut program = parser_ret.program; + // Collect parameter property names before oxc transforms them. + // In oxc 0.129.0, parameter properties generate field declarations which we need to remove. + let param_property_names = collect_parameter_property_names(&program); + let semantic_ret = oxc_semantic::SemanticBuilder::new().with_excess_capacity(2.0).build(&program); @@ -1238,6 +1365,10 @@ fn strip_typescript(allocator: &Allocator, path: &str, code: &str) -> String { oxc_transformer::Transformer::new(allocator, Path::new(path), &transform_options); transformer.build_with_scoping(semantic_ret.semantic.into_scoping(), &mut program); + // Remove field declarations that were generated from parameter properties. + // oxc 0.129.0 adds field declarations for parameter properties, but we don't want them in JIT mode. + remove_parameter_property_fields(&mut program, ¶m_property_names); + let codegen_ret = oxc_codegen::Codegen::new().with_source_text(code).build(&program); codegen_ret.code diff --git a/crates/oxc_angular_compiler/src/output/oxc_converter.rs b/crates/oxc_angular_compiler/src/output/oxc_converter.rs index 4a085d91e..2d21059aa 100644 --- a/crates/oxc_angular_compiler/src/output/oxc_converter.rs +++ b/crates/oxc_angular_compiler/src/output/oxc_converter.rs @@ -736,7 +736,14 @@ fn strip_expression_types(expr_source: &str) -> String { oxc_semantic::SemanticBuilder::new().with_excess_capacity(2.0).build(&program); let transform_options = oxc_transformer::TransformOptions { - typescript: oxc_transformer::TypeScriptOptions::default(), + typescript: oxc_transformer::TypeScriptOptions { + remove_class_fields_without_initializer: true, + ..Default::default() + }, + assumptions: oxc_transformer::CompilerAssumptions { + set_public_class_fields: true, + ..Default::default() + }, ..Default::default() }; let transformer = diff --git a/napi/angular-compiler/e2e/compare/package.json b/napi/angular-compiler/e2e/compare/package.json index 51cecf35d..aaca30ac7 100644 --- a/napi/angular-compiler/e2e/compare/package.json +++ b/napi/angular-compiler/e2e/compare/package.json @@ -33,8 +33,8 @@ "@oxc-node/cli": "catalog:", "@oxc-node/core": "catalog:", "@types/node": "catalog:", - "oxc-parser": "^0.128.0", - "oxc-transform": "^0.128.0", + "oxc-parser": "^0.129.0", + "oxc-transform": "^0.129.0", "oxfmt": "catalog:", "typescript": "catalog:", "vitest": "catalog:" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e0d49626f..b591634f8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -392,11 +392,11 @@ importers: specifier: 'catalog:' version: 24.1.0 oxc-parser: - specifier: ^0.128.0 - version: 0.128.0 + specifier: ^0.129.0 + version: 0.129.0 oxc-transform: - specifier: ^0.128.0 - version: 0.128.0 + specifier: ^0.129.0 + version: 0.129.0 oxfmt: specifier: 'catalog:' version: 0.47.0 @@ -1838,129 +1838,129 @@ packages: '@oxc-node/core@0.1.0': resolution: {integrity: sha512-Spk/ey3zg1CpBU1eUHBPbAbfFddntutZPPsweh+kNh9M9Ksc8j9OCujralW9HrVyi6nNWek1PnMfSZ7NPLLCKA==} - '@oxc-parser/binding-android-arm-eabi@0.128.0': - resolution: {integrity: sha512-aca6ZvzmCBUGOANQRiRQRZuRKYI3ENhcit6GisnknOOmcezfQc7xJ4dxlPU7MV7mOvrC7RNR1u3LAD7xyaiCxA==} + '@oxc-parser/binding-android-arm-eabi@0.129.0': + resolution: {integrity: sha512-sG37CfXLlYXdDrggAFO/mKcO4w36piwf862xAZXIuf3nzKhWK1FvW4dqie+06++z+mDto2QeOQSvhyzBeK5jsQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxc-parser/binding-android-arm64@0.128.0': - resolution: {integrity: sha512-BbeDmuohoJ7Rz/it5wnkj69i/OsCPS3Z51nLEzwO/Y6YshtC4JU+15oNwhY8v4LRKRYclRc7ggOikwrsJ/eOEQ==} + '@oxc-parser/binding-android-arm64@0.129.0': + resolution: {integrity: sha512-DVyLFN2+S0VOhT6lm5++tFqlu3x2Njiby6y5DhTzjV5uRsZWpifsBn6+yjtwAxl105peEjs5BHE3ToBJuQjLTg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxc-parser/binding-darwin-arm64@0.128.0': - resolution: {integrity: sha512-tRUHPt80417QmvNpoSslJT1VY8NUbWdrWR+L14Zn+RbOTcaqB8E6PYE/ZGN8jjWBzqporiA/H4MfO50ew/NCNA==} + '@oxc-parser/binding-darwin-arm64@0.129.0': + resolution: {integrity: sha512-QeqThtB8qax4IL+NFBWgshudyKkj5c076L8vyd8PCEx7U1wHyIbH49MEQ5J5iURFhUW5jiFmdnLKEwyOo0GAJA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-parser/binding-darwin-x64@0.128.0': - resolution: {integrity: sha512-rWI2Hb1Nt3U/vKsjyNvZzDC8i/l144U20DKjhzaTmwIhIiSRGeroPWWiImwypmKLqrw8GuIixbWJkpGWLbkzrQ==} + '@oxc-parser/binding-darwin-x64@0.129.0': + resolution: {integrity: sha512-zn5+7nv4DlK4uFgblmhKm6xRV0QUHXOHyIDkjmhxJ53xSA9ahkb3pHNiHesNPXn/nK/VWU+C+Z6JYHdatZBh7g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-parser/binding-freebsd-x64@0.128.0': - resolution: {integrity: sha512-hhpdVMaNCLgQxjgNPeeFzSeJMmZPc5lKfv0NGSI3egZq9EdnEGqeC8JsYsQjK7PoQgbvZ17xlj0SO5ziH5Obkg==} + '@oxc-parser/binding-freebsd-x64@0.129.0': + resolution: {integrity: sha512-SPTcDBiHWlgRpWFC1jnoi0sBWqCw4DFR+4b8+dV+NAhUu2ONERWyIVIOCfcE9a8BlvZsDCuXf3l/x7wQUs1Rsw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-parser/binding-linux-arm-gnueabihf@0.128.0': - resolution: {integrity: sha512-093zNw0zZ/e/obML+rhlSdmnzR0mVZluPcAkxunEc5E3F0yBVsFn24Y1ILfsEte11Ud041qn/gp2OJ1jxNqUng==} + '@oxc-parser/binding-linux-arm-gnueabihf@0.129.0': + resolution: {integrity: sha512-Rgc9+WNKLbc+chyDTXyyJ7gbgLo+ve27CrRnmIwGgucGflrBZbutge5jdPPegcgf46RrR4dkBbMCp0/x16mdig==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm-musleabihf@0.128.0': - resolution: {integrity: sha512-fq7DmKmfC+dvD97IXrgbph6Jzwe0EDu+PYMofmzZ6fv5X1k9vtaqLpDGMuICO9MmUnyKAQmVl+wIv2RNy4Dz8g==} + '@oxc-parser/binding-linux-arm-musleabihf@0.129.0': + resolution: {integrity: sha512-YtSsJ51VysXqlO8Cs2mWTyXvxBRemTHj4WDQjXwKl0SAxh+CVrEdXrdH+RnjxLj3JCUMFeYuHs5c+/DImfbKkg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm64-gnu@0.128.0': - resolution: {integrity: sha512-Xvm48jJah8TlIrURIjNOP/gNiGe6aKvCB+r06VliflFo8Kq7VOLE8PxtgShJzZIqubrgdMdYfvuPPozn7F6MbQ==} + '@oxc-parser/binding-linux-arm64-gnu@0.129.0': + resolution: {integrity: sha512-9oK8iQr9KtgI5JhaJ+5IwiQsXEo6NuasFgovtJGrdK/RxbA0bO4YKRvVY7M+8lozUCVz1U7XrFFODv3emIOPRA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-arm64-musl@0.128.0': - resolution: {integrity: sha512-M7iwBGmYJTx+pKOYFjI0buop4gJvlmcVzFGaXPt21DKpQkbQZG1f63Yg7LloIYT/t9yLxCw0Lhfx/RFlAlMSjA==} + '@oxc-parser/binding-linux-arm64-musl@0.129.0': + resolution: {integrity: sha512-GghE/bf9ZqgqZFxLacgP0ImVD6UiLKQOpvpgUoIsqjopu2ms/+p1L0d0Dv2Sck+8p0FbKS2WE3IjqmIlLbxJgA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@oxc-parser/binding-linux-ppc64-gnu@0.128.0': - resolution: {integrity: sha512-21LGNIZb1Pcfk5/EGsqabrxv4yqQOWis1407JJrClS7XpFCrbvr74YAB1V+m54cYbwvO6UWwQqS4WecxiyfCRg==} + '@oxc-parser/binding-linux-ppc64-gnu@0.129.0': + resolution: {integrity: sha512-A2PW0UbERzKGV6fKX1zoe2Tkc1zVcEJSSPW9IUSKbZAPuPe+M5/5hTA+6fQbWmevabe2B3IDky66a1lFGjpBKA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-riscv64-gnu@0.128.0': - resolution: {integrity: sha512-gyHjOTFpg9bTTYjxPmQirvufb89+VdZwVfcMtAUyPr6F5H8ZswvCQshK4qOW+Q+2Xyb33hduRgY/eFHJQjU/vQ==} + '@oxc-parser/binding-linux-riscv64-gnu@0.129.0': + resolution: {integrity: sha512-omwxd9H+jrl1T72RI666k4ho7Eli2iHdELzf+dL0D+uXThNZXYJCbKjm5rK2hrHmDy4O+NWv7+khBrEkorLsgw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-riscv64-musl@0.128.0': - resolution: {integrity: sha512-X6Q2oKUrP5GyDd2xniuEBLk6aFQCZ97W2+aVXGgJXdjx5t4/oFuA9ri0wLOUrBIX+qdSuK581snMBio4z910eA==} + '@oxc-parser/binding-linux-riscv64-musl@0.129.0': + resolution: {integrity: sha512-v2hi8id+M8C0uY8uuG2t2a5vr8H9XyHXiHL12yMdMNtgn04nnM/8hlOGuoJuxVc07PhClNiaoSaY2eXehSRa7w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [musl] - '@oxc-parser/binding-linux-s390x-gnu@0.128.0': - resolution: {integrity: sha512-BdzTmqxfxoYkpgokoLaSnOX6T+R3/goL42klre2tnG+kHbG2TXS0VN+P5BPofH1axdKOHy5ei4ENZrjmCOt2lA==} + '@oxc-parser/binding-linux-s390x-gnu@0.129.0': + resolution: {integrity: sha512-UXrdDyLh1Obgj5X+IVVXWoo5/FJbFsU8/uLQ/M9lkVUwBUKpRFxNEhzwBNv21qqdKgAh+pr2CCVD8J1JfRPsIQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-gnu@0.128.0': - resolution: {integrity: sha512-OO1nW2Q7sSYYvJZpDHdvyFSdRaVcQqRijZSSmWVMqFxPYy8cEF45zJ9fcdIYuzIT3jYq6YRhEFm/VMWNWhE22Q==} + '@oxc-parser/binding-linux-x64-gnu@0.129.0': + resolution: {integrity: sha512-hsL/3/kdX9FGLqOj8DR3Eki4Y6zO1i3+ZHhiPwX0hDt4n+18abkfUzePCv3h8SShprwCmwdxPnlrebZ5+MZ+cw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-musl@0.128.0': - resolution: {integrity: sha512-4NehAe404MRdoZVS9DW8C5XbJwbXIc/KfVlYdpi5vE4081zc9Y0YzKVqyOYj/Puye7/Do+ohaONBFWlEHYl9hw==} + '@oxc-parser/binding-linux-x64-musl@0.129.0': + resolution: {integrity: sha512-kdXvJ4crOeRld3vWl0J0VU4nmnT4pZ3lKGA5tZ1y0UPWsBtElDYd+jsz4lE36tpAbCiWm0M0PG0laUNBSE+Wlw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@oxc-parser/binding-openharmony-arm64@0.128.0': - resolution: {integrity: sha512-kVbqgW9xLL8bh8oc7aYOJilRKXE5G33+tE0jan+duo/9OriaFRpijcCwT2waWs2oqYROYq0GlE7/p3ywoshVeg==} + '@oxc-parser/binding-openharmony-arm64@0.129.0': + resolution: {integrity: sha512-DusJfcK7EGwf9TEakB+z6SXCLdHGvDZ8U8882bzWb4oVrORHpbkFl9npS7cN3YC2axcVKoktbxZevS1nxVCKFw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxc-parser/binding-wasm32-wasi@0.128.0': - resolution: {integrity: sha512-L38ojghJYHmgiz6fJd7jwLB/ESDBpB02NdFxh+smqVM6P2anCEvHn0jhaSrt5eVNR1Ak8+moOeftUlofeyvniA==} + '@oxc-parser/binding-wasm32-wasi@0.129.0': + resolution: {integrity: sha512-Iie9CcII+ELSinKFnxTR15xhI9qriVivEhbFh3driRNbzms/5ioDAU0fwe8Mf1FEaz3n2FtiUVX0h0nwKLYk0A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [wasm32] - '@oxc-parser/binding-win32-arm64-msvc@0.128.0': - resolution: {integrity: sha512-xgvO35GyHBtjlQ5AEpaYr7Rll1rvY7zqIhT6ty8E3ezBW2J1SFLjIDEvI/tcgDg6oaseDAqVcM+jU1HuCekgZw==} + '@oxc-parser/binding-win32-arm64-msvc@0.129.0': + resolution: {integrity: sha512-99kH1udLyrts+wGm+u0VhPbogkb2wxc/6J1XMKOpS6Kx5DjBWGRZZfBjfCGI3xKSInpYbZn4TLWLX1Q1GURYwg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-parser/binding-win32-ia32-msvc@0.128.0': - resolution: {integrity: sha512-OY+3eM2SN72prHKRB22mPz8o5A/7dJ+f5DFLBVvggyZhEaNDAH9IB+ElMjmOkOIwf5MDCUAowCK7pAncNxzpBA==} + '@oxc-parser/binding-win32-ia32-msvc@0.129.0': + resolution: {integrity: sha512-tmSBR1A4yH697qV291xKyDe4OAWFchJ+cXf2wuipx/vK3n5d5Ej9MVLRtXlIcZ38n8qAjsF0/AnskaYgxM151A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxc-parser/binding-win32-x64-msvc@0.128.0': - resolution: {integrity: sha512-NE9ny+cPUCCObXa0IKLfj0tCdPd7pe/dz9ZpkxpUOymB3miNeMPybdlYYTBSGJUalMWeBM85/4JcCErCNTqOXw==} + '@oxc-parser/binding-win32-x64-msvc@0.129.0': + resolution: {integrity: sha512-Z1PbJvkPeLASIUxa3AnrQ5H+vv1K9zC0IGnQqoKfM0ZvsvCSe0d3u5m7d9iuy+HB7GrcElHuwKb0d0qFdtG0iA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -1971,132 +1971,132 @@ packages: '@oxc-project/types@0.127.0': resolution: {integrity: sha512-aIYXQBo4lCbO4z0R3FHeucQHpF46l2LbMdxRvqvuRuW2OxdnSkcng5B8+K12spgLDj93rtN3+J2Vac/TIO+ciQ==} - '@oxc-project/types@0.128.0': - resolution: {integrity: sha512-huv1Y/LzBJkBVHt3OlC7u0zHBW9qXf1FdD7sGmc1rXc2P1mTwHssYv7jyGx5KAACSCH+9B3Bhn6Z9luHRvf7pQ==} + '@oxc-project/types@0.129.0': + resolution: {integrity: sha512-3oz8m3FGdr2nDXVqmFUw7jolKliC4MoyXYIG2c7gpjBnzUWQpUGIYcXYKxTdTi+N2jusvt610ckTMkxdwHkYEg==} - '@oxc-transform/binding-android-arm-eabi@0.128.0': - resolution: {integrity: sha512-qVO4izEs88ZSo7KOK4P+O5nAXXJmkSadInvFjGkhVnm2R2Wr8trU/GLhjAK0S0u8Qv9bkXspNhgpECk+CTQ/ew==} + '@oxc-transform/binding-android-arm-eabi@0.129.0': + resolution: {integrity: sha512-Stm5x6MPe4U46soLGjI/bH8DErkmJQiuHmHgLSgnHD+EDa7uh8JzR8/e5v6PdeTxuG3nf0N1kWw9kguLJ3BWYw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxc-transform/binding-android-arm64@0.128.0': - resolution: {integrity: sha512-F3RXlbCzIgkpRWlz1PEguDZl5NzZRmbeHKTFTQWFnK6mIdw2EkWihPVv9+CIcO80c7+sF/YRGOBaji6hwUDhtQ==} + '@oxc-transform/binding-android-arm64@0.129.0': + resolution: {integrity: sha512-1dLPUNdsYMH3LACoJZBmQ69z2ViJK9KtWDX1e+4O7vOVaUP5XaBXBQRxzpI9HFOyB32Be7mXlM2Lh45zWTKwRg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxc-transform/binding-darwin-arm64@0.128.0': - resolution: {integrity: sha512-xj63gIzQ67LDYHCOWXSHgfx4LbPVz1ck0G3y0eR6mbgYk3CwwylbhWi/CaDC6BWsHwoLQryeYjHB5XBCR0EPMQ==} + '@oxc-transform/binding-darwin-arm64@0.129.0': + resolution: {integrity: sha512-z8M4eQvOzCtcehn9HDSKhN64NgWYosA7oQjmfibQ9ddZK5uAhI05cNbHGD3SgxYTNIcHCUJSZMvk/Et13dUGdw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-transform/binding-darwin-x64@0.128.0': - resolution: {integrity: sha512-YQkvFqNqpwEt197RjREAOWeRANalPtCD+ayZlx4IjTQ6IOYZEP83B9/++gTQisHV3r8E7dU8UqJKeSS1cHlTQg==} + '@oxc-transform/binding-darwin-x64@0.129.0': + resolution: {integrity: sha512-oQUT2C6QMJWNoYAg3rvY+cEaTdXJ0P+T5/FL1b3eB6n+DzZ7eD8ZLgMfXj2r5y1c2jCelLtTGxCzJdGrd9VNCA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-transform/binding-freebsd-x64@0.128.0': - resolution: {integrity: sha512-Jvd3Ximb3x3o0+xRBB5lq63JlzxhJN787IsBjn0PEnmuocYQj+tJ5BB4n9xPIG27GXwg3ycckQPO/RsWeEcBPg==} + '@oxc-transform/binding-freebsd-x64@0.129.0': + resolution: {integrity: sha512-nJ1PZWNaE4SmlsB2l6RtjoGMRLMiQZUr59JdMCAKZcjQSRNsKiHX/I3YO5vXLFZLty0ACYdgkCBVYN2f1bD5BA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-transform/binding-linux-arm-gnueabihf@0.128.0': - resolution: {integrity: sha512-TaRKWeGnAJNIdCa5+m0I8/SksBgkLX94iH40qy3chvLuaIOGAmOViUStYx8geXBzO9P99V7En8nHXLoqCONBRQ==} + '@oxc-transform/binding-linux-arm-gnueabihf@0.129.0': + resolution: {integrity: sha512-kd5vn5O29+SEsS8CGA11ou8kHJRlNfIIvREqn2txgs8IK4c5poHxlszNVtMieBM+HJ+MJIp7t0qZHiryxuVAGQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-transform/binding-linux-arm-musleabihf@0.128.0': - resolution: {integrity: sha512-7TMrtA5/3SCvS+yMPrGnri5T4ZhIoCbjwKWV6Kn8d3v+vx7MpEmNkfe+CdF3rb5LlnuxeDMPwr1E2ntya0b8HQ==} + '@oxc-transform/binding-linux-arm-musleabihf@0.129.0': + resolution: {integrity: sha512-r3r9HykTe3148Yt/OJAz/ii1podQpRH4YQAJTrDTdmImEAMhvbxYtURxQZZPLf4QwKGEgW90EL0m7dYMkxKhuQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-transform/binding-linux-arm64-gnu@0.128.0': - resolution: {integrity: sha512-lMQEa1jLBNm1N+5uvyj9zX9urVY4xKkLnhO8/4CtSGdXX+mExqsVawyQPAZqbtq1fLQ0yt1QYJ9YuM0+fiSJTQ==} + '@oxc-transform/binding-linux-arm64-gnu@0.129.0': + resolution: {integrity: sha512-PcrS9Flvtmw2yz06nnXEug2VKskHTg3kS4s/N61xNKoSX2lUukVWSSVAhmHErBoW4csPOwXK27gkBvoBlUW/+Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@oxc-transform/binding-linux-arm64-musl@0.128.0': - resolution: {integrity: sha512-dPSjyd0gQ9dE3mpdJi0BHNJaqQz4V7mVW6Fbs6jRSiGnrxwGfXdMJFInXoJ49B3k5Zhfa9Is9Ixp6St7c6ouCA==} + '@oxc-transform/binding-linux-arm64-musl@0.129.0': + resolution: {integrity: sha512-JlMoMgjQKg4amTuUNipC4kowyhVydTEb/TjU4hPsgJ59QCq3GU0FV3O3Hhzccim6GIYG9tFBqDabC/c9YCufrA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@oxc-transform/binding-linux-ppc64-gnu@0.128.0': - resolution: {integrity: sha512-YNa9XAotPKvAXFJrHC7kBsHMVg0HOB4vRiKuYUjzFsfLkxTbuztKHTKG/gW5kjp7dBw+TNFofTaVCVZgOnHXPQ==} + '@oxc-transform/binding-linux-ppc64-gnu@0.129.0': + resolution: {integrity: sha512-qZeLClJ3cRiRINQJXefs1xG1UV0hQdSaMJu2QZ1iraFSc47j95y6Zo5T7a/ndg7jeFcxcDM6khj8d30a+nmkOg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] libc: [glibc] - '@oxc-transform/binding-linux-riscv64-gnu@0.128.0': - resolution: {integrity: sha512-jjSiG9H8ya/U3igW5DdIBFIDwhffF7Vbc7th2tcHV73eg0DQz75n36a9RmQ1/0aS9vknUuNtY6SODr8/gmuzsQ==} + '@oxc-transform/binding-linux-riscv64-gnu@0.129.0': + resolution: {integrity: sha512-nMf4MsUirJ+AJTp2evcbxURfej5B7Z1BU6d3jKK9gNhrt5ZH2WWvIIov0QroADd1K40c+o3ywqiwrrp24KACHw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [glibc] - '@oxc-transform/binding-linux-riscv64-musl@0.128.0': - resolution: {integrity: sha512-FVUr/XNT7BfQA4XVMel/HTCJi5mQyEitslgX42ztYPnCFMRFG1sQQKgnlLJdl7qifuyxpvKLR1f7h7HEuwWw1Q==} + '@oxc-transform/binding-linux-riscv64-musl@0.129.0': + resolution: {integrity: sha512-IkACwXJbtbq70OODldUjF4bmROy8jPqql6to8KLYY/ImY3xkX//RC6SSKdCMLcRJcr4XbUZU0FyoLOgQ1OEFgg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [musl] - '@oxc-transform/binding-linux-s390x-gnu@0.128.0': - resolution: {integrity: sha512-caJnVw5PG8v339zAyHgA7p34xXa3A4Kc9VyrDgsT1znr51qacaUv4BRlgRi0qkqxRWXYNVFfsbU2g0t1qS7E9w==} + '@oxc-transform/binding-linux-s390x-gnu@0.129.0': + resolution: {integrity: sha512-eBiTdARnEv1EzmGDaaG48Pg3VDSONdhymJ+KLOgnoB3WL1IpL6ea3qZpecYKTcz3bSR1u8gT5CThyxN/hOvaxw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@oxc-transform/binding-linux-x64-gnu@0.128.0': - resolution: {integrity: sha512-zkQKjsHEUX3ckQBcZTtHE/7pgFMkWQp6y/4t7N8eT3j8wnoL+vapv7l4ISjgx1/EePRJN1HErYXmriz7tPVKRg==} + '@oxc-transform/binding-linux-x64-gnu@0.129.0': + resolution: {integrity: sha512-PG0t1of3mDInBEGrSVX8SpYpQzf4hA4Y4mArKTkhPbDVpcTfWXKV7eiGaW2eTBEaEFQGtDzs351Y2n3QYrAa2w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@oxc-transform/binding-linux-x64-musl@0.128.0': - resolution: {integrity: sha512-NjYtwl9ijp34iisHxYBvE7nii1Ac0QPP3doHv8MQHhDA3zjUcDCROuBNybfaEYCxnJ1aF+cAPqsyeopnAGsyuQ==} + '@oxc-transform/binding-linux-x64-musl@0.129.0': + resolution: {integrity: sha512-CzRqhLs3kiN/0ftil/TVIxSLmY0f9yiYe09M76VN59n+mbbl4fSAXpuOME9CQk/SOhEJ2/+SlBZrDtKBiqhhoQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@oxc-transform/binding-openharmony-arm64@0.128.0': - resolution: {integrity: sha512-itsi0tVkVdrYphSppdFChLq9tD0pvbRRS3EV8NQYKZ/NWHMoxzjlf9TFA/ZZYV113juYo1Dq3glVX48knhBeFQ==} + '@oxc-transform/binding-openharmony-arm64@0.129.0': + resolution: {integrity: sha512-IH5CR2Pn5WvBtCMxL2ei0hDmxnDlTrBnofi/glSTMg/11232BIMm54WriW/YqVhb2+kaAchiPAswzsnGNUtMvQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxc-transform/binding-wasm32-wasi@0.128.0': - resolution: {integrity: sha512-elzjX2gy1jcseeFaKtbk/6T2FPTpGNx0IpeD0iyk6cahWN7wD6eHY5u7th1X85cYbRq9rqniS+xYIxN3StthWg==} + '@oxc-transform/binding-wasm32-wasi@0.129.0': + resolution: {integrity: sha512-NX6srXy0UjuDYLvqmTbxkqMqwt/DNWqYUyaM+/08PMxqNVx7ELf5l8UIERawFjF1ZtrdcGWj8bO3oDfajit/xg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [wasm32] - '@oxc-transform/binding-win32-arm64-msvc@0.128.0': - resolution: {integrity: sha512-p5LmbI66dk2dziJSUzjQ24gOWeI6pJpXcOC6famloRtKCq54V5/KegsztFgZZCtYFEAEqFgcfspFHrV+CcKWcg==} + '@oxc-transform/binding-win32-arm64-msvc@0.129.0': + resolution: {integrity: sha512-yi7eMcsQns3jDPO91OZFXif7XGEd7F3kJvMr3STYz4MxrjvqLh2VKgTA2x2Ak6PFZxyyVkA56g9Je/iR7yLy7Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-transform/binding-win32-ia32-msvc@0.128.0': - resolution: {integrity: sha512-CMU3Yn05rXeLw7GyVlDB3bbp2iV14yt3VWyF0pNuMK9NVgOmUkXgFLe5SOcX9rEm64TRJjOMEghtE5+r0GtqIQ==} + '@oxc-transform/binding-win32-ia32-msvc@0.129.0': + resolution: {integrity: sha512-iOTcCDUA8jZPXEHrB7CmVVj1c1en7CJACNt+n13OvTQ71D8JI4R6Lk6IEmCUakhVbY+x47DdEV5SY31CNA8z8w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxc-transform/binding-win32-x64-msvc@0.128.0': - resolution: {integrity: sha512-Vck5AdNH2JPYMQWVDxvX5PbDFfqVG+tCOgKJzAC/S9bgbD3qcMjN5Dx6FOmEbwY3hZm//fzOsY4tErofoiK/aQ==} + '@oxc-transform/binding-win32-x64-msvc@0.129.0': + resolution: {integrity: sha512-AjMcTtwF6XQANnAnVGJkuy0/KYNssJoK+bH3crj15VfsRj8NJwdWNHs2qNX+1/sVdZfzk66L3IUwxPhSj05jhg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -4103,12 +4103,12 @@ packages: ordered-binary@1.6.1: resolution: {integrity: sha512-QkCdPooczexPLiXIrbVOPYkR3VO3T6v2OyKRkR1Xbhpy7/LAVXwahnRCgRp78Oe/Ehf0C/HATAxfSr6eA1oX+w==} - oxc-parser@0.128.0: - resolution: {integrity: sha512-XkOw3eiIxAgQ19WRew/Bq9wc5Ga/guaWIzDBzq80z1PyuDNGvWBpPby9k6YGwV8A8uMw+Nlq3xqlzuDYmUFYUw==} + oxc-parser@0.129.0: + resolution: {integrity: sha512-S6eFI+VLkpyA+/Lf8z6qURjDV6Mgo74SLNznNopHTlQW3hedv2MB/z31kBRuBCCTqZN9HHdva0ojljEhPnBKFA==} engines: {node: ^20.19.0 || >=22.12.0} - oxc-transform@0.128.0: - resolution: {integrity: sha512-8DfEHlmUiLOHlCK9DGX+d5tORc1xwPPvoRSHSJCYgLHyGjKp4PvfBrvgi59DkEW0SMOWfO8GL9t+R7vdKtupbg==} + oxc-transform@0.129.0: + resolution: {integrity: sha512-RGQZ5pnvWEQmtb51IavGp8mQqyQAB7J+N1TFuXxfQEHwfXinwAkhWPU/VffIIjjUgR63IbpWFAewqIVxnQP87w==} engines: {node: ^20.19.0 || >=22.12.0} oxfmt@0.47.0: @@ -5883,138 +5883,138 @@ snapshots: '@oxc-node/core-win32-ia32-msvc': 0.1.0 '@oxc-node/core-win32-x64-msvc': 0.1.0 - '@oxc-parser/binding-android-arm-eabi@0.128.0': + '@oxc-parser/binding-android-arm-eabi@0.129.0': optional: true - '@oxc-parser/binding-android-arm64@0.128.0': + '@oxc-parser/binding-android-arm64@0.129.0': optional: true - '@oxc-parser/binding-darwin-arm64@0.128.0': + '@oxc-parser/binding-darwin-arm64@0.129.0': optional: true - '@oxc-parser/binding-darwin-x64@0.128.0': + '@oxc-parser/binding-darwin-x64@0.129.0': optional: true - '@oxc-parser/binding-freebsd-x64@0.128.0': + '@oxc-parser/binding-freebsd-x64@0.129.0': optional: true - '@oxc-parser/binding-linux-arm-gnueabihf@0.128.0': + '@oxc-parser/binding-linux-arm-gnueabihf@0.129.0': optional: true - '@oxc-parser/binding-linux-arm-musleabihf@0.128.0': + '@oxc-parser/binding-linux-arm-musleabihf@0.129.0': optional: true - '@oxc-parser/binding-linux-arm64-gnu@0.128.0': + '@oxc-parser/binding-linux-arm64-gnu@0.129.0': optional: true - '@oxc-parser/binding-linux-arm64-musl@0.128.0': + '@oxc-parser/binding-linux-arm64-musl@0.129.0': optional: true - '@oxc-parser/binding-linux-ppc64-gnu@0.128.0': + '@oxc-parser/binding-linux-ppc64-gnu@0.129.0': optional: true - '@oxc-parser/binding-linux-riscv64-gnu@0.128.0': + '@oxc-parser/binding-linux-riscv64-gnu@0.129.0': optional: true - '@oxc-parser/binding-linux-riscv64-musl@0.128.0': + '@oxc-parser/binding-linux-riscv64-musl@0.129.0': optional: true - '@oxc-parser/binding-linux-s390x-gnu@0.128.0': + '@oxc-parser/binding-linux-s390x-gnu@0.129.0': optional: true - '@oxc-parser/binding-linux-x64-gnu@0.128.0': + '@oxc-parser/binding-linux-x64-gnu@0.129.0': optional: true - '@oxc-parser/binding-linux-x64-musl@0.128.0': + '@oxc-parser/binding-linux-x64-musl@0.129.0': optional: true - '@oxc-parser/binding-openharmony-arm64@0.128.0': + '@oxc-parser/binding-openharmony-arm64@0.129.0': optional: true - '@oxc-parser/binding-wasm32-wasi@0.128.0': + '@oxc-parser/binding-wasm32-wasi@0.129.0': dependencies: '@emnapi/core': 1.10.0 '@emnapi/runtime': 1.10.0 '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) optional: true - '@oxc-parser/binding-win32-arm64-msvc@0.128.0': + '@oxc-parser/binding-win32-arm64-msvc@0.129.0': optional: true - '@oxc-parser/binding-win32-ia32-msvc@0.128.0': + '@oxc-parser/binding-win32-ia32-msvc@0.129.0': optional: true - '@oxc-parser/binding-win32-x64-msvc@0.128.0': + '@oxc-parser/binding-win32-x64-msvc@0.129.0': optional: true '@oxc-project/types@0.113.0': {} '@oxc-project/types@0.127.0': {} - '@oxc-project/types@0.128.0': {} + '@oxc-project/types@0.129.0': {} - '@oxc-transform/binding-android-arm-eabi@0.128.0': + '@oxc-transform/binding-android-arm-eabi@0.129.0': optional: true - '@oxc-transform/binding-android-arm64@0.128.0': + '@oxc-transform/binding-android-arm64@0.129.0': optional: true - '@oxc-transform/binding-darwin-arm64@0.128.0': + '@oxc-transform/binding-darwin-arm64@0.129.0': optional: true - '@oxc-transform/binding-darwin-x64@0.128.0': + '@oxc-transform/binding-darwin-x64@0.129.0': optional: true - '@oxc-transform/binding-freebsd-x64@0.128.0': + '@oxc-transform/binding-freebsd-x64@0.129.0': optional: true - '@oxc-transform/binding-linux-arm-gnueabihf@0.128.0': + '@oxc-transform/binding-linux-arm-gnueabihf@0.129.0': optional: true - '@oxc-transform/binding-linux-arm-musleabihf@0.128.0': + '@oxc-transform/binding-linux-arm-musleabihf@0.129.0': optional: true - '@oxc-transform/binding-linux-arm64-gnu@0.128.0': + '@oxc-transform/binding-linux-arm64-gnu@0.129.0': optional: true - '@oxc-transform/binding-linux-arm64-musl@0.128.0': + '@oxc-transform/binding-linux-arm64-musl@0.129.0': optional: true - '@oxc-transform/binding-linux-ppc64-gnu@0.128.0': + '@oxc-transform/binding-linux-ppc64-gnu@0.129.0': optional: true - '@oxc-transform/binding-linux-riscv64-gnu@0.128.0': + '@oxc-transform/binding-linux-riscv64-gnu@0.129.0': optional: true - '@oxc-transform/binding-linux-riscv64-musl@0.128.0': + '@oxc-transform/binding-linux-riscv64-musl@0.129.0': optional: true - '@oxc-transform/binding-linux-s390x-gnu@0.128.0': + '@oxc-transform/binding-linux-s390x-gnu@0.129.0': optional: true - '@oxc-transform/binding-linux-x64-gnu@0.128.0': + '@oxc-transform/binding-linux-x64-gnu@0.129.0': optional: true - '@oxc-transform/binding-linux-x64-musl@0.128.0': + '@oxc-transform/binding-linux-x64-musl@0.129.0': optional: true - '@oxc-transform/binding-openharmony-arm64@0.128.0': + '@oxc-transform/binding-openharmony-arm64@0.129.0': optional: true - '@oxc-transform/binding-wasm32-wasi@0.128.0': + '@oxc-transform/binding-wasm32-wasi@0.129.0': dependencies: '@emnapi/core': 1.10.0 '@emnapi/runtime': 1.10.0 '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) optional: true - '@oxc-transform/binding-win32-arm64-msvc@0.128.0': + '@oxc-transform/binding-win32-arm64-msvc@0.129.0': optional: true - '@oxc-transform/binding-win32-ia32-msvc@0.128.0': + '@oxc-transform/binding-win32-ia32-msvc@0.129.0': optional: true - '@oxc-transform/binding-win32-x64-msvc@0.128.0': + '@oxc-transform/binding-win32-x64-msvc@0.129.0': optional: true '@oxfmt/binding-android-arm-eabi@0.47.0': @@ -7581,53 +7581,53 @@ snapshots: ordered-binary@1.6.1: optional: true - oxc-parser@0.128.0: + oxc-parser@0.129.0: dependencies: - '@oxc-project/types': 0.128.0 + '@oxc-project/types': 0.129.0 optionalDependencies: - '@oxc-parser/binding-android-arm-eabi': 0.128.0 - '@oxc-parser/binding-android-arm64': 0.128.0 - '@oxc-parser/binding-darwin-arm64': 0.128.0 - '@oxc-parser/binding-darwin-x64': 0.128.0 - '@oxc-parser/binding-freebsd-x64': 0.128.0 - '@oxc-parser/binding-linux-arm-gnueabihf': 0.128.0 - '@oxc-parser/binding-linux-arm-musleabihf': 0.128.0 - '@oxc-parser/binding-linux-arm64-gnu': 0.128.0 - '@oxc-parser/binding-linux-arm64-musl': 0.128.0 - '@oxc-parser/binding-linux-ppc64-gnu': 0.128.0 - '@oxc-parser/binding-linux-riscv64-gnu': 0.128.0 - '@oxc-parser/binding-linux-riscv64-musl': 0.128.0 - '@oxc-parser/binding-linux-s390x-gnu': 0.128.0 - '@oxc-parser/binding-linux-x64-gnu': 0.128.0 - '@oxc-parser/binding-linux-x64-musl': 0.128.0 - '@oxc-parser/binding-openharmony-arm64': 0.128.0 - '@oxc-parser/binding-wasm32-wasi': 0.128.0 - '@oxc-parser/binding-win32-arm64-msvc': 0.128.0 - '@oxc-parser/binding-win32-ia32-msvc': 0.128.0 - '@oxc-parser/binding-win32-x64-msvc': 0.128.0 - - oxc-transform@0.128.0: + '@oxc-parser/binding-android-arm-eabi': 0.129.0 + '@oxc-parser/binding-android-arm64': 0.129.0 + '@oxc-parser/binding-darwin-arm64': 0.129.0 + '@oxc-parser/binding-darwin-x64': 0.129.0 + '@oxc-parser/binding-freebsd-x64': 0.129.0 + '@oxc-parser/binding-linux-arm-gnueabihf': 0.129.0 + '@oxc-parser/binding-linux-arm-musleabihf': 0.129.0 + '@oxc-parser/binding-linux-arm64-gnu': 0.129.0 + '@oxc-parser/binding-linux-arm64-musl': 0.129.0 + '@oxc-parser/binding-linux-ppc64-gnu': 0.129.0 + '@oxc-parser/binding-linux-riscv64-gnu': 0.129.0 + '@oxc-parser/binding-linux-riscv64-musl': 0.129.0 + '@oxc-parser/binding-linux-s390x-gnu': 0.129.0 + '@oxc-parser/binding-linux-x64-gnu': 0.129.0 + '@oxc-parser/binding-linux-x64-musl': 0.129.0 + '@oxc-parser/binding-openharmony-arm64': 0.129.0 + '@oxc-parser/binding-wasm32-wasi': 0.129.0 + '@oxc-parser/binding-win32-arm64-msvc': 0.129.0 + '@oxc-parser/binding-win32-ia32-msvc': 0.129.0 + '@oxc-parser/binding-win32-x64-msvc': 0.129.0 + + oxc-transform@0.129.0: optionalDependencies: - '@oxc-transform/binding-android-arm-eabi': 0.128.0 - '@oxc-transform/binding-android-arm64': 0.128.0 - '@oxc-transform/binding-darwin-arm64': 0.128.0 - '@oxc-transform/binding-darwin-x64': 0.128.0 - '@oxc-transform/binding-freebsd-x64': 0.128.0 - '@oxc-transform/binding-linux-arm-gnueabihf': 0.128.0 - '@oxc-transform/binding-linux-arm-musleabihf': 0.128.0 - '@oxc-transform/binding-linux-arm64-gnu': 0.128.0 - '@oxc-transform/binding-linux-arm64-musl': 0.128.0 - '@oxc-transform/binding-linux-ppc64-gnu': 0.128.0 - '@oxc-transform/binding-linux-riscv64-gnu': 0.128.0 - '@oxc-transform/binding-linux-riscv64-musl': 0.128.0 - '@oxc-transform/binding-linux-s390x-gnu': 0.128.0 - '@oxc-transform/binding-linux-x64-gnu': 0.128.0 - '@oxc-transform/binding-linux-x64-musl': 0.128.0 - '@oxc-transform/binding-openharmony-arm64': 0.128.0 - '@oxc-transform/binding-wasm32-wasi': 0.128.0 - '@oxc-transform/binding-win32-arm64-msvc': 0.128.0 - '@oxc-transform/binding-win32-ia32-msvc': 0.128.0 - '@oxc-transform/binding-win32-x64-msvc': 0.128.0 + '@oxc-transform/binding-android-arm-eabi': 0.129.0 + '@oxc-transform/binding-android-arm64': 0.129.0 + '@oxc-transform/binding-darwin-arm64': 0.129.0 + '@oxc-transform/binding-darwin-x64': 0.129.0 + '@oxc-transform/binding-freebsd-x64': 0.129.0 + '@oxc-transform/binding-linux-arm-gnueabihf': 0.129.0 + '@oxc-transform/binding-linux-arm-musleabihf': 0.129.0 + '@oxc-transform/binding-linux-arm64-gnu': 0.129.0 + '@oxc-transform/binding-linux-arm64-musl': 0.129.0 + '@oxc-transform/binding-linux-ppc64-gnu': 0.129.0 + '@oxc-transform/binding-linux-riscv64-gnu': 0.129.0 + '@oxc-transform/binding-linux-riscv64-musl': 0.129.0 + '@oxc-transform/binding-linux-s390x-gnu': 0.129.0 + '@oxc-transform/binding-linux-x64-gnu': 0.129.0 + '@oxc-transform/binding-linux-x64-musl': 0.129.0 + '@oxc-transform/binding-openharmony-arm64': 0.129.0 + '@oxc-transform/binding-wasm32-wasi': 0.129.0 + '@oxc-transform/binding-win32-arm64-msvc': 0.129.0 + '@oxc-transform/binding-win32-ia32-msvc': 0.129.0 + '@oxc-transform/binding-win32-x64-msvc': 0.129.0 oxfmt@0.47.0: dependencies: