// Inspired from Sam Thorogood's article, https://dev.to/chromiumdev/beyond-appendchild-better-convenience-methods-for-html-55n4

function createElement(nodeName, props) {
  const { style = {}, ...propsNoStyle } = props;
  const element = Object.assign(document.createElement(nodeName), propsNoStyle);

  for (const key in style) {
    element.style[key] = style[key];
  };

  return element;
}