json-treeify
Version:
json-treeify: Get tree string(├└│─) via json, support browser|node, browser none dependencies!
6 lines • 4.54 kB
JavaScript
/*!
* Froguard(figure_wf@163.com)
* https://github.com/Froguard/json-toy
* license MIT
*/
!function(n,r){"object"==typeof exports&&"object"==typeof module?module.exports=r():"function"==typeof define&&define.amd?define([],r):"object"==typeof exports?exports.typeOf=r():n.typeOf=r()}(this,function(){return function(n){var r={};function t(e){if(r[e])return r[e].exports;var o=r[e]={i:e,l:!1,exports:{}};return n[e].call(o.exports,o,o.exports,t),o.l=!0,o.exports}return t.m=n,t.c=r,t.d=function(n,r,e){t.o(n,r)||Object.defineProperty(n,r,{enumerable:!0,get:e})},t.r=function(n){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})},t.t=function(n,r){if(1&r&&(n=t(n)),8&r)return n;if(4&r&&"object"==typeof n&&n&&n.__esModule)return n;var e=Object.create(null);if(t.r(e),Object.defineProperty(e,"default",{enumerable:!0,value:n}),2&r&&"string"!=typeof n)for(var o in n)t.d(e,o,function(r){return n[r]}.bind(null,o));return e},t.n=function(n){var r=n&&n.__esModule?function(){return n.default}:function(){return n};return t.d(r,"a",r),r},t.o=function(n,r){return Object.prototype.hasOwnProperty.call(n,r)},t.p="",t(t.s=0)}([function(n,r){function t(n){return Object.prototype.toString.call(n)}function e(n){if(null==n)return void 0===n?"undefined":"null";var r=t(n).slice(8,-1).toLowerCase(),e=typeof n;return"arguments"===r||"object"!==e&&"function"!==e||(r=n.constructor&&n.constructor.name?n.constructor.name.toLowerCase():r),r}function o(n){return n=("string"==typeof n||n instanceof String?n:"").toLowerCase(),function(r){return n===e(r)}}var i={};["arguments","array","date","error","syntaxError","typeError","rangeError","regExp","symbol","set","weakSet","map","weakMap"].forEach(function(n){i["is"+n[0].toUpperCase()+n.substr(1)]=o(n)});var u=i.isArguments,s=i.isSymbol,f=i.isSet,c=i.isWeakSet,a=i.isMap,l=i.isWeakMap;function p(n){return i.isArray(n)||void 0!==Array.isArray&&Array.isArray(n)}function y(n){return("object"==typeof n||n instanceof Object)&&null!==n}function b(n){return"function"==typeof n||n instanceof Function}function d(n){return null===n}function g(n){return null==n}function O(n){return"string"==typeof n||n instanceof String}function m(n,r){return(r=void 0===r||!!r)&&n!=n&&console.warn("obj is NaN. Using 'isRealNumber(obj)' instead of 'isNumber(obj)'\nOr using 'isNumber(obj,false)' to stop warning out\n"),"number"==typeof n||n instanceof Number}function v(n){return n!=n}function j(n){return!y(n)&&!b(n)}y.isEmpty=function(n,r){if(!y(n)&&!p(n))return!1;for(var t in r=r||!1,n){if(!r)return!1;if(n.hasOwnProperty(t))return!1}return!0},y.isEmptyOwn=function(n){return y.isEmpty(n,!0)},y.isFlat=function(n){return!!d(n)||!!y(n)&&(null===Object.getPrototypeOf(n)||null===Object.getPrototypeOf(Object.getPrototypeOf(n)))},m.decimal=function(n){return!v(n)&&m(n)&&n%1!=0},m.integer=function(n){return!v(n)&&m(n)&&n%1==0},m.odd=function(n){return!v(n)&&m(n)&&n%2!=0},m.even=function(n){return!v(n)&&m(n)&&n%2==0},n.exports={typeStr:t,getTypeOf:e,isTypeOf:o,isInstanceOf:function n(r,t){var e,o,i=r instanceof t;return i||null==r||(e=r.constructor&&r.constructor.name===t.name,o=r.constructor&&String(r.constructor)==String(t),i=(i=e&&o)||n(Object.getPrototypeOf(r),t)),i},isArguments:u,isSymbol:s,isSet:f,isWeakSet:c,isMap:a,isWeakMap:l,isArray:p,isDate:function(n){return n instanceof Date||i.isDate(n)},isRegExp:function(n){return n instanceof RegExp||i.isRegExp(n)},isError:function(n){return i.isError(n)||n instanceof Error},isSyntaxError:function(n){return i.isSyntaxError(n)||n instanceof SyntaxError},isTypeError:function(n){return i.isTypeError(n)||n instanceof TypeError},isRangeError:function(n){return i.isRangeError(n)||n instanceof RangeError},isObject:y,isFunction:b,isNull:d,isUndefined:function(n){return void 0===n},isNill:g,isNullOrUndefined:g,isUndefinedOrNull:g,isBoolean:function(n){return!0===n||!1===n||n instanceof Boolean},isString:O,isChar:function(n){return O(n)&&1===n.length},isNumber:m,isNaN:v,isRealNumber:function(n){return!v(n)&&m(n)},isPrimitive:j,isSpreadable:function(n){if(p(n))return!!n.length;if(y(n)||b(n))for(var r in n)if(n.hasOwnProperty(r))return!0;return!1},isJSON:function(n){return function n(r,t){return(t||(t=[])).push(r),j(r)||p(r)&&r.every(function(r){return n(r,t)})||y.isFlat(r)&&Object.keys(r).every(function(e){var o=Object.getOwnPropertyDescriptor(r,e);return(!y(o.value)||!~t.indexOf(o.value))&&!("get"in o)&&!("set"in o)&&n(o.value,t)})}(n)}}}])});