Socket
Socket
Sign inDemoInstall

sswr

Package Overview
Dependencies
Maintainers
1
Versions
21
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

sswr - npm Package Compare versions

Comparing version 1.10.0 to 1.11.0

1

dist/sswr.d.ts

@@ -0,1 +1,2 @@

/// <reference types="svelte" />
import { SWR, SWRKey, SWROptions, SWRMutateOptions, SWRMutateValue, SWRRevalidateOptions, CacheClearOptions } from 'swrev';

@@ -2,0 +3,0 @@ /**

2

dist/sswr.umd.js

@@ -1,1 +0,1 @@

(function(t,h){typeof exports=="object"&&typeof module<"u"?h(exports,require("swrev"),require("svelte")):typeof define=="function"&&define.amd?define(["exports","swrev","svelte"],h):(t=typeof globalThis<"u"?globalThis:t||self,h(t.sswr={},t.swrev,t.svelte))})(this,function(t,h,m){"use strict";function b(){}function q(e){return e()}function D(e){e.forEach(q)}function E(e){return typeof e=="function"}function O(e,r){return e!=e?r==r:e!==r||e&&typeof e=="object"||typeof e=="function"}function j(e,...r){if(e==null)return b;const s=e.subscribe(...r);return s.unsubscribe?()=>s.unsubscribe():s}Promise.resolve();const v=[];function K(e,r){return{subscribe:W(e,r).subscribe}}function W(e,r=b){let s;const n=new Set;function o(c){if(O(e,c)&&(e=c,s)){const l=!v.length;for(const i of n)i[1](),v.push(i,e);if(l){for(let i=0;i<v.length;i+=2)v[i][0](v[i+1]);v.length=0}}}function f(c){o(c(e))}function w(c,l=b){const i=[c,l];return n.add(i),n.size===1&&(s=r(o)||b),c(e),()=>{n.delete(i),n.size===0&&(s(),s=null)}}return{set:o,update:f,subscribe:w}}function R(e,r,s){const n=!Array.isArray(e),o=n?[e]:e,f=r.length<2;return K(s,w=>{let c=!1;const l=[];let i=0,S=b;const u=()=>{if(i)return;S();const a=r(n?l[0]:l,w);f?w(a):S=E(a)?a:b},d=o.map((a,y)=>j(a,$=>{l[y]=$,i&=~(1<<y),c&&u()},()=>{i|=1<<y}));return c=!0,u(),function(){D(d),S()}})}class _ extends h.SWR{useSWR(r,s){let n;const o=W(void 0,()=>()=>n==null?void 0:n()),f=W(void 0,()=>()=>n==null?void 0:n());m.beforeUpdate(()=>{const u=a=>{f.set(void 0),o.set(a)},d=a=>f.set(a);n||(n=this.subscribe(r,u,d,{loadInitialCache:!0,...s}).unsubscribe)}),m.onDestroy(()=>n==null?void 0:n());const w=(u,d)=>this.mutate(this.resolveKey(r),u,{revalidateOptions:s,...d}),c=u=>this.revalidate(this.resolveKey(r),{...s,...u}),l=u=>this.clear(this.resolveKey(r),u),i=R([o,f],([u,d])=>u===void 0&&d===void 0),S=R([o,f],([u,d])=>u!==void 0&&d===void 0);return{data:o,error:f,mutate:w,revalidate:c,clear:l,isLoading:i,isValid:S}}}const g=e=>new _(e);t.swr=g();const T=e=>(t.swr=g(e),t.swr),z=(e,r)=>t.swr.subscribeData(e,r),A=(e,r)=>t.swr.subscribeErrors(e,r),P=e=>t.swr.get(e),C=e=>t.swr.getWait(e),I=(e,r,s,n)=>t.swr.subscribe(e,r,s,n),L=(e,r)=>t.swr.useSWR(e,r),M=(e,r,s)=>t.swr.mutate(e,r,s),U=(e,r)=>t.swr.revalidate(e,r),V=(e,r)=>t.swr.clear(e,r);t.SSWR=_,t.clear=V,t.createDefaultSWR=T,t.createSWR=g,t.get=P,t.getOrWait=C,t.mutate=M,t.revalidate=U,t.subscribe=z,t.subscribeErrors=A,t.use=I,t.useSWR=L,Object.defineProperty(t,Symbol.toStringTag,{value:"Module"})});
(function(r,h){typeof exports=="object"&&typeof module<"u"?h(exports,require("swrev"),require("svelte")):typeof define=="function"&&define.amd?define(["exports","swrev","svelte"],h):(r=typeof globalThis<"u"?globalThis:r||self,h(r.sswr={},r.swrev,r.svelte))})(this,function(r,h,m){"use strict";function d(){}function q(e){return e()}function D(e){e.forEach(q)}function O(e){return typeof e=="function"}function j(e,t){return e!=e?t==t:e!==t||e&&typeof e=="object"||typeof e=="function"}function K(e,...t){if(e==null){for(const n of t)n(void 0);return d}const s=e.subscribe(...t);return s.unsubscribe?()=>s.unsubscribe():s}const b=[];function T(e,t){return{subscribe:y(e,t).subscribe}}function y(e,t=d){let s;const n=new Set;function c(o){if(j(e,o)&&(e=o,s)){const l=!b.length;for(const i of n)i[1](),b.push(i,e);if(l){for(let i=0;i<b.length;i+=2)b[i][0](b[i+1]);b.length=0}}}function a(o){c(o(e))}function v(o,l=d){const i=[o,l];return n.add(i),n.size===1&&(s=t(c,a)||d),o(e),()=>{n.delete(i),n.size===0&&s&&(s(),s=null)}}return{set:c,update:a,subscribe:v}}function E(e,t,s){const n=!Array.isArray(e),c=n?[e]:e;if(!c.every(Boolean))throw new Error("derived() expects stores as input, got a falsy value");const a=t.length<2;return T(s,(v,o)=>{let l=!1;const i=[];let S=0,u=d;const f=()=>{if(S)return;u();const w=t(n?i[0]:i,v,o);a?v(w):u=O(w)?w:d},g=c.map((w,R)=>K(w,$=>{i[R]=$,S&=~(1<<R),l&&f()},()=>{S|=1<<R}));return l=!0,f(),function(){D(g),u(),l=!1}})}class _ extends h.SWR{useSWR(t,s){let n;const c=y(void 0,()=>()=>n==null?void 0:n()),a=y(void 0,()=>()=>n==null?void 0:n());m.beforeUpdate(()=>{const u=g=>{a.set(void 0),c.set(g)},f=g=>a.set(g);n||(n=this.subscribe(t,u,f,{loadInitialCache:!0,...s}).unsubscribe)}),m.onDestroy(()=>n==null?void 0:n());const v=(u,f)=>this.mutate(this.resolveKey(t),u,{revalidateOptions:s,...f}),o=u=>this.revalidate(this.resolveKey(t),{...s,...u}),l=u=>this.clear(this.resolveKey(t),u),i=E([c,a],([u,f])=>u===void 0&&f===void 0),S=E([c,a],([u,f])=>u!==void 0&&f===void 0);return{data:c,error:a,mutate:v,revalidate:o,clear:l,isLoading:i,isValid:S}}}const W=e=>new _(e);r.swr=W();const z=e=>(r.swr=W(e),r.swr),A=(e,t)=>r.swr.subscribeData(e,t),B=(e,t)=>r.swr.subscribeErrors(e,t),C=e=>r.swr.get(e),I=e=>r.swr.getWait(e),L=(e,t,s,n)=>r.swr.subscribe(e,t,s,n),M=(e,t)=>r.swr.useSWR(e,t),P=(e,t,s)=>r.swr.mutate(e,t,s),U=(e,t)=>r.swr.revalidate(e,t),V=(e,t)=>r.swr.clear(e,t);r.SSWR=_,r.clear=V,r.createDefaultSWR=z,r.createSWR=W,r.get=C,r.getOrWait=I,r.mutate=P,r.revalidate=U,r.subscribe=A,r.subscribeErrors=B,r.use=L,r.useSWR=M,Object.defineProperty(r,Symbol.toStringTag,{value:"Module"})});
{
"name": "sswr",
"version": "1.10.0",
"version": "1.11.0",
"description": "Svelte stale while revalidate (SWR) data fetching strategy",

@@ -28,7 +28,7 @@ "repository": "github.com/ConsoleTVs/sswr",

"devDependencies": {
"typescript": "^4.9.5",
"vite": "^4.1.4"
"typescript": "^5.1.6",
"vite": "^4.4.2"
},
"peerDependencies": {
"svelte": "^3.29.0"
"svelte": "^4.0.0"
},

@@ -35,0 +35,0 @@ "dependencies": {

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc