json-treeify
Version:
json-treeify: Get tree string(├└│─) via json, support browser|node, browser none dependencies!
6 lines • 4.35 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.jsonTravel=r():n.jsonTravel=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),i=t.getTypeOf,o=t.isObject,u=t.isFunction,l=t.isString,s=t.isSpreadable,f=t.isNill;n.exports=function(n,r,e,t){if(!o(n))throw new TypeError("The first param should be an Object instance!");t=void 0===t||t;var a=[],c=[],p=[],y=u(r);e=(l(e)?e:"")||"ROOT";try{!function n(r,e,o,l){if(!f(r)){if(t){var b=a.indexOf(r);~b?(a.splice(b+1),c.splice(b+1)):(a.push(r),c.push(e))}var d=Object.keys(r),O=d.length-1;d.forEach(function(f,b){var d=0===b,g=b===O,m=e+"."+f;p.push(""+m);var v=o+1,j=r[f],S=!1;if(t){var h=a.indexOf(j);~h?(S=!0,j="[Circular->"+c[h]+"]"):(S=!1,j=r[f])}var x=s(j)&&!u(j);y&&l.call(r,f,j,""+m,i(j),x,v,S,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 o={};["arguments","array","date","error","syntaxError","typeError","rangeError","regExp","symbol","set","weakSet","map","weakMap"].forEach(function(n){o["is"+n[0].toUpperCase()+n.substr(1)]=i(n)});o.isArguments,o.isSymbol,o.isSet,o.isWeakSet,o.isMap,o.isWeakMap;function u(n){return o.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 f(n){return null===n}function a(n){return null==n}function c(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)&&!u(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!!f(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:a,isNullOrUndefined:null,isUndefinedOrNull:null,isBoolean:null,isString:c,isChar:null,isNumber:null,isNaN:null,isRealNumber:null,isPrimitive:null,isSpreadable:function(n){if(u(n))return!!n.length;if(l(n)||s(n))for(var r in n)if(n.hasOwnProperty(r))return!0;return!1},isJSON:null}}])});