ll-package
Version:
2 lines (1 loc) • 1.88 kB
JavaScript
Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const h=require("../../_util/canUseDom.js"),S=require("./contains.js"),f="data-vc-order",v="vc-util-key",s=new Map;function g(){let{mark:e}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return e?e.startsWith("data-")?e:`data-${e}`:v}function d(e){return e.attachTo?e.attachTo:document.querySelector("head")||document.body}function C(e){return e==="queue"?"prependQueue":e?"prepend":"append"}function m(e){return Array.from((s.get(e)||e).children).filter(t=>t.tagName==="STYLE")}function l(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!h.default())return null;const{csp:n,prepend:o}=t,r=document.createElement("style");r.setAttribute(f,C(o)),n!=null&&n.nonce&&(r.nonce=n==null?void 0:n.nonce),r.innerHTML=e;const u=d(t),{firstChild:a}=u;if(o){if(o==="queue"){const i=m(u).filter(c=>["prepend","prependQueue"].includes(c.getAttribute(f)));if(i.length)return u.insertBefore(r,i[i.length-1].nextSibling),r}u.insertBefore(r,a)}else u.appendChild(r);return r}function p(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const n=d(t);return m(n).find(o=>o.getAttribute(g(t))===e)}function y(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const n=p(e,t);n&&d(t).removeChild(n)}function b(e,t){const n=s.get(e);if(!n||!S.default(document,n)){const o=l("",t),{parentNode:r}=o;s.set(e,r),e.removeChild(o)}}function N(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};var o,r,u;const a=d(n);b(a,n);const i=p(t,n);if(i)return!((o=n.csp)===null||o===void 0)&&o.nonce&&i.nonce!==((r=n.csp)===null||r===void 0?void 0:r.nonce)&&(i.nonce=(u=n.csp)===null||u===void 0?void 0:u.nonce),i.innerHTML!==e&&(i.innerHTML=e),i;const c=l(e,n);return c.setAttribute(g(n),t),c}exports.injectCSS=l;exports.removeCSS=y;exports.updateCSS=N;
;