@ed9/utility-lib
Version:
A collection of javascript utilities
108 lines (64 loc) • 2.75 kB
Markdown
# utility-lib
A collection of javascript utilities
Install ----> `npm i @ed9/utility-lib`
Adds global variable `JSUtils` with list of libraries to use.
# Tree
* [JSUtils.Numbers](#working-with-numbers)
* [JSUtils.Numbers.Generic](#format-a-number-with-grouped-thousands)
* [JSUtils.Numbers.Money](#simplify-money-output)
* [JSUtils.Strings](#working-with-strings)
* [JSUtils.Strings.Links.ExtractHostnameFromUrl](#extract-hostname-from-url)
* [JSUtils.Colours](#working-with-colours)
* [JSUtils.Colours.Convert.HexToRgb](#convert-hex-to-rgb)
* [JSUtils.Colours.Convert.HexToRgbAlpha](#convert-hex-to-rgb-alpha)
* [JSUtils.Colours.Convert.AdjustBrightness](#adjust-brightness-of-a-hex-colour-code)
* [JSUtils.Colours.Convert.IdentifyLuminance](#identify-luminance-of-a-colour-code)
## Working with numbers
### Format a number with grouped thousands.
string Generic ( float Number , int Decimals = 0 , string DecPoint = "." , String ThousandsSep = "," )
#### Examples
JSUtils.Numbers.Formatting.Generic(1234.56);
// 1,235
JSUtils.Numbers.Formatting.Generic(1234.56, 2, ',', ' ');
// 1 234,56
JSUtils.Numbers.Formatting.Generic(1234.5678, 3, '.', '');
// 1234.568
JSUtils.Numbers.Formatting.Generic(1234.56, 2, '.', ',');
// 1,234.56
### Simplify money output
*An alias of JSUtils.Numbers.Formatting.Generic(Number, 2, '.', ',');*
string Money( float Number )
#### Examples
JSUtils.Numbers.Formatting.Money(1235.67);
// 12,345.67
## Working with strings
### Extract hostname from URL
string ExtractHostnameFromUrl( string URL )
#### Examples
JSUtils.Strings.Links.ExtractHostnameFromUrl('https://github.com/ed9/utility-lib');
// github.com
## Working with colours
### Convert HEX to RGB
string HexToRgb ( string Hex )
#### Examples
JSUtils.Colours.Convert.HexToRgb('#ffffff');
// rgb(255,255,255)
### Convert HEX to RGB-Alpha
string HexToRgbAlpha ( string Hex, float Alpha )
#### Examples
JSUtils.Colours.Convert.HexToRgbAlpha('#ffffff', 0.5);
// rgba(255,255,255,0.5)
### Adjust brightness of a HEX colour code
string AdjustBrightness ( string Hex, float Percent )
#### Examples
JSUtils.Colours.Convert.AdjustBrightness('#f00f00', 0.5);
// equalivent of sass commad: lighten(#f00f00, 0.5)
JSUtils.Colours.Convert.AdjustBrightness('#f00f00', -0.5);
// equalivent of sass commad: darken(#f00f00, 0.5)
### Identify luminance of a colour code
string IdentifyLuminance ( string Hex )
#### Examples
JSUtils.Colours.Convert.IdentifyLuminance('#fff');
// "L" - as Light
JSUtils.Colours.Convert.IdentifyLuminance('#000');
// "D" - as Dark