Stuff I Need
This package is a combination of things that I find useful to have, borne out of copying a function or two here and there from one project to another. It's still a work in progress, but I will continue to add to it as I can and need, please feel free to suggest additions that you would like to see.
The package is broken up into a series of classes that are targeted towards being a group of related functions. Currently there are:
- API - for things useful when working with APIs, like encoding JSON to URL encoded
- Colours - converting hex, rgb, hsl, and generating shades of a colour (via hsl)
- DOM - manipulation of the DOM
- Financial - working out compound interest, loan payments, etc
- Functions (fn) - handy things like to run a function once only and not permit again
- Logging - a basic log messages with timestamp to a file
- Maths - sums, averages, degrees and radians, rands that kinda thing
- Node - things that can be handy working in node.js
- Other - things that haven't found their own class yet (deep copy, equality check of objects and arrays, copy to clipboard from DOM)
- Sort - the beginnings of different sort algorithms
- Stats - mean, median, mode, standard deviation
- Strings - change case (title, camel, pascal), truncate sentences to a limit with or without ellipsis
- SVG - create arcs and wedges with polar coords
- Time - add and subtract days from a date, calculate time between dates, days in a month, long day or month name
There are still a number of things that are incomplete (like sort) but already some useful pieces here. I regularly use the time stuff in particular.
Install
$ npm i @fitzy/stuffineed
Usage
import * as sin from '@fitzy/stuffineed';
sin.time.localToUtc(some date object);
Tests
npm run test