luda
Version:
A library helps to build cross-framework UI components.
16 lines (13 loc) • 419 B
text/coffeescript
import Type from './type.coffee'
export default (target, messagePrefix, handler) ->
mount = (name, val) ->
if Type.isString name
if name of target
msg = "Namespace '#{name}' is occupied, "
msg += "skip #{messagePrefix or 'mounting'}."
console.warn msg
else
target[name] = if handler then handler name, val else val
else
mount n, v for n, v of name
this