UNPKG

@greenstones/react-spring

Version:

7 lines (6 loc) 12.7 kB
(function(A,_){typeof exports=="object"&&typeof module<"u"?_(exports,require("react")):typeof define=="function"&&define.amd?define(["exports","react"],_):(A=typeof globalThis<"u"?globalThis:A||self,_(A["react-spring"]={},A.React))})(this,function(A,_){"use strict";var S=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},H={};function fe(r,t){function e(){this.constructor=r}e.prototype=t.prototype,r.prototype=new e}function w(r,t,e,i){var o=Error.call(this,r);return Object.setPrototypeOf&&Object.setPrototypeOf(o,w.prototype),o.expected=t,o.found=e,o.location=i,o.name="SyntaxError",o}fe(w,Error);function U(r,t,e){return e=e||" ",r.length>t?r:(t-=r.length,e+=e.repeat(t),r+e.slice(0,t))}w.prototype.format=function(r){var t="Error: "+this.message;if(this.location){var e=null,i;for(i=0;i<r.length;i++)if(r[i].source===this.location.source){e=r[i].text.split(/\r\n|\n|\r/g);break}var o=this.location.start,g=this.location.source+":"+o.line+":"+o.column;if(e){var p=this.location.end,y=U("",o.line.toString().length),h=e[o.line-1],d=o.line===p.line?p.column:h.length+1;t+=` --> `+g+` `+y+` | `+o.line+" | "+h+` `+y+" | "+U("",o.column-1)+U("",d-o.column,"^")}else t+=` at `+g}return t},w.buildMessage=function(r,t){var e={literal:function(d){return'"'+o(d.text)+'"'},class:function(d){var c=d.parts.map(function(l){return Array.isArray(l)?g(l[0])+"-"+g(l[1]):g(l)});return"["+(d.inverted?"^":"")+c+"]"},any:function(){return"any character"},end:function(){return"end of input"},other:function(d){return d.description}};function i(d){return d.charCodeAt(0).toString(16).toUpperCase()}function o(d){return d.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(c){return"\\x0"+i(c)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(c){return"\\x"+i(c)})}function g(d){return d.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(c){return"\\x0"+i(c)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(c){return"\\x"+i(c)})}function p(d){return e[d.type](d)}function y(d){var c=d.map(p),l,v;if(c.sort(),c.length>0){for(l=1,v=1;l<c.length;l++)c[l-1]!==c[l]&&(c[v]=c[l],v++);c.length=v}switch(c.length){case 1:return c[0];case 2:return c[0]+" or "+c[1];default:return c.slice(0,-1).join(", ")+", or "+c[c.length-1]}}function h(d){return d?'"'+o(d)+'"':"end of input"}return"Expected "+y(r)+" but "+h(t)+" found."};function le(r,t){t=t!==void 0?t:{};var e={},i=t.grammarSource,o={template:ie},g=ie,p="{",y="}",h=",",d="*",c=":",l="(",v=")",x=/^[\/;.?&+#]/,F=/^[a-zA-Z0-9_.%]/,X=/^[0-9]/,J=/^[^{]/,K=/^[^)]/,Se=R("{",!1),Ee=R("}",!1),je=P(["/",";",".","?","&","+","#"],!1,!1),Y=R(",",!1),k=P([["a","z"],["A","Z"],["0","9"],"_",".","%"],!1,!1),we=R("*",!1),Ce=R(":",!1),ee=P([["0","9"]],!1,!1),re=P(["{"],!0,!1),Re=R("(",!1),te=P([")"],!0,!1),Oe=R(")",!1),Fe=function(n){return{type:"template",parts:n}},Pe=function(n,s){return{type:"expression",operator:n,variables:s}},ne=function(n,s){return s},Me=function(n,s){return s.unshift(n),s},Te=function(n,s,u){return{type:"variable",name:n,modifier:s,extension:u}},De=function(){return{type:"explode"}},Qe=function(n){return{type:"substr",length:parseInt(n)}},Ue=function(n){return{type:"literal",value:n}},ze=function(n){return n},a=0,D=[{line:1,column:1}],E=0,B=[],Q;if("startRule"in t){if(!(t.startRule in o))throw new Error(`Can't start parsing from rule "`+t.startRule+'".');g=o[t.startRule]}function R(n,s){return{type:"literal",text:n,ignoreCase:s}}function P(n,s,u){return{type:"class",parts:n,inverted:s,ignoreCase:u}}function Ie(){return{type:"end"}}function ae(n){var s=D[n],u;if(s)return s;for(u=n-1;!D[u];)u--;for(s=D[u],s={line:s.line,column:s.column};u<n;)r.charCodeAt(u)===10?(s.line++,s.column=1):s.column++,u++;return D[n]=s,s}function se(n,s){var u=ae(n),f=ae(s);return{source:i,start:{offset:n,line:u.line,column:u.column},end:{offset:s,line:f.line,column:f.column}}}function $(n){a<E||(a>E&&(E=a,B=[]),B.push(n))}function Ve(n,s,u){return new w(w.buildMessage(n,s),n,s,u)}function ie(){var n,s,u;for(n=a,s=[],u=ce(),u===e&&(u=ue());u!==e;)s.push(u),u=ce(),u===e&&(u=ue());return s=Fe(s),n=s,n}function ue(){var n,s,u,f,m;return n=a,r.charCodeAt(a)===123?(s=p,a++):(s=e,$(Se)),s!==e?(u=Be(),u!==e?(f=qe(),f!==e?(r.charCodeAt(a)===125?(m=y,a++):(m=e,$(Ee)),m!==e?n=Pe(u,f):(a=n,n=e)):(a=n,n=e)):(a=n,n=e)):(a=n,n=e),n}function Be(){var n;return x.test(r.charAt(a))?(n=r.charAt(a),a++):(n=e,$(je)),n===e&&(n=""),n}function qe(){var n,s,u,f,m,O;if(n=a,s=q(),s!==e){for(u=[],f=a,r.charCodeAt(a)===44?(m=h,a++):(m=e,$(Y)),m!==e?(O=q(),O!==e?f=ne(s,O):(a=f,f=e)):(a=f,f=e);f!==e;)u.push(f),f=a,r.charCodeAt(a)===44?(m=h,a++):(m=e,$(Y)),m!==e?(O=q(),O!==e?f=ne(s,O):(a=f,f=e)):(a=f,f=e);n=Me(s,u)}else a=n,n=e;return n}function q(){var n,s,u,f;if(n=a,s=a,u=[],F.test(r.charAt(a))?(f=r.charAt(a),a++):(f=e,$(k)),f!==e)for(;f!==e;)u.push(f),F.test(r.charAt(a))?(f=r.charAt(a),a++):(f=e,$(k));else u=e;return u!==e?s=r.substring(s,a):s=u,s!==e?(u=Ne(),u===e&&(u=He()),u===e&&(u=null),f=Ze(),f===e&&(f=null),n=Te(s,u,f)):(a=n,n=e),n}function He(){var n,s;return n=a,r.charCodeAt(a)===42?(s=d,a++):(s=e,$(we)),s!==e&&(s=De()),n=s,n}function Ne(){var n,s,u,f,m;if(n=a,r.charCodeAt(a)===58?(s=c,a++):(s=e,$(Ce)),s!==e){if(u=a,f=[],X.test(r.charAt(a))?(m=r.charAt(a),a++):(m=e,$(ee)),m!==e)for(;m!==e;)f.push(m),X.test(r.charAt(a))?(m=r.charAt(a),a++):(m=e,$(ee));else f=e;f!==e?u=r.substring(u,a):u=f,u!==e?n=Qe(u):(a=n,n=e)}else a=n,n=e;return n}function ce(){var n,s,u,f;if(n=a,s=a,u=[],J.test(r.charAt(a))?(f=r.charAt(a),a++):(f=e,$(re)),f!==e)for(;f!==e;)u.push(f),J.test(r.charAt(a))?(f=r.charAt(a),a++):(f=e,$(re));else u=e;return u!==e?s=r.substring(s,a):s=u,s!==e&&(s=Ue(s)),n=s,n}function Ze(){var n,s,u,f,m;if(n=a,r.charCodeAt(a)===40?(s=l,a++):(s=e,$(Re)),s!==e){if(u=a,f=[],K.test(r.charAt(a))?(m=r.charAt(a),a++):(m=e,$(te)),m!==e)for(;m!==e;)f.push(m),K.test(r.charAt(a))?(m=r.charAt(a),a++):(m=e,$(te));else f=e;f!==e?u=r.substring(u,a):u=f,u!==e?(r.charCodeAt(a)===41?(f=v,a++):(f=e,$(Oe)),f!==e?n=ze(u):(a=n,n=e)):(a=n,n=e)}else a=n,n=e;return n}if(Q=g(),Q!==e&&a===r.length)return Q;throw Q!==e&&a<r.length&&$(Ie()),Ve(B,E<r.length?r.charAt(E):null,E<r.length?se(E,E+1):se(E,E))}var oe={SyntaxError:w,parse:le},M={};M.__esModule=!0,M.toString=void 0;function z(r){var t,e;switch(r.type){case"template":return r.parts.map(z).join("");case"literal":return r.value;case"expression":return"{"+r.operator+r.variables.map(z).join(",")+"}";case"variable":var i=r.name;return((t=r.modifier)===null||t===void 0?void 0:t.type)=="explode"?i+="*":((e=r.modifier)===null||e===void 0?void 0:e.type)=="substr"&&(i+=":"+r.modifier.length),r.extension&&(i+="("+r.extension+")"),i}}M.toString=z;var C={},pe=function(t){return t=t||/\W/g,function(i){return i=String(i),i.replace(t,function(o){var g=o[0].charCodeAt(0),p=[];return g<128?p.push(g):128<=g&&g<2048?(p.push(g>>6|192),p.push(g&63|128)):(p.push(g>>12|224),p.push(g>>6&63|128),p.push(g&63|128)),p.map(function(y){return"%"+y.toString(16).toUpperCase()}).join("")})}},b=S&&S.__assign||function(){return b=Object.assign||function(r){for(var t,e=1,i=arguments.length;e<i;e++){t=arguments[e];for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(r[o]=t[o])}return r},b.apply(this,arguments)},de=S&&S.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};C.__esModule=!0,C.expandExpression=C.expandTemplate=void 0;var N=de(pe),I={UrlSafe:(0,N.default)(/[^\w~.-]/g),Restricted:(0,N.default)(/[^\w.~:\/\?#\[\]@!\$&'()*+,;=%-]|%(?!\d\d)/g)};function ge(r,t){var e=r.parts.map(function(i){switch(i.type){case"literal":return i.value;case"expression":return Z(i,t)}});return e.join("")}C.expandTemplate=ge;var j={first:"",sep:",",empty:"",encode:I.UrlSafe,named:!1},he={"":b({},j),"+":b(b({},j),{encode:I.Restricted}),"#":b(b({},j),{encode:I.Restricted,first:"#",empty:"#"}),"/":b(b({},j),{first:"/",sep:"/"}),".":b(b({},j),{first:".",sep:".",empty:"."}),";":b(b({},j),{first:";",sep:";",named:!0}),"?":b(b({},j),{first:"?",sep:"&",empty:"=",named:!0}),"&":b(b({},j),{first:"&",sep:"&",empty:"=",named:!0})};function Z(r,t){var e=he[r.operator],i=[];if(r.variables.forEach(function(g){var p=t[g.name];if($e(p)){var y=ve(g,p,e);i.push(y||"")}}),i.length===0)return"";var o=i.join(e.sep);return o.length===0?e.empty:e.first+o}C.expandExpression=Z;function ve(r,t,e){var i;if(t==null)throw new TypeError("tried to expand null value for variable "+r.name+", this is a bug in uri-template");return((i=r.modifier)===null||i===void 0?void 0:i.type)==="explode"?ye(r,t,e):me(r,t,e)}function me(r,t,e){var i,o,g=e.empty,p=e.encode,y=e.named;if(typeof t=="object"&&((i=r.modifier)===null||i===void 0?void 0:i.type)==="substr")throw new Error("Prefixed variables do not support lists/maps. Check "+r.name);var h;return Array.isArray(t)?h=t.map(p).join(","):typeof t=="object"?h=Object.entries(t).map(function(d){return d.map(p).join(",")}).join(","):(h=t.toString(),((o=r.modifier)===null||o===void 0?void 0:o.type)==="substr"&&(h=h.substring(0,r.modifier.length)),h=p(h)),y&&(h?h=r.name+"="+h:h=""+r.name+g),h}function ye(r,t,e){var i=e.encode,o=e.named,g=e.sep;if(Array.isArray(t)){var p=t.map(i);return o&&(p=p.map(function(d){return r.name+"="+d})),p.join(g)}else if(typeof t=="object"){var y=[];return Object.entries(t).forEach(function(d){var c=d[0],l=d[1];c=i(c),Array.isArray(l)?l.forEach(function(v){y.push(c+"="+i(v))}):y.push(c+"="+i(l))}),y.join(g)}else{var h=t.toString();return i(h)}}function $e(r){switch(typeof r){case"undefined":return!1;case"object":if(r==null)return!1;if(Array.isArray(r))return r.length>0;for(var t in r)if(r[t]!=null)return!0;return!1;default:return!0}}(function(r){var t=S&&S.__createBinding||(Object.create?function(c,l,v,x){x===void 0&&(x=v),Object.defineProperty(c,x,{enumerable:!0,get:function(){return l[v]}})}:function(c,l,v,x){x===void 0&&(x=v),c[x]=l[v]}),e=S&&S.__setModuleDefault||(Object.create?function(c,l){Object.defineProperty(c,"default",{enumerable:!0,value:l})}:function(c,l){c.default=l}),i=S&&S.__importStar||function(c){if(c&&c.__esModule)return c;var l={};if(c!=null)for(var v in c)v!=="default"&&Object.prototype.hasOwnProperty.call(c,v)&&t(l,c,v);return e(l,c),l},o=S&&S.__exportStar||function(c,l){for(var v in c)v!=="default"&&!Object.prototype.hasOwnProperty.call(l,v)&&t(l,c,v)};r.__esModule=!0,r.parseRule=r.parse=void 0;var g=i(oe),p=i(M),y=C;function h(c){var l=d(c,"template");return{ast:l,expand:function(v){return(0,y.expandTemplate)(l,v)},toString:function(){return p.toString(l)}}}r.parse=h;function d(c,l){return l===void 0&&(l="template"),g.parse(c,{startRule:l})}r.parseRule=d,o(C,r)})(H);function G(r,t){var e=H.parse(r);return e.expand(t)}function V(r,t){return r?G(typeof r=="string"?r:r.href,t||{}):void 0}function T(r,t){const{init:e,transform:i}=t||{},[o,g]=_.useState(null),[p,y]=_.useState(null),[h,d]=_.useState(),[c,l]=_.useState(!1);return _.useState(!1),_.useEffect(()=>{if(!r)return;const v=new AbortController;return l(!0),(async()=>{try{const x=await fetch(r,{...e,signal:v.signal});g(x);const F=await(x==null?void 0:x.json());y(i?i(F):F),l(!1)}catch(x){if(be(x))return;d(x),l(!1)}})(),()=>{v.abort()}},[e,r]),{response:o,error:h,isLoading:c,value:p}}function be(r){return!!(r&&r.name==="AbortError")}function L(r,t){const e=V(r,t==null?void 0:t.params);return T(e,t)}function W(r,t){const[e,i]=_.useState((t==null?void 0:t.size)||10),[o,g]=_.useState((t==null?void 0:t.page)||0),[p,y]=_.useState(t!=null&&t.sort?{column:t==null?void 0:t.sort,direction:"asc"}:null),h=p?{sort:`${p==null?void 0:p.column},${p==null?void 0:p.direction}`}:{},d=l=>{const v=l===(p==null?void 0:p.column)?p.direction==="asc"?"asc":"desc":"asc";y({column:l,direction:v}),g(0)};return{...L(r,{...t,params:{...t==null?void 0:t.params,size:e,page:o,...h}}),size:e,setSize:i,page:o,setPage:g,sort:p,setSort:d}}function xe(r,t){const[e,i]=_.useState((t==null?void 0:t.query)??null),o=t||{},g=W(r,{...o,params:{...o.params,...e}});return{...g,query:e,setQuery:h=>{i(h),g.setPage(0)},setQueryProp:(h,d)=>{i({...e,[h]:d}),g.setPage(0)}}}function Ae(r,t="_links"){return T(`${V(r)}/search`,{transform:i=>i==null?void 0:i[t]})}function _e(r,t="_links"){return T(r,{transform:i=>i==null?void 0:i[t]})}A.formatUri=G,A.href=V,A.useCollectionResource=W,A.useFetch=T,A.useHalResource=L,A.useQueryMethodResource=xe,A.useResourceDiscovery=_e,A.useSearchResource=Ae,Object.defineProperty(A,Symbol.toStringTag,{value:"Module"})});