@dappworks/urpc
Advanced tools
Comparing version 0.0.3 to 0.0.4
// Generated by dts-bundle-generator v9.5.1 | ||
export declare const utils: { | ||
isNamespace: (o: any) => any; | ||
flattenSchema(obj: any, prefix?: any): {}; | ||
wrapSchema(object: any): unknown; | ||
}; | ||
export interface URPC_Function<T extends Object = {}, R = any> { | ||
type?: "func"; | ||
path?: string; | ||
input: T; | ||
@@ -12,10 +18,13 @@ func: (args: { | ||
type?: "var"; | ||
path?: string; | ||
get: T; | ||
set?: R extends () => infer U ? (value: ReturnType<T>) => U : never; | ||
} | ||
export type URPC_Entity = URPC_Function<any, any> | URPC_Variable<any, any>; | ||
export type URPC_Schema = { | ||
[key: string]: URPC_Function<any, any> | URPC_Variable<any, any>; | ||
[key: string]: URPC_Entity | URPC_Schema; | ||
}; | ||
export declare class URPC<T extends URPC_Schema = any> { | ||
schemas: T; | ||
falttenSchema: URPC_Schema; | ||
static Var<T extends () => any, R = any>(args: URPC_Variable<T, R>): URPC_Variable<T, R>; | ||
@@ -22,0 +31,0 @@ static Func<T extends Object = {}, R = any>(args: URPC_Function<T, R>): URPC_Function<T, R>; |
@@ -1,1 +0,1 @@ | ||
var b=Object.create;var{defineProperty:K,getPrototypeOf:d,getOwnPropertyNames:m}=Object;var g=Object.prototype.hasOwnProperty;var h=(B,Q,W)=>{W=B!=null?b(d(B)):{};const Z=Q||!B||!B.__esModule?K(W,"default",{value:B,enumerable:!0}):W;for(let _ of m(B))if(!g.call(Z,_))K(Z,_,{get:()=>B[_],enumerable:!0});return Z};var k=(B,Q)=>()=>(Q||B((Q={exports:{}}).exports,Q),Q.exports);var j=k((k0,S)=>{var B0=function(B,Q){return B==null?void 0:B[Q]},Q0=function(B){var Q=!1;if(B!=null&&typeof B.toString!="function")try{Q=!!(B+"")}catch(W){}return Q},$=function(B){var Q=-1,W=B?B.length:0;this.clear();while(++Q<W){var Z=B[Q];this.set(Z[0],Z[1])}},X0=function(){this.__data__=w?w(null):{}},Y0=function(B){return this.has(B)&&delete this.__data__[B]},w0=function(B){var Q=this.__data__;if(w){var W=Q[B];return W===N?void 0:W}return A.call(Q,B)?Q[B]:void 0},V0=function(B){var Q=this.__data__;return w?Q[B]!==void 0:A.call(Q,B)},q0=function(B,Q){var W=this.__data__;return W[B]=w&&Q===void 0?N:Q,this},X=function(B){var Q=-1,W=B?B.length:0;this.clear();while(++Q<W){var Z=B[Q];this.set(Z[0],Z[1])}},J0=function(){this.__data__=[]},R0=function(B){var Q=this.__data__,W=V(Q,B);if(W<0)return!1;var Z=Q.length-1;if(W==Z)Q.pop();else $0.call(Q,W,1);return!0},A0=function(B){var Q=this.__data__,W=V(Q,B);return W<0?void 0:Q[W][1]},G0=function(B){return V(this.__data__,B)>-1},z0=function(B,Q){var W=this.__data__,Z=V(W,B);if(Z<0)W.push([B,Q]);else W[Z][1]=Q;return this},U=function(B){var Q=-1,W=B?B.length:0;this.clear();while(++Q<W){var Z=B[Q];this.set(Z[0],Z[1])}},F0=function(){this.__data__={hash:new $,map:new(U0||X),string:new $}},K0=function(B){return q(this,B).delete(B)},E0=function(B){return q(this,B).get(B)},L0=function(B){return q(this,B).has(B)},T0=function(B,Q){return q(this,B).set(B,Q),this},V=function(B,Q){var W=B.length;while(W--)if(j0(B[W][0],Q))return W;return-1},O0=function(B,Q){Q=H0(Q,B)?[Q]:P0(Q);var W=0,Z=Q.length;while(B!=null&&W<Z)B=B[x0(Q[W++])];return W&&W==Z?B:void 0},N0=function(B){if(!x(B)||D0(B))return!1;var Q=C0(B)||Q0(B)?_0:t;return Q.test(S0(B))},M0=function(B){if(typeof B=="string")return B;if(z(B))return O?O.call(B):"";var Q=B+"";return Q=="0"&&1/B==-M?"-0":Q},P0=function(B){return f(B)?B:f0(B)},q=function(B,Q){var W=B.__data__;return I0(Q)?W[typeof Q=="string"?"string":"hash"]:W.map},D=function(B,Q){var W=B0(B,Q);return N0(W)?W:void 0},H0=function(B,Q){if(f(B))return!1;var W=typeof B;if(W=="number"||W=="symbol"||W=="boolean"||B==null||z(B))return!0;return v.test(B)||!c.test(B)||Q!=null&&B in Object(Q)},I0=function(B){var Q=typeof B;return Q=="string"||Q=="number"||Q=="symbol"||Q=="boolean"?B!=="__proto__":B===null},D0=function(B){return!!E&&E in B},x0=function(B){if(typeof B=="string"||z(B))return B;var Q=B+"";return Q=="0"&&1/B==-M?"-0":Q},S0=function(B){if(B!=null){try{return H.call(B)}catch(Q){}try{return B+""}catch(Q){}}return""},G=function(B,Q){if(typeof B!="function"||Q&&typeof Q!="function")throw new TypeError(i);var W=function(){var Z=arguments,_=Q?Q.apply(this,Z):Z[0],Y=W.cache;if(Y.has(_))return Y.get(_);var F=B.apply(this,Z);return W.cache=Y.set(_,F),F};return W.cache=new(G.Cache||U),W},j0=function(B,Q){return B===Q||B!==B&&Q!==Q},C0=function(B){var Q=x(B)?I.call(B):"";return Q==n||Q==o},x=function(B){var Q=typeof B;return!!B&&(Q=="object"||Q=="function")},b0=function(B){return!!B&&typeof B=="object"},z=function(B){return typeof B=="symbol"||b0(B)&&I.call(B)==y},d0=function(B){return B==null?"":M0(B)},m0=function(B,Q,W){var Z=B==null?void 0:O0(B,Q);return Z===void 0?W:Z},i="Expected a function",N="__lodash_hash_undefined__",M=Infinity,n="[object Function]",o="[object GeneratorFunction]",y="[object Symbol]",c=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,v=/^\w*$/,s=/^\./,u=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,l=/[\\^$.*+?()[\]{}|]/g,r=/\\(\\)?/g,t=/^\[object .+?Constructor\]$/,a=typeof global=="object"&&global&&global.Object===Object&&global,e=typeof self=="object"&&self&&self.Object===Object&&self,R=a||e||Function("return this")(),W0=Array.prototype,Z0=Function.prototype,P=Object.prototype,J=R["__core-js_shared__"],E=function(){var B=/[^.]+$/.exec(J&&J.keys&&J.keys.IE_PROTO||"");return B?"Symbol(src)_1."+B:""}(),H=Z0.toString,A=P.hasOwnProperty,I=P.toString,_0=RegExp("^"+H.call(A).replace(l,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),L=R.Symbol,$0=W0.splice,U0=D(R,"Map"),w=D(Object,"create"),T=L?L.prototype:void 0,O=T?T.toString:void 0;$.prototype.clear=X0;$.prototype.delete=Y0;$.prototype.get=w0;$.prototype.has=V0;$.prototype.set=q0;X.prototype.clear=J0;X.prototype.delete=R0;X.prototype.get=A0;X.prototype.has=G0;X.prototype.set=z0;U.prototype.clear=F0;U.prototype.delete=K0;U.prototype.get=E0;U.prototype.has=L0;U.prototype.set=T0;var f0=G(function(B){B=d0(B);var Q=[];if(s.test(B))Q.push("");return B.replace(u,function(W,Z,_,Y){Q.push(_?Y.replace(r,"$1"):Z||W)}),Q});G.Cache=U;var f=Array.isArray;S.exports=m0});class p{schemas;static Var(B){return{...B,type:"var"}}static Func(B){return{...B,type:"func"}}constructor(B={}){Object.assign(this,B)}loadFull(){return Object.entries(this.schemas).map(([B,Q])=>{if(Q.type=="func"){const{type:W,input:Z}=Q;return{type:W,name:B,input:Z}}if(Q.type=="var"){const{type:W,get:Z}=Q;return{type:W,name:B,value:Z()}}return{type:"unknown",name:B}})}loadVars(){return Object.entries(this.schemas).filter(([B,Q])=>Q.type=="var").map(([B,Q])=>{const{get:W,set:Z}=Q;return{name:B,value:W(),get:W,set:Z}})}}var C=h(j(),1),p0=(B)=>{return{schema:{async loadFull(){return fetch(`${B.url}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:"schema.loadFull"})}).then((Q)=>Q.json())},async loadVars(){return fetch(`${B.url}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:"schema.loadVars"})}).then((Q)=>Q.json())}},func:{async call(Q){return fetch(`${B.url}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:"func.call",params:Q})}).then((W)=>W.json())}},var:{async set(Q){return fetch(`${B.url}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:"var.set",params:Q})}).then((W)=>W.json())},async patch(Q){return fetch(`${B.url}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:"var.patch",params:Q})}).then((W)=>W.json())}}}},i0=({urpc:B})=>{const Q={urpc:B,handle({name:W,params:Z}){const _=C.default(Q,W);if(!_)throw new Error("invalid name");return _(Z)},schema:{async loadFull(){return B.loadFull()},async loadVars(){return B.loadVars()}},func:{async call(W){const Z=B.schemas[W.method];if(!Z)throw new Error("invalid func name");return Z.func({input:W.input})}},var:{async set(W){const Z=B.schemas[W.name];if(!Z)throw new Error("invalid var name");if(!Z.set)throw new Error("variable can't be set");return Z.set(W.value)},async patch(W){throw new Error("TBD")}}};return Q};export{p0 as createSimpleHttpClient,i0 as createServerClient,p as URPC}; | ||
var VR=Object.create;var{defineProperty:d,getPrototypeOf:wR,getOwnPropertyNames:qR}=Object;var KR=Object.prototype.hasOwnProperty;var p=(R,U,P)=>{P=R!=null?VR(wR(R)):{};const _=U||!R||!R.__esModule?d(P,"default",{value:R,enumerable:!0}):P;for(let Z of qR(R))if(!KR.call(_,Z))d(_,Z,{get:()=>R[Z],enumerable:!0});return _};var g=(R,U)=>()=>(U||R((U={exports:{}}).exports,U),U.exports);var t=g((wP,l)=>{var IR=function(R,U){return R==null?void 0:R[U]},nR=function(R){var U=!1;if(R!=null&&typeof R.toString!="function")try{U=!!(R+"")}catch(P){}return U},T=function(R){var U=-1,P=R?R.length:0;this.clear();while(++U<P){var _=R[U];this.set(_[0],_[1])}},bR=function(){this.__data__=V?V(null):{}},hR=function(R){return this.has(R)&&delete this.__data__[R]},iR=function(R){var U=this.__data__;if(V){var P=U[R];return P===i?void 0:P}return E.call(U,R)?U[R]:void 0},yR=function(R){var U=this.__data__;return V?U[R]!==void 0:E.call(U,R)},cR=function(R,U){var P=this.__data__;return P[R]=V&&U===void 0?i:U,this},X=function(R){var U=-1,P=R?R.length:0;this.clear();while(++U<P){var _=R[U];this.set(_[0],_[1])}},oR=function(){this.__data__=[]},rR=function(R){var U=this.__data__,P=A(U,R);if(P<0)return!1;var _=U.length-1;if(P==_)U.pop();else jR.call(U,P,1);return!0},sR=function(R){var U=this.__data__,P=A(U,R);return P<0?void 0:U[P][1]},vR=function(R){return A(this.__data__,R)>-1},uR=function(R,U){var P=this.__data__,_=A(P,R);if(_<0)P.push([R,U]);else P[_][1]=U;return this},B=function(R){var U=-1,P=R?R.length:0;this.clear();while(++U<P){var _=R[U];this.set(_[0],_[1])}},lR=function(){this.__data__={hash:new T,map:new(kR||X),string:new T}},tR=function(R){return L(this,R).delete(R)},aR=function(R){return L(this,R).get(R)},eR=function(R){return L(this,R).has(R)},RU=function(R,U){return L(this,R).set(R,U),this},UU=function(R,U,P){var _=R[U];if(!(E.call(R,U)&&v(_,P))||P===void 0&&!(U in R))R[U]=P},A=function(R,U){var P=R.length;while(P--)if(v(R[P][0],U))return P;return-1},PU=function(R){if(!G(R)||QU(R))return!1;var U=YU(R)||nR(R)?gR:HR;return U.test(XU(R))},_U=function(R,U,P,_){if(!G(R))return R;U=TU(U,R)?[U]:$U(U);var Z=-1,$=U.length,F=$-1,W=R;while(W!=null&&++Z<$){var q=WU(U[Z]),K=P;if(Z!=F){var f=W[q];if(K=_?_(f,q,W):void 0,K===void 0)K=G(f)?f:FU(U[Z+1])?[]:{}}UU(W,q,K),W=W[q]}return R},ZU=function(R){if(typeof R=="string")return R;if(H(R))return h?h.call(R):"";var U=R+"";return U=="0"&&1/R==-y?"-0":U},$U=function(R){return u(R)?R:JU(R)},L=function(R,U){var P=R.__data__;return BU(U)?P[typeof U=="string"?"string":"hash"]:P.map},s=function(R,U){var P=IR(R,U);return PU(P)?P:void 0},FU=function(R,U){return U=U==null?ER:U,!!U&&(typeof R=="number"||CR.test(R))&&(R>-1&&R%1==0&&R<U)},TU=function(R,U){if(u(R))return!1;var P=typeof R;if(P=="number"||P=="symbol"||P=="boolean"||R==null||H(R))return!0;return SR.test(R)||!zR.test(R)||U!=null&&R in Object(U)},BU=function(R){var U=typeof R;return U=="string"||U=="number"||U=="symbol"||U=="boolean"?R!=="__proto__":R===null},QU=function(R){return!!j&&j in R},WU=function(R){if(typeof R=="string"||H(R))return R;var U=R+"";return U=="0"&&1/R==-y?"-0":U},XU=function(R){if(R!=null){try{return o.call(R)}catch(U){}try{return R+""}catch(U){}}return""},D=function(R,U){if(typeof R!="function"||U&&typeof U!="function")throw new TypeError(GR);var P=function(){var _=arguments,Z=U?U.apply(this,_):_[0],$=P.cache;if($.has(Z))return $.get(Z);var F=R.apply(this,_);return P.cache=$.set(Z,F),F};return P.cache=new(D.Cache||B),P},v=function(R,U){return R===U||R!==R&&U!==U},YU=function(R){var U=G(R)?r.call(R):"";return U==AR||U==LR},G=function(R){var U=typeof R;return!!R&&(U=="object"||U=="function")},VU=function(R){return!!R&&typeof R=="object"},H=function(R){return typeof R=="symbol"||VU(R)&&r.call(R)==OR},wU=function(R){return R==null?"":ZU(R)},qU=function(R,U,P){return R==null?R:_U(R,U,P)},GR="Expected a function",i="__lodash_hash_undefined__",y=Infinity,ER=9007199254740991,AR="[object Function]",LR="[object GeneratorFunction]",OR="[object Symbol]",zR=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,SR=/^\w*$/,fR=/^\./,NR=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,MR=/[\\^$.*+?()[\]{}|]/g,DR=/\\(\\)?/g,HR=/^\[object .+?Constructor\]$/,CR=/^(?:0|[1-9]\d*)$/,xR=typeof global=="object"&&global&&global.Object===Object&&global,mR=typeof self=="object"&&self&&self.Object===Object&&self,M=xR||mR||Function("return this")(),dR=Array.prototype,pR=Function.prototype,c=Object.prototype,N=M["__core-js_shared__"],j=function(){var R=/[^.]+$/.exec(N&&N.keys&&N.keys.IE_PROTO||"");return R?"Symbol(src)_1."+R:""}(),o=pR.toString,E=c.hasOwnProperty,r=c.toString,gR=RegExp("^"+o.call(E).replace(MR,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),k=M.Symbol,jR=dR.splice,kR=s(M,"Map"),V=s(Object,"create"),b=k?k.prototype:void 0,h=b?b.toString:void 0;T.prototype.clear=bR;T.prototype.delete=hR;T.prototype.get=iR;T.prototype.has=yR;T.prototype.set=cR;X.prototype.clear=oR;X.prototype.delete=rR;X.prototype.get=sR;X.prototype.has=vR;X.prototype.set=uR;B.prototype.clear=lR;B.prototype.delete=tR;B.prototype.get=aR;B.prototype.has=eR;B.prototype.set=RU;var JU=D(function(R){R=wU(R);var U=[];if(fR.test(R))U.push("");return R.replace(NR,function(P,_,Z,$){U.push(Z?$.replace(DR,"$1"):_||P)}),U});D.Cache=B;var u=Array.isArray;l.exports=qU});var XR=g((EP,WR)=>{var xU=function(R,U){return R==null?void 0:R[U]},mU=function(R){var U=!1;if(R!=null&&typeof R.toString!="function")try{U=!!(R+"")}catch(P){}return U},Q=function(R){var U=-1,P=R?R.length:0;this.clear();while(++U<P){var _=R[U];this.set(_[0],_[1])}},jU=function(){this.__data__=w?w(null):{}},kU=function(R){return this.has(R)&&delete this.__data__[R]},bU=function(R){var U=this.__data__;if(w){var P=U[R];return P===_R?void 0:P}return m.call(U,R)?U[R]:void 0},hU=function(R){var U=this.__data__;return w?U[R]!==void 0:m.call(U,R)},iU=function(R,U){var P=this.__data__;return P[R]=w&&U===void 0?_R:U,this},Y=function(R){var U=-1,P=R?R.length:0;this.clear();while(++U<P){var _=R[U];this.set(_[0],_[1])}},yU=function(){this.__data__=[]},cU=function(R){var U=this.__data__,P=z(U,R);if(P<0)return!1;var _=U.length-1;if(P==_)U.pop();else pU.call(U,P,1);return!0},oU=function(R){var U=this.__data__,P=z(U,R);return P<0?void 0:U[P][1]},rU=function(R){return z(this.__data__,R)>-1},sU=function(R,U){var P=this.__data__,_=z(P,R);if(_<0)P.push([R,U]);else P[_][1]=U;return this},J=function(R){var U=-1,P=R?R.length:0;this.clear();while(++U<P){var _=R[U];this.set(_[0],_[1])}},vU=function(){this.__data__={hash:new Q,map:new(gU||Y),string:new Q}},uU=function(R){return S(this,R).delete(R)},lU=function(R){return S(this,R).get(R)},tU=function(R){return S(this,R).has(R)},aU=function(R,U){return S(this,R).set(R,U),this},z=function(R,U){var P=R.length;while(P--)if(QP(R[P][0],U))return P;return-1},eU=function(R,U){U=_P(U,R)?[U]:PP(U);var P=0,_=U.length;while(R!=null&&P<_)R=R[TP(U[P++])];return P&&P==_?R:void 0},RP=function(R){if(!JR(R)||$P(R))return!1;var U=JP(R)||mU(R)?dU:DU;return U.test(BP(R))},UP=function(R){if(typeof R=="string")return R;if(n(R))return PR?PR.call(R):"";var U=R+"";return U=="0"&&1/R==-ZR?"-0":U},PP=function(R){return QR(R)?R:FP(R)},S=function(R,U){var P=R.__data__;return ZP(U)?P[typeof U=="string"?"string":"hash"]:P.map},BR=function(R,U){var P=xU(R,U);return RP(P)?P:void 0},_P=function(R,U){if(QR(R))return!1;var P=typeof R;if(P=="number"||P=="symbol"||P=="boolean"||R==null||n(R))return!0;return zU.test(R)||!OU.test(R)||U!=null&&R in Object(U)},ZP=function(R){var U=typeof R;return U=="string"||U=="number"||U=="symbol"||U=="boolean"?R!=="__proto__":R===null},$P=function(R){return!!e&&e in R},TP=function(R){if(typeof R=="string"||n(R))return R;var U=R+"";return U=="0"&&1/R==-ZR?"-0":U},BP=function(R){if(R!=null){try{return FR.call(R)}catch(U){}try{return R+""}catch(U){}}return""},I=function(R,U){if(typeof R!="function"||U&&typeof U!="function")throw new TypeError(GU);var P=function(){var _=arguments,Z=U?U.apply(this,_):_[0],$=P.cache;if($.has(Z))return $.get(Z);var F=R.apply(this,_);return P.cache=$.set(Z,F),F};return P.cache=new(I.Cache||J),P},QP=function(R,U){return R===U||R!==R&&U!==U},JP=function(R){var U=JR(R)?TR.call(R):"";return U==EU||U==AU},JR=function(R){var U=typeof R;return!!R&&(U=="object"||U=="function")},WP=function(R){return!!R&&typeof R=="object"},n=function(R){return typeof R=="symbol"||WP(R)&&TR.call(R)==LU},XP=function(R){return R==null?"":UP(R)},YP=function(R,U,P){var _=R==null?void 0:eU(R,U);return _===void 0?P:_},GU="Expected a function",_R="__lodash_hash_undefined__",ZR=Infinity,EU="[object Function]",AU="[object GeneratorFunction]",LU="[object Symbol]",OU=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,zU=/^\w*$/,SU=/^\./,fU=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,NU=/[\\^$.*+?()[\]{}|]/g,MU=/\\(\\)?/g,DU=/^\[object .+?Constructor\]$/,HU=typeof global=="object"&&global&&global.Object===Object&&global,CU=typeof self=="object"&&self&&self.Object===Object&&self,x=HU||CU||Function("return this")(),IU=Array.prototype,nU=Function.prototype,$R=Object.prototype,C=x["__core-js_shared__"],e=function(){var R=/[^.]+$/.exec(C&&C.keys&&C.keys.IE_PROTO||"");return R?"Symbol(src)_1."+R:""}(),FR=nU.toString,m=$R.hasOwnProperty,TR=$R.toString,dU=RegExp("^"+FR.call(m).replace(NU,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),RR=x.Symbol,pU=IU.splice,gU=BR(x,"Map"),w=BR(Object,"create"),UR=RR?RR.prototype:void 0,PR=UR?UR.toString:void 0;Q.prototype.clear=jU;Q.prototype.delete=kU;Q.prototype.get=bU;Q.prototype.has=hU;Q.prototype.set=iU;Y.prototype.clear=yU;Y.prototype.delete=cU;Y.prototype.get=oU;Y.prototype.has=rU;Y.prototype.set=sU;J.prototype.clear=vU;J.prototype.delete=uU;J.prototype.get=lU;J.prototype.has=tU;J.prototype.set=aU;var FP=I(function(R){R=XP(R);var U=[];if(SU.test(R))U.push("");return R.replace(fU,function(P,_,Z,$){U.push(Z?$.replace(MU,"$1"):_||P)}),U});I.Cache=J;var QR=Array.isArray;WR.exports=YP});var a=p(t(),1),O={isNamespace:(R)=>R&&!R.type,flattenSchema(R,U){return Object.entries(R).reduce((P,[_,Z])=>{if(O.isNamespace(Z))P={...P,...O.flattenSchema(Z,_)};else{const $=U?`${U}.${_}`:_;Z.path=$,P[$]=Z}return P},{})},wrapSchema(R){return Object.values(R).reduce((U,P)=>{return a.default(U,P.path,P),U},{})}};class KU{schemas;falttenSchema;static Var(R){return{...R,type:"var"}}static Func(R){return{...R,type:"func"}}constructor(R={}){Object.assign(this,R),this.falttenSchema=O.flattenSchema(this.schemas)}loadFull(){return Object.entries(this.falttenSchema).map(([R,U])=>{if(U.type=="func"){const{type:P,input:_}=U;return{type:P,name:R,input:_}}if(U.type=="var"){const{type:P,get:_}=U;return{type:P,name:R,value:_()}}return{type:"unknown",name:R}})}loadVars(){return Object.entries(this.falttenSchema).filter(([R,U])=>U.type=="var").map(([R,U])=>{const{get:P,set:_}=U;return{name:R,value:P(),get:P,set:_}})}}var YR=p(XR(),1),AP=(R)=>{return{schema:{async loadFull(){return fetch(`${R.url}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:"schema.loadFull"})}).then((U)=>U.json())},async loadVars(){return fetch(`${R.url}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:"schema.loadVars"})}).then((U)=>U.json())}},func:{async call(U){return fetch(`${R.url}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:"func.call",params:U})}).then((P)=>P.json())}},var:{async set(U){return fetch(`${R.url}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:"var.set",params:U})}).then((P)=>P.json())},async patch(U){return fetch(`${R.url}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:"var.patch",params:U})}).then((P)=>P.json())}}}},LP=({urpc:R})=>{const U={urpc:R,handle({name:P,params:_}){const Z=YR.default(U,P);if(!Z)throw new Error("invalid name");return Z(_)},schema:{async loadFull(){return R.loadFull()},async loadVars(){return R.loadVars()}},func:{async call(P){const _=R.falttenSchema[P.method];if(!_)throw new Error("invalid func name");return _.func({input:P.input})}},var:{async set(P){const _=R.falttenSchema[P.name];if(!_)throw new Error("invalid var name");if(!_.set)throw new Error("variable can't be set");return _.set(P.value)},async patch(P){throw new Error("TBD")}}};return U};export{O as utils,AP as createSimpleHttpClient,LP as createServerClient,KU as URPC}; |
{ | ||
"name": "@dappworks/urpc", | ||
"version": "0.0.3", | ||
"version": "0.0.4", | ||
"module": "index.ts", | ||
@@ -36,4 +36,5 @@ "main": "dist/index.js", | ||
"dependencies": { | ||
"lodash.get": "^4.4.2" | ||
"lodash.get": "^4.4.2", | ||
"lodash.set": "^4.3.2" | ||
} | ||
} |
17345
175
3
+ Addedlodash.set@^4.3.2
+ Addedlodash.set@4.3.2(transitive)