Catalog npm
Back to packageRELEASE DETAILS

0.1.3

npm

114k.js

114k.js is a lightweight number abbreviation library.

abbreviationformatformattingnumbers
Published1 Nov 2024
Direct dependencies3
Transitive dependenciesNot calculated

README

Current package documentation

114k.js

A a lightweight number abbreviation library.

Get Started

Install

Using npm:

npm i 114k.js

Using <script>

<script src="format114k.global.js"></script>

Usage

import { abbreviateNumber, formatNumber } from "114k.js"

console.log(abbreviateNumber(114514)); // 114.5k
console.log(formatNumber(114514)); // 114,514

or

console.log(format114k.abbreviateNumber(114514)); // 114.5k
console.log(format114k.formatNumber(114514)); // 114,514

APIs

formatNumber(num: Number): String

Get the formatted number like 114,514

Params

num: Number

The number to be formatted.

abbreviateNumber(num: Number, digits?: Number, rounding?: String, locale?: String): String

Params

num: Number

The number to be abbreviated.

digits?: Number

Number of decimal places to be retained. An integer is required.

Default: 1

rounding?: String

Rounding method.

Default: "round"

Possible options:

  • "round"
  • "ceil"
  • "floor"
locale?: String

Language of the abbreviated number.

Default: "en"

Possible options:

  • "en" // k, M, B, T...
  • "ru" // тыс., млн...
  • "zh-CN" // 万, 亿, 万亿...
  • "zh-TW" // 萬, 億, 兆, 京...
  • "ja" // 万, 億, 兆, 京...
  • "ko" // 만, 억, 조, 경...
  • "vi" // nghìn, tỷ, nghìn tỷ

Maximum Numbers:

  • Maximum num of zh-CN, zh-TW, ja and ko is 1e25-1.
  • Maximum num of en and ru is 1e16-1.
  • Maximum num of vi is 1e13-1.

Examples

console.log(
    `The population of India in 2023 was ${formatNumber(1428627663)}, about ${abbreviateNumber(1428627663, 2, "round", "en")} people.`
)
// The population of India in 2023 was 1,428,627,663, about 1.43B people.
console.log(
    `台灣共有${abbreviateNumber(36197, 2, "round", "zh-TW")}平方千米的土地。`
)
// 台灣共有3.62萬平方千米的土地。
console.log(
    `中国大陆在约${abbreviateNumber(9596961, 2, "round", "zh-CN")}平方千米的土地中塞入了约${abbreviateNumber(1426389855, 2, "round", "zh-CN")}的人口。`
)
// 中国大陆在约959.7万平方千米的土地中塞入了约14.26亿的人口。

Downloads & popularity

Awaiting observations

No metric observations yet

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

Declared dependencies 3

Native requirements
3 direct targetsNot calculated transitive count
Package / targetRequirementRelationship
rollup
Environment
{
  "local_name": "rollup",
  "alias": false,
  "peer_metadata": null
}
^4.24.3development
@rollup/plugin-json
Environment
{
  "local_name": "@rollup/plugin-json",
  "alias": false,
  "peer_metadata": null
}
^6.1.0development
rollup-plugin-terser
Environment
{
  "local_name": "rollup-plugin-terser",
  "alias": false,
  "peer_metadata": null
}
^7.0.2development

Distribution files

1 collected
Distribution 1

Source distribution

Source file
Checksums from source
{
  "shasum": "ed26ac40eac42c223bd78f16acc7bc1170f05258",
  "tarball": "https://registry.npmjs.org/114k.js/-/114k.js-0.1.3.tgz",
  "fileCount": 10,
  "integrity": "sha512-oUqQkZzuKBNE7gcKr841e/DpQrxQHSjPN0WYd7J7rUOhLBnJEk9Q7qxoM473wkLgox191O4jPNLNSJUKMu108w==",
  "signatures": [
    {
      "sig": "MEQCIHGOQogVfsXYkdTfPd4lm8cZxmzEaCPx4j/toFs0phunAiAXqFqMj3uOY+33/Ws09eyyZmTca7ukjUVrxihtIHzczQ==",
      "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"
    }
  ],
  "unpackedSize": 11524
}

Repository

PENDING
anzai249/114k.js

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 18:05 UTC

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

Record identity

package_version:b4aa80ad66fb9dbd06833cdbe5a6d2f194d3d0dd6c6a048a7ef6e575780d8a9d

Other collected versions

View all collected versions →