Socket
Socket
Sign inDemoInstall

@pankod/refine-simple-rest

Package Overview
Dependencies
Maintainers
6
Versions
138
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@pankod/refine-simple-rest - npm Package Compare versions

Comparing version 3.35.0 to 3.35.1

2

dist/esm/index.js

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

import O from"axios";import{stringify as i}from"query-string";var w=O.create();w.interceptors.response.use(t=>t,t=>{var e,r,s;let a={...t,message:(r=(e=t.response)==null?void 0:e.data)==null?void 0:r.message,statusCode:(s=t.response)==null?void 0:s.status};return Promise.reject(a)});var q=t=>{switch(t){case"ne":case"gte":case"lte":return`_${t}`;case"contains":return"_like";case"eq":default:return""}},p=t=>{if(t&&t.length>0){let a=[],e=[];return t.map(r=>{a.push(r.field),e.push(r.order)}),{_sort:a,_order:e}}},l=t=>{let a={};return t&&t.map(e=>{if(e.operator!=="or"&&e.operator!=="and"&&"field"in e){let{field:r,operator:s,value:n}=e;if(r==="q"){a[r]=n;return}let o=q(s);a[`${r}${o}`]=n}}),a},b=(t,a=w)=>({getList:async({resource:e,hasPagination:r=!0,pagination:s={current:1,pageSize:10},filters:n,sort:o})=>{let f=`${t}/${e}`,{current:$=1,pageSize:c=10}=s!=null?s:{},d=l(n),g=r?{_start:($-1)*c,_end:$*c}:{},u=p(o);if(u){let{_sort:S,_order:x}=u;g._sort=S.join(","),g._order=x.join(",")}let{data:_,headers:m}=await a.get(`${f}?${i(g)}&${i(d)}`),y=+m["x-total-count"];return{data:_,total:y}},getMany:async({resource:e,ids:r})=>{let{data:s}=await a.get(`${t}/${e}?${i({id:r})}`);return{data:s}},create:async({resource:e,variables:r})=>{let s=`${t}/${e}`,{data:n}=await a.post(s,r);return{data:n}},update:async({resource:e,id:r,variables:s})=>{let n=`${t}/${e}/${r}`,{data:o}=await a.patch(n,s);return{data:o}},getOne:async({resource:e,id:r})=>{let s=`${t}/${e}/${r}`,{data:n}=await a.get(s);return{data:n}},deleteOne:async({resource:e,id:r,variables:s})=>{let n=`${t}/${e}/${r}`,{data:o}=await a.delete(n,{data:s});return{data:o}},getApiUrl:()=>t,custom:async({url:e,method:r,filters:s,sort:n,payload:o,query:f,headers:$})=>{let c=`${e}?`;if(n){let u=p(n);if(u){let{_sort:_,_order:m}=u,y={_sort:_.join(","),_order:m.join(",")};c=`${c}&${i(y)}`}}if(s){let u=l(s);c=`${c}&${i(u)}`}f&&(c=`${c}&${i(f)}`),$&&(a.defaults.headers={...a.defaults.headers,...$});let d;switch(r){case"put":case"post":case"patch":d=await a[r](e,o);break;case"delete":d=await a.delete(e,{data:o});break;default:d=await a.get(c);break}let{data:g}=d;return Promise.resolve({data:g})}}),F=b;export{F as default};
import S from"axios";import{stringify as i}from"query-string";var l=S.create();l.interceptors.response.use(t=>t,t=>{var e,r,s;let a={...t,message:(r=(e=t.response)==null?void 0:e.data)==null?void 0:r.message,statusCode:(s=t.response)==null?void 0:s.status};return Promise.reject(a)});var x=t=>{switch(t){case"ne":case"gte":case"lte":return`_${t}`;case"contains":return"_like";case"eq":default:return""}},y=t=>{if(t&&t.length>0){let a=[],e=[];return t.map(r=>{a.push(r.field),e.push(r.order)}),{_sort:a,_order:e}}},w=t=>{let a={};return t&&t.map(e=>{if(e.operator==="or"||e.operator==="and")throw new Error(`[@pankod/refine-simple-rest]: \`operator: ${e.operator}\` is not supported. You can create custom data provider. https://refine.dev/docs/api-reference/core/providers/data-provider/#creating-a-data-provider`);if("field"in e){let{field:r,operator:s,value:o}=e;if(r==="q"){a[r]=o;return}let n=x(s);a[`${r}${n}`]=o}}),a},k=(t,a=l)=>({getList:async({resource:e,hasPagination:r=!0,pagination:s={current:1,pageSize:10},filters:o,sort:n})=>{let p=`${t}/${e}`,{current:$=1,pageSize:c=10}=s!=null?s:{},u=w(o),g=r?{_start:($-1)*c,_end:$*c}:{},d=y(n);if(d){let{_sort:v,_order:O}=d;g._sort=v.join(","),g._order=O.join(",")}let{data:f,headers:m}=await a.get(`${p}?${i(g)}&${i(u)}`),_=+m["x-total-count"];return{data:f,total:_}},getMany:async({resource:e,ids:r})=>{let{data:s}=await a.get(`${t}/${e}?${i({id:r})}`);return{data:s}},create:async({resource:e,variables:r})=>{let s=`${t}/${e}`,{data:o}=await a.post(s,r);return{data:o}},update:async({resource:e,id:r,variables:s})=>{let o=`${t}/${e}/${r}`,{data:n}=await a.patch(o,s);return{data:n}},getOne:async({resource:e,id:r})=>{let s=`${t}/${e}/${r}`,{data:o}=await a.get(s);return{data:o}},deleteOne:async({resource:e,id:r,variables:s})=>{let o=`${t}/${e}/${r}`,{data:n}=await a.delete(o,{data:s});return{data:n}},getApiUrl:()=>t,custom:async({url:e,method:r,filters:s,sort:o,payload:n,query:p,headers:$})=>{let c=`${e}?`;if(o){let d=y(o);if(d){let{_sort:f,_order:m}=d,_={_sort:f.join(","),_order:m.join(",")};c=`${c}&${i(_)}`}}if(s){let d=w(s);c=`${c}&${i(d)}`}p&&(c=`${c}&${i(p)}`),$&&(a.defaults.headers={...a.defaults.headers,...$});let u;switch(r){case"put":case"post":case"patch":u=await a[r](e,n);break;case"delete":u=await a.delete(e,{data:n});break;default:u=await a.get(c);break}let{data:g}=u;return Promise.resolve({data:g})}}),F=k;export{F as default};
//# sourceMappingURL=index.js.map

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

