{"id":25925323,"url":"https://github.com/umamiappearance/baseexjs","last_synced_at":"2025-09-11T23:21:17.483Z","repository":{"id":46707129,"uuid":"398069708","full_name":"UmamiAppearance/BaseExJS","owner":"UmamiAppearance","description":"A collection of classes for data representation from Base16 (hex) to Base2048 written in JavaScript.","archived":false,"fork":false,"pushed_at":"2024-07-09T11:49:43.000Z","size":2383,"stargazers_count":12,"open_issues_count":1,"forks_count":4,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-26T13:39:14.728Z","etag":null,"topics":["base16","base2048","base32","base58","base64","base85","base91","binary","browser","ecoji","golden-ratio","hex","hexadecimal","javascript","leb128","nodejs","phi","standalone","unary","uuencode"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/UmamiAppearance.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-08-19T20:43:09.000Z","updated_at":"2024-06-06T00:40:26.000Z","dependencies_parsed_at":"2024-06-19T02:18:24.431Z","dependency_job_id":"9260fd73-7dfb-4bf4-ae9e-4f906af24a85","html_url":"https://github.com/UmamiAppearance/BaseExJS","commit_stats":{"total_commits":476,"total_committers":3,"mean_commits":"158.66666666666666","dds":"0.018907563025210128","last_synced_commit":"d32c2969546bebad272325d937f0d9daabe3aed3"},"previous_names":[],"tags_count":33,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UmamiAppearance%2FBaseExJS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UmamiAppearance%2FBaseExJS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UmamiAppearance%2FBaseExJS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UmamiAppearance%2FBaseExJS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/UmamiAppearance","download_url":"https://codeload.github.com/UmamiAppearance/BaseExJS/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241723132,"owners_count":20009412,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["base16","base2048","base32","base58","base64","base85","base91","binary","browser","ecoji","golden-ratio","hex","hexadecimal","javascript","leb128","nodejs","phi","standalone","unary","uuencode"],"created_at":"2025-03-03T18:47:54.320Z","updated_at":"2025-03-03T18:47:55.980Z","avatar_url":"https://github.com/UmamiAppearance.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# BaseEx\n\n[![License](https://img.shields.io/github/license/UmamiAppearance/BaseExJs?color=009911\u0026style=for-the-badge)](./LICENSE)\n[![npm](https://img.shields.io/npm/v/base-ex?color=%23009911\u0026style=for-the-badge)](https://www.npmjs.com/package/base-ex)\n\n\n**BaseEx** is a collection of classes for data representation from Base16 (hex) to Base2048 or even BasePhi.\nBaseEx is completely standalone and works client and server side.\nThere are other good solutions for e.g. Base32, Base64, Base85, but BaseEx has them all in one place.\nThe **Ex** in the name stands for **Ex**ponent (of n) or - as read out loud - for an **X**.\n\n\n### Available converters/charsets:\n\n\u003ctable\u003e\n    \u003cthead\u003e\n        \u003ctr\u003e\n            \u003cth\u003e\n                \u003cstrong\u003econverter\u003c/strong\u003e\u003cbr\u003e\n                \u003ci\u003e(external links)\u003c/i\u003e\n            \u003c/th\u003e\n            \u003cth\u003e\n                \u003cstrong\u003echarsets\u003c/strong\u003e\u003c/br\u003e\n                \u003ci\u003e(as required as argument)\u003c/i\u003e\n            \u003c/th\u003e\n            \u003cth\u003e\n                \u003cstrong\u003estandalone builds\u003cstrong\u003e\u003cbr\u003e\n                \u003ci\u003e\u003ca href=\"./CDN.md\"\u003e\u0026gt;\u0026gt; CDN links\u003c/a\u003e\u003c/i\u003e\n            \u003c/th\u003e\n        \u003c/tr\u003e\n    \u003c/thead\u003e\n    \u003ctbody\u003e\n        \u003ctr\u003e\n            \u003ctd\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Unary_numeral_system\" target=\"_blank\"\u003eBase1/Unary\u003c/a\u003e\u003c/td\u003e\n            \u003ctd\u003e\n                \u003cul\u003e\n                    \u003cli\u003eall\u003c/li\u003e\n                    \u003cli\u003esequence\u003c/li\u003e\n                    \u003cli\u003edefault\u003c/li\u003e\n                    \u003cli\u003etmark\u003c/li\u003e\n                \u003c/ul\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n                \u003cul\u003e\n                    \u003cli\u003e\u003ca href=\"https://umamiappearance.github.io/BaseExJS/dist/converters/Base1/base-1.esm.js\" target=\"_blank\" download\u003ebase-1.esm.js\u003c/a\u003e\u003c/li\u003e\n                    \u003cli\u003e\u003ca href=\"https://umamiappearance.github.io/BaseExJS/dist/converters/Base1/base-1.esm.min.js\" target=\"_blank\" download\u003ebase-1.esm.min.js\u003c/a\u003e\u003c/li\u003e\n                    \u003cli\u003e\u003ca href=\"https://umamiappearance.github.io/BaseExJS/dist/converters/Base1/base-1.iife.js\" target=\"_blank\" download\u003ebase-1.iife.js\u003c/a\u003e\u003c/li\u003e\n                    \u003cli\u003e\u003ca href=\"https://umamiappearance.github.io/BaseExJS/dist/converters/Base1/base-1.iife.min.js\" target=\"_blank\" download\u003ebase-1.iife.min.js\u003c/a\u003e\u003c/li\u003e\n                \u003c/ul\u003e\n            \u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Hexadecimal\" target=\"_blank\"\u003eBase16\u003c/a\u003e\u003c/td\u003e\n            \u003ctd\u003e\n                \u003cul\u003e\n                    \u003cli\u003edefault\u003c/li\u003e\n                \u003c/ul\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n                \u003cul\u003e\n                    \u003cli\u003e\u003ca href=\"https://umamiappearance.github.io/BaseExJS/dist/converters/Base16/base-16.esm.js\" target=\"_blank\" download\u003ebase-16.esm.js\u003c/a\u003e\u003c/li\u003e\n                    \u003cli\u003e\u003ca href=\"https://umamiappearance.github.io/BaseExJS/dist/converters/Base16/base-16.esm.min.js\" target=\"_blank\" download\u003ebase-16.esm.min.js\u003c/a\u003e\u003c/li\u003e\n                    \u003cli\u003e\u003ca href=\"https://umamiappearance.github.io/BaseExJS/dist/converters/Base16/base-16.iife.js\" target=\"_blank\" download\u003ebase-16.iife.js\u003c/a\u003e\u003c/li\u003e\n                    \u003cli\u003e\u003ca href=\"https://umamiappearance.github.io/BaseExJS/dist/converters/Base16/base-16.iife.min.js\" target=\"_blank\" download\u003ebase-16.iife.min.js\u003c/a\u003e\u003c/li\u003e\n                \u003c/ul\u003e\n            \u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Base32\" target=\"_blank\"\u003eBase32\u003c/a\u003e\u003c/td\u003e\n            \u003ctd\u003e\n                \u003cul\u003e\n                    \u003cli\u003ecrockford\u003c/li\u003e\n                    \u003cli\u003erfc3548\u003c/li\u003e\n                    \u003cli\u003erfc4648\u003c/li\u003e\n                    \u003cli\u003ezbase32\u003c/li\u003e\n                \u003c/ul\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n                \u003cul\u003e\n                    \u003cli\u003e\u003ca href=\"https://umamiappearance.github.io/BaseExJS/dist/converters/Base32/base-32.esm.js\" target=\"_blank\" download\u003ebase-32.esm.js\u003c/a\u003e\u003c/li\u003e\n                    \u003cli\u003e\u003ca href=\"https://umamiappearance.github.io/BaseExJS/dist/converters/Base32/base-32.esm.min.js\" target=\"_blank\" download\u003ebase-32.esm.min.js\u003c/a\u003e\u003c/li\u003e\n                    \u003cli\u003e\u003ca href=\"https://umamiappearance.github.io/BaseExJS/dist/converters/Base32/base-32.iife.js\" target=\"_blank\" download\u003ebase-32.iife.js\u003c/a\u003e\u003c/li\u003e\n                    \u003cli\u003e\u003ca href=\"https://umamiappearance.github.io/BaseExJS/dist/converters/Base32/base-32.iife.min.js\" target=\"_blank\" download\u003ebase-32.iife.min.js\u003c/a\u003e\u003c/li\u003e\n                \u003c/ul\u003e\n            \u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd\u003e\u003ca href=\"https://learnmeabitcoin.com/technical/base58\" target=\"_blank\"\u003eBase58\u003c/a\u003e\u003c/td\u003e\n            \u003ctd\u003e\n                \u003cul\u003e\n                    \u003cli\u003edefault\u003c/li\u003e\n                    \u003cli\u003ebitcoin\u003c/li\u003e\n                    \u003cli\u003eflickr\u003c/li\u003e\n                \u003c/ul\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n                \u003cul\u003e\n                    \u003cli\u003e\u003ca href=\"https://umamiappearance.github.io/BaseExJS/dist/converters/Base58/base-58.esm.js\" target=\"_blank\" download\u003ebase-58.esm.js\u003c/a\u003e\u003c/li\u003e\n                    \u003cli\u003e\u003ca href=\"https://umamiappearance.github.io/BaseExJS/dist/converters/Base58/base-58.esm.min.js\" target=\"_blank\" download\u003ebase-58.esm.min.js\u003c/a\u003e\u003c/li\u003e\n                    \u003cli\u003e\u003ca href=\"https://umamiappearance.github.io/BaseExJS/dist/converters/Base58/base-58.iife.js\" target=\"_blank\" download\u003ebase-58.iife.js\u003c/a\u003e\u003c/li\u003e\n                    \u003cli\u003e\u003ca href=\"https://umamiappearance.github.io/BaseExJS/dist/converters/Base58/base-58.iife.min.js\" target=\"_blank\" download\u003ebase-58.iife.min.js\u003c/a\u003e\u003c/li\u003e\n                \u003c/ul\u003e\n            \u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Base64\" target=\"_blank\"\u003eBase64\u003c/a\u003e\u003c/td\u003e\n            \u003ctd\u003e\n                \u003cul\u003e\n                    \u003cli\u003estandard\u003c/li\u003e\n                    \u003cli\u003eurlsafe\u003c/li\u003e\n                \u003c/ul\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n                \u003cul\u003e\n                    \u003cli\u003e\u003ca href=\"https://umamiappearance.github.io/BaseExJS/dist/converters/Base64/base-64.esm.js\" target=\"_blank\" download\u003ebase-64.esm.js\u003c/a\u003e\u003c/li\u003e\n                    \u003cli\u003e\u003ca href=\"https://umamiappearance.github.io/BaseExJS/dist/converters/Base64/base-64.esm.min.js\" target=\"_blank\" download\u003ebase-64.esm.min.js\u003c/a\u003e\u003c/li\u003e\n                    \u003cli\u003e\u003ca href=\"https://umamiappearance.github.io/BaseExJS/dist/converters/Base64/base-64.iife.js\" target=\"_blank\" download\u003ebase-64.iife.js\u003c/a\u003e\u003c/li\u003e\n                    \u003cli\u003e\u003ca href=\"https://umamiappearance.github.io/BaseExJS/dist/converters/Base64/base-64.iife.min.js\" target=\"_blank\" download\u003ebase-64.iife.min.js\u003c/a\u003e\u003c/li\u003e\n                \u003c/ul\u003e\n            \u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Uuencoding\" target=\"_blank\"\u003eUUencode\u003c/a\u003e\u003c/td\u003e\n            \u003ctd\u003e\n                \u003cul\u003e\n                    \u003cli\u003edefault\u003c/li\u003e\n                    \u003cli\u003eoriginal\u003c/li\u003e\n                    \u003cli\u003exx\u003c/li\u003e\n                \u003c/ul\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n                \u003cul\u003e\n                    \u003cli\u003e\u003ca href=\"https://umamiappearance.github.io/BaseExJS/dist/converters/UUencode/uuencode.esm.js\" target=\"_blank\" download\u003euuencode.esm.js\u003c/a\u003e\u003c/li\u003e\n                    \u003cli\u003e\u003ca href=\"https://umamiappearance.github.io/BaseExJS/dist/converters/UUencode/uuencode.esm.min.js\" target=\"_blank\" download\u003euuencode.esm.min.js\u003c/a\u003e\u003c/li\u003e\n                    \u003cli\u003e\u003ca href=\"https://umamiappearance.github.io/BaseExJS/dist/converters/UUencode/uuencode.iife.js\" target=\"_blank\" download\u003euuencode.iife.js\u003c/a\u003e\u003c/li\u003e\n                    \u003cli\u003e\u003ca href=\"https://umamiappearance.github.io/BaseExJS/dist/converters/UUencode/uuencode.iife.min.js\" target=\"_blank\" download\u003euuencode.iife.min.js\u003c/a\u003e\u003c/li\u003e\n                \u003c/ul\u003e\n            \u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Ascii85\" target=\"_blank\"\u003eBase85\u003c/a\u003e\u003c/td\u003e\n            \u003ctd\u003e\n                \u003cul\u003e\n                    \u003cli\u003eadobe\u003c/li\u003e\n                    \u003cli\u003eascii85\u003c/li\u003e\n                    \u003cli\u003erfc1924 \u003ci\u003e(charset only)\u003c/i\u003e\u003c/li\u003e\n                    \u003cli\u003ez85\u003c/li\u003e\n                \u003c/ul\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n                \u003cul\u003e\n                    \u003cli\u003e\u003ca href=\"https://umamiappearance.github.io/BaseExJS/dist/converters/Base85/base-85.esm.js\" target=\"_blank\" download\u003ebase-85.esm.js\u003c/a\u003e\u003c/li\u003e\n                    \u003cli\u003e\u003ca href=\"https://umamiappearance.github.io/BaseExJS/dist/converters/Base85/base-85.esm.min.js\" target=\"_blank\" download\u003ebase-85.esm.min.js\u003c/a\u003e\u003c/li\u003e\n                    \u003cli\u003e\u003ca href=\"https://umamiappearance.github.io/BaseExJS/dist/converters/Base85/base-85.iife.js\" target=\"_blank\" download\u003ebase-85.iife.js\u003c/a\u003e\u003c/li\u003e\n                    \u003cli\u003e\u003ca href=\"https://umamiappearance.github.io/BaseExJS/dist/converters/Base85/base-85.iife.min.js\" target=\"_blank\" download\u003ebase-85.iife.min.js\u003c/a\u003e\u003c/li\u003e\n                \u003c/ul\u003e\n            \u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd\u003e\u003ca href=\"https://base91.sourceforge.net/\" target=\"_blank\"\u003eBase91\u003c/a\u003e\u003c/td\u003e\n            \u003ctd\u003e\n                \u003cul\u003e\n                    \u003cli\u003edefault\u003c/li\u003e\n                \u003c/ul\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n                \u003cul\u003e\n                    \u003cli\u003e\u003ca href=\"https://umamiappearance.github.io/BaseExJS/dist/converters/Base91/base-91.esm.js\" target=\"_blank\" download\u003ebase-91.esm.js\u003c/a\u003e\u003c/li\u003e\n                    \u003cli\u003e\u003ca href=\"https://umamiappearance.github.io/BaseExJS/dist/converters/Base91/base-91.esm.min.js\" target=\"_blank\" download\u003ebase-91.esm.min.js\u003c/a\u003e\u003c/li\u003e\n                    \u003cli\u003e\u003ca href=\"https://umamiappearance.github.io/BaseExJS/dist/converters/Base91/base-91.iife.js\" target=\"_blank\" download\u003ebase-91.iife.js\u003c/a\u003e\u003c/li\u003e\n                    \u003cli\u003e\u003ca href=\"https://umamiappearance.github.io/BaseExJS/dist/converters/Base91/base-91.iife.min.js\" target=\"_blank\" download\u003ebase-91.iife.min.js\u003c/a\u003e\u003c/li\u003e\n                \u003c/ul\u003e\n            \u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd\u003e\u003ca href=\"https://en.wikipedia.org/wiki/LEB128\" target=\"_blank\"\u003eLEB128\u003c/a\u003e\u003c/td\u003e\n            \u003ctd\u003e\n                \u003cul\u003e\n                    \u003cli\u003edefault\u003c/li\u003e\n                    \u003cli\u003ehex\u003c/li\u003e\n                \u003c/ul\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n                \u003cul\u003e\n                    \u003cli\u003e\u003ca href=\"https://umamiappearance.github.io/BaseExJS/dist/converters/LEB128/leb-128.esm.js\" target=\"_blank\" download\u003eleb-128.esm.js\u003c/a\u003e\u003c/li\u003e\n                    \u003cli\u003e\u003ca href=\"https://umamiappearance.github.io/BaseExJS/dist/converters/LEB128/leb-128.esm.min.js\" target=\"_blank\" download\u003eleb-128.esm.min.js\u003c/a\u003e\u003c/li\u003e\n                    \u003cli\u003e\u003ca href=\"https://umamiappearance.github.io/BaseExJS/dist/converters/LEB128/leb-128.iife.js\" target=\"_blank\" download\u003eleb-128.iife.js\u003c/a\u003e\u003c/li\u003e\n                    \u003cli\u003e\u003ca href=\"https://umamiappearance.github.io/BaseExJS/dist/converters/LEB128/leb-128.iife.min.js\" target=\"_blank\" download\u003eleb-128.iife.min.js\u003c/a\u003e\u003c/li\u003e\n                \u003c/ul\u003e\n            \u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd\u003e\u003ca href=\"https://github.com/keith-turner/ecoji\" target=\"_blank\"\u003eEcoji\u003c/a\u003e\u003c/td\u003e\n            \u003ctd\u003e\n                \u003cul\u003e\n                    \u003cli\u003eemojis_v1\u003c/li\u003e\n                    \u003cli\u003eemojis_v2\u003c/li\u003e\n                \u003c/ul\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n                \u003cul\u003e\n                    \u003cli\u003e\u003ca href=\"https://umamiappearance.github.io/BaseExJS/dist/converters/Ecoji/ecoji.esm.js\" target=\"_blank\" download\u003eecoji.esm.js\u003c/a\u003e\u003c/li\u003e\n                    \u003cli\u003e\u003ca href=\"https://umamiappearance.github.io/BaseExJS/dist/converters/Ecoji/ecoji.esm.min.js\" target=\"_blank\" download\u003eecoji.esm.min.js\u003c/a\u003e\u003c/li\u003e\n                    \u003cli\u003e\u003ca href=\"https://umamiappearance.github.io/BaseExJS/dist/converters/Ecoji/ecoji.iife.js\" target=\"_blank\" download\u003eecoji.iife.js\u003c/a\u003e\u003c/li\u003e\n                    \u003cli\u003e\u003ca href=\"https://umamiappearance.github.io/BaseExJS/dist/converters/Ecoji/ecoji.iife.min.js\" target=\"_blank\" download\u003eecoji.iife.min.js\u003c/a\u003e\u003c/li\u003e\n                \u003c/ul\u003e\n            \u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd\u003e\u003ca href=\"https://github.com/qntm/base2048\" target=\"_blank\"\u003eBase2048\u003c/a\u003e\u003c/td\u003e\n            \u003ctd\u003e\n                \u003cul\u003e\n                    \u003cli\u003edefault\u003c/li\u003e\n                \u003c/ul\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n                \u003cul\u003e\n                    \u003cli\u003e\u003ca href=\"https://umamiappearance.github.io/BaseExJS/dist/converters/Base2048/base-2048.esm.js\" target=\"_blank\" download\u003ebase-2048.esm.js\u003c/a\u003e\u003c/li\u003e\n                    \u003cli\u003e\u003ca href=\"https://umamiappearance.github.io/BaseExJS/dist/converters/Base2048/base-2048.esm.min.js\" target=\"_blank\" download\u003ebase-2048.esm.min.js\u003c/a\u003e\u003c/li\u003e\n                    \u003cli\u003e\u003ca href=\"https://umamiappearance.github.io/BaseExJS/dist/converters/Base2048/base-2048.iife.js\" target=\"_blank\" download\u003ebase-2048.iife.js\u003c/a\u003e\u003c/li\u003e\n                    \u003cli\u003e\u003ca href=\"https://umamiappearance.github.io/BaseExJS/dist/converters/Base2048/base-2048.iife.min.js\" target=\"_blank\" download\u003ebase-2048.iife.min.js\u003c/a\u003e\u003c/li\u003e\n                \u003c/ul\u003e\n            \u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd\u003e\n                \u003ca href=\"https://en.wikipedia.org/wiki/Radix\" target=\"_blank\"\u003eSimpleBase\u003c/a\u003e\u003cbr\u003e\n                \u003ci\u003e(Base2-Base62)\u003c/i\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n                \u003cul\u003e\n                    \u003cli\u003edefault\u003c/li\u003e\n                \u003c/ul\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n                \u003cul\u003e\n                    \u003cli\u003e\u003ca href=\"https://umamiappearance.github.io/BaseExJS/dist/converters/SimpleBase/simple-base.esm.js\" target=\"_blank\" download\u003esimple-base.esm.js\u003c/a\u003e\u003c/li\u003e\n                    \u003cli\u003e\u003ca href=\"https://umamiappearance.github.io/BaseExJS/dist/converters/SimpleBase/simple-base.esm.min.js\" target=\"_blank\" download\u003esimple-base.esm.min.js\u003c/a\u003e\u003c/li\u003e\n                    \u003cli\u003e\u003ca href=\"https://umamiappearance.github.io/BaseExJS/dist/converters/SimpleBase/simple-base.iife.js\" target=\"_blank\" download\u003esimple-base.iife.js\u003c/a\u003e\u003c/li\u003e\n                    \u003cli\u003e\u003ca href=\"https://umamiappearance.github.io/BaseExJS/dist/converters/SimpleBase/simple-base.iife.min.js\" target=\"_blank\" download\u003esimple-base.iife.min.js\u003c/a\u003e\u003c/li\u003e\n                \u003c/ul\u003e\n            \u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Golden_ratio_base\" target=\"_blank\"\u003eBasePhi (Golden Ratio Base)\u003c/td\u003e\n            \u003ctd\u003e\n                \u003cul\u003e\n                    \u003cli\u003edefault\u003c/li\u003e\n                \u003c/ul\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n                \u003cul\u003e\n                    \u003cli\u003e\u003ca href=\"https://umamiappearance.github.io/BaseExJS/dist/converters/BasePhi/base-phi.esm.js\" target=\"_blank\" download\u003ebase-phi.esm.js\u003c/a\u003e\u003c/li\u003e\n                    \u003cli\u003e\u003ca href=\"https://umamiappearance.github.io/BaseExJS/dist/converters/BasePhi/base-phi.esm.min.js\" target=\"_blank\" download\u003ebase-phi.esm.min.js\u003c/a\u003e\u003c/li\u003e\n                    \u003cli\u003e\u003ca href=\"https://umamiappearance.github.io/BaseExJS/dist/converters/BasePhi/base-phi.iife.js\" target=\"_blank\" download\u003ebase-phi.iife.js\u003c/a\u003e\u003c/li\u003e\n                    \u003cli\u003e\u003ca href=\"https://umamiappearance.github.io/BaseExJS/dist/converters/BasePhi/base-phi.iife.min.js\" target=\"_blank\" download\u003ebase-phi.iife.min.js\u003c/a\u003e\u003c/li\u003e\n                \u003c/ul\u003e\n            \u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd\u003eByteConverter\u003c/td\u003e\n            \u003ctd\u003e\n                ---\n            \u003c/td\u003e\n            \u003ctd\u003e\n                \u003cul\u003e\n                    \u003cli\u003e\u003ca href=\"https://umamiappearance.github.io/BaseExJS/dist/converters/ByteConverter/byte-converter.esm.js\" target=\"_blank\" download\u003ebyte-converter.esm.js\u003c/a\u003e\u003c/li\u003e\n                    \u003cli\u003e\u003ca href=\"https://umamiappearance.github.io/BaseExJS/dist/converters/ByteConverter/byte-converter.esm.min.js\" target=\"_blank\" download\u003ebyte-converter.esm.min.js\u003c/a\u003e\u003c/li\u003e\n                    \u003cli\u003e\u003ca href=\"https://umamiappearance.github.io/BaseExJS/dist/converters/ByteConverter/byte-converter.iife.js\" target=\"_blank\" download\u003ebyte-converter.iife.js\u003c/a\u003e\u003c/li\u003e\n                    \u003cli\u003e\u003ca href=\"https://umamiappearance.github.io/BaseExJS/dist/converters/ByteConverter/byte-converter.iife.min.js\" target=\"_blank\" download\u003ebyte-converter.iife.min.js\u003c/a\u003e\u003c/li\u003e\n                \u003c/ul\u003e\n            \u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd\u003eBaseEx\u003c/td\u003e\n            \u003ctd\u003e\n                \u003ci\u003eReady to use instances of the above converters:\u003c/i\u003e\n                \u003cul\u003e\n                    \u003cli\u003ebase1\u003c/li\u003e\n                    \u003cli\u003ebase16\u003c/li\u003e\n                    \u003cli\u003ebase32_crockford\u003c/li\u003e\n                    \u003cli\u003ebase32_rfc3548\u003c/li\u003e\n                    \u003cli\u003ebase32_rfc4648\u003c/li\u003e\n                    \u003cli\u003ebase32_zbase32\u003c/li\u003e\n                    \u003cli\u003ebase58\u003c/li\u003e\n                    \u003cli\u003ebase58_bitcoin\u003c/li\u003e\n                    \u003cli\u003ebase58_flickr\u003c/li\u003e\n                    \u003cli\u003ebase64\u003c/li\u003e\n                    \u003cli\u003ebase64_urlsafe\u003c/li\u003e\n                    \u003cli\u003euuencode\u003c/li\u003e\n                    \u003cli\u003euuencode_original\u003c/li\u003e\n                    \u003cli\u003exxencode\u003c/li\u003e\n                    \u003cli\u003ebase85_adobe\u003c/li\u003e\n                    \u003cli\u003ebase85_ascii\u003c/li\u003e\n                    \u003cli\u003ebase85_z85\u003c/li\u003e\n                    \u003cli\u003ebase91\u003c/li\u003e\n                    \u003cli\u003eleb128\u003c/li\u003e\n                    \u003cli\u003eecoji_v1\u003c/li\u003e\n                    \u003cli\u003eecoji_v2\u003c/li\u003e\n                    \u003cli\u003ebase2048\u003c/li\u003e\n                    \u003cli\u003ebyteConverter\u003c/li\u003e\n                    \u003cli\u003esimpleBase\n                        \u003cul\u003e\n                            \u003cli\u003ebase2\u003c/li\u003e\n                            \u003cli\u003e⋮\u003c/li\u003e\n                            \u003cli\u003ebase36\u003c/li\u003e\n                            \u003cli\u003e⋮\u003c/li\u003e\n                            \u003cli\u003ebase62\u003c/li\u003e\n                        \u003c/ul\u003e\n                    \u003c/li\u003e\n                \u003c/ul\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n                \u003ci\u003e(complete builds)\u003c/i\u003e\n                \u003cul\u003e\n                    \u003cli\u003e\u003ca href=\"https://umamiappearance.github.io/BaseExJS/dist/base-ex.esm.js\" target=\"_blank\" download\u003ebase-ex.esm.js\u003c/a\u003e\u003c/li\u003e\n                    \u003cli\u003e\u003ca href=\"https://umamiappearance.github.io/BaseExJS/dist/base-ex.esm.min.js\" target=\"_blank\" download\u003ebase-ex.esm.min.js\u003c/a\u003e\u003c/li\u003e\n                    \u003cli\u003e\u003ca href=\"https://umamiappearance.github.io/BaseExJS/dist/base-ex.iife.js\" target=\"_blank\" download\u003ebase-ex.iife.js\u003c/a\u003e\u003c/li\u003e\n                    \u003cli\u003e\u003ca href=\"https://umamiappearance.github.io/BaseExJS/dist/base-ex.iife.min.js\" target=\"_blank\" download\u003ebase-ex.iife.min.js\u003c/a\u003e\u003c/li\u003e\n                \u003c/ul\u003e\n            \u003c/td\u003e\n        \u003c/tr\u003e\n    \u003c/tbody\u003e\n\u003c/table\u003e\n\n_Additional charsets can be added. Watch this [live example](https://umamiappearance.github.io/BaseExJS/examples/live-examples.html#charsets)._\n\n\n## Installation\n\n### GitHub\n```console\ngit clone https://github.com/UmamiAppearance/BaseExJS.git\n```\n\n### npm\n```console\nnmp install base-ex\n```\n\n## Builds\nThere are multiple builds available which are always grouped as [esm](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Modules) and [iife](https://developer.mozilla.org/en-US/docs/Glossary/IIFE), plus a minified version of each. The full build with all converters included can be found at [dist](https://github.com/UmamiAppearance/BaseExJS/tree/main/dist), which contains:\n* ``base-ex.esm.js``\n* ``base-ex.esm.min.js``\n* ``base-ex.iife.js``\n* ``base-ex.iife.min.js``\n\nApart from the full build, every converter can be used standalone. The associated builds can be found at [dist/converters](https://github.com/UmamiAppearance/BaseExJS/tree/main/dist/converters). Or at the table [above](#available-converterscharsets). Ready to use CDN-links are listed [here](./CDN.md).  \n  \n_Note that standalone converters are exported as default._\n\n\n## Usage\n\n### Importing\n\n#### Browser\n\n```html\n\u003c!-- the classic --\u003e\n\u003cscript src=\"path/base-ex.iife.min.js\"\u003e\u003c/script\u003e\n```\n\n```js\n// ESM6 module\n\n// main class\nimport { BaseEx } from \"./path/BaseEx.esm.min.js\"\n\n// explicit converter (e.g. Base32)\nimport { Base32 } from \"./path/BaseEx.esm.min.js\"\n\n// explicit converter from a standalone build\nimport Base32 from \"./path/base-32.esm.min.js\"\n```\n\n#### Node\n```js\n// ESM6 Module\n\n// main class\nimport { BaseEx } from \"base-ex\"\n\n// explicit converter (e.g. Base64)\nimport { Base64 } from \"base-ex\"\n\n// CommonJS\nconst BaseEx = require(\"base-ex\");\n```\n\n#### Command Line Interface\nA **CLI** can be found at: [https://github.com/UmamiAppearance/BaseExCLI](https://github.com/UmamiAppearance/BaseExCLI).\n\n\n#### Available imports Browser/Node\nThe **classic import** via script tag has them all available without further ado. As it is a [iife](https://developer.mozilla.org/en-US/docs/Glossary/IIFE), everything is available under the scope of ``BaseEx``. \n\n* ``BaseEx.Base1``  \n* ``BaseEx.Base16``\n* ``BaseEx.Base32``\n* ...\n* ``BaseEx.BaseEx``\n  \n_(Which is not true for standalone builds, which are directly accessible, eg: ``Base16``, ``Base32``, ... See [list](#available-converterscharsets))_\n  \nThe same goes for the **CommonJS import** from Node. The only difference is, that the scope is not necessarily named ``BaseEx``, as this is defined by the user (``const myName = require(\"base-ex\") --\u003e myName.Base16...``).\n\nFull **import** for **ES6** modules: \n\n```js\n// browser\nimport {\n    Base1,\n    Base16,\n    Base32,\n    Base58,\n    Base64,\n    UUencode,\n    Base85,\n    Base91,\n    LEB128,\n    Ecoji,\n    Base2048,\n    SimpleBase,\n    BasePhi,\n    ByteConverter,\n    BaseEx \n} from \"./path/BaseEx.esm.min.js\"\n\n// node\nimport { ... } from \"base-ex\"\n```\n\n### Creating an instance\nRegardless of the environment, at instance of a converter gets created like so:\n```\nconst b32 = new Base32();\n```\n\nThe constructor takes some arguments/options (which may differ between different encoder types). Those can also can be passed ephemeral to the encoder and/or decoder.\n\n### Options\n\u003ctable\u003e\n    \u003cthead\u003e\n        \u003ctr\u003e\u003cth\u003e\u003cstrong\u003eproperty\u003c/strong\u003e\u003c/th\u003e\u003cth colspan=\"2\"\u003e\u003cstrong\u003earguments\u003c/strong\u003e\u003c/th\u003e\u003c/tr\u003e\n    \u003c/thead\u003e\n    \u003ctbody\u003e\n        \u003ctr\u003e\u003cth\u003eendianness\u003c/th\u003e\u003ctd\u003ebe\u003c/td\u003e\u003ctd\u003ele\u003c/td\u003e\u003c/tr\u003e\n        \u003ctr\u003e\u003cth\u003epadding\u003c/th\u003e\u003ctd\u003enopad\u003c/td\u003e\u003ctd\u003epad\u003c/td\u003e\u003c/tr\u003e\n        \u003ctr\u003e\u003cth\u003esign\u003c/th\u003e\u003ctd\u003eunsigned\u003c/td\u003e\u003ctd\u003esigned\u003c/td\u003e\u003c/tr\u003e\n        \u003ctr\u003e\u003cth\u003ecase\u003c/th\u003e\u003ctd\u003elower\u003c/td\u003e\u003ctd\u003eupper\u003c/td\u003e\u003c/tr\u003e\n        \u003ctr\u003e\u003cth\u003echarset\u003c/th\u003e\u003ctd colspan=\"2\"\u003e\u003ci\u003e\u0026lt;various\u0026gt;\u003c/i\u003e\u003c/td\u003e\u003c/tr\u003e\n        \u003ctr\u003e\u003cth\u003enumber-mode\u003c/th\u003e\u003ctd colspan=\"2\"\u003enumber\u003c/td\u003e\u003c/tr\u003e\n        \u003ctr\u003e\u003cth\u003edecimal-mode\u003c/th\u003e\u003ctd colspan=\"2\"\u003edecimal\u003c/td\u003e\u003c/tr\u003e\n        \u003ctr\u003e\n            \u003cth\u003eIO handler\u003c/th\u003e\n            \u003ctd colspan=\"2\"\u003e\n                \u003cul\u003e\n                    \u003cli\u003ebytesIn\u0026emsp;\u0026emsp;\u0026emsp;\u003ci\u003e\u0026gt;\u0026gt; accept only bytes as input\u003c/i\u003e\u003c/li\u003e\n                    \u003cli\u003ebytesOut\u0026emsp;\u0026emsp;\u0026thinsp;\u003ci\u003e\u0026gt;\u0026gt; limits output to byte-like values\u003c/i\u003e\u003c/li\u003e\n                    \u003cli\u003ebytesInOut\u0026emsp;\u0026nbsp;\u003ci\u003e\u0026gt;\u0026gt; in- and output limited to bytes\u003c/i\u003e\u003c/li\u003e\n                \u003c/ul\u003e\n            \u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003cth\u003eoutput types\u003c/th\u003e\n            \u003ctd colspan=\"2\"\u003e\n                \u003cul\u003e\n                    \u003cli\u003ebigint64\u003c/li\u003e\n                    \u003cli\u003ebigint_n\u003c/li\u003e\n                    \u003cli\u003ebiguint64\u003c/li\u003e\n                    \u003cli\u003ebuffer\u003c/li\u003e\n                    \u003cli\u003ebytes\u003c/li\u003e\n                    \u003cli\u003efloat32\u003c/li\u003e\n                    \u003cli\u003efloat64\u003c/li\u003e\n                    \u003cli\u003efloat_n\u003c/li\u003e\n                    \u003cli\u003eint8\u003c/li\u003e\n                    \u003cli\u003eint16\u003c/li\u003e\n                    \u003cli\u003eint32\u003c/li\u003e\n                    \u003cli\u003eint_n\u003c/li\u003e\n                    \u003cli\u003estr\u003c/li\u003e\n                    \u003cli\u003euint8\u003c/li\u003e\n                    \u003cli\u003euint16\u003c/li\u003e\n                    \u003cli\u003euint32\u003c/li\u003e\n                    \u003cli\u003euint_n\u003c/li\u003e\n                    \u003cli\u003eview\u003c/li\u003e\n            \u003c/ul\u003e\n            \u003c/td\u003e\n        \u003c/tr\u003e\n    \u003c/tbody\u003e\n\u003c/table\u003e\n\n\n### En- and Decoding\nExample:  \n_(Ecoji is simply picked, because of its picturesque appearance, any other converter works the same)_\n  \n```js\nconst ecoji = new Ecoji();\necoji.encode(\"Hello World!\");\n// result: 🏯🔩🚗🌷🍉👇🦒🪁👡📢☕\n\n// default output is an ArrayBuffer, pass 'str' to convert to string\necoji.decode(\"🏯🔩🚗🌷🍉👇🦒🪁👡📢☕\", \"str\");\n// result: \"Hello World!\"\n```\n\n### Demonstration\nMore explanation is shown at the [LiveExamples](https://umamiappearance.github.io/BaseExJS/examples/live-examples.html). Also try out the [Online Base Converter](https://umamiappearance.github.io/BaseExJS/examples/demo.html) for additional code examples.\n\n___\nYou can play with the Examples on your local machine by running:\n```console\nnpm start\n```\n_(``devDependencies`` required, run ``npm install`` from the package folder first)_\n\n\n## License\n\n[MIT](https://opensource.org/licenses/MIT)\n\nCopyright (c) 2023, UmamiAppearance\n\n\n### [Third Party Licenses](https://github.com/UmamiAppearance/BaseExJS/tree/main/third-party-licenses)\n\n* The **basE91** en-/decoder relies on the work of _Joachim Henke_. The original code is licensed under [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause). His method was transpiled to JavaScript with small adjustments.\n\n* The [test files](https://github.com/UmamiAppearance/BaseExJS/tree/main/test/fixtures/ecoji) for the **Ecoji** decoder ([ecoji-orig.test.js](https://github.com/UmamiAppearance/BaseExJS/blob/main/test/ecoji-orig.test.js)) are copied from the [Ecoji repository](https://github.com/keith-turner/ecoji/tree/main/test_scripts/data) and are created by [_Keith Turner_](https://github.com/keith-turner). These are licensed under [Apache-2.0](https://opensource.org/licenses/APACHE-2.0)\n\n* The **Base2048** Decoder relies on the work of [_qntm_](https://github.com/qntm). The original code is licensed under the [MIT-License](https://opensource.org/licenses/MIT). The original code is already written in JavaScript and was slightly adjusted.\n\n* Non Integer Bases can only work with a high decimal precision, this is done with the help of [Big.js](https://github.com/MikeMcl/big.js). The code is reduced to the requirements of the converters (at the moment this is only **BasePhi**). _Big.js_, created by [_Michael Mclaughlin_](https://github.com/MikeMcl), is licensed under the [MIT-License](https://opensource.org/licenses/MIT).","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fumamiappearance%2Fbaseexjs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fumamiappearance%2Fbaseexjs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fumamiappearance%2Fbaseexjs/lists"}