{"_id":"compact-encoding-net","_rev":"1357446","name":"compact-encoding-net","description":"Compact codecs for net types","dist-tags":{"latest":"1.0.1"},"maintainers":[{"name":"kasperisager","email":"kasperisager@gmail.com"}],"time":{"modified":"2021-11-02T18:36:04.000Z","created":"2021-10-25T14:30:42.367Z","1.0.1":"2021-10-26T04:43:30.050Z","1.0.0":"2021-10-25T14:30:42.367Z"},"users":{},"author":{"name":"Kasper Isager Dalsgarð","email":"kasper@funktionel.co"},"repository":{"type":"git","url":"git+https://github.com/compact-encoding/compact-encoding-net.git"},"versions":{"1.0.1":{"name":"compact-encoding-net","version":"1.0.1","description":"Compact codecs for net types","main":"index.js","scripts":{"test":"standard && brittle test.mjs"},"repository":{"type":"git","url":"git+https://github.com/compact-encoding/compact-encoding-net.git"},"author":{"name":"Kasper Isager Dalsgarð","email":"kasper@funktionel.co"},"license":"ISC","bugs":{"url":"https://github.com/compact-encoding/compact-encoding-net/issues"},"homepage":"https://github.com/compact-encoding/compact-encoding-net#readme","dependencies":{"compact-encoding":"^2.4.1"},"devDependencies":{"brittle":"^1.3.5","nanobench":"^2.1.1","standard":"^16.0.3"},"gitHead":"ee5c26e1061da9574b5c6ffa608456a692ed9dfd","_id":"compact-encoding-net@1.0.1","_nodeVersion":"16.11.1","_npmVersion":"8.0.0","dist":{"shasum":"4da743d52721f5d0cc73a6d00556a96bc9b9fa1b","size":2590,"noattachment":false,"key":"/compact-encoding-net/-/compact-encoding-net-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/compact-encoding-net/download/compact-encoding-net-1.0.1.tgz"},"_npmUser":{"name":"kasperisager","email":"kasperisager@gmail.com"},"directories":{},"maintainers":[{"name":"kasperisager","email":"kasperisager@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/compact-encoding-net_1.0.1_1635223409905_0.0673369837139064"},"_hasShrinkwrap":false,"publish_time":1635223410050,"_cnpm_publish_time":1635223410050},"1.0.0":{"name":"compact-encoding-net","version":"1.0.0","description":"Compact codecs for net types","main":"index.js","scripts":{"test":"standard && brittle test.mjs"},"repository":{"type":"git","url":"git+https://github.com/compact-encoding/compact-encoding-net.git"},"author":{"name":"Kasper Isager Dalsgarð","email":"kasper@funktionel.co"},"license":"ISC","bugs":{"url":"https://github.com/compact-encoding/compact-encoding-net/issues"},"homepage":"https://github.com/compact-encoding/compact-encoding-net#readme","dependencies":{"compact-encoding":"^2.4.1"},"devDependencies":{"brittle":"^1.3.5","nanobench":"^2.1.1","standard":"^16.0.3"},"gitHead":"cfc30833f9ca5c18d59dcb0a8379918ebc3134d2","_id":"compact-encoding-net@1.0.0","_nodeVersion":"16.11.1","_npmVersion":"8.0.0","dist":{"shasum":"dff80719ffff56070952ed8b5220f77a4a0ecfc8","size":2534,"noattachment":false,"key":"/compact-encoding-net/-/compact-encoding-net-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/compact-encoding-net/download/compact-encoding-net-1.0.0.tgz"},"_npmUser":{"name":"kasperisager","email":"kasperisager@gmail.com"},"directories":{},"maintainers":[{"name":"kasperisager","email":"kasperisager@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/compact-encoding-net_1.0.0_1635172242207_0.98494238243149"},"_hasShrinkwrap":false,"publish_time":1635172242367,"_cnpm_publish_time":1635172242367}},"readme":"# compact-encoding-net\n\n[compact-encoding](https://github.com/compact-encoding/compact-encoding) codecs for net types.\n\n## Installation\n\n```sh\nnpm install compact-encoding-net\n```\n\n## Codecs\n\n### `port`\n\nCodec for 16 bit port numbers.\n\n```js\nconst { port } = require('compact-encoding-net')\n```\n\n#### Encoding\n\n```js\nconst buffer = cenc.encode(port, 8080)\n```\n\n#### Decoding\n\n```js\ncenc.decode(port, buffer)\n// 8080\n```\n\n### `ipv4`\n\nCodec for IPv4 addresses.\n\n> :warning: The codec is only defined for valid IPv4 addresses.\n\n```js\nconst { ipv4 } = require('compact-encoding-net')\n```\n\n#### Encoding\n\n```js\nconst buffer = cenc.encode(ipv4, '127.0.0.1')\n```\n\n#### Decoding\n\n```js\ncenc.decode(ipv4, buffer)\n// '127.0.0.1'\n```\n\n### `ipv4Address`\n\nCodec for IPv4 addresses plus a port.\n\n```js\nconst { ipv4Address } = require('compact-encoding-net')\n```\n\n#### Encoding\n\n```js\nconst buffer = cenc.encode(ipv4, { host: '127.0.0.1', port: 8080 })\n```\n\n#### Decoding\n\n```js\ncenc.decode(ipv4Address, buffer)\n// { host: '127.0.0.1', port: 8080 }\n```\n\n### `ipv6`\n\nCodec for IPv6 addresses.\n\n> :warning: The codec is only defined for valid IPv6 addresses.\n\n```js\nconst { ipv6 } = require('compact-encoding-net')\n```\n\n#### Encoding\n\n```js\nconst buffer = cenc.encode(ipv6, '::1')\n```\n\n#### Decoding\n\n```js\ncenc.decode(ipv6, buffer)\n// '0:0:0:0:0:0:0:1'\n```\n\n### `ipv6Address`\n\nCodec for IPv6 addresses plus a port.\n\n```js\nconst { ipv6Address } = require('compact-encoding-net')\n```\n\n#### Encoding\n\n```js\nconst buffer = cenc.encode(ipv6Address, { host: '::1', port: 8080 })\n```\n\n#### Decoding\n\n```js\ncenc.decode(ipv6Address, buffer)\n// { host: '0:0:0:0:0:0:0:1', port: 8080 }\n```\n\n## License\n\nISC\n","_attachments":{},"homepage":"https://github.com/compact-encoding/compact-encoding-net#readme","bugs":{"url":"https://github.com/compact-encoding/compact-encoding-net/issues"},"license":"ISC"}