Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org »

    stluafedpublic

    Build Status

    defaults

    Assigns enumerable properties of the default object(s) to the destination object for all destination properties that resolve to undefined.

    Installation

    npm:

    $ npm install stluafed

    or component:

    $ component install avetisk/defaults

    API

    simple: defaults(obj1, obj2)

    defaults(
      {
        'x': 1,
        'z': {
          'a': 11
        }
      },
      {
        'x': 2,
        'y': 2,
        'z': {
          'b': 22
        }
      }
    );
    // > {'x': 1, 'y': 2, 'z': {'a': 11}}

    recursive: defaults(obj1, obj2, true)

    defaults(
      {
        'x': 1,
        'z': {
          'a': 11
        }
      },
      {
        'x': 2,
        'y': 2,
        'z': {
          'b': 22
        }
      },
      true
    );
    // > {'x': 1, 'y': 2, 'z': {'a': 11, 'b': 22}}

    License

    MIT

    install

    npm i stluafed

    Downloadsweekly downloads

    1,061

    version

    1.0.1

    license

    MIT

    repository

    githubgithub

    last publish

    collaborators

    • avatar
    • avatar