superserialize

An advanced serialization and deserialization system, which allows you to encode functions inside of JSON, then deserialize them back into working objects.

superserialize

superserialize is an advanced serialization system, which allows you to serialize JavaScript objects, including their functions, into a JSON-compatible data structure. the JSON can then be sent across a socket, HTTP, or whatever you wish. Once the JSON has been sent to the destination, superserialize can then deserialize it back into a JavaScript object, complete with working functions.

Installation

npm install superserialize

You can use superserialize in browser JavaScript with the browserify module

Usage Example

var serialize = require('superserialize').serialize,
    deseralize = require('superserialize').deserialize;
    
var TestObject = {
    sayHellofunction(name) {
        console.log(name + ": Hi there!");
    }
};
 
var serialized = serialize(TestObject);
 
console.log(serialized); // This will output a JSON-compatible object 
 
var deserialized = deserialize(serialized);
 
deserialize.sayHello("Bob"); // This will output "Bob: Hi there!" as expected! 

License

superserialize was created by Jesse Dunlap, and is licensed under the MIT license.