UNPKG

json-treeify

Version:

json-treeify: Get tree string(├└│─) via json, support browser|node, browser none dependencies!

6 lines 4.58 kB
/*! * 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.jsonCheckCircular=r():n.jsonCheckCircular=r()}(this,function(){return function(n){var r={};function e(t){if(r[t])return r[t].exports;var i=r[t]={i:t,l:!1,exports:{}};return n[t].call(i.exports,i,i.exports,e),i.l=!0,i.exports}return e.m=n,e.c=r,e.d=function(n,r,t){e.o(n,r)||Object.defineProperty(n,r,{enumerable:!0,get:t})},e.r=function(n){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})},e.t=function(n,r){if(1&r&&(n=e(n)),8&r)return n;if(4&r&&"object"==typeof n&&n&&n.__esModule)return n;var t=Object.create(null);if(e.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:n}),2&r&&"string"!=typeof n)for(var i in n)e.d(t,i,function(r){return n[r]}.bind(null,i));return t},e.n=function(n){var r=n&&n.__esModule?function(){return n.default}:function(){return n};return e.d(r,"a",r),r},e.o=function(n,r){return Object.prototype.hasOwnProperty.call(n,r)},e.p="",e(e.s=0)}([function(n,r,e){var t=e(1);n.exports=function(n){var r=!1,e=[];return t(n,function(n,t,i,u,o,l,s){s&&(r=!0,e.push({keyPath:i,circularTo:t.slice(11,-1),key:n,value:t}))},"ROOT",!0),{isCircular:r,circularProps:e}}},function(n,r,e){var t=e(2),i=t.getTypeOf,u=t.isObject,o=t.isFunction,l=t.isString,s=t.isSpreadable,a=t.isNill;n.exports=function(n,r,e,t){if(!u(n))throw new TypeError("The first param should be an Object instance!");t=void 0===t||t;var c=[],f=[],p=[],y=o(r);e=(l(e)?e:"")||"ROOT";try{!function n(r,e,u,l){if(!a(r)){if(t){var b=c.indexOf(r);~b?(c.splice(b+1),f.splice(b+1)):(c.push(r),f.push(e))}var d=Object.keys(r),O=d.length-1;d.forEach(function(a,b){var d=0===b,g=b===O,m=e+"."+a;p.push(""+m);var v=u+1,j=r[a],h=!1;if(t){var S=c.indexOf(j);~S?(h=!0,j="[Circular->"+f[S]+"]"):(h=!1,j=r[a])}var x=s(j)&&!o(j);y&&l.call(r,a,j,""+m,i(j),x,v,h,d,g),x&&n(j,m,v,l)})}}(n,e,1,r)}catch(r){try{JSON.stringify(n)}catch(n){throw n}throw r}return p}},function(n,r){function e(n){return Object.prototype.toString.call(n)}function t(n){if(null==n)return void 0===n?"undefined":"null";var r=e(n).slice(8,-1).toLowerCase(),t=typeof n;return"arguments"===r||"object"!==t&&"function"!==t||(r=n.constructor&&n.constructor.name?n.constructor.name.toLowerCase():r),r}function i(n){return n=("string"==typeof n||n instanceof String?n:"").toLowerCase(),function(r){return n===t(r)}}var u={};["arguments","array","date","error","syntaxError","typeError","rangeError","regExp","symbol","set","weakSet","map","weakMap"].forEach(function(n){u["is"+n[0].toUpperCase()+n.substr(1)]=i(n)});u.isArguments,u.isSymbol,u.isSet,u.isWeakSet,u.isMap,u.isWeakMap;function o(n){return u.isArray(n)||void 0!==Array.isArray&&Array.isArray(n)}function l(n){return("object"==typeof n||n instanceof Object)&&null!==n}function s(n){return"function"==typeof n||n instanceof Function}function a(n){return null===n}function c(n){return null==n}function f(n){return"string"==typeof n||n instanceof String}function p(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 y(n){return n!=n}l.isEmpty=function(n,r){if(!l(n)&&!o(n))return!1;for(var e in r=r||!1,n){if(!r)return!1;if(n.hasOwnProperty(e))return!1}return!0},l.isEmptyOwn=function(n){return l.isEmpty(n,!0)},l.isFlat=function(n){return!!a(n)||!!l(n)&&(null===Object.getPrototypeOf(n)||null===Object.getPrototypeOf(Object.getPrototypeOf(n)))},p.decimal=function(n){return!y(n)&&p(n)&&n%1!=0},p.integer=function(n){return!y(n)&&p(n)&&n%1==0},p.odd=function(n){return!y(n)&&p(n)&&n%2!=0},p.even=function(n){return!y(n)&&p(n)&&n%2==0},n.exports={typeStr:null,getTypeOf:t,isTypeOf:null,isInstanceOf:null,isArguments:null,isSymbol:null,isSet:null,isWeakSet:null,isMap:null,isWeakMap:null,isArray:null,isDate:null,isRegExp:null,isError:null,isSyntaxError:null,isTypeError:null,isRangeError:null,isObject:l,isFunction:s,isNull:null,isUndefined:null,isNill:c,isNullOrUndefined:null,isUndefinedOrNull:null,isBoolean:null,isString:f,isChar:null,isNumber:null,isNaN:null,isRealNumber:null,isPrimitive:null,isSpreadable:function(n){if(o(n))return!!n.length;if(l(n)||s(n))for(var r in n)if(n.hasOwnProperty(r))return!0;return!1},isJSON:null}}])});