@ismartify/reactive
Advanced tools
+212
| ================ | ||
| CODE SNIPPETS | ||
| ================ | ||
| TITLE: Creating a Reactive Store Instance (TypeScript) | ||
| DESCRIPTION: This TypeScript snippet demonstrates how to create a reactive object using Vue 3's reactive function and wrap it with ISmartifyReactive for chainable operations. The constructor validates that the passed object is reactive. | ||
| SOURCE: https://github.com/ismartify/core/packages/ismartify-reactive/src/index.ts | ||
| LANGUAGE: typescript | ||
| CODE: | ||
| ```typescript | ||
| import { reactive } from '@vue/reactivity'; | ||
| import { ISmartifyReactive } from '@ismartify/reactive'; | ||
| // Create reactive object | ||
| const reactiveObj = reactive({ | ||
| user: { name: 'John', age: 30 }, | ||
| settings: { theme: 'dark' } | ||
| }); | ||
| // Create reactive store instance | ||
| const store = new ISmartifyReactive(reactiveObj); | ||
| ``` | ||
| -------------------------------- | ||
| TITLE: Chainable Set Operations (TypeScript) | ||
| DESCRIPTION: This snippet shows how to use the chainable set method to update multiple nested properties in a reactive object. The set method returns 'this' to enable fluent interface. | ||
| SOURCE: https://github.com/ismartify/core/packages/ismartify-reactive/src/index.ts | ||
| LANGUAGE: typescript | ||
| CODE: | ||
| ```typescript | ||
| store | ||
| .set('user.age', 31) | ||
| .set('user.email', 'john@example.com') | ||
| .set('settings.notifications', true) | ||
| .set('settings.language', 'zh-CN'); | ||
| ``` | ||
| -------------------------------- | ||
| TITLE: Getting Nested Values with Default (TypeScript) | ||
| DESCRIPTION: This TypeScript code demonstrates how to safely retrieve nested values from the reactive store using dot notation paths, with optional default values. | ||
| SOURCE: https://github.com/ismartify/core/packages/ismartify-reactive/src/index.ts | ||
| LANGUAGE: typescript | ||
| CODE: | ||
| ```typescript | ||
| // Get existing values | ||
| const userName = store.get('user.name'); // 'John' | ||
| const theme = store.get('settings.theme'); // 'dark' | ||
| // Get with default values | ||
| const email = store.get('user.email', 'default@email.com'); | ||
| const volume = store.get('settings.volume', 50); | ||
| ``` | ||
| -------------------------------- | ||
| TITLE: Picking Multiple Properties (TypeScript) | ||
| DESCRIPTION: This snippet shows how to extract multiple properties from the reactive object using the pick method, which supports both single strings and arrays of property paths. | ||
| SOURCE: https://github.com/ismartify/core/packages/ismartify-reactive/src/index.ts | ||
| LANGUAGE: typescript | ||
| CODE: | ||
| ```typescript | ||
| // Pick multiple properties | ||
| const userInfo = store.pick(['user.name', 'user.age']); | ||
| // Result: { 'user.name': 'John', 'user.age': 31 } | ||
| // Pick single property | ||
| const userSettings = store.pick('settings'); | ||
| // Result: { theme: 'dark', notifications: true, language: 'zh-CN' } | ||
| ``` | ||
| -------------------------------- | ||
| TITLE: Debugging with Tap Method (TypeScript) | ||
| DESCRIPTION: This TypeScript code shows how to use the tap method for debugging reactive store state. It can either log to console by default or accept a custom handler function. | ||
| SOURCE: https://github.com/ismartify/core/packages/ismartify-reactive/src/index.ts | ||
| LANGUAGE: typescript | ||
| CODE: | ||
| ```typescript | ||
| // Default console logging | ||
| store.tap(); | ||
| // Custom logging function | ||
| store.tap((data) => { | ||
| console.log('Current store state:', data); | ||
| // Additional debugging logic... | ||
| }); | ||
| ``` | ||
| -------------------------------- | ||
| TITLE: Accessing Raw Reactive Object (TypeScript) | ||
| DESCRIPTION: This snippet demonstrates how to access the underlying reactive object using the raw method. Use with caution as this bypasses the wrapper's interface. | ||
| SOURCE: https://github.com/ismartify/core/packages/ismartify-reactive/src/index.ts | ||
| LANGUAGE: typescript | ||
| CODE: | ||
| ```typescript | ||
| // Get the raw reactive object | ||
| const rawObject = store.raw(); | ||
| // Direct manipulation (use with caution) | ||
| rawObject.user.name = 'Jane'; | ||
| rawObject.posts = []; | ||
| ``` | ||
| -------------------------------- | ||
| TITLE: Using Exported Utility Functions (TypeScript) | ||
| DESCRIPTION: This TypeScript code shows how to use the exported utility functions from lodash and the custom isReactive function for general object operations. | ||
| SOURCE: https://github.com/ismartify/core/packages/ismartify-reactive/src/index.ts | ||
| LANGUAGE: typescript | ||
| CODE: | ||
| ```typescript | ||
| import { get, set, pick, isReactive } from '@ismartify/reactive'; | ||
| // Safe property access | ||
| const value = get(someObject, 'deep.nested.property', 'default'); | ||
| // Property setting | ||
| set(targetObject, 'config.api.endpoint', 'https://api.example.com'); | ||
| // Property picking | ||
| const selected = pick(sourceObject, ['name', 'email', 'age']); | ||
| // Reactivity checking | ||
| const isReactiveObj = isReactive(someObject); // true/false | ||
| ``` | ||
| -------------------------------- | ||
| TITLE: Complete Usage Example (TypeScript) | ||
| DESCRIPTION: This comprehensive TypeScript example demonstrates a complete workflow of creating, manipulating, and accessing a reactive store with various operations. | ||
| SOURCE: https://github.com/ismartify/core/packages/ismartify-reactive/README.md | ||
| LANGUAGE: typescript | ||
| CODE: | ||
| ```typescript | ||
| import { reactive } from '@vue/reactivity'; | ||
| import { ISmartifyReactive, isReactive } from '@ismartify/reactive'; | ||
| // Initialize reactive data | ||
| const appData = reactive({ | ||
| user: { | ||
| profile: { name: 'John Doe', age: 30 }, | ||
| preferences: { theme: 'dark', notifications: true } | ||
| }, | ||
| ui: { sidebar: { collapsed: false } }, | ||
| cache: {} | ||
| }); | ||
| // Create store instance | ||
| const store = new ISmartifyReactive(appData); | ||
| // Chain operations | ||
| store | ||
| .set('user.profile.age', 31) | ||
| .set('ui.sidebar.collapsed', true) | ||
| .set('cache.lastUpdate', Date.now()) | ||
| .tap(); | ||
| // Retrieve values | ||
| const userName = store.get('user.profile.name'); | ||
| const isSidebarCollapsed = store.get('ui.sidebar.collapsed', false); | ||
| // Extract user settings | ||
| const userPrefs = store.pick(['user.preferences.theme', 'user.preferences.notifications']); | ||
| // Check reactivity | ||
| console.log('Is reactive:', isReactive(store.raw())); // true | ||
| ``` | ||
| -------------------------------- | ||
| TITLE: Error Handling for Non-Reactive Objects (TypeScript) | ||
| DESCRIPTION: This TypeScript snippet demonstrates the error thrown when attempting to create an ISmartifyReactive instance with a non-reactive object, ensuring type safety. | ||
| SOURCE: https://github.com/ismartify/core/packages/ismartify-reactive/src/index.ts | ||
| LANGUAGE: typescript | ||
| CODE: | ||
| ```typescript | ||
| import { ISmartifyReactive } from '@ismartify/reactive'; | ||
| // This will throw an error | ||
| try { | ||
| const plainObject = { name: 'test' }; | ||
| const store = new ISmartifyReactive(plainObject); // Error! | ||
| } catch (error) { | ||
| console.error('Error:', error.message); // "传入的对象必须是响应式的" | ||
| } | ||
| // Correct usage with reactive object | ||
| import { reactive } from '@vue/reactivity'; | ||
| const reactiveObject = reactive({ name: 'test' }); | ||
| const store = new ISmartifyReactive(reactiveObject); // ✅ Works | ||
| ``` |
+1
-1
| { | ||
| "name": "@ismartify/reactive", | ||
| "version": "1.0.1", | ||
| "version": "1.0.2", | ||
| "description": "", | ||
@@ -5,0 +5,0 @@ "type": "module", |
| "use strict";var ISmartifyCommon=(()=>{var Lt=Object.create;var b=Object.defineProperty;var Ut=Object.getOwnPropertyDescriptor;var Vt=Object.getOwnPropertyNames;var Xt=Object.getPrototypeOf,Yt=Object.prototype.hasOwnProperty;var n=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports),Bt=(r,e)=>{for(var t in e)b(r,t,{get:e[t],enumerable:!0})},U=(r,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of Vt(e))!Yt.call(r,a)&&a!==t&&b(r,a,{get:()=>e[a],enumerable:!(i=Ut(e,a))||i.enumerable});return r};var E=(r,e,t)=>(t=r!=null?Lt(Xt(r)):{},U(e||!r||!r.__esModule?b(t,"default",{value:r,enumerable:!0}):t,r)),Jt=r=>U(b({},"__esModule",{value:!0}),r);var c=n((ps,V)=>{"use strict";var Zt=Array.isArray;V.exports=Zt});var Y=n((cs,X)=>{"use strict";var Wt=typeof global=="object"&&global&&global.Object===Object&&global;X.exports=Wt});var m=n((ls,B)=>{"use strict";var Qt=Y(),kt=typeof self=="object"&&self&&self.Object===Object&&self,rn=Qt||kt||Function("return this")();B.exports=rn});var d=n((fs,J)=>{"use strict";var en=m(),tn=en.Symbol;J.exports=tn});var k=n((hs,Q)=>{"use strict";var Z=d(),W=Object.prototype,nn=W.hasOwnProperty,an=W.toString,v=Z?Z.toStringTag:void 0;function on(r){var e=nn.call(r,v),t=r[v];try{r[v]=void 0;var i=!0}catch{}var a=an.call(r);return i&&(e?r[v]=t:delete r[v]),a}Q.exports=on});var er=n((ds,rr)=>{"use strict";var sn=Object.prototype,un=sn.toString;function pn(r){return un.call(r)}rr.exports=pn});var S=n((vs,ir)=>{"use strict";var tr=d(),cn=k(),ln=er(),fn="[object Null]",hn="[object Undefined]",nr=tr?tr.toStringTag:void 0;function dn(r){return r==null?r===void 0?hn:fn:nr&&nr in Object(r)?cn(r):ln(r)}ir.exports=dn});var O=n((gs,ar)=>{"use strict";function vn(r){return r!=null&&typeof r=="object"}ar.exports=vn});var T=n((qs,or)=>{"use strict";var gn=S(),qn=O(),xn="[object Symbol]";function yn(r){return typeof r=="symbol"||qn(r)&&gn(r)==xn}or.exports=yn});var ur=n((xs,sr)=>{"use strict";var _n=c(),bn=T(),mn=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Sn=/^\w*$/;function On(r,e){if(_n(r))return!1;var t=typeof r;return t=="number"||t=="symbol"||t=="boolean"||r==null||bn(r)?!0:Sn.test(r)||!mn.test(r)||e!=null&&r in Object(e)}sr.exports=On});var C=n((ys,pr)=>{"use strict";function Tn(r){var e=typeof r;return r!=null&&(e=="object"||e=="function")}pr.exports=Tn});var lr=n((_s,cr)=>{"use strict";var Cn=S(),Pn=C(),wn="[object AsyncFunction]",In="[object Function]",An="[object GeneratorFunction]",En="[object Proxy]";function Nn(r){if(!Pn(r))return!1;var e=Cn(r);return e==In||e==An||e==wn||e==En}cr.exports=Nn});var hr=n((bs,fr)=>{"use strict";var Rn=m(),Mn=Rn["__core-js_shared__"];fr.exports=Mn});var gr=n((ms,vr)=>{"use strict";var N=hr(),dr=function(){var r=/[^.]+$/.exec(N&&N.keys&&N.keys.IE_PROTO||"");return r?"Symbol(src)_1."+r:""}();function Dn(r){return!!dr&&dr in r}vr.exports=Dn});var xr=n((Ss,qr)=>{"use strict";var Gn=Function.prototype,zn=Gn.toString;function Fn(r){if(r!=null){try{return zn.call(r)}catch{}try{return r+""}catch{}}return""}qr.exports=Fn});var _r=n((Os,yr)=>{"use strict";var Hn=lr(),jn=gr(),$n=C(),Kn=xr(),Ln=/[\\^$.*+?()[\]{}|]/g,Un=/^\[object .+?Constructor\]$/,Vn=Function.prototype,Xn=Object.prototype,Yn=Vn.toString,Bn=Xn.hasOwnProperty,Jn=RegExp("^"+Yn.call(Bn).replace(Ln,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function Zn(r){if(!$n(r)||jn(r))return!1;var e=Hn(r)?Jn:Un;return e.test(Kn(r))}yr.exports=Zn});var mr=n((Ts,br)=>{"use strict";function Wn(r,e){return r?.[e]}br.exports=Wn});var P=n((Cs,Sr)=>{"use strict";var Qn=_r(),kn=mr();function ri(r,e){var t=kn(r,e);return Qn(t)?t:void 0}Sr.exports=ri});var g=n((Ps,Or)=>{"use strict";var ei=P(),ti=ei(Object,"create");Or.exports=ti});var Pr=n((ws,Cr)=>{"use strict";var Tr=g();function ni(){this.__data__=Tr?Tr(null):{},this.size=0}Cr.exports=ni});var Ir=n((Is,wr)=>{"use strict";function ii(r){var e=this.has(r)&&delete this.__data__[r];return this.size-=e?1:0,e}wr.exports=ii});var Er=n((As,Ar)=>{"use strict";var ai=g(),oi="__lodash_hash_undefined__",si=Object.prototype,ui=si.hasOwnProperty;function pi(r){var e=this.__data__;if(ai){var t=e[r];return t===oi?void 0:t}return ui.call(e,r)?e[r]:void 0}Ar.exports=pi});var Rr=n((Es,Nr)=>{"use strict";var ci=g(),li=Object.prototype,fi=li.hasOwnProperty;function hi(r){var e=this.__data__;return ci?e[r]!==void 0:fi.call(e,r)}Nr.exports=hi});var Dr=n((Ns,Mr)=>{"use strict";var di=g(),vi="__lodash_hash_undefined__";function gi(r,e){var t=this.__data__;return this.size+=this.has(r)?0:1,t[r]=di&&e===void 0?vi:e,this}Mr.exports=gi});var zr=n((Rs,Gr)=>{"use strict";var qi=Pr(),xi=Ir(),yi=Er(),_i=Rr(),bi=Dr();function l(r){var e=-1,t=r==null?0:r.length;for(this.clear();++e<t;){var i=r[e];this.set(i[0],i[1])}}l.prototype.clear=qi;l.prototype.delete=xi;l.prototype.get=yi;l.prototype.has=_i;l.prototype.set=bi;Gr.exports=l});var Hr=n((Ms,Fr)=>{"use strict";function mi(){this.__data__=[],this.size=0}Fr.exports=mi});var R=n((Ds,jr)=>{"use strict";function Si(r,e){return r===e||r!==r&&e!==e}jr.exports=Si});var q=n((Gs,$r)=>{"use strict";var Oi=R();function Ti(r,e){for(var t=r.length;t--;)if(Oi(r[t][0],e))return t;return-1}$r.exports=Ti});var Lr=n((zs,Kr)=>{"use strict";var Ci=q(),Pi=Array.prototype,wi=Pi.splice;function Ii(r){var e=this.__data__,t=Ci(e,r);if(t<0)return!1;var i=e.length-1;return t==i?e.pop():wi.call(e,t,1),--this.size,!0}Kr.exports=Ii});var Vr=n((Fs,Ur)=>{"use strict";var Ai=q();function Ei(r){var e=this.__data__,t=Ai(e,r);return t<0?void 0:e[t][1]}Ur.exports=Ei});var Yr=n((Hs,Xr)=>{"use strict";var Ni=q();function Ri(r){return Ni(this.__data__,r)>-1}Xr.exports=Ri});var Jr=n((js,Br)=>{"use strict";var Mi=q();function Di(r,e){var t=this.__data__,i=Mi(t,r);return i<0?(++this.size,t.push([r,e])):t[i][1]=e,this}Br.exports=Di});var Wr=n(($s,Zr)=>{"use strict";var Gi=Hr(),zi=Lr(),Fi=Vr(),Hi=Yr(),ji=Jr();function f(r){var e=-1,t=r==null?0:r.length;for(this.clear();++e<t;){var i=r[e];this.set(i[0],i[1])}}f.prototype.clear=Gi;f.prototype.delete=zi;f.prototype.get=Fi;f.prototype.has=Hi;f.prototype.set=ji;Zr.exports=f});var kr=n((Ks,Qr)=>{"use strict";var $i=P(),Ki=m(),Li=$i(Ki,"Map");Qr.exports=Li});var te=n((Ls,ee)=>{"use strict";var re=zr(),Ui=Wr(),Vi=kr();function Xi(){this.size=0,this.__data__={hash:new re,map:new(Vi||Ui),string:new re}}ee.exports=Xi});var ie=n((Us,ne)=>{"use strict";function Yi(r){var e=typeof r;return e=="string"||e=="number"||e=="symbol"||e=="boolean"?r!=="__proto__":r===null}ne.exports=Yi});var x=n((Vs,ae)=>{"use strict";var Bi=ie();function Ji(r,e){var t=r.__data__;return Bi(e)?t[typeof e=="string"?"string":"hash"]:t.map}ae.exports=Ji});var se=n((Xs,oe)=>{"use strict";var Zi=x();function Wi(r){var e=Zi(this,r).delete(r);return this.size-=e?1:0,e}oe.exports=Wi});var pe=n((Ys,ue)=>{"use strict";var Qi=x();function ki(r){return Qi(this,r).get(r)}ue.exports=ki});var le=n((Bs,ce)=>{"use strict";var ra=x();function ea(r){return ra(this,r).has(r)}ce.exports=ea});var he=n((Js,fe)=>{"use strict";var ta=x();function na(r,e){var t=ta(this,r),i=t.size;return t.set(r,e),this.size+=t.size==i?0:1,this}fe.exports=na});var ve=n((Zs,de)=>{"use strict";var ia=te(),aa=se(),oa=pe(),sa=le(),ua=he();function h(r){var e=-1,t=r==null?0:r.length;for(this.clear();++e<t;){var i=r[e];this.set(i[0],i[1])}}h.prototype.clear=ia;h.prototype.delete=aa;h.prototype.get=oa;h.prototype.has=sa;h.prototype.set=ua;de.exports=h});var xe=n((Ws,qe)=>{"use strict";var ge=ve(),pa="Expected a function";function M(r,e){if(typeof r!="function"||e!=null&&typeof e!="function")throw new TypeError(pa);var t=function(){var i=arguments,a=e?e.apply(this,i):i[0],o=t.cache;if(o.has(a))return o.get(a);var u=r.apply(this,i);return t.cache=o.set(a,u)||o,u};return t.cache=new(M.Cache||ge),t}M.Cache=ge;qe.exports=M});var _e=n((Qs,ye)=>{"use strict";var ca=xe(),la=500;function fa(r){var e=ca(r,function(i){return t.size===la&&t.clear(),i}),t=e.cache;return e}ye.exports=fa});var me=n((ks,be)=>{"use strict";var ha=_e(),da=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,va=/\\(\\)?/g,ga=ha(function(r){var e=[];return r.charCodeAt(0)===46&&e.push(""),r.replace(da,function(t,i,a,o){e.push(a?o.replace(va,"$1"):i||t)}),e});be.exports=ga});var Oe=n((ru,Se)=>{"use strict";function qa(r,e){for(var t=-1,i=r==null?0:r.length,a=Array(i);++t<i;)a[t]=e(r[t],t,r);return a}Se.exports=qa});var Ae=n((eu,Ie)=>{"use strict";var Te=d(),xa=Oe(),ya=c(),_a=T(),ba=1/0,Ce=Te?Te.prototype:void 0,Pe=Ce?Ce.toString:void 0;function we(r){if(typeof r=="string")return r;if(ya(r))return xa(r,we)+"";if(_a(r))return Pe?Pe.call(r):"";var e=r+"";return e=="0"&&1/r==-ba?"-0":e}Ie.exports=we});var Ne=n((tu,Ee)=>{"use strict";var ma=Ae();function Sa(r){return r==null?"":ma(r)}Ee.exports=Sa});var y=n((nu,Re)=>{"use strict";var Oa=c(),Ta=ur(),Ca=me(),Pa=Ne();function wa(r,e){return Oa(r)?r:Ta(r,e)?[r]:Ca(Pa(r))}Re.exports=wa});var w=n((iu,Me)=>{"use strict";var Ia=T(),Aa=1/0;function Ea(r){if(typeof r=="string"||Ia(r))return r;var e=r+"";return e=="0"&&1/r==-Aa?"-0":e}Me.exports=Ea});var D=n((au,De)=>{"use strict";var Na=y(),Ra=w();function Ma(r,e){e=Na(e,r);for(var t=0,i=e.length;r!=null&&t<i;)r=r[Ra(e[t++])];return t&&t==i?r:void 0}De.exports=Ma});var ze=n((ou,Ge)=>{"use strict";var Da=D();function Ga(r,e,t){var i=r==null?void 0:Da(r,e);return i===void 0?t:i}Ge.exports=Ga});var G=n((su,Fe)=>{"use strict";var za=P(),Fa=function(){try{var r=za(Object,"defineProperty");return r({},"",{}),r}catch{}}();Fe.exports=Fa});var $e=n((uu,je)=>{"use strict";var He=G();function Ha(r,e,t){e=="__proto__"&&He?He(r,e,{configurable:!0,enumerable:!0,value:t,writable:!0}):r[e]=t}je.exports=Ha});var Le=n((pu,Ke)=>{"use strict";var ja=$e(),$a=R(),Ka=Object.prototype,La=Ka.hasOwnProperty;function Ua(r,e,t){var i=r[e];(!(La.call(r,e)&&$a(i,t))||t===void 0&&!(e in r))&&ja(r,e,t)}Ke.exports=Ua});var z=n((cu,Ue)=>{"use strict";var Va=9007199254740991,Xa=/^(?:0|[1-9]\d*)$/;function Ya(r,e){var t=typeof r;return e=e??Va,!!e&&(t=="number"||t!="symbol"&&Xa.test(r))&&r>-1&&r%1==0&&r<e}Ue.exports=Ya});var F=n((lu,Xe)=>{"use strict";var Ba=Le(),Ja=y(),Za=z(),Ve=C(),Wa=w();function Qa(r,e,t,i){if(!Ve(r))return r;e=Ja(e,r);for(var a=-1,o=e.length,u=o-1,s=r;s!=null&&++a<o;){var p=Wa(e[a]),_=t;if(p==="__proto__"||p==="constructor"||p==="prototype")return r;if(a!=u){var A=s[p];_=i?i(A,p,s):void 0,_===void 0&&(_=Ve(A)?A:Za(e[a+1])?[]:{})}Ba(s,p,_),s=s[p]}return r}Xe.exports=Qa});var Be=n((fu,Ye)=>{"use strict";var ka=F();function ro(r,e,t){return r==null?r:ka(r,e,t)}Ye.exports=ro});var Ze=n((hu,Je)=>{"use strict";var eo=D(),to=F(),no=y();function io(r,e,t){for(var i=-1,a=e.length,o={};++i<a;){var u=e[i],s=eo(r,u);t(s,u)&&to(o,no(u,r),s)}return o}Je.exports=io});var Qe=n((du,We)=>{"use strict";function ao(r,e){return r!=null&&e in Object(r)}We.exports=ao});var rt=n((vu,ke)=>{"use strict";var oo=S(),so=O(),uo="[object Arguments]";function po(r){return so(r)&&oo(r)==uo}ke.exports=po});var H=n((gu,nt)=>{"use strict";var et=rt(),co=O(),tt=Object.prototype,lo=tt.hasOwnProperty,fo=tt.propertyIsEnumerable,ho=et(function(){return arguments}())?et:function(r){return co(r)&&lo.call(r,"callee")&&!fo.call(r,"callee")};nt.exports=ho});var at=n((qu,it)=>{"use strict";var vo=9007199254740991;function go(r){return typeof r=="number"&&r>-1&&r%1==0&&r<=vo}it.exports=go});var st=n((xu,ot)=>{"use strict";var qo=y(),xo=H(),yo=c(),_o=z(),bo=at(),mo=w();function So(r,e,t){e=qo(e,r);for(var i=-1,a=e.length,o=!1;++i<a;){var u=mo(e[i]);if(!(o=r!=null&&t(r,u)))break;r=r[u]}return o||++i!=a?o:(a=r==null?0:r.length,!!a&&bo(a)&&_o(u,a)&&(yo(r)||xo(r)))}ot.exports=So});var pt=n((yu,ut)=>{"use strict";var Oo=Qe(),To=st();function Co(r,e){return r!=null&&To(r,e,Oo)}ut.exports=Co});var lt=n((_u,ct)=>{"use strict";var Po=Ze(),wo=pt();function Io(r,e){return Po(r,e,function(t,i){return wo(r,i)})}ct.exports=Io});var ht=n((bu,ft)=>{"use strict";function Ao(r,e){for(var t=-1,i=e.length,a=r.length;++t<i;)r[a+t]=e[t];return r}ft.exports=Ao});var qt=n((mu,gt)=>{"use strict";var dt=d(),Eo=H(),No=c(),vt=dt?dt.isConcatSpreadable:void 0;function Ro(r){return No(r)||Eo(r)||!!(vt&&r&&r[vt])}gt.exports=Ro});var _t=n((Su,yt)=>{"use strict";var Mo=ht(),Do=qt();function xt(r,e,t,i,a){var o=-1,u=r.length;for(t||(t=Do),a||(a=[]);++o<u;){var s=r[o];e>0&&t(s)?e>1?xt(s,e-1,t,i,a):Mo(a,s):i||(a[a.length]=s)}return a}yt.exports=xt});var mt=n((Ou,bt)=>{"use strict";var Go=_t();function zo(r){var e=r==null?0:r.length;return e?Go(r,1):[]}bt.exports=zo});var Ot=n((Tu,St)=>{"use strict";function Fo(r,e,t){switch(t.length){case 0:return r.call(e);case 1:return r.call(e,t[0]);case 2:return r.call(e,t[0],t[1]);case 3:return r.call(e,t[0],t[1],t[2])}return r.apply(e,t)}St.exports=Fo});var Pt=n((Cu,Ct)=>{"use strict";var Ho=Ot(),Tt=Math.max;function jo(r,e,t){return e=Tt(e===void 0?r.length-1:e,0),function(){for(var i=arguments,a=-1,o=Tt(i.length-e,0),u=Array(o);++a<o;)u[a]=i[e+a];a=-1;for(var s=Array(e+1);++a<e;)s[a]=i[a];return s[e]=t(u),Ho(r,this,s)}}Ct.exports=jo});var It=n((Pu,wt)=>{"use strict";function $o(r){return function(){return r}}wt.exports=$o});var Et=n((wu,At)=>{"use strict";function Ko(r){return r}At.exports=Ko});var Mt=n((Iu,Rt)=>{"use strict";var Lo=It(),Nt=G(),Uo=Et(),Vo=Nt?function(r,e){return Nt(r,"toString",{configurable:!0,enumerable:!1,value:Lo(e),writable:!0})}:Uo;Rt.exports=Vo});var Gt=n((Au,Dt)=>{"use strict";var Xo=800,Yo=16,Bo=Date.now;function Jo(r){var e=0,t=0;return function(){var i=Bo(),a=Yo-(i-t);if(t=i,a>0){if(++e>=Xo)return arguments[0]}else e=0;return r.apply(void 0,arguments)}}Dt.exports=Jo});var Ft=n((Eu,zt)=>{"use strict";var Zo=Mt(),Wo=Gt(),Qo=Wo(Zo);zt.exports=Qo});var jt=n((Nu,Ht)=>{"use strict";var ko=mt(),rs=Pt(),es=Ft();function ts(r){return es(rs(r,void 0,ko),r+"")}Ht.exports=ts});var Kt=n((Ru,$t)=>{"use strict";var ns=lt(),is=jt(),as=is(function(r,e){return r==null?{}:ns(r,e)});$t.exports=as});var ss={};Bt(ss,{ISmartifyReactive:()=>I,default:()=>os,get:()=>$.default,isReactive:()=>j,pick:()=>L.default,set:()=>K.default});var $=E(ze(),1),K=E(Be(),1),L=E(Kt(),1);function j(r){return r===null||typeof r!="object"?!1:!!r.__v_isReactive}var I=class{#r={};constructor(e){if(!e||!j(e))throw new Error("\u4F20\u5165\u7684\u5BF9\u8C61\u5FC5\u987B\u662F\u54CD\u5E94\u5F0F\u7684");this.#r=e||{},this.set("__version","ismartify-reactive@1.0.0")}raw=()=>this.#r;get=(e,t)=>(0,$.default)(this.#r,e,t);set=(e,t)=>((0,K.default)(this.#r,e,t),this);pick=e=>(0,L.default)(this.#r,e);tap(e){return(e||console.log)(this.#r),this}},os=I;return Jt(ss);})(); |
Uses eval
Supply chain riskPackage uses dynamic code execution (e.g., eval()), which is a dangerous practice. This can prevent the code from running in certain environments and increases the risk that the code may contain exploits or malicious behavior.
Minified code
QualityThis package contains minified code. This may be harmless in some cases where minified code is included in packaged libraries, however packages on npm should not minify code.
3
-25%0
-100%15442
-33.8%23
-70.51%