refactor(napi/transform): remove "Binding" from types; fix type error (#6260)

closes #6254
closes #6255
This commit is contained in:
Boshen 2024-10-03 00:44:07 +00:00
parent 32d972e2a4
commit 099ff3a033
3 changed files with 17 additions and 17 deletions

View file

@ -1,6 +1,6 @@
/* auto-generated by NAPI-RS */
/* eslint-disable */
export interface ArrowFunctionsBindingOptions {
export interface ArrowFunctionsOptions {
/**
* This option enables the following:
* * Wrap the generated function in .bind(this) and keeps uses of this inside the function as-is, instead of using a renamed this.
@ -12,9 +12,9 @@ export interface ArrowFunctionsBindingOptions {
spec?: boolean
}
export interface Es2015BindingOptions {
export interface Es2015Options {
/** Transform arrow functions into function expressions. */
arrowFunction?: ArrowFunctionsBindingOptions
arrowFunction?: ArrowFunctionsOptions
}
/** TypeScript Isolated Declarations for Standalone DTS Emit */
@ -202,7 +202,7 @@ export interface TransformOptions {
/** Configure how TSX and JSX are transformed. */
jsx?: JsxOptions
/** Enable ES2015 transformations. */
es2015?: ES2015BindingOptions
es2015?: Es2015Options
/** Define Plugin */
define?: Record<string, string>
/** Inject Plugin */

View file

@ -6,7 +6,7 @@ use napi::Either;
use napi_derive::napi;
use rustc_hash::FxHashMap;
use oxc_transformer::{ArrowFunctionsOptions, ES2015Options, JsxRuntime, RewriteExtensionsMode};
use oxc_transformer::{JsxRuntime, RewriteExtensionsMode};
use crate::IsolatedDeclarationsOptions;
@ -39,7 +39,7 @@ pub struct TransformOptions {
pub jsx: Option<JsxOptions>,
/// Enable ES2015 transformations.
pub es2015: Option<ES2015BindingOptions>,
pub es2015: Option<Es2015Options>,
/// Define Plugin
#[napi(ts_type = "Record<string, string>")]
@ -258,7 +258,7 @@ impl From<ReactRefreshOptions> for oxc_transformer::ReactRefreshOptions {
}
#[napi(object)]
pub struct ArrowFunctionsBindingOptions {
pub struct ArrowFunctionsOptions {
/// This option enables the following:
/// * Wrap the generated function in .bind(this) and keeps uses of this inside the function as-is, instead of using a renamed this.
/// * Add a runtime check to ensure the functions are not instantiated.
@ -268,20 +268,20 @@ pub struct ArrowFunctionsBindingOptions {
pub spec: Option<bool>,
}
impl From<ArrowFunctionsBindingOptions> for ArrowFunctionsOptions {
fn from(options: ArrowFunctionsBindingOptions) -> Self {
ArrowFunctionsOptions { spec: options.spec.unwrap_or_default() }
impl From<ArrowFunctionsOptions> for oxc_transformer::ArrowFunctionsOptions {
fn from(options: ArrowFunctionsOptions) -> Self {
oxc_transformer::ArrowFunctionsOptions { spec: options.spec.unwrap_or_default() }
}
}
#[napi(object)]
pub struct ES2015BindingOptions {
pub struct Es2015Options {
/// Transform arrow functions into function expressions.
pub arrow_function: Option<ArrowFunctionsBindingOptions>,
pub arrow_function: Option<ArrowFunctionsOptions>,
}
impl From<ES2015BindingOptions> for ES2015Options {
fn from(options: ES2015BindingOptions) -> Self {
ES2015Options { arrow_function: options.arrow_function.map(Into::into) }
impl From<Es2015Options> for oxc_transformer::ES2015Options {
fn from(options: Es2015Options) -> Self {
oxc_transformer::ES2015Options { arrow_function: options.arrow_function.map(Into::into) }
}
}

View file

@ -34,12 +34,12 @@ pub struct TransformResult {
///
/// If parsing failed and `declaration` is set, this will be an empty string.
///
/// @see {@link TypeScriptBindingOptions#declaration}
/// @see {@link TypeScriptOptions#declaration}
/// @see [declaration tsconfig option](https://www.typescriptlang.org/tsconfig/#declaration)
pub declaration: Option<String>,
/// Declaration source map. Only generated if both
/// {@link TypeScriptBindingOptions#declaration declaration} and
/// {@link TypeScriptOptions#declaration declaration} and
/// {@link TransformOptions#sourcemap sourcemap} are set to `true`.
pub declaration_map: Option<SourceMap>,