Popularity
3.5
Stable
Activity
3.2
-
277
12
53

Monthly Downloads: 0
Programming language: TypeScript
License: GNU General Public License v3.0 or later
Tags: Network     Getmac     Ipconfig     Ifconfig     Mac-address     Mac    
Latest version: v5.17.0

getmac alternatives and similar modules

Based on the "Network" category.
Alternatively, view getmac alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of getmac or a related project?

Add another 'Network' Module

README

<!-- TITLE/ -->

getmac

<!-- /TITLE -->

<!-- BADGES/ -->

<!-- /BADGES -->

<!-- DESCRIPTION/ -->

Get the MAC address of the current machine you are on.

<!-- /DESCRIPTION -->

This library will not run in web browsers / on the client-side / in webpack / in browserify / in angular / in react / in jQuery / in HTML. It will only run on Node.js environments, which the web browser is not.

Usage

Complete API Documentation.

CLI

Install globally npm install -g getmac, then run with getmac-node

API

Install locally npm install --save getmac, then use like so:

import getMAC, { isMAC } from 'getmac'

// Fetch the computer's MAC address
console.log(getMAC())

// Fetch the computer's MAC address for a specific interface
console.log(getMAC('eth0'))

// Validate that an address is a MAC address
if (isMAC('e4:ce:8f:5b:a7:fc')) {
    console.log('valid MAC')
} else {
    console.log('invalid MAC')
}

Advanced

If you want to do advanced filtering, use os.networkInterfaces() instead.

<!-- INSTALL/ -->

Install

npm Install: npm install --save getmac Import: import pkg from ('getmac') Require: const pkg = require('getmac').default

Editions

This package is published with the following editions:

getmac/source/index.ts is TypeScript source code with Import for modules getmac aliases getmac/edition-esnext/index.js getmac/edition-esnext/index.js is TypeScript compiled against ESNext for Node.js 10 || 12 || 14 || 15 with Require for modules getmac/edition-esnext-esm/index.js is TypeScript compiled against ESNext for Node.js 12 || 14 || 15 with Import for modules

<!-- /INSTALL -->

<!-- HISTORY/ -->

History

Discover the release history by heading on over to the HISTORY.md file.

<!-- /HISTORY -->

<!-- CONTRIBUTE/ -->

Contribute

Discover how you can contribute by heading on over to the CONTRIBUTING.md file.

<!-- /CONTRIBUTE -->

<!-- BACKERS/ -->

Backers

Maintainers

These amazing people are maintaining this project:

Benjamin Lupton — view contributions

Sponsors

No sponsors yet! Will you be the first?

Contributors

These amazing people have contributed code to this project:

Benjamin Lupton — view contributions Benoit Sepe — view contributions Gustavo Costa Neves — view contributions Isaac Huang — view contributions Jan Pilzer — view contributions Stephen Brown II — view contributions ted shroyer — view contributions zboszor — view contributions

Discover how you can contribute by heading on over to the CONTRIBUTING.md file.

<!-- /BACKERS -->

<!-- LICENSE/ -->

License

Unless stated otherwise all works are:

Copyright © 2013+ Bevry Pty Ltd

and licensed under:

MIT License

<!-- /LICENSE -->


*Note that all licence references and agreements mentioned in the getmac README section above are relevant to that project's source code only.