(()=>{var j=Object.create;var p=Object.defineProperty;var k=Object.getOwnPropertyDescriptor;var v=Object.getOwnPropertyNames;var F=Object.getPrototypeOf,M=Object.prototype.hasOwnProperty;var l=(e=>typeof require!="undefined"?require:typeof Proxy!="undefined"?new Proxy(e,{get:(t,r)=>(typeof require!="undefined"?require:t)[r]}):e)(function(e){if(typeof require!="undefined")return require.apply(this,arguments);throw new Error('Dynamic require of "'+e+'" is not supported')});var P=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of v(t))!M.call(e,a)&&a!==r&&p(e,a,{get:()=>t[a],enumerable:!(s=k(t,a))||s.enumerable});return e};var A=(e,t,r)=>(r=e!=null?j(F(e)):{},P(t||!e||!e.__esModule?p(r,"default",{value:e,enumerable:!0}):r,e));var x=A(l("axios")),d=l("query-string"),O=x.default.create();O.interceptors.response.use(e=>e,e=>{var r,s,a;let t={...e,message:(s=(r=e.response)==null?void 0:r.data)==null?void 0:s.message,statusCode:(a=e.response)==null?void 0:a.status};return Promise.reject(t)});var E=e=>{switch(e){case"ne":case"gte":case"lte":return`_${e}`;case"contains":return"_like";case"eq":default:return""}},w=e=>{if(e&&e.length>0){let t=[],r=[];return e.map(s=>{t.push(s.field),r.push(s.order)}),{_sort:t,_order:r}}},S=e=>{let t={};return e&&e.map(r=>{if(r.operator!=="or"&&r.operator!=="and"&&"field"in r){let{field:s,operator:a,value:n}=r;if(s==="q"){t[s]=n;return}let o=E(a);t[`${s}${o}`]=n}}),t},I=(e,t=O)=>({getList:async({resource:r,hasPagination:s=!0,pagination:a={current:1,pageSize:10},filters:n,sort:o})=>{let f=`${e}/${r}`,{current:$=1,pageSize:c=10}=a!=null?a:{},i=S(n),g=s?{_start:($-1)*c,_end:$*c}:{},u=w(o);if(u){let{_sort:q,_order:b}=u;g._sort=q.join(","),g._order=b.join(",")}let{data:_,headers:m}=await t.get(`${f}?${(0,d.stringify)(g)}&${(0,d.stringify)(i)}`),y=+m["x-total-count"];return{data:_,total:y}},getMany:async({resource:r,ids:s})=>{let{data:a}=await t.get(`${e}/${r}?${(0,d.stringify)({id:s})}`);return{data:a}},create:async({resource:r,variables:s})=>{let a=`${e}/${r}`,{data:n}=await t.post(a,s);return{data:n}},update:async({resource:r,id:s,variables:a})=>{let n=`${e}/${r}/${s}`,{data:o}=await t.patch(n,a);return{data:o}},getOne:async({resource:r,id:s})=>{let a=`${e}/${r}/${s}`,{data:n}=await t.get(a);return{data:n}},deleteOne:async({resource:r,id:s,variables:a})=>{let n=`${e}/${r}/${s}`,{data:o}=await t.delete(n,{data:a});return{data:o}},getApiUrl:()=>e,custom:async({url:r,method:s,filters:a,sort:n,payload:o,query:f,headers:$})=>{let c=`${r}?`;if(n){let u=w(n);if(u){let{_sort:_,_order:m}=u,y={_sort:_.join(","),_order:m.join(",")};c=`${c}&${(0,d.stringify)(y)}`}}if(a){let u=S(a);c=`${c}&${(0,d.stringify)(u)}`}f&&(c=`${c}&${(0,d.stringify)(f)}`),$&&(t.defaults.headers={...t.defaults.headers,...$});let i;switch(s){case"put":case"post":case"patch":i=await t[s](r,o);break;case"delete":i=await t.delete(r,{data:o});break;default:i=await t.get(c);break}let{data:g}=i;return Promise.resolve({data:g})}}),H=I;})();
(()=>{var q=Object.create;var y=Object.defineProperty;var b=Object.getOwnPropertyDescriptor;var j=Object.getOwnPropertyNames;var F=Object.getPrototypeOf,E=Object.prototype.hasOwnProperty;var w=(e=>typeof require!="undefined"?require:typeof Proxy!="undefined"?new Proxy(e,{get:(t,r)=>(typeof require!="undefined"?require:t)[r]}):e)(function(e){if(typeof require!="undefined")return require.apply(this,arguments);throw new Error('Dynamic require of "'+e+'" is not supported')});var M=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of j(t))!E.call(e,a)&&a!==r&&y(e,a,{get:()=>t[a],enumerable:!(s=b(t,a))||s.enumerable});return e};var P=(e,t,r)=>(r=e!=null?q(F(e)):{},M(t||!e||!e.__esModule?y(r,"default",{value:e,enumerable:!0}):r,e));var O=P(w("axios")),u=w("query-string"),S=O.default.create();S.interceptors.response.use(e=>e,e=>{var r,s,a;let t={...e,message:(s=(r=e.response)==null?void 0:r.data)==null?void 0:s.message,statusCode:(a=e.response)==null?void 0:a.status};return Promise.reject(t)});var A=e=>{switch(e){case"ne":case"gte":case"lte":return`_${e}`;case"contains":return"_like";case"eq":default:return""}},l=e=>{if(e&&e.length>0){let t=[],r=[];return e.map(s=>{t.push(s.field),r.push(s.order)}),{_sort:t,_order:r}}},v=e=>{let t={};return e&&e.map(r=>{if(r.operator==="or"||r.operator==="and")throw new Error(`[@pankod/refine-simple-rest]: \`operator: ${r.operator}\` is not supported. You can create custom data provider. https://refine.dev/docs/api-reference/core/providers/data-provider/#creating-a-data-provider`);if("field"in r){let{field:s,operator:a,value:o}=r;if(s==="q"){t[s]=o;return}let n=A(a);t[`${s}${n}`]=o}}),t},I=(e,t=S)=>({getList:async({resource:r,hasPagination:s=!0,pagination:a={current:1,pageSize:10},filters:o,sort:n})=>{let p=`${e}/${r}`,{current:$=1,pageSize:c=10}=a!=null?a:{},i=v(o),g=s?{_start:($-1)*c,_end:$*c}:{},d=l(n);if(d){let{_sort:x,_order:k}=d;g._sort=x.join(","),g._order=k.join(",")}let{data:f,headers:m}=await t.get(`${p}?${(0,u.stringify)(g)}&${(0,u.stringify)(i)}`),_=+m["x-total-count"];return{data:f,total:_}},getMany:async({resource:r,ids:s})=>{let{data:a}=await t.get(`${e}/${r}?${(0,u.stringify)({id:s})}`);return{data:a}},create:async({resource:r,variables:s})=>{let a=`${e}/${r}`,{data:o}=await t.post(a,s);return{data:o}},update:async({resource:r,id:s,variables:a})=>{let o=`${e}/${r}/${s}`,{data:n}=await t.patch(o,a);return{data:n}},getOne:async({resource:r,id:s})=>{let a=`${e}/${r}/${s}`,{data:o}=await t.get(a);return{data:o}},deleteOne:async({resource:r,id:s,variables:a})=>{let o=`${e}/${r}/${s}`,{data:n}=await t.delete(o,{data:a});return{data:n}},getApiUrl:()=>e,custom:async({url:r,method:s,filters:a,sort:o,payload:n,query:p,headers:$})=>{let c=`${r}?`;if(o){let d=l(o);if(d){let{_sort:f,_order:m}=d,_={_sort:f.join(","),_order:m.join(",")};c=`${c}&${(0,u.stringify)(_)}`}}if(a){let d=v(a);c=`${c}&${(0,u.stringify)(d)}`}p&&(c=`${c}&${(0,u.stringify)(p)}`),$&&(t.defaults.headers={...t.defaults.headers,...$});let i;switch(s){case"put":case"post":case"patch":i=await t[s](r,n);break;case"delete":i=await t.delete(r,{data:n});break;default:i=await t.get(c);break}let{data:g}=i;return Promise.resolve({data:g})}}),H=I;})();
//# sourceMappingURL=index.js.map

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

