Skip to content

Shorten crypto hashes, addresses with ellipsis

License

Notifications You must be signed in to change notification settings

hemilabs/crypto-shortener

Repository files navigation

crypto-shortener

Shorten crypto hashes, addresses with ellipsis.

Installation

npm install crypto-shortener

Usage

import { shorten } from "crypto-shortener";

console.log(
  shorten("6e3e06aa91b715126c964baf7e05b0f3a8b2c299ce1c2d8071f84336356db3a0"),
);
// "6e3e...b3a0"

const shortenAddress = shorten({ length: 5, prefixes: ["bc1"] });
console.log(shortenAddress("bc1qcup4k9q7j0gsjfcv2nqfeu88wjcs9wv0jfuu56"));
// "bc1qcup4...fuu56"

API

shorten(arg: string, options?: { length?: number, prefixes?: string[] }): string

Shortens the given string arg using ellipsis to remove the characters in the middle. Returns the shortened string.

options.length

Keep the first and last length characters of the original string. Defaults to 4.

options.prefixes

Don't consider those strings when computing the length of the leading part. This allows ignoring prefixes like bc1 or 0x, commonly used in crypto strings. Defaults to none.

shorten(arg: { length?: number, prefixes?: string[] }): (str: string) => string

When given an options object instead of a string, it will return a new function that will use those to shorten any given strings.