diff --git a/Cargo.lock b/Cargo.lock index 3a5bd7622..d05f49d35 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -363,9 +363,9 @@ dependencies = [ [[package]] name = "ctor" -version = "0.8.0" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "352d39c2f7bef1d6ad73db6f5160efcaed66d94ef8c6c573a8410c00bf909a98" +checksum = "95d0d11eb38e7642efca359c3cf6eb7b2e528182d09110165de70192b0352775" dependencies = [ "ctor-proc-macro", "dtor", @@ -373,9 +373,9 @@ dependencies = [ [[package]] name = "ctor-proc-macro" -version = "0.0.7" +version = "0.0.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52560adf09603e58c9a7ee1fe1dcb95a16927b17c127f0ac02d6e768a0e25bc1" +checksum = "a7ab264ea985f1bd27887d7b21ea2bb046728e05d11909ca138d700c494730db" [[package]] name = "dashmap" @@ -450,18 +450,18 @@ dependencies = [ [[package]] name = "dtor" -version = "0.3.0" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1057d6c64987086ff8ed0fd3fbf377a6b7d205cc7715868cd401705f715cbe4" +checksum = "17f72721db8027a4e96dd6fb50d2a1d32259c9d3da1b63dee612ccd981e14293" dependencies = [ "dtor-proc-macro", ] [[package]] name = "dtor-proc-macro" -version = "0.0.6" +version = "0.0.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f678cf4a922c215c63e0de95eb1ff08a958a81d47e485cf9da1e27bf6305cfa5" +checksum = "8c98b077c7463d01d22dde8a24378ddf1ca7263dc687cffbed38819ea6c21131" [[package]] name = "either" @@ -1051,9 +1051,9 @@ dependencies = [ [[package]] name = "napi" -version = "3.8.4" +version = "3.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb7848c221fb7bb789e02f01875287ebb1e078b92a6566a34de01ef8806e7c2b" +checksum = "fa73b028610e2b26e9e40bd2c8ff8a98e6d7ed5d67d89ebf4bfd2f992616b024" dependencies = [ "bitflags", "ctor", @@ -1073,9 +1073,9 @@ checksum = "d376940fd5b723c6893cd1ee3f33abbfd86acb1cd1ec079f3ab04a2a3bc4d3b1" [[package]] name = "napi-derive" -version = "3.5.3" +version = "3.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60867ff9a6f76e82350e0c3420cb0736f5866091b61d7d8a024baa54b0ec17dd" +checksum = "7430702d3cc05cf55f0a2c9e41d991c3b7a53f91e6146a8f282b1bfc7f3fd133" dependencies = [ "convert_case 0.11.0", "ctor", @@ -1087,9 +1087,9 @@ dependencies = [ [[package]] name = "napi-derive-backend" -version = "5.0.2" +version = "5.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0864cf6a82e2cfb69067374b64c9253d7e910e5b34db833ed7495dda56ccb18" +checksum = "1ca5a083f2c9b49a0c7d33ec75c083498849c6fcc46f5497317faa39ea77f5d5" dependencies = [ "convert_case 0.11.0", "proc-macro2", @@ -1218,9 +1218,9 @@ dependencies = [ [[package]] name = "oxc_allocator" -version = "0.125.0" +version = "0.126.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc35d43f3816c0ade3657e051959e0fbcef18bcb99fe9cde80df5b8ae4307d1d" +checksum = "e54dd7c5eb0fa364f0b7ca09109f21cede0ae5f72001163170d954d62a0e4e86" dependencies = [ "allocator-api2", "hashbrown 0.17.0", @@ -1292,9 +1292,9 @@ dependencies = [ [[package]] name = "oxc_ast" -version = "0.125.0" +version = "0.126.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcd098e18245c41bb94b79bcd4bc1ae02b00cfb805fe6c345210f369d51359e7" +checksum = "c7391676b3f06b7cb8e720ec06daf052395bb7516a8b647992ce5a21ea997989" dependencies = [ "bitflags", "oxc_allocator", @@ -1310,9 +1310,9 @@ dependencies = [ [[package]] name = "oxc_ast_macros" -version = "0.125.0" +version = "0.126.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8ce2f47de20a90bb085f523b23dddd35587aa3e58284d6eb7148559808e2c6d" +checksum = "0a6b396cf8aefca1f06445b28e434b16529b199bbb8a6157c905d7b5e4dfae90" dependencies = [ "phf 0.13.1", "proc-macro2", @@ -1322,9 +1322,9 @@ dependencies = [ [[package]] name = "oxc_ast_visit" -version = "0.125.0" +version = "0.126.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfafe2434e80d214debb69f3c4f3c0b53b2850ae2b49a6c5f7722b9a4b0b1834" +checksum = "a67e09457c976c28b5f7b28673ad5526c10e0b74cee3d7befccea7a85c6f960a" dependencies = [ "oxc_allocator", "oxc_ast", @@ -1334,9 +1334,9 @@ dependencies = [ [[package]] name = "oxc_codegen" -version = "0.125.0" +version = "0.126.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f645e560c9ee5518df28578cad12ebe9d259faf90c40deffca9c64725babbfa0" +checksum = "98fc08dc6a1eba7b3b126189d49c57154da0ad6f1baeac9065d7eccee0cc29bd" dependencies = [ "bitflags", "cow-utils", @@ -1356,9 +1356,9 @@ dependencies = [ [[package]] name = "oxc_compat" -version = "0.125.0" +version = "0.126.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e4cdbc5cf3e5a85471093b04b2535ffd9b4135a74691110b4843c4e992a60ea" +checksum = "f77da0005857510f28764642bfd0f299924dbd5169c6d35752f754a0c35062ce" dependencies = [ "cow-utils", "oxc-browserslist", @@ -1369,18 +1369,18 @@ dependencies = [ [[package]] name = "oxc_data_structures" -version = "0.125.0" +version = "0.126.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "758fb6faa0d257b6f7b456509428dcea9ac545bad87a922fadc2b2476346fe24" +checksum = "0fdea5ebbfe376448e83f9749828f31a0ad9b85a1b01e31f70597565b74f809a" dependencies = [ "ropey", ] [[package]] name = "oxc_diagnostics" -version = "0.125.0" +version = "0.126.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4c9abc156895d127776c015fbe7da9bf88e8722b49a2ac7c5ba15ef9c2fbfd5" +checksum = "c5ac2365c7cf9255776ceb41310c90d9e636586cf291ae9c0df50028f559837b" dependencies = [ "cow-utils", "oxc-miette", @@ -1389,9 +1389,9 @@ dependencies = [ [[package]] name = "oxc_ecmascript" -version = "0.125.0" +version = "0.126.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5dfee7c08f13589fec9f75b27f7ded98c3770c9788c046866281e3781a5abd0c" +checksum = "651a4509f2de47c7e49fc3a78e136e821062c4d97d2544c6336dda0f4513cfc6" dependencies = [ "cow-utils", "num-bigint", @@ -1405,9 +1405,9 @@ dependencies = [ [[package]] name = "oxc_estree" -version = "0.125.0" +version = "0.126.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d60d5a46e1c8a3551693d72afb77bad9a4bbabe764df1d3f19ec77244735ea92" +checksum = "e891d31bbe5e6c3a849a2db7de16015076f0d83f42110ace1fdfd7d2e886b97c" dependencies = [ "dragonbox_ecma", "itoa", @@ -1426,9 +1426,9 @@ dependencies = [ [[package]] name = "oxc_napi" -version = "0.125.0" +version = "0.126.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe870894f54671c0fc6f71de79cc41234320a082e9132967e8a223849f9f5586" +checksum = "4dd4b247f9caadc57f69a5c3cee342e51770ef7cc103b05d8cf575f90731c63f" dependencies = [ "napi", "napi-build", @@ -1442,9 +1442,9 @@ dependencies = [ [[package]] name = "oxc_parser" -version = "0.125.0" +version = "0.126.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f5a07182628017d9ff227a759ceb848030b8d75d8da907633fa02087580bb92" +checksum = "7ab4ee6b100bedfd125cfbd9747e921984d6adab212b73affecc29a46df4bf15" dependencies = [ "bitflags", "cow-utils", @@ -1466,9 +1466,9 @@ dependencies = [ [[package]] name = "oxc_regular_expression" -version = "0.125.0" +version = "0.126.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "acdcbaf3009ca3acca6f9e43047839edfab2fc50a4685f47deedea7d8f6f5eea" +checksum = "896df45fde44d336df10d3cab46c0cc58697ffa69d446ca4a1b278b8c582972a" dependencies = [ "bitflags", "oxc_allocator", @@ -1510,9 +1510,9 @@ dependencies = [ [[package]] name = "oxc_semantic" -version = "0.125.0" +version = "0.126.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cabf785c2f7ddd188ab5f664b969e7c57b4265687eca14b40fe8ed90b25d88af" +checksum = "2a86e300b37fa6524265f85cbce20c3ce2b83f15ab0af7a96793421064fc8a5a" dependencies = [ "itertools 0.14.0", "memchr", @@ -1544,9 +1544,9 @@ dependencies = [ [[package]] name = "oxc_span" -version = "0.125.0" +version = "0.126.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d6563c4417d299d8d39221218b512ddfa4a05d1d3607091f72547e9b4f2f1e0" +checksum = "a5778776c8d0ed52822841324e0dd08c024a3fc1e6dd45895e129dbb14f33f2a" dependencies = [ "compact_str", "oxc-miette", @@ -1559,9 +1559,9 @@ dependencies = [ [[package]] name = "oxc_str" -version = "0.125.0" +version = "0.126.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6e67a133122ad525d7059bd8824d36acea375d198b11790f4cad5d406cdb23d" +checksum = "dc120670ba73a00a9d1412de98ac63b2907551707fe4063d96ee2e44cc75ab56" dependencies = [ "compact_str", "hashbrown 0.17.0", @@ -1572,9 +1572,9 @@ dependencies = [ [[package]] name = "oxc_syntax" -version = "0.125.0" +version = "0.126.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc45d59f9d82e49b63430ddf08cf84e127aa48211bab05975ddfa8fef5460fad" +checksum = "13ca07418ff23061b0be35b8f3ed43291bf29ad23aeb51a0faff71c5acc751c0" dependencies = [ "bitflags", "cow-utils", @@ -1593,9 +1593,9 @@ dependencies = [ [[package]] name = "oxc_transformer" -version = "0.125.0" +version = "0.126.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9634b65153b729b54e1a6eb1003b70be015bebd3bc2a2c13936721b9a3abc36" +checksum = "b0d6604b8394fe33df53a4641388d4e8c36efdaf36c8e0e1d60313c0b554e7c2" dependencies = [ "base64", "compact_str", @@ -1623,9 +1623,9 @@ dependencies = [ [[package]] name = "oxc_traverse" -version = "0.125.0" +version = "0.126.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f32ee338e4c2e39ddb9107179e2941609cf252b3802413a01238d3d5b81fb5a" +checksum = "a5c030afefe142a10a68ecbfcfaa6b824694697e3383bb27ca9317c6c8742de0" dependencies = [ "itoa", "oxc_allocator", diff --git a/Cargo.toml b/Cargo.toml index cf692dc84..8f73a7e90 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.125" -oxc_ast = "0.125" -oxc_ast_visit = "0.125" -oxc_diagnostics = "0.125" -oxc_napi = "0.125" -oxc_parser = "0.125" -oxc_semantic = "0.125" -oxc_span = "0.125" +oxc_allocator = "0.126" +oxc_ast = "0.126" +oxc_ast_visit = "0.126" +oxc_diagnostics = "0.126" +oxc_napi = "0.126" +oxc_parser = "0.126" +oxc_semantic = "0.126" +oxc_span = "0.126" oxc_sourcemap = "6.0.1" -oxc_str = "0.125" -oxc_transformer = "0.125" -oxc_codegen = "0.125" +oxc_str = "0.126" +oxc_transformer = "0.126" +oxc_codegen = "0.126" # Internal oxc_angular_compiler = { path = "crates/oxc_angular_compiler" } diff --git a/crates/oxc_angular_compiler/src/linker/mod.rs b/crates/oxc_angular_compiler/src/linker/mod.rs index 3c63ff805..5874aa0b3 100644 --- a/crates/oxc_angular_compiler/src/linker/mod.rs +++ b/crates/oxc_angular_compiler/src/linker/mod.rs @@ -1630,7 +1630,8 @@ fn build_queries( /// - `hostDirectives: [...]` → `ns.ɵɵHostDirectivesFeature([...])` /// - `usesInheritance: true` → `ns.ɵɵInheritDefinitionFeature` /// - `usesOnChanges: true` → `ns.ɵɵNgOnChangesFeature` -/// Order is important: ProvidersFeature → HostDirectivesFeature → InheritDefinitionFeature → NgOnChangesFeature +/// - `controlCreate: { passThroughInput }` → `ns.ɵɵControlFeature(passThroughInput)` +/// Order is important: ProvidersFeature → HostDirectivesFeature → InheritDefinitionFeature → NgOnChangesFeature → ControlFeature /// (see packages/compiler/src/render3/view/compiler.ts:119-161) fn build_features(meta: &ObjectExpression<'_>, source: &str, ns: &str) -> Option { let mut features: Vec = Vec::new(); @@ -1666,6 +1667,17 @@ fn build_features(meta: &ObjectExpression<'_>, source: &str, ns: &str) -> Option features.push(format!("{ns}.\u{0275}\u{0275}NgOnChangesFeature")); } + // 5. ControlFeature — for signal form directives declaring controlCreate + // `controlCreate: { passThroughInput: "formField" | null }` + // emits `ɵɵControlFeature("formField")` or `ɵɵControlFeature(null)` + if let Some(control_create) = get_object_property(meta, "controlCreate") { + let pass_through = match get_string_property(control_create, "passThroughInput") { + Some(s) => format!("\"{s}\""), + None => "null".to_string(), + }; + features.push(format!("{ns}.\u{0275}\u{0275}ControlFeature({pass_through})")); + } + if features.is_empty() { None } else { Some(format!("[{}]", features.join(", "))) } } diff --git a/crates/oxc_angular_compiler/src/pipe/decorator.rs b/crates/oxc_angular_compiler/src/pipe/decorator.rs index e7b1c26b1..f6162844d 100644 --- a/crates/oxc_angular_compiler/src/pipe/decorator.rs +++ b/crates/oxc_angular_compiler/src/pipe/decorator.rs @@ -14,6 +14,7 @@ use oxc_str::Ident; use super::metadata::R3PipeMetadata; use crate::factory::R3DependencyMetadata; use crate::output::ast::{OutputExpression, ReadVarExpr}; +use crate::output::oxc_converter::convert_oxc_expression; /// Extracted pipe metadata from a `@Pipe` decorator. /// @@ -264,16 +265,26 @@ fn extract_param_dependency<'a>( allocator: &'a Allocator, param: &oxc_ast::ast::FormalParameter<'a>, ) -> R3DependencyMetadata<'a> { - // Extract flags from decorators + // Extract flags and @Inject token from decorators let mut optional = false; let mut skip_self = false; let mut self_ = false; let mut host = false; + let mut inject_token: Option> = None; let mut attribute_name: Option> = None; for decorator in ¶m.decorators { if let Some(name) = get_decorator_name(&decorator.expression) { match name.as_str() { + "Inject" => { + // @Inject(TOKEN) - extract the token + if let Expression::CallExpression(call) = &decorator.expression { + if let Some(arg) = call.arguments.first() { + inject_token = + convert_oxc_expression(allocator, arg.to_expression(), None); + } + } + } "Optional" => optional = true, "SkipSelf" => skip_self = true, "Self" => self_ = true, @@ -291,8 +302,9 @@ fn extract_param_dependency<'a>( } } - // Extract the token (type annotation or parameter name) - let token = extract_param_token(allocator, param); + // 1. If @Inject(TOKEN) is present, use TOKEN + // 2. Otherwise fall back to the type annotation + let token = inject_token.or_else(|| extract_param_token(allocator, param)); // Handle @Attribute decorator if let Some(attr_name) = attribute_name { diff --git a/crates/oxc_angular_compiler/tests/integration_test.rs b/crates/oxc_angular_compiler/tests/integration_test.rs index 8fef82c8d..8d9763585 100644 --- a/crates/oxc_angular_compiler/tests/integration_test.rs +++ b/crates/oxc_angular_compiler/tests/integration_test.rs @@ -9312,3 +9312,132 @@ export class MyComponent {} result.code ); } + +// ============================================================================= +// Regression: @Inject(TOKEN) on pipe constructor parameters +// ============================================================================= +// The `extract_param_dependency` function in `pipe/decorator.rs` previously did +// not handle the `@Inject(TOKEN)` decorator, so the token was silently taken +// from the TypeScript type annotation instead. When the type was an interface +// (erased at runtime) this left the DI token undefined, which Angular 20's +// `assertDefined(token)` guard rejects immediately. See commit b2dd390. + +/// `@Inject(TOKEN)` on a pipe constructor param must produce a factory that +/// injects the TOKEN identifier, not the erased type annotation. +#[test] +fn test_pipe_factory_uses_inject_token_over_interface_type() { + let allocator = Allocator::default(); + let source = r" +import { Pipe, PipeTransform, Inject, InjectionToken } from '@angular/core'; + +export interface Config { + locale: string; +} + +export const CONFIG = new InjectionToken('CONFIG'); + +@Pipe({ name: 'localized', standalone: true }) +export class LocalizedPipe implements PipeTransform { + constructor(@Inject(CONFIG) private config: Config) {} + transform(value: string): string { return value; } +} +"; + + let result = transform_angular_file(&allocator, "localized.pipe.ts", source, None, None); + assert!(!result.has_errors(), "Should not have errors: {:?}", result.diagnostics); + + let code = &result.code; + let factory_section = + code.split("ɵfac").nth(1).expect("Should have a factory definition (ɵfac)"); + + // Factory must inject CONFIG (the @Inject token), not Config (the interface type). + assert!( + factory_section.contains("CONFIG"), + "Pipe factory should inject the @Inject(CONFIG) token. Factory:\n{factory_section}" + ); + assert!( + !factory_section.contains("directiveInject(Config)") + && !factory_section.contains("ɵɵinject(Config)"), + "Pipe factory must NOT inject the erased interface type 'Config'. Factory:\n{factory_section}" + ); +} + +/// When `@Inject(TOKEN)` is used alongside modifier decorators (`@Optional`, +/// `@SkipSelf`), the factory must still pick up the TOKEN and forward the +/// correct DI flags. +#[test] +fn test_pipe_factory_inject_token_with_optional_skip_self() { + let allocator = Allocator::default(); + let source = r" +import { Pipe, PipeTransform, Inject, Optional, SkipSelf, InjectionToken } from '@angular/core'; + +export const MY_TOKEN = new InjectionToken('MY_TOKEN'); + +@Pipe({ name: 'tagged', standalone: true }) +export class TaggedPipe implements PipeTransform { + constructor( + @Optional() @SkipSelf() @Inject(MY_TOKEN) private tag: string | null, + ) {} + transform(value: string): string { return value; } +} +"; + + let result = transform_angular_file(&allocator, "tagged.pipe.ts", source, None, None); + assert!(!result.has_errors(), "Should not have errors: {:?}", result.diagnostics); + + let code = &result.code; + let factory_section = + code.split("ɵfac").nth(1).expect("Should have a factory definition (ɵfac)"); + + // MY_TOKEN must be present in the factory as the DI token. + assert!( + factory_section.contains("directiveInject(MY_TOKEN"), + "Pipe factory should inject MY_TOKEN. Factory:\n{factory_section}" + ); + + // The DI flag bitmask must include Optional (8) | SkipSelf (4). Angular's + // pipe compilation also ORs in ForPipe (16), yielding 28. We only require + // that both Optional and SkipSelf bits are set. + let flags = factory_section + .split("directiveInject(MY_TOKEN,") + .nth(1) + .and_then(|s| s.split(')').next()) + .and_then(|s| s.trim().parse::().ok()) + .expect("Factory should encode numeric DI flags"); + assert!( + flags & 8 != 0 && flags & 4 != 0, + "Pipe factory flags should include Optional (8) and SkipSelf (4). Got: {flags}. Factory:\n{factory_section}" + ); +} + +/// Without `@Inject`, the factory must still fall back to the type annotation +/// so that plain class-typed dependencies continue to resolve correctly. +#[test] +fn test_pipe_factory_without_inject_still_uses_type_annotation() { + let allocator = Allocator::default(); + let source = r" +import { Pipe, PipeTransform } from '@angular/core'; + +export class Logger { + log(msg: string): void {} +} + +@Pipe({ name: 'logged', standalone: true }) +export class LoggedPipe implements PipeTransform { + constructor(private logger: Logger) {} + transform(value: string): string { return value; } +} +"; + + let result = transform_angular_file(&allocator, "logged.pipe.ts", source, None, None); + assert!(!result.has_errors(), "Should not have errors: {:?}", result.diagnostics); + + let code = &result.code; + let factory_section = + code.split("ɵfac").nth(1).expect("Should have a factory definition (ɵfac)"); + + assert!( + factory_section.contains("Logger"), + "Pipe factory should fall back to the type annotation (Logger). Factory:\n{factory_section}" + ); +} diff --git a/crates/oxc_angular_compiler/tests/linker_test.rs b/crates/oxc_angular_compiler/tests/linker_test.rs index 4a6639ecf..129eb40e4 100644 --- a/crates/oxc_angular_compiler/tests/linker_test.rs +++ b/crates/oxc_angular_compiler/tests/linker_test.rs @@ -95,3 +95,29 @@ fn test_link_inputs_array_format_with_transform_function() { let result = link(&allocator, &code, "test.mjs"); insta::assert_snapshot!(result.code); } + +/// Regression: signal form FormField directive declares +/// `controlCreate: { passThroughInput: "formField" }` in its partial metadata. +/// The linker must emit `ɵɵControlFeature("formField")` in the features array, +/// otherwise `DirectiveDef.controlDef` is never set and the runtime +/// `ɵɵcontrolCreate()` / `ɵɵcontrol()` instructions become no-ops. +/// See voidzero-dev/oxc-angular-compiler#229. +#[test] +fn test_link_control_feature_pass_through_input() { + let allocator = Allocator::default(); + let code = r#"import * as i0 from "@angular/core"; +export class FormField {} +FormField.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "21.2.8", type: FormField, selector: "[formField]", inputs: { field: { classPropertyName: "field", publicName: "formField", isRequired: true, isSignal: true } }, controlCreate: { passThroughInput: "formField" }, isStandalone: true, isSignal: true });"#; + let result = link(&allocator, code, "test.mjs"); + insta::assert_snapshot!(result.code); +} + +#[test] +fn test_link_control_feature_null_pass_through_input() { + let allocator = Allocator::default(); + let code = r#"import * as i0 from "@angular/core"; +export class MyControl {} +MyControl.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "21.2.8", type: MyControl, selector: "[myControl]", controlCreate: { passThroughInput: null }, isStandalone: true, isSignal: true });"#; + let result = link(&allocator, code, "test.mjs"); + insta::assert_snapshot!(result.code); +} diff --git a/crates/oxc_angular_compiler/tests/snapshots/linker_test__link_control_feature_null_pass_through_input.snap b/crates/oxc_angular_compiler/tests/snapshots/linker_test__link_control_feature_null_pass_through_input.snap new file mode 100644 index 000000000..f6c2673ff --- /dev/null +++ b/crates/oxc_angular_compiler/tests/snapshots/linker_test__link_control_feature_null_pass_through_input.snap @@ -0,0 +1,7 @@ +--- +source: crates/oxc_angular_compiler/tests/linker_test.rs +expression: result.code +--- +import * as i0 from "@angular/core"; +export class MyControl {} +MyControl.ɵdir = i0.ɵɵdefineDirective({ type: MyControl, selectors: [["", "myControl", ""]], signals: true, features: [i0.ɵɵControlFeature(null)] }); diff --git a/crates/oxc_angular_compiler/tests/snapshots/linker_test__link_control_feature_pass_through_input.snap b/crates/oxc_angular_compiler/tests/snapshots/linker_test__link_control_feature_pass_through_input.snap new file mode 100644 index 000000000..c4cb396e4 --- /dev/null +++ b/crates/oxc_angular_compiler/tests/snapshots/linker_test__link_control_feature_pass_through_input.snap @@ -0,0 +1,7 @@ +--- +source: crates/oxc_angular_compiler/tests/linker_test.rs +expression: result.code +--- +import * as i0 from "@angular/core"; +export class FormField {} +FormField.ɵdir = i0.ɵɵdefineDirective({ type: FormField, selectors: [["", "formField", ""]], inputs: { field: [1, "formField", "field"] }, signals: true, features: [i0.ɵɵControlFeature("formField")] }); diff --git a/napi/angular-compiler/e2e/compare/fixtures/regressions/formfield-alias.fixture.ts b/napi/angular-compiler/e2e/compare/fixtures/regressions/formfield-alias.fixture.ts new file mode 100644 index 000000000..747c2442a --- /dev/null +++ b/napi/angular-compiler/e2e/compare/fixtures/regressions/formfield-alias.fixture.ts @@ -0,0 +1,32 @@ +import type { Fixture } from '../types.js' + +export const fixtures: Fixture[] = [ + { + name: 'formfield-alias-repro', + category: 'regressions', + description: 'Issue #229 repro: [formField] binding with aliased field input', + className: 'AppComponent', + type: 'full-transform', + sourceCode: ` +import { ChangeDetectionStrategy, Component, signal } from '@angular/core'; +import { form, FormField, required } from '@angular/forms/signals'; + +@Component({ + selector: 'app-root', + imports: [FormField], + template: \`\`, + changeDetection: ChangeDetectionStrategy.OnPush, +}) +export class AppComponent { + protected readonly myFormModel = signal({ + firstName: 'Foo', + email: 'foo@bar.com', + }); + protected readonly myForm = form(this.myFormModel, path => { + required(path.firstName); + }); +} +`.trim(), + expectedFeatures: ['ɵɵproperty', 'ɵɵcontrol', 'ɵɵcontrolCreate'], + }, +] diff --git a/napi/angular-compiler/e2e/compare/package.json b/napi/angular-compiler/e2e/compare/package.json index dbae61a9d..165616b6e 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.125.0", - "oxc-transform": "^0.125.0", + "oxc-parser": "^0.126.0", + "oxc-transform": "^0.126.0", "oxfmt": "catalog:", "typescript": "catalog:", "vitest": "catalog:" diff --git a/napi/angular-compiler/index.js b/napi/angular-compiler/index.js index 0e10e7b13..eb3c4f0d1 100644 --- a/napi/angular-compiler/index.js +++ b/napi/angular-compiler/index.js @@ -83,12 +83,12 @@ function requireNative() { const bindingPackageVersion = require('@oxc-angular/binding-android-arm64/package.json').version if ( - bindingPackageVersion !== '0.0.24' && + bindingPackageVersion !== '0.0.25' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0' ) { throw new Error( - `Native binding package version mismatch, expected 0.0.24 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`, + `Native binding package version mismatch, expected 0.0.25 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`, ) } return binding @@ -106,12 +106,12 @@ function requireNative() { const bindingPackageVersion = require('@oxc-angular/binding-android-arm-eabi/package.json').version if ( - bindingPackageVersion !== '0.0.24' && + bindingPackageVersion !== '0.0.25' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0' ) { throw new Error( - `Native binding package version mismatch, expected 0.0.24 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`, + `Native binding package version mismatch, expected 0.0.25 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`, ) } return binding @@ -137,12 +137,12 @@ function requireNative() { const bindingPackageVersion = require('@oxc-angular/binding-win32-x64-gnu/package.json').version if ( - bindingPackageVersion !== '0.0.24' && + bindingPackageVersion !== '0.0.25' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0' ) { throw new Error( - `Native binding package version mismatch, expected 0.0.24 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`, + `Native binding package version mismatch, expected 0.0.25 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`, ) } return binding @@ -160,12 +160,12 @@ function requireNative() { const bindingPackageVersion = require('@oxc-angular/binding-win32-x64-msvc/package.json').version if ( - bindingPackageVersion !== '0.0.24' && + bindingPackageVersion !== '0.0.25' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0' ) { throw new Error( - `Native binding package version mismatch, expected 0.0.24 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`, + `Native binding package version mismatch, expected 0.0.25 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`, ) } return binding @@ -184,12 +184,12 @@ function requireNative() { const bindingPackageVersion = require('@oxc-angular/binding-win32-ia32-msvc/package.json').version if ( - bindingPackageVersion !== '0.0.24' && + bindingPackageVersion !== '0.0.25' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0' ) { throw new Error( - `Native binding package version mismatch, expected 0.0.24 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`, + `Native binding package version mismatch, expected 0.0.25 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`, ) } return binding @@ -207,12 +207,12 @@ function requireNative() { const bindingPackageVersion = require('@oxc-angular/binding-win32-arm64-msvc/package.json').version if ( - bindingPackageVersion !== '0.0.24' && + bindingPackageVersion !== '0.0.25' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0' ) { throw new Error( - `Native binding package version mismatch, expected 0.0.24 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`, + `Native binding package version mismatch, expected 0.0.25 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`, ) } return binding @@ -233,12 +233,12 @@ function requireNative() { const bindingPackageVersion = require('@oxc-angular/binding-darwin-universal/package.json').version if ( - bindingPackageVersion !== '0.0.24' && + bindingPackageVersion !== '0.0.25' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0' ) { throw new Error( - `Native binding package version mismatch, expected 0.0.24 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`, + `Native binding package version mismatch, expected 0.0.25 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`, ) } return binding @@ -256,12 +256,12 @@ function requireNative() { const bindingPackageVersion = require('@oxc-angular/binding-darwin-x64/package.json').version if ( - bindingPackageVersion !== '0.0.24' && + bindingPackageVersion !== '0.0.25' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0' ) { throw new Error( - `Native binding package version mismatch, expected 0.0.24 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`, + `Native binding package version mismatch, expected 0.0.25 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`, ) } return binding @@ -279,12 +279,12 @@ function requireNative() { const bindingPackageVersion = require('@oxc-angular/binding-darwin-arm64/package.json').version if ( - bindingPackageVersion !== '0.0.24' && + bindingPackageVersion !== '0.0.25' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0' ) { throw new Error( - `Native binding package version mismatch, expected 0.0.24 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`, + `Native binding package version mismatch, expected 0.0.25 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`, ) } return binding @@ -306,12 +306,12 @@ function requireNative() { const bindingPackageVersion = require('@oxc-angular/binding-freebsd-x64/package.json').version if ( - bindingPackageVersion !== '0.0.24' && + bindingPackageVersion !== '0.0.25' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0' ) { throw new Error( - `Native binding package version mismatch, expected 0.0.24 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`, + `Native binding package version mismatch, expected 0.0.25 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`, ) } return binding @@ -329,12 +329,12 @@ function requireNative() { const bindingPackageVersion = require('@oxc-angular/binding-freebsd-arm64/package.json').version if ( - bindingPackageVersion !== '0.0.24' && + bindingPackageVersion !== '0.0.25' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0' ) { throw new Error( - `Native binding package version mismatch, expected 0.0.24 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`, + `Native binding package version mismatch, expected 0.0.25 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`, ) } return binding @@ -357,12 +357,12 @@ function requireNative() { const bindingPackageVersion = require('@oxc-angular/binding-linux-x64-musl/package.json').version if ( - bindingPackageVersion !== '0.0.24' && + bindingPackageVersion !== '0.0.25' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0' ) { throw new Error( - `Native binding package version mismatch, expected 0.0.24 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`, + `Native binding package version mismatch, expected 0.0.25 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`, ) } return binding @@ -380,12 +380,12 @@ function requireNative() { const bindingPackageVersion = require('@oxc-angular/binding-linux-x64-gnu/package.json').version if ( - bindingPackageVersion !== '0.0.24' && + bindingPackageVersion !== '0.0.25' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0' ) { throw new Error( - `Native binding package version mismatch, expected 0.0.24 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`, + `Native binding package version mismatch, expected 0.0.25 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`, ) } return binding @@ -405,12 +405,12 @@ function requireNative() { const bindingPackageVersion = require('@oxc-angular/binding-linux-arm64-musl/package.json').version if ( - bindingPackageVersion !== '0.0.24' && + bindingPackageVersion !== '0.0.25' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0' ) { throw new Error( - `Native binding package version mismatch, expected 0.0.24 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`, + `Native binding package version mismatch, expected 0.0.25 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`, ) } return binding @@ -428,12 +428,12 @@ function requireNative() { const bindingPackageVersion = require('@oxc-angular/binding-linux-arm64-gnu/package.json').version if ( - bindingPackageVersion !== '0.0.24' && + bindingPackageVersion !== '0.0.25' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0' ) { throw new Error( - `Native binding package version mismatch, expected 0.0.24 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`, + `Native binding package version mismatch, expected 0.0.25 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`, ) } return binding @@ -453,12 +453,12 @@ function requireNative() { const bindingPackageVersion = require('@oxc-angular/binding-linux-arm-musleabihf/package.json').version if ( - bindingPackageVersion !== '0.0.24' && + bindingPackageVersion !== '0.0.25' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0' ) { throw new Error( - `Native binding package version mismatch, expected 0.0.24 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`, + `Native binding package version mismatch, expected 0.0.25 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`, ) } return binding @@ -476,12 +476,12 @@ function requireNative() { const bindingPackageVersion = require('@oxc-angular/binding-linux-arm-gnueabihf/package.json').version if ( - bindingPackageVersion !== '0.0.24' && + bindingPackageVersion !== '0.0.25' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0' ) { throw new Error( - `Native binding package version mismatch, expected 0.0.24 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`, + `Native binding package version mismatch, expected 0.0.25 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`, ) } return binding @@ -501,12 +501,12 @@ function requireNative() { const bindingPackageVersion = require('@oxc-angular/binding-linux-loong64-musl/package.json').version if ( - bindingPackageVersion !== '0.0.24' && + bindingPackageVersion !== '0.0.25' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0' ) { throw new Error( - `Native binding package version mismatch, expected 0.0.24 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`, + `Native binding package version mismatch, expected 0.0.25 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`, ) } return binding @@ -524,12 +524,12 @@ function requireNative() { const bindingPackageVersion = require('@oxc-angular/binding-linux-loong64-gnu/package.json').version if ( - bindingPackageVersion !== '0.0.24' && + bindingPackageVersion !== '0.0.25' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0' ) { throw new Error( - `Native binding package version mismatch, expected 0.0.24 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`, + `Native binding package version mismatch, expected 0.0.25 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`, ) } return binding @@ -549,12 +549,12 @@ function requireNative() { const bindingPackageVersion = require('@oxc-angular/binding-linux-riscv64-musl/package.json').version if ( - bindingPackageVersion !== '0.0.24' && + bindingPackageVersion !== '0.0.25' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0' ) { throw new Error( - `Native binding package version mismatch, expected 0.0.24 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`, + `Native binding package version mismatch, expected 0.0.25 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`, ) } return binding @@ -572,12 +572,12 @@ function requireNative() { const bindingPackageVersion = require('@oxc-angular/binding-linux-riscv64-gnu/package.json').version if ( - bindingPackageVersion !== '0.0.24' && + bindingPackageVersion !== '0.0.25' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0' ) { throw new Error( - `Native binding package version mismatch, expected 0.0.24 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`, + `Native binding package version mismatch, expected 0.0.25 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`, ) } return binding @@ -596,12 +596,12 @@ function requireNative() { const bindingPackageVersion = require('@oxc-angular/binding-linux-ppc64-gnu/package.json').version if ( - bindingPackageVersion !== '0.0.24' && + bindingPackageVersion !== '0.0.25' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0' ) { throw new Error( - `Native binding package version mismatch, expected 0.0.24 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`, + `Native binding package version mismatch, expected 0.0.25 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`, ) } return binding @@ -619,12 +619,12 @@ function requireNative() { const bindingPackageVersion = require('@oxc-angular/binding-linux-s390x-gnu/package.json').version if ( - bindingPackageVersion !== '0.0.24' && + bindingPackageVersion !== '0.0.25' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0' ) { throw new Error( - `Native binding package version mismatch, expected 0.0.24 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`, + `Native binding package version mismatch, expected 0.0.25 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`, ) } return binding @@ -646,12 +646,12 @@ function requireNative() { const bindingPackageVersion = require('@oxc-angular/binding-openharmony-arm64/package.json').version if ( - bindingPackageVersion !== '0.0.24' && + bindingPackageVersion !== '0.0.25' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0' ) { throw new Error( - `Native binding package version mismatch, expected 0.0.24 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`, + `Native binding package version mismatch, expected 0.0.25 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`, ) } return binding @@ -669,12 +669,12 @@ function requireNative() { const bindingPackageVersion = require('@oxc-angular/binding-openharmony-x64/package.json').version if ( - bindingPackageVersion !== '0.0.24' && + bindingPackageVersion !== '0.0.25' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0' ) { throw new Error( - `Native binding package version mismatch, expected 0.0.24 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`, + `Native binding package version mismatch, expected 0.0.25 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`, ) } return binding @@ -692,12 +692,12 @@ function requireNative() { const bindingPackageVersion = require('@oxc-angular/binding-openharmony-arm/package.json').version if ( - bindingPackageVersion !== '0.0.24' && + bindingPackageVersion !== '0.0.25' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0' ) { throw new Error( - `Native binding package version mismatch, expected 0.0.24 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`, + `Native binding package version mismatch, expected 0.0.25 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`, ) } return binding diff --git a/napi/angular-compiler/package.json b/napi/angular-compiler/package.json index 49a539396..03b10309b 100644 --- a/napi/angular-compiler/package.json +++ b/napi/angular-compiler/package.json @@ -1,6 +1,6 @@ { "name": "@oxc-angular/vite", - "version": "0.0.24", + "version": "0.0.25", "description": "Oxc Angular Compiler Vite plugin", "keywords": [ "angular", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 83a643cab..27cd18363 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7,8 +7,8 @@ settings: catalogs: default: '@napi-rs/cli': - specifier: 3.6.1 - version: 3.6.1 + specifier: 3.6.2 + version: 3.6.2 '@oxc-node/cli': specifier: 0.1.0 version: 0.1.0 @@ -49,7 +49,7 @@ importers: devDependencies: '@napi-rs/cli': specifier: 'catalog:' - version: 3.6.1(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@types/node@24.1.0)(node-addon-api@7.1.1) + version: 3.6.2(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@types/node@24.1.0)(node-addon-api@7.1.1) oxfmt: specifier: 'catalog:' version: 0.45.0 @@ -74,7 +74,7 @@ importers: version: 21.2.8(@angular/compiler@21.2.8)(typescript@6.0.2) '@napi-rs/cli': specifier: 'catalog:' - version: 3.6.1(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@types/node@24.1.0)(node-addon-api@7.1.1) + version: 3.6.2(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@types/node@24.1.0)(node-addon-api@7.1.1) '@oxc-node/cli': specifier: 'catalog:' version: 0.1.0 @@ -392,11 +392,11 @@ importers: specifier: 'catalog:' version: 24.1.0 oxc-parser: - specifier: ^0.125.0 - version: 0.125.0 + specifier: ^0.126.0 + version: 0.126.0 oxc-transform: - specifier: ^0.125.0 - version: 0.125.0 + specifier: ^0.126.0 + version: 0.126.0 oxfmt: specifier: 'catalog:' version: 0.45.0 @@ -1131,8 +1131,8 @@ packages: cpu: [x64] os: [win32] - '@napi-rs/cli@3.6.1': - resolution: {integrity: sha512-xOrDmCdtXfJ2XzknJAyEAMUe4SHT02PHY3JG8/vXFAB+EPF7Pgv0q182Vmw2zAlhAvnfofccvJlHrZpNPDbypA==} + '@napi-rs/cli@3.6.2': + resolution: {integrity: sha512-jy5rABUh9tbE/vPRzw9kGzGuqZiVslyDQUV8LkvjzqVX/oJMN7g0U1uhtr9L3W1H+iRM/urXHXUf+CE4n8FvLA==} engines: {node: '>= 16'} hasBin: true peerDependencies: @@ -1506,8 +1506,8 @@ packages: resolution: {integrity: sha512-7cmzIu+Vbupriudo7UudoMRH2OA3cTw67vva8MxeoAe5S7vPFI7z0vp0pMXiA25S8IUJefImQ90FeJjl8fjEaQ==} engines: {node: '>= 10'} - '@napi-rs/wasm-runtime@1.1.3': - resolution: {integrity: sha512-xK9sGVbJWYb08+mTJt3/YV24WxvxpXcXtP6B172paPZ+Ts69Re9dAr7lKwJoeIx8OoeuimEiRZ7umkiUVClmmQ==} + '@napi-rs/wasm-runtime@1.1.4': + resolution: {integrity: sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==} peerDependencies: '@emnapi/core': ^1.7.1 '@emnapi/runtime': ^1.7.1 @@ -1838,129 +1838,129 @@ packages: '@oxc-node/core@0.1.0': resolution: {integrity: sha512-Spk/ey3zg1CpBU1eUHBPbAbfFddntutZPPsweh+kNh9M9Ksc8j9OCujralW9HrVyi6nNWek1PnMfSZ7NPLLCKA==} - '@oxc-parser/binding-android-arm-eabi@0.125.0': - resolution: {integrity: sha512-YfHwPEH8c5XNOlffaAqhsChNOBgmJ7rEgVbxSwAr65KDR0wbpZUBkrSaCClYL4urf0LmwyULrahHMvFAyk/dwA==} + '@oxc-parser/binding-android-arm-eabi@0.126.0': + resolution: {integrity: sha512-svyoHt25J4741QJ5aa4R+h0iiBeSRt63Lr3aAZcxy2c/NeSE1IfDeMnSij6rIg7EjxkdlXzz613wUjeCeilBNA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxc-parser/binding-android-arm64@0.125.0': - resolution: {integrity: sha512-rh72O8ackqp0HC+3W38oCTkCFmOpXrHRrbP+4xrX8O1UmCWcyb5pIbA/+0ATPGVVl9NcHt/CgqI8rBuw4Y9kMg==} + '@oxc-parser/binding-android-arm64@0.126.0': + resolution: {integrity: sha512-hPEBRKgplp1mG9GkINFsr4JVMDNrGJLOqfDaadTWpAoTnzYR5Rmv8RMvB3hJZpiNvbk1aacopdHUP1pggMQ/cw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxc-parser/binding-darwin-arm64@0.125.0': - resolution: {integrity: sha512-14Q74TMQA/eO0N5dz5Tel25qma9vVJEpmrmqXnx0R7jMXhqFxkSSy40NOtCQijWUfeD5ho5+NuXDl5WSxyifJQ==} + '@oxc-parser/binding-darwin-arm64@0.126.0': + resolution: {integrity: sha512-ccRpu9sdYmznePJQG5halhs0FW5tw5a8zRSoZXOzM1OjoeZ4jiRRruFiPclsD59edoVAK1l83dvfjWz1nQi6lg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-parser/binding-darwin-x64@0.125.0': - resolution: {integrity: sha512-qWQDphAaIS6qXeuYcWm4jta8qFZpjjim2WxiPwZmHi77COS8i0Jct8tBcNIOZ/JaVh+hCL2it228m2Lr9GOL6A==} + '@oxc-parser/binding-darwin-x64@0.126.0': + resolution: {integrity: sha512-CHB4zVjNSKqx8Fw9pHowzQQnjjuq04i4Ng0Avj+DixlwhwAoMYqlFbocYIlbg+q3zOLGlm7vEHm83jqEMitnyg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-parser/binding-freebsd-x64@0.125.0': - resolution: {integrity: sha512-PTATC/j2MvDP8lejoCC7PFWNoYV2NsVzzM0WgBqZDFAkFdKsW0wfbQWochfY3fHNUN1QhZNetrd/K4Pdo6cIHQ==} + '@oxc-parser/binding-freebsd-x64@0.126.0': + resolution: {integrity: sha512-RQ3nEJdcDKBfBjmLJ3Vl1d0KQERPV1P8eUrnBm7+VTYyoaJSPLVFuPg1mlD1hk3n0/879VLFMfusFkBal4ssWQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-parser/binding-linux-arm-gnueabihf@0.125.0': - resolution: {integrity: sha512-Colj5agHBAMKZrkyPcCEelfKuh8sNi1lWpJf1TiEeEmbREQ6I2ytG+ccfdDaiUV7Z0Vw5FyJbnqEPgHo8kF3RQ==} + '@oxc-parser/binding-linux-arm-gnueabihf@0.126.0': + resolution: {integrity: sha512-onipc2wCDA7Bauzb4KK1mab0GsEDf4ujiIfWECdnmY/2LlzAoX3xdQRLAUyEDB1kn3yilHBrkmXDdHluyHXxiw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm-musleabihf@0.125.0': - resolution: {integrity: sha512-BxQ8o082+/qtjAFK6WUV+/bi0y3M0RPvPQNm8JSY7/7LfhbWq6NykgZiGayrtauO1nowpmGlnpJXXMp9q0oT1A==} + '@oxc-parser/binding-linux-arm-musleabihf@0.126.0': + resolution: {integrity: sha512-5BuJJPohrV5NJ8lmcYOMbfRCUGoYH5J9HZHeuqOLwkHXWAuPMN3X1h8bC/2mWjmosdbfTtmyIdX3spS/TkqKNg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm64-gnu@0.125.0': - resolution: {integrity: sha512-qR0dOth+4whygUwoNnfews8jMC78gjhIBfcy9AFzvxoh7PFGdferRp3KV/4kkeaVk2kOS/5grlAeJevpA+/Pfg==} + '@oxc-parser/binding-linux-arm64-gnu@0.126.0': + resolution: {integrity: sha512-r2KApRgm2pOJaduRm6GOT8x0whcr67AyejNkSdzPt34GJ+Y3axcXN2mwlTs+8lfO/SSmpO5ZJGYiHYnxEE0jkw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-arm64-musl@0.125.0': - resolution: {integrity: sha512-eIXyzpA12/+maKjMSsXdHfpzwQcoRfzokT+/ZhVEo6u/9RcXQrZZmZ70MmmJqwVcLez6U4ScjB/eiYlsEs7p0g==} + '@oxc-parser/binding-linux-arm64-musl@0.126.0': + resolution: {integrity: sha512-FQ+MMh7MT0Dr/u8+RWmWKlfoeWPQyHDbhhxJShJlYtROXXPHsRs9EvmQOZZ3sx4Nn7JU8NX+oyw2YzQ7anBJcA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@oxc-parser/binding-linux-ppc64-gnu@0.125.0': - resolution: {integrity: sha512-w7ir5OuqSJUKLadmsSAWwTNso/ZGem2bPT/1LSU7l+ecmKPyegIvU+wzY0ADhZ/t/goaedqyp24SDRxyLxO9zg==} + '@oxc-parser/binding-linux-ppc64-gnu@0.126.0': + resolution: {integrity: sha512-Wv/T8C98hRQhGTlx2XFyLn5raRMp9U1lOQD+YnXNgAr7wHbJJpZ8mDBU7Rw+M3WytGcGTFcr6kqgfyQeHVtLbQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-riscv64-gnu@0.125.0': - resolution: {integrity: sha512-2KPTfWorcW8RNE8aEMHKbPSjHDBjFVYqg8nSLRBp7pe7VBqHsmkO9jpK8YmaYA5d5GcUy+J++5O4EgxkrQBEtw==} + '@oxc-parser/binding-linux-riscv64-gnu@0.126.0': + resolution: {integrity: sha512-DHx1rT1zauW0ZbLHOiQh5AC9Xs3UkWx2XmfZHs+7nnWYr3sagrufoUQC+/XPwwjMIlCFXiFGM0sFh3TyOCZwqA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-riscv64-musl@0.125.0': - resolution: {integrity: sha512-Vsl8dmQdKtDsQiDPHP5VFjXOuVGcZQcziYMkU/yPnlaKHMqoX/q+bxt7K+BwResi9Cc8pnZ6oYGTgPcjAtt5QQ==} + '@oxc-parser/binding-linux-riscv64-musl@0.126.0': + resolution: {integrity: sha512-umDc2mTShH0U2zcEYf8mIJ163seLJNn54ZUZYeI5jD4qlg9izPwoLrC2aNPKlMJTu6u/ysmQWiEvIiaAG+INkw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [musl] - '@oxc-parser/binding-linux-s390x-gnu@0.125.0': - resolution: {integrity: sha512-HwY5kuM818r/kHdHG2TZqzqxyF7fz90prPg85R/2VmgRWk8cMyGZo+8BNZDQAMJ6aGSTRvn2sdGXv3sZ5bsUWw==} + '@oxc-parser/binding-linux-s390x-gnu@0.126.0': + resolution: {integrity: sha512-PXXeWayclRtO1pxQEeCpiqIglQdhK2mAI2VX5xnsWdImzSB5GpoQ8TNw7vTCKk2k+GZuxl+q1knncidjCyUP9w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-gnu@0.125.0': - resolution: {integrity: sha512-o7k6+xAI2pIkjBsCqM0elI4q+qY/3TexH6cpIlGm+nJze1tvx7QEHCKdiy6wnRacFvUYmySEZ5hWFBc9MbxrIA==} + '@oxc-parser/binding-linux-x64-gnu@0.126.0': + resolution: {integrity: sha512-wzocjxm34TbB3bFlqG65JiLtvf6ZDg2ZxRkLLbgXwDQUNU+0MPjQN8zy/0jBKNA5fnPLk3XeVdZ7Uin+7+CVkg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-musl@0.125.0': - resolution: {integrity: sha512-vksRynFD6vytE1sDZCaeIk6y6rCsq0a18T4kcXbfGHBq2q/qSyDogWLk3A3S3hl/ikNfse7yrEwAuQ8ldIJeAg==} + '@oxc-parser/binding-linux-x64-musl@0.126.0': + resolution: {integrity: sha512-e83uftP60jmkPs2+CW6T6A1GYzN2H6IumDAiTntv9WyHR73PI3ImHNBkYqnA3ukeKI3xjcCbhSh9QeJWmufxGQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@oxc-parser/binding-openharmony-arm64@0.125.0': - resolution: {integrity: sha512-AAtg4pnKvrKsay2ldZZRY98ALFBOgbyy3Gyxo658z6aecM0Zr5mI9BOHRCchSVKUHqMqmjhCA4wIdZvz02VrAw==} + '@oxc-parser/binding-openharmony-arm64@0.126.0': + resolution: {integrity: sha512-4WiOILHnPrTDY2/L4mE6PZCYwLN1d3ghma6BuTJ452CCgzRMt3uFplCtR+o3r9zdUWJYb370UizpI9CUcWXr1A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxc-parser/binding-wasm32-wasi@0.125.0': - resolution: {integrity: sha512-FkIQFrwlBXoFsazb9NQpQPP4YI9sWWXUOLkIPYlQb+hPwr+VY6d0B7l26yMBR2ktf2h3qyAMOW6Pd+mX9rtOJg==} + '@oxc-parser/binding-wasm32-wasi@0.126.0': + resolution: {integrity: sha512-Y17hhnrQTrxgAxAyAq401vnN9URsAL4s5AjqpG1NDsXSlhe1yBNnns+rC2P6xcMoitgX5nKH2ryYt9oiFRlzLw==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@oxc-parser/binding-win32-arm64-msvc@0.125.0': - resolution: {integrity: sha512-bi4RY9oktNm3kQ3qRCJgBKtwqSg+mtnt5W9l33rdiTyiXlL8a1LQQy1x7aym/ArHDE+19kSWSr2YDd2ExxzbfQ==} + '@oxc-parser/binding-win32-arm64-msvc@0.126.0': + resolution: {integrity: sha512-Znug1u1iRvT4VC3jANz6nhGBHsFwEFMxuimYpJFwMtsB6H5FcEoZRMmH26tHkSTD03JvDmG+gB65W3ajLjPcSw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-parser/binding-win32-ia32-msvc@0.125.0': - resolution: {integrity: sha512-ZhvL2vK+9rzjk1US2d2u6NeI1/jtkzsm//ilFac+Kn3klTpJJlKNZwF23CUiAu+B3rdQUbPItm/BHlL6f/5uPA==} + '@oxc-parser/binding-win32-ia32-msvc@0.126.0': + resolution: {integrity: sha512-qrw7mx5hFFTxVSXToOA40hpnjgNB/DJprZchtB4rDKNLKqkD3F26HbzaQeH1nxAKej0efSZfJd5Sw3qdtOLGhw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxc-parser/binding-win32-x64-msvc@0.125.0': - resolution: {integrity: sha512-P4ywUSCYIg44Y82wF3e0ns1BV1dNn+ZhfjNDwm0FTPtBKXedOCRPrvmjXn7Qb+IDGGHAA68lmDLCjGxuKUwXPw==} + '@oxc-parser/binding-win32-x64-msvc@0.126.0': + resolution: {integrity: sha512-ibB1s+mPUFXvS7MFJO2jpw/aCNs/P6ifnWlRyTYB+WYBpniOiCcHQQskZneJtwcjQMDRol3RGG3ihoYnzXSY4w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -1971,132 +1971,132 @@ packages: '@oxc-project/types@0.124.0': resolution: {integrity: sha512-VBFWMTBvHxS11Z5Lvlr3IWgrwhMTXV+Md+EQF0Xf60+wAdsGFTBx7X7K/hP4pi8N7dcm1RvcHwDxZ16Qx8keUg==} - '@oxc-project/types@0.125.0': - resolution: {integrity: sha512-s9RKLJbRR+3kEFB3mmJVPWah3cZUAl0Jzmthx6Pb/QXnlNkRwTP75tK4uVahp/ifiiTmNYMXI1+NnGP1rNurXg==} + '@oxc-project/types@0.126.0': + resolution: {integrity: sha512-oGfVtjAgwQVVpfBrbtk4e1XDyWHRFta6BS3GWVzrF8xYBT2VGQAk39yJS/wFSMrZqoiCU4oghT3Ch0HaHGIHcQ==} - '@oxc-transform/binding-android-arm-eabi@0.125.0': - resolution: {integrity: sha512-GB65R50QSNUUguYjXZkbZweSlQD/4guNmOk0gLR3lh0+3NfB9Zc5KsDQu0usPatjiRKdGC9MoR4Vcjt/O5W4cQ==} + '@oxc-transform/binding-android-arm-eabi@0.126.0': + resolution: {integrity: sha512-VWk05sUIs2KLldDpAFRg5+bMD0S43iuz8fvVSf55Pkur7ZI9daem4siaQ4OHYF1GsQT74c2PnTCtqTexoTxS8g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxc-transform/binding-android-arm64@0.125.0': - resolution: {integrity: sha512-u0IX/H/LfFk5aG5J5JfeXlNHoZH1kni85K8u3by9WGslPkAevhlrElOH8Fiaj9oDVFpJ7XpUh09Eoibwy7AoEw==} + '@oxc-transform/binding-android-arm64@0.126.0': + resolution: {integrity: sha512-x/wrZvI41TKCm0rkM2cb1y7d24amWu+TQpOD6/SWTuouYdQadgoCLuSRzZ2QeLy//09hQkEc22uwf3Sp1OcBkA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxc-transform/binding-darwin-arm64@0.125.0': - resolution: {integrity: sha512-gNZOBrXCIyoulfCiQV7g1dRqWrytXE5ReYOqEC4LgMEovzO9UJgbGFuSu3UI9jBbPGhsPNf99K87k4rrwfD0Pg==} + '@oxc-transform/binding-darwin-arm64@0.126.0': + resolution: {integrity: sha512-ptfvcRUwk06dxWMmlH87tl3mKsnv3o3TmKGgSghQVAL6/8Di1MtTTGT1X+n1bgR8QPCO+4UBO9zC5RBGyBqh9A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-transform/binding-darwin-x64@0.125.0': - resolution: {integrity: sha512-VTyRbhIMehK5TAoayd7bLxQBIJmkAjq82UvS9CXWqU5q4/QHJGXMRhpq7gJExY5fmDI0wU5wn7TOxRfI+cHVRg==} + '@oxc-transform/binding-darwin-x64@0.126.0': + resolution: {integrity: sha512-+ltkOoM/4flP5L4qARy+NMfStE6y+00S43g0gKTheUJNpK92LWHEtc4rUxmPilDy0fOgb2PfLlunGi2zn2GVog==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-transform/binding-freebsd-x64@0.125.0': - resolution: {integrity: sha512-GVvvPN6qxyMwH0Ni7UrqTLAzevQWR/PqkVSwoUSjSNGZ5cogcs4w+qOzKOfz3TYXk2ZHl8awdJ5C/ZYz94qusA==} + '@oxc-transform/binding-freebsd-x64@0.126.0': + resolution: {integrity: sha512-hcZTe5+Q1YOZTFYCKowiEz8Vys/WbIWUPKtYLGE7EEJ8q0h0fjtMtAaJCThh1T4ENDMnyWEfODoWuLVJK5s26Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-transform/binding-linux-arm-gnueabihf@0.125.0': - resolution: {integrity: sha512-l+TZveCuDUtgUiBzFQThrh9pt3eUKVjkBqEe0cT2cMZOXojvAeBin382ewaN59oFb+C32YUXYzlo2kReXRsFBg==} + '@oxc-transform/binding-linux-arm-gnueabihf@0.126.0': + resolution: {integrity: sha512-/CTOy6SdCZjcNhM87b56SY1p3ReWMDzkLXvMzgyF9hF3UoZpMsIDjHyUsWltGBT3OavVyNV64v1p0nsRP4OH3g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-transform/binding-linux-arm-musleabihf@0.125.0': - resolution: {integrity: sha512-c86Z7IRtxHmqBORbhAi2L9S4dWH+UtrxSzLxVnYhJgPiVAjAX9INZiT950a/jlLgRfzXYvL+sRkA/od8R2W+zQ==} + '@oxc-transform/binding-linux-arm-musleabihf@0.126.0': + resolution: {integrity: sha512-TrGXsP8kBvB1mGWDY+jk+lbGmdOUiMvc6TDTe3CurkfK2yBpuu30J+nbvHCOeBaMRuhe2+HdEi3TjhOeiD/amg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-transform/binding-linux-arm64-gnu@0.125.0': - resolution: {integrity: sha512-2rIf4IOlp8OpKO1eQS7zuYx2tXcZD+/03wp61TFXeAtlJFtE4IVjq3oHblnZ2AjuKeJ8jGjWF18XGoc1lg7UQQ==} + '@oxc-transform/binding-linux-arm64-gnu@0.126.0': + resolution: {integrity: sha512-3h4mL+8NJ5d0hXvLwZS9vZztMUlbMBO0EIwNi/6i3rcGCnxNCMbPYVqMSjMJWv8UCQPBT6N6fzT+ekL6XsGh8Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@oxc-transform/binding-linux-arm64-musl@0.125.0': - resolution: {integrity: sha512-SuSv+0BJtIRq6hv5EE77NIiYa/sO+sS88rz4iqZQyF/+OVbU82dXx1O5HxFa4OXtUf5Ydxr27tR6cNeHNJHaGg==} + '@oxc-transform/binding-linux-arm64-musl@0.126.0': + resolution: {integrity: sha512-a7f8yHP1qA0CKLnr3AKljMuL1VuH6cxEkCsBwWTnIloVfzOwSITrgJNPksksNvsrTXXgsTaKL4AbXHE0Xg4hmA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@oxc-transform/binding-linux-ppc64-gnu@0.125.0': - resolution: {integrity: sha512-K5Ia/wvqiO7puwtrj0J12s+PyCyfnEyVMEsUKl+7GaojfbAv1qXkzgSGQZU6xFRj+VDcRFQI6CigUFSqetP0IA==} + '@oxc-transform/binding-linux-ppc64-gnu@0.126.0': + resolution: {integrity: sha512-86WuWrOYhtmeoyevICw42W7ZYvJsOdTAPjgJlSN+1b8Z4AJ0Puij//0SstYh9TfcB2lFjQabIQlZ5vHE9onCjQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] libc: [glibc] - '@oxc-transform/binding-linux-riscv64-gnu@0.125.0': - resolution: {integrity: sha512-1156+HZ9h0jg+zD3ZCz3p31Rxd83JnE1fV2GULGw2nnAwVquKX87om6fdorTTKEPjcIFWRxxpHNcdekm9bpxKg==} + '@oxc-transform/binding-linux-riscv64-gnu@0.126.0': + resolution: {integrity: sha512-jZtYq/3z6f32Hml6+a6iKsIUGTRgeQH4NM6DogGWdDaKcMG+dZps1v0a258QIaCadQ6U7XvaIXmqxCurTZC4TA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [glibc] - '@oxc-transform/binding-linux-riscv64-musl@0.125.0': - resolution: {integrity: sha512-d+yS/zoHgCf2fRj95/b9YP3WyQ0ckp9LH+7PhuoQJztI36LfUq1L/cBIevhAhByjaIlbJjzuEJ+YCxoIXv+mOw==} + '@oxc-transform/binding-linux-riscv64-musl@0.126.0': + resolution: {integrity: sha512-FF96TjQLDch3+me//Rio1dJxLqIrEB8bjJrETz3bdsAmGGKtIi11y9o7NjaOdAzxYy38xSQH4AhUVQNq65T4SA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [musl] - '@oxc-transform/binding-linux-s390x-gnu@0.125.0': - resolution: {integrity: sha512-1GyUNyVcnaMkl8xpgYzS2tOJ5VcczmK914CHIvqbnuPtwFkQZ5S1yx9J1Vim8D/guH8aCjs5v0m2jaxuh5ojLw==} + '@oxc-transform/binding-linux-s390x-gnu@0.126.0': + resolution: {integrity: sha512-vjhNJQoezVkXnpGPbhINOxW0NHcMT+BW8J1dAxedaRPN7gFCrzgDnR9gvJycDPcLu4TEOgoc273dKgVFU+jHoQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@oxc-transform/binding-linux-x64-gnu@0.125.0': - resolution: {integrity: sha512-750jSInxzxVY0Q5zcZCSMuXkVmOqpvb3tx4PVO+iIJt41a8ohs8zCOQJNJUQGirJ6H3c6KNUbQrPpRJ1VRbVTg==} + '@oxc-transform/binding-linux-x64-gnu@0.126.0': + resolution: {integrity: sha512-q9WMX4SM0CiRbG9fDVelysUygVPi34FWqAXuhzEJSmtIhIvFaLXWPYgj3Jp3VZq2QsUy703rz+8HUmF2aiJU0A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@oxc-transform/binding-linux-x64-musl@0.125.0': - resolution: {integrity: sha512-YvRcIqm8aQ5ySWJwBGdJrWr6CjgzixbgICSX7Q5YFUDRwHl+T5PEBH6pe6ah0eSr9YbvngmGiTW5NeLaliBiZg==} + '@oxc-transform/binding-linux-x64-musl@0.126.0': + resolution: {integrity: sha512-nZtHwr5BxDVzFv4X05Rs1LN7DTcI+SxsVq80MH6mzckkTdwxf3SrxWxoVNPcERGXp67Jxce+GG/rTjQ47Vpauw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@oxc-transform/binding-openharmony-arm64@0.125.0': - resolution: {integrity: sha512-sy7LwhdUOTyooFL6g9A2ZOEV6qGZFdlCNh/UL+NUqYbdaogF9aNiVt6TkO9v12uqe7vqxo/sNogNir/MdLWGzQ==} + '@oxc-transform/binding-openharmony-arm64@0.126.0': + resolution: {integrity: sha512-pcRZWvskIJjgPh0f32+W78t/i+mkdPBuHRMDTwDGEzx1+DHQ3uVwaP3SufbEdqMJNINu+t46R+rtz7mrKhqTtQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxc-transform/binding-wasm32-wasi@0.125.0': - resolution: {integrity: sha512-4qgEvkOaBTqZyY3GSm3cj9ROPrMVtMco28KCYDnLfvlp31L4JoSQS51iL/Eq0tAOp5amqgUl+//7PuxySlQ9LQ==} + '@oxc-transform/binding-wasm32-wasi@0.126.0': + resolution: {integrity: sha512-qHAfHO61jb9bDNzGoQPICBeyLCy/0Gy5VS7/4xjqhvWtdRz7+RM54mzAbfWOf78BoS68WCc9fd5CLQtU/fM1yQ==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@oxc-transform/binding-win32-arm64-msvc@0.125.0': - resolution: {integrity: sha512-dQUsxB10NAbUtVfbs7gyY4DLUq2032VG+VY1lrI+nKv+2/9UMx3Kz39AhxcYQMknen5NEr+bbL1JMVaNe+7S8g==} + '@oxc-transform/binding-win32-arm64-msvc@0.126.0': + resolution: {integrity: sha512-/C1ROIsIAW0vsfFayRZmvLtQLhm8jw0e4fHBauDhQ6T+o3Gsb2+OF8w2E1ZVD10QOAbUP7Paq9ffwMiJQM3ChQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-transform/binding-win32-ia32-msvc@0.125.0': - resolution: {integrity: sha512-wLnb6AAcDmP2GvnUHt+EAe+cfHvoLsbJNDGGcbJjhgdZYM00GXck3zUf5vdZgaXq2VDUFY/mMjsvqgImZ0kWtA==} + '@oxc-transform/binding-win32-ia32-msvc@0.126.0': + resolution: {integrity: sha512-Ds6pUmZ+ABkwA2RY/9AtpSm6hpm6cVwJoTKbIuL+X45k2iuFnbrfRMysa3wxRoTPIWDkHTLtklipQzph2gk4pg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxc-transform/binding-win32-x64-msvc@0.125.0': - resolution: {integrity: sha512-TTp+v6v3ckRikmcVEI/fEvPc5CO6AXGnRe1P4hruGCELyHX7xohnq02ldi6L3fp8iQXRtxLzddepshQIHP3iUQ==} + '@oxc-transform/binding-win32-x64-msvc@0.126.0': + resolution: {integrity: sha512-UG3DSBxMXXOA78JmzMtOjTrNnuw4WSOlHE0m9NJGO4TA4fh/IHa+ZHeU40jo5Dv9UjVarydzK/X8mYhBP5c2vw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -4111,12 +4111,12 @@ packages: ordered-binary@1.6.1: resolution: {integrity: sha512-QkCdPooczexPLiXIrbVOPYkR3VO3T6v2OyKRkR1Xbhpy7/LAVXwahnRCgRp78Oe/Ehf0C/HATAxfSr6eA1oX+w==} - oxc-parser@0.125.0: - resolution: {integrity: sha512-6M0gEDDVMGGy+Ckg/mlLh4PL87sfKRMlkQJTVTxdcEREwDa4usWjM9n4jC6Jxa5+nc3YlZTecUs4hHjoTVWKaw==} + oxc-parser@0.126.0: + resolution: {integrity: sha512-FktCvLby/mOHyuijZt22+nOt10dS24gGUZE3XwIbUg7Kf4+rer3/5T7RgwzazlNuVsCjPloZ3p8E+4ONT3A8Kw==} engines: {node: ^20.19.0 || >=22.12.0} - oxc-transform@0.125.0: - resolution: {integrity: sha512-HjUPJQ8oQ4PwWZr2kI7VX6VOqDATVynYrUTj2g6INLn5mKmpA1zD3/ll9i9bW8zPEvDMw/9poqzhBj5mFgdFYw==} + oxc-transform@0.126.0: + resolution: {integrity: sha512-eIe67YBCvrqOunlJ6Hw7xN/52SUN5cadD95bdIjTOI/gz4yTHJJPIhzFNHD89e5XPHNjx61k+TjucdLd9Actvw==} engines: {node: ^20.19.0 || >=22.12.0} oxfmt@0.45.0: @@ -5305,7 +5305,7 @@ snapshots: '@msgpackr-extract/msgpackr-extract-win32-x64@3.0.3': optional: true - '@napi-rs/cli@3.6.1(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@types/node@24.1.0)(node-addon-api@7.1.1)': + '@napi-rs/cli@3.6.2(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@types/node@24.1.0)(node-addon-api@7.1.1)': dependencies: '@inquirer/prompts': 8.3.0(@types/node@24.1.0) '@napi-rs/cross-toolchain': 1.0.3(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2) @@ -5388,7 +5388,7 @@ snapshots: '@napi-rs/lzma-wasm32-wasi@1.4.5(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)': dependencies: - '@napi-rs/wasm-runtime': 1.1.3(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2) + '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2) transitivePeerDependencies: - '@emnapi/core' - '@emnapi/runtime' @@ -5536,7 +5536,7 @@ snapshots: '@napi-rs/tar-wasm32-wasi@1.1.0(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)': dependencies: - '@napi-rs/wasm-runtime': 1.1.3(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2) + '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2) transitivePeerDependencies: - '@emnapi/core' - '@emnapi/runtime' @@ -5573,14 +5573,14 @@ snapshots: - '@emnapi/core' - '@emnapi/runtime' - '@napi-rs/wasm-runtime@1.1.3(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)': + '@napi-rs/wasm-runtime@1.1.4(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)': dependencies: '@emnapi/core': 1.9.1 '@emnapi/runtime': 1.9.1 '@tybys/wasm-util': 0.10.1 optional: true - '@napi-rs/wasm-runtime@1.1.3(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)': + '@napi-rs/wasm-runtime@1.1.4(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)': dependencies: '@emnapi/core': 1.9.2 '@emnapi/runtime': 1.9.2 @@ -5616,7 +5616,7 @@ snapshots: '@napi-rs/wasm-tools-wasm32-wasi@1.0.1(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)': dependencies: - '@napi-rs/wasm-runtime': 1.1.3(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2) + '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2) transitivePeerDependencies: - '@emnapi/core' - '@emnapi/runtime' @@ -5852,7 +5852,7 @@ snapshots: dependencies: '@emnapi/core': 1.9.1 '@emnapi/runtime': 1.9.1 - '@napi-rs/wasm-runtime': 1.1.3(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1) + '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1) optional: true '@oxc-node/core-win32-arm64-msvc@0.1.0': @@ -5886,138 +5886,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.125.0': + '@oxc-parser/binding-android-arm-eabi@0.126.0': optional: true - '@oxc-parser/binding-android-arm64@0.125.0': + '@oxc-parser/binding-android-arm64@0.126.0': optional: true - '@oxc-parser/binding-darwin-arm64@0.125.0': + '@oxc-parser/binding-darwin-arm64@0.126.0': optional: true - '@oxc-parser/binding-darwin-x64@0.125.0': + '@oxc-parser/binding-darwin-x64@0.126.0': optional: true - '@oxc-parser/binding-freebsd-x64@0.125.0': + '@oxc-parser/binding-freebsd-x64@0.126.0': optional: true - '@oxc-parser/binding-linux-arm-gnueabihf@0.125.0': + '@oxc-parser/binding-linux-arm-gnueabihf@0.126.0': optional: true - '@oxc-parser/binding-linux-arm-musleabihf@0.125.0': + '@oxc-parser/binding-linux-arm-musleabihf@0.126.0': optional: true - '@oxc-parser/binding-linux-arm64-gnu@0.125.0': + '@oxc-parser/binding-linux-arm64-gnu@0.126.0': optional: true - '@oxc-parser/binding-linux-arm64-musl@0.125.0': + '@oxc-parser/binding-linux-arm64-musl@0.126.0': optional: true - '@oxc-parser/binding-linux-ppc64-gnu@0.125.0': + '@oxc-parser/binding-linux-ppc64-gnu@0.126.0': optional: true - '@oxc-parser/binding-linux-riscv64-gnu@0.125.0': + '@oxc-parser/binding-linux-riscv64-gnu@0.126.0': optional: true - '@oxc-parser/binding-linux-riscv64-musl@0.125.0': + '@oxc-parser/binding-linux-riscv64-musl@0.126.0': optional: true - '@oxc-parser/binding-linux-s390x-gnu@0.125.0': + '@oxc-parser/binding-linux-s390x-gnu@0.126.0': optional: true - '@oxc-parser/binding-linux-x64-gnu@0.125.0': + '@oxc-parser/binding-linux-x64-gnu@0.126.0': optional: true - '@oxc-parser/binding-linux-x64-musl@0.125.0': + '@oxc-parser/binding-linux-x64-musl@0.126.0': optional: true - '@oxc-parser/binding-openharmony-arm64@0.125.0': + '@oxc-parser/binding-openharmony-arm64@0.126.0': optional: true - '@oxc-parser/binding-wasm32-wasi@0.125.0': + '@oxc-parser/binding-wasm32-wasi@0.126.0': dependencies: '@emnapi/core': 1.9.2 '@emnapi/runtime': 1.9.2 - '@napi-rs/wasm-runtime': 1.1.3(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2) + '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2) optional: true - '@oxc-parser/binding-win32-arm64-msvc@0.125.0': + '@oxc-parser/binding-win32-arm64-msvc@0.126.0': optional: true - '@oxc-parser/binding-win32-ia32-msvc@0.125.0': + '@oxc-parser/binding-win32-ia32-msvc@0.126.0': optional: true - '@oxc-parser/binding-win32-x64-msvc@0.125.0': + '@oxc-parser/binding-win32-x64-msvc@0.126.0': optional: true '@oxc-project/types@0.113.0': {} '@oxc-project/types@0.124.0': {} - '@oxc-project/types@0.125.0': {} + '@oxc-project/types@0.126.0': {} - '@oxc-transform/binding-android-arm-eabi@0.125.0': + '@oxc-transform/binding-android-arm-eabi@0.126.0': optional: true - '@oxc-transform/binding-android-arm64@0.125.0': + '@oxc-transform/binding-android-arm64@0.126.0': optional: true - '@oxc-transform/binding-darwin-arm64@0.125.0': + '@oxc-transform/binding-darwin-arm64@0.126.0': optional: true - '@oxc-transform/binding-darwin-x64@0.125.0': + '@oxc-transform/binding-darwin-x64@0.126.0': optional: true - '@oxc-transform/binding-freebsd-x64@0.125.0': + '@oxc-transform/binding-freebsd-x64@0.126.0': optional: true - '@oxc-transform/binding-linux-arm-gnueabihf@0.125.0': + '@oxc-transform/binding-linux-arm-gnueabihf@0.126.0': optional: true - '@oxc-transform/binding-linux-arm-musleabihf@0.125.0': + '@oxc-transform/binding-linux-arm-musleabihf@0.126.0': optional: true - '@oxc-transform/binding-linux-arm64-gnu@0.125.0': + '@oxc-transform/binding-linux-arm64-gnu@0.126.0': optional: true - '@oxc-transform/binding-linux-arm64-musl@0.125.0': + '@oxc-transform/binding-linux-arm64-musl@0.126.0': optional: true - '@oxc-transform/binding-linux-ppc64-gnu@0.125.0': + '@oxc-transform/binding-linux-ppc64-gnu@0.126.0': optional: true - '@oxc-transform/binding-linux-riscv64-gnu@0.125.0': + '@oxc-transform/binding-linux-riscv64-gnu@0.126.0': optional: true - '@oxc-transform/binding-linux-riscv64-musl@0.125.0': + '@oxc-transform/binding-linux-riscv64-musl@0.126.0': optional: true - '@oxc-transform/binding-linux-s390x-gnu@0.125.0': + '@oxc-transform/binding-linux-s390x-gnu@0.126.0': optional: true - '@oxc-transform/binding-linux-x64-gnu@0.125.0': + '@oxc-transform/binding-linux-x64-gnu@0.126.0': optional: true - '@oxc-transform/binding-linux-x64-musl@0.125.0': + '@oxc-transform/binding-linux-x64-musl@0.126.0': optional: true - '@oxc-transform/binding-openharmony-arm64@0.125.0': + '@oxc-transform/binding-openharmony-arm64@0.126.0': optional: true - '@oxc-transform/binding-wasm32-wasi@0.125.0': + '@oxc-transform/binding-wasm32-wasi@0.126.0': dependencies: '@emnapi/core': 1.9.2 '@emnapi/runtime': 1.9.2 - '@napi-rs/wasm-runtime': 1.1.3(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2) + '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2) optional: true - '@oxc-transform/binding-win32-arm64-msvc@0.125.0': + '@oxc-transform/binding-win32-arm64-msvc@0.126.0': optional: true - '@oxc-transform/binding-win32-ia32-msvc@0.125.0': + '@oxc-transform/binding-win32-ia32-msvc@0.126.0': optional: true - '@oxc-transform/binding-win32-x64-msvc@0.125.0': + '@oxc-transform/binding-win32-x64-msvc@0.126.0': optional: true '@oxfmt/binding-android-arm-eabi@0.45.0': @@ -6575,12 +6575,12 @@ snapshots: dependencies: '@emnapi/core': 1.9.2 '@emnapi/runtime': 1.9.2 - '@napi-rs/wasm-runtime': 1.1.3(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2) + '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2) optional: true '@rolldown/binding-wasm32-wasi@1.0.0-rc.4(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)': dependencies: - '@napi-rs/wasm-runtime': 1.1.3(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2) + '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2) transitivePeerDependencies: - '@emnapi/core' - '@emnapi/runtime' @@ -7594,53 +7594,53 @@ snapshots: ordered-binary@1.6.1: optional: true - oxc-parser@0.125.0: + oxc-parser@0.126.0: dependencies: - '@oxc-project/types': 0.125.0 + '@oxc-project/types': 0.126.0 optionalDependencies: - '@oxc-parser/binding-android-arm-eabi': 0.125.0 - '@oxc-parser/binding-android-arm64': 0.125.0 - '@oxc-parser/binding-darwin-arm64': 0.125.0 - '@oxc-parser/binding-darwin-x64': 0.125.0 - '@oxc-parser/binding-freebsd-x64': 0.125.0 - '@oxc-parser/binding-linux-arm-gnueabihf': 0.125.0 - '@oxc-parser/binding-linux-arm-musleabihf': 0.125.0 - '@oxc-parser/binding-linux-arm64-gnu': 0.125.0 - '@oxc-parser/binding-linux-arm64-musl': 0.125.0 - '@oxc-parser/binding-linux-ppc64-gnu': 0.125.0 - '@oxc-parser/binding-linux-riscv64-gnu': 0.125.0 - '@oxc-parser/binding-linux-riscv64-musl': 0.125.0 - '@oxc-parser/binding-linux-s390x-gnu': 0.125.0 - '@oxc-parser/binding-linux-x64-gnu': 0.125.0 - '@oxc-parser/binding-linux-x64-musl': 0.125.0 - '@oxc-parser/binding-openharmony-arm64': 0.125.0 - '@oxc-parser/binding-wasm32-wasi': 0.125.0 - '@oxc-parser/binding-win32-arm64-msvc': 0.125.0 - '@oxc-parser/binding-win32-ia32-msvc': 0.125.0 - '@oxc-parser/binding-win32-x64-msvc': 0.125.0 - - oxc-transform@0.125.0: + '@oxc-parser/binding-android-arm-eabi': 0.126.0 + '@oxc-parser/binding-android-arm64': 0.126.0 + '@oxc-parser/binding-darwin-arm64': 0.126.0 + '@oxc-parser/binding-darwin-x64': 0.126.0 + '@oxc-parser/binding-freebsd-x64': 0.126.0 + '@oxc-parser/binding-linux-arm-gnueabihf': 0.126.0 + '@oxc-parser/binding-linux-arm-musleabihf': 0.126.0 + '@oxc-parser/binding-linux-arm64-gnu': 0.126.0 + '@oxc-parser/binding-linux-arm64-musl': 0.126.0 + '@oxc-parser/binding-linux-ppc64-gnu': 0.126.0 + '@oxc-parser/binding-linux-riscv64-gnu': 0.126.0 + '@oxc-parser/binding-linux-riscv64-musl': 0.126.0 + '@oxc-parser/binding-linux-s390x-gnu': 0.126.0 + '@oxc-parser/binding-linux-x64-gnu': 0.126.0 + '@oxc-parser/binding-linux-x64-musl': 0.126.0 + '@oxc-parser/binding-openharmony-arm64': 0.126.0 + '@oxc-parser/binding-wasm32-wasi': 0.126.0 + '@oxc-parser/binding-win32-arm64-msvc': 0.126.0 + '@oxc-parser/binding-win32-ia32-msvc': 0.126.0 + '@oxc-parser/binding-win32-x64-msvc': 0.126.0 + + oxc-transform@0.126.0: optionalDependencies: - '@oxc-transform/binding-android-arm-eabi': 0.125.0 - '@oxc-transform/binding-android-arm64': 0.125.0 - '@oxc-transform/binding-darwin-arm64': 0.125.0 - '@oxc-transform/binding-darwin-x64': 0.125.0 - '@oxc-transform/binding-freebsd-x64': 0.125.0 - '@oxc-transform/binding-linux-arm-gnueabihf': 0.125.0 - '@oxc-transform/binding-linux-arm-musleabihf': 0.125.0 - '@oxc-transform/binding-linux-arm64-gnu': 0.125.0 - '@oxc-transform/binding-linux-arm64-musl': 0.125.0 - '@oxc-transform/binding-linux-ppc64-gnu': 0.125.0 - '@oxc-transform/binding-linux-riscv64-gnu': 0.125.0 - '@oxc-transform/binding-linux-riscv64-musl': 0.125.0 - '@oxc-transform/binding-linux-s390x-gnu': 0.125.0 - '@oxc-transform/binding-linux-x64-gnu': 0.125.0 - '@oxc-transform/binding-linux-x64-musl': 0.125.0 - '@oxc-transform/binding-openharmony-arm64': 0.125.0 - '@oxc-transform/binding-wasm32-wasi': 0.125.0 - '@oxc-transform/binding-win32-arm64-msvc': 0.125.0 - '@oxc-transform/binding-win32-ia32-msvc': 0.125.0 - '@oxc-transform/binding-win32-x64-msvc': 0.125.0 + '@oxc-transform/binding-android-arm-eabi': 0.126.0 + '@oxc-transform/binding-android-arm64': 0.126.0 + '@oxc-transform/binding-darwin-arm64': 0.126.0 + '@oxc-transform/binding-darwin-x64': 0.126.0 + '@oxc-transform/binding-freebsd-x64': 0.126.0 + '@oxc-transform/binding-linux-arm-gnueabihf': 0.126.0 + '@oxc-transform/binding-linux-arm-musleabihf': 0.126.0 + '@oxc-transform/binding-linux-arm64-gnu': 0.126.0 + '@oxc-transform/binding-linux-arm64-musl': 0.126.0 + '@oxc-transform/binding-linux-ppc64-gnu': 0.126.0 + '@oxc-transform/binding-linux-riscv64-gnu': 0.126.0 + '@oxc-transform/binding-linux-riscv64-musl': 0.126.0 + '@oxc-transform/binding-linux-s390x-gnu': 0.126.0 + '@oxc-transform/binding-linux-x64-gnu': 0.126.0 + '@oxc-transform/binding-linux-x64-musl': 0.126.0 + '@oxc-transform/binding-openharmony-arm64': 0.126.0 + '@oxc-transform/binding-wasm32-wasi': 0.126.0 + '@oxc-transform/binding-win32-arm64-msvc': 0.126.0 + '@oxc-transform/binding-win32-ia32-msvc': 0.126.0 + '@oxc-transform/binding-win32-x64-msvc': 0.126.0 oxfmt@0.45.0: dependencies: diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index f81825e7e..e0cea0dc9 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -6,7 +6,7 @@ packages: - 'napi/angular-compiler/benchmarks/*' catalog: - '@napi-rs/cli': 3.6.1 + '@napi-rs/cli': 3.6.2 '@oxc-node/cli': 0.1.0 '@oxc-node/core': 0.1.0 '@tailwindcss/vite': 4.2.2