diff --git a/src/index.ts b/src/index.ts index 1091649..2d7fb2e 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,15 +1,19 @@ -export function injectStyles(shadowRootElement: HTMLElement, insertBeforeSelector: string, styles: string) { - let root = shadowRootElement.shadowRoot; - let styleAlreadyAdded = false; - let currentStyleTags = Array.from(root.querySelectorAll('style')); - currentStyleTags.forEach((element: HTMLStyleElement, index) => { - if (element.innerHTML == styles) { - styleAlreadyAdded = true; - } - if ((currentStyleTags.length - 1) == index && styleAlreadyAdded == false) { - let newStyleTag = document.createElement('style'); - newStyleTag.innerHTML = styles; - root.insertBefore(newStyleTag, root.querySelector(insertBeforeSelector)); - } - }); -} \ No newline at end of file +export function injectStyles( + shadowRootElement: HTMLElement, + insertBeforeSelector: string, + styles: string +) { + const root = shadowRootElement.shadowRoot; + let styleAlreadyAdded = false; + const currentStyleTags = Array.from(root.querySelectorAll('style')); + currentStyleTags.forEach((element: HTMLStyleElement, index) => { + if (element.innerHTML === styles) { + styleAlreadyAdded = true; + } + if (currentStyleTags.length - 1 === index && styleAlreadyAdded == false) { + const newStyleTag = document.createElement('style'); + newStyleTag.innerHTML = styles; + root.insertBefore(newStyleTag, root.querySelector(insertBeforeSelector)); + } + }); +}