lucyclient
Version:
Lucy Node JS Client Library
38 lines (34 loc) • 1 kB
JavaScript
const os = require('os');
const packageInfo = require('./package.json');
//Credit: https://coderwall.com/p/0eds7q/detecting-64-bit-windows-in-node-js
function isOSWin64() {
return process.arch === 'x64' || process.env.hasOwnProperty('PROCESSOR_ARCHITEW6432');
}
function OsName(){
switch(os.platform()){
case 'aix' :
return "AIX";
case 'darwin' :
return "MacOS";
case 'freebsd' :
return "FreeBsd";
case 'linux' :
return "Linux";
case 'openbsd' :
return "OpenBsd";
case 'sunos' :
return "Sunos";
case 'win32' :
return "Windows";
}
}
function version(){
var version = packageInfo.dependencies.lucy_nodejs_client;
if(version === undefined){
version = packageInfo.version;
}
return version;
}
module.exports = {
userAgent: "NodeJS " + version() + " / " + OsName() + " " + (isOSWin64() ? "x64" : "x32") + " " + os.release()
};