var j=Object.create;var _=Object.defineProperty;var k=Object.getOwnPropertyDescriptor;var v=Object.getOwnPropertyNames;var F=Object.getPrototypeOf,M=Object.prototype.hasOwnProperty;var P=(e,t)=>{for(var r in t)_(e,r,{get:t[r],enumerable:!0})},l=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of v(t))!M.call(e,a)&&a!==r&&_(e,a,{get:()=>t[a],enumerable:!(s=k(t,a))||s.enumerable});return e};var A=(e,t,r)=>(r=e!=null?j(F(e)):{},l(t||!e||!e.__esModule?_(r,"default",{value:e,enumerable:!0}):r,e)),E=e=>l(_({},"__esModule",{value:!0}),e);var H={};P(H,{default:()=>D});module.exports=E(H);var x=A(require("axios")),d=require("query-string"),O=x.default.create();O.interceptors.response.use(e=>e,e=>{var r,s,a;let t={...e,message:(s=(r=e.response)==null?void 0:r.data)==null?void 0:s.message,statusCode:(a=e.response)==null?void 0:a.status};return Promise.reject(t)});var I=e=>{switch(e){case"ne":case"gte":case"lte":return`_${e}`;case"contains":return"_like";case"eq":default:return""}},w=e=>{if(e&&e.length>0){let t=[],r=[];return e.map(s=>{t.push(s.field),r.push(s.order)}),{_sort:t,_order:r}}},S=e=>{let t={};return e&&e.map(r=>{if(r.operator!=="or"&&r.operator!=="and"&&"field"in r){let{field:s,operator:a,value:n}=r;if(s==="q"){t[s]=n;return}let o=I(a);t[`${s}${o}`]=n}}),t},z=(e,t=O)=>({getList:async({resource:r,hasPagination:s=!0,pagination:a={current:1,pageSize:10},filters:n,sort:o})=>{let f=`${e}/${r}`,{current:$=1,pageSize:c=10}=a!=null?a:{},i=S(n),g=s?{_start:($-1)*c,_end:$*c}:{},u=w(o);if(u){let{_sort:q,_order:b}=u;g._sort=q.join(","),g._order=b.join(",")}let{data:m,headers:y}=await t.get(`${f}?${(0,d.stringify)(g)}&${(0,d.stringify)(i)}`),p=+y["x-total-count"];return{data:m,total:p}},getMany:async({resource:r,ids:s})=>{let{data:a}=await t.get(`${e}/${r}?${(0,d.stringify)({id:s})}`);return{data:a}},create:async({resource:r,variables:s})=>{let a=`${e}/${r}`,{data:n}=await t.post(a,s);return{data:n}},update:async({resource:r,id:s,variables:a})=>{let n=`${e}/${r}/${s}`,{data:o}=await t.patch(n,a);return{data:o}},getOne:async({resource:r,id:s})=>{let a=`${e}/${r}/${s}`,{data:n}=await t.get(a);return{data:n}},deleteOne:async({resource:r,id:s,variables:a})=>{let n=`${e}/${r}/${s}`,{data:o}=await t.delete(n,{data:a});return{data:o}},getApiUrl:()=>e,custom:async({url:r,method:s,filters:a,sort:n,payload:o,query:f,headers:$})=>{let c=`${r}?`;if(n){let u=w(n);if(u){let{_sort:m,_order:y}=u,p={_sort:m.join(","),_order:y.join(",")};c=`${c}&${(0,d.stringify)(p)}`}}if(a){let u=S(a);c=`${c}&${(0,d.stringify)(u)}`}f&&(c=`${c}&${(0,d.stringify)(f)}`),$&&(t.defaults.headers={...t.defaults.headers,...$});let i;switch(s){case"put":case"post":case"patch":i=await t[s](r,o);break;case"delete":i=await t.delete(r,{data:o});break;default:i=await t.get(c);break}let{data:g}=i;return Promise.resolve({data:g})}}),D=z;
var q=Object.create;var f=Object.defineProperty;var b=Object.getOwnPropertyDescriptor;var j=Object.getOwnPropertyNames;var F=Object.getPrototypeOf,E=Object.prototype.hasOwnProperty;var M=(e,t)=>{for(var r in t)f(e,r,{get:t[r],enumerable:!0})},w=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of j(t))!E.call(e,a)&&a!==r&&f(e,a,{get:()=>t[a],enumerable:!(s=b(t,a))||s.enumerable});return e};var P=(e,t,r)=>(r=e!=null?q(F(e)):{},w(t||!e||!e.__esModule?f(r,"default",{value:e,enumerable:!0}):r,e)),A=e=>w(f({},"__esModule",{value:!0}),e);var H={};M(H,{default:()=>D});module.exports=A(H);var O=P(require("axios")),u=require("query-string"),S=O.default.create();S.interceptors.response.use(e=>e,e=>{var r,s,a;let t={...e,message:(s=(r=e.response)==null?void 0:r.data)==null?void 0:s.message,statusCode:(a=e.response)==null?void 0:a.status};return Promise.reject(t)});var I=e=>{switch(e){case"ne":case"gte":case"lte":return`_${e}`;case"contains":return"_like";case"eq":default:return""}},l=e=>{if(e&&e.length>0){let t=[],r=[];return e.map(s=>{t.push(s.field),r.push(s.order)}),{_sort:t,_order:r}}},v=e=>{let t={};return e&&e.map(r=>{if(r.operator==="or"||r.operator==="and")throw new Error(`[@pankod/refine-simple-rest]: \`operator: ${r.operator}\` is not supported. You can create custom data provider. https://refine.dev/docs/api-reference/core/providers/data-provider/#creating-a-data-provider`);if("field"in r){let{field:s,operator:a,value:o}=r;if(s==="q"){t[s]=o;return}let n=I(a);t[`${s}${n}`]=o}}),t},z=(e,t=S)=>({getList:async({resource:r,hasPagination:s=!0,pagination:a={current:1,pageSize:10},filters:o,sort:n})=>{let p=`${e}/${r}`,{current:$=1,pageSize:c=10}=a!=null?a:{},i=v(o),g=s?{_start:($-1)*c,_end:$*c}:{},d=l(n);if(d){let{_sort:x,_order:k}=d;g._sort=x.join(","),g._order=k.join(",")}let{data:m,headers:_}=await t.get(`${p}?${(0,u.stringify)(g)}&${(0,u.stringify)(i)}`),y=+_["x-total-count"];return{data:m,total:y}},getMany:async({resource:r,ids:s})=>{let{data:a}=await t.get(`${e}/${r}?${(0,u.stringify)({id:s})}`);return{data:a}},create:async({resource:r,variables:s})=>{let a=`${e}/${r}`,{data:o}=await t.post(a,s);return{data:o}},update:async({resource:r,id:s,variables:a})=>{let o=`${e}/${r}/${s}`,{data:n}=await t.patch(o,a);return{data:n}},getOne:async({resource:r,id:s})=>{let a=`${e}/${r}/${s}`,{data:o}=await t.get(a);return{data:o}},deleteOne:async({resource:r,id:s,variables:a})=>{let o=`${e}/${r}/${s}`,{data:n}=await t.delete(o,{data:a});return{data:n}},getApiUrl:()=>e,custom:async({url:r,method:s,filters:a,sort:o,payload:n,query:p,headers:$})=>{let c=`${r}?`;if(o){let d=l(o);if(d){let{_sort:m,_order:_}=d,y={_sort:m.join(","),_order:_.join(",")};c=`${c}&${(0,u.stringify)(y)}`}}if(a){let d=v(a);c=`${c}&${(0,u.stringify)(d)}`}p&&(c=`${c}&${(0,u.stringify)(p)}`),$&&(t.defaults.headers={...t.defaults.headers,...$});let i;switch(s){case"put":case"post":case"patch":i=await t[s](r,n);break;case"delete":i=await t.delete(r,{data:n});break;default:i=await t.get(c);break}let{data:g}=i;return Promise.resolve({data:g})}}),D=z;
//# sourceMappingURL=index.js.map
{
"name": "@pankod/refine-simple-rest",
"description": "refine simple REST data provider. refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.",
"version": "3.35.0",
"version": "3.35.1",
"license": "MIT",

@@ -22,3 +22,3 @@ "main": "dist/index.js",

},
"author": "Pankod",
"author": "refine",
"module": "dist/esm/index.js",

@@ -32,3 +32,4 @@ "devDependencies": {

"tslib": "^2.3.1",
"tsup": "^5.11.13"
"tsup": "^5.11.13",
"warn-once": "^0.1.0"
},

@@ -44,3 +45,3 @@ "dependencies": {

"type": "git",
"url": "https://github.com/pankod/refine.git",
"url": "https://github.com/refinedev/refine.git",
"directory": "packages/simple-rest"

@@ -47,0 +48,0 @@ },

@@ -11,3 +11,3 @@ <div align="center" style="margin: 30px;">

<div align="center">
<sub>Created by <a href="https://www.pankod.com">Pankod</a></sub>
<sub>Created by <a href="https://refine.dev">refine</a></sub>
</div>

@@ -14,0 +14,0 @@

@@ -10,2 +10,3 @@ import axios, { AxiosInstance } from "axios";

} from "@pankod/refine-core";
import warnOnce from "warn-once";

@@ -64,9 +65,12 @@ const axiosInstance = axios.create();

const queryFilters: { [key: string]: string } = {};
if (filters) {
filters.map((filter) => {
if (
filter.operator !== "or" &&
filter.operator !== "and" &&
"field" in filter
) {
if (filter.operator === "or" || filter.operator === "and") {
throw new Error(
`[@pankod/refine-simple-rest]: \`operator: ${filter.operator}\` is not supported. You can create custom data provider. https://refine.dev/docs/api-reference/core/providers/data-provider/#creating-a-data-provider`,
);
}
if ("field" in filter) {
const { field, operator, value } = filter;

@@ -73,0 +77,0 @@

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