Catalog npm
Back to packageRELEASE DETAILS

0.2.7

npm

@0x1luxa/utils

A collection of utility functions

helpersutilityutils
Published19 Mar 2025
Direct dependencies5
Transitive dependenciesNot calculated

README

Current package documentation

@0x1luxa/utils

A collection of utility functions for various common tasks, including formatting values, handling dates, and interacting with web3.

Installation

To install the package, use npm:

npm install @0x1luxa/utils

Usage

Formatting Utilities

Format USD Value

Formats a number to a USD currency string.

import { formatUsdValue } from "@0x1luxa/utils"

const formattedValue = formatUsdValue(1234.56)
console.log(formattedValue) // "$1,234.56"

Format Percent Value

Formats a number to a percentage string.

import { formatPercentValue } from "@0x1luxa/utils"

const formattedPercent = formatPercentValue(0.1234)
console.log(formattedPercent) // "12.34%"

Date Utilities

Get Days Ago

Calculates how many days ago a given date was.

import { getDaysAgo } from "@0x1luxa/utils"

const daysAgo = getDaysAgo("2023-01-01")
console.log(daysAgo) // e.g., "9 months ago"

Web3 Utilities

Shorten Address

Shortens an Ethereum address for display purposes.

import { shortenAddress } from "@0x1luxa/utils"

const shortAddress = shortenAddress(
  "0x1234567890abcdef1234567890abcdef12345678"
)
console.log(shortAddress) // "0x1234...5678"

Parse RPC Error

Parses an RPC error to extract useful information.

import { parseRpcError } from "@0x1luxa/utils"

const error = new Error("Transaction reverted")
const parsedError = parseRpcError(error)
console.log(parsedError.revertReason) // "Transaction reverted"

Contributing

Contributions are welcome! Please open an issue or submit a pull request.

License

This project is licensed under the MIT License.

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Declared dependencies 5

Native requirements
5 direct targetsNot calculated transitive count
Package / targetRequirementRelationship
viem
Environment
{
  "local_name": "viem",
  "alias": false,
  "peer_metadata": null
}
^2.23.12runtime
dayjs
Environment
{
  "local_name": "dayjs",
  "alias": false,
  "peer_metadata": null
}
^1.11.13runtime
bignumber.js
Environment
{
  "local_name": "bignumber.js",
  "alias": false,
  "peer_metadata": null
}
^9.1.2runtime
typescript
Environment
{
  "local_name": "typescript",
  "alias": false,
  "peer_metadata": null
}
^5development
@types/node
Environment
{
  "local_name": "@types/node",
  "alias": false,
  "peer_metadata": null
}
^22development

Distribution files

1 collected
Distribution 1

Source distribution

Source file
Checksums from source
{
  "shasum": "6b24bd4ffba51abaedef24a554800982be12da26",
  "tarball": "https://registry.npmjs.org/@0x1luxa/utils/-/utils-0.2.7.tgz",
  "fileCount": 30,
  "integrity": "sha512-9k+7mL8IjQC2HjYx8tDs6O/gX9PW8PgV0ksKZIIkEwKriEgTxfgt28owVJDLbMNAowEh7jsrAu9/9yJrNlyHCg==",
  "signatures": [
    {
      "sig": "MEUCIQD1n+QGYyUs/ZMGUR18EvPfUsqBpzaUcPATv/AETKzSpwIgZ6HcppoWQNT10r+YhKU5qras9JBWaNxuMjUQmldL3Hk=",
      "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"
    }
  ],
  "unpackedSize": 25458
}

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 22:34 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package_version:f4f73f29ddbd05e5f8c4dcab94816ab3f20652a476d613faee6997adfe7b6902

Other collected versions

0.2.2220 Mar0.2.2020 Mar0.2.1920 Mar0.2.1820 Mar0.2.1720 Mar0.2.1620 MarView all collected versions →