diff --git a/dist/fnTools.js b/dist/fnTools.js deleted file mode 100644 index 623017a..0000000 --- a/dist/fnTools.js +++ /dev/null @@ -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; -});