UNPKG

base64-text-decoder

Version:

Decodes any Base64 encoded strings in Strings, Arrays, Objects and URL search params.

2 lines (1 loc) 1.14 kB
!function(e){"function"==typeof define&&define.amd?define(e):e()}(function(){"use strict";function e(e){return a(e,function(r,n,t,i){var u=c(t);e[n]=u}),JSON.stringify(e,null,4)}void 0!==typeof self&&self;var r=require("is-base64"),n=require("is-json"),t=require("is-string"),i=require("is-plain-object").isPlainObject,u=require("js-base64").decode,c=function t(c){if(Array.isArray(c)){var f=[];return c.forEach(function(e){f.push(t(e))}),f}if(i(c))return e(c);if(r(c))return u(c);if(!n(c))return c;try{return e(JSON.parse(c))}catch(e){return c}},f=function(e){return e.slice(e.indexOf("?")+1).split("&").reduce(function(e,r){var n,t=r.indexOf("=");if(t<0){var i;return Object.assign(e,(i={},i[r]=null,i))}var u=r.slice(0,t),c=r.slice(t+1);return Object.assign(e,(n={},n[u]=decodeURIComponent(c),n))},{})},o=function(e){try{return e?c(e):e}catch(r){return e}},s=function(e){if(!e||!t(e))return e;var r=f(e);return o(r)},a=function e(r,n,t){void 0===t&&(t=[]),Object.entries(r).forEach(function(i){var u=i[0],c=i[1];n.apply(void 0,[r,u,c,t]),null!==c&&"object"==typeof c&&e(c,n,t.concat(u))})};module.exports={getText:o,getSearchText:s}});