1.6 KiB
1.6 KiB
Micro Functional Programming tools for JavaScript
Simple functional functions common to any development in Typescript or JavaScript.
Example
import {random, range} from 'fnTools.js';
random(0, 6);
// 2
range(4);
// [0, 1, 2, 3, 4]
Install
npm install micro-fp-tools
Documentation
Number
- inc: Increase the value of a
number
. - dec: Decrease the value of a
number
. - random: Returns a random number from a range, with an optional number of decimal places.
Array
- range: Returns an list with a sequence.
- uniqValuesArray: Creates a duplicate-free version of an array.
- randomUniqList: Returns a list of non-repeating random numbers.
- deleteArrayElementByIndex: Returns a copy of the list by removing one position by index.
- arraySwapIndex: Returns a copy of the list by swapping 2 indices.
- arrayMoveIndex: Returns a copy of the list where an index has been moved to another position.
JSON
- cloneJSON: Clone JSON.
- updateJSON: Returns a JSON with an updated value.
File
- getIndexOfFileList: Returns the index of an Array of Files from its name. If there are multiple files with the same name, the last one will be returned.
- arrayFilesToFileList: Returns a FileLists from an array containing Files.
- encodeFileToText: Returns a File in text.
- getUniqFiles: Returns an Array from the union of 2 Arrays of Files avoiding repetitions.
Compile
Install Typescript
npm install -g typescript
And build.
npm run build
Check 'dist' folder.