Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
chain-able-deps / src / dopemerge / emptyTarget.ts
Size: Mime:
import { isArray } from '../is'

/**
 * @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])
 *    //=> []
 *
 */
function emptyTarget(val?: any): any[] | {} {
  return isArray(val) ? [] : {}
}

export { emptyTarget }
export default emptyTarget