{"_id":"compact-encoding-net","_rev":"9-e4b4cbca2cc8e6050f02d2c126f4273e","name":"compact-encoding-net","dist-tags":{"latest":"1.3.0"},"versions":{"1.0.0":{"name":"compact-encoding-net","version":"1.0.0","author":{"name":"Kasper Isager Dalsgarð","email":"kasper@funktionel.co"},"license":"ISC","_id":"compact-encoding-net@1.0.0","maintainers":[{"name":"kasperisager","email":"kasperisager@gmail.com"}],"homepage":"https://github.com/compact-encoding/compact-encoding-net#readme","bugs":{"url":"https://github.com/compact-encoding/compact-encoding-net/issues"},"dist":{"shasum":"dff80719ffff56070952ed8b5220f77a4a0ecfc8","tarball":"https://registry.npmjs.org/compact-encoding-net/-/compact-encoding-net-1.0.0.tgz","fileCount":7,"integrity":"sha512-aJd9H6EjwZ0ev/9EtzDxMDw50MQlFGjQzhtRiNafcX/9lk9EcC7gOxsKRGun6ZBkg94lBvg1UgqF1PelTYP2rw==","signatures":[{"sig":"MEYCIQDNBXeNIWURp7Op1rTjbOo3IcrUNE1MWtQ+1NoIa+bR2gIhANDmN9eF/c6xZzIf2KYdIhwpst5xwreVeDcU0eexF/0s","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8795},"main":"index.js","gitHead":"cfc30833f9ca5c18d59dcb0a8379918ebc3134d2","scripts":{"test":"standard && brittle test.mjs"},"_npmUser":{"name":"kasperisager","email":"kasperisager@gmail.com"},"repository":{"url":"git+https://github.com/compact-encoding/compact-encoding-net.git","type":"git"},"_npmVersion":"8.0.0","description":"Compact codecs for net types","directories":{},"_nodeVersion":"16.11.1","dependencies":{"compact-encoding":"^2.4.1"},"_hasShrinkwrap":false,"devDependencies":{"brittle":"^1.3.5","standard":"^16.0.3","nanobench":"^2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/compact-encoding-net_1.0.0_1635172242207_0.98494238243149","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"compact-encoding-net","version":"1.0.1","author":{"name":"Kasper Isager Dalsgarð","email":"kasper@funktionel.co"},"license":"ISC","_id":"compact-encoding-net@1.0.1","maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"},{"name":"kasperisager","email":"kasperisager@gmail.com"}],"homepage":"https://github.com/compact-encoding/compact-encoding-net#readme","bugs":{"url":"https://github.com/compact-encoding/compact-encoding-net/issues"},"dist":{"shasum":"4da743d52721f5d0cc73a6d00556a96bc9b9fa1b","tarball":"https://registry.npmjs.org/compact-encoding-net/-/compact-encoding-net-1.0.1.tgz","fileCount":7,"integrity":"sha512-N9k1Qwg9b1ENk+TZsZhthzkuMtn3rn4ZinN75gf3/LplE+uaTCKjyaau5sK0m2NEUa/MmR77VxiGfD/Qz1ar0g==","signatures":[{"sig":"MEYCIQDiIAtnQGPVEI7QAzgAchTcw085+YaQWpxgpLQjPVXg2gIhAO0R5eRFUY9jpTMtPhVkXduBpa0FFSj3kx6nc6AGt6Hv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9269,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2mlOCRA9TVsSAnZWagAA6pYP/3T5SNlTRIyB4aDBwTu8\nsAMUTQ8P4vQVA77v68oqe4utoQO0+49m+AJIb8NUUG4U5iSAD2bdqAnN6eiW\nIDdBCnomlWlw9rMsF6O4veHgNQx3UWGhGn5BgTzc6JY58waxpmK9kt0ceJZ8\n+QlP0DZxl9x77GaSqgpThUgRJoq4YyXwo4A9K/MRqI09eyJ5jPLBMhpPGc8z\n0AzRXeBdjRxBOy4sbu1ZCa2RVtb4l3UEYAKvyu2x/r13mFa0nYbj2PNlpGN5\nvjkdKDYpktWlSX6odJMElCcrCF/lIiNyeoFEh4JOnEHCyyrM7qEXOziEpIRD\nSebcXUKpkQmbidTstpPpcxm8HiuBO8jeeo/5fQ9Y8eYsc034BpTRy+gH0X8r\nII5G0/pIxra6bmekzPtj6WyHqoPG3qZmo5QiOP53ZZMuX3YGNZ6MvCUT0JVb\n39B/4bDVHgK4E7YU7u+ilq3gI/IiQIooHEUmG5mlMAlT9TY5gDLdgqE4MlIG\nWkIuaEhpVSRAnE5Ze3p4J1A/6eWtrcgCYAFyKWh1DsnhP609gumW19eigEhn\nKH+juAD96FHNgpgQaHuUw3NzaAtcwV4fXfcie8JHpGxA0IABuU7FpqOuwBTj\n8jWrWXuRsuAE1Ti4gorOxSA1y5JFNy1cb3+xttZktybFcCmczG4076xfaKzw\njtt/\r\n=CE0P\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"ee5c26e1061da9574b5c6ffa608456a692ed9dfd","scripts":{"test":"standard && brittle test.mjs"},"_npmUser":{"name":"kasperisager","email":"kasperisager@gmail.com"},"repository":{"url":"git+https://github.com/compact-encoding/compact-encoding-net.git","type":"git"},"_npmVersion":"8.0.0","description":"Compact codecs for net types","directories":{},"_nodeVersion":"16.11.1","dependencies":{"compact-encoding":"^2.4.1"},"_hasShrinkwrap":false,"devDependencies":{"brittle":"^1.3.5","standard":"^16.0.3","nanobench":"^2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/compact-encoding-net_1.0.1_1635223409905_0.0673369837139064","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"compact-encoding-net","version":"1.1.0","author":{"name":"Kasper Isager Dalsgarð","email":"kasper@funktionel.co"},"license":"ISC","_id":"compact-encoding-net@1.1.0","maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"},{"name":"kasperisager","email":"kasperisager@hey.com"}],"homepage":"https://github.com/compact-encoding/compact-encoding-net#readme","bugs":{"url":"https://github.com/compact-encoding/compact-encoding-net/issues"},"dist":{"shasum":"b76312e8f8eb82ce0851d3bedb636e816133a80f","tarball":"https://registry.npmjs.org/compact-encoding-net/-/compact-encoding-net-1.1.0.tgz","fileCount":7,"integrity":"sha512-zbYJhG+ne2Yg9AE80wg+uBuGAv0iWV+Q2EYmFx6fPIoHF3WL568zFzX+qw1WM8csr6Rn1FuqPs/LHcMs+w3WMQ==","signatures":[{"sig":"MEYCIQD+q6PDxUx6ClUVRX6Li50Qb3lJMH1+CK5XpzE6M4dmHwIhAJXCXlfvVVRodJIS2qf2D02/GHWoVQGKXNYcsy0QuPGM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11541,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi3mc7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpCyQ/+MoswPk7T7l1FBx+5vfjKDYQhbgjJBTISvQNe9bBSxNEgtsnt\r\n8KC/WM5gy1zcZ8bvSEchKJI5QTEF/wGCmCkLWzQlTT8bdylsPRXymAJAVFcE\r\nUECuv+1R6a2/gG7lH27/P8EqFv9l4F7OfAmCS+irr3+3NSZd2Eszh/+qY/uR\r\nVWWGu6q/CBOwpEjyZ5xl8/9QDMqpxYhcD0Wol6W/PhsObBZd70JM1m0DKTbN\r\n9LWZIoI7aFYIKR9X0+nuXGQ/6BkfhUd9nc3qv/AZUuwhQASJe16fSixX0OQX\r\n0jbEsPPgoqax25UtQRHlP7P/EWQVZPVS0sHOLpc1kvTgfDPvfxQS+pdXIIQB\r\nPXHEr8fY7yxO2zxvWYMSCAXkQt5xpuw86dbdNbw6edJPuXp0Hg3SHOK7zlTp\r\n+XW8v/lk8Ugo7dgJjM9NfKpu1noCca3c3I+1wNfbV0XgVHUuHdYXzEjEfn1g\r\nzC4laVu9uz2SkymxJ7FbLBjWGg8CjD62YXpp7V4fwjcTNxRizdEi8h8br+bE\r\n0TqOhslgBvQvAgZ3NWRCbzKvJododKn3TbgI43gaQIakl17P3y1mqxsY5TRy\r\nKGYH5s+NvYBSJRGvPLdjOXnwR6yEvt7+2KmRDzKyn0VBBM9IBUh/dKcv8Vw4\r\n7OcBeo7LnAAIsvmdIwcQyaAc++znFVI+0kk=\r\n=HyBx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"3f7b7c6386d0018bd3aae0149fc626e8eaedd324","scripts":{"test":"standard && brittle test.mjs"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"repository":{"url":"git+https://github.com/compact-encoding/compact-encoding-net.git","type":"git"},"_npmVersion":"8.5.5","description":"Compact codecs for net types","directories":{},"_nodeVersion":"16.15.0","dependencies":{"compact-encoding":"^2.4.1"},"_hasShrinkwrap":false,"devDependencies":{"brittle":"^1.3.5","standard":"^16.0.3","nanobench":"^2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/compact-encoding-net_1.1.0_1658742587175_0.7876104020564016","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"compact-encoding-net","version":"1.2.0","author":{"name":"Kasper Isager Dalsgarð","email":"kasper@funktionel.co"},"license":"ISC","_id":"compact-encoding-net@1.2.0","maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"},{"name":"kasperisager","email":"kasperisager@hey.com"}],"homepage":"https://github.com/compact-encoding/compact-encoding-net#readme","bugs":{"url":"https://github.com/compact-encoding/compact-encoding-net/issues"},"dist":{"shasum":"19d2efd55df10f2ee793576fc4483bf6d2218743","tarball":"https://registry.npmjs.org/compact-encoding-net/-/compact-encoding-net-1.2.0.tgz","fileCount":8,"integrity":"sha512-LVXpNpF7PGQeHRVVLGgYWzuVoYAaDZvKUsUxRioGfkotzvOh4AzoQF1HBH3zMNaSnx7gJXuUr3hkjnijaH/Eng==","signatures":[{"sig":"MEYCIQDOQhQL61z5RCE11ZXlWlbjLJy1Cr/gQiHSP5/6S/tAHwIhAOatlgzSt5oUxNNn7N2eloRLjHHxLP6P2SNm2fDHqo3j","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12477,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi4TIzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpAYw//QWsUYLNq/InQ0L1R09SZGLrYgtfAzsC+K8wdu8M0Brr5Y+xS\r\nGycJ58SHuZsxh+ku6Y+XOqBJNKsz5w38vvcMT2QNcpJ9mymeyaQsn1r9N51/\r\nHBetEbWxoz0hZ5Gra7RMMjW85CMez6NvmjZglKH2nbovWu1RwXHwiuybJpmB\r\nv58WQNEg+IkEZ7BsZ81jbZQQMvAUvaf+Dv9HEAlxZ1nKxhLecCkhoJnLU0Yf\r\niJvEPR5EiLpCjAhL0T8s4AgpfWOcEOSlR2/Ae6nsaSzLin+TbSyqsaqwvK35\r\nbKv+mo0bbQh6kqqdW9OTI2b5+QGkUpGee6UsvOmAz4Bd3iJ9MI/vyyaKwBoM\r\nnkQ/+pShfRGonjfA/H/DHh4mhzc2GbwD2tl5pk8RIX9upHPsqW2MZnCcj4nd\r\nZKJvA2iBW+paSJgKxBRf7eOa1cnWzbek/xkRCi3ZZtH7ygB7VAuMwuxjgJh5\r\n0BV3qP56Mr+74Ym2gQRp7sA7aAGBSVCtLcIP8RUr3nCdT0/HAdYTa9labV00\r\nHEM2OzcoFvMK8oa0u7DgOjzfd9kNf56Lv+9V5wKUuCgocZzfMaB1HIHteJho\r\nUKwl9wDnwQU6BiCFnMfh7wxNQgfFqfoIsXpdlCr9oXELLQwFpTS01D/ZNmpY\r\n27H0uF5C6TeVVu2aMcZPJkuFqevsjCGYSRM=\r\n=4Ike\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"1003fee2c5ac3f872101e8d8035d54ec68fc30ac","scripts":{"test":"standard && brittle test.mjs"},"_npmUser":{"name":"kasperisager","email":"kasperisager@hey.com"},"repository":{"url":"git+https://github.com/compact-encoding/compact-encoding-net.git","type":"git"},"_npmVersion":"8.12.1","description":"Compact codecs for net types","directories":{},"_nodeVersion":"18.4.0","dependencies":{"compact-encoding":"^2.4.1"},"_hasShrinkwrap":false,"devDependencies":{"brittle":"^1.3.5","standard":"^16.0.3","nanobench":"^2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/compact-encoding-net_1.2.0_1658925619630_0.4053415628644421","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"compact-encoding-net","version":"1.3.0","description":"Compact codecs for net types","main":"index.js","scripts":{"format":"prettier --write .","lint":"prettier --check . && lunte","test":"npm run test:node && npm run test:bare","test:node":"brittle-node test.mjs","test:bare":"brittle-bare 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":"Apache-2.0","bugs":{"url":"https://github.com/compact-encoding/compact-encoding-net/issues"},"homepage":"https://github.com/compact-encoding/compact-encoding-net#readme","dependencies":{"compact-encoding":"^3.0.0"},"devDependencies":{"brittle":"^3.16.3","lunte":"^1.4.0","nanobench":"^2.1.1","prettier":"^3.6.2","prettier-config-holepunch":"^1.0.0"},"gitHead":"7660ad8b7be9c8d7f1ad1a33fe442ab6c229f27c","_id":"compact-encoding-net@1.3.0","_nodeVersion":"24.13.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-HIYjL3aMiSENApR691aMLngXt6rkTHb9HUkEukcx3YwIZpoMUVXHXyjBzoo9kVwC7KakooBA1RRWb46Cu6qtAQ==","shasum":"bcc8d5f349141b0cbd3c42e01892b40b946a434e","tarball":"https://registry.npmjs.org/compact-encoding-net/-/compact-encoding-net-1.3.0.tgz","fileCount":11,"unpackedSize":25041,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCnoS+qK3dxSDeM7XQs4DgqMw+S9k97Lr7mzFlMXj6/aAIgQXua7sC2zJuZFzHR1lnsSdi6rrNkb4R4JDepmjTDJqg="}]},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/compact-encoding-net_1.3.0_1778001283762_0.9244689621942639"},"_hasShrinkwrap":false}},"time":{"created":"2021-10-25T14:30:42.206Z","modified":"2026-05-05T17:14:44.171Z","1.0.0":"2021-10-25T14:30:42.367Z","1.0.1":"2021-10-26T04:43:30.050Z","1.1.0":"2022-07-25T09:49:47.318Z","1.2.0":"2022-07-27T12:40:19.886Z","1.3.0":"2026-05-05T17:14:43.923Z"},"bugs":{"url":"https://github.com/compact-encoding/compact-encoding-net/issues"},"author":{"name":"Kasper Isager Dalsgarð","email":"kasper@funktionel.co"},"license":"Apache-2.0","homepage":"https://github.com/compact-encoding/compact-encoding-net#readme","repository":{"type":"git","url":"git+https://github.com/compact-encoding/compact-encoding-net.git"},"description":"Compact codecs for net types","maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"}],"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\nApache 2.0\n","readmeFilename":"README.md"}