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
npm install --save bencodec
By default, all strings will be parsed as buffers
import bencodec from 'bencodec';
const result = bencodec.decode( 'd3:bar4:spam3:fooi42ee' );
// result = { bar: <Buffer 73 70 61 6d>, foo: 42 }
To convert buffers to strings add stringify
option
const result = bencodec.decode( 'd3:bar4:spam3:fooi42ee', { stringify: true } );
// result = { bar: 'spam', foo: 42 }
By default method encode will return buffer
import bencodec from 'bencodec';
const result = bencodec.encode({ bar: 'spam', foo: 42 });
// result = <Buffer 64 33 ... 65 65>
To convert buffer to string add stringify
option
const result = bencodec.encode({ bar: 'spam', foo: 42 }, { stringify: true });
// result = 'd3:bar4:spam3:fooi42ee'
npm test
This project is licensed under the MIT License - see the LICENSE file for details