Library to encode and decode data in the Bencode format.
npm install bencodejsnpm install bencodejs
const Bencode = require('bencodejs');
`
##### Encoding
`
const pingQuery = {"t":"aa", "y":"q", "q":"ping", "a":{"id":"abcdefghij0123456789"}}
const bencodedObj = Bencode.encode(pingQuery);
`
d1:ad2:id20:abcdefghij0123456789e1:q4:ping1:t2:aa1:y1:qe
##### Decoding
`
const exampleResponse = 'd1:rd2:id20:mnopqrstuvwxyz123456e1:t2:aa1:y1:re';
const obj = Bencode.decode(exampleResponse, 'ascii');
`
{ r: { id: 'mnopqrstuvwxyz123456' }, t: 'aa', y: 'r' }`
Buffer
Object \| Number \| String \| Array \| Buffer |
Buffer \| String \| Number \| Array \| Object
Buffer |
String |