Skip to content

Encodes / decodes your big numbers to short text using characters defined by you. Zero runtime dependencies!

Notifications You must be signed in to change notification settings

naftis/number-minify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

number-minify

Usage

npm install number-minify

Syntax

With default settings the conversion is made with characters 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_.

encode(1234);
> "JI"

decode("JI");
> 1234

You can change the characters by providing a options object.

encode(1234, {
  characters: 'abcd'
});
> "badbac"

decode("badbac", {
  characters: 'abcd'
});
> 1234

Negative numbers

encode(-1234, {
  useNegativePrefix: true
});
> "-JI"

decode("-JI", {
  useNegativePrefix: true
});
> -1234

By default number-minify doesn't handle negative numbers. If you wish to have a some solution, you can give options to encode and decode to have negative shortens prefixed with a minus sign (-) and then they can be decoded back to negative numbers.

You should not use minus sign (-) as a convertable character while using "useNegativePrefix".

About

Encodes / decodes your big numbers to short text using characters defined by you. Zero runtime dependencies!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published