1.0.1 • Published 5 years ago

custom-numeral-system v1.0.1

Weekly downloads
-
License
ISC
Repository
-
Last release
5 years ago

custom-numeral-system

Build Status

Create encoder/decoder for a custom numeral system.

Examples

import {
  getSeriesEncoder,
  getSeriesDecoder,
} from 'custom-numeral-system'

const series = 'asdf'
const encode = getSeriesEncoder(series)

encode.radix // 4
encode.series // 'asdf'
encode(42) // 'ddd'

const decode = getSeriesDecoder(series)
decode('ddd') // 42

Don't be afraid to get weird.

const series = 'Hi, ma!'
const decode = getSeriesDecoder(series)

decode('!H') // 42

// make your own binary
getSeriesEncoder('🧐💥')(10) // '💥🧐💥🧐'