Miscellaneous utility functions. Check out the documentation site for available functions.
This is a collection of utility functions commonly used in other @laserware
(and non-@laserware
) projects.
It's essentially a combination of "Diet Lodash", TypeScript helpers, and helper functions for performing certain tasks based on the execution environment (i.e. Node.js versus the browser).
The package contains a lot of random utilities that are often required in most projects once they hit a certain size. It goes against the whole small self-contained package that perform a single operation well approach prevalent in the npm universe and opts to include a jubilee of utilities.
How many times have you needed to do the following in a project?
This library can do all that and more! All utilities can be safely used in Node.js or the browser. It's fully tree-shakeable, so any functions you don't use will be excluded from the bundle (if you're using ESM).
Rather than install dependencies and forward the exports, the code from the following libraries was vendored and refactored to match a common coding style: