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
JavaScript
// 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