UNPKG

@js-data-tools/js-helpers

Version:

A set of JavaScript / TypeScript helper functions for parsing, converting, transforming and formatting data.

50 lines (49 loc) 1.54 kB
/** * Converts a MAC address to string, formatting it using the specified delimiter (dash / color / none). * * @since 0.1.2 * @category convert * @param {bigint|string} mac - The MAC address to format. * @param {string} [format="-"] - The delimiter to put between MAC address components. * @returns {string} The MAC address, formatted using specified delimiter. * @example * * macAddressAsString(BigInt(45459793942), ":"); * // => "00:0a:95:9d:68:16" * * macAddressAsString(45459793942n, "-"); * // => "00-0a-95-9d-68-16" * * macAddressAsString(45459793942n, ""); * // => "000a959d6816" * * macAddressAsString("00:0a:95:9d:68:16", "-"); * // => "00-0a-95-9d-68-16" * * macAddressAsString("000a959d6816", ":"); * // => "00:0a:95:9d:68:16" */ export declare function macAddressAsString(mac: bigint | string, format?: "-" | ":" | ""): string; /** * Converts a MAC address to a number. * * @since 0.1.2 * @category convert * @param {number | string | bigint} mac - The MAC address to convert. * @returns {bigint|number} The numeric representation of the given MAC address. This function returns the input as-is if it is already a number. * @example * * macAddressAsNumber("00:0a:95:9d:68:16"); * // => 45459793942n * * macAddressAsNumber("00-0a-95-9d-68-16"); * // => 45459793942n * * macAddressAsNumber("000a959d6816"); * // => 45459793942n * * macAddressAsNumber(45459793942); * // => 45459793942 * */ export declare function macAddressAsNumber(mac: number | string | bigint): bigint | number;