/**
 * 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;
}