UNPKG

sv443-joke-api

Version:
1 lines 9.65 kB
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.JokeAPI=t():e.JokeAPI=t()}(self,(function(){return(()=>{var e={824:(e,t,n)=>{"use strict";n.d(t,{CP:()=>I,L6:()=>w,n5:()=>y,C5:()=>A,sV:()=>h,pD:()=>L,Vb:()=>N,oZ:()=>g});var r=n(300),o=n.n(r);function a(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var n=[],r=!0,o=!1,a=void 0;try{for(var i,u=e[Symbol.iterator]();!(r=(i=u.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(e){o=!0,a=e}finally{try{r||null==u.return||u.return()}finally{if(o)throw a}}return n}}(e,t)||i(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(e,t){if(e){if("string"==typeof e)return u(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?u(e,t):void 0}}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var c=function(e){return["",null,void 0].includes(e)?e:e[0].toUpperCase()+e.slice(1).toLowerCase()},l=function(e){var t,n=[null,void 0,""],r={},o=function(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=i(e))){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,u=!0,c=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return u=e.done,e},e:function(e){c=!0,a=e},f:function(){try{u||null==n.return||n.return()}finally{if(c)throw a}}}}(Object.entries(e).filter((function(e){var t=a(e,2),r=(t[0],t[1]);return!n.includes(r)})));try{for(o.s();!(t=o.n()).done;){var u=a(t.value,2),c=u[0],l=u[1];r[c]=l}}catch(e){o.e(e)}finally{o.f()}return r},s=n(210);function f(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var n=[],r=!0,o=!1,a=void 0;try{for(var i,u=e[Symbol.iterator]();!(r=(i=u.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(e){o=!0,a=e}finally{try{r||null==u.return||u.return()}finally{if(o)throw a}}return n}}(e,t)||function(e,t){if(e){if("string"==typeof e)return d(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?d(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function g(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};"/"!==e.charAt(0)&&(e="/"+e),e.endsWith("/")&&(e=e.slice(0,-1));var n=l(t),r=s.HB.API_BASE+e;0!==Object.keys(n).length&&(Object.entries(n).map((function(e){var t=f(e,2),n=t[0],r=t[1];return"".concat(n,"=").concat(r)})).join("&"),r+=(s.L6.safeMode,"safe-mode&")),(0,s.cM)("Requesting",r);var a=o()(r);return(0,s.cM)("Sending request",r),s.L6.handleResponsesInternally?p(a):a}function p(e){return new Promise((function(t,n){e.then((function(e){return e.json()})).then((function(e){var r=e.error,o=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,["error"]);r&&((0,s.cM)("Error occured: ",o),n(o)),(0,s.cM)("Got the data: ",o),t(o)})).catch((function(e){(0,s.cM)("Error occured: ",e),n(e)}))}))}function y(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return g("formats",e)}var m,b=function(e){return"number"!=typeof e};function v(e){for(var t=["amount","categories","blacklistFlags","idRange","jokeType","language","responseFormat","searchString"],n=0,r=Object.keys(e);n<r.length;n++){var o=r[n];if(!t.includes(o))return{code:s.XO.UNKNOWN_OPTION,description:"'".concat(o,"' is not an available option")}}if(void 0!==e.amount){if(e.amount>10&&console.warn("Provided 'amount' value is higher than 10. JokeAPI's maximum 'amount' is 10."),e.amount<1)return{code:s.XO.INVALID_OPTION_VALUE,description:"`amount` can't be less than 1"};if(!Number.isSafeInteger(e.amount))return{code:s.XO.INVALID_OPTION_VALUE,description:"'amount' must be an integer"}}if(e.blacklistFlags&&!function(e,t,n){if(0===e.length)return!0;if(!["all","some"].includes("all"))throw new Error("Condition can be 'all' or 'some'");var r=e.map((function(e){return t=e.toString(),s.HB._AVAILABLE_FLAGS.includes(t);var t}));return!r.includes(!1)}(e.blacklistFlags))return{code:s.XO.INVALID_OPTION_VALUE,description:"All values inside 'flags' array have to be a valid flag value."};if(e.idRange&&b(e.idRange)){if(Math.min(e.idRange.from,e.idRange.to)<0)return{code:s.XO.INVALID_OPTION_VALUE,description:"`idRange` values must be a non-negative number"};if(e.idRange.from>e.idRange.to)return{code:s.XO.INVALID_OPTION_VALUE,description:"in `idRange`, `from` value must be smaller `to` value"}}return null}function O(e){var t={amount:e.amount,lang:e.lang,format:e.format,contains:e.searchString,type:"any"!==e.jokeType?e.jokeType:void 0,blackListFlags:e.blacklistFlags&&e.blacklistFlags.join(",")};return e.idRange&&b(e.idRange)&&(t.idRange="".concat(e.idRange.from,"-").concat(e.idRange.to)),t}function h(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};"number"==typeof e.idRange&&(e.idRange={from:e.idRange,to:e.idRange});var t=v(e);if(t)throw t;var n=e.categories instanceof Array&&0!==e.categories.length?e.categories.map(c).join(","):"Any";return g("/joke/".concat(n),O(e))}function A(e){return g("/info",e)}function I(e){return g("/categories",e)}function j(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function E(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?j(Object(n),!0).forEach((function(t){S(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):j(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function S(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function L(e){if(void 0===e||void 0===e.languageName)throw{code:s.XO.UNDEFINED_REQUIRED_VALUE,description:"getLangCode: options.languageName can't be undefined"};return g("/langcode/".concat(e.languageName),E(E({},e),{},{languageName:void 0}))}function N(e){return g("/languages",e)}function w(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return g("/flags",e)}!function(e){e[e.amount=1]="amount",e.language="en",e.responseFormat="json",e.categories="Any",e.jokeType="any",e.searchString=""}(m||(m={}))},809:(e,t,n)=>{"use strict";n.r(t),n.d(t,{getCategories:()=>r.CP,getFlags:()=>r.L6,getFormats:()=>r.n5,getInfo:()=>r.C5,getJokes:()=>r.sV,getLangCode:()=>r.pD,getLanguages:()=>r.Vb,makeRequestToApi:()=>r.oZ,SETTINGS:()=>i.L6,VALUES:()=>i.HB});var r=n(824),o=n(606),a={};for(const e in o)["default","SETTINGS","VALUES","getCategories","getFlags","getFormats","getInfo","getJokes","getLangCode","getLanguages","makeRequestToApi"].indexOf(e)<0&&(a[e]=()=>o[e]);n.d(t,a);var i=n(210)},606:()=>{},210:(e,t,n)=>{"use strict";var r;n.d(t,{XO:()=>r,HB:()=>o,cM:()=>a,L6:()=>i}),function(e){e[e.INVALID_OPTION_VALUE=0]="INVALID_OPTION_VALUE",e[e.UNDEFINED_REQUIRED_VALUE=1]="UNDEFINED_REQUIRED_VALUE",e[e.UNKNOWN_OPTION=2]="UNKNOWN_OPTION"}(r||(r={}));var o={API_BASE:"https://jokeapi.dev/",_AVAILABLE_FLAGS:["nsfw","religious","political","racist","sexist","explicit"],_AVAILABLE_CATEGORIES:["Programming","Misc","Dark","Pun","Spooky","Christmas","Miscellaneous","Coding","Development","Halloween"]},a=function(){var e;i.logging&&(e=console).log.apply(e,arguments)},i={safeMode:!1,handleResponsesInternally:!1,logging:!1}},300:(e,t)=>{"use strict";var n=function(){if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if(void 0!==n)return n;throw new Error("unable to locate global object")}();e.exports=t=n.fetch,n.fetch&&(t.default=n.fetch.bind(n)),t.Headers=n.Headers,t.Request=n.Request,t.Response=n.Response}},t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={exports:{}};return e[r](o,o.exports,n),o.exports}return n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n(809)})()}));