Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@stackflow/react

Package Overview
Dependencies
Maintainers
1
Versions
93
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@stackflow/react - npm Package Compare versions

Comparing version 0.5.1 to 0.5.2-alpha.7

4

dist/activity/ActivityComponentType.d.ts
import { ActivityParams } from "@stackflow/core";
import React from "react";
export declare type ActivityComponentType<T extends ActivityParams<T> = {}> = React.ComponentType<T>;
export declare type ActivityComponentType<T extends ActivityParams<T> = {}> = React.ComponentType<{
params: T;
}>;

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

var Ot=Object.create;var O=Object.defineProperty,bt=Object.defineProperties,Nt=Object.getOwnPropertyDescriptor,It=Object.getOwnPropertyDescriptors,Mt=Object.getOwnPropertyNames,K=Object.getOwnPropertySymbols,Vt=Object.getPrototypeOf,X=Object.prototype.hasOwnProperty,Bt=Object.prototype.propertyIsEnumerable;var Q=(t,e,o)=>e in t?O(t,e,{enumerable:!0,configurable:!0,writable:!0,value:o}):t[e]=o,f=(t,e)=>{for(var o in e||(e={}))X.call(e,o)&&Q(t,o,e[o]);if(K)for(var o of K(e))Bt.call(e,o)&&Q(t,o,e[o]);return t},h=(t,e)=>bt(t,It(e));var Ut=(t,e)=>{for(var o in e)O(t,o,{get:e[o],enumerable:!0})},Y=(t,e,o,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of Mt(e))!X.call(t,s)&&s!==o&&O(t,s,{get:()=>e[s],enumerable:!(i=Nt(e,s))||i.enumerable});return t};var P=(t,e,o)=>(o=t!=null?Ot(Vt(t)):{},Y(e||!t||!t.__esModule?O(o,"default",{value:t,enumerable:!0}):o,t)),Ft=t=>Y(O({},"__esModule",{value:!0}),t);var $t={};Ut($t,{stackflow:()=>zt,useActions:()=>j,useActivity:()=>Ht,useActivityParams:()=>qt,useStack:()=>Gt});module.exports=Ft($t);var tt=require("react");var Z=require("react"),T=(0,Z.createContext)(null);var Ht=()=>(0,tt.useContext)(T);var et=require("react");function qt(){return(0,et.useContext)(T).params}var rt=require("react");var ot=require("react"),N=(0,ot.createContext)(null);var Gt=()=>(0,rt.useContext)(N);var E=P(require("react"));var it=require("react"),I=(0,it.createContext)({});var nt=P(require("react"));var at=({children:t,value:e})=>nt.default.createElement(I.Provider,{value:e},t);var st=P(require("react"));function M(){return st.default.useContext(I)}var S=require("@stackflow/core"),l=P(require("react")),Ct=P(require("react-fast-compare"));var mt=P(require("react"));var V=require("react"),ct=P(require("react-fast-compare"));function B(t){let e=(0,V.useRef)(t),o=e.current,i=(0,ct.default)(o,t);return(0,V.useEffect)(()=>{i||(e.current=t)}),i?o:t}var pt=({children:t,value:e})=>mt.default.createElement(T.Provider,{value:B(e)},t);var ft=require("@stackflow/core");function b(){return(0,ft.id)()}var ut=require("react"),U=(0,ut.createContext)(null);var vt=P(require("react"));var lt=({children:t,value:e})=>vt.default.createElement(U.Provider,{value:e},t);var dt=require("react");function y(){return(0,dt.useContext)(U)}var xt=require("react"),F=(0,xt.createContext)(null);var Pt=require("react"),H=(0,Pt.createContext)(null);var Lt=1e3,Wt=Lt/60,kt=({transitionDuration:t,initialActivity:e,activities:o,children:i})=>{let s=y(),m=M(),n=(0,l.useMemo)(()=>{let p=new Date().getTime()-t,C=s.reduce((L,W)=>{var z,$;return($=(z=W.initialPushedEvent)==null?void 0:z.call(W))!=null?$:L},null),x=e?(0,S.makeEvent)("Pushed",{activityId:b(),activityName:e({context:m}),params:{},eventDate:p,skipEnterActiveState:!1}):null;C&&x&&console.warn(`Stackflow - Some plugin overrides an "initialActivity" option. The "initialActivity" option you set to "${x.activityName}" in the "stackflow" is ignored.`);let A=C!=null?C:x;A||console.warn("Stackflow - There is no initial activity. If you want to set the initial activity, add the `initialActivity` option of the `stackflow()` function or add a plugin that sets the initial activity. (e.g. `@stackflow/plugin-history-sync`)");let Dt=Object.keys(o).map(L=>(0,S.makeEvent)("ActivityRegistered",{activityName:L,eventDate:p})),J=[(0,S.makeEvent)("Initialized",{transitionDuration:t,eventDate:p}),...Dt];return A&&J.push(A),J},[]),c=(0,l.useMemo)(()=>(0,S.aggregate)(n,new Date().getTime()),[]),[r,a]=(0,l.useState)(()=>c),u=(0,l.useRef)(n),v=(0,l.useRef)(c),d=(0,l.useCallback)(()=>v.current,[v]),k=(0,l.useCallback)((p,C)=>{let x=(0,S.makeEvent)(p,C),A=[...u.current,x];u.current=A,a((0,S.aggregate)(A,new Date().getTime()))},[u,a]);return(0,l.useEffect)(()=>{let p=setInterval(()=>{let C=u.current,x=(0,S.aggregate)(C,new Date().getTime());(0,Ct.default)(r,x)||(a(x),v.current=x),x.globalTransitionState==="idle"&&clearInterval(p)},Wt);return()=>{clearInterval(p)}},[u,r,a]),l.default.createElement(H.Provider,{value:r},l.default.createElement(F.Provider,{value:(0,l.useMemo)(()=>({getStack:d,dispatchEvent:k}),[d,k])},i))};var g=P(require("react"));var yt=t=>JSON.parse(JSON.stringify(t)),q=()=>{let t=y(),e=M(),{dispatchEvent:o,getStack:i}=g.default.useContext(F),s=(0,g.useCallback)((r,a)=>{let u=!1,v=yt(a),d=()=>{u=!0},k=p=>{v=yt(p)};return t.forEach(p=>{var C,x,A;switch(r){case"PUSHED":(C=p.onBeforePush)==null||C.call(p,{actionParams:v,actions:{dispatchEvent:o,getStack:i,preventDefault:d,overrideActionParams:k}});break;case"REPLACED":(x=p.onBeforeReplace)==null||x.call(p,{actionParams:v,actions:{dispatchEvent:o,getStack:i,preventDefault:d,overrideActionParams:k}});break;case"POPPED":(A=p.onBeforePop)==null||A.call(p,{actionParams:v,actions:{dispatchEvent:o,getStack:i,preventDefault:d,overrideActionParams:k}});break;default:break}}),{isPrevented:u,params:v}},[t,o,i,e]),m=(0,g.useCallback)(({activityId:r,activityName:a,params:u,skipEnterActiveState:v})=>{let{isPrevented:d,params:k}=s("PUSHED",{activityId:r,activityName:a,params:u,skipEnterActiveState:v});d||o("Pushed",f({},k))},[o]),n=(0,g.useCallback)(({activityId:r,activityName:a,params:u,skipEnterActiveState:v})=>{let{isPrevented:d,params:k}=s("REPLACED",{activityId:r,activityName:a,params:u,skipEnterActiveState:v});d||o("Replaced",f({},k))},[o]),c=(0,g.useCallback)(r=>{let a=r!=null?r:{},{isPrevented:u,params:v}=s("POPPED",a);u||o("Popped",f({},v))},[o]);return(0,g.useMemo)(()=>({dispatchEvent:o,getStack:i,push:m,replace:n,pop:c}),[o,i,m,n,c])};var At=P(require("react"));var w=()=>At.default.useContext(H);var St=require("@stackflow/core"),R=require("react");var _t=()=>{let t=y(),e=w(),o=q(),i=(0,R.useCallback)(n=>{t.forEach(c=>{var r;(r=c.onInit)==null||r.call(c,n)})},[]),s=(0,R.useCallback)(({actions:n,effect:c})=>{switch(c._TAG){case"PUSHED":{t.forEach(r=>{var a;return(a=r.onPushed)==null?void 0:a.call(r,{actions:n,effect:c})});break}case"POPPED":{t.forEach(r=>{var a;return(a=r.onPopped)==null?void 0:a.call(r,{actions:n,effect:c})});break}case"REPLACED":{t.forEach(r=>{var a;return(a=r.onReplaced)==null?void 0:a.call(r,{actions:n,effect:c})});break}case"%SOMETHING_CHANGED%":{t.forEach(r=>{var a;return(a=r.onChanged)==null?void 0:a.call(r,{actions:n,effect:c})});break}default:break}},[]);(0,R.useEffect)(()=>{i==null||i({actions:{dispatchEvent:o.dispatchEvent,getStack:o.getStack}})},[]);let m=(0,R.useRef)(e);return(0,R.useEffect)(()=>{let n=m.current;(n?(0,St.produceEffects)(n,e):[]).forEach(r=>{s({actions:{dispatchEvent:o.dispatchEvent,getStack:o.getStack},effect:r})}),m.current=f({},e)},[e]),null},gt=_t;var D=P(require("react"));var G=P(require("react"));var Et=P(require("react"));var ht=({children:t,value:e})=>Et.default.createElement(N.Provider,{value:B(e)},t);var jt=({activities:t,plugin:e})=>{let o=w(),i=y();return e.render({stack:h(f({},o),{render(s){let m=f(f({},o),s);return{activities:m.activities.map(n=>h(f({},n),{key:n.id,render(c){let r=t[n.name],a=G.default.createElement(r,f({},n.params));return i.forEach(u=>{var v,d;a=(d=(v=u.wrapActivity)==null?void 0:v.call(u,{activity:h(f({},n),{render:()=>a})}))!=null?d:a}),G.default.createElement(ht,{value:m},G.default.createElement(pt,{key:n.id,value:f(f({},n),c)},a))}}))}}})})},Rt=jt;var Jt=({activities:t})=>{let e=w(),o=y(),i=o.filter(m=>!!m.render);(0,D.useEffect)(()=>{i.length===0&&console.warn(`Stackflow - There is no rendering plugin, so "<Stack />" doesn't render anything. If you want to render some UI, use "@stackflow/plugin-renderer-basic" or add another rendering plugin.`)},[i]);let s=D.default.createElement(D.default.Fragment,null,i.map(m=>D.default.createElement(Rt,{activities:t,key:m.key,plugin:m})));return o.forEach(m=>{var n,c;s=(c=(n=m.wrapStack)==null?void 0:n.call(m,{stack:h(f({},e),{render(){return s}})}))!=null?c:s}),s},Tt=Jt;var wt=require("react");function _(t){return t?t.animate===void 0||t.animate==null?{skipActiveState:!1}:{skipActiveState:!t.animate}:{skipActiveState:!1}}function j(){let t=q();return(0,wt.useMemo)(()=>({push(e,o,i){t.push({activityId:b(),activityName:e,params:o,skipEnterActiveState:_(i).skipActiveState})},replace(e,o,i){t.replace({activityId:b(),activityName:e,params:o,skipEnterActiveState:_(i).skipActiveState})},pop(e){t.pop({skipExitActiveState:_(e).skipActiveState})}}),[t.push,t.replace,t.pop])}function zt(t){let e=Object.entries(t.activities).reduce((o,[i,s])=>h(f({},o),{[i]:E.default.memo(s)}),{});return{Stack(o){var s;let i=(0,E.useMemo)(()=>{var m;return((m=t.plugins)!=null?m:[]).reduce((n,c)=>[...n,...Array.isArray(c)?c:[c]],[]).map(n=>n({context:o.context}))},[]);return E.default.createElement(at,{value:(s=o.context)!=null?s:{}},E.default.createElement(lt,{value:i},E.default.createElement(kt,{activities:e,initialActivity:t.initialActivity,transitionDuration:t.transitionDuration},E.default.createElement(Tt,{activities:e}),E.default.createElement(gt,null))))},useFlow:j}}
var Ot=Object.create;var O=Object.defineProperty,bt=Object.defineProperties,Nt=Object.getOwnPropertyDescriptor,It=Object.getOwnPropertyDescriptors,Bt=Object.getOwnPropertyNames,K=Object.getOwnPropertySymbols,Mt=Object.getPrototypeOf,X=Object.prototype.hasOwnProperty,Vt=Object.prototype.propertyIsEnumerable;var Q=(t,e,o)=>e in t?O(t,e,{enumerable:!0,configurable:!0,writable:!0,value:o}):t[e]=o,v=(t,e)=>{for(var o in e||(e={}))X.call(e,o)&&Q(t,o,e[o]);if(K)for(var o of K(e))Vt.call(e,o)&&Q(t,o,e[o]);return t},h=(t,e)=>bt(t,It(e));var Ut=(t,e)=>{for(var o in e)O(t,o,{get:e[o],enumerable:!0})},Y=(t,e,o,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of Bt(e))!X.call(t,s)&&s!==o&&O(t,s,{get:()=>e[s],enumerable:!(i=Nt(e,s))||i.enumerable});return t};var P=(t,e,o)=>(o=t!=null?Ot(Mt(t)):{},Y(e||!t||!t.__esModule?O(o,"default",{value:t,enumerable:!0}):o,t)),Ft=t=>Y(O({},"__esModule",{value:!0}),t);var $t={};Ut($t,{stackflow:()=>zt,useActions:()=>j,useActivity:()=>Ht,useActivityParams:()=>qt,useStack:()=>Gt});module.exports=Ft($t);var tt=require("react");var Z=require("react"),T=(0,Z.createContext)(null);var Ht=()=>(0,tt.useContext)(T);var et=require("react");function qt(){return(0,et.useContext)(T).params}var rt=require("react");var ot=require("react"),N=(0,ot.createContext)(null);var Gt=()=>(0,rt.useContext)(N);var E=P(require("react"));var it=require("react"),I=(0,it.createContext)({});var nt=P(require("react"));var at=({children:t,value:e})=>nt.default.createElement(I.Provider,{value:e},t);var st=P(require("react"));function B(){return st.default.useContext(I)}var S=require("@stackflow/core"),l=P(require("react")),Ct=P(require("react-fast-compare"));var mt=P(require("react"));var M=require("react"),ct=P(require("react-fast-compare"));function V(t){let e=(0,M.useRef)(t),o=e.current,i=(0,ct.default)(o,t);return(0,M.useEffect)(()=>{i||(e.current=t)}),i?o:t}var pt=({children:t,value:e})=>mt.default.createElement(T.Provider,{value:V(e)},t);var ft=require("@stackflow/core");function b(){return(0,ft.id)()}var ut=require("react"),U=(0,ut.createContext)(null);var vt=P(require("react"));var lt=({children:t,value:e})=>vt.default.createElement(U.Provider,{value:e},t);var dt=require("react");function k(){return(0,dt.useContext)(U)}var xt=require("react"),F=(0,xt.createContext)(null);var Pt=require("react"),H=(0,Pt.createContext)(null);var Lt=1e3,Wt=Lt/60,At=({transitionDuration:t,initialActivity:e,activities:o,children:i})=>{let s=k(),m=B(),n=(0,l.useMemo)(()=>{let p=new Date().getTime()-t,C=s.reduce((L,W)=>{var z,$;return($=(z=W.initialPushedEvent)==null?void 0:z.call(W))!=null?$:L},null),x=e?(0,S.makeEvent)("Pushed",{activityId:b(),activityName:e({context:m}),params:{},eventDate:p,skipEnterActiveState:!1}):null;C&&x&&console.warn(`Stackflow - Some plugin overrides an "initialActivity" option. The "initialActivity" option you set to "${x.activityName}" in the "stackflow" is ignored.`);let y=C!=null?C:x;y||console.warn("Stackflow - There is no initial activity. If you want to set the initial activity, add the `initialActivity` option of the `stackflow()` function or add a plugin that sets the initial activity. (e.g. `@stackflow/plugin-history-sync`)");let Dt=Object.keys(o).map(L=>(0,S.makeEvent)("ActivityRegistered",{activityName:L,eventDate:p})),J=[(0,S.makeEvent)("Initialized",{transitionDuration:t,eventDate:p}),...Dt];return y&&J.push(y),J},[]),c=(0,l.useMemo)(()=>(0,S.aggregate)(n,new Date().getTime()),[]),[r,a]=(0,l.useState)(()=>c),f=(0,l.useRef)(n),u=(0,l.useRef)(c),d=(0,l.useCallback)(()=>u.current,[u]),A=(0,l.useCallback)((p,C)=>{let x=(0,S.makeEvent)(p,C),y=[...f.current,x];f.current=y,a((0,S.aggregate)(y,new Date().getTime()))},[f,a]);return(0,l.useEffect)(()=>{let p=setInterval(()=>{let C=f.current,x=(0,S.aggregate)(C,new Date().getTime());(0,Ct.default)(r,x)||(a(x),u.current=x),x.globalTransitionState==="idle"&&clearInterval(p)},Wt);return()=>{clearInterval(p)}},[f,r,a]),l.default.createElement(H.Provider,{value:r},l.default.createElement(F.Provider,{value:(0,l.useMemo)(()=>({getStack:d,dispatchEvent:A}),[d,A])},i))};var g=P(require("react"));var kt=t=>JSON.parse(JSON.stringify(t)),q=()=>{let t=k(),e=B(),{dispatchEvent:o,getStack:i}=g.default.useContext(F),s=(0,g.useCallback)((r,a)=>{let f=!1,u=kt(a),d=()=>{f=!0},A=p=>{u=kt(p)};return t.forEach(p=>{var C,x,y;switch(r){case"PUSHED":(C=p.onBeforePush)==null||C.call(p,{actionParams:u,actions:{dispatchEvent:o,getStack:i,preventDefault:d,overrideActionParams:A}});break;case"REPLACED":(x=p.onBeforeReplace)==null||x.call(p,{actionParams:u,actions:{dispatchEvent:o,getStack:i,preventDefault:d,overrideActionParams:A}});break;case"POPPED":(y=p.onBeforePop)==null||y.call(p,{actionParams:u,actions:{dispatchEvent:o,getStack:i,preventDefault:d,overrideActionParams:A}});break;default:break}}),{isPrevented:f,params:u}},[t,o,i,e]),m=(0,g.useCallback)(({activityId:r,activityName:a,params:f,skipEnterActiveState:u})=>{let{isPrevented:d,params:A}=s("PUSHED",{activityId:r,activityName:a,params:f,skipEnterActiveState:u});d||o("Pushed",v({},A))},[o]),n=(0,g.useCallback)(({activityId:r,activityName:a,params:f,skipEnterActiveState:u})=>{let{isPrevented:d,params:A}=s("REPLACED",{activityId:r,activityName:a,params:f,skipEnterActiveState:u});d||o("Replaced",v({},A))},[o]),c=(0,g.useCallback)(r=>{let a=r!=null?r:{},{isPrevented:f,params:u}=s("POPPED",a);f||o("Popped",v({},u))},[o]);return(0,g.useMemo)(()=>({dispatchEvent:o,getStack:i,push:m,replace:n,pop:c}),[o,i,m,n,c])};var yt=P(require("react"));var w=()=>yt.default.useContext(H);var St=require("@stackflow/core"),R=require("react");var _t=()=>{let t=k(),e=w(),o=q(),i=(0,R.useCallback)(n=>{t.forEach(c=>{var r;(r=c.onInit)==null||r.call(c,n)})},[]),s=(0,R.useCallback)(({actions:n,effect:c})=>{switch(c._TAG){case"PUSHED":{t.forEach(r=>{var a;return(a=r.onPushed)==null?void 0:a.call(r,{actions:n,effect:c})});break}case"POPPED":{t.forEach(r=>{var a;return(a=r.onPopped)==null?void 0:a.call(r,{actions:n,effect:c})});break}case"REPLACED":{t.forEach(r=>{var a;return(a=r.onReplaced)==null?void 0:a.call(r,{actions:n,effect:c})});break}case"%SOMETHING_CHANGED%":{t.forEach(r=>{var a;return(a=r.onChanged)==null?void 0:a.call(r,{actions:n,effect:c})});break}default:break}},[]);(0,R.useEffect)(()=>{i==null||i({actions:{dispatchEvent:o.dispatchEvent,getStack:o.getStack}})},[]);let m=(0,R.useRef)(e);return(0,R.useEffect)(()=>{let n=m.current;(n?(0,St.produceEffects)(n,e):[]).forEach(r=>{s({actions:{dispatchEvent:o.dispatchEvent,getStack:o.getStack},effect:r})}),m.current=v({},e)},[e]),null},gt=_t;var D=P(require("react"));var G=P(require("react"));var Et=P(require("react"));var ht=({children:t,value:e})=>Et.default.createElement(N.Provider,{value:V(e)},t);var jt=({activities:t,plugin:e})=>{let o=w(),i=k();return e.render({stack:h(v({},o),{render(s){let m=v(v({},o),s);return{activities:m.activities.map(n=>h(v({},n),{key:n.id,render(c){let r=t[n.name],a=G.default.createElement(r,{params:n.params});return i.forEach(f=>{var u,d;a=(d=(u=f.wrapActivity)==null?void 0:u.call(f,{activity:h(v({},n),{render:()=>a})}))!=null?d:a}),G.default.createElement(ht,{value:m},G.default.createElement(pt,{key:n.id,value:v(v({},n),c)},a))}}))}}})})},Rt=jt;var Jt=({activities:t})=>{let e=w(),o=k(),i=o.filter(m=>!!m.render);(0,D.useEffect)(()=>{i.length===0&&console.warn(`Stackflow - There is no rendering plugin, so "<Stack />" doesn't render anything. If you want to render some UI, use "@stackflow/plugin-renderer-basic" or add another rendering plugin.`)},[i]);let s=D.default.createElement(D.default.Fragment,null,i.map(m=>D.default.createElement(Rt,{activities:t,key:m.key,plugin:m})));return o.forEach(m=>{var n,c;s=(c=(n=m.wrapStack)==null?void 0:n.call(m,{stack:h(v({},e),{render(){return s}})}))!=null?c:s}),s},Tt=Jt;var wt=require("react");function _(t){return t?t.animate===void 0||t.animate==null?{skipActiveState:!1}:{skipActiveState:!t.animate}:{skipActiveState:!1}}function j(){let t=q();return(0,wt.useMemo)(()=>({push(e,o,i){t.push({activityId:b(),activityName:e,params:o,skipEnterActiveState:_(i).skipActiveState})},replace(e,o,i){t.replace({activityId:b(),activityName:e,params:o,skipEnterActiveState:_(i).skipActiveState})},pop(e){t.pop({skipExitActiveState:_(e).skipActiveState})}}),[t.push,t.replace,t.pop])}function zt(t){let e=Object.entries(t.activities).reduce((o,[i,s])=>h(v({},o),{[i]:E.default.memo(s)}),{});return{Stack(o){var s;let i=(0,E.useMemo)(()=>{var m;return((m=t.plugins)!=null?m:[]).reduce((n,c)=>[...n,...Array.isArray(c)?c:[c]],[]).map(n=>n({context:o.context}))},[]);return E.default.createElement(at,{value:(s=o.context)!=null?s:{}},E.default.createElement(lt,{value:i},E.default.createElement(At,{activities:e,initialActivity:t.initialActivity,transitionDuration:t.transitionDuration},E.default.createElement(Tt,{activities:e}),E.default.createElement(gt,null))))},useFlow:j}}
//# sourceMappingURL=index.js.map
import React from "react";
import { BaseActivities } from "./BaseActivities";
interface MainRendererProps {
activities: {
[key: string]: React.ComponentType;
};
activities: BaseActivities;
}
declare const MainRenderer: React.FC<MainRendererProps>;
export default MainRenderer;
import React from "react";
import { BaseActivities } from "./BaseActivities";
import { StackflowReactPlugin } from "./StackflowReactPlugin";
import { WithRequired } from "./utils";
interface PluginRendererProps {
activities: {
[key: string]: React.ComponentType;
};
activities: BaseActivities;
plugin: WithRequired<ReturnType<StackflowReactPlugin>, "render">;

@@ -9,0 +8,0 @@ }

{
"name": "@stackflow/react",
"version": "0.5.1",
"version": "0.5.2-alpha.7+62ac69c",
"license": "MIT",

@@ -49,3 +49,3 @@ "exports": {

},
"gitHead": "5ed301496b246955d52c135d308858847a58a90c"
"gitHead": "62ac69ccc251283cdb193a08c23ab2709fafec13"
}

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

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