/**
 * Returns a reference to the first object with the specified value of the ID or NAME attribute,
 * throwing an error if it is unable to find it.
 * @param elementId The HTML ID to retrieve the element by.
 * @throws {Error} When the 'elementId' cannot be found.
 */
export function getElementById(elementId: string): HTMLElement {
  const el: HTMLElement | null = document.getElementById(elementId);
  if (el === null) {
    throw new Error(`Unable to find element with id '${elementId}'`);
  }

  return el;
}