UNPKG

@techmely/utils

Version:

Collection of helpful JavaScript / TypeScript utils

23 lines (20 loc) 679 B
import { invariant } from './chunk-JBXZG2HJ.mjs'; import { isBrowser } from './chunk-AJMQPQGJ.mjs'; // src/createStyleTag/index.ts function createStyleTag(style, options) { invariant(isBrowser()); const { id, ...rest } = options; const styleTag = document.querySelector(`style[#${id}]`); if (styleTag) return styleTag; const styleNode = document.createElement("style"); const values = Object.entries(rest); for (const [k, v] of values) { styleNode.setAttribute(k, v); } styleNode.setAttribute("id", id); styleNode.innerHTML = style; document.getElementsByTagName("head")[0].appendChild(styleNode); return styleNode; } export { createStyleTag };