JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 7083660
  • Score
    100M100P100Q208874F
  • License MIT

Recursively assign default properties. Lightweight and Fast!

Package Exports

  • defu

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (defu) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

🇩 defu

Recursively assign default properties. Lightweight and Fast!

Standard JS david dm codecov circleci

npm version npm downloads package phobia bundle phobia

Install

Install package:

npm install defu

OR

yarn add defu

Usage

const options = defu (object, defaults)

Arguments

  • object (Object): The destination object.
  • source (Object): The source object.
const defu = require('defu')

console.log(defu({ 'a': { 'b': 2 } }, { 'a': { 'b': 1, 'c': 3 } }))
// => { a: { b: 2, c: 3 } }

Remarks

  • object and defaults are not modified

  • Assignment of __proto__ and constructor keys will be skipped to prevent security issues with object pollution.

License

MIT. Made with 💖