0.1.6 • Published 9 years ago

sext v0.1.6

Weekly downloads
564
License
MIT
Repository
github
Last release
9 years ago

Build Status

Description

Simple extend (sext) emulates jQuery's $.extend except:

  • undefined values are not ignored
  • numeric object keys are transferred to target arrays

Optional deep extend. Silently ignores non Objects.

sext( [deep,] target [,obj1 [,objN]] )

Sextamples

Copy

var sext = require('sext')

var pirateOg = {name: 'Pompeius'}
var pirateNb = sext({}, pirateOg)

console.log(pirateNb);
// { name: 'Pompeius' }

Extend

var sext = require('sext')

var f1 = new Function
f1.prototype.giveMeCheese = function(){
  return 'brie'
}

var f2 = new Function
f2.prototype.giveMeWine = function(){
  return 'zin'
}

sext(f1.prototype,f2.prototype)
var waiter = new f1()

console.log( waiter.giveMeWine() )
// 'zin'

Arrays work too

var sext = require('sext')

var o1 = [{color:'blue', facial_expression:'happy'}, 12]
var o2 = [{color:'pomegranate'}]

var o = sext([], o1, o2)
console.log(o)
// [ { color: 'pomegranate' }, 12 ]

var o = sext(true, [], o1, o2)
console.log(o)
//[ { color: 'pomegranate', facial_expression: 'happy' }, 12 ]
0.1.6

9 years ago

0.1.5

9 years ago

0.1.4

9 years ago

0.1.3

9 years ago

0.1.2

9 years ago

0.1.1

9 years ago

0.1.0

9 years ago

0.0.10

10 years ago

0.0.9

10 years ago

0.0.8

10 years ago

0.0.7

10 years ago

0.0.6

10 years ago

0.0.5

10 years ago

0.0.4

10 years ago

0.0.3

10 years ago

0.0.2

10 years ago

0.0.1

10 years ago