Bencodec
Library for decoding and encoding bencode data
Compliant with the BitTorrent bencoding specification
Fast and easy to use
Written in TypeScript
Fully tested with 100% code coverage
Without dependencies
Installation
npm install --save bencodec
Getting Started
Decode data
By default, all strings will be parsed as buffers
import bencodec from 'bencodec';
const result = bencodec.decode( 'd3:bar4:spam3:fooi42ee' );
To convert buffers to strings add stringify
option
const result = bencodec.decode( 'd3:bar4:spam3:fooi42ee', { stringify: true } );
Encode data
By default method encode will return buffer
import bencodec from 'bencodec';
const result = bencodec.encode({ bar: 'spam', foo: 42 });
To convert buffer to string add stringify
option
const result = bencodec.encode({ bar: 'spam', foo: 42 }, { stringify: true });
Tests
npm test
License
This project is licensed under the MIT License - see the LICENSE file for details