Skip to content

KM8Oz/deviceinfos

Repository files navigation

deviceinfos : GitHub npms.io (quality) npm npm bundle size

install : yarn add deviceinfos

native node module that provide device infos in different archs[arm7|64/x64]/platforms[darwin/windows]

import test from 'ava'
import { realname, username, lang, devicename, hostname, distro, desktopEnv } from '../index.js'

test('realname from native', (t) => {
  if(realname()){
    t.pass()
  }
})
test('username from native', (t) => {
  if(username()){
    t.pass()
  }
})
test('lang from native', (t) => {
  if(lang()){
    t.pass()
  }
})
test('devicename from native', (t) => {
  if(devicename()){
    t.pass()
  }
})
test('hostname from native', (t) => {
  if(hostname()){
    t.pass()
  }
})
test('distro from native', (t) => {
  if(distro()){
    t.pass()
  }
})
test('desktopEnv from native', (t) => {
  if(desktopEnv()){
    t.pass()
  }
})
test('machineid from native', (t) => {
    if (machineid()) {
        t.pass()
    }
})

test('activeMacAddress from native', (t) => {
    if (activeMacAddress()) {
        t.pass()
    }
})

test('macAddressByName from native', (t) => {
    console.log(macAddressByName("lo"));
    if (macAddressByName("bridge0")) {
        t.pass()
    }
})


Screen Shot 2022-04-23 at 2 51 33 AM


for webpack users: > webpack.config.js

module.exports = {
  target: "node",
  node: {
    __dirname: false,
  },
  module: {
    rules: [
      {
        test: /\.node$/,
        loader: "node-loader",
      },
    ],
  },
};