foop
Version:
interfaces that describe their intentions.
25 lines (23 loc) • 480 B
JavaScript
const isArray = require('../is/array')
/**
* @desc make a new empty Array or Object for cloning
* @memberOf dopemerge
* @name emptyTarget
* @since 2.0.0
* @func
*
* @param {*} val array or object to return an empty one of
* @return {Object | Array} depending on the data type of val
*
* @example
*
* emptyTarget({eh: true})
* //=> {}
*
* emptyTarget([1])
* //=> []
*
*/
module.exports = function emptyTarget(val) {
return isArray(val) ? [] : {}
}