UNPKG

8.33 kBJavaScriptView Raw
1if("function"!=typeof Symbol){var n=0;Symbol=function(t){return"@@"+t+ ++n},Symbol.for=function(n){return"@@"+n}}var t=/acit|ex(?:s|g|n|p|$)|rph|ows|mnc|ntw|ine[ch]|zoo|^ord/i,r=Object.keys||function(n){var t=[];for(var r in n)n.hasOwnProperty(r)&&t.push(r);return t},e=function(n){return String(n).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},o=function(n,t){return String(n).replace(/(\n+)/g,"$1"+(t||"\t"))},i=function(n,t,r){return String(n).length>(t||40)||!r&&-1!==String(n).indexOf("\n")||-1!==String(n).indexOf("<")},a={};function u(n){var r="";for(var e in n){var o=n[e];null!=o&&(r&&(r+=" "),r+=a[e]||(a[e]=e.replace(/([A-Z])/g,"-$1").toLowerCase()),r+=": ",r+=o,"number"==typeof o&&!1===t.test(e)&&(r+="px"),r+=";")}return r||void 0}function c(n,t){for(var r in t)n[r]=t[r];return n}var f={shallow:!0},l=[],s=/^(area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr)$/;function p(n,t,a,f,y){if(null==n||"boolean"==typeof n)return"";var b=n.nodeName,g=n.attributes,m=!1;t=t||{};var v,d=(a=a||{}).pretty,h="string"==typeof d?d:"\t";if("object"!=typeof n&&!b)return e(n);if("function"==typeof b){if(m=!0,!a.shallow||!f&&!1!==a.renderRootComponent){var j,x=function(n){var t=c({},n.attributes);t.children=n.children;var r=n.nodeName.defaultProps;if(void 0!==r)for(var e in r)void 0===t[e]&&(t[e]=r[e]);return t}(n);if(b.prototype&&"function"==typeof b.prototype.render){var S=new b(x,t);S._disable=S.__x=!0,S.props=x,S.context=t,S.componentWillMount&&S.componentWillMount(),j=S.render(S.props,S.state,S.context),S.getChildContext&&(t=c(c({},t),S.getChildContext()))}else j=b(x,t);return p(j,t,a,!1!==a.shallowHighOrder)}b=(v=b).displayName||v!==Function&&v.name||function(n){var t=(Function.prototype.toString.call(n).match(/^\s*function\s+([^( ]+)/)||"")[1];if(!t){for(var r=-1,e=l.length;e--;)if(l[e]===n){r=e;break}r<0&&(r=l.push(n)-1),t="UnnamedComponent"+r}return t}(v)}var O,A="";if(g){var w=r(g);a&&!0===a.sortAttributes&&w.sort();for(var k=0;k<w.length;k++){var F=w[k],N=g[F];if("children"!==F&&!F.match(/[\s\n\\/='"\0<>]/)&&(a&&a.allAttributes||"key"!==F&&"ref"!==F)){if("className"===F){if(g.class)continue;F="class"}else y&&F.match(/^xlink:?./)&&(F=F.toLowerCase().replace(/^xlink:?/,"xlink:"));"style"===F&&N&&"object"==typeof N&&(N=u(N));var C=a.attributeHook&&a.attributeHook(F,N,t,a,m);if(C||""===C)A+=C;else if("dangerouslySetInnerHTML"===F)O=N&&N.__html;else if((N||0===N||""===N)&&"function"!=typeof N){if(!(!0!==N&&""!==N||(N=F,a&&a.xml))){A+=" "+F;continue}A+=" "+F+'="'+e(N)+'"'}}}}var E=A.replace(/^\n\s*/," ");if(E===A||~E.indexOf("\n")?d&&~A.indexOf("\n")&&(A+="\n"):A=E,A="<"+b+A+">",String(b).match(/[\s\n\\/='"\0<>]/))throw A;var M=String(b).match(s);M&&(A=A.replace(/>$/," />"));var I=[];if(O)d&&i(O)&&(O="\n"+h+o(O,h)),A+=O;else if(n.children){for(var $=~A.indexOf("\n"),D=0;D<n.children.length;D++){var H=n.children[D];if(null!=H&&!1!==H){var W=p(H,t,a,!0,"svg"===b||"foreignObject"!==b&&y);!$&&d&&i(W)&&($=!0),W&&I.push(W)}}if(d&&$)for(var P=I.length;P--;)I[P]="\n"+h+o(I[P],h)}if(I.length)A+=I.join("");else if(a&&a.xml)return A.substring(0,A.length-1)+" />";return M||(d&&~A.indexOf("\n")&&(A+="\n"),A+="</"+b+">"),A}p.render=p,p.shallowRender=function(n,t){return p(n,t,f)};var y=/(\\|\"|\')/g,b=function(n){return n.replace(y,"\\$1")},g=Object.prototype.toString,m=Date.prototype.toISOString,v=Error.prototype.toString,d=RegExp.prototype.toString,h=Symbol.prototype.toString,j=/^Symbol\((.*)\)(.*)$/,x=/\n/gi,S=Object.getOwnPropertySymbols||function(n){return[]};function O(n){return"[object Array]"===n||"[object ArrayBuffer]"===n||"[object DataView]"===n||"[object Float32Array]"===n||"[object Float64Array]"===n||"[object Int8Array]"===n||"[object Int16Array]"===n||"[object Int32Array]"===n||"[object Uint8Array]"===n||"[object Uint8ClampedArray]"===n||"[object Uint16Array]"===n||"[object Uint32Array]"===n}function A(n){return""===n.name?"[Function anonymous]":"[Function "+n.name+"]"}function w(n){return h.call(n).replace(j,"Symbol($1)")}function k(n){return"["+v.call(n)+"]"}function F(n){if(!0===n||!1===n)return""+n;if(void 0===n)return"undefined";if(null===n)return"null";var t=typeof n;if("number"===t)return function(n){return n!=+n?"NaN":0===n&&1/n<0?"-0":""+n}(n);if("string"===t)return'"'+b(n)+'"';if("function"===t)return A(n);if("symbol"===t)return w(n);var r=g.call(n);return"[object WeakMap]"===r?"WeakMap {}":"[object WeakSet]"===r?"WeakSet {}":"[object Function]"===r||"[object GeneratorFunction]"===r?A(n,min):"[object Symbol]"===r?w(n):"[object Date]"===r?m.call(n):"[object Error]"===r?k(n):"[object RegExp]"===r?d.call(n):"[object Arguments]"===r&&0===n.length?"Arguments []":O(r)&&0===n.length?n.constructor.name+" []":n instanceof Error&&k(n)}function N(n,t,r,e,o,i,a,u,c,f){var l="";if(n.length){l+=o;for(var s=r+t,p=0;p<n.length;p++)l+=s+M(n[p],t,s,e,o,i,a,u,c,f),p<n.length-1&&(l+=","+e);l+=o+r}return"["+l+"]"}function C(n,t,r,e,o,i,a,u,c,f){if((i=i.slice()).indexOf(n)>-1)return"[Circular]";i.push(n);var l=++u>a;if(!l&&n.toJSON&&"function"==typeof n.toJSON)return M(n.toJSON(),t,r,e,o,i,a,u,c,f);var s=g.call(n);return"[object Arguments]"===s?l?"[Arguments]":function(n,t,r,e,o,i,a,u,c,f){return(f?"":"Arguments ")+N(n,t,r,e,o,i,a,u,c,f)}(n,t,r,e,o,i,a,u,c,f):O(s)?l?"[Array]":function(n,t,r,e,o,i,a,u,c,f){return(f?"":n.constructor.name+" ")+N(n,t,r,e,o,i,a,u,c,f)}(n,t,r,e,o,i,a,u,c,f):"[object Map]"===s?l?"[Map]":function(n,t,r,e,o,i,a,u,c,f){var l="Map {",s=n.entries(),p=s.next();if(!p.done){l+=o;for(var y=r+t;!p.done;)l+=y+M(p.value[0],t,y,e,o,i,a,u,c,f)+" => "+M(p.value[1],t,y,e,o,i,a,u,c,f),(p=s.next()).done||(l+=","+e);l+=o+r}return l+"}"}(n,t,r,e,o,i,a,u,c,f):"[object Set]"===s?l?"[Set]":function(n,t,r,e,o,i,a,u,c,f){var l="Set {",s=n.entries(),p=s.next();if(!p.done){l+=o;for(var y=r+t;!p.done;)l+=y+M(p.value[1],t,y,e,o,i,a,u,c,f),(p=s.next()).done||(l+=","+e);l+=o+r}return l+"}"}(n,t,r,e,o,i,a,u,c,f):"object"==typeof n?l?"[Object]":function(n,t,r,e,o,i,a,u,c,f){var l=(f?"":n.constructor?n.constructor.name+" ":"Object ")+"{",s=Object.keys(n).sort(),p=S(n);if(p.length&&(s=s.filter(function(n){return!("symbol"==typeof n||"[object Symbol]"===g.call(n))}).concat(p)),s.length){l+=o;for(var y=r+t,b=0;b<s.length;b++){var m=s[b];l+=y+M(m,t,y,e,o,i,a,u,c,f)+": "+M(n[m],t,y,e,o,i,a,u,c,f),b<s.length-1&&(l+=","+e)}l+=o+r}return l+"}"}(n,t,r,e,o,i,a,u,c,f):void 0}function E(n,t,r,e,o,i,a,u,c,f){for(var l,s=!1,p=0;p<c.length;p++)if((l=c[p]).test(n)){s=!0;break}return!!s&&l.print(n,function(n){return M(n,t,r,e,o,i,a,u,c,f)},function(n){var e=r+t;return e+n.replace(x,"\n"+e)},{edgeSpacing:o,spacing:e})}function M(n,t,r,e,o,i,a,u,c,f){var l=F(n);return l||(E(n,t,r,e,o,i,a,u,c,f)||C(n,t,r,e,o,i,a,u,c,f))}var I={indent:2,min:!1,maxDepth:Infinity,plugins:[]};function $(n){return new Array(n+1).join(" ")}var D={test:function(n){return n&&"object"==typeof n&&"nodeName"in n&&"attributes"in n&&"children"in n&&!("nodeType"in n)},print:function(n,t,r){return p(n,D.context,D.opts,!0)}},H={plugins:[D]},W={attributeHook:function(n,t,r,i,a){var u=typeof t;if("dangerouslySetInnerHTML"===n)return!1;if(null==t||"function"===u&&!i.functions)return"";if(i.skipFalseAttributes&&!a&&(!1===t||("class"===n||"style"===n)&&""===t))return"";var c="string"==typeof i.pretty?i.pretty:"\t";return"string"!==u?("function"!==u||i.functionNames?(D.context=r,D.opts=i,~(t=function(n,t){var r,e;t?(function(n){if(Object.keys(n).forEach(function(n){if(!I.hasOwnProperty(n))throw new Error("prettyFormat: Invalid option: "+n)}),n.min&&void 0!==n.indent&&0!==n.indent)throw new Error("prettyFormat: Cannot run with min option and indent")}(t),t=function(n){var t={};return Object.keys(I).forEach(function(r){return t[r]=n.hasOwnProperty(r)?n[r]:I[r]}),t.min&&(t.indent=0),t}(t)):t=I;var o=t.min?" ":"\n",i=t.min?"":"\n";if(t&&t.plugins.length){var a=E(n,r=$(t.indent),"",o,i,e=[],t.maxDepth,0,t.plugins,t.min);if(a)return a}return F(n)||(r||(r=$(t.indent)),e||(e=[]),C(n,r,"",o,i,e,t.maxDepth,0,t.plugins,t.min))}(t,H)).indexOf("\n")&&(t=o("\n"+t,c)+"\n")):t="Function",o("\n"+n+"={"+t+"}",c)):"\n"+c+n+'="'+e(t)+'"'},jsx:!0,xml:!1,functions:!0,functionNames:!0,skipFalseAttributes:!0,pretty:" "};module.exports=function(n,t,r,e){return p(n,t,r=c(c({},W),r||{}),e)};
2//# sourceMappingURL=jsx.js.map