Skip to content

Commit

Permalink
fix(rs-compiler): update typescript typings
Browse files Browse the repository at this point in the history
  • Loading branch information
Dwlad90 committed Nov 3, 2024
1 parent dcbd7e0 commit 09cae4a
Show file tree
Hide file tree
Showing 3 changed files with 355 additions and 0 deletions.
38 changes: 38 additions & 0 deletions crates/stylex-rs-compiler/dist/index.d.ts
Original file line number Diff line number Diff line change
@@ -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<string, string>
importSources?: (string | { as: string, from: string })[]
treeshakeCompensation?: boolean
genConditionalClasses?: boolean
dev?: boolean
test?: boolean
aliases?: Record<string, string[]>
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
315 changes: 315 additions & 0 deletions crates/stylex-rs-compiler/dist/index.js
Original file line number Diff line number Diff line change
@@ -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
2 changes: 2 additions & 0 deletions crates/stylex-rs-compiler/src/structs/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -19,13 +19,15 @@ pub struct StyleXOptions {
pub use_rem_for_font_size: Option<bool>,
pub runtime_injection: Option<bool>,
pub class_name_prefix: Option<String>,
#[napi(ts_type = "Record<string, string>")]
pub defined_stylex_css_variables: Option<FxHashMap<String, String>>,
#[napi(ts_type = "(string | { as: string, from: string })[]")]
pub import_sources: Option<Vec<String>>,
pub treeshake_compensation: Option<bool>,
pub gen_conditional_classes: Option<bool>,
pub dev: Option<bool>,
pub test: Option<bool>,
#[napi(ts_type = "Record<string, string[]>")]
pub aliases: Option<FxHashMap<String, Vec<String>>>,
#[napi(js_name = "unstable_moduleResolution")]
pub unstable_module_resolution: Option<StyleXModuleResolution>,
Expand Down

0 comments on commit 09cae4a

Please sign in to comment.