Code coverage report for lib/os.js

Statements: 88.24% (30 / 34)      Branches: 52.63% (10 / 19)      Functions: 66.67% (4 / 6)      Lines: 90.63% (29 / 32)      Ignored: none     

All files » lib/ » os.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59    843 843 843   843 843 843 843 843 843 843 843 843   843 1     843 1     843     843 7 7         7         7 1 7     843   843       843   843     843      
(function () { 'use strict';
 
const binding = process.binding('os');
const util = require('util');
const isWindows = process.platform === 'win32';
 
exports.hostname = binding.getHostname;
exports.loadavg = binding.getLoadAvg;
exports.uptime = binding.getUptime;
exports.freemem = binding.getFreeMem;
exports.totalmem = binding.getTotalMem;
exports.cpus = binding.getCPUs;
exports.type = binding.getOSType;
exports.release = binding.getOSRelease;
exports.networkInterfaces = binding.getInterfaceAddresses;
 
exports.arch = function() {
  return process.arch;
};
 
exports.platform = function() {
  return process.platform;
};
 
const trailingSlashRe = isWindows ? /[^:]\\$/
                                  : /.\/$/;
 
exports.tmpdir = function() {
  var path;
  Iif (isWindows) {
    path = process.env.TEMP ||
           process.env.TMP ||
           (process.env.SystemRoot || process.env.windir) + '\\temp';
  } else {
    path = process.env.TMPDIR ||
           process.env.TMP ||
           process.env.TEMP ||
           '/tmp';
  }
  if (trailingSlashRe.test(path))
    path = path.slice(0, -1);
  return path;
};
 
exports.tmpDir = exports.tmpdir;
 
exports.getNetworkInterfaces = util.deprecate(function() {
  return exports.networkInterfaces();
}, 'getNetworkInterfaces is now called `os.networkInterfaces`.');
 
exports.EOL = isWindows ? '\r\n' : '\n';
 
Iif (binding.isBigEndian)
  exports.endianness = function() { return 'BE'; };
else
  exports.endianness = function() { return 'LE'; };
 
}());