20 lines
552 B
JavaScript
20 lines
552 B
JavaScript
|
//@ts-check
|
||
|
import { isLocalHost } from "./isLocalHost.mjs";
|
||
|
|
||
|
/**
|
||
|
* Gets an element by id if the element exists, otherwise throws, but only if running in localhost environments.
|
||
|
* Use this in the initial setup to verify all elements exist
|
||
|
* @param {string} id
|
||
|
* @return {HTMLElement}
|
||
|
*/
|
||
|
export const getElementById = (id) => {
|
||
|
const element = document && document.getElementById(id);
|
||
|
if (isLocalHost && !element) {
|
||
|
throw new Error(`Element "#${id}" was not found`);
|
||
|
}
|
||
|
// @ts-ignore
|
||
|
return element;
|
||
|
};
|
||
|
|
||
|
export default getElementById;
|