Skip to content

🔢 🇰🇭The smallest (0.25kB) and fastest Khmer number conversion functions.

Notifications You must be signed in to change notification settings

seanghay/khmernumber

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Khmer Number

The smallest (0.25kB) and fastest Khmer number conversion functions.

Installation

npm install khmernumber

Usage

import { toASCII, toKhmer } from "khmernumber";

Khmer Numerals -> ASCII

const result = toASCII("០១២៣៤៥៦៧៨៩");
// => 0123456789

const result = toASCII("០១២៣៤៥៦៧៨៩abc123");
// => 0123456789abc123

ASCII -> Khmer Numerals

const result = toKhmer("0123456789");
// => ០១២៣៤៥៦៧៨៩

const result2 = toKhmer("0123456789abc");
// => ០១២៣៤៥៦៧៨៩abc

Benchmark

khmernumber: 0.686ms
  toASCII x 2,926,953 ops/sec ±1.87% (91 runs sampled)
  toKhmer x 2,446,022 ops/sec ±1.29% (91 runs sampled)
  String.replace: Khmer -> ASCII x 622,731 ops/sec ±1.32% (88 runs sampled)
  String.replace: ASCII -> Khmer x 816,557 ops/sec ±0.33% (97 runs sampled)

Related

License

MIT

About

🔢 🇰🇭The smallest (0.25kB) and fastest Khmer number conversion functions.

Topics

Resources

Stars

Watchers

Forks