Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

macaddr

Package Overview
Dependencies
Maintainers
10
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

macaddr

MAC address parsing and manipulation

  • 0.1.1
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
182
increased by8.33%
Maintainers
10
Weekly downloads
 
Created
Source

macaddr

macaddr is a library for parsing and manipulating MAC addresses in JavaScript.

Installation

npm install macaddr

API

parse(input)

Parses a string representing and returns a MAC object representing the address. A MAC address may be in any of the following forms:

  • 01:02:03:04:05:06
  • 01-02-03-04-05-06
  • 010203040506

When using : or - as a separator, the leading zero in an octet can be dropped. For example:

  • 1:2:3:4:5:6
  • 1-2-3-4-5-6

If parse(input) is called with a number, it is interpreted as a 48-bit integer representing the MAC address.

MAC

MAC#toString([opts])

Returns the string representation of the MAC address. An optional options object allows for controlling the output, and takes the following fields:

  • zeroPad (default: true), whether to pad octets that could print as a single character with a 0.
  • separator (default: ':'), separator between octets.
  • octetFormatter (default: (none)), a function that takes the integer octet as the argument and returns the formatted octet. If zeroPad is true, pad up to two characters.

MAC#toLong()

Returns the 48-bit integer representation of the MAC address.

MAC#compare(other)

Compares the MAC address to another MAC object, to determine if they represent the same value. If the other MAC address has a larger 48-bit representation, this method returns -1. If it has a smaller 48-bit representation, then it returns 1. If the two addresses are equivalent, then the result is 0.

License

This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. For the full license text see LICENSE, or http://mozilla.org/MPL/2.0/.

Copyright (c) 2017, Joyent, Inc.

Keywords

FAQs

Package last updated on 02 Nov 2021

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc