UNPKG

slint-ui

Version:

Slint is a declarative GUI toolkit to build native user interfaces for desktop and embedded applications.

636 lines (623 loc) 28.3 kB
// prettier-ignore /* eslint-disable */ // @ts-nocheck /* auto-generated by NAPI-RS */ const { readFileSync } = require('fs') let nativeBinding = null const loadErrors = [] const isMusl = () => { let musl = false if (process.platform === 'linux') { musl = isMuslFromFilesystem() if (musl === null) { musl = isMuslFromReport() } if (musl === null) { musl = isMuslFromChildProcess() } } return musl } const isFileMusl = (f) => f.includes('libc.musl-') || f.includes('ld-musl-') const isMuslFromFilesystem = () => { try { return readFileSync('/usr/bin/ldd', 'utf-8').includes('musl') } catch { return null } } const isMuslFromReport = () => { let report = null if (process.report && typeof process.report.getReport === 'function') { process.report.excludeNetwork = true report = process.report.getReport() } if (!report) { return null } if (report.header && report.header.glibcVersionRuntime) { return false } if (Array.isArray(report.sharedObjects)) { if (report.sharedObjects.some(isFileMusl)) { return true } } return false } const isMuslFromChildProcess = () => { try { return require('child_process').execSync('ldd --version', { encoding: 'utf8' }).includes('musl') } catch (e) { // If we reach this case, we don't know if the system is musl or not, so is better to just fallback to false return false } } function requireNative() { if (process.env.NAPI_RS_NATIVE_LIBRARY_PATH) { try { return require(process.env.NAPI_RS_NATIVE_LIBRARY_PATH); } catch (err) { loadErrors.push(err) } } else if (process.platform === 'android') { if (process.arch === 'arm64') { try { return require('./slint-ui.android-arm64.node') } catch (e) { loadErrors.push(e) } try { const binding = require('@slint-ui/slint-ui-binary-android-arm64') const bindingPackageVersion = require('@slint-ui/slint-ui-binary-android-arm64/package.json').version if (bindingPackageVersion !== '1.17.1' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 1.17.1 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { loadErrors.push(e) } } else if (process.arch === 'arm') { try { return require('./slint-ui.android-arm-eabi.node') } catch (e) { loadErrors.push(e) } try { const binding = require('@slint-ui/slint-ui-binary-android-arm-eabi') const bindingPackageVersion = require('@slint-ui/slint-ui-binary-android-arm-eabi/package.json').version if (bindingPackageVersion !== '1.17.1' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 1.17.1 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { loadErrors.push(e) } } else { loadErrors.push(new Error(`Unsupported architecture on Android ${process.arch}`)) } } else if (process.platform === 'win32') { if (process.arch === 'x64') { if ((process.config && process.config.variables && process.config.variables.shlib_suffix === 'dll.a') || (process.config && process.config.variables && process.config.variables.node_target_type === 'shared_library')) { try { return require('./slint-ui.win32-x64-gnu.node') } catch (e) { loadErrors.push(e) } try { const binding = require('@slint-ui/slint-ui-binary-win32-x64-gnu') const bindingPackageVersion = require('@slint-ui/slint-ui-binary-win32-x64-gnu/package.json').version if (bindingPackageVersion !== '1.17.1' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 1.17.1 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { loadErrors.push(e) } } else { try { return require('./slint-ui.win32-x64-msvc.node') } catch (e) { loadErrors.push(e) } try { const binding = require('@slint-ui/slint-ui-binary-win32-x64-msvc') const bindingPackageVersion = require('@slint-ui/slint-ui-binary-win32-x64-msvc/package.json').version if (bindingPackageVersion !== '1.17.1' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 1.17.1 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { loadErrors.push(e) } } } else if (process.arch === 'ia32') { try { return require('./slint-ui.win32-ia32-msvc.node') } catch (e) { loadErrors.push(e) } try { const binding = require('@slint-ui/slint-ui-binary-win32-ia32-msvc') const bindingPackageVersion = require('@slint-ui/slint-ui-binary-win32-ia32-msvc/package.json').version if (bindingPackageVersion !== '1.17.1' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 1.17.1 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { loadErrors.push(e) } } else if (process.arch === 'arm64') { try { return require('./slint-ui.win32-arm64-msvc.node') } catch (e) { loadErrors.push(e) } try { const binding = require('@slint-ui/slint-ui-binary-win32-arm64-msvc') const bindingPackageVersion = require('@slint-ui/slint-ui-binary-win32-arm64-msvc/package.json').version if (bindingPackageVersion !== '1.17.1' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 1.17.1 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { loadErrors.push(e) } } else { loadErrors.push(new Error(`Unsupported architecture on Windows: ${process.arch}`)) } } else if (process.platform === 'darwin') { try { return require('./slint-ui.darwin-universal.node') } catch (e) { loadErrors.push(e) } try { const binding = require('@slint-ui/slint-ui-binary-darwin-universal') const bindingPackageVersion = require('@slint-ui/slint-ui-binary-darwin-universal/package.json').version if (bindingPackageVersion !== '1.17.1' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 1.17.1 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { loadErrors.push(e) } if (process.arch === 'x64') { try { return require('./slint-ui.darwin-x64.node') } catch (e) { loadErrors.push(e) } try { const binding = require('@slint-ui/slint-ui-binary-darwin-x64') const bindingPackageVersion = require('@slint-ui/slint-ui-binary-darwin-x64/package.json').version if (bindingPackageVersion !== '1.17.1' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 1.17.1 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { loadErrors.push(e) } } else if (process.arch === 'arm64') { try { return require('./slint-ui.darwin-arm64.node') } catch (e) { loadErrors.push(e) } try { const binding = require('@slint-ui/slint-ui-binary-darwin-arm64') const bindingPackageVersion = require('@slint-ui/slint-ui-binary-darwin-arm64/package.json').version if (bindingPackageVersion !== '1.17.1' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 1.17.1 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { loadErrors.push(e) } } else { loadErrors.push(new Error(`Unsupported architecture on macOS: ${process.arch}`)) } } else if (process.platform === 'freebsd') { if (process.arch === 'x64') { try { return require('./slint-ui.freebsd-x64.node') } catch (e) { loadErrors.push(e) } try { const binding = require('@slint-ui/slint-ui-binary-freebsd-x64') const bindingPackageVersion = require('@slint-ui/slint-ui-binary-freebsd-x64/package.json').version if (bindingPackageVersion !== '1.17.1' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 1.17.1 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { loadErrors.push(e) } } else if (process.arch === 'arm64') { try { return require('./slint-ui.freebsd-arm64.node') } catch (e) { loadErrors.push(e) } try { const binding = require('@slint-ui/slint-ui-binary-freebsd-arm64') const bindingPackageVersion = require('@slint-ui/slint-ui-binary-freebsd-arm64/package.json').version if (bindingPackageVersion !== '1.17.1' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 1.17.1 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { loadErrors.push(e) } } else { loadErrors.push(new Error(`Unsupported architecture on FreeBSD: ${process.arch}`)) } } else if (process.platform === 'linux') { if (process.arch === 'x64') { if (isMusl()) { try { return require('./slint-ui.linux-x64-musl.node') } catch (e) { loadErrors.push(e) } try { const binding = require('@slint-ui/slint-ui-binary-linux-x64-musl') const bindingPackageVersion = require('@slint-ui/slint-ui-binary-linux-x64-musl/package.json').version if (bindingPackageVersion !== '1.17.1' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 1.17.1 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { loadErrors.push(e) } } else { try { return require('./slint-ui.linux-x64-gnu.node') } catch (e) { loadErrors.push(e) } try { const binding = require('@slint-ui/slint-ui-binary-linux-x64-gnu') const bindingPackageVersion = require('@slint-ui/slint-ui-binary-linux-x64-gnu/package.json').version if (bindingPackageVersion !== '1.17.1' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 1.17.1 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { loadErrors.push(e) } } } else if (process.arch === 'arm64') { if (isMusl()) { try { return require('./slint-ui.linux-arm64-musl.node') } catch (e) { loadErrors.push(e) } try { const binding = require('@slint-ui/slint-ui-binary-linux-arm64-musl') const bindingPackageVersion = require('@slint-ui/slint-ui-binary-linux-arm64-musl/package.json').version if (bindingPackageVersion !== '1.17.1' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 1.17.1 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { loadErrors.push(e) } } else { try { return require('./slint-ui.linux-arm64-gnu.node') } catch (e) { loadErrors.push(e) } try { const binding = require('@slint-ui/slint-ui-binary-linux-arm64-gnu') const bindingPackageVersion = require('@slint-ui/slint-ui-binary-linux-arm64-gnu/package.json').version if (bindingPackageVersion !== '1.17.1' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 1.17.1 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { loadErrors.push(e) } } } else if (process.arch === 'arm') { if (isMusl()) { try { return require('./slint-ui.linux-arm-musleabihf.node') } catch (e) { loadErrors.push(e) } try { const binding = require('@slint-ui/slint-ui-binary-linux-arm-musleabihf') const bindingPackageVersion = require('@slint-ui/slint-ui-binary-linux-arm-musleabihf/package.json').version if (bindingPackageVersion !== '1.17.1' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 1.17.1 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { loadErrors.push(e) } } else { try { return require('./slint-ui.linux-arm-gnueabihf.node') } catch (e) { loadErrors.push(e) } try { const binding = require('@slint-ui/slint-ui-binary-linux-arm-gnueabihf') const bindingPackageVersion = require('@slint-ui/slint-ui-binary-linux-arm-gnueabihf/package.json').version if (bindingPackageVersion !== '1.17.1' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 1.17.1 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { loadErrors.push(e) } } } else if (process.arch === 'loong64') { if (isMusl()) { try { return require('./slint-ui.linux-loong64-musl.node') } catch (e) { loadErrors.push(e) } try { const binding = require('@slint-ui/slint-ui-binary-linux-loong64-musl') const bindingPackageVersion = require('@slint-ui/slint-ui-binary-linux-loong64-musl/package.json').version if (bindingPackageVersion !== '1.17.1' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 1.17.1 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { loadErrors.push(e) } } else { try { return require('./slint-ui.linux-loong64-gnu.node') } catch (e) { loadErrors.push(e) } try { const binding = require('@slint-ui/slint-ui-binary-linux-loong64-gnu') const bindingPackageVersion = require('@slint-ui/slint-ui-binary-linux-loong64-gnu/package.json').version if (bindingPackageVersion !== '1.17.1' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 1.17.1 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { loadErrors.push(e) } } } else if (process.arch === 'riscv64') { if (isMusl()) { try { return require('./slint-ui.linux-riscv64-musl.node') } catch (e) { loadErrors.push(e) } try { const binding = require('@slint-ui/slint-ui-binary-linux-riscv64-musl') const bindingPackageVersion = require('@slint-ui/slint-ui-binary-linux-riscv64-musl/package.json').version if (bindingPackageVersion !== '1.17.1' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 1.17.1 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { loadErrors.push(e) } } else { try { return require('./slint-ui.linux-riscv64-gnu.node') } catch (e) { loadErrors.push(e) } try { const binding = require('@slint-ui/slint-ui-binary-linux-riscv64-gnu') const bindingPackageVersion = require('@slint-ui/slint-ui-binary-linux-riscv64-gnu/package.json').version if (bindingPackageVersion !== '1.17.1' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 1.17.1 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { loadErrors.push(e) } } } else if (process.arch === 'ppc64') { try { return require('./slint-ui.linux-ppc64-gnu.node') } catch (e) { loadErrors.push(e) } try { const binding = require('@slint-ui/slint-ui-binary-linux-ppc64-gnu') const bindingPackageVersion = require('@slint-ui/slint-ui-binary-linux-ppc64-gnu/package.json').version if (bindingPackageVersion !== '1.17.1' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 1.17.1 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { loadErrors.push(e) } } else if (process.arch === 's390x') { try { return require('./slint-ui.linux-s390x-gnu.node') } catch (e) { loadErrors.push(e) } try { const binding = require('@slint-ui/slint-ui-binary-linux-s390x-gnu') const bindingPackageVersion = require('@slint-ui/slint-ui-binary-linux-s390x-gnu/package.json').version if (bindingPackageVersion !== '1.17.1' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 1.17.1 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { loadErrors.push(e) } } else { loadErrors.push(new Error(`Unsupported architecture on Linux: ${process.arch}`)) } } else if (process.platform === 'openharmony') { if (process.arch === 'arm64') { try { return require('./slint-ui.openharmony-arm64.node') } catch (e) { loadErrors.push(e) } try { const binding = require('@slint-ui/slint-ui-binary-openharmony-arm64') const bindingPackageVersion = require('@slint-ui/slint-ui-binary-openharmony-arm64/package.json').version if (bindingPackageVersion !== '1.17.1' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 1.17.1 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { loadErrors.push(e) } } else if (process.arch === 'x64') { try { return require('./slint-ui.openharmony-x64.node') } catch (e) { loadErrors.push(e) } try { const binding = require('@slint-ui/slint-ui-binary-openharmony-x64') const bindingPackageVersion = require('@slint-ui/slint-ui-binary-openharmony-x64/package.json').version if (bindingPackageVersion !== '1.17.1' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 1.17.1 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { loadErrors.push(e) } } else if (process.arch === 'arm') { try { return require('./slint-ui.openharmony-arm.node') } catch (e) { loadErrors.push(e) } try { const binding = require('@slint-ui/slint-ui-binary-openharmony-arm') const bindingPackageVersion = require('@slint-ui/slint-ui-binary-openharmony-arm/package.json').version if (bindingPackageVersion !== '1.17.1' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 1.17.1 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { loadErrors.push(e) } } else { loadErrors.push(new Error(`Unsupported architecture on OpenHarmony: ${process.arch}`)) } } else { loadErrors.push(new Error(`Unsupported OS: ${process.platform}, architecture: ${process.arch}`)) } } nativeBinding = requireNative() // NAPI_RS_FORCE_WASI is a tri-state flag: // unset / any other value → native binding preferred, WASI is only a fallback // 'true' → force WASI fallback even if native loaded // 'error' → force WASI and throw if no WASI binding is found // Treating any non-empty string as truthy (the historical behavior) meant // NAPI_RS_FORCE_WASI=false, NAPI_RS_FORCE_WASI=0, etc. inadvertently triggered // the WASI path, causing ENOENT for packages shipped without a .wasi.cjs file. const forceWasi = process.env.NAPI_RS_FORCE_WASI === 'true' || process.env.NAPI_RS_FORCE_WASI === 'error' if (!nativeBinding || forceWasi) { let wasiBinding = null let wasiBindingError = null try { wasiBinding = require('./slint-ui.wasi.cjs') nativeBinding = wasiBinding } catch (err) { if (forceWasi) { wasiBindingError = err } } if (!nativeBinding || forceWasi) { try { wasiBinding = require('@slint-ui/slint-ui-binary-wasm32-wasi') nativeBinding = wasiBinding } catch (err) { if (forceWasi) { if (!wasiBindingError) { wasiBindingError = err } else { wasiBindingError.cause = err } loadErrors.push(err) } } } if (process.env.NAPI_RS_FORCE_WASI === 'error' && !wasiBinding) { const error = new Error('WASI binding not found and NAPI_RS_FORCE_WASI is set to error') error.cause = wasiBindingError throw error } } if (!nativeBinding) { if (loadErrors.length > 0) { const error = new Error( `Cannot find native binding. ` + `npm has a bug related to optional dependencies (https://github.com/npm/cli/issues/4828). ` + 'Please try `npm i` again after removing both package-lock.json and node_modules directory.', ) // assign instead of the `new Error(message, { cause })` options form, // which Node < 16.9 silently ignores error.cause = loadErrors.reduce((err, cur) => { cur.cause = err return cur }) throw error } throw new Error(`Failed to load native binding`) } module.exports = nativeBinding module.exports.ComponentCompiler = nativeBinding.ComponentCompiler module.exports.JsComponentCompiler = nativeBinding.JsComponentCompiler module.exports.ComponentDefinition = nativeBinding.ComponentDefinition module.exports.JsComponentDefinition = nativeBinding.JsComponentDefinition module.exports.ComponentInstance = nativeBinding.ComponentInstance module.exports.JsComponentInstance = nativeBinding.JsComponentInstance module.exports.DataTransfer = nativeBinding.DataTransfer module.exports.SlintDataTransfer = nativeBinding.SlintDataTransfer module.exports.Keys = nativeBinding.Keys module.exports.SlintKeys = nativeBinding.SlintKeys module.exports.ModelIterator = nativeBinding.ModelIterator module.exports.Property = nativeBinding.Property module.exports.JsProperty = nativeBinding.JsProperty module.exports.ReadOnlyRustModel = nativeBinding.ReadOnlyRustModel module.exports.SharedModelNotify = nativeBinding.SharedModelNotify module.exports.SlintBrush = nativeBinding.SlintBrush module.exports.SlintImageData = nativeBinding.SlintImageData module.exports.SlintPoint = nativeBinding.SlintPoint module.exports.SlintRgbaColor = nativeBinding.SlintRgbaColor module.exports.SlintSize = nativeBinding.SlintSize module.exports.StyledText = nativeBinding.StyledText module.exports.SlintStyledText = nativeBinding.SlintStyledText module.exports.Window = nativeBinding.Window module.exports.JsWindow = nativeBinding.JsWindow module.exports.buildFeatures = nativeBinding.buildFeatures module.exports.DiagnosticLevel = nativeBinding.DiagnosticLevel module.exports.JsDiagnosticLevel = nativeBinding.JsDiagnosticLevel module.exports.getMockedTime = nativeBinding.getMockedTime module.exports.hasIntegratedEventLoop = nativeBinding.hasIntegratedEventLoop module.exports.initTesting = nativeBinding.initTesting module.exports.initTranslations = nativeBinding.initTranslations module.exports.invokeFromEventLoop = nativeBinding.invokeFromEventLoop module.exports.jsModelNotifyNew = nativeBinding.jsModelNotifyNew module.exports.jsModelNotifyReset = nativeBinding.jsModelNotifyReset module.exports.jsModelNotifyRowAdded = nativeBinding.jsModelNotifyRowAdded module.exports.jsModelNotifyRowDataChanged = nativeBinding.jsModelNotifyRowDataChanged module.exports.jsModelNotifyRowRemoved = nativeBinding.jsModelNotifyRowRemoved module.exports.mockElapsedTime = nativeBinding.mockElapsedTime module.exports.processEvents = nativeBinding.processEvents module.exports.ProcessEventsResult = nativeBinding.ProcessEventsResult module.exports.quitEventLoop = nativeBinding.quitEventLoop module.exports.setQuitOnLastWindowClosed = nativeBinding.setQuitOnLastWindowClosed module.exports.setXdgAppId = nativeBinding.setXdgAppId module.exports.startIntegratedEventLoop = nativeBinding.startIntegratedEventLoop module.exports.ValueType = nativeBinding.ValueType module.exports.JsValueType = nativeBinding.JsValueType