You're Invited:Meet the Socket Team at BlackHat and DEF CON in Las Vegas, Aug 4-6.RSVP
Socket
Book a DemoInstallSign in
Socket

simple-typed-fetch

Package Overview
Dependencies
Maintainers
0
Versions
30
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

simple-typed-fetch - npm Package Compare versions

Comparing version

to
0.2.14

2

dist/browser.global.js

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

"use strict";var stf=(()=>{var g=Object.defineProperty;var z=Object.getOwnPropertyDescriptor;var V=Object.getOwnPropertyNames;var C=Object.prototype.hasOwnProperty;var J=(t,r)=>{for(var e in r)g(t,e,{get:r[e],enumerable:!0})},L=(t,r,e,n)=>{if(r&&typeof r=="object"||typeof r=="function")for(let o of V(r))!C.call(t,o)&&o!==e&&g(t,o,{get:()=>r[o],enumerable:!(n=z(r,o))||n.enumerable});return t};var N=t=>L(g({},"__esModule",{value:!0}),t);var K={};J(K,{fetchWithValidation:()=>_,simpleFetch:()=>x});var q={withStackTrace:!1},W=(t,r,e=q)=>{let n=r.isOk()?{type:"Ok",value:r.value}:{type:"Err",value:r.error},o=e.withStackTrace?new Error().stack:void 0;return{data:n,message:t,stack:o}};function P(t,r,e,n){function o(s){return s instanceof e?s:new e(function(a){a(s)})}return new(e||(e=Promise))(function(s,a){function i(h){try{p(n.next(h))}catch(l){a(l)}}function m(h){try{p(n.throw(h))}catch(l){a(l)}}function p(h){h.done?s(h.value):o(h.value).then(i,m)}p((n=n.apply(t,r||[])).next())})}function U(t){var r=typeof Symbol=="function"&&Symbol.iterator,e=r&&t[r],n=0;if(e)return e.call(t);if(t&&typeof t.length=="number")return{next:function(){return t&&n>=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(r?"Object is not iterable.":"Symbol.iterator is not defined.")}function O(t){return this instanceof O?(this.v=t,this):new O(t)}function F(t,r,e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=e.apply(t,r||[]),o,s=[];return o={},a("next"),a("throw"),a("return"),o[Symbol.asyncIterator]=function(){return this},o;function a(f){n[f]&&(o[f]=function(w){return new Promise(function(T,b){s.push([f,w,T,b])>1||i(f,w)})})}function i(f,w){try{m(n[f](w))}catch(T){l(s[0][3],T)}}function m(f){f.value instanceof O?Promise.resolve(f.value.v).then(p,h):l(s[0][2],f)}function p(f){i("next",f)}function h(f){i("throw",f)}function l(f,w){f(w),s.shift(),s.length&&i(s[0][0],s[0][1])}}function M(t){var r,e;return r={},n("next"),n("throw",function(o){throw o}),n("return"),r[Symbol.iterator]=function(){return this},r;function n(o,s){r[o]=t[o]?function(a){return(e=!e)?{value:O(t[o](a)),done:o==="return"}:s?s(a):a}:s}}function Z(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=t[Symbol.asyncIterator],e;return r?r.call(t):(t=typeof U=="function"?U(t):t[Symbol.iterator](),e={},n("next"),n("throw"),n("return"),e[Symbol.asyncIterator]=function(){return this},e);function n(s){e[s]=t[s]&&function(a){return new Promise(function(i,m){a=t[s](a),o(i,m,a.done,a.value)})}}function o(s,a,i,m){Promise.resolve(m).then(function(p){s({value:p,done:i})},a)}}var v=class t{constructor(r){this._promise=r}static fromSafePromise(r){let e=r.then(n=>new d(n));return new t(e)}static fromPromise(r,e){let n=r.then(o=>new d(o)).catch(o=>new E(e(o)));return new t(n)}static fromThrowable(r,e){return(...n)=>new t(P(this,void 0,void 0,function*(){try{return new d(yield r(...n))}catch(o){return new E(e?e(o):o)}}))}static combine(r){return B(r)}static combineWithAllErrors(r){return H(r)}map(r){return new t(this._promise.then(e=>P(this,void 0,void 0,function*(){return e.isErr()?new E(e.error):new d(yield r(e.value))})))}mapErr(r){return new t(this._promise.then(e=>P(this,void 0,void 0,function*(){return e.isOk()?new d(e.value):new E(yield r(e.error))})))}andThen(r){return new t(this._promise.then(e=>{if(e.isErr())return new E(e.error);let n=r(e.value);return n instanceof t?n._promise:n}))}orElse(r){return new t(this._promise.then(e=>P(this,void 0,void 0,function*(){return e.isErr()?r(e.error):new d(e.value)})))}match(r,e){return this._promise.then(n=>n.match(r,e))}unwrapOr(r){return this._promise.then(e=>e.unwrapOr(r))}safeUnwrap(){return F(this,arguments,function*(){return yield O(yield O(yield*M(Z(yield O(this._promise.then(e=>e.safeUnwrap()))))))})}then(r,e){return this._promise.then(r,e)}};var $=t=>new v(Promise.resolve(new E(t))),I=v.fromPromise,X=v.fromSafePromise,Y=v.fromThrowable,G=t=>r=>[...r,t],A=t=>t.reduce((r,e)=>r.isOk()?e.isErr()?c(e.error):r.map(G(e.value)):r,y([])),B=t=>v.fromSafePromise(Promise.all(t)).andThen(A),R=t=>t.reduce((r,e)=>e.isErr()?r.isErr()?c([...r.error,e.error]):c([e.error]):r.isErr()?r:y([...r.value,e.value]),y([])),H=t=>v.fromSafePromise(Promise.all(t)).andThen(R),k;(function(t){function r(o,s){return(...a)=>{try{let i=o(...a);return y(i)}catch(i){return c(s?s(i):i)}}}t.fromThrowable=r;function e(o){return A(o)}t.combine=e;function n(o){return R(o)}t.combineWithAllErrors=n})(k||(k={}));var y=t=>new d(t),c=t=>new E(t);var d=class{constructor(r){this.value=r}isOk(){return!0}isErr(){return!this.isOk()}map(r){return y(r(this.value))}mapErr(r){return y(this.value)}andThen(r){return r(this.value)}orElse(r){return y(this.value)}asyncAndThen(r){return r(this.value)}asyncMap(r){return v.fromSafePromise(r(this.value))}unwrapOr(r){return this.value}match(r,e){return r(this.value)}safeUnwrap(){let r=this.value;return function*(){return r}()}_unsafeUnwrap(r){return this.value}_unsafeUnwrapErr(r){throw W("Called `_unsafeUnwrapErr` on an Ok",this,r)}},E=class{constructor(r){this.error=r}isOk(){return!1}isErr(){return!this.isOk()}map(r){return c(this.error)}mapErr(r){return c(r(this.error))}andThen(r){return c(this.error)}orElse(r){return r(this.error)}asyncAndThen(r){return $(this.error)}asyncMap(r){return $(this.error)}unwrapOr(r){return r}match(r,e){return e(this.error)}safeUnwrap(){let r=this.error;return function*(){throw yield c(r),new Error("Do not use this generator out of `safeTry`")}()}_unsafeUnwrap(r){throw W("Called `_unsafeUnwrap` on an Err",this,r)}_unsafeUnwrapErr(r){return this.error}},j=k.fromThrowable;async function _(t,r,e,n){let o={...e,headers:e?.headers??{}},s={requestOptions:o,url:t},a=await I(fetch(t,o),u=>u instanceof Error?c({type:"fetchError",...s,message:u.message,error:u}):c({type:"unknownFetchThrow",...s,message:"Unknown fetch error",error:u}));if(a.isErr())return a.error;let i=a.value,m={...s,response:i},p=await I(i.text(),u=>u instanceof Error?c({type:"unknownGetTextError",...m,message:`Can't get response content: ${u.message}`,error:u}):c({type:"unknownGetTextUnknownError",...m,message:"Can't get response content: unknown error",error:u}));if(p.isErr())return p.error;let h=p.value,l={...m,text:h},w=j(JSON.parse,u=>u instanceof Error?c({type:"jsonParseError",...l,message:u.message,error:u}):c({type:"jsonParseUnknownError",...l,message:"Unknown JSON parse error",error:u}))(h);if(w.isErr()){let u=r.safeParse(h);return u.success?y({...l,data:u.data}):c({type:"jsonParseError",...l,message:`Can't parse response as JSON: ${w.error.error.message}. Original response: ${h}`,error:w.error.error})}let T=w.value,b;if(n){let u=n.safeParse(T);u.success&&(b=u.data)}if(i.status>=500)return c({type:"serverError",...l,message:`Server error: ${i.status} ${i.statusText}. ${b?`Data: ${JSON.stringify(b)}`:""}`});if(i.status>=400)return c({type:"clientError",...l,message:`Error: ${i.status} ${i.statusText}. Response: ${h}`,errorMetadata:b});let S=r.safeParse(T);if(!S.success){let u=S.error.issues.map(D=>`[${D.path.join(".")}] ${D.message}`).join(", ");return c({type:"payloadParseError",...l,message:`Can't recognize response payload: ${u}`})}return y({...l,data:S.data})}function x(t){return async(...r)=>{let e=await t(...r);if(e.isErr()){let{message:n,url:o}=e.error;throw new Error(`${n} (${o})`)}return e.value.data}}return N(K);})();
"use strict";var stf=(()=>{var S=Object.defineProperty;var z=Object.getOwnPropertyDescriptor;var V=Object.getOwnPropertyNames;var C=Object.prototype.hasOwnProperty;var J=(t,r)=>{for(var e in r)S(t,e,{get:r[e],enumerable:!0})},N=(t,r,e,n)=>{if(r&&typeof r=="object"||typeof r=="function")for(let o of V(r))!C.call(t,o)&&o!==e&&S(t,o,{get:()=>r[o],enumerable:!(n=z(r,o))||n.enumerable});return t};var q=t=>N(S({},"__esModule",{value:!0}),t);var H={};J(H,{fetchWithValidation:()=>_,simpleFetch:()=>D});var F={withStackTrace:!1},A=(t,r,e=F)=>{let n=r.isOk()?{type:"Ok",value:r.value}:{type:"Err",value:r.error},o=e.withStackTrace?new Error().stack:void 0;return{data:n,message:t,stack:o}};function g(t,r,e,n){function o(s){return s instanceof e?s:new e(function(a){a(s)})}return new(e||(e=Promise))(function(s,a){function i(h){try{w(n.next(h))}catch(l){a(l)}}function p(h){try{w(n.throw(h))}catch(l){a(l)}}function w(h){h.done?s(h.value):o(h.value).then(i,p)}w((n=n.apply(t,[])).next())})}function U(t){var r=typeof Symbol=="function"&&Symbol.iterator,e=r&&t[r],n=0;if(e)return e.call(t);if(t&&typeof t.length=="number")return{next:function(){return t&&n>=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(r?"Object is not iterable.":"Symbol.iterator is not defined.")}function T(t){return this instanceof T?(this.v=t,this):new T(t)}function L(t,r,e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=e.apply(t,r||[]),o,s=[];return o={},a("next"),a("throw"),a("return"),o[Symbol.asyncIterator]=function(){return this},o;function a(f){n[f]&&(o[f]=function(d){return new Promise(function(O,b){s.push([f,d,O,b])>1||i(f,d)})})}function i(f,d){try{p(n[f](d))}catch(O){l(s[0][3],O)}}function p(f){f.value instanceof T?Promise.resolve(f.value.v).then(w,h):l(s[0][2],f)}function w(f){i("next",f)}function h(f){i("throw",f)}function l(f,d){f(d),s.shift(),s.length&&i(s[0][0],s[0][1])}}function M(t){var r,e;return r={},n("next"),n("throw",function(o){throw o}),n("return"),r[Symbol.iterator]=function(){return this},r;function n(o,s){r[o]=t[o]?function(a){return(e=!e)?{value:T(t[o](a)),done:o==="return"}:s?s(a):a}:s}}function Z(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=t[Symbol.asyncIterator],e;return r?r.call(t):(t=typeof U=="function"?U(t):t[Symbol.iterator](),e={},n("next"),n("throw"),n("return"),e[Symbol.asyncIterator]=function(){return this},e);function n(s){e[s]=t[s]&&function(a){return new Promise(function(i,p){a=t[s](a),o(i,p,a.done,a.value)})}}function o(s,a,i,p){Promise.resolve(p).then(function(w){s({value:w,done:i})},a)}}var v=class t{constructor(r){this._promise=r}static fromSafePromise(r){let e=r.then(n=>new y(n));return new t(e)}static fromPromise(r,e){let n=r.then(o=>new y(o)).catch(o=>new m(e(o)));return new t(n)}static fromThrowable(r,e){return(...n)=>new t(g(this,void 0,void 0,function*(){try{return new y(yield r(...n))}catch(o){return new m(e?e(o):o)}}))}static combine(r){return G(r)}static combineWithAllErrors(r){return B(r)}map(r){return new t(this._promise.then(e=>g(this,void 0,void 0,function*(){return e.isErr()?new m(e.error):new y(yield r(e.value))})))}andThrough(r){return new t(this._promise.then(e=>g(this,void 0,void 0,function*(){if(e.isErr())return new m(e.error);let n=yield r(e.value);return n.isErr()?new m(n.error):new y(e.value)})))}andTee(r){return new t(this._promise.then(e=>g(this,void 0,void 0,function*(){if(e.isErr())return new m(e.error);try{yield r(e.value)}catch{}return new y(e.value)})))}mapErr(r){return new t(this._promise.then(e=>g(this,void 0,void 0,function*(){return e.isOk()?new y(e.value):new m(yield r(e.error))})))}andThen(r){return new t(this._promise.then(e=>{if(e.isErr())return new m(e.error);let n=r(e.value);return n instanceof t?n._promise:n}))}orElse(r){return new t(this._promise.then(e=>g(this,void 0,void 0,function*(){return e.isErr()?r(e.error):new y(e.value)})))}match(r,e){return this._promise.then(n=>n.match(r,e))}unwrapOr(r){return this._promise.then(e=>e.unwrapOr(r))}safeUnwrap(){return L(this,arguments,function*(){return yield T(yield T(yield*M(Z(yield T(this._promise.then(e=>e.safeUnwrap()))))))})}then(r,e){return this._promise.then(r,e)}};var k=t=>new v(Promise.resolve(new m(t))),x=v.fromPromise,Q=v.fromSafePromise,X=v.fromThrowable,W=t=>{let r=E([]);for(let e of t)if(e.isErr()){r=c(e.error);break}else r.map(n=>n.push(e.value));return r},G=t=>v.fromSafePromise(Promise.all(t)).andThen(W),R=t=>{let r=E([]);for(let e of t)e.isErr()&&r.isErr()?r.error.push(e.error):e.isErr()&&r.isOk()?r=c([e.error]):e.isOk()&&r.isOk()&&r.value.push(e.value);return r},B=t=>v.fromSafePromise(Promise.all(t)).andThen(R),I;(function(t){function r(o,s){return(...a)=>{try{let i=o(...a);return E(i)}catch(i){return c(s?s(i):i)}}}t.fromThrowable=r;function e(o){return W(o)}t.combine=e;function n(o){return R(o)}t.combineWithAllErrors=n})(I||(I={}));var E=t=>new y(t);function c(t){return new m(t)}var y=class{constructor(r){this.value=r}isOk(){return!0}isErr(){return!this.isOk()}map(r){return E(r(this.value))}mapErr(r){return E(this.value)}andThen(r){return r(this.value)}andThrough(r){return r(this.value).map(e=>this.value)}andTee(r){try{r(this.value)}catch{}return E(this.value)}orElse(r){return E(this.value)}asyncAndThen(r){return r(this.value)}asyncAndThrough(r){return r(this.value).map(()=>this.value)}asyncMap(r){return v.fromSafePromise(r(this.value))}unwrapOr(r){return this.value}match(r,e){return r(this.value)}safeUnwrap(){let r=this.value;return function*(){return r}()}_unsafeUnwrap(r){return this.value}_unsafeUnwrapErr(r){throw A("Called `_unsafeUnwrapErr` on an Ok",this,r)}},m=class{constructor(r){this.error=r}isOk(){return!1}isErr(){return!this.isOk()}map(r){return c(this.error)}mapErr(r){return c(r(this.error))}andThrough(r){return c(this.error)}andTee(r){return c(this.error)}andThen(r){return c(this.error)}orElse(r){return r(this.error)}asyncAndThen(r){return k(this.error)}asyncAndThrough(r){return k(this.error)}asyncMap(r){return k(this.error)}unwrapOr(r){return r}match(r,e){return e(this.error)}safeUnwrap(){let r=this.error;return function*(){throw yield c(r),new Error("Do not use this generator out of `safeTry`")}()}_unsafeUnwrap(r){throw A("Called `_unsafeUnwrap` on an Err",this,r)}_unsafeUnwrapErr(r){return this.error}},j=I.fromThrowable;async function _(t,r,e,n){let o={...e,headers:e?.headers??{}},s={requestOptions:o,url:t},a=await x(fetch(t,o),u=>u instanceof Error?c({type:"fetchError",...s,message:u.message,error:u}):c({type:"unknownFetchThrow",...s,message:"Unknown fetch error",error:u}));if(a.isErr())return a.error;let i=a.value,p={...s,response:i},w=await x(i.text(),u=>u instanceof Error?c({type:"unknownGetTextError",...p,message:`Can't get response content: ${u.message}`,error:u}):c({type:"unknownGetTextUnknownError",...p,message:"Can't get response content: unknown error",error:u}));if(w.isErr())return w.error;let h=w.value,l={...p,text:h},d=j(JSON.parse,u=>u instanceof Error?c({type:"jsonParseError",...l,message:u.message,error:u}):c({type:"jsonParseUnknownError",...l,message:"Unknown JSON parse error",error:u}))(h);if(d.isErr()){let u=r.safeParse(h);return u.success?E({...l,data:u.data}):c({type:"jsonParseError",...l,message:`Can't parse response as JSON: ${d.error.error.message}. Original response: ${h}`,error:d.error.error})}let O=d.value,b;if(n){let u=n.safeParse(O);u.success&&(b=u.data)}if(i.status>=500)return c({type:"serverError",...l,message:`Server error: ${i.status} ${i.statusText}. ${b?`Data: ${JSON.stringify(b)}`:""}`});if(i.status>=400)return c({type:"clientError",...l,message:`Error: ${i.status} ${i.statusText}. Original response: ${h}`,errorMetadata:b});let P=r.safeParse(O);if(!P.success){let u=P.error.issues.map($=>`[${$.path.join(".")}] ${$.message}`).join(", ");return c({type:"payloadParseError",...l,message:`Can't recognize response payload: ${u}. Original response: ${h}`})}return E({...l,data:P.data})}function D(t){return async(...r)=>{let e=await t(...r);if(e.isErr()){let{message:n,url:o}=e.error;throw new Error(`${n} (${o})`)}return e.value.data}}return q(H);})();
//# sourceMappingURL=browser.global.js.map

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

import"isomorphic-unfetch";import{err as e,fromPromise as I,fromThrowable as x,ok as w}from"neverthrow";async function l(n,i,a,c){let u={...a,headers:a?.headers??{}},m={requestOptions:u,url:n},E=await I(fetch(n,u),r=>r instanceof Error?e({type:"fetchError",...m,message:r.message,error:r}):e({type:"unknownFetchThrow",...m,message:"Unknown fetch error",error:r}));if(E.isErr())return E.error;let t=E.value,d={...m,response:t},h=await I(t.text(),r=>r instanceof Error?e({type:"unknownGetTextError",...d,message:`Can't get response content: ${r.message}`,error:r}):e({type:"unknownGetTextUnknownError",...d,message:"Can't get response content: unknown error",error:r}));if(h.isErr())return h.error;let o=h.value,s={...d,text:o},p=x(JSON.parse,r=>r instanceof Error?e({type:"jsonParseError",...s,message:r.message,error:r}):e({type:"jsonParseUnknownError",...s,message:"Unknown JSON parse error",error:r}))(o);if(p.isErr()){let r=i.safeParse(o);return r.success?w({...s,data:r.data}):e({type:"jsonParseError",...s,message:`Can't parse response as JSON: ${p.error.error.message}. Original response: ${o}`,error:p.error.error})}let O=p.value,f;if(c){let r=c.safeParse(O);r.success&&(f=r.data)}if(t.status>=500)return e({type:"serverError",...s,message:`Server error: ${t.status} ${t.statusText}. ${f?`Data: ${JSON.stringify(f)}`:""}`});if(t.status>=400)return e({type:"clientError",...s,message:`Error: ${t.status} ${t.statusText}. Response: ${o}`,errorMetadata:f});let y=i.safeParse(O);if(!y.success){let r=y.error.issues.map(g=>`[${g.path.join(".")}] ${g.message}`).join(", ");return e({type:"payloadParseError",...s,message:`Can't recognize response payload: ${r}`})}return w({...s,data:y.data})}function D(n){return async(...i)=>{let a=await n(...i);if(a.isErr()){let{message:c,url:u}=a.error;throw new Error(`${c} (${u})`)}return a.value.data}}export{l as fetchWithValidation,D as simpleFetch};
import"isomorphic-unfetch";import{err as e,fromPromise as I,fromThrowable as $,ok as w}from"neverthrow";async function y(n,i,a,c){let u={...a,headers:a?.headers??{}},m={requestOptions:u,url:n},E=await I(fetch(n,u),r=>r instanceof Error?e({type:"fetchError",...m,message:r.message,error:r}):e({type:"unknownFetchThrow",...m,message:"Unknown fetch error",error:r}));if(E.isErr())return E.error;let t=E.value,d={...m,response:t},h=await I(t.text(),r=>r instanceof Error?e({type:"unknownGetTextError",...d,message:`Can't get response content: ${r.message}`,error:r}):e({type:"unknownGetTextUnknownError",...d,message:"Can't get response content: unknown error",error:r}));if(h.isErr())return h.error;let o=h.value,s={...d,text:o},p=$(JSON.parse,r=>r instanceof Error?e({type:"jsonParseError",...s,message:r.message,error:r}):e({type:"jsonParseUnknownError",...s,message:"Unknown JSON parse error",error:r}))(o);if(p.isErr()){let r=i.safeParse(o);return r.success?w({...s,data:r.data}):e({type:"jsonParseError",...s,message:`Can't parse response as JSON: ${p.error.error.message}. Original response: ${o}`,error:p.error.error})}let O=p.value,f;if(c){let r=c.safeParse(O);r.success&&(f=r.data)}if(t.status>=500)return e({type:"serverError",...s,message:`Server error: ${t.status} ${t.statusText}. ${f?`Data: ${JSON.stringify(f)}`:""}`});if(t.status>=400)return e({type:"clientError",...s,message:`Error: ${t.status} ${t.statusText}. Original response: ${o}`,errorMetadata:f});let l=i.safeParse(O);if(!l.success){let r=l.error.issues.map(g=>`[${g.path.join(".")}] ${g.message}`).join(", ");return e({type:"payloadParseError",...s,message:`Can't recognize response payload: ${r}. Original response: ${o}`})}return w({...s,data:l.data})}function D(n){return async(...i)=>{let a=await n(...i);if(a.isErr()){let{message:c,url:u}=a.error;throw new Error(`${c} (${u})`)}return a.value.data}}export{y as fetchWithValidation,D as simpleFetch};
//# sourceMappingURL=index.js.map

@@ -7,3 +7,3 @@ {

},
"version": "0.2.13",
"version": "0.2.14",
"description": "Making HTTP requests human way",

@@ -42,3 +42,3 @@ "main": "./dist/index.cjs",

"isomorphic-unfetch": "^4.0.2",
"neverthrow": "^6.2.1",
"neverthrow": "^8.0.0",
"patch-package": "^8.0.0",

@@ -58,4 +58,4 @@ "zod": "^3.23.8"

"rimraf": "^5.0.7",
"tsup": "^8.0.2",
"typescript": "^5.4.5"
"tsup": "^8.3.0",
"typescript": "^5.6.2"
},

@@ -62,0 +62,0 @@ "pnpm": {

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