export default function (component, key, value) { const prop = component.props[key]; switch (typeof prop) { case 'object': prop.default = value; break; case 'function': component.props[key] = { type: prop, default: value, }; break; case 'undefined': throw new Error('unknown prop: ' + key); default: throw new Error('unhandled type: ' + typeof prop); } }