UNPKG

vite-awesome-svg-loader

Version:

Imports SVGs as source code, base64 and data URI. Preserves stroke width, replaces colors with currentColor. Optimizes SVGs with SVGO. Creates SVG sprites.

1 lines 15.2 kB
{"version":3,"file":"index.cjs","sources":["../../integration-utils/dist/index.mjs","../src/SvgImage.vue","../src/SvgIcon.vue"],"sourcesContent":["function e(e,t){if(t!=null&&typeof Symbol!==\"undefined\"&&t[Symbol.hasInstance]){return!!t[Symbol.hasInstance](e)}else{return e instanceof t}}function t(e){\"@swc/helpers - typeof\";return e&&typeof Symbol!==\"undefined\"&&e.constructor===Symbol?\"symbol\":typeof e}var r=Object.create;var n=Object.defineProperty;var i=Object.getOwnPropertyDescriptor;var o=Object.getOwnPropertyNames;var f=Object.getPrototypeOf,u=Object.prototype.hasOwnProperty;var a=function(e,t){return function(){return t||e((t={exports:{}}).exports,t),t.exports}};var s=function(e,r,f,a){var s=true,c=false,l=undefined;if(r&&(typeof r===\"undefined\"?\"undefined\":t(r))==\"object\"||typeof r==\"function\")try{var d=function(){var t=p.value;!u.call(e,t)&&t!==f&&n(e,t,{get:function(){return r[t]},enumerable:!(a=i(r,t))||a.enumerable})};for(var h=o(r)[Symbol.iterator](),p;!(s=(p=h.next()).done);s=true)d()}catch(e){c=true;l=e}finally{try{if(!s&&h.return!=null){h.return()}}finally{if(c){throw l}}}return e};var c=function(e,t,i){return i=e!=null?r(f(e)):{},s(t||!e||!e.__esModule?n(i,\"default\",{value:e,enumerable:!0}):i,e)};var l=a(function(e,t){\"use strict\";var r=function e(e,t,r){var n,i,o,f,u;t==null&&(t=100);function a(){var s=Date.now()-f;s<t&&s>=0?n=setTimeout(a,t-s):(n=null,r||(u=e.apply(o,i),o=i=null))}var s=function s(){o=this,i=arguments,f=Date.now();var s=r&&!n;return n||(n=setTimeout(a,t)),s&&(u=e.apply(o,i),o=i=null),u};return s.clear=function(){n&&(clearTimeout(n),n=null)},s.flush=function(){n&&(u=e.apply(o,i),o=i=null,clearTimeout(n),n=null)},s};r.debounce=r;t.exports=r});var d=a(function(r,n){\"use strict\";(function(){var r;function i(t,n){var o=e(this,i)?this:r;if(o.reset(n),typeof t==\"string\"&&t.length>0&&o.hash(t),o!==this)return o}i.prototype.hash=function(e){var t,r,n,i,o;switch(o=e.length,this.len+=o,r=this.k1,n=0,this.rem){case 0:r^=o>n?e.charCodeAt(n++)&65535:0;case 1:r^=o>n?(e.charCodeAt(n++)&65535)<<8:0;case 2:r^=o>n?(e.charCodeAt(n++)&65535)<<16:0;case 3:r^=o>n?(e.charCodeAt(n)&255)<<24:0,r^=o>n?(e.charCodeAt(n++)&65280)>>8:0}if(this.rem=o+this.rem&3,o-=this.rem,o>0){for(t=this.h1;r=r*11601+(r&65535)*0xcc9e0000&0xffffffff,r=r<<15|r>>>17,r=r*13715+(r&65535)*0x1b870000&0xffffffff,t^=r,t=t<<13|t>>>19,t=t*5+0xe6546b64&0xffffffff,!(n>=o);)r=e.charCodeAt(n++)&65535^(e.charCodeAt(n++)&65535)<<8^(e.charCodeAt(n++)&65535)<<16,i=e.charCodeAt(n++),r^=(i&255)<<24^(i&65280)>>8;switch(r=0,this.rem){case 3:r^=(e.charCodeAt(n+2)&65535)<<16;case 2:r^=(e.charCodeAt(n+1)&65535)<<8;case 1:r^=e.charCodeAt(n)&65535}this.h1=t}return this.k1=r,this},i.prototype.result=function(){var e,t;return e=this.k1,t=this.h1,e>0&&(e=e*11601+(e&65535)*0xcc9e0000&0xffffffff,e=e<<15|e>>>17,e=e*13715+(e&65535)*0x1b870000&0xffffffff,t^=e),t^=this.len,t^=t>>>16,t=t*51819+(t&65535)*0x85eb0000&0xffffffff,t^=t>>>13,t=t*44597+(t&65535)*0xc2b20000&0xffffffff,t^=t>>>16,t>>>0},i.prototype.reset=function(e){return this.h1=typeof e==\"number\"?e:0,this.rem=this.k1=this.len=0,this},r=new i,(typeof n===\"undefined\"?\"undefined\":t(n))<\"u\"?n.exports=i:this.MurmurHash3=i})()});var h=c(l()),p=c(d()),v=\"svg-symbols\",y=\"svg-\",m=\"data-count\";function b(e,r){if((typeof window===\"undefined\"?\"undefined\":t(window))>\"u\"||e===r)return{};var n=document.getElementById(v);if(n||(n=document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\"),n.id=v,n.setAttribute(\"aria-hidden\",\"true\"),n.setAttribute(\"style\",\"position:fixed;top:-99999px;left:-99999px;z-index:0;opacity:0;\"),document.body.appendChild(n)),e){var i=y+new p.default(e).result();g(document.getElementById(i))}var o=y+new p.default(r).result(),f=document.getElementById(o);if(f)return f.setAttribute(m,C(f)+1+\"\"),{id:o,attrs:S(f)};var u=new DOMParser().parseFromString(r,\"application/xml\").firstElementChild;if(u===null||u===void 0?void 0:u.querySelector(\"parsererror\"))return console.error(\"Provided source code is not a valid SVG: \"+r),{id:o};if(!u)return console.error(\"Missing child in SVG: \"+r),{id:o};var a=document.createElementNS(\"http://www.w3.org/2000/svg\",\"symbol\");for(var s=0;s<u.attributes.length;s++){var c=u.attributes[s];a.setAttribute(c.name,c.value)}for(a.id=o,a.setAttribute(m,\"1\");u.children.length;)a.appendChild(u.children[0]);return n.appendChild(a),{id:o,attrs:S(a)}}function w(e){!e||(typeof window===\"undefined\"?\"undefined\":t(window))>\"u\"||g(typeof e==\"string\"?document.getElementById(e):e)}function g(e){if(!e)return;var t=C(e,1)-1;e.setAttribute(m,t+\"\"),t<=0&&(x.push(e),A())}var x=[],A=(0,h.default)(function(){for(var e=x.length-1;e>=0;e--){var t=x[e];t.parentElement&&C(t)<=0&&t.parentElement.removeChild(t),x.pop()}},5e3);function C(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!e)return t;var r=parseInt(e.getAttribute(m)||\"1\");return isNaN(r)?t:r}function S(e){var t=e.getAttribute(\"viewBox\")||\"\";if(!t)for(var r=0,n=[\"x\",\"y\",\"width\",\"height\"];r<n.length;r++){var i=n[r];var o=e.getAttribute(i);t+=(o||\"0\")+\" \"}return{viewBox:t,width:\"100%\",height:\"100%\"}}export{v as SVG_ID,y as SYMBOL_ID_PREFIX,m as USAGES_COUNT_ATTR,b as onSrcUpdate,w as onUnmount};/*! Bundled license information:\n\nimurmurhash/imurmurhash.js:\n (**\n * @preserve\n * JS Implementation of incremental MurmurHash3 (r150) (as of May 10, 2013)\n *\n * @author <a href=\"mailto:jensyt@gmail.com\">Jens Taylor</a>\n * @see http://github.com/homebrewing/brauhaus-diff\n * @author <a href=\"mailto:gary.court@gmail.com\">Gary Court</a>\n * @see http://github.com/garycourt/murmurhash-js\n * @author <a href=\"mailto:aappleby@gmail.com\">Austin Appleby</a>\n * @see http://sites.google.com/site/murmurhash/\n *)\n*///# sourceMappingURL=index.mjs.map","<template>\r\n <svg v-bind=\"{ alt: '', ...$attrs, ...svgAttrs }\">\r\n <use v-bind=\"{ ...(useElAttrs || {}), href: '#' + id }\" />\r\n </svg>\r\n</template>\r\n\r\n<script setup lang=\"ts\">\r\nimport { onMounted, onBeforeUnmount, ref, watch } from \"vue\";\r\nimport { onSrcUpdate as onSrcUpdateRaw, onUnmount as onUnmountRaw } from \"integration-utils\";\r\nimport { SvgImageProps } from \"types\";\r\n\r\ndefineOptions({\r\n inheritAttrs: false,\r\n});\r\n\r\nconst props = defineProps<SvgImageProps>();\r\nconst id = ref(\"\");\r\nconst svgAttrs = ref<Record<string, any>>({});\r\n\r\nconst onSrcUpdate = (prevSrc: string | undefined, src: string) => {\r\n const res = onSrcUpdateRaw(prevSrc, src);\r\n\r\n if (res.id) {\r\n id.value = res.id;\r\n }\r\n\r\n if (res.attrs) {\r\n svgAttrs.value = res.attrs;\r\n }\r\n};\r\n\r\nwatch(\r\n () => props.src,\r\n (newSrc, oldSrc) => onSrcUpdate(oldSrc, newSrc),\r\n);\r\n\r\n// onBeforeMount doesn't trigger DOM update in Nuxt 3.8.2\r\nonMounted(() => onSrcUpdate(undefined, props.src));\r\nonBeforeUnmount(() => onUnmountRaw(id.value));\r\n</script>\r\n","<template>\r\n <span\r\n class=\"awesome-svg-loader-icon icon\"\r\n :style=\"iconStyle\"\r\n >\r\n <SvgImage\r\n :src=\"src\"\r\n aria-hidden=\"true\"\r\n />\r\n </span>\r\n</template>\r\n\r\n<script lang=\"ts\" setup>\r\nimport { computed } from \"vue\";\r\nimport SvgImage from \"./SvgImage.vue\";\r\nimport { SvgIconProps } from \"types\";\r\n\r\nconst props = defineProps<SvgIconProps>();\r\n\r\nconst iconStyle = computed(() => {\r\n const style: Record<string, any> = {};\r\n\r\n if (props.size && props.size !== \"unset\") {\r\n for (const param of [\"width\", \"minWidth\", \"maxWidth\", \"height\", \"minHeight\", \"maxHeight\"]) {\r\n style[param] = props.size;\r\n }\r\n }\r\n\r\n if (props.color) {\r\n style[\"--icon-color\"] = props.color;\r\n }\r\n\r\n style[\"--icon-transition\"] = props.colorTransition || \"0.3s linear\";\r\n\r\n return style;\r\n});\r\n</script>\r\n"],"names":["e","t","r","n","i","o","f","u","a","s","c","l","d","p","h","v","y","m","b","g","C","S","w","x","A","props","__props","id","ref","svgAttrs","onSrcUpdate","prevSrc","src","res","onSrcUpdateRaw","watch","newSrc","oldSrc","onMounted","onBeforeUnmount","onUnmountRaw","iconStyle","computed","style","param"],"mappings":"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"}