deap

WebJar for deap

License

License

MIT
GroupId

GroupId

org.webjars.npm
ArtifactId

ArtifactId

deap
Last Version

Last Version

1.0.1
Release Date

Release Date

Type

Type

jar
Description

Description

deap
WebJar for deap
Project URL

Project URL

http://webjars.org
Source Code Management

Source Code Management

https://github.com/selfcontained/deap

Download deap

How to add to project

<!-- https://jarcasting.com/artifacts/org.webjars.npm/deap/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>deap</artifactId>
    <version>1.0.1</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/deap/
implementation 'org.webjars.npm:deap:1.0.1'
// https://jarcasting.com/artifacts/org.webjars.npm/deap/
implementation ("org.webjars.npm:deap:1.0.1")
'org.webjars.npm:deap:jar:1.0.1'
<dependency org="org.webjars.npm" name="deap" rev="1.0.1">
  <artifact name="deap" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='deap', version='1.0.1')
)
libraryDependencies += "org.webjars.npm" % "deap" % "1.0.1"
[org.webjars.npm/deap "1.0.1"]

Dependencies

There are no dependencies for this project. It is a standalone project that does not depend on any other jars.

Project Modules

There are no modules declared in this project.

Build Status Coverage Status

===

browser support

deap

extend and merge objects, deep or shallow, in javascript

installation

npm install deap
var deap = require('deap');

browser usage

deap assumes es5, so we recommend using an es5 shim for older browsers. Browserify is also recommended as a means to use this module client-side, but other module loaders for browsers will work with deap as well if you shim it.

available functions

  • deap() and deap.extend() - deep extend
  • deap.merge() - deep merge
  • deap.update() - deep update
  • deap.extendShallow() - shallow extend
  • deap.mergeShallow() - shallow merge
  • deap.updateShallow() - shallow update
  • deap.clone() - deep clone

deap() and deap.extend()

Deep extend. Copy all the properties from one object onto another, cloning objects deeply.

Takes n number of arguments, modifies the first argument and returns it.

var a = { name: 'Joe' };

deap.extend(a, { age: 26 }); // returns: a => { name: 'Joe', age: 26 }
deap.extend({}, someObj); // clone someObj

deap.merge()

Deep merge. Copy properties from one object to another, not replacing existing properties.

Takes n number of arguments, modifies the first argument and returns it.

var a = { name: 'Joe', address: { number: 1234 };
deap.merge(a, { name: 'Jack', age: 26, phone: '555-555-5555', address: { number: 4321, street: 'University Blvd' });
// returns: a => { name: 'Joe', age: 26, phone: '555-555-5555', address: { number: 1234, street: 'University Blvd' }}

deap.update()

Deep update. Fill an object's existing properties from another object. For nested objects, a deep update will only update existing properties. Shallow updates will replace nested objects entirely.

Takes n number of arguments, modifies the first argument and returns it.

var a = { name: 'Joe', phone: '' };
deap.update(a, { age: 26, phone: '555-555-5555' }); // returns: a => { name: 'Joe', phone: '555-555-5555' }

shallow only

If you prefer a shallow-only instance of deap you can require it specifically

var deap = require('deap/shallow');

deap() && deap.extend(); // shallow extend
deap.merge(); //shallow merge
deap.update(); //shallow update
deap.clone(); // deep clone

... the end

Versions

Version
1.0.1
1.0.0