Catalog npm
Back to packageRELEASE DETAILS

0.2.0

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": "b28e25c9c656acb82ce1eec8d1a0ce3e7575f337",
  "tarball": "https://registry.npmjs.org/@0x1luxa/utils/-/utils-0.2.0.tgz",
  "fileCount": 31,
  "integrity": "sha512-O1DF0vr9pUp3Ovd7b7W87dA0NSPE3pD+ekSZk9WjnvSowd0qZdfbAoj5bEgFYEeIaVRrX4G4Bq5BZdpzsF4w1w==",
  "signatures": [
    {
      "sig": "MEYCIQC1gkHXtsd9Hf3mOt1knw2H6zTgrR1TrsBDWDg5rzYqNAIhAMN54Jyjn6YDi7+QzIaZnGMR0Esgt51Zaheh0S7PUdlJ",
      "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"
    }
  ],
  "unpackedSize": 22742
}

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:b90710916a29e657ed71cd366509c160c5a9bb2fcc062a177d5e249eab8c32ff

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 →