vite-awesome-svg-loader
Version:
A universal Vite SVG loader. Imports SVGs as source code, base64 and data URI. Preserves stroke width. Replaces colors with currentColor or custom colors. Creates SVG sprites. Optimizes SVGs.
53 lines (52 loc) • 1.09 kB
JavaScript
function i(e) {
return Array.isArray(e) ? e : [e];
}
function c(e) {
let n = "";
for (let t = 0; t < e.length; t++) {
const o = e[t], r = o.toLowerCase();
t !== 0 && o !== r && (n += "-"), n += r;
}
return n;
}
function f(e, n) {
const t = typeof n == "string" ? document.querySelector(n) : n;
if (!t) {
console.error(`No elements found for selector "${n}"`);
return;
}
return t.appendChild(e), t;
}
function s(e, n) {
for (const t in n)
u(e, t, n[t]);
}
function l(e) {
const n = [];
for (const t of e.attributes)
n.push(t.name);
for (const t of n)
e.removeAttribute(t);
}
function u(e, n, t) {
typeof t == "string" ? e.setAttribute(n, t) : e.removeAttribute(n);
}
function a(e, n) {
let t = document.getElementById(e);
if (t) {
if (t instanceof HTMLStyleElement)
return t;
t.remove();
}
return t = document.createElement("style"), t.innerHTML = n, t.id = e, document.head.appendChild(t), t;
}
export {
l as a,
u as c,
f,
i,
a as l,
c as s,
s as u
};
//# sourceMappingURL=index-YJ0rTXLH.js.map