Socket
Socket
Sign inDemoInstall

@refinedev/nestjsx-crud

Package Overview
Dependencies
Maintainers
5
Versions
25
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@refinedev/nestjsx-crud - npm Package Compare versions

Comparing version 4.5.5 to 5.0.0

2

dist/esm/index.js

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

import{CondOperator as N,RequestQueryBuilder as x}from"@nestjsx/crud-request";import{stringify as B}from"query-string";import{CondOperator as u}from"@nestjsx/crud-request";var E=r=>{switch(r){case"and":return"$and";case"or":return"$or";case"ne":return u.NOT_EQUALS;case"lt":return u.LOWER_THAN;case"gt":return u.GREATER_THAN;case"lte":return u.LOWER_THAN_EQUALS;case"gte":return u.GREATER_THAN_EQUALS;case"in":return u.IN;case"nin":return u.NOT_IN;case"contains":return u.CONTAINS_LOW;case"ncontains":return u.EXCLUDES_LOW;case"containss":return u.CONTAINS;case"ncontainss":return u.EXCLUDES;case"null":return u.IS_NULL;case"startswith":return u.STARTS_LOW;case"startswiths":return u.STARTS;case"endswith":return u.ENDS_LOW;case"endswiths":return u.ENDS}return u.EQUALS};var R=r=>h({operator:"and",value:r}),h=r=>{if(r.operator!=="and"&&r.operator!=="or"&&"field"in r)return{[r.field]:{[E(r.operator)]:r.value}};let{operator:e}=r;return{[E(e)]:r.value.map(t=>h(t))}},S=(r,e)=>(e&&r.search(R(e)),r);var f=(r,e)=>(e&&r.setJoin(e),r);var Q=(r,e)=>{let{current:t=1,pageSize:o=10,mode:s="server"}=e??{};return s==="server"&&r.setLimit(o).setPage(t).setOffset((t-1)*o),r};var T=r=>{if(r&&r.length>0){let e=[];return r.map(({field:t,order:o})=>{t&&o&&e.push({field:t,order:o.toUpperCase()})}),e}},g=(r,e)=>{let t=T(e);return t&&r.sortBy(t),r};import L from"axios";var $=L.create();$.interceptors.response.use(r=>r,r=>{var t,o,s;let e={...r,message:(o=(t=r.response)==null?void 0:t.data)==null?void 0:o.message,statusCode:(s=r.response)==null?void 0:s.status};return Promise.reject(e)});var A=r=>{let e={};for(let t of r){let o=t.indexOf(" "),s=t.substring(0,o);e[s]?e[s].push(t):e[s]=[t]}return e};var m=r=>{let e=r.response.data.error,t=r.response.data.statusCode,o=r.response.data.message,s=A(o);return{statusCode:t,message:e,errors:s}};var w=(r,e=$)=>({getList:async({resource:t,pagination:o,filters:s,sorters:a,meta:n})=>{let p=`${r}/${t}`,c=x.create();c=S(c,s),c=f(c,n==null?void 0:n.join),c=Q(c,o),c=g(c,a);let{data:i}=await e.get(`${p}?${c.query()}`);return Array.isArray(i)?{data:i,total:i.length}:{data:i.data,total:i.total}},getMany:async({resource:t,ids:o,meta:s})=>{let a=`${r}/${t}`,n=x.create().setFilter({field:"id",operator:N.IN,value:o});n=f(n,s==null?void 0:s.join);let{data:p}=await e.get(`${a}?${n.query()}`);return{data:p}},create:async({resource:t,variables:o})=>{let s=`${r}/${t}`;try{let{data:a}=await e.post(s,o);return{data:a}}catch(a){throw m(a)}},update:async({resource:t,id:o,variables:s})=>{let a=`${r}/${t}/${o}`;try{let{data:n}=await e.patch(a,s);return{data:n}}catch(n){throw m(n)}},updateMany:async({resource:t,ids:o,variables:s})=>{let a=[],n=await Promise.all(o.map(async p=>{try{let{data:c}=await e.patch(`${r}/${t}/${p}`,s);return c}catch(c){let i=m(c);a.push(i)}}));if(a.length>0)throw a;return{data:n}},createMany:async({resource:t,variables:o})=>{let s=`${r}/${t}/bulk`;try{let{data:a}=await e.post(s,{bulk:o});return{data:a}}catch(a){throw m(a)}},getOne:async({resource:t,id:o})=>{let s=`${r}/${t}/${o}`,{data:a}=await e.get(s);return{data:a}},deleteOne:async({resource:t,id:o})=>{let s=`${r}/${t}/${o}`,{data:a}=await e.delete(s);return{data:a}},deleteMany:async({resource:t,ids:o})=>({data:await Promise.all(o.map(async a=>{let{data:n}=await e.delete(`${r}/${t}/${a}`);return n}))}),getApiUrl:()=>r,custom:async({url:t,method:o,meta:s,filters:a,sorters:n,payload:p,query:c,headers:i})=>{let d=x.create();d=S(d,a),d=f(d,s==null?void 0:s.join),d=g(d,n);let l=`${t}?${d.query()}`;c&&(l=`${l}&${B(c)}`);let y;switch(o){case"put":case"post":case"patch":y=await e[o](t,p,{headers:i});break;case"delete":y=await e.delete(t,{data:p,headers:i});break;default:y=await e.get(l,{headers:i});break}let{data:O}=y;return Promise.resolve({data:O})}});var sr=w;export{$ as axiosInstance,h as createSearchQuery,sr as default,R as generateSearchFilter,T as generateSort,S as handleFilter,f as handleJoin,Q as handlePagination,g as handleSort,E as mapOperator,A as transformErrorMessages,m as transformHttpError};
import{CondOperator as N,RequestQueryBuilder as l}from"@nestjsx/crud-request";import{stringify as B}from"query-string";import{CondOperator as u}from"@nestjsx/crud-request";var S=r=>{switch(r){case"and":return"$and";case"or":return"$or";case"ne":return u.NOT_EQUALS;case"lt":return u.LOWER_THAN;case"gt":return u.GREATER_THAN;case"lte":return u.LOWER_THAN_EQUALS;case"gte":return u.GREATER_THAN_EQUALS;case"in":return u.IN;case"nin":return u.NOT_IN;case"contains":return u.CONTAINS_LOW;case"ncontains":return u.EXCLUDES_LOW;case"containss":return u.CONTAINS;case"ncontainss":return u.EXCLUDES;case"null":return u.IS_NULL;case"startswith":return u.STARTS_LOW;case"startswiths":return u.STARTS;case"endswith":return u.ENDS_LOW;case"endswiths":return u.ENDS}return u.EQUALS};var R=r=>h({operator:"and",value:r}),h=r=>{if(r.operator!=="and"&&r.operator!=="or"&&"field"in r)return{[r.field]:{[S(r.operator)]:r.value}};let{operator:e}=r;return{[S(e)]:r.value.map(t=>h(t))}},g=(r,e)=>(e&&r.search(R(e)),r);var m=(r,e)=>(e&&r.setJoin(e),r);var Q=(r,e)=>{let{current:t=1,pageSize:s=10,mode:o="server"}=e??{};return o==="server"&&r.setLimit(s).setPage(t).setOffset((t-1)*s),r};var T=r=>{if(r&&r.length>0){let e=[];return r.map(({field:t,order:s})=>{t&&s&&e.push({field:t,order:s.toUpperCase()})}),e}},$=(r,e)=>{let t=T(e);return t&&r.sortBy(t),r};import L from"axios";var x=L.create();x.interceptors.response.use(r=>r,r=>{var t,s,o;let e={...r,message:(s=(t=r.response)==null?void 0:t.data)==null?void 0:s.message,statusCode:(o=r.response)==null?void 0:o.status};return Promise.reject(e)});var A=r=>{let e={};for(let t of r){let s=t.indexOf(" "),o=t.substring(0,s);e[o]?e[o].push(t):e[o]=[t]}return e};var y=r=>{let e=r.response.data.error,t=r.response.data.statusCode,s=r.response.data.message,o=A(s);return{statusCode:t,message:e,errors:o}};var w=(r,e=x)=>({getList:async({resource:t,pagination:s,filters:o,sorters:n,meta:a})=>{let i=`${r}/${t}`,c=l.create();c=g(c,o),c=m(c,a==null?void 0:a.join),c=Q(c,s),c=$(c,n);let{data:p}=await e.get(`${i}?${c.query()}`);return Array.isArray(p)?{data:p,total:p.length}:{data:p.data,total:p.total}},getMany:async({resource:t,ids:s,meta:o})=>{let n=`${r}/${t}`,a=l.create().setFilter({field:"id",operator:N.IN,value:s});a=m(a,o==null?void 0:o.join);let{data:i}=await e.get(`${n}?${a.query()}`);return{data:i}},create:async({resource:t,variables:s})=>{let o=`${r}/${t}`;try{let{data:n}=await e.post(o,s);return{data:n}}catch(n){throw y(n)}},update:async({resource:t,id:s,variables:o})=>{let n=`${r}/${t}/${s}`;try{let{data:a}=await e.patch(n,o);return{data:a}}catch(a){throw y(a)}},updateMany:async({resource:t,ids:s,variables:o})=>{let n=[],a=await Promise.all(s.map(async i=>{try{let{data:c}=await e.patch(`${r}/${t}/${i}`,o);return c}catch(c){let p=y(c);n.push(p)}}));if(n.length>0)throw n;return{data:a}},createMany:async({resource:t,variables:s})=>{let o=`${r}/${t}/bulk`;try{let{data:n}=await e.post(o,{bulk:s});return{data:n}}catch(n){throw y(n)}},getOne:async({resource:t,id:s,meta:o})=>{let n=`${r}/${t}/${s}`,a=l.create();a=m(a,o==null?void 0:o.join);let{data:i}=await e.get(`${n}?${a.query()}`);return{data:i}},deleteOne:async({resource:t,id:s})=>{let o=`${r}/${t}/${s}`,{data:n}=await e.delete(o);return{data:n}},deleteMany:async({resource:t,ids:s})=>({data:await Promise.all(s.map(async n=>{let{data:a}=await e.delete(`${r}/${t}/${n}`);return a}))}),getApiUrl:()=>r,custom:async({url:t,method:s,meta:o,filters:n,sorters:a,payload:i,query:c,headers:p})=>{let d=l.create();d=g(d,n),d=m(d,o==null?void 0:o.join),d=$(d,a);let E=`${t}?${d.query()}`;c&&(E=`${E}&${B(c)}`);let f;switch(s){case"put":case"post":case"patch":f=await e[s](t,i,{headers:p});break;case"delete":f=await e.delete(t,{data:i,headers:p});break;default:f=await e.get(E,{headers:p});break}let{data:O}=f;return Promise.resolve({data:O})}});var sr=w;export{x as axiosInstance,h as createSearchQuery,sr as default,R as generateSearchFilter,T as generateSort,g as handleFilter,m as handleJoin,Q as handlePagination,$ as handleSort,S as mapOperator,A as transformErrorMessages,y as transformHttpError};
//# sourceMappingURL=index.js.map

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

