{"_id":"6bit-encoder","_rev":"3-66df619e6e947e26c9829e86901008bf","name":"6bit-encoder","description":"Encodes 6bit numbers (0..63) to URL safe chars.","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.0":{"name":"6bit-encoder","version":"0.1.0","description":"Encodes 6bit numbers (0..63) to URL safe chars.","main":"6bit-encoder.js","scripts":{"test":"tape test/*.js"},"repository":{"type":"git","url":"git://github.com/thlorenz/6bit-encoder.git"},"homepage":"https://github.com/thlorenz/6bit-encoder","dependencies":{},"devDependencies":{"tape":"~4.8.0"},"keywords":[],"author":{"name":"Thorsten Lorenz","email":"thlorenz@gmx.de","url":"http://thlorenz.com"},"license":{"type":"MIT","url":"https://github.com/thlorenz/6bit-encoder/blob/master/LICENSE"},"engine":{"node":">=6"},"gitHead":"3f12abfb928b4a9b3c613f2c9ced15c3aaa99ea8","bugs":{"url":"https://github.com/thlorenz/6bit-encoder/issues"},"_id":"6bit-encoder@0.1.0","_shasum":"032af94dba075e0345225fb6d541a5a9d773191b","_from":".","_npmVersion":"2.15.12","_nodeVersion":"8.8.1","_npmUser":{"name":"thlorenz","email":"thlorenz@gmx.de"},"dist":{"shasum":"032af94dba075e0345225fb6d541a5a9d773191b","tarball":"https://registry.npmjs.org/6bit-encoder/-/6bit-encoder-0.1.0.tgz","integrity":"sha512-gGyQlgofVqhflU8z3cezBl3LlJ5+8FGa//0HCqFWbRJg9uqfO42njDL150kqDNnmH9kznBQeQ88CPNBDQyn/NA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFgkwluKBqs2qwaNULVvf4d/r5FxLGxnOifv2Cf8WOxTAiAotATzElwwjDxBVQQRFg5n0dF6qjavYRuNXLlX6S9msQ=="}]},"maintainers":[{"name":"thlorenz","email":"thlorenz@gmx.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/6bit-encoder-0.1.0.tgz_1511202525978_0.05820457870140672"}},"0.2.0":{"name":"6bit-encoder","version":"0.2.0","description":"Encodes 6bit numbers (0..63) to URL safe chars.","main":"6bit-encoder.js","scripts":{"test":"tape test/*.js"},"repository":{"type":"git","url":"git://github.com/thlorenz/6bit-encoder.git"},"homepage":"https://github.com/thlorenz/6bit-encoder","dependencies":{},"devDependencies":{"tape":"~4.8.0"},"keywords":[],"author":{"name":"Thorsten Lorenz","email":"thlorenz@gmx.de","url":"http://thlorenz.com"},"license":{"type":"MIT","url":"https://github.com/thlorenz/6bit-encoder/blob/master/LICENSE"},"engine":{"node":">=6"},"gitHead":"ea0449137b3c155dcd59bc37c852efa35240dddd","bugs":{"url":"https://github.com/thlorenz/6bit-encoder/issues"},"_id":"6bit-encoder@0.2.0","_shasum":"9eb5fe6086cb7c490003363c450d8194759bb86b","_from":".","_npmVersion":"2.15.12","_nodeVersion":"8.9.1","_npmUser":{"name":"thlorenz","email":"thlorenz@gmx.de"},"dist":{"shasum":"9eb5fe6086cb7c490003363c450d8194759bb86b","tarball":"https://registry.npmjs.org/6bit-encoder/-/6bit-encoder-0.2.0.tgz","integrity":"sha512-rzvSTVLP4LSQjhb9jdT1+P07ZtXh77fXrrLRKzl7Hfq7B+bOSRMQ//hFZYnzgeJrF7iyHsWGTiDKA93SfcxjBg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICTPOE3NBYYM9+epdilD9s3L1M98etD27Kg7AAKkqrLSAiALkuX15qtEQVXIf1G596NcFDvHgBM+aJE44B5hSCKfjQ=="}]},"maintainers":[{"name":"thlorenz","email":"thlorenz@gmx.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/6bit-encoder-0.2.0.tgz_1511436048304_0.059070999501273036"}}},"readme":"# 6bit-encoder [![build status](https://secure.travis-ci.org/thlorenz/6bit-encoder.svg?branch=master)](http://travis-ci.org/thlorenz/6bit-encoder)\n\nEncodes 6bit numbers (0..63) to URL safe chars.\n\n```js\nconst assert = require('assert')\nconst { encode, encode5, decode, decode5 } = require('6bit-encoder')\n\nassert.equal(encode(0b001111), 'F')\nassert.equal(encode5(0b011111011111011111011111011111), 'VVVVV')\nassert.equal(decode('F'), 0b001111)\nassert.equal(decode5('VVVVV'), 0b011111011111011111011111011111)\n```\n\n## Installation\n\n    npm install 6bit-encoder\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**  *generated with [DocToc](https://github.com/thlorenz/doctoc)*\n\n-   [API](#api)\n    -   [SEPARATOR](#separator)\n    -   [decode](#decode)\n    -   [decode2](#decode2)\n    -   [decode3](#decode3)\n    -   [decode4](#decode4)\n    -   [decode5](#decode5)\n    -   [encode](#encode)\n    -   [encode2](#encode2)\n    -   [encode3](#encode3)\n    -   [encode4](#encode4)\n    -   [encode5](#encode5)\n    -   [decodeFor](#decodefor)\n    -   [encodeFor](#encodefor)\n-   [License](#license)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n## [API](https://thlorenz.github.io/6bit-encoder)\n\n<!-- Generated by documentation.js. Update this documentation by updating the source code. -->\n\n### SEPARATOR\n\nA URL safe char that is not part of the encoding table and\ncan be used as a separator: `'*'`\n\nType: [String](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String)\n\n### SEPARATORS\n\nRemaining URL safe chars that are not part of the encoding table and\ncan be used as a separator: `; , . ~ ( ' ) ! * : @`\n\nType: [Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array)&lt;[String](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String)>\n\n### decode\n\nDecodes one char into a 6 bit number\n\n**Parameters**\n\n-   `s` **[String](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String)** the char to decode\n\nReturns **[Number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)** a 6 bit number\n\n### decode2\n\nDecodes two chars into a 12 bit number\n\n**Parameters**\n\n-   `s` **[String](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String)** the chars to decode\n\nReturns **[Number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)** a 12 bit number\n\n### decode3\n\nDecodes three chars into an 18 bit number\n\n**Parameters**\n\n-   `s` **[String](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String)** the chars to decode\n\nReturns **[Number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)** an 18 bit number\n\n### decode4\n\nDecodes four chars into an 24 bit number\n\n**Parameters**\n\n-   `s` **[String](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String)** the chars to decode\n\nReturns **[Number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)** a 24 bit number\n\n### decode5\n\nDecodes five chars into an 30 bit number\n\n**Parameters**\n\n-   `s` **[String](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String)** the chars to decode\n\nReturns **[Number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)** a 30 bit number\n\n### encode\n\nEncodes a 6 bit number into a URL safe char\n\n**Parameters**\n\n-   `n` **[Number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)** a 6 bit number\n\nReturns **[String](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String)** the char\n\n### encode2\n\nEncodes a 12 bit number into two URL safe chars\n\n**Parameters**\n\n-   `n` **[Number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)** a 12 bit number\n\nReturns **[String](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String)** the chars\n\n### encode3\n\nEncodes a 18 bit number into three URL safe chars\n\n**Parameters**\n\n-   `n` **[Number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)** a 18 bit number\n\nReturns **[String](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String)** the chars\n\n### encode4\n\nEncodes a 24 bit number into four URL safe chars\n\n**Parameters**\n\n-   `n` **[Number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)** a 24 bit number\n\nReturns **[String](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String)** the chars\n\n### encode5\n\nEncodes a 30 bit number into five URL safe chars\n\n**Parameters**\n\n-   `n` **[Number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)** a 30 bit number\n\nReturns **[String](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String)** the chars\n\n### decodeFor\n\nGet a decode function to decode n chars\n\n**Parameters**\n\n-   `n` **[Number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)** the number of chars to decode\n\nReturns **[function](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function)** the matching decoding function\n\n### encodeFor\n\nGet an encode function to encode an `n * 6` bit number\n\n**Parameters**\n\n-   `n` **[Number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)** number of 6 bits to encode\n\nReturns **[function](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function)** the matching encoding function\n\n## License\n\nMIT\n","maintainers":[{"name":"thlorenz","email":"thlorenz@gmx.de"}],"time":{"modified":"2022-06-12T14:08:20.791Z","created":"2017-11-20T18:28:46.865Z","0.1.0":"2017-11-20T18:28:46.865Z","0.2.0":"2017-11-23T11:20:49.185Z"},"homepage":"https://github.com/thlorenz/6bit-encoder","keywords":[],"repository":{"type":"git","url":"git://github.com/thlorenz/6bit-encoder.git"},"author":{"name":"Thorsten Lorenz","email":"thlorenz@gmx.de","url":"http://thlorenz.com"},"bugs":{"url":"https://github.com/thlorenz/6bit-encoder/issues"},"license":{"type":"MIT","url":"https://github.com/thlorenz/6bit-encoder/blob/master/LICENSE"},"readmeFilename":"README.md"}