2020-08-06 23:39:05 +03:00
|
|
|
var jsan = require('jsan');
|
|
|
|
var serialize = require('./serialize');
|
|
|
|
var options = require('../constants/options');
|
|
|
|
|
2020-08-08 23:26:39 +03:00
|
|
|
module.exports = function (Immutable, refs, customReplacer, customReviver) {
|
2020-08-06 23:39:05 +03:00
|
|
|
return {
|
2020-08-08 23:26:39 +03:00
|
|
|
stringify: function (data) {
|
2020-08-06 23:39:05 +03:00
|
|
|
return jsan.stringify(
|
|
|
|
data,
|
|
|
|
serialize(Immutable, refs, customReplacer, customReviver).replacer,
|
|
|
|
null,
|
|
|
|
options
|
|
|
|
);
|
|
|
|
},
|
2020-08-08 23:26:39 +03:00
|
|
|
parse: function (data) {
|
2020-08-06 23:39:05 +03:00
|
|
|
return jsan.parse(
|
|
|
|
data,
|
|
|
|
serialize(Immutable, refs, customReplacer, customReviver).reviver
|
|
|
|
);
|
|
|
|
},
|
2020-08-08 23:26:39 +03:00
|
|
|
serialize: serialize,
|
2020-08-06 23:39:05 +03:00
|
|
|
};
|
|
|
|
};
|