Install & Compatibility
Where this runs
No compatibility data collected yet for this library.
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
formatNearAmount
✓ import { formatNearAmount } from 'near-amount-formatter'
✗ const formatNearAmount = require('near-amount-formatter').formatNearAmount
Package is ESM-only; named import from default export
parseNearAmount
✓ import { parseNearAmount } from 'near-amount-formatter'
Works with string inputs only; returns string yocto amount
getFormattedBalance
✓ import { getFormattedBalance } from 'near-amount-formatter'
✗ import nearAmountFormatter from 'near-amount-formatter'
Async function that requires near-api-js to be installed
formatTokenAmount
✓ import { formatTokenAmount } from 'near-amount-formatter'
✗ import { formatTokenAmount } from 'near-amount-formatter/dist/index'
For generic token amounts; tokenDecimals must match contract precision
getFormattedTokenBalance
✓ import { getFormattedTokenBalance } from 'near-amount-formatter'
Async: requires contractId and accountId; returns raw and formatted strings
Shows how to format yoctoNEAR to NEAR, parse NEAR to yoctoNEAR, and fetch an account balance (async).
import { formatNearAmount, parseNearAmount, getFormattedBalance } from 'near-amount-formatter';
const yocto = '1000000000000000000000000';
const near = formatNearAmount(yocto, 5);
console.log('Formatted NEAR:', near); // '1.00000'
const parsedYocto = parseNearAmount('1.5');
console.log('Parsed yocto:', parsedYocto); // '1500000000000000000000000'
// Requires near-api-js and a connection to NEAR network
// const balance = await getFormattedBalance('alice.near');
// console.log('Balance:', balance);
Errors
Common errors & fixes
ERR_REQUIRE_ESM: require() of ES Module not supported
Using CommonJS require() with ESM-only package
fixUse import instead of require() in your project's ESM context or switch to dynamic import
TypeError: parseNearAmount is not a function
Incorrect import: using default import instead of named import
fixUse import { parseNearAmount } from 'near-amount-formatter' Error: Could not connect to NEAR RPC at https://rpc.mainnet.near.org
Missing near-api-js or network misconfiguration
fixInstall near-api-js and check that your environment has access to NEAR RPC endpoints
Cannot find module 'near-amount-formatter'
Package not installed or package.json missing
fixRun npm install near-amount-formatter
Audit
Dependencies
near-api-jsrequiredRequired for getFormattedBalance and getFormattedTokenBalance to interact with NEAR RPC