{"_id":"@alexgyver/packet","_rev":"9-76a98702debbb9ab6806f8e36fa00f8e","name":"@alexgyver/packet","dist-tags":{"latest":"1.1.1"},"versions":{"1.0.0":{"name":"@alexgyver/packet","version":"1.0.0","author":{"name":"AlexGyver","email":"alex@alexgyver.ru"},"license":"MIT","_id":"@alexgyver/packet@1.0.0","maintainers":[{"name":"gyver","email":"alex@alexgyver.ru"}],"homepage":"https://github.com/GyverLibs/Packet.js#readme","bugs":{"url":"https://github.com/GyverLibs/Packet.js/issues"},"dist":{"shasum":"4e7f6dc20eb6cbe418703d028e84df05200551e9","tarball":"https://registry.npmjs.org/@alexgyver/packet/-/packet-1.0.0.tgz","fileCount":6,"integrity":"sha512-fzDwDGp+txtJPzuFZd76o7TIFbUh5WNeM5J6vQXy6+03UQWagv7+7+cteWTwCm5Fc3/yWb2nAUF9Z9B2uqwUVQ==","signatures":[{"sig":"MEQCIBOj00Yi6UsHV7JJ7dvNCk+rCfgKnOn8xNlM63gh7/6oAiAJsQ+U1TATmts+N0fiGt+Z06xvXKpfnQXAg11pG44eWQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8067},"main":"./Packet.js","types":"./Packet.js","module":"./Packet.js","gitHead":"e54f499664274371f520e74aceefed94c02a978d","_npmUser":{"name":"gyver","email":"alex@alexgyver.ru"},"repository":{"url":"git+https://github.com/GyverLibs/Packet.js.git","type":"git"},"_npmVersion":"10.7.0","description":"Binary packet encoder and decoder","directories":{},"_nodeVersion":"20.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/packet_1.0.0_1734713816493_0.1357401261338258","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@alexgyver/packet","version":"1.0.1","author":{"name":"AlexGyver","email":"alex@alexgyver.ru"},"license":"MIT","_id":"@alexgyver/packet@1.0.1","maintainers":[{"name":"gyver","email":"alex@alexgyver.ru"}],"homepage":"https://github.com/GyverLibs/Packet.js#readme","bugs":{"url":"https://github.com/GyverLibs/Packet.js/issues"},"dist":{"shasum":"a5ffae527df3bf8fe0adaa390f86361041a170ed","tarball":"https://registry.npmjs.org/@alexgyver/packet/-/packet-1.0.1.tgz","fileCount":6,"integrity":"sha512-LUOSK0GK4W7062ZvJJ2j31yai8H5tHNM60j4EvG3IFaEOkmbh+RO6CtmMmDod25R8GbuyCj2NmVcdEzZUMZrVQ==","signatures":[{"sig":"MEUCIGn5kKw/70Ns/jAxtw92F1Ng0JciX09vejOFH50O1RXnAiEAumXuZ3T2e3+heKTa3NU6S3ms5lkTL8lX9oZmxZjy78E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10001},"main":"./Packet.js","types":"./Packet.js","module":"./Packet.js","gitHead":"3f0e24391396be509ea14e1ee4414a783e353029","_npmUser":{"name":"gyver","email":"alex@alexgyver.ru"},"repository":{"url":"git+https://github.com/GyverLibs/Packet.js.git","type":"git"},"_npmVersion":"10.7.0","description":"Binary packet encoder and decoder","directories":{},"_nodeVersion":"20.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/packet_1.0.1_1734719973458_0.1203050411917801","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@alexgyver/packet","version":"1.0.2","author":{"name":"AlexGyver","email":"alex@alexgyver.ru"},"license":"MIT","_id":"@alexgyver/packet@1.0.2","maintainers":[{"name":"gyver","email":"alex@alexgyver.ru"}],"homepage":"https://github.com/GyverLibs/Packet.js#readme","bugs":{"url":"https://github.com/GyverLibs/Packet.js/issues"},"dist":{"shasum":"784664ee4f4e9187ffcbea45c910cae1c406bce9","tarball":"https://registry.npmjs.org/@alexgyver/packet/-/packet-1.0.2.tgz","fileCount":6,"integrity":"sha512-vEN1NUL9kYsA5lZXjBCP1SmPsc+VLztA1DLhndGStMQx0PuKWE3ES1XbPjkt0QVgOahMVRAlFBoAolsBnlucVA==","signatures":[{"sig":"MEUCIBFdry2nFw8h2KRap9wBP01NycER8bkILktk5EnMI/DaAiEAwFRADsQN3mTp1H/WSeGdFjnoewx37iDG8B0Mu2qfKh0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10132},"main":"./Packet.js","types":"./Packet.js","module":"./Packet.js","gitHead":"9f78d04d907dbd3005cead81e954f5399345df73","_npmUser":{"name":"gyver","email":"alex@alexgyver.ru"},"repository":{"url":"git+https://github.com/GyverLibs/Packet.js.git","type":"git"},"_npmVersion":"11.0.0","description":"Binary packet encoder and decoder","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/packet_1.0.2_1739057791446_0.6032341324374526","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@alexgyver/packet","version":"1.0.3","author":{"name":"AlexGyver","email":"alex@alexgyver.ru"},"license":"MIT","_id":"@alexgyver/packet@1.0.3","maintainers":[{"name":"gyver","email":"alex@alexgyver.ru"}],"homepage":"https://github.com/GyverLibs/Packet.js#readme","bugs":{"url":"https://github.com/GyverLibs/Packet.js/issues"},"dist":{"shasum":"7d0888809e88b43e12db37a4523cd77fec4a5476","tarball":"https://registry.npmjs.org/@alexgyver/packet/-/packet-1.0.3.tgz","fileCount":6,"integrity":"sha512-UW6nRGpMKTV4SmIANS1NBG6T2Y3MDUsK4mkvR5wzDJ4D0i38CIQYBPOMyLyvy36TRC4Nh5HKvluqIUNMWhxVfw==","signatures":[{"sig":"MEUCIQDqlHptcNOQwsi6tCWbsiTpH/YKbw75n1nlRITFxFk/yQIgJjGTd/xHTZZRaOD1hNsef1v+bwL1ueWXtXnC4/XTYb0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10270},"main":"./Packet.js","types":"./Packet.js","module":"./Packet.js","gitHead":"9f78d04d907dbd3005cead81e954f5399345df73","_npmUser":{"name":"gyver","email":"alex@alexgyver.ru"},"repository":{"url":"git+https://github.com/GyverLibs/Packet.js.git","type":"git"},"_npmVersion":"11.0.0","description":"Binary packet encoder and decoder","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/packet_1.0.3_1739058479237_0.145145187658688","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@alexgyver/packet","version":"1.0.4","author":{"name":"AlexGyver","email":"alex@alexgyver.ru"},"license":"MIT","_id":"@alexgyver/packet@1.0.4","maintainers":[{"name":"gyver","email":"alex@alexgyver.ru"}],"homepage":"https://github.com/GyverLibs/Packet.js#readme","bugs":{"url":"https://github.com/GyverLibs/Packet.js/issues"},"dist":{"shasum":"d2219660f00b2e2b50ff0373f4831d42326596c8","tarball":"https://registry.npmjs.org/@alexgyver/packet/-/packet-1.0.4.tgz","fileCount":6,"integrity":"sha512-u/fyVwFuBhvWcUOvyJ7mnd/Vo0ypFgQOnZUOEsf2zUWlwr0CFBS+fMuzkH7AIKTdcHhm6VMpYU2Oc7VPMU9AvQ==","signatures":[{"sig":"MEYCIQDDfE2x8w9GQPQZk5LE7FSznEu83QpxwcqZPW3Eh+Yy3QIhAKJNqQiMOXNMCzlrEmOkV0pQyhwGa1+WpB7m38bIfQ4U","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10345},"main":"./Packet.js","types":"./Packet.js","module":"./Packet.js","gitHead":"9f78d04d907dbd3005cead81e954f5399345df73","_npmUser":{"name":"gyver","email":"alex@alexgyver.ru"},"repository":{"url":"git+https://github.com/GyverLibs/Packet.js.git","type":"git"},"_npmVersion":"11.0.0","description":"Binary packet encoder and decoder","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/packet_1.0.4_1739058830236_0.36995451209619623","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@alexgyver/packet","version":"1.0.5","author":{"name":"AlexGyver","email":"alex@alexgyver.ru"},"license":"MIT","_id":"@alexgyver/packet@1.0.5","maintainers":[{"name":"gyver","email":"alex@alexgyver.ru"}],"homepage":"https://github.com/GyverLibs/Packet.js#readme","bugs":{"url":"https://github.com/GyverLibs/Packet.js/issues"},"dist":{"shasum":"3df0499289e2d1816a8de8d042d61517fb003815","tarball":"https://registry.npmjs.org/@alexgyver/packet/-/packet-1.0.5.tgz","fileCount":6,"integrity":"sha512-UQ5Xs6tTUsrLLSv1g9omI+NOn+dz1gXvdgGcTIyreU0U8MY0F0ykzLTUTcMxc+v5jnF6zqkPFfFSpNv4Q7jhPA==","signatures":[{"sig":"MEQCIHVDV+iINUN1PMueYCCmD3/fGxIXOKqCbvyFP+nGx5AfAiAQO2zLq3KIOPMDOyIqXkoTrgoG7m1Wd5kcWXPHCh801g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10558},"main":"./Packet.js","types":"./Packet.js","module":"./Packet.js","gitHead":"9f78d04d907dbd3005cead81e954f5399345df73","_npmUser":{"name":"gyver","email":"alex@alexgyver.ru"},"repository":{"url":"git+https://github.com/GyverLibs/Packet.js.git","type":"git"},"_npmVersion":"11.0.0","description":"Binary packet encoder and decoder","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/packet_1.0.5_1739060133571_0.7877903665386348","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@alexgyver/packet","version":"1.0.6","author":{"name":"AlexGyver","email":"alex@alexgyver.ru"},"license":"MIT","_id":"@alexgyver/packet@1.0.6","maintainers":[{"name":"gyver","email":"alex@alexgyver.ru"}],"homepage":"https://github.com/GyverLibs/Packet.js#readme","bugs":{"url":"https://github.com/GyverLibs/Packet.js/issues"},"dist":{"shasum":"0527f6875910a75797d3d9a34b125ce35e571cca","tarball":"https://registry.npmjs.org/@alexgyver/packet/-/packet-1.0.6.tgz","fileCount":6,"integrity":"sha512-N8bkI//GqU7SherarwShUdAPQ3VtC1yJ913BfXUnsQpeOtqA7snKszERmMiZ+WCdWBTdqMqVPfj1gbzgnLOXKA==","signatures":[{"sig":"MEYCIQC/2tWAJQiLuPzmeJ1mYZf46/EdM9DRr7YRxOwPr07IZQIhALH7enN5zwVyRWfh6sG8JBbJGwz6ML0RF6v1jgQ8e0Ns","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10560},"main":"./Packet.js","types":"./Packet.js","module":"./Packet.js","gitHead":"9f78d04d907dbd3005cead81e954f5399345df73","_npmUser":{"name":"gyver","email":"alex@alexgyver.ru"},"repository":{"url":"git+https://github.com/GyverLibs/Packet.js.git","type":"git"},"_npmVersion":"11.0.0","description":"Binary packet encoder and decoder","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/packet_1.0.6_1739061136763_0.3417431997590581","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@alexgyver/packet","version":"1.1.0","author":{"name":"AlexGyver","email":"alex@alexgyver.ru"},"license":"MIT","_id":"@alexgyver/packet@1.1.0","maintainers":[{"name":"gyver","email":"alex@alexgyver.ru"}],"homepage":"https://github.com/GyverLibs/Packet.js#readme","bugs":{"url":"https://github.com/GyverLibs/Packet.js/issues"},"dist":{"shasum":"b30c3c1a57a6ac805310e5b4f657a7953f8a5b32","tarball":"https://registry.npmjs.org/@alexgyver/packet/-/packet-1.1.0.tgz","fileCount":10,"integrity":"sha512-2jeoptyn/QMYLZgw1qR2zqMza+LxnJKauUAaeI3pWYLty9kceOVnmaNA2/CzO3mnW8bCQqiZt+lECetcdbi7zw==","signatures":[{"sig":"MEUCICCBmyPQpdHElPErIq+yMc7o0Jod74FWLMSchyovauAbAiEA8KBhUmqcdp0FineWq0P2ygBsURBDsrl9TNGd0gI0FmU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26069},"main":"./Packet.js","types":"./Packet.js","module":"./Packet.js","gitHead":"3f729e5376b029d02e047bb8d815a81953b3d654","scripts":{"dev":"webpack serve --config ./webpack.dev.config.js & webpack --config ./webpack.dev.config.js","build":"webpack --config ./webpack.config.js"},"_npmUser":{"name":"gyver","email":"alex@alexgyver.ru"},"repository":{"url":"git+https://github.com/GyverLibs/Packet.js.git","type":"git"},"_npmVersion":"11.7.0","description":"Binary packet encoder and decoder","directories":{},"_nodeVersion":"22.19.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.99.9","css-loader":"^7.1.2","webpack-cli":"^6.0.1","style-loader":"^4.0.0","webpack-dev-server":"^5.2.2","html-webpack-plugin":"^5.6.3","mini-css-extract-plugin":"^2.9.2"},"_npmOperationalInternal":{"tmp":"tmp/packet_1.1.0_1769178776065_0.9560815219072658","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@alexgyver/packet","version":"1.1.1","description":"Binary packet encoder and decoder","main":"./Packet.js","module":"./Packet.js","types":"./Packet.js","repository":{"type":"git","url":"git+https://github.com/GyverLibs/Packet.js.git"},"author":{"name":"AlexGyver","email":"alex@alexgyver.ru"},"license":"MIT","scripts":{"build":"webpack --config ./webpack.config.js","dev":"webpack serve --config ./webpack.dev.config.js & webpack --config ./webpack.dev.config.js"},"devDependencies":{"webpack":"^5.105.1","webpack-cli":"^6.0.1","webpack-dev-server":"^5.2.3","style-loader":"^4.0.0","css-loader":"^7.1.3"},"dependencies":{},"gitHead":"7e4d5c4818a5948f51d18881ac6be3b885bdfcb3","_id":"@alexgyver/packet@1.1.1","bugs":{"url":"https://github.com/GyverLibs/Packet.js/issues"},"homepage":"https://github.com/GyverLibs/Packet.js#readme","_nodeVersion":"22.19.0","_npmVersion":"11.7.0","dist":{"integrity":"sha512-GVu1WLPr00HYwKwWlxVPdaDfcYyPYc9VPh0XSBR79BNPDHkDnGj12Jh8L2LKgTLzNmZZnbhCHU9b1jdwkFiLYQ==","shasum":"eda20737db369b780e4a52ae970e2dc7012c4482","tarball":"https://registry.npmjs.org/@alexgyver/packet/-/packet-1.1.1.tgz","fileCount":14,"unpackedSize":37446,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGISfrIma7i21PvYSOD837LW/AW8CYiWvqB3q3qZYcj+AiB6zSOq4DfQR6dL5Td7iIeKNXuO2t2TjZMnhMPHqmI4jA=="}]},"_npmUser":{"name":"gyver","email":"alex@alexgyver.ru"},"directories":{},"maintainers":[{"name":"gyver","email":"alex@alexgyver.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/packet_1.1.1_1777932762046_0.26255919020042073"},"_hasShrinkwrap":false}},"time":{"created":"2024-12-20T16:56:56.386Z","modified":"2026-05-04T22:12:42.333Z","1.0.0":"2024-12-20T16:56:56.684Z","1.0.1":"2024-12-20T18:39:33.652Z","1.0.2":"2025-02-08T23:36:31.604Z","1.0.3":"2025-02-08T23:47:59.426Z","1.0.4":"2025-02-08T23:53:50.416Z","1.0.5":"2025-02-09T00:15:33.760Z","1.0.6":"2025-02-09T00:32:17.055Z","1.1.0":"2026-01-23T14:32:56.204Z","1.1.1":"2026-05-04T22:12:42.210Z"},"bugs":{"url":"https://github.com/GyverLibs/Packet.js/issues"},"author":{"name":"AlexGyver","email":"alex@alexgyver.ru"},"license":"MIT","homepage":"https://github.com/GyverLibs/Packet.js#readme","repository":{"type":"git","url":"git+https://github.com/GyverLibs/Packet.js.git"},"description":"Binary packet encoder and decoder","maintainers":[{"name":"gyver","email":"alex@alexgyver.ru"}],"readme":"# Packet.js\n \n> **Browser**: https://gyverlibs.github.io/Packet.js/Packet.min.js\n\n> **Node**: npm i @alexgyver/packet\n\n`uN` - unsigned N бит\n`iN` - signed N бит\n`f` - float32\n`'N'` - строка длиной N\n`[N]` - массив u8 длиной N\n`[N]type` - массив type длиной N\n`bN` - массив uint8 длиной N байт\n\n```js\n// manual pack\nlet p = new Packet();\n\np.pack(3, 'u2');\np.pack(7, 'u3');\np.pack(2, 'u2');\np.pack(3.14);\np.pack(\"123\");\np.pack([1, 2, 3], '[3]');\np.pack([1, 2, 3], '[3]u16');\np.pack([1.1, 2.2, 3.3], '[3]f');\np.pack(-123, 'i8');\np.pack(12345, 'u16');\np.pack(1233456, 'u32');\np.pack(new Uint8Array([1, 2, 3]));\n\nlet out = new Packet(p);\nconsole.log(out.unpack(\"u2,u3,u2,f,'3',[3],[3]u16,[3]f,i8,u16,u32,b3\"));\n\nlet out = new Packet(p);\nconsole.log(out.unpack(\"u2,u3,u2,f,'3',[3],[3]u16,i8,u16,u32,b3\"));\n```\n```js\n// schema pack\nconst schema = Packet.schema({\n    val1: 'u2',\n    val2: 'u3',\n    val3: 'u2',\n    flt: 'f',\n    str: \"'3'\",\n    arr8: '[3]',\n    arr16: '[3]u16',\n    arrf: '[3]f',\n});\n\nconst pp = schema.pack({\n    val1: 1,\n    val2: 2,\n    val3: 3,\n    flt: 4.4,\n    str: \"kek\",\n    arr8: [1, 2, 3],\n    arr16: [4, 5, 6],\n    arrf: [4.4, 5.5, 6.6],\n});\n\nconsole.log(schema.unpack(pp));\n```","readmeFilename":"README.md"}