vue-svg-loader
Version:
Use SVG files as Vue Components
2 lines (1 loc) • 8.18 kB
JavaScript
var VueReactivity=function(t){"use strict";const e={},n=()=>{},r=Object.assign,s=Object.prototype.hasOwnProperty,i=(t,e)=>s.call(t,e),o=Array.isArray,c=t=>"function"==typeof t,u=t=>"symbol"==typeof t,a=t=>null!==t&&"object"==typeof t,l=Object.prototype.toString,f=t=>(t=>l.call(t))(t).slice(8,-1),_=(t,e)=>t!==e&&(t==t||e==e),h=(t,e,n)=>{Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value:n})},v=new WeakMap,d=[];let g;const y=Symbol(""),p=Symbol("");function R(t,n=e){(function(t){return t&&!0===t._isEffect})(t)&&(t=t.raw);const r=function(t,e){const n=function(){if(!n.active)return e.scheduler?void 0:t();if(!d.includes(n)){b(n);try{return m(),d.push(n),g=n,t()}finally{d.pop(),S(),g=d[d.length-1]}}};return n.id=w++,n._isEffect=!0,n.active=!0,n.raw=t,n.deps=[],n.options=e,n}(t,n);return n.lazy||r(),r}let w=0;function b(t){const{deps:e}=t;if(e.length){for(let n=0;n<e.length;n++)e[n].delete(t);e.length=0}}let E=!0;const k=[];function m(){k.push(E),E=!0}function S(){const t=k.pop();E=void 0===t||t}function O(t,e,n){if(!E||void 0===g)return;let r=v.get(t);r||v.set(t,r=new Map);let s=r.get(n);s||r.set(n,s=new Set),s.has(g)||(s.add(g),g.deps.push(s))}function j(t,e,n,r,s,i){const c=v.get(t);if(!c)return;const u=new Set,a=t=>{t&&t.forEach(t=>{t!==g&&u.add(t)})};if("clear"===e)c.forEach(a);else if("length"===n&&o(t))c.forEach((t,e)=>{("length"===e||e>=r)&&a(t)});else{void 0!==n&&a(c.get(n));const r="add"===e||"delete"===e&&!o(t);(r||"set"===e&&t instanceof Map)&&a(c.get(o(t)?"length":y)),r&&t instanceof Map&&a(c.get(p))}u.forEach(t=>{t.options.scheduler?t.options.scheduler(t):t()})}const P=new Set(Object.getOwnPropertyNames(Symbol).map(t=>Symbol[t]).filter(u)),x=K(),z=K(!1,!0),M=K(!0),A=K(!0,!0),T={};function K(t=!1,e=!1){return function(n,r,s){if("__v_isReactive"===r)return!t;if("__v_isReadonly"===r)return t;if("__v_raw"===r&&s===(t?n.__v_readonly:n.__v_reactive))return n;const c=o(n);if(c&&i(T,r))return Reflect.get(T,r,s);const l=Reflect.get(n,r,s),f=u(r);if(f?P.has(r):"__proto__"===r||"__v_isRef"===r)return l;if(t||O(n,0,r),e)return l;if(gt(l)){return!c||f||""+parseInt(r,10)!==r?l.value:l}return a(l)?t?lt(l):at(l):l}}["includes","indexOf","lastIndexOf"].forEach(t=>{T[t]=function(...e){const n=vt(this);for(let t=0,e=this.length;t<e;t++)O(n,0,t+"");const r=n[t](...e);return-1===r||!1===r?n[t](...e.map(vt)):r}});function V(t=!1){return function(e,n,r,s){const c=e[n];if(!t&&(r=vt(r),!o(e)&>(c)&&!gt(r)))return c.value=r,!0;const u=i(e,n),a=Reflect.set(e,n,r,s);return e===vt(s)&&(u?_(r,c)&&j(e,"set",n,r):j(e,"add",n,r)),a}}function I(t,e){const n=Reflect.has(t,e);return u(e)&&P.has(e)||O(t,0,e),n}function W(t){return O(t,0,y),Reflect.ownKeys(t)}const B={get:x,set:V(),deleteProperty:function(t,e){const n=i(t,e),r=Reflect.deleteProperty(t,e);return r&&n&&j(t,"delete",e,void 0),r},has:I,ownKeys:W},N={get:M,has:I,ownKeys:W,set:(t,e)=>!0,deleteProperty:(t,e)=>!0},Y=r({},B,{get:z,set:V(!0)}),q=r({},N,{get:A}),C=t=>a(t)?at(t):t,D=t=>a(t)?lt(t):t,F=t=>t,G=t=>Reflect.getPrototypeOf(t);function H(t,e,n=!1,r=!1){const s=vt(t=t.__v_raw),i=vt(e);e!==i&&!n&&O(s,0,e),!n&&O(s,0,i);const{has:o}=G(s),c=n?D:r?F:C;return o.call(s,e)?c(t.get(e)):o.call(s,i)?c(t.get(i)):void 0}function J(t,e=!1){const n=this.__v_raw,r=vt(n),s=vt(t);return t!==s&&!e&&O(r,0,t),!e&&O(r,0,s),n.has(t)||n.has(s)}function L(t,e=!1){return t=t.__v_raw,!e&&O(vt(t),0,y),Reflect.get(t,"size",t)}function Q(t){t=vt(t);const e=vt(this),n=G(e),r=n.has.call(e,t),s=n.add.call(e,t);return r||j(e,"add",t,t),s}function U(t,e){e=vt(e);const n=vt(this),{has:r,get:s,set:i}=G(n);let o=r.call(n,t);o||(t=vt(t),o=r.call(n,t));const c=s.call(n,t),u=i.call(n,t,e);return o?_(e,c)&&j(n,"set",t,e):j(n,"add",t,e),u}function X(t){const e=vt(this),{has:n,get:r,delete:s}=G(e);let i=n.call(e,t);i||(t=vt(t),i=n.call(e,t));r&&r.call(e,t);const o=s.call(e,t);return i&&j(e,"delete",t,void 0),o}function Z(){const t=vt(this),e=0!==t.size,n=G(t).clear.call(t);return e&&j(t,"clear",void 0,void 0),n}function $(t,e){return function(n,r){const s=this,i=vt(s),o=t?D:e?F:C;return!t&&O(i,0,y),G(i).forEach.call(i,(function(t,e){return n.call(r,o(t),o(e),s)}))}}function tt(t,e,n){return function(...r){const s=this.__v_raw,i=vt(s),o=i instanceof Map,c="entries"===t||t===Symbol.iterator&&o,u="keys"===t&&o,a=s[t](...r),l=e?D:n?F:C;return!e&&O(i,0,u?p:y),{next(){const{value:t,done:e}=a.next();return e?{value:t,done:e}:{value:c?[l(t[0]),l(t[1])]:l(t),done:e}},[Symbol.iterator](){return this}}}}function et(t){return function(...e){return"delete"!==t&&this}}const nt={get(t){return H(this,t)},get size(){return L(this)},has:J,add:Q,set:U,delete:X,clear:Z,forEach:$(!1,!1)},rt={get(t){return H(this,t,!1,!0)},get size(){return L(this)},has:J,add:Q,set:U,delete:X,clear:Z,forEach:$(!1,!0)},st={get(t){return H(this,t,!0)},get size(){return L(this,!0)},has(t){return J.call(this,t,!0)},add:et("add"),set:et("set"),delete:et("delete"),clear:et("clear"),forEach:$(!0,!1)};function it(t,e){const n=e?rt:t?st:nt;return(e,r,s)=>"__v_isReactive"===r?!t:"__v_isReadonly"===r?t:"__v_raw"===r?e:Reflect.get(i(n,r)&&r in e?n:e,r,s)}["keys","values","entries",Symbol.iterator].forEach(t=>{nt[t]=tt(t,!1,!1),st[t]=tt(t,!0,!1),rt[t]=tt(t,!1,!0)});const ot={get:it(!1,!1)},ct={get:it(!1,!0)},ut={get:it(!0,!1)};function at(t){return t&&t.__v_isReadonly?t:ft(t,!1,B,ot)}function lt(t){return ft(t,!0,N,ut)}function ft(t,e,n,r){if(!a(t))return t;if(t.__v_raw&&(!e||!t.__v_isReactive))return t;const s=e?"__v_readonly":"__v_reactive";if(i(t,s))return t[s];const o=(c=t).__v_skip||!Object.isExtensible(c)?0:function(t){switch(t){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}(f(c));var c;if(0===o)return t;const u=new Proxy(t,2===o?r:n);return h(t,s,u),u}function _t(t){return ht(t)?_t(t.__v_raw):!(!t||!t.__v_isReactive)}function ht(t){return!(!t||!t.__v_isReadonly)}function vt(t){return t&&vt(t.__v_raw)||t}const dt=t=>a(t)?at(t):t;function gt(t){return Boolean(t&&!0===t.__v_isRef)}class yt{constructor(t,e=!1){this._rawValue=t,this._shallow=e,this.__v_isRef=!0,this._value=e?t:dt(t)}get value(){return O(vt(this),0,"value"),this._value}set value(t){_(vt(t),this._rawValue)&&(this._rawValue=t,this._value=this._shallow?t:dt(t),j(vt(this),"set","value",t))}}function pt(t,e=!1){return gt(t)?t:new yt(t,e)}function Rt(t){return gt(t)?t.value:t}const wt={get:(t,e,n)=>Rt(Reflect.get(t,e,n)),set:(t,e,n,r)=>{const s=t[e];return gt(s)&&!gt(n)?(s.value=n,!0):Reflect.set(t,e,n,r)}};class bt{constructor(t){this.__v_isRef=!0;const{get:e,set:n}=t(()=>O(this,0,"value"),()=>j(this,"set","value"));this._get=e,this._set=n}get value(){return this._get()}set value(t){this._set(t)}}class Et{constructor(t,e){this._object=t,this._key=e,this.__v_isRef=!0}get value(){return this._object[this._key]}set value(t){this._object[this._key]=t}}function kt(t,e){return new Et(t,e)}class mt{constructor(t,e,n){this._setter=e,this._dirty=!0,this.__v_isRef=!0,this.effect=R(t,{lazy:!0,scheduler:()=>{this._dirty||(this._dirty=!0,j(vt(this),"set","value"))}}),this.__v_isReadonly=n}get value(){return this._dirty&&(this._value=this.effect(),this._dirty=!1),O(vt(this),0,"value"),this._value}set value(t){this._setter(t)}}return t.ITERATE_KEY=y,t.computed=function(t){let e,r;return c(t)?(e=t,r=n):(e=t.get,r=t.set),new mt(e,r,c(t)||!t.set)},t.customRef=function(t){return new bt(t)},t.effect=R,t.enableTracking=m,t.isProxy=function(t){return _t(t)||ht(t)},t.isReactive=_t,t.isReadonly=ht,t.isRef=gt,t.markRaw=function(t){return h(t,"__v_skip",!0),t},t.pauseTracking=function(){k.push(E),E=!1},t.proxyRefs=function(t){return _t(t)?t:new Proxy(t,wt)},t.reactive=at,t.readonly=lt,t.ref=function(t){return pt(t)},t.resetTracking=S,t.shallowReactive=function(t){return ft(t,!1,Y,ct)},t.shallowReadonly=function(t){return ft(t,!0,q,ut)},t.shallowRef=function(t){return pt(t,!0)},t.stop=function(t){t.active&&(b(t),t.options.onStop&&t.options.onStop(),t.active=!1)},t.toRaw=vt,t.toRef=kt,t.toRefs=function(t){const e=o(t)?new Array(t.length):{};for(const n in t)e[n]=kt(t,n);return e},t.track=O,t.trigger=j,t.triggerRef=function(t){j(t,"set","value",void 0)},t.unref=Rt,t}({});