{"_id":"compact-encoding-net","_rev":"239101","name":"compact-encoding-net","description":"Compact codecs for net types","dist-tags":{"latest":"1.2.0"},"maintainers":[{"name":"kasperisager","email":""},{"name":"mafintosh","email":""}],"time":{"modified":"2023-03-24T16:52:15.000Z","created":"2021-10-25T14:30:42.367Z","1.2.0":"2022-07-27T12:40:19.886Z","1.1.0":"2022-07-25T09:49:47.318Z","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.2.0":{"name":"compact-encoding-net","version":"1.2.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":"1003fee2c5ac3f872101e8d8035d54ec68fc30ac","_id":"compact-encoding-net@1.2.0","_nodeVersion":"18.4.0","_npmVersion":"8.12.1","dist":{"shasum":"19d2efd55df10f2ee793576fc4483bf6d2218743","size":3196,"noattachment":false,"key":"/compact-encoding-net/-/compact-encoding-net-1.2.0.tgz","tarball":"http://name.csiicloud.com:7001/compact-encoding-net/download/compact-encoding-net-1.2.0.tgz"},"_npmUser":{"name":"kasperisager","email":"kasperisager@hey.com"},"directories":{},"maintainers":[{"name":"kasperisager","email":""},{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/compact-encoding-net_1.2.0_1658925619630_0.4053415628644421"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-07-27T13:01:20.494Z","publish_time":1658925619886,"_cnpm_publish_time":1658925619886},"1.1.0":{"name":"compact-encoding-net","version":"1.1.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":"3f7b7c6386d0018bd3aae0149fc626e8eaedd324","_id":"compact-encoding-net@1.1.0","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"shasum":"b76312e8f8eb82ce0851d3bedb636e816133a80f","size":2874,"noattachment":false,"key":"/compact-encoding-net/-/compact-encoding-net-1.1.0.tgz","tarball":"http://name.csiicloud.com:7001/compact-encoding-net/download/compact-encoding-net-1.1.0.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"kasperisager","email":""},{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/compact-encoding-net_1.1.0_1658742587175_0.7876104020564016"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-07-25T09:54:11.936Z","publish_time":1658742587318,"_cnpm_publish_time":1658742587318},"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://name.csiicloud.com:7001/compact-encoding-net/download/compact-encoding-net-1.0.1.tgz"},"_npmUser":{"name":"kasperisager","email":"kasperisager@gmail.com"},"directories":{},"maintainers":[{"name":"kasperisager","email":""},{"name":"mafintosh","email":""}],"_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,"_cnpmcore_publish_time":"2021-12-16T22:49:57.845Z"},"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://name.csiicloud.com:7001/compact-encoding-net/download/compact-encoding-net-1.0.0.tgz"},"_npmUser":{"name":"kasperisager","email":"kasperisager@gmail.com"},"directories":{},"maintainers":[{"name":"kasperisager","email":""},{"name":"mafintosh","email":""}],"_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,"_cnpmcore_publish_time":"2021-12-16T22:49:58.037Z"}},"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### `ip`\n\nCodec for dual IPv4/6 addresses.\n\n> :warning: The codec is only defined for valid IPv4 and IPv6 addresses.\n\n```js\nconst { ip } = require('compact-encoding-net')\n```\n\n#### Encoding\n\n```js\nconst buffer = cenc.encode(ip, '::1')\n```\n\n#### Decoding\n\n```js\ncenc.decode(ip, buffer)\n// '0:0:0:0:0:0:0:1'\n```\n\n### `ipAddress`\n\nCodec for dual IPv4/6 addresses plus a port.\n\n```js\nconst { ipAddress } = require('compact-encoding-net')\n```\n\n#### Encoding\n\n```js\nconst buffer = cenc.encode(ipAddress, { 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', family: 6, 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"}