js-isset
Version:
isset for javascript - inspired by PHP
2 lines • 2.1 kB
JavaScript
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("js-isset",[],t):"object"==typeof exports?exports["js-isset"]=t():e["js-isset"]=t()}("undefined"!=typeof self?self:this,(function(){return(()=>{var e={53:e=>{function t(e){return(t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var o=function(e){return null!=e},r=function(e){var r=e.defaultValue,n=void 0===r?null:r,u=e.mode,i=void 0===u?"return":u,l=e.object,f=e.path,s=void 0===f?null:f;if(null===s&&"bool"===i)return o(l);if(["undefined","boolean","number","string","bigint","symbol"].includes(t(l)))throw new Error("object param must be of type object");if("string"!=typeof s||s.length<1||"."!=s[0])throw new Error("Invalid path "+s+" supplied");var a=n,p=s.slice(1).split("."),d=l;if(null==d)return a;var c=function(e){return"return"===i?!0===e?d:a:!0===e};try{for(var y;p.length;){if(y=p.shift(),!o(d[y]))return c(!1);d=d[y]}}catch(e){return c(!1)}return c(!0)};e.exports={exists:o,valAt:function(e,t){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return r({defaultValue:o,object:e,path:t})},isset:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return r({mode:"bool",object:e,path:t})}}}},t={};function o(r){var n=t[r];if(void 0!==n)return n.exports;var u=t[r]={exports:{}};return e[r](u,u.exports,o),u.exports}o.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return o.d(t,{a:t}),t},o.d=(e,t)=>{for(var r in t)o.o(t,r)&&!o.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var r={};return(()=>{"use strict";o.r(r),o.d(r,{isset:()=>e.isset,valAt:()=>e.valAt});var e=o(53)})(),r})()}));
//# sourceMappingURL=js-isset.min.js.map