Delete fnTools.js
This commit is contained in:
parent
e28171eefc
commit
1f9581e4c1
155
dist/fnTools.js
vendored
155
dist/fnTools.js
vendored
@ -1,155 +0,0 @@
|
|||||||
define("fnTools", ["require", "exports"], function (require, exports) {
|
|
||||||
"use strict";
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.getRandom = exports.cloneJSON = exports.uniqValuesArray = exports.updateJSON = exports.range = exports.dec = exports.inc = void 0;
|
|
||||||
/**
|
|
||||||
* Increase the value of a `number`.
|
|
||||||
*
|
|
||||||
* @param {number} number The number to increase.
|
|
||||||
* @param {number} number Increase.
|
|
||||||
* @return {number} Returns the decrease.
|
|
||||||
* @example
|
|
||||||
*
|
|
||||||
* inc(4)
|
|
||||||
* // => 5
|
|
||||||
*
|
|
||||||
* inc(5, 3)
|
|
||||||
* // => 8
|
|
||||||
*
|
|
||||||
* inc(7.3)
|
|
||||||
* // => 8.3
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
function inc(number, increase = 1) {
|
|
||||||
return number + increase;
|
|
||||||
}
|
|
||||||
exports.inc = inc;
|
|
||||||
/**
|
|
||||||
* Decrease the value of a `number`.
|
|
||||||
*
|
|
||||||
* @param {number} number - The number to decrease.
|
|
||||||
* @param {number} number - Decrease.
|
|
||||||
* @return {number} Returns the decrease.
|
|
||||||
* @example
|
|
||||||
*
|
|
||||||
* dec(4)
|
|
||||||
* // => 3
|
|
||||||
*
|
|
||||||
* dec(5, 3)
|
|
||||||
* // => 2
|
|
||||||
*
|
|
||||||
* dec(7.3)
|
|
||||||
* // => 6.3
|
|
||||||
*
|
|
||||||
* dec("foo")
|
|
||||||
* // => false
|
|
||||||
*/
|
|
||||||
function dec(number, decrease = 1) {
|
|
||||||
return number - decrease;
|
|
||||||
}
|
|
||||||
exports.dec = dec;
|
|
||||||
/**
|
|
||||||
* Returns an array with a sequence.
|
|
||||||
*
|
|
||||||
* @param {number} start - Beginning of the range.
|
|
||||||
* @param {number} stop - End of range.
|
|
||||||
* @param {number} step - Interval between numbers. Default is 1.
|
|
||||||
* @return {Array} Sequence.
|
|
||||||
* @example
|
|
||||||
*
|
|
||||||
* range(4)
|
|
||||||
* // => [0, 1, 2, 3, 4]
|
|
||||||
*
|
|
||||||
* range(2, 4)
|
|
||||||
* // => [2, 3, 4]
|
|
||||||
*
|
|
||||||
* range(0, 9, 3)
|
|
||||||
* // => [0, 3, 6, 9]
|
|
||||||
*/
|
|
||||||
function range(start, stop = null, step = 1) {
|
|
||||||
const startArray = stop === null ? 0 : start;
|
|
||||||
const stopArray = stop === null ? start : stop;
|
|
||||||
return Array.from({ length: (stopArray - startArray) / step + 1 }, (_, i) => startArray + (i * step));
|
|
||||||
}
|
|
||||||
exports.range = range;
|
|
||||||
/**
|
|
||||||
* Returns a JSON with an updated value
|
|
||||||
* @param {string} key
|
|
||||||
* @param {string} newValue
|
|
||||||
* @param {JSON} json
|
|
||||||
* @return {JSON}
|
|
||||||
* @example
|
|
||||||
*
|
|
||||||
* const person = {name: 'James', age: 20, pets: ['dog', 'cat']};
|
|
||||||
* updateJSON('name', 'maria', person);
|
|
||||||
* // {"age": 20, "name": "maria", "pets": ["dog", "cat"]}
|
|
||||||
*
|
|
||||||
* Others: "modify" in Ramda
|
|
||||||
*/
|
|
||||||
function updateJSON(key, newValue, json) {
|
|
||||||
// JSON to Array
|
|
||||||
return Object.entries(json).map(function (row) {
|
|
||||||
// Replace value
|
|
||||||
return row[0] == key ? row.slice(0, 1).concat(newValue) : row;
|
|
||||||
}).reduce(function (jsonUpdate, valueUpdate) {
|
|
||||||
// Array to JSON
|
|
||||||
jsonUpdate[valueUpdate[0]] = valueUpdate[1];
|
|
||||||
return jsonUpdate;
|
|
||||||
}, {});
|
|
||||||
}
|
|
||||||
exports.updateJSON = updateJSON;
|
|
||||||
/**
|
|
||||||
* Creates a duplicate-free version of an array.
|
|
||||||
*
|
|
||||||
* @param {Array} array - The array to inspect.
|
|
||||||
* @return {Array} - Returns the new duplicate free array.
|
|
||||||
* @example
|
|
||||||
*
|
|
||||||
* uniqValuesArray([2, 1, 2, 2])
|
|
||||||
* // => [2, 1]
|
|
||||||
*/
|
|
||||||
function uniqValuesArray(array) {
|
|
||||||
return Array.from(new Set(array));
|
|
||||||
}
|
|
||||||
exports.uniqValuesArray = uniqValuesArray;
|
|
||||||
/**
|
|
||||||
* Clone JSON.
|
|
||||||
*
|
|
||||||
* @param {JSON} json - Object. Default {}.
|
|
||||||
* @return {JSON} New object.
|
|
||||||
* @example
|
|
||||||
*
|
|
||||||
* cloneObject({"edad": 23})
|
|
||||||
* // => {"edad": 23}
|
|
||||||
*
|
|
||||||
* cloneObject()
|
|
||||||
* // => {}
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
function cloneJSON(json) {
|
|
||||||
return JSON.parse(JSON.stringify(json));
|
|
||||||
}
|
|
||||||
exports.cloneJSON = cloneJSON;
|
|
||||||
/**
|
|
||||||
* Return random number.
|
|
||||||
*
|
|
||||||
* @param {number} min - Minimum number. It is inclusive.
|
|
||||||
* @param {number} max - Maximum number. It is inclusive.
|
|
||||||
* @param {number} decimals - Number of decimals. Default 0.
|
|
||||||
* @return {number}
|
|
||||||
* @example
|
|
||||||
*
|
|
||||||
* getRandom(0, 4)
|
|
||||||
* // => 3 (Maybe)
|
|
||||||
*
|
|
||||||
* getRandom(0, 10, 2)
|
|
||||||
* // => 8.31 (Maybe)
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
function getRandom(min, max, decimals = 0) {
|
|
||||||
const minRandom = Math.ceil(min);
|
|
||||||
const maxRandom = Math.floor(max);
|
|
||||||
return (Math.random() * (maxRandom - minRandom + 1) + minRandom).toFixed(decimals);
|
|
||||||
}
|
|
||||||
exports.getRandom = getRandom;
|
|
||||||
});
|
|
Loading…
Reference in New Issue
Block a user