New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@paulpopat/api-interface

Package Overview
Dependencies
Maintainers
1
Versions
21
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@paulpopat/api-interface - npm Package Compare versions

Comparing version 1.1.7 to 1.1.8

4

lib/index.d.ts

@@ -14,3 +14,3 @@ import "@babel/polyfill";

parameters: {
[key: string]: Checker<string>;
[key: string]: Checker<string | string[] | null | undefined>;
};

@@ -24,3 +24,3 @@ returns: Checker<TReturns>;

parameters: {
[key: string]: Checker<string>;
[key: string]: Checker<string | string[] | null | undefined>;
};

@@ -27,0 +27,0 @@ returns: Checker<TReturns>;

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

"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=_default,require("@babel/polyfill");var _axios=_interopRequireDefault(require("axios"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function ownKeys(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(r);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable})),t.push.apply(t,n)}return t}function _objectSpread(r){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?ownKeys(t,!0).forEach(function(e){_defineProperty(r,e,t[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(t)):ownKeys(t).forEach(function(e){Object.defineProperty(r,e,Object.getOwnPropertyDescriptor(t,e))})}return r}function _defineProperty(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function asyncGeneratorStep(e,r,t,n,a,o,u){try{var c=e[o](u),s=c.value}catch(e){return void t(e)}c.done?r(s):Promise.resolve(s).then(n,a)}function _asyncToGenerator(c){return function(){var e=this,u=arguments;return new Promise(function(r,t){var n=c.apply(e,u);function a(e){asyncGeneratorStep(n,r,t,a,o,"next",e)}function o(e){asyncGeneratorStep(n,r,t,a,o,"throw",e)}a(void 0)})}}function GenerateUrlType(s,i,p,f){return function(){var r=_asyncToGenerator(regeneratorRuntime.mark(function e(r){var t,n,a,o,u,c;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:t=s.url,e.t0=regeneratorRuntime.keys(r);case 2:if((e.t1=e.t0()).done){e.next=17;break}if(n=e.t1.value,r.hasOwnProperty(n)){e.next=6;break}return e.abrupt("continue",2);case 6:if(a=encodeURIComponent(r[n]),o=encodeURIComponent(n),-1<t.indexOf(":"+n))return t=t.replace(":"+n,a),e.abrupt("continue",2);e.next=11;break;case 11:if(-1<t.indexOf("?"))return t+="&"+o+"="+a,e.abrupt("continue",2);e.next=14;break;case 14:t+="?"+o+"="+a,e.next=2;break;case 17:if(-1<t.indexOf(":"))throw new Error("Parameter has not been filled in ".concat(t));e.next=19;break;case 19:return e.next=21,f.request({method:s.method,url:t,baseURL:i.base,headers:p()});case 21:if(u=e.sent,c=u.data,s.returns(c)){e.next=25;break}throw new Error("Unexpected response type from ".concat(s.method," - ").concat(s.url));case 25:return e.abrupt("return",c);case 26:case"end":return e.stop()}},e)}));return function(e){return r.apply(this,arguments)}}()}function GenerateBodyType(s,i,p,f){return function(){var t=_asyncToGenerator(regeneratorRuntime.mark(function e(r,t){var n,a,o,u,c;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:n=s.url,e.t0=regeneratorRuntime.keys(r);case 2:if((e.t1=e.t0()).done){e.next=13;break}if(a=e.t1.value,r.hasOwnProperty(a)){e.next=6;break}return e.abrupt("continue",2);case 6:if(o=encodeURIComponent(r[a]),-1<n.indexOf(":"+a))return n=n.replace(":"+a,o),e.abrupt("continue",2);e.next=10;break;case 10:throw new Error("Parameter ".concat(a," does not exist in ").concat(s.url));case 13:if(-1<n.indexOf(":"))throw new Error("Parameter has not been filled in ".concat(n));e.next=15;break;case 15:return e.next=17,f.request({method:s.method,url:n,data:t,baseURL:i.base,headers:p()});case 17:if(u=e.sent,c=u.data,s.returns(c)){e.next=21;break}throw new Error("Unexpected response type from ".concat(s.method," - ").concat(s.url));case 21:return e.abrupt("return",c);case 22:case"end":return e.stop()}},e)}));return function(e,r){return t.apply(this,arguments)}}()}function GeneratePlainUrlType(n,a,o,u){return _asyncToGenerator(regeneratorRuntime.mark(function e(){var r,t;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,u.request({method:n.method,url:n.url,baseURL:a.base,headers:o()});case 2:if(r=e.sent,t=r.data,n.returns(t)){e.next=6;break}throw new Error("Unexpected response type from ".concat(n.method," - ").concat(n.url));case 6:return e.abrupt("return",t);case 7:case"end":return e.stop()}},e)}))}function GeneratePlainBodyType(a,o,u,c){return function(){var r=_asyncToGenerator(regeneratorRuntime.mark(function e(r){var t,n;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,c.request({method:a.method,url:a.url,baseURL:o.base,data:r,headers:u()});case 2:if(t=e.sent,n=t.data,a.returns(n)){e.next=6;break}throw new Error("Unexpected response type from ".concat(a.method," - ").concat(a.url));case 6:return e.abrupt("return",n);case 7:case"end":return e.stop()}},e)}));return function(e){return r.apply(this,arguments)}}()}function IsBody(e){return e.hasOwnProperty("body")&&e.hasOwnProperty("parameters")}function IsUrl(e){return!e.hasOwnProperty("body")&&e.hasOwnProperty("parameters")}function IsPlainUrl(e){return!e.hasOwnProperty("parameters")&&!e.hasOwnProperty("body")&&e.hasOwnProperty("url")}function IsPlainBody(e){return!e.hasOwnProperty("parameters")&&e.hasOwnProperty("body")}function IsApis(e){return!(IsBody(e)||IsUrl(e)||IsPlainUrl(e)||IsPlainBody(e))}function GenerateInterface(e,r,t,n){var a={},o={};for(var u in e)if(e.hasOwnProperty(u)){var c=e[u];IsPlainBody(c)?a[u]=GeneratePlainBodyType(c,r,function(){return _objectSpread({},t,{},o)},n):IsPlainUrl(c)?a[u]=GeneratePlainUrlType(c,r,function(){return _objectSpread({},t,{},o)},n):IsBody(c)?a[u]=GenerateBodyType(c,r,function(){return _objectSpread({},t,{},o)},n):IsUrl(c)?a[u]=GenerateUrlType(c,r,function(){return _objectSpread({},t,{},o)},n):IsApis(c)&&(a[u]=GenerateInterface(c,r,t,n))}return Object.defineProperty(a,"headers",{get:function(){return _objectSpread({},o)},set:function(e){o=e}}),a}function _default(e,r){var t=_axios.default.create({baseURL:r.base});return r.middleware&&t.interceptors.request.use(r.middleware),GenerateInterface(e,r,r.headers||{},t)}
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=_default,require("@babel/polyfill");var _axios=_interopRequireDefault(require("axios")),_safeType=require("@paulpopat/safe-type");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function ownKeys(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(r);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable})),t.push.apply(t,n)}return t}function _objectSpread(r){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?ownKeys(t,!0).forEach(function(e){_defineProperty(r,e,t[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(t)):ownKeys(t).forEach(function(e){Object.defineProperty(r,e,Object.getOwnPropertyDescriptor(t,e))})}return r}function _defineProperty(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function asyncGeneratorStep(e,r,t,n,a,o,u){try{var s=e[o](u),c=s.value}catch(e){return void t(e)}s.done?r(c):Promise.resolve(c).then(n,a)}function _asyncToGenerator(s){return function(){var e=this,u=arguments;return new Promise(function(r,t){var n=s.apply(e,u);function a(e){asyncGeneratorStep(n,r,t,a,o,"next",e)}function o(e){asyncGeneratorStep(n,r,t,a,o,"throw",e)}a(void 0)})}}function GenerateUrlType(m,w,x,P){return function(){var r=_asyncToGenerator(regeneratorRuntime.mark(function e(r){var t,n,a,o,u,s,c,i,p,f,d,l,y,b,h;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:t=m.url,e.t0=regeneratorRuntime.keys(r);case 2:if((e.t1=e.t0()).done){e.next=55;break}if(n=e.t1.value,r.hasOwnProperty(n)){e.next=6;break}return e.abrupt("continue",2);case 6:if(a=r[n],!(0,_safeType.IsString)(a)){e.next=19;break}if(o=encodeURIComponent(a),u=encodeURIComponent(n),-1<t.indexOf(":"+n))return t=t.replace(":"+n,o),e.abrupt("continue",2);e.next=13;break;case 13:if(-1<t.indexOf("?"))return t+="&"+u+"="+o,e.abrupt("continue",2);e.next=16;break;case 16:t+="?"+u+"="+o,e.next=53;break;case 19:if(!(0,_safeType.IsArray)(_safeType.IsString)(a)){e.next=53;break}c=!(s=!0),i=void 0,e.prev=23,p=a[Symbol.iterator]();case 25:if(s=(f=p.next()).done){e.next=39;break}if(d=f.value,l=encodeURIComponent(d),y=encodeURIComponent(n),-1<t.indexOf(":"+n))return t=t.replace(":"+n,l),e.abrupt("continue",36);e.next=32;break;case 32:if(-1<t.indexOf("?"))return t+="&"+y+"="+l,e.abrupt("continue",36);e.next=35;break;case 35:t+="?"+y+"="+l;case 36:s=!0,e.next=25;break;case 39:e.next=45;break;case 41:e.prev=41,e.t2=e.catch(23),c=!0,i=e.t2;case 45:e.prev=45,e.prev=46,s||null==p.return||p.return();case 48:if(e.prev=48,c)throw i;e.next=51;break;case 51:return e.finish(48);case 52:return e.finish(45);case 53:e.next=2;break;case 55:if(-1<t.indexOf(":"))throw new Error("Parameter has not been filled in ".concat(t));e.next=57;break;case 57:return e.next=59,P.request({method:m.method,url:t,baseURL:w.base,headers:x()});case 59:if(b=e.sent,h=b.data,m.returns(h)){e.next=63;break}throw new Error("Unexpected response type from ".concat(m.method," - ").concat(m.url));case 63:return e.abrupt("return",h);case 64:case"end":return e.stop()}},e,null,[[23,41,45,53],[46,,48,52]])}));return function(e){return r.apply(this,arguments)}}()}function GenerateBodyType(i,p,f,d){return function(){var t=_asyncToGenerator(regeneratorRuntime.mark(function e(r,t){var n,a,o,u,s,c;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:n=i.url,e.t0=regeneratorRuntime.keys(r);case 2:if((e.t1=e.t0()).done){e.next=16;break}if(a=e.t1.value,r.hasOwnProperty(a)){e.next=6;break}return e.abrupt("continue",2);case 6:if(o=r[a],(0,_safeType.IsString)(o)){e.next=9;break}throw new Error("Cannot have array parameters or null parameters of the url");case 9:if(u=encodeURIComponent(o),-1<n.indexOf(":"+a))return n=n.replace(":"+a,u),e.abrupt("continue",2);e.next=13;break;case 13:throw new Error("Parameter ".concat(a," does not exist in ").concat(i.url));case 16:if(-1<n.indexOf(":"))throw new Error("Parameter has not been filled in ".concat(n));e.next=18;break;case 18:return e.next=20,d.request({method:i.method,url:n,data:t,baseURL:p.base,headers:f()});case 20:if(s=e.sent,c=s.data,i.returns(c)){e.next=24;break}throw new Error("Unexpected response type from ".concat(i.method," - ").concat(i.url));case 24:return e.abrupt("return",c);case 25:case"end":return e.stop()}},e)}));return function(e,r){return t.apply(this,arguments)}}()}function GeneratePlainUrlType(n,a,o,u){return _asyncToGenerator(regeneratorRuntime.mark(function e(){var r,t;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,u.request({method:n.method,url:n.url,baseURL:a.base,headers:o()});case 2:if(r=e.sent,t=r.data,n.returns(t)){e.next=6;break}throw new Error("Unexpected response type from ".concat(n.method," - ").concat(n.url));case 6:return e.abrupt("return",t);case 7:case"end":return e.stop()}},e)}))}function GeneratePlainBodyType(a,o,u,s){return function(){var r=_asyncToGenerator(regeneratorRuntime.mark(function e(r){var t,n;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,s.request({method:a.method,url:a.url,baseURL:o.base,data:r,headers:u()});case 2:if(t=e.sent,n=t.data,a.returns(n)){e.next=6;break}throw new Error("Unexpected response type from ".concat(a.method," - ").concat(a.url));case 6:return e.abrupt("return",n);case 7:case"end":return e.stop()}},e)}));return function(e){return r.apply(this,arguments)}}()}function IsBody(e){return e.hasOwnProperty("body")&&e.hasOwnProperty("parameters")}function IsUrl(e){return!e.hasOwnProperty("body")&&e.hasOwnProperty("parameters")}function IsPlainUrl(e){return!e.hasOwnProperty("parameters")&&!e.hasOwnProperty("body")&&e.hasOwnProperty("url")}function IsPlainBody(e){return!e.hasOwnProperty("parameters")&&e.hasOwnProperty("body")}function IsApis(e){return!(IsBody(e)||IsUrl(e)||IsPlainUrl(e)||IsPlainBody(e))}function GenerateInterface(e,r,t,n){var a={},o={};for(var u in e)if(e.hasOwnProperty(u)){var s=e[u];IsPlainBody(s)?a[u]=GeneratePlainBodyType(s,r,function(){return _objectSpread({},t,{},o)},n):IsPlainUrl(s)?a[u]=GeneratePlainUrlType(s,r,function(){return _objectSpread({},t,{},o)},n):IsBody(s)?a[u]=GenerateBodyType(s,r,function(){return _objectSpread({},t,{},o)},n):IsUrl(s)?a[u]=GenerateUrlType(s,r,function(){return _objectSpread({},t,{},o)},n):IsApis(s)&&(a[u]=GenerateInterface(s,r,t,n))}return Object.defineProperty(a,"headers",{get:function(){return _objectSpread({},o)},set:function(e){o=e}}),a}function _default(e,r){var t=_axios.default.create({baseURL:r.base});return r.middleware&&t.interceptors.request.use(r.middleware),GenerateInterface(e,r,r.headers||{},t)}
{
"name": "@paulpopat/api-interface",
"version": "1.1.7",
"version": "1.1.8",
"main": "lib/index.js",

@@ -5,0 +5,0 @@ "description": "A tool for generating simple interfaces for calling APIs accross projects",

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