matrix.js 860 Bytes
"use strict";

const simpleGit = require('simple-git');
//const macaddress = require('macaddress');
const machineid = require('node-machine-id');
const sha1 = require('sha1');

const matrix = {
    //host_id: {}
    machineid: machineid.machineIdSync()
};

matrix.machineid_readable = matrix.machineid.match(/.{1,4}/g).join('-');

// get active git version
simpleGit(process.cwd()).raw(
    ['describe'],
    function(err, result) {
        if (!err) {
            if (result) {
                result = result.trim();
            }
            matrix.version_active = result;
        }
    }
)

/*
macaddress.one(function(err, mac) {
    if (err) return;

    matrix.host_id.mac = mac;
})

matrix.host_id.machineid = machineid.machineIdSync();
matrix.host_id_hash = sha1('KOMODO' + matrix.host_id.machineid + matrix.host_id.mac);
*/

module.exports = matrix;