UNPKG

784 BJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.createReviver = void 0;
7var _factory = require("../utils/factory.js");
8var name = 'reviver';
9var dependencies = ['classes'];
10var createReviver = /* #__PURE__ */(0, _factory.factory)(name, dependencies, function (_ref) {
11 var classes = _ref.classes;
12 /**
13 * Instantiate mathjs data types from their JSON representation
14 * @param {string} key
15 * @param {*} value
16 * @returns {*} Returns the revived object
17 */
18 return function reviver(key, value) {
19 var constructor = classes[value && value.mathjs];
20 if (constructor && typeof constructor.fromJSON === 'function') {
21 return constructor.fromJSON(value);
22 }
23 return value;
24 };
25});
26exports.createReviver = createReviver;
\No newline at end of file