object-assign
    Overview
    Documentation
    Tutorials
    Chat
    Insights
    Code
    Dependencies
    Contributors
    Jobs

object-assign

ES2015 `Object.assign()` ponyfill

4.1.1  •  Updated 2 years ago  •  by Sindre Sorhus  •  MIT License

ES2015 Object.assign() ponyfill

Use the built-in

Node.js 4 and up, as well as every evergreen browser (Chrome, Edge, Firefox, Opera, Safari), support Object.assign() 🎉. If you target only those environments, then by all means, use Object.assign() instead of this package.

Install

$ npm install --save object-assign

Usage

const objectAssign = require('object-assign');

objectAssign({foo: 0}, {bar: 1});
//=> {foo: 0, bar: 1}

// multiple sources
objectAssign({foo: 0}, {bar: 1}, {baz: 2});
//=> {foo: 0, bar: 1, baz: 2}

// overwrites equal keys
objectAssign({foo: 0}, {foo: 1}, {foo: 2});
//=> {foo: 2}

// ignores null and undefined sources
objectAssign({foo: 0}, null, {bar: 1}, undefined);
//=> {foo: 0, bar: 1}

API

objectAssign(target, [source, …])

Assigns enumerable own properties of source objects to the target object and returns the target object. Additional source objects will overwrite previous ones.

Resources

Related

License

MIT © Sindre Sorhus

Popularity

Maintenance

Development

Last ver 3 years ago
Created 6 years ago
Last commit 10 months ago
1 month between commits

Technology

Node version: 4.6.2
0 unpacked

Compliance

MIT License
OSI Approved
0 vulnerabilities

Contributors

12 contributors
Sindre Sorhus
Maintainer, 47 commits, 12 merges, 1 PRs
Vsevolod Strukchinsky
Maintainer, 3 commits, 2 PRs
Works at Yandex
Ben Alpert
Maintainer, 2 commits, 1 merges, 1 PRs
Works at Humu
John-David Dalton
3 commits, 5 PRs
Works at Salesforce
Michael DuBois
2 commits, 1 PRs
Dan Abramov
Maintainer, 1 commits, 1 PRs
Works at facebook

Tags

object
assign
extend
properties
es2015
ecmascript
harmony
ponyfill
prollyfill
polyfill
shim
browser
Openbase helps developers choose among and use millions of open-source packages, so they can build amazing products faster.
FacebookTwitterLinkedIn
© 2020 Devstore, Inc.