function mergeProps(props) {
	const newProps = { ...props };
	forIn(newProps, (value, key) => {
		const match = regexExpression.exec(key);
		if (match) {
			delete newProps[match[0]];
		}
	});
	return newProps;
}
/**
 * Internal: you should not have to use it
 * this function cleanup the object by returning a new one by removing
 * all key that finish with Expression (ie `fooExpression`);
 * @param {object} props any props object
 */
you should not have to use it
this function cleanup the object by returning a new one by removing
all key that finish with Expression ;
@param {object} props any props object
you should not have to use it this function cleanup the object by returning a new one by removing all key that finish with Expression ; @param { object } props any props object
function mergeProps(props) {
	const newProps = { ...props };
	forIn(newProps, (value, key) => {
		const match = regexExpression.exec(key);
		if (match) {
			delete newProps[match[0]];
		}
	});
	return newProps;
}
function mergeProps ( props ) { const newProps = { ... props } ; forIn ( newProps , ( value , key ) => { const match = regexExpression . exec ( key ) ; if ( match ) { delete newProps [ match [ 0 ] ] ; } } ) ; return newProps ; }
Internal: you should not have to use it
 this function cleanup the object by returning a new one by removing
 all key that finish with Expression (ie `fooExpression`);
 @param {object} props any props object
Internal : you should not have to use it this function cleanup the object by returning a new one by removing all key that finish with Expression ( ie ` fooExpression ` ) ; @param { object } props any props object