(()=>{var B=Object.create;var Q=Object.defineProperty;var C=Object.getOwnPropertyDescriptor;var H=Object.getOwnPropertyNames;var P=Object.getPrototypeOf,_=Object.prototype.hasOwnProperty;var l=(r=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(r,{get:(e,t)=>(typeof require<"u"?require:e)[t]}):r)(function(r){if(typeof require<"u")return require.apply(this,arguments);throw new Error('Dynamic require of "'+r+'" is not supported')});var q=(r,e,t,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of H(e))!_.call(r,o)&&o!==t&&Q(r,o,{get:()=>e[o],enumerable:!(s=C(e,o))||s.enumerable});return r};var v=(r,e,t)=>(t=r!=null?B(P(r)):{},q(e||!r||!r.__esModule?Q(t,"default",{value:r,enumerable:!0}):t,r));var m=l("@nestjsx/crud-request"),T=l("query-string");var u=l("@nestjsx/crud-request"),g=r=>{switch(r){case"and":return"$and";case"or":return"$or";case"ne":return u.CondOperator.NOT_EQUALS;case"lt":return u.CondOperator.LOWER_THAN;case"gt":return u.CondOperator.GREATER_THAN;case"lte":return u.CondOperator.LOWER_THAN_EQUALS;case"gte":return u.CondOperator.GREATER_THAN_EQUALS;case"in":return u.CondOperator.IN;case"nin":return u.CondOperator.NOT_IN;case"contains":return u.CondOperator.CONTAINS_LOW;case"ncontains":return u.CondOperator.EXCLUDES_LOW;case"containss":return u.CondOperator.CONTAINS;case"ncontainss":return u.CondOperator.EXCLUDES;case"null":return u.CondOperator.IS_NULL;case"startswith":return u.CondOperator.STARTS_LOW;case"startswiths":return u.CondOperator.STARTS;case"endswith":return u.CondOperator.ENDS_LOW;case"endswiths":return u.CondOperator.ENDS}return u.CondOperator.EQUALS};var I=r=>A({operator:"and",value:r}),A=r=>{if(r.operator!=="and"&&r.operator!=="or"&&"field"in r)return{[r.field]:{[g(r.operator)]:r.value}};let{operator:e}=r;return{[g(e)]:r.value.map(t=>A(t))}},$=(r,e)=>(e&&r.search(I(e)),r);var E=(r,e)=>(e&&r.setJoin(e),r);var w=(r,e)=>{let{current:t=1,pageSize:s=10,mode:o="server"}=e??{};return o==="server"&&r.setLimit(s).setPage(t).setOffset((t-1)*s),r};var F=r=>{if(r&&r.length>0){let e=[];return r.map(({field:t,order:s})=>{t&&s&&e.push({field:t,order:s.toUpperCase()})}),e}},x=(r,e)=>{let t=F(e);return t&&r.sortBy(t),r};var O=v(l("axios")),h=O.default.create();h.interceptors.response.use(r=>r,r=>{var t,s,o;let e={...r,message:(s=(t=r.response)==null?void 0:t.data)==null?void 0:s.message,statusCode:(o=r.response)==null?void 0:o.status};return Promise.reject(e)});var R=r=>{let e={};for(let t of r){let s=t.indexOf(" "),o=t.substring(0,s);e[o]?e[o].push(t):e[o]=[t]}return e};var y=r=>{let e=r.response.data.error,t=r.response.data.statusCode,s=r.response.data.message,o=R(s);return{statusCode:t,message:e,errors:o}};var L=(r,e=h)=>({getList:async({resource:t,pagination:s,filters:o,sorters:a,meta:n})=>{let p=`${r}/${t}`,c=m.RequestQueryBuilder.create();c=$(c,o),c=E(c,n==null?void 0:n.join),c=w(c,s),c=x(c,a);let{data:i}=await e.get(`${p}?${c.query()}`);return Array.isArray(i)?{data:i,total:i.length}:{data:i.data,total:i.total}},getMany:async({resource:t,ids:s,meta:o})=>{let a=`${r}/${t}`,n=m.RequestQueryBuilder.create().setFilter({field:"id",operator:m.CondOperator.IN,value:s});n=E(n,o==null?void 0:o.join);let{data:p}=await e.get(`${a}?${n.query()}`);return{data:p}},create:async({resource:t,variables:s})=>{let o=`${r}/${t}`;try{let{data:a}=await e.post(o,s);return{data:a}}catch(a){throw y(a)}},update:async({resource:t,id:s,variables:o})=>{let a=`${r}/${t}/${s}`;try{let{data:n}=await e.patch(a,o);return{data:n}}catch(n){throw y(n)}},updateMany:async({resource:t,ids:s,variables:o})=>{let a=[],n=await Promise.all(s.map(async p=>{try{let{data:c}=await e.patch(`${r}/${t}/${p}`,o);return c}catch(c){let i=y(c);a.push(i)}}));if(a.length>0)throw a;return{data:n}},createMany:async({resource:t,variables:s})=>{let o=`${r}/${t}/bulk`;try{let{data:a}=await e.post(o,{bulk:s});return{data:a}}catch(a){throw y(a)}},getOne:async({resource:t,id:s})=>{let o=`${r}/${t}/${s}`,{data:a}=await e.get(o);return{data:a}},deleteOne:async({resource:t,id:s})=>{let o=`${r}/${t}/${s}`,{data:a}=await e.delete(o);return{data:a}},deleteMany:async({resource:t,ids:s})=>({data:await Promise.all(s.map(async a=>{let{data:n}=await e.delete(`${r}/${t}/${a}`);return n}))}),getApiUrl:()=>r,custom:async({url:t,method:s,meta:o,filters:a,sorters:n,payload:p,query:c,headers:i})=>{let d=m.RequestQueryBuilder.create();d=$(d,a),d=E(d,o==null?void 0:o.join),d=x(d,n);let S=`${t}?${d.query()}`;c&&(S=`${S}&${(0,T.stringify)(c)}`);let f;switch(s){case"put":case"post":case"patch":f=await e[s](t,p,{headers:i});break;case"delete":f=await e.delete(t,{data:p,headers:i});break;default:f=await e.get(S,{headers:i});break}let{data:N}=f;return Promise.resolve({data:N})}});var ir=L;})();
(()=>{var B=Object.create;var Q=Object.defineProperty;var q=Object.getOwnPropertyDescriptor;var C=Object.getOwnPropertyNames;var H=Object.getPrototypeOf,P=Object.prototype.hasOwnProperty;var E=(r=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(r,{get:(e,t)=>(typeof require<"u"?require:e)[t]}):r)(function(r){if(typeof require<"u")return require.apply(this,arguments);throw new Error('Dynamic require of "'+r+'" is not supported')});var _=(r,e,t,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of C(e))!P.call(r,o)&&o!==t&&Q(r,o,{get:()=>e[o],enumerable:!(s=q(e,o))||s.enumerable});return r};var v=(r,e,t)=>(t=r!=null?B(H(r)):{},_(e||!r||!r.__esModule?Q(t,"default",{value:r,enumerable:!0}):t,r));var m=E("@nestjsx/crud-request"),T=E("query-string");var u=E("@nestjsx/crud-request"),g=r=>{switch(r){case"and":return"$and";case"or":return"$or";case"ne":return u.CondOperator.NOT_EQUALS;case"lt":return u.CondOperator.LOWER_THAN;case"gt":return u.CondOperator.GREATER_THAN;case"lte":return u.CondOperator.LOWER_THAN_EQUALS;case"gte":return u.CondOperator.GREATER_THAN_EQUALS;case"in":return u.CondOperator.IN;case"nin":return u.CondOperator.NOT_IN;case"contains":return u.CondOperator.CONTAINS_LOW;case"ncontains":return u.CondOperator.EXCLUDES_LOW;case"containss":return u.CondOperator.CONTAINS;case"ncontainss":return u.CondOperator.EXCLUDES;case"null":return u.CondOperator.IS_NULL;case"startswith":return u.CondOperator.STARTS_LOW;case"startswiths":return u.CondOperator.STARTS;case"endswith":return u.CondOperator.ENDS_LOW;case"endswiths":return u.CondOperator.ENDS}return u.CondOperator.EQUALS};var I=r=>A({operator:"and",value:r}),A=r=>{if(r.operator!=="and"&&r.operator!=="or"&&"field"in r)return{[r.field]:{[g(r.operator)]:r.value}};let{operator:e}=r;return{[g(e)]:r.value.map(t=>A(t))}},$=(r,e)=>(e&&r.search(I(e)),r);var y=(r,e)=>(e&&r.setJoin(e),r);var w=(r,e)=>{let{current:t=1,pageSize:s=10,mode:o="server"}=e??{};return o==="server"&&r.setLimit(s).setPage(t).setOffset((t-1)*s),r};var F=r=>{if(r&&r.length>0){let e=[];return r.map(({field:t,order:s})=>{t&&s&&e.push({field:t,order:s.toUpperCase()})}),e}},x=(r,e)=>{let t=F(e);return t&&r.sortBy(t),r};var O=v(E("axios")),h=O.default.create();h.interceptors.response.use(r=>r,r=>{var t,s,o;let e={...r,message:(s=(t=r.response)==null?void 0:t.data)==null?void 0:s.message,statusCode:(o=r.response)==null?void 0:o.status};return Promise.reject(e)});var R=r=>{let e={};for(let t of r){let s=t.indexOf(" "),o=t.substring(0,s);e[o]?e[o].push(t):e[o]=[t]}return e};var f=r=>{let e=r.response.data.error,t=r.response.data.statusCode,s=r.response.data.message,o=R(s);return{statusCode:t,message:e,errors:o}};var L=(r,e=h)=>({getList:async({resource:t,pagination:s,filters:o,sorters:n,meta:a})=>{let i=`${r}/${t}`,c=m.RequestQueryBuilder.create();c=$(c,o),c=y(c,a==null?void 0:a.join),c=w(c,s),c=x(c,n);let{data:p}=await e.get(`${i}?${c.query()}`);return Array.isArray(p)?{data:p,total:p.length}:{data:p.data,total:p.total}},getMany:async({resource:t,ids:s,meta:o})=>{let n=`${r}/${t}`,a=m.RequestQueryBuilder.create().setFilter({field:"id",operator:m.CondOperator.IN,value:s});a=y(a,o==null?void 0:o.join);let{data:i}=await e.get(`${n}?${a.query()}`);return{data:i}},create:async({resource:t,variables:s})=>{let o=`${r}/${t}`;try{let{data:n}=await e.post(o,s);return{data:n}}catch(n){throw f(n)}},update:async({resource:t,id:s,variables:o})=>{let n=`${r}/${t}/${s}`;try{let{data:a}=await e.patch(n,o);return{data:a}}catch(a){throw f(a)}},updateMany:async({resource:t,ids:s,variables:o})=>{let n=[],a=await Promise.all(s.map(async i=>{try{let{data:c}=await e.patch(`${r}/${t}/${i}`,o);return c}catch(c){let p=f(c);n.push(p)}}));if(n.length>0)throw n;return{data:a}},createMany:async({resource:t,variables:s})=>{let o=`${r}/${t}/bulk`;try{let{data:n}=await e.post(o,{bulk:s});return{data:n}}catch(n){throw f(n)}},getOne:async({resource:t,id:s,meta:o})=>{let n=`${r}/${t}/${s}`,a=m.RequestQueryBuilder.create();a=y(a,o==null?void 0:o.join);let{data:i}=await e.get(`${n}?${a.query()}`);return{data:i}},deleteOne:async({resource:t,id:s})=>{let o=`${r}/${t}/${s}`,{data:n}=await e.delete(o);return{data:n}},deleteMany:async({resource:t,ids:s})=>({data:await Promise.all(s.map(async n=>{let{data:a}=await e.delete(`${r}/${t}/${n}`);return a}))}),getApiUrl:()=>r,custom:async({url:t,method:s,meta:o,filters:n,sorters:a,payload:i,query:c,headers:p})=>{let d=m.RequestQueryBuilder.create();d=$(d,n),d=y(d,o==null?void 0:o.join),d=x(d,a);let S=`${t}?${d.query()}`;c&&(S=`${S}&${(0,T.stringify)(c)}`);let l;switch(s){case"put":case"post":case"patch":l=await e[s](t,i,{headers:p});break;case"delete":l=await e.delete(t,{data:i,headers:p});break;default:l=await e.get(S,{headers:p});break}let{data:N}=l;return Promise.resolve({data:N})}});var ir=L;})();
//# sourceMappingURL=index.js.map

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

var H=Object.create;var E=Object.defineProperty;var P=Object.getOwnPropertyDescriptor;var _=Object.getOwnPropertyNames;var q=Object.getPrototypeOf,v=Object.prototype.hasOwnProperty;var I=(r,e)=>{for(var t in e)E(r,t,{get:e[t],enumerable:!0})},O=(r,e,t,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of _(e))!v.call(r,o)&&o!==t&&E(r,o,{get:()=>e[o],enumerable:!(s=P(e,o))||s.enumerable});return r};var F=(r,e,t)=>(t=r!=null?H(q(r)):{},O(e||!r||!r.__esModule?E(t,"default",{value:r,enumerable:!0}):t,r)),J=r=>O(E({},"__esModule",{value:!0}),r);var b={};I(b,{axiosInstance:()=>x,createSearchQuery:()=>Q,default:()=>M,generateSearchFilter:()=>R,generateSort:()=>T,handleFilter:()=>g,handleJoin:()=>f,handlePagination:()=>A,handleSort:()=>$,mapOperator:()=>S,transformErrorMessages:()=>w,transformHttpError:()=>m});module.exports=J(b);var y=require("@nestjsx/crud-request"),N=require("query-string");var u=require("@nestjsx/crud-request"),S=r=>{switch(r){case"and":return"$and";case"or":return"$or";case"ne":return u.CondOperator.NOT_EQUALS;case"lt":return u.CondOperator.LOWER_THAN;case"gt":return u.CondOperator.GREATER_THAN;case"lte":return u.CondOperator.LOWER_THAN_EQUALS;case"gte":return u.CondOperator.GREATER_THAN_EQUALS;case"in":return u.CondOperator.IN;case"nin":return u.CondOperator.NOT_IN;case"contains":return u.CondOperator.CONTAINS_LOW;case"ncontains":return u.CondOperator.EXCLUDES_LOW;case"containss":return u.CondOperator.CONTAINS;case"ncontainss":return u.CondOperator.EXCLUDES;case"null":return u.CondOperator.IS_NULL;case"startswith":return u.CondOperator.STARTS_LOW;case"startswiths":return u.CondOperator.STARTS;case"endswith":return u.CondOperator.ENDS_LOW;case"endswiths":return u.CondOperator.ENDS}return u.CondOperator.EQUALS};var R=r=>Q({operator:"and",value:r}),Q=r=>{if(r.operator!=="and"&&r.operator!=="or"&&"field"in r)return{[r.field]:{[S(r.operator)]:r.value}};let{operator:e}=r;return{[S(e)]:r.value.map(t=>Q(t))}},g=(r,e)=>(e&&r.search(R(e)),r);var f=(r,e)=>(e&&r.setJoin(e),r);var A=(r,e)=>{let{current:t=1,pageSize:s=10,mode:o="server"}=e??{};return o==="server"&&r.setLimit(s).setPage(t).setOffset((t-1)*s),r};var T=r=>{if(r&&r.length>0){let e=[];return r.map(({field:t,order:s})=>{t&&s&&e.push({field:t,order:s.toUpperCase()})}),e}},$=(r,e)=>{let t=T(e);return t&&r.sortBy(t),r};var L=F(require("axios")),x=L.default.create();x.interceptors.response.use(r=>r,r=>{var t,s,o;let e={...r,message:(s=(t=r.response)==null?void 0:t.data)==null?void 0:s.message,statusCode:(o=r.response)==null?void 0:o.status};return Promise.reject(e)});var w=r=>{let e={};for(let t of r){let s=t.indexOf(" "),o=t.substring(0,s);e[o]?e[o].push(t):e[o]=[t]}return e};var m=r=>{let e=r.response.data.error,t=r.response.data.statusCode,s=r.response.data.message,o=w(s);return{statusCode:t,message:e,errors:o}};var B=(r,e=x)=>({getList:async({resource:t,pagination:s,filters:o,sorters:a,meta:n})=>{let p=`${r}/${t}`,c=y.RequestQueryBuilder.create();c=g(c,o),c=f(c,n==null?void 0:n.join),c=A(c,s),c=$(c,a);let{data:i}=await e.get(`${p}?${c.query()}`);return Array.isArray(i)?{data:i,total:i.length}:{data:i.data,total:i.total}},getMany:async({resource:t,ids:s,meta:o})=>{let a=`${r}/${t}`,n=y.RequestQueryBuilder.create().setFilter({field:"id",operator:y.CondOperator.IN,value:s});n=f(n,o==null?void 0:o.join);let{data:p}=await e.get(`${a}?${n.query()}`);return{data:p}},create:async({resource:t,variables:s})=>{let o=`${r}/${t}`;try{let{data:a}=await e.post(o,s);return{data:a}}catch(a){throw m(a)}},update:async({resource:t,id:s,variables:o})=>{let a=`${r}/${t}/${s}`;try{let{data:n}=await e.patch(a,o);return{data:n}}catch(n){throw m(n)}},updateMany:async({resource:t,ids:s,variables:o})=>{let a=[],n=await Promise.all(s.map(async p=>{try{let{data:c}=await e.patch(`${r}/${t}/${p}`,o);return c}catch(c){let i=m(c);a.push(i)}}));if(a.length>0)throw a;return{data:n}},createMany:async({resource:t,variables:s})=>{let o=`${r}/${t}/bulk`;try{let{data:a}=await e.post(o,{bulk:s});return{data:a}}catch(a){throw m(a)}},getOne:async({resource:t,id:s})=>{let o=`${r}/${t}/${s}`,{data:a}=await e.get(o);return{data:a}},deleteOne:async({resource:t,id:s})=>{let o=`${r}/${t}/${s}`,{data:a}=await e.delete(o);return{data:a}},deleteMany:async({resource:t,ids:s})=>({data:await Promise.all(s.map(async a=>{let{data:n}=await e.delete(`${r}/${t}/${a}`);return n}))}),getApiUrl:()=>r,custom:async({url:t,method:s,meta:o,filters:a,sorters:n,payload:p,query:c,headers:i})=>{let d=y.RequestQueryBuilder.create();d=g(d,a),d=f(d,o==null?void 0:o.join),d=$(d,n);let h=`${t}?${d.query()}`;c&&(h=`${h}&${(0,N.stringify)(c)}`);let l;switch(s){case"put":case"post":case"patch":l=await e[s](t,p,{headers:i});break;case"delete":l=await e.delete(t,{data:p,headers:i});break;default:l=await e.get(h,{headers:i});break}let{data:C}=l;return Promise.resolve({data:C})}});var M=B;
var C=Object.create;var E=Object.defineProperty;var H=Object.getOwnPropertyDescriptor;var P=Object.getOwnPropertyNames;var _=Object.getPrototypeOf,v=Object.prototype.hasOwnProperty;var I=(r,e)=>{for(var t in e)E(r,t,{get:e[t],enumerable:!0})},O=(r,e,t,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of P(e))!v.call(r,o)&&o!==t&&E(r,o,{get:()=>e[o],enumerable:!(s=H(e,o))||s.enumerable});return r};var F=(r,e,t)=>(t=r!=null?C(_(r)):{},O(e||!r||!r.__esModule?E(t,"default",{value:r,enumerable:!0}):t,r)),J=r=>O(E({},"__esModule",{value:!0}),r);var b={};I(b,{axiosInstance:()=>x,createSearchQuery:()=>Q,default:()=>M,generateSearchFilter:()=>R,generateSort:()=>T,handleFilter:()=>g,handleJoin:()=>y,handlePagination:()=>A,handleSort:()=>$,mapOperator:()=>S,transformErrorMessages:()=>w,transformHttpError:()=>f});module.exports=J(b);var m=require("@nestjsx/crud-request"),N=require("query-string");var u=require("@nestjsx/crud-request"),S=r=>{switch(r){case"and":return"$and";case"or":return"$or";case"ne":return u.CondOperator.NOT_EQUALS;case"lt":return u.CondOperator.LOWER_THAN;case"gt":return u.CondOperator.GREATER_THAN;case"lte":return u.CondOperator.LOWER_THAN_EQUALS;case"gte":return u.CondOperator.GREATER_THAN_EQUALS;case"in":return u.CondOperator.IN;case"nin":return u.CondOperator.NOT_IN;case"contains":return u.CondOperator.CONTAINS_LOW;case"ncontains":return u.CondOperator.EXCLUDES_LOW;case"containss":return u.CondOperator.CONTAINS;case"ncontainss":return u.CondOperator.EXCLUDES;case"null":return u.CondOperator.IS_NULL;case"startswith":return u.CondOperator.STARTS_LOW;case"startswiths":return u.CondOperator.STARTS;case"endswith":return u.CondOperator.ENDS_LOW;case"endswiths":return u.CondOperator.ENDS}return u.CondOperator.EQUALS};var R=r=>Q({operator:"and",value:r}),Q=r=>{if(r.operator!=="and"&&r.operator!=="or"&&"field"in r)return{[r.field]:{[S(r.operator)]:r.value}};let{operator:e}=r;return{[S(e)]:r.value.map(t=>Q(t))}},g=(r,e)=>(e&&r.search(R(e)),r);var y=(r,e)=>(e&&r.setJoin(e),r);var A=(r,e)=>{let{current:t=1,pageSize:s=10,mode:o="server"}=e??{};return o==="server"&&r.setLimit(s).setPage(t).setOffset((t-1)*s),r};var T=r=>{if(r&&r.length>0){let e=[];return r.map(({field:t,order:s})=>{t&&s&&e.push({field:t,order:s.toUpperCase()})}),e}},$=(r,e)=>{let t=T(e);return t&&r.sortBy(t),r};var L=F(require("axios")),x=L.default.create();x.interceptors.response.use(r=>r,r=>{var t,s,o;let e={...r,message:(s=(t=r.response)==null?void 0:t.data)==null?void 0:s.message,statusCode:(o=r.response)==null?void 0:o.status};return Promise.reject(e)});var w=r=>{let e={};for(let t of r){let s=t.indexOf(" "),o=t.substring(0,s);e[o]?e[o].push(t):e[o]=[t]}return e};var f=r=>{let e=r.response.data.error,t=r.response.data.statusCode,s=r.response.data.message,o=w(s);return{statusCode:t,message:e,errors:o}};var B=(r,e=x)=>({getList:async({resource:t,pagination:s,filters:o,sorters:n,meta:a})=>{let i=`${r}/${t}`,c=m.RequestQueryBuilder.create();c=g(c,o),c=y(c,a==null?void 0:a.join),c=A(c,s),c=$(c,n);let{data:p}=await e.get(`${i}?${c.query()}`);return Array.isArray(p)?{data:p,total:p.length}:{data:p.data,total:p.total}},getMany:async({resource:t,ids:s,meta:o})=>{let n=`${r}/${t}`,a=m.RequestQueryBuilder.create().setFilter({field:"id",operator:m.CondOperator.IN,value:s});a=y(a,o==null?void 0:o.join);let{data:i}=await e.get(`${n}?${a.query()}`);return{data:i}},create:async({resource:t,variables:s})=>{let o=`${r}/${t}`;try{let{data:n}=await e.post(o,s);return{data:n}}catch(n){throw f(n)}},update:async({resource:t,id:s,variables:o})=>{let n=`${r}/${t}/${s}`;try{let{data:a}=await e.patch(n,o);return{data:a}}catch(a){throw f(a)}},updateMany:async({resource:t,ids:s,variables:o})=>{let n=[],a=await Promise.all(s.map(async i=>{try{let{data:c}=await e.patch(`${r}/${t}/${i}`,o);return c}catch(c){let p=f(c);n.push(p)}}));if(n.length>0)throw n;return{data:a}},createMany:async({resource:t,variables:s})=>{let o=`${r}/${t}/bulk`;try{let{data:n}=await e.post(o,{bulk:s});return{data:n}}catch(n){throw f(n)}},getOne:async({resource:t,id:s,meta:o})=>{let n=`${r}/${t}/${s}`,a=m.RequestQueryBuilder.create();a=y(a,o==null?void 0:o.join);let{data:i}=await e.get(`${n}?${a.query()}`);return{data:i}},deleteOne:async({resource:t,id:s})=>{let o=`${r}/${t}/${s}`,{data:n}=await e.delete(o);return{data:n}},deleteMany:async({resource:t,ids:s})=>({data:await Promise.all(s.map(async n=>{let{data:a}=await e.delete(`${r}/${t}/${n}`);return a}))}),getApiUrl:()=>r,custom:async({url:t,method:s,meta:o,filters:n,sorters:a,payload:i,query:c,headers:p})=>{let d=m.RequestQueryBuilder.create();d=g(d,n),d=y(d,o==null?void 0:o.join),d=$(d,a);let h=`${t}?${d.query()}`;c&&(h=`${h}&${(0,N.stringify)(c)}`);let l;switch(s){case"put":case"post":case"patch":l=await e[s](t,i,{headers:p});break;case"delete":l=await e.delete(t,{data:i,headers:p});break;default:l=await e.get(h,{headers:p});break}let{data:q}=l;return Promise.resolve({data:q})}});var M=B;
//# sourceMappingURL=index.js.map
{
"name": "@refinedev/nestjsx-crud",
"description": "refine Nestjsx Crud 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": "4.5.5",
"version": "5.0.0",
"license": "MIT",

@@ -26,4 +26,4 @@ "main": "dist/index.js",

"devDependencies": {
"@refinedev/cli": "^2.16.1",
"@refinedev/core": "^4.44.3",
"@refinedev/cli": "^2.16.20",
"@refinedev/core": "^4.46.0",
"@esbuild-plugins/node-resolve": "^0.1.4",

@@ -33,3 +33,3 @@ "@types/jest": "^29.2.4",

"jest-environment-jsdom": "^29.3.1",
"nock": "^13.1.3",
"nock": "^13.4.0",
"ts-jest": "^29.0.3",

@@ -41,3 +41,3 @@ "tslib": "^2.3.1",

"@nestjsx/crud-request": "^5.0.0-alpha.3",
"axios": "^0.26.1",
"axios": "^1.6.2",
"query-string": "^7.1.1"

@@ -44,0 +44,0 @@ },

<div align="center" style="margin: 30px;">
<a href="https://refine.dev">
<img src="https://refine.ams3.cdn.digitaloceanspaces.com/refine_logo.png" align="center" />
<img alt="refine logo" src="https://refine.ams3.cdn.digitaloceanspaces.com/readme/refine-readme-banner.png">
</a>

@@ -22,3 +22,2 @@ </div>

<a href="https://www.producthunt.com/posts/refine-3?utm_source=badge-top-post-badge&utm_medium=badge&utm_souce=badge-refine&#0045;3" target="_blank"><img src="https://api.producthunt.com/widgets/embed-image/v1/top-post-badge.svg?post_id=362220&theme=light&period=daily" alt="refine - 100&#0037;&#0032;open&#0032;source&#0032;React&#0032;framework&#0032;to&#0032;build&#0032;web&#0032;apps&#0032;3x&#0032;faster | Product Hunt" style="width: 250px; height: 54px;" width="250" height="54" /></a>

@@ -28,10 +27,4 @@

<br/>
<div align="center">refine is an open-source, headless React framework for developers building enterprise internal tools, admin panels, dashboards, B2B applications.

@@ -41,13 +34,8 @@

It eliminates repetitive tasks in CRUD operations and provides industry-standard solutions for critical project components like **authentication**, **access control**, **routing**, **networking**, **state management**, and **i18n**.
It eliminates repetitive tasks in CRUD operations and provides industry-standard solutions for critical project components like **authentication**, **access control**, **routing**, **networking**, **state management**, and **i18n**.
</div>
# NestJSX CRUD data provider integration for refine
[NestJSX CRUD](https://nestjs.com/) is for RESTful APIs built with NestJs

@@ -57,8 +45,4 @@

refine has connectors for 15+ backend services, including REST API, [GraphQL](https://graphql.org/), and popular services like [Airtable](https://www.airtable.com/), [Strapi](https://strapi.io/), [Supabase](https://supabase.com/), [Firebase](https://firebase.google.com/), and [NestJS](https://nestjs.com/).
refine has connectors for 15+ backend services, including REST API, [GraphQL](https://graphql.org/), and popular services like [Airtable](https://www.airtable.com/), [Strapi](https://strapi.io/), [Supabase](https://supabase.com/), [Firebase](https://firebase.google.com/), and [NestJS](https://nestjs.com/).
## Installation & Usage

@@ -86,2 +70,3 @@

## Documentation
- For more detailed information and usage, refer to the [refine data provider documentation](https://refine.dev/docs/core/providers/data-provider).

@@ -88,0 +73,0 @@ - [Refer to refine NestJS CRUD example](https://refine.dev/docs/examples/data-provider/nestjsxCrud/).

@@ -30,3 +30,3 @@ /** @type {import('@refinedev/cli').RefineConfig} */

"query-string@7.1.1",
"axios@0.26.1",
"axios@1.6.2",
"@nestjsx/crud-request@5.0.0-alpha.3",

@@ -71,2 +71,10 @@ ],

},
{
src: "./src/utils/transformErrorMessages.ts",
dest: "./providers/nestjsx-crud/utils/transformErrorMessages.ts"
},
{
src: "./src/utils/transformHttpError.ts",
dest: "./providers/nestjsx-crud/utils/transformHttpError.ts"
}
],

@@ -73,0 +81,0 @@ },

@@ -137,7 +137,11 @@ import { CondOperator, RequestQueryBuilder } from "@nestjsx/crud-request";

getOne: async ({ resource, id }) => {
getOne: async ({ resource, id, meta }) => {
const url = `${apiUrl}/${resource}/${id}`;
const { data } = await httpClient.get(url);
let query = RequestQueryBuilder.create()
query = handleJoin(query, meta?.join)
const { data } = await httpClient.get(`${url}?${query.query()}`)
return {

@@ -144,0 +148,0 @@ data,

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