UNPKG

lucyclient

Version:
38 lines (34 loc) 1 kB
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() };