diff --git a/crates/oxc_span/src/span.rs b/crates/oxc_span/src/span.rs index 9e7d7574c682c..3eaebff60c728 100644 --- a/crates/oxc_span/src/span.rs +++ b/crates/oxc_span/src/span.rs @@ -81,7 +81,12 @@ pub const SPAN: Span = Span::new(0, 0); #[generate_derive(ESTree)] #[builder(skip)] #[content_eq(skip)] -#[estree(no_type, flatten)] +#[estree( + no_type, + flatten, + no_ts_def, + add_ts_def = "interface Span { start: number; end: number; range?: [number, number]; }" +)] pub struct Span { /// The zero-based start offset of the span pub start: u32, diff --git a/npm/oxc-types/types.d.ts b/npm/oxc-types/types.d.ts index a8cf8a3da531b..10a5103dde610 100644 --- a/npm/oxc-types/types.d.ts +++ b/npm/oxc-types/types.d.ts @@ -1515,6 +1515,7 @@ export type UpdateOperator = '++' | '--'; export interface Span { start: number; end: number; + range?: [number, number]; } export type ModuleKind = 'script' | 'module';