{"_id":"x-base-32","_rev":"3-3c2e7635dbfc776207d7e7f816bc9059","name":"x-base-32","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"x-base-32","version":"0.1.0","description":"base32 encoding and decoding that optimizes byte size based on input characters and supports unicode.","author":{"name":"Buster Collings","email":"busterc@gmail.com","url":"https://about.me/buster"},"files":["dist"],"main":"dist/xbase32.js","keywords":["base32","unicode","utf","utf8","utf-8","utf16","utf-16","crockford","encoding","decoding","encode","decode","encoder","decoder","b32","z-base-32","zbase32","convert","urlencode","urldecode"],"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-es2015-modules-umd":"^6.24.1","babel-preset-es2015":"^6.24.1","babel-preset-minify":"^0.3.0","coveralls":"^3.0.0","eslint":"^4.1.0","eslint-config-prettier":"^2.4.0","eslint-config-xo":"^0.20.1","eslint-plugin-prettier":"^2.2.0","husky":"^0.14.3","jest":"^22.4.2","jest-cli":"^22.4.2","lint-staged":"^7.0.0","nsp":"^3.2.1","prettier":"^1.11.1"},"scripts":{"prepublish":"nsp check","pretest":"eslint .","precommit":"lint-staged","test":"jest --coverage","build-es5":"babel lib/xBase32.js --out-file dist/xbase32.js --presets=es2015 --plugins=transform-es2015-modules-umd","build-es5-min":"babel lib/xBase32.js --out-file dist/xbase32.min.js --presets=es2015,minify --plugins=transform-es2015-modules-umd --source-maps","build":"rm -rf dist/* && npm run build-es5 && npm run build-es5-min"},"lint-staged":{"*.js":["eslint --fix","git add"],"*.json":["prettier --write","git add"]},"eslintConfig":{"extends":["xo","prettier"],"env":{"jest":true,"node":true},"rules":{"prettier/prettier":["error",{"singleQuote":true,"printWidth":90}]},"plugins":["prettier"]},"repository":{"type":"git","url":"git+https://github.com/busterc/x-base-32.git"},"jest":{"testEnvironment":"node"},"license":"ISC","gitHead":"d8c4a5f4fc307957bc98181d3713245bfd4b6559","bugs":{"url":"https://github.com/busterc/x-base-32/issues"},"homepage":"https://github.com/busterc/x-base-32#readme","_id":"x-base-32@0.1.0","_npmVersion":"5.7.1","_nodeVersion":"6.13.0","_npmUser":{"name":"buster","email":"busterc@gmail.com"},"dist":{"integrity":"sha512-QKhwcTJDZB9EtDlphDMp4EaKnvM7zGVYBpWLIcvScTuFTO3gagi5Gj9n52P0u2A+DuG1nIQf5cyP2bBT1aY+6A==","shasum":"b92b417de3e52f37e774d57151bb1a01d8a3e02c","tarball":"https://registry.npmjs.org/x-base-32/-/x-base-32-0.1.0.tgz","fileCount":6,"unpackedSize":15942,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIASuyuCdUsY+xsdgsxyfQNxndNNmKOonYbzku7ynLh9hAiB/QfxfdCrF4eSGrHV856G+89JMxDkrL0djYPeb6bn6XQ=="}]},"maintainers":[{"name":"buster","email":"busterc@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-base-32_0.1.0_1520355481503_0.752415194816265"},"_hasShrinkwrap":false},"0.1.1":{"name":"x-base-32","version":"0.1.1","description":"base32 encoding and decoding that optimizes byte size based on input characters and supports unicode.","author":{"name":"Buster Collings","email":"busterc@gmail.com","url":"https://about.me/buster"},"files":["dist"],"main":"dist/xbase32.js","keywords":["base32","unicode","utf","utf8","utf-8","utf16","utf-16","crockford","encoding","decoding","encode","decode","encoder","decoder","b32","z-base-32","zbase32","convert","urlencode","urldecode"],"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-es2015-modules-umd":"^6.24.1","babel-preset-es2015":"^6.24.1","babel-preset-minify":"^0.3.0","coveralls":"^3.0.0","eslint":"^4.1.0","eslint-config-prettier":"^2.4.0","eslint-config-xo":"^0.20.1","eslint-plugin-prettier":"^2.2.0","husky":"^0.14.3","jest":"^22.4.2","jest-cli":"^22.4.2","lint-staged":"^7.0.0","nsp":"^3.2.1","prettier":"^1.11.1"},"scripts":{"prepublish":"nsp check","pretest":"eslint .","precommit":"lint-staged","test":"jest --coverage","build-es5":"babel lib/xBase32.js --out-file dist/xbase32.js --presets=es2015 --plugins=transform-es2015-modules-umd","build-es5-min":"babel lib/xBase32.js --out-file dist/xbase32.min.js --presets=es2015,minify --plugins=transform-es2015-modules-umd --source-maps","build":"rm -rf dist/* && npm run build-es5 && npm run build-es5-min"},"lint-staged":{"*.js":["eslint --fix","git add"],"*.json":["prettier --write","git add"]},"eslintConfig":{"extends":["xo","prettier"],"env":{"jest":true,"node":true},"rules":{"prettier/prettier":["error",{"singleQuote":true,"printWidth":90}]},"plugins":["prettier"]},"repository":{"type":"git","url":"git+https://github.com/busterc/x-base-32.git"},"jest":{"testEnvironment":"node"},"license":"ISC","reveal":true,"gitHead":"34bbc835341a2839975240b8341757d5400bfbf1","bugs":{"url":"https://github.com/busterc/x-base-32/issues"},"homepage":"https://github.com/busterc/x-base-32#readme","_id":"x-base-32@0.1.1","_npmVersion":"5.7.1","_nodeVersion":"6.13.0","_npmUser":{"name":"buster","email":"busterc@gmail.com"},"dist":{"integrity":"sha512-KTdOxxBDTZrjsmbxtAshgh2OO9KipBWpgrpB1X5xK7sT2webvidFIWuv8yqlq1yIcPE/MBY7W61vvHJq1IUotg==","shasum":"95814d7d8899bded30214bd186f277b09bbfda77","tarball":"https://registry.npmjs.org/x-base-32/-/x-base-32-0.1.1.tgz","fileCount":6,"unpackedSize":15960,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDpF67A/0h/zbTuqK3h55RB0HUOrukkX4+wuddjXCPY5gIhAL7cT2pBEalauUDDNSqwrPGoNGDFjCnfjvmdb+pUZ3pF"}]},"maintainers":[{"name":"buster","email":"busterc@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-base-32_0.1.1_1520356162448_0.570211437168004"},"_hasShrinkwrap":false}},"time":{"created":"2018-03-06T16:58:01.503Z","0.1.0":"2018-03-06T16:58:01.556Z","modified":"2022-05-24T20:55:03.151Z","0.1.1":"2018-03-06T17:09:22.494Z"},"maintainers":[{"name":"buster","email":"busterc@gmail.com"}],"description":"base32 encoding and decoding that optimizes byte size based on input characters and supports unicode.","homepage":"https://github.com/busterc/x-base-32#readme","keywords":["base32","unicode","utf","utf8","utf-8","utf16","utf-16","crockford","encoding","decoding","encode","decode","encoder","decoder","b32","z-base-32","zbase32","convert","urlencode","urldecode"],"repository":{"type":"git","url":"git+https://github.com/busterc/x-base-32.git"},"author":{"name":"Buster Collings","email":"busterc@gmail.com","url":"https://about.me/buster"},"bugs":{"url":"https://github.com/busterc/x-base-32/issues"},"license":"ISC","readme":"# x-base-32 [![NPM version][npm-image]][npm-url] [![Build Status][travis-image]][travis-url] [![Dependency Status][daviddm-image]][daviddm-url] [![Coverage percentage][coveralls-image]][coveralls-url]\n\n> base32 encoding and decoding that optimizes byte size based on input characters and supports unicode.\n\n* [Online Demo](https://rawgit.com/busterc/x-base-32/master/demo.html)\n\n## Installation\n\n```sh\n$ npm install --save x-base-32\n```\n\n## Usage\n\n```js\nconst xBase32 = require('x-base-32');\n\nxBase32.decode(xBase32.encode('🦁🐯🐻'));\n// => 🦁🐯🐻\n\nxBase32.encode('Lions and tigers and bears!');\n// => 89hmpyvkk41gpws10ehmpesbjecg62vk441h6arbjecgg7\nxBase32.encode('אריות ונמרים ודובים!');\n// => bq8bt5v6xbfa0gbndw2xxf8qcvq842xbekqavmdv6xt116\nxBase32.encode('الأسود والنمور والدببة!');\n// => brkwh64f37j8rqg86932fj4s3che933210s4c9y8k2zh8rmca844b\nxBase32.encode('獅子，老虎和熊！');\n// => ged2npm7z1j0031jeaj6732qz047\nxBase32.encode('Львы и тигры и медведи!');\n// => bgdrk46a4p10gw0848a3h1kh08jr423g10gy8dc6j351ngt8e0445\nxBase32.encode('ライオンとトラとクマ！');\n// => g63mk191gn8rf6c3863431t9gd0rayc6yzw0gs\nxBase32.encode('🦁🐯🐻');\n// => gv0zdv0er7qe2zp1xvgxg3\n\n// Ignores invalid symbols during decoding\nxBase32.decode('gv0z-dv0e-r7qe-2zp1-xvgx-g3');\n// => 🦁🐯🐻\n```\n\n## Scheme Requirements\n\n* Humans can accurately transmit the symbols to other humans using a telephone.\n  * Only use numeric and lowercase alpha characters: `[0-9]`, `[a-h]`, `j`, `k`, `m`, `n`, `[p-t]`, `[v-z]`\n  * Re-map certain error-prone characters when they are provided for decoding:\n    ```\n    i -> 1\n    I -> 1\n    l -> 1\n    L -> 1\n    o -> 0\n    O -> 0\n    ```\n  * Ignore all other characters providing during decoding\n* [URI :: Path](https://tools.ietf.org/html/rfc3986#section-3.3) safe\n* Case Insensitive File System safe\n* Support the full 21-bit Unicode character set\n* Append a check digit for validating data integrity\n\n## TODO\n\n* [] Accept a `Buffer`\n* [x] Provide a [demo page](https://rawgit.com/busterc/x-base-32/master/demo.html)\n\n## License\n\nISC © [Buster Collings](https://about.me/buster)\n\n[npm-image]: https://badge.fury.io/js/x-base-32.svg\n[npm-url]: https://npmjs.org/package/x-base-32\n[travis-image]: https://travis-ci.org/busterc/x-base-32.svg?branch=master\n[travis-url]: https://travis-ci.org/busterc/x-base-32\n[daviddm-image]: https://david-dm.org/busterc/x-base-32.svg?theme=shields.io\n[daviddm-url]: https://david-dm.org/busterc/x-base-32\n[coveralls-image]: https://coveralls.io/repos/busterc/x-base-32/badge.svg\n[coveralls-url]: https://coveralls.io/r/busterc/x-base-32\n","readmeFilename":"README.md"}