Sign Up for Free

RunKit +

Try any Node.js package right in your browser

This is a playground to test code. It runs a full Node.js environment and already has all of npm’s 400,000 packages pre-installed, including utils-extend with all npm packages installed. Try it out:

var utilsExtend = require("utils-extend")

This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.

utils-extend v1.0.8

Extend nodejs util api, and it is light weight and simple

utils-extend

NPM
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

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

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.

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.

Metadata

RunKit is a free, in-browser JavaScript dev environment for prototyping Node.js code, with every npm package installed. Sign up to share your code.
Sign Up for Free