UNPKG

rbox-js

Version:

Javascript library for interacting with the local and export data of Pioneers Rekordbox DJ software

635 lines (622 loc) 28.2 kB
// prettier-ignore /* eslint-disable */ // @ts-nocheck /* auto-generated by NAPI-RS */ const { createRequire } = require('node:module') require = createRequire(__filename) const { readFileSync } = require('node: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 (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 { nativeBinding = 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('./rbox-js.android-arm64.node') } catch (e) { loadErrors.push(e) } try { const binding = require('rbox-js-android-arm64') const bindingPackageVersion = require('rbox-js-android-arm64/package.json').version if (bindingPackageVersion !== '0.1.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 0.1.4 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('./rbox-js.android-arm-eabi.node') } catch (e) { loadErrors.push(e) } try { const binding = require('rbox-js-android-arm-eabi') const bindingPackageVersion = require('rbox-js-android-arm-eabi/package.json').version if (bindingPackageVersion !== '0.1.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 0.1.4 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') { try { return require('./rbox-js.win32-x64-msvc.node') } catch (e) { loadErrors.push(e) } try { const binding = require('rbox-js-win32-x64-msvc') const bindingPackageVersion = require('rbox-js-win32-x64-msvc/package.json').version if (bindingPackageVersion !== '0.1.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 0.1.4 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('./rbox-js.win32-ia32-msvc.node') } catch (e) { loadErrors.push(e) } try { const binding = require('rbox-js-win32-ia32-msvc') const bindingPackageVersion = require('rbox-js-win32-ia32-msvc/package.json').version if (bindingPackageVersion !== '0.1.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 0.1.4 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('./rbox-js.win32-arm64-msvc.node') } catch (e) { loadErrors.push(e) } try { const binding = require('rbox-js-win32-arm64-msvc') const bindingPackageVersion = require('rbox-js-win32-arm64-msvc/package.json').version if (bindingPackageVersion !== '0.1.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 0.1.4 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('./rbox-js.darwin-universal.node') } catch (e) { loadErrors.push(e) } try { const binding = require('rbox-js-darwin-universal') const bindingPackageVersion = require('rbox-js-darwin-universal/package.json').version if (bindingPackageVersion !== '0.1.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 0.1.4 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('./rbox-js.darwin-x64.node') } catch (e) { loadErrors.push(e) } try { const binding = require('rbox-js-darwin-x64') const bindingPackageVersion = require('rbox-js-darwin-x64/package.json').version if (bindingPackageVersion !== '0.1.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 0.1.4 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('./rbox-js.darwin-arm64.node') } catch (e) { loadErrors.push(e) } try { const binding = require('rbox-js-darwin-arm64') const bindingPackageVersion = require('rbox-js-darwin-arm64/package.json').version if (bindingPackageVersion !== '0.1.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 0.1.4 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('./rbox-js.freebsd-x64.node') } catch (e) { loadErrors.push(e) } try { const binding = require('rbox-js-freebsd-x64') const bindingPackageVersion = require('rbox-js-freebsd-x64/package.json').version if (bindingPackageVersion !== '0.1.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 0.1.4 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('./rbox-js.freebsd-arm64.node') } catch (e) { loadErrors.push(e) } try { const binding = require('rbox-js-freebsd-arm64') const bindingPackageVersion = require('rbox-js-freebsd-arm64/package.json').version if (bindingPackageVersion !== '0.1.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 0.1.4 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('./rbox-js.linux-x64-musl.node') } catch (e) { loadErrors.push(e) } try { const binding = require('rbox-js-linux-x64-musl') const bindingPackageVersion = require('rbox-js-linux-x64-musl/package.json').version if (bindingPackageVersion !== '0.1.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 0.1.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { loadErrors.push(e) } } else { try { return require('./rbox-js.linux-x64-gnu.node') } catch (e) { loadErrors.push(e) } try { const binding = require('rbox-js-linux-x64-gnu') const bindingPackageVersion = require('rbox-js-linux-x64-gnu/package.json').version if (bindingPackageVersion !== '0.1.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 0.1.4 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('./rbox-js.linux-arm64-musl.node') } catch (e) { loadErrors.push(e) } try { const binding = require('rbox-js-linux-arm64-musl') const bindingPackageVersion = require('rbox-js-linux-arm64-musl/package.json').version if (bindingPackageVersion !== '0.1.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 0.1.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { loadErrors.push(e) } } else { try { return require('./rbox-js.linux-arm64-gnu.node') } catch (e) { loadErrors.push(e) } try { const binding = require('rbox-js-linux-arm64-gnu') const bindingPackageVersion = require('rbox-js-linux-arm64-gnu/package.json').version if (bindingPackageVersion !== '0.1.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 0.1.4 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('./rbox-js.linux-arm-musleabihf.node') } catch (e) { loadErrors.push(e) } try { const binding = require('rbox-js-linux-arm-musleabihf') const bindingPackageVersion = require('rbox-js-linux-arm-musleabihf/package.json').version if (bindingPackageVersion !== '0.1.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 0.1.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { loadErrors.push(e) } } else { try { return require('./rbox-js.linux-arm-gnueabihf.node') } catch (e) { loadErrors.push(e) } try { const binding = require('rbox-js-linux-arm-gnueabihf') const bindingPackageVersion = require('rbox-js-linux-arm-gnueabihf/package.json').version if (bindingPackageVersion !== '0.1.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 0.1.4 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('./rbox-js.linux-riscv64-musl.node') } catch (e) { loadErrors.push(e) } try { const binding = require('rbox-js-linux-riscv64-musl') const bindingPackageVersion = require('rbox-js-linux-riscv64-musl/package.json').version if (bindingPackageVersion !== '0.1.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 0.1.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { loadErrors.push(e) } } else { try { return require('./rbox-js.linux-riscv64-gnu.node') } catch (e) { loadErrors.push(e) } try { const binding = require('rbox-js-linux-riscv64-gnu') const bindingPackageVersion = require('rbox-js-linux-riscv64-gnu/package.json').version if (bindingPackageVersion !== '0.1.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 0.1.4 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('./rbox-js.linux-ppc64-gnu.node') } catch (e) { loadErrors.push(e) } try { const binding = require('rbox-js-linux-ppc64-gnu') const bindingPackageVersion = require('rbox-js-linux-ppc64-gnu/package.json').version if (bindingPackageVersion !== '0.1.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 0.1.4 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('./rbox-js.linux-s390x-gnu.node') } catch (e) { loadErrors.push(e) } try { const binding = require('rbox-js-linux-s390x-gnu') const bindingPackageVersion = require('rbox-js-linux-s390x-gnu/package.json').version if (bindingPackageVersion !== '0.1.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 0.1.4 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('./rbox-js.openharmony-arm64.node') } catch (e) { loadErrors.push(e) } try { const binding = require('rbox-js-openharmony-arm64') const bindingPackageVersion = require('rbox-js-openharmony-arm64/package.json').version if (bindingPackageVersion !== '0.1.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 0.1.4 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('./rbox-js.openharmony-x64.node') } catch (e) { loadErrors.push(e) } try { const binding = require('rbox-js-openharmony-x64') const bindingPackageVersion = require('rbox-js-openharmony-x64/package.json').version if (bindingPackageVersion !== '0.1.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 0.1.4 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('./rbox-js.openharmony-arm.node') } catch (e) { loadErrors.push(e) } try { const binding = require('rbox-js-openharmony-arm') const bindingPackageVersion = require('rbox-js-openharmony-arm/package.json').version if (bindingPackageVersion !== '0.1.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 0.1.4 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() if (!nativeBinding || process.env.NAPI_RS_FORCE_WASI) { try { nativeBinding = require('./rbox-js.wasi.cjs') } catch (err) { if (process.env.NAPI_RS_FORCE_WASI) { loadErrors.push(err) } } if (!nativeBinding) { try { nativeBinding = require('rbox-js-wasm32-wasi') } catch (err) { if (process.env.NAPI_RS_FORCE_WASI) { loadErrors.push(err) } } } } if (!nativeBinding) { if (loadErrors.length > 0) { throw 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.', { cause: loadErrors } ) } throw new Error(`Failed to load native binding`) } module.exports = nativeBinding module.exports.Anlz = nativeBinding.Anlz module.exports.JsAnlz = nativeBinding.JsAnlz module.exports.MasterDb = nativeBinding.MasterDb module.exports.JsMasterDb = nativeBinding.JsMasterDb module.exports.OneLibrary = nativeBinding.OneLibrary module.exports.JsOneLibrary = nativeBinding.JsOneLibrary module.exports.PlaylistNode = nativeBinding.PlaylistNode module.exports.JsPlaylistNode = nativeBinding.JsPlaylistNode module.exports.RekordboxOptions = nativeBinding.RekordboxOptions module.exports.JsRekordboxOptions = nativeBinding.JsRekordboxOptions module.exports.RekordboxXml = nativeBinding.RekordboxXml module.exports.JsRekordboxXml = nativeBinding.JsRekordboxXml module.exports.Setting = nativeBinding.Setting module.exports.JsSetting = nativeBinding.JsSetting module.exports.AutoCue = nativeBinding.AutoCue module.exports.JsAutoCue = nativeBinding.JsAutoCue module.exports.AutoCueLevel = nativeBinding.AutoCueLevel module.exports.JsAutoCueLevel = nativeBinding.JsAutoCueLevel module.exports.Bank = nativeBinding.Bank module.exports.JsBank = nativeBinding.JsBank module.exports.BeatFXQuantize = nativeBinding.BeatFXQuantize module.exports.JsBeatFXQuantize = nativeBinding.JsBeatFXQuantize module.exports.BeatJumpBeatValue = nativeBinding.BeatJumpBeatValue module.exports.JsBeatJumpBeatValue = nativeBinding.JsBeatJumpBeatValue module.exports.ChannelFaderCurve = nativeBinding.ChannelFaderCurve module.exports.JsChannelFaderCurve = nativeBinding.JsChannelFaderCurve module.exports.ChannelFaderCurveLongFader = nativeBinding.ChannelFaderCurveLongFader module.exports.JsChannelFaderCurveLongFader = nativeBinding.JsChannelFaderCurveLongFader module.exports.CrossfaderCurve = nativeBinding.CrossfaderCurve module.exports.JsCrossfaderCurve = nativeBinding.JsCrossfaderCurve module.exports.CueListType = nativeBinding.CueListType module.exports.JsCueListType = nativeBinding.JsCueListType module.exports.CueStatus = nativeBinding.CueStatus module.exports.JsCueStatus = nativeBinding.JsCueStatus module.exports.CueType = nativeBinding.CueType module.exports.JsCueType = nativeBinding.JsCueType module.exports.DiscSlotIllumination = nativeBinding.DiscSlotIllumination module.exports.JsDiscSlotIllumination = nativeBinding.JsDiscSlotIllumination module.exports.EjectLock = nativeBinding.EjectLock module.exports.JsEjectLock = nativeBinding.JsEjectLock module.exports.HeadphonesMonoSplit = nativeBinding.HeadphonesMonoSplit module.exports.JsHeadphonesMonoSplit = nativeBinding.JsHeadphonesMonoSplit module.exports.HeadphonesPreEQ = nativeBinding.HeadphonesPreEQ module.exports.JsHeadphonesPreEQ = nativeBinding.JsHeadphonesPreEQ module.exports.HotCueAutoLoad = nativeBinding.HotCueAutoLoad module.exports.JsHotCueAutoLoad = nativeBinding.JsHotCueAutoLoad module.exports.HotCueColor = nativeBinding.HotCueColor module.exports.JsHotCueColor = nativeBinding.JsHotCueColor module.exports.isRekordboxRunning = nativeBinding.isRekordboxRunning module.exports.JogDisplayMode = nativeBinding.JogDisplayMode module.exports.JsJogDisplayMode = nativeBinding.JsJogDisplayMode module.exports.JogLCDBrightness = nativeBinding.JogLCDBrightness module.exports.JsJogLCDBrightness = nativeBinding.JsJogLCDBrightness module.exports.JogMode = nativeBinding.JogMode module.exports.JsJogMode = nativeBinding.JsJogMode module.exports.JogRingBrightness = nativeBinding.JogRingBrightness module.exports.JsJogRingBrightness = nativeBinding.JsJogRingBrightness module.exports.JogRingIndicator = nativeBinding.JogRingIndicator module.exports.JsJogRingIndicator = nativeBinding.JsJogRingIndicator module.exports.KeyDisplayFormat = nativeBinding.KeyDisplayFormat module.exports.JsKeyDisplayFormat = nativeBinding.JsKeyDisplayFormat module.exports.Language = nativeBinding.Language module.exports.JsLanguage = nativeBinding.JsLanguage module.exports.LCDBrightness = nativeBinding.LCDBrightness module.exports.JsLCDBrightness = nativeBinding.JsLCDBrightness module.exports.MasterTempo = nativeBinding.MasterTempo module.exports.JsMasterTempo = nativeBinding.JsMasterTempo module.exports.MicLowCut = nativeBinding.MicLowCut module.exports.JsMicLowCut = nativeBinding.JsMicLowCut module.exports.MidiButtonType = nativeBinding.MidiButtonType module.exports.JsMidiButtonType = nativeBinding.JsMidiButtonType module.exports.MidiChannel = nativeBinding.MidiChannel module.exports.JsMidiChannel = nativeBinding.JsMidiChannel module.exports.MixerDisplayBrightness = nativeBinding.MixerDisplayBrightness module.exports.JsMixerDisplayBrightness = nativeBinding.JsMixerDisplayBrightness module.exports.MixerIndicatorBrightness = nativeBinding.MixerIndicatorBrightness module.exports.JsMixerIndicatorBrightness = nativeBinding.JsMixerIndicatorBrightness module.exports.Mood = nativeBinding.Mood module.exports.JsMood = nativeBinding.JsMood module.exports.NeedleLock = nativeBinding.NeedleLock module.exports.JsNeedleLock = nativeBinding.JsNeedleLock module.exports.OnAirDisplay = nativeBinding.OnAirDisplay module.exports.JsOnAirDisplay = nativeBinding.JsOnAirDisplay module.exports.optionsJsonPath = nativeBinding.optionsJsonPath module.exports.OverviewWaveformType = nativeBinding.OverviewWaveformType module.exports.JsOverviewWaveformType = nativeBinding.JsOverviewWaveformType module.exports.PadButtonBrightness = nativeBinding.PadButtonBrightness module.exports.JsPadButtonBrightness = nativeBinding.JsPadButtonBrightness module.exports.PhaseMeter = nativeBinding.PhaseMeter module.exports.JsPhaseMeter = nativeBinding.JsPhaseMeter module.exports.PlaylistKeyType = nativeBinding.PlaylistKeyType module.exports.JsPlaylistKeyType = nativeBinding.JsPlaylistKeyType module.exports.PlaylistNodeType = nativeBinding.PlaylistNodeType module.exports.JsPlaylistNodeType = nativeBinding.JsPlaylistNodeType module.exports.PlayMode = nativeBinding.PlayMode module.exports.JsPlayMode = nativeBinding.JsPlayMode module.exports.Quantize = nativeBinding.Quantize module.exports.JsQuantize = nativeBinding.JsQuantize module.exports.QuantizeBeatValue = nativeBinding.QuantizeBeatValue module.exports.JsQuantizeBeatValue = nativeBinding.JsQuantizeBeatValue module.exports.rekordboxAgentAppDir = nativeBinding.rekordboxAgentAppDir module.exports.rekordboxAppDir = nativeBinding.rekordboxAppDir module.exports.SlipFlashing = nativeBinding.SlipFlashing module.exports.JsSlipFlashing = nativeBinding.JsSlipFlashing module.exports.Sync = nativeBinding.Sync module.exports.JsSync = nativeBinding.JsSync module.exports.TalkOverLevel = nativeBinding.TalkOverLevel module.exports.JsTalkOverLevel = nativeBinding.JsTalkOverLevel module.exports.TalkOverMode = nativeBinding.TalkOverMode module.exports.JsTalkOverMode = nativeBinding.JsTalkOverMode module.exports.TempoRange = nativeBinding.TempoRange module.exports.JsTempoRange = nativeBinding.JsTempoRange module.exports.TimeMode = nativeBinding.TimeMode module.exports.JsTimeMode = nativeBinding.JsTimeMode module.exports.VinylSpeedAdjust = nativeBinding.VinylSpeedAdjust module.exports.JsVinylSpeedAdjust = nativeBinding.JsVinylSpeedAdjust module.exports.Waveform = nativeBinding.Waveform module.exports.JsWaveform = nativeBinding.JsWaveform module.exports.WaveformColor = nativeBinding.WaveformColor module.exports.JsWaveformColor = nativeBinding.JsWaveformColor module.exports.WaveformCurrentPosition = nativeBinding.WaveformCurrentPosition module.exports.JsWaveformCurrentPosition = nativeBinding.JsWaveformCurrentPosition module.exports.WaveformDivisions = nativeBinding.WaveformDivisions module.exports.JsWaveformDivisions = nativeBinding.JsWaveformDivisions