53 lines
1.1 KiB
Markdown
53 lines
1.1 KiB
Markdown
# @sapphirecode/utilities
|
|
|
|
version: 1.3.x
|
|
|
|
small utility functions to make much needed features easier to work with
|
|
|
|
## Installation
|
|
|
|
npm:
|
|
|
|
> npm i --save @sapphirecode/utilities
|
|
|
|
yarn:
|
|
|
|
> yarn add @sapphirecode/utilities
|
|
|
|
## Usage
|
|
|
|
```js
|
|
const util = require('@sapphirecode/utilities');
|
|
|
|
// cut off decimal places to a specified point
|
|
util.truncate_decimal(12.345678, 2);
|
|
// returns 12.34
|
|
|
|
// will return null instead of throwing on invalid json
|
|
util.try_parse_json('{{foo');
|
|
|
|
// copy an object to prevent modification of the original
|
|
const obj = {foo:'bar'};
|
|
const copy = util.copy_object(obj);
|
|
copy.foo = 'baz';
|
|
console.log(obj.foo); // bar
|
|
|
|
// run a regular expression and get a callback for every result
|
|
const data = "foobarfoo";
|
|
const regex = /foo/g;
|
|
util.run_regex(regex, data, res => {
|
|
console.log(res[0]); // will output 'foo' 2 times
|
|
});
|
|
|
|
// check if a variable is null, undefined or NaN
|
|
console.log(util.is_nil(parseInt('abc'))); // true
|
|
console.log(util.is_nil('foo')); // false
|
|
console.log(util.is_nil(42)); // false
|
|
console.log(util.is_nil(null)); // true
|
|
console.log(util.is_nil(undefined)); // true
|
|
```
|
|
|
|
## License
|
|
|
|
MIT © Timo Hocker <timo@scode.ovh>
|