@techmely/utils
Version:
Collection of helpful JavaScript / TypeScript utils
23 lines (20 loc) • 679 B
JavaScript
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 };