remotedev-serialize
Version:
Serialize unserializable data and parse it back.
24 lines (22 loc) • 594 B
JavaScript
var jsan = require('jsan');
var serialize = require('./serialize');
var options = require('../constants/options');
module.exports = function (Immutable, refs, customReplacer, customReviver) {
return {
stringify: function (data) {
return jsan.stringify(
data,
serialize(Immutable, refs, customReplacer, customReviver).replacer,
null,
options
);
},
parse: function (data) {
return jsan.parse(
data,
serialize(Immutable, refs, customReplacer, customReviver).reviver
);
},
serialize: serialize,
};
};