You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

86 lines
1.5 KiB

5 months ago
# utils-extend
[![NPM](https://nodei.co/npm/utils-extend.png?downloads=true&downloadRank=true&stars=true)](https://nodei.co/npm/utils-extend/)
Extend nodejs util api, and it is light weight and simple.
```
var util = require('utils-extend');
```
### install
```
npm install utils-extend --save
```
## API
### util
Extend api in nodejs util module,
### util.extend
Deep clone soure object to target
```js
var target = {};
var source = {
k: 'v',
k2: []
};
var source2 = {
k3: { }
};
util.extend(target, source, source2);
```
### util.isObject
Check target is object, array and function return false.
### util.isArray
Chck target is array
```
uitl.isArray = Array.isArray
```
### util.isNumber
### util.isDate
### util.isRegExp
### util.isFunction
### util.isString
### util.isUndefined
### util.noop
Empty function
### util.unique
Make array unique.
```
var arr = [4, 5, 5, 6];
var result = uitl.unique(arr);
```
### util.pick
Return a copy of the object with list keys
```js
util.pick({ key: 'value' }, 'key');
util.pick({ key: 'value' }, function(value, key, object) { });
```
### util.escape
Escapes a string for insertion into HTML, replacing &, <, >, ", `, and ' characters.
```js
var html = '<div></div>'
var result = util.escape('<div></div>')
```
### util.unescape
The opposite of escape
### util.path.isAbsolute
Return true is path isabsolute, otherwise return false.
```
util.path.isAbsolute('C:\\file\\path'); // windows
util.path.isAbsolute('/file/path'); // unix
```
### util.path.unixifyPath
Normalize \ paths to / paths.