feat:node-modules
This commit is contained in:
39
node_modules/mathjs/lib/cjs/json/replacer.js
generated
vendored
Normal file
39
node_modules/mathjs/lib/cjs/json/replacer.js
generated
vendored
Normal file
@@ -0,0 +1,39 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.createReplacer = void 0;
|
||||
var _factory = require("../utils/factory.js");
|
||||
const name = 'replacer';
|
||||
const dependencies = [];
|
||||
const createReplacer = exports.createReplacer = /* #__PURE__ */(0, _factory.factory)(name, dependencies, () => {
|
||||
/**
|
||||
* Stringify data types into their JSON representation.
|
||||
* Most data types can be serialized using their `.toJSON` method,
|
||||
* but not all, for example the number `Infinity`. For these cases you have
|
||||
* to use the replacer. Example usage:
|
||||
*
|
||||
* JSON.stringify([2, Infinity], math.replacer)
|
||||
*
|
||||
* @param {string} key
|
||||
* @param {*} value
|
||||
* @returns {*} Returns the replaced object
|
||||
*/
|
||||
return function replacer(key, value) {
|
||||
// the numeric values Infinitiy, -Infinity, and NaN cannot be serialized to JSON
|
||||
if (typeof value === 'number' && (!isFinite(value) || isNaN(value))) {
|
||||
return {
|
||||
mathjs: 'number',
|
||||
value: String(value)
|
||||
};
|
||||
}
|
||||
if (typeof value === 'bigint') {
|
||||
return {
|
||||
mathjs: 'bigint',
|
||||
value: String(value)
|
||||
};
|
||||
}
|
||||
return value;
|
||||
};
|
||||
});
|
||||
27
node_modules/mathjs/lib/cjs/json/reviver.js
generated
vendored
Normal file
27
node_modules/mathjs/lib/cjs/json/reviver.js
generated
vendored
Normal file
@@ -0,0 +1,27 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.createReviver = void 0;
|
||||
var _factory = require("../utils/factory.js");
|
||||
const name = 'reviver';
|
||||
const dependencies = ['classes'];
|
||||
const createReviver = exports.createReviver = /* #__PURE__ */(0, _factory.factory)(name, dependencies, _ref => {
|
||||
let {
|
||||
classes
|
||||
} = _ref;
|
||||
/**
|
||||
* Instantiate mathjs data types from their JSON representation
|
||||
* @param {string} key
|
||||
* @param {*} value
|
||||
* @returns {*} Returns the revived object
|
||||
*/
|
||||
return function reviver(key, value) {
|
||||
const constructor = classes[value && value.mathjs];
|
||||
if (constructor && typeof constructor.fromJSON === 'function') {
|
||||
return constructor.fromJSON(value);
|
||||
}
|
||||
return value;
|
||||
};
|
||||
});
|
||||
Reference in New Issue
Block a user