From 09cae4ae9fb5bcf5f8658b8b303fbaf145fc5af3 Mon Sep 17 00:00:00 2001 From: Dwlad90 Date: Mon, 4 Nov 2024 01:29:05 +0200 Subject: [PATCH] fix(rs-compiler): update typescript typings --- crates/stylex-rs-compiler/dist/index.d.ts | 38 +++ crates/stylex-rs-compiler/dist/index.js | 315 +++++++++++++++++++ crates/stylex-rs-compiler/src/structs/mod.rs | 2 + 3 files changed, 355 insertions(+) create mode 100644 crates/stylex-rs-compiler/dist/index.d.ts create mode 100644 crates/stylex-rs-compiler/dist/index.js diff --git a/crates/stylex-rs-compiler/dist/index.d.ts b/crates/stylex-rs-compiler/dist/index.d.ts new file mode 100644 index 00000000..12c051b0 --- /dev/null +++ b/crates/stylex-rs-compiler/dist/index.d.ts @@ -0,0 +1,38 @@ +/* tslint:disable */ +/* eslint-disable */ + +/* auto-generated by NAPI-RS */ + +export interface TransformOutput { + code: string + map?: string + output?: string +} +export interface StyleXModuleResolution { + type: string + rootDir?: string + themeFileExtension?: string +} +export interface StyleXOptions { + styleResolution?: string + useRemForFontSize?: boolean + runtimeInjection?: boolean + classNamePrefix?: string + definedStylexCssVariables?: Record + importSources?: (string | { as: string, from: string })[] + treeshakeCompensation?: boolean + genConditionalClasses?: boolean + dev?: boolean + test?: boolean + aliases?: Record + unstable_moduleResolution?: StyleXModuleResolution +} +export interface StyleXMetadata { + stylex: ([string, { ltr: string; rtl?: null | string }, number])[] +} +export interface StyleXTransformResult { + code: string + metadata: StyleXMetadata + map?: string +} +export declare function transform(filename: string, code: string, options: StyleXOptions): StyleXTransformResult diff --git a/crates/stylex-rs-compiler/dist/index.js b/crates/stylex-rs-compiler/dist/index.js new file mode 100644 index 00000000..1eedbd00 --- /dev/null +++ b/crates/stylex-rs-compiler/dist/index.js @@ -0,0 +1,315 @@ +/* tslint:disable */ +/* eslint-disable */ +/* prettier-ignore */ + +/* auto-generated by NAPI-RS */ + +const { existsSync, readFileSync } = require('fs') +const { join } = require('path') + +const { platform, arch } = process + +let nativeBinding = null +let localFileExisted = false +let loadError = null + +function isMusl() { + // For Node 10 + if (!process.report || typeof process.report.getReport !== 'function') { + try { + const lddPath = require('child_process').execSync('which ldd').toString().trim() + return readFileSync(lddPath, 'utf8').includes('musl') + } catch (e) { + return true + } + } else { + const { glibcVersionRuntime } = process.report.getReport().header + return !glibcVersionRuntime + } +} + +switch (platform) { + case 'android': + switch (arch) { + case 'arm64': + localFileExisted = existsSync(join(__dirname, 'rs-compiler.android-arm64.node')) + try { + if (localFileExisted) { + nativeBinding = require('./rs-compiler.android-arm64.node') + } else { + nativeBinding = require('@stylexswc/rs-compiler-android-arm64') + } + } catch (e) { + loadError = e + } + break + case 'arm': + localFileExisted = existsSync(join(__dirname, 'rs-compiler.android-arm-eabi.node')) + try { + if (localFileExisted) { + nativeBinding = require('./rs-compiler.android-arm-eabi.node') + } else { + nativeBinding = require('@stylexswc/rs-compiler-android-arm-eabi') + } + } catch (e) { + loadError = e + } + break + default: + throw new Error(`Unsupported architecture on Android ${arch}`) + } + break + case 'win32': + switch (arch) { + case 'x64': + localFileExisted = existsSync( + join(__dirname, 'rs-compiler.win32-x64-msvc.node') + ) + try { + if (localFileExisted) { + nativeBinding = require('./rs-compiler.win32-x64-msvc.node') + } else { + nativeBinding = require('@stylexswc/rs-compiler-win32-x64-msvc') + } + } catch (e) { + loadError = e + } + break + case 'ia32': + localFileExisted = existsSync( + join(__dirname, 'rs-compiler.win32-ia32-msvc.node') + ) + try { + if (localFileExisted) { + nativeBinding = require('./rs-compiler.win32-ia32-msvc.node') + } else { + nativeBinding = require('@stylexswc/rs-compiler-win32-ia32-msvc') + } + } catch (e) { + loadError = e + } + break + case 'arm64': + localFileExisted = existsSync( + join(__dirname, 'rs-compiler.win32-arm64-msvc.node') + ) + try { + if (localFileExisted) { + nativeBinding = require('./rs-compiler.win32-arm64-msvc.node') + } else { + nativeBinding = require('@stylexswc/rs-compiler-win32-arm64-msvc') + } + } catch (e) { + loadError = e + } + break + default: + throw new Error(`Unsupported architecture on Windows: ${arch}`) + } + break + case 'darwin': + localFileExisted = existsSync(join(__dirname, 'rs-compiler.darwin-universal.node')) + try { + if (localFileExisted) { + nativeBinding = require('./rs-compiler.darwin-universal.node') + } else { + nativeBinding = require('@stylexswc/rs-compiler-darwin-universal') + } + break + } catch {} + switch (arch) { + case 'x64': + localFileExisted = existsSync(join(__dirname, 'rs-compiler.darwin-x64.node')) + try { + if (localFileExisted) { + nativeBinding = require('./rs-compiler.darwin-x64.node') + } else { + nativeBinding = require('@stylexswc/rs-compiler-darwin-x64') + } + } catch (e) { + loadError = e + } + break + case 'arm64': + localFileExisted = existsSync( + join(__dirname, 'rs-compiler.darwin-arm64.node') + ) + try { + if (localFileExisted) { + nativeBinding = require('./rs-compiler.darwin-arm64.node') + } else { + nativeBinding = require('@stylexswc/rs-compiler-darwin-arm64') + } + } catch (e) { + loadError = e + } + break + default: + throw new Error(`Unsupported architecture on macOS: ${arch}`) + } + break + case 'freebsd': + if (arch !== 'x64') { + throw new Error(`Unsupported architecture on FreeBSD: ${arch}`) + } + localFileExisted = existsSync(join(__dirname, 'rs-compiler.freebsd-x64.node')) + try { + if (localFileExisted) { + nativeBinding = require('./rs-compiler.freebsd-x64.node') + } else { + nativeBinding = require('@stylexswc/rs-compiler-freebsd-x64') + } + } catch (e) { + loadError = e + } + break + case 'linux': + switch (arch) { + case 'x64': + if (isMusl()) { + localFileExisted = existsSync( + join(__dirname, 'rs-compiler.linux-x64-musl.node') + ) + try { + if (localFileExisted) { + nativeBinding = require('./rs-compiler.linux-x64-musl.node') + } else { + nativeBinding = require('@stylexswc/rs-compiler-linux-x64-musl') + } + } catch (e) { + loadError = e + } + } else { + localFileExisted = existsSync( + join(__dirname, 'rs-compiler.linux-x64-gnu.node') + ) + try { + if (localFileExisted) { + nativeBinding = require('./rs-compiler.linux-x64-gnu.node') + } else { + nativeBinding = require('@stylexswc/rs-compiler-linux-x64-gnu') + } + } catch (e) { + loadError = e + } + } + break + case 'arm64': + if (isMusl()) { + localFileExisted = existsSync( + join(__dirname, 'rs-compiler.linux-arm64-musl.node') + ) + try { + if (localFileExisted) { + nativeBinding = require('./rs-compiler.linux-arm64-musl.node') + } else { + nativeBinding = require('@stylexswc/rs-compiler-linux-arm64-musl') + } + } catch (e) { + loadError = e + } + } else { + localFileExisted = existsSync( + join(__dirname, 'rs-compiler.linux-arm64-gnu.node') + ) + try { + if (localFileExisted) { + nativeBinding = require('./rs-compiler.linux-arm64-gnu.node') + } else { + nativeBinding = require('@stylexswc/rs-compiler-linux-arm64-gnu') + } + } catch (e) { + loadError = e + } + } + break + case 'arm': + if (isMusl()) { + localFileExisted = existsSync( + join(__dirname, 'rs-compiler.linux-arm-musleabihf.node') + ) + try { + if (localFileExisted) { + nativeBinding = require('./rs-compiler.linux-arm-musleabihf.node') + } else { + nativeBinding = require('@stylexswc/rs-compiler-linux-arm-musleabihf') + } + } catch (e) { + loadError = e + } + } else { + localFileExisted = existsSync( + join(__dirname, 'rs-compiler.linux-arm-gnueabihf.node') + ) + try { + if (localFileExisted) { + nativeBinding = require('./rs-compiler.linux-arm-gnueabihf.node') + } else { + nativeBinding = require('@stylexswc/rs-compiler-linux-arm-gnueabihf') + } + } catch (e) { + loadError = e + } + } + break + case 'riscv64': + if (isMusl()) { + localFileExisted = existsSync( + join(__dirname, 'rs-compiler.linux-riscv64-musl.node') + ) + try { + if (localFileExisted) { + nativeBinding = require('./rs-compiler.linux-riscv64-musl.node') + } else { + nativeBinding = require('@stylexswc/rs-compiler-linux-riscv64-musl') + } + } catch (e) { + loadError = e + } + } else { + localFileExisted = existsSync( + join(__dirname, 'rs-compiler.linux-riscv64-gnu.node') + ) + try { + if (localFileExisted) { + nativeBinding = require('./rs-compiler.linux-riscv64-gnu.node') + } else { + nativeBinding = require('@stylexswc/rs-compiler-linux-riscv64-gnu') + } + } catch (e) { + loadError = e + } + } + break + case 's390x': + localFileExisted = existsSync( + join(__dirname, 'rs-compiler.linux-s390x-gnu.node') + ) + try { + if (localFileExisted) { + nativeBinding = require('./rs-compiler.linux-s390x-gnu.node') + } else { + nativeBinding = require('@stylexswc/rs-compiler-linux-s390x-gnu') + } + } catch (e) { + loadError = e + } + break + default: + throw new Error(`Unsupported architecture on Linux: ${arch}`) + } + break + default: + throw new Error(`Unsupported OS: ${platform}, architecture: ${arch}`) +} + +if (!nativeBinding) { + if (loadError) { + throw loadError + } + throw new Error(`Failed to load native binding`) +} + +const { transform } = nativeBinding + +module.exports.transform = transform diff --git a/crates/stylex-rs-compiler/src/structs/mod.rs b/crates/stylex-rs-compiler/src/structs/mod.rs index 89eb028d..9439534c 100644 --- a/crates/stylex-rs-compiler/src/structs/mod.rs +++ b/crates/stylex-rs-compiler/src/structs/mod.rs @@ -19,6 +19,7 @@ pub struct StyleXOptions { pub use_rem_for_font_size: Option, pub runtime_injection: Option, pub class_name_prefix: Option, + #[napi(ts_type = "Record")] pub defined_stylex_css_variables: Option>, #[napi(ts_type = "(string | { as: string, from: string })[]")] pub import_sources: Option>, @@ -26,6 +27,7 @@ pub struct StyleXOptions { pub gen_conditional_classes: Option, pub dev: Option, pub test: Option, + #[napi(ts_type = "Record")] pub aliases: Option>>, #[napi(js_name = "unstable_moduleResolution")] pub unstable_module_resolution: Option,