barcode4nodejs
Version:
Node.js bindings to Dynamsoft Barcode Reader C/C++ SDK.
27 lines (20 loc) • 1.28 kB
JavaScript
var exec = require('child_process').exec;
var os = require('os');
function puts(error, stdout, stderr) { console.error(error) }
const commands_linux = []
const commands_darwin = [
"install_name_tool -change @rpath/libDynamsoftCore.dylib @loader_path/libDynamsoftCore.dylib build/Release/dbr.node",
"install_name_tool -change @rpath/libDynamsoftLicense.dylib @loader_path/libDynamsoftLicense.dylib build/Release/dbr.node",
"install_name_tool -change @rpath/libDynamsoftCaptureVisionRouter.dylib @loader_path/libDynamsoftCaptureVisionRouter.dylib build/Release/dbr.node",
"install_name_tool -change @rpath/libDynamsoftUtility.dylib @loader_path/libDynamsoftUtility.dylib build/Release/dbr.node",
"install_name_tool -change @rpath/libDynamsoftImageProcessing.dylib @loader_path/libDynamsoftImageProcessing.dylib build/Release/libDynamsoftUtility.dylib"
]
const commands_windows = []
// Run command depending on the OS
if (os.type() === 'Linux') {
if (commands_linux.length > 0) exec(commands_linux.join('&&'), puts);
} else if (os.type() === 'Darwin') {
if (commands_darwin.length > 0) exec(commands_darwin.join('&&'), puts);
} else if (os.type() === 'Windows_NT') {
if (commands_windows.length > 0) exec(commands_windows.join('&&'), puts);
}