@safejs/serializer
Version:
Serializer is a superset of JSON that includes recursive objects, dates, regular expressions, functions and others which you also can expand by yourself
23 lines • 1.37 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.presets = exports.es2015Preset = exports.es5Preset = exports.constantsPreset = exports.functionPreset = void 0;
const serializers_1 = require("../serializers");
const built_in_1 = require("./built-in");
exports.functionPreset = {
[built_in_1.BuiltIn.function]: serializers_1.functionSerializer,
};
exports.constantsPreset = {
[built_in_1.BuiltIn.undefined]: serializers_1.undefinedSerializer,
[built_in_1.BuiltIn.nan]: serializers_1.nanSerializer,
[built_in_1.BuiltIn.positiveInfinity]: serializers_1.positiveInfinitySerializer,
[built_in_1.BuiltIn.negativeInfinity]: serializers_1.negativeInfinitySerializer,
};
exports.es5Preset = Object.assign(Object.assign({}, exports.constantsPreset), { [built_in_1.BuiltIn.date]: serializers_1.dateSerializer, [built_in_1.BuiltIn.regExp]: serializers_1.regExpSerializer });
exports.es2015Preset = Object.assign(Object.assign({}, exports.es5Preset), { [built_in_1.BuiltIn.map]: serializers_1.mapSerializer, [built_in_1.BuiltIn.set]: serializers_1.setSerializer, [built_in_1.BuiltIn.symbol]: serializers_1.symbolSerializer });
exports.presets = {
none: {},
constants: exports.constantsPreset,
es5: exports.es5Preset,
es2015: exports.es2015Preset,
};
//# sourceMappingURL=presets.js.map