Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

object-assign-defined

ZitRos121.5kMIT1.0.2

A simple module that works exactly as Object.assign, but skips assigning undefined values.

javascript, object, assign, defined, properties, only, undefined

readme

object-assign-defined

npm License Build Status

A tiny, fast and well-tested JavaScript module that works just like Object.assign, but skips assigning undefined values.

Usage

Import the module and use it like this:

import objectAssignDefined from "object-assign-defined";

const result = objectAssignDefined({
    "I": 1
}, {
    "LIKE": 2
}, {
    "TRAINS": undefined
});

// result is { "I": 1, "LIKE": 2 }

Note that undefined values in source (first argument) won't be vanished:

import objectAssignDefined from "object-assign-defined";

const result = objectAssignDefined({
    "I": undefined
}, {
    "LIKE": 2
}, {
    "TRAINS": 3
});

// result is { "I": undefined, "LIKE": 2, "TRAINS": 3 }

But you can simply filter undefined values by assigning properties to an empty object, like this:

import objectAssignDefined from "object-assign-defined";

const result = objectAssignDefined({}, { "I": undefined });

// result is {}

Licence

MIT © Nikita Savchenko