An implementation for encoding typed JavaScript objects, similar to BEncode
npm install jsencodeAn implementation for encoding typed JavaScript objects, similar to BEncode
``javascript
var JSEncoder = require('jsencode');
var Foo = require('foo');
var encoder = new JSEncoder({types:[Foo]}); // or, encoder.registerTypes(Foo, Bar, ...);
encoder.encode("foo"); // returns "3:foo"
encoder.encode({foo: "bar"}); // returns "{3:foo3:bar}"
encoder.encode(new Foo()); // returns "<3:Foo>"
encoder.decode("3:foo"); // returns "foo"
encoder.decode("{3:foo3:bar}"); // returns {foo: "bar"}
encoder.decode("<3:Foo>"); // returns Foo() instance
`
- specify a list of type constructors to register for deserializing ObjectsincludePrivateFields - allows exclusion of fields that start with '_'ignoreUnregisteredTypes - ignore unregistered types, deserializing it as a null value instead$3
#### Any
any :=