redbox-react
Version:
A redbox (rsod) component to display your errors.
1 lines • 12.9 kB
JavaScript
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react")):"function"==typeof define&&define.amd?define(["react"],t):"object"==typeof exports?exports.redbox=t(require("react")):e.redbox=t(e.React)}(this,function(e){return function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={exports:{},id:r,loaded:!1};return e[r].call(i.exports,i,i.exports,t),i.loaded=!0,i.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function a(e){return h[e]()}function u(e,t){g[e](t)}function s(e){k[e]()}t.__esModule=!0;var c=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),f=n(6),l=r(f),p=n(2),m=r(p),_=n(3),d=r(_),b=n(5),v=r(b),y=n(1),h=[],g=[],k=[],O={__GetDependency__:a,__get__:a,__Rewire__:u,__set__:u,__ResetDependency__:s},x=l.default,j=f.Component,w=f.PropTypes;h.React=function(){return x},g.React=function(e){x=e},k.React=function(){x=l.default},h.Component=function(){return j},g.Component=function(e){j=e},k.Component=function(){j=f.Component},h.PropTypes=function(){return w},g.PropTypes=function(e){w=e},k.PropTypes=function(){w=f.PropTypes};var N=m.default;h.style=function(){return N},g.style=function(e){N=e},k.style=function(){N=m.default};var L=d.default;h.ErrorStackParser=function(){return L},g.ErrorStackParser=function(e){L=e},k.ErrorStackParser=function(){L=d.default};var P=v.default;h.assign=function(){return P},g.assign=function(e){P=e},k.assign=function(){P=v.default};var S=y.isFilenameAbsolute,F=y.makeUrl,A=y.makeLinkText;h.isFilenameAbsolute=function(){return S},g.isFilenameAbsolute=function(e){S=e},k.isFilenameAbsolute=function(){S=y.isFilenameAbsolute},h.makeUrl=function(){return F},g.makeUrl=function(e){F=e},k.makeUrl=function(){F=y.makeUrl},h.makeLinkText=function(){return A},g.makeLinkText=function(e){A=e},k.makeLinkText=function(){A=y.makeLinkText};var R=function(e){function t(){i(this,t),e.apply(this,arguments)}return o(t,e),t.prototype.render=function(){var e=this.props,t=e.error,n=e.filename,r=e.editorScheme,i=e.useLines,o=e.useColumns,a=P({},N,this.props.style),u=a.redbox,s=a.message,c=a.stack,f=a.frame,l=a.file,p=a.linkToFile,m=L.parse(t).map(function(e,t){var a=void 0,u=void 0;if(0===t&&n&&!S(e.fileName))u=F(n,r),a=A(n);else{var s=i?e.lineNumber:null,c=o?e.columnNumber:null;u=F(e.fileName,r,s,c),a=A(e.fileName,s,c)}return x.createElement("div",{style:f,key:t},x.createElement("div",null,e.functionName),x.createElement("div",{style:l},x.createElement("a",{href:u,style:p},a)))});return x.createElement("div",{style:u},x.createElement("div",{style:s},t.name,": ",t.message),x.createElement("div",{style:c},m))},c(t,null,[{key:"propTypes",value:{error:w.instanceOf(Error).isRequired,filename:w.string,editorScheme:w.string,useLines:w.bool,useColumns:w.bool,style:w.object},enumerable:!0},{key:"displayName",value:"RedBox",enumerable:!0},{key:"defaultProps",value:{useLines:!0,useColumns:!0},enumerable:!0}]),t}(j),T=R;"object"!=typeof T&&"function"!=typeof T||(Object.defineProperty(T,"__Rewire__",{value:u,enumberable:!1}),Object.defineProperty(T,"__set__",{value:u,enumberable:!1}),Object.defineProperty(T,"__ResetDependency__",{value:s,enumberable:!1}),Object.defineProperty(T,"__GetDependency__",{value:a,enumberable:!1}),Object.defineProperty(T,"__get__",{value:a,enumberable:!1}),Object.defineProperty(T,"__RewireAPI__",{value:O,enumberable:!1})),t.default=T,t.__GetDependency__=a,t.__get__=a,t.__Rewire__=u,t.__set__=u,t.__ResetDependency__=s,t.__RewireAPI__=O,e.exports=t.default},function(e,t){"use strict";function n(e){return o[e]()}function r(e,t){a[e](t)}function i(e){u[e]()}t.__esModule=!0;var o=[],a=[],u=[],s={__GetDependency__:n,__get__:n,__Rewire__:r,__set__:r,__ResetDependency__:i},c=function(){var e=arguments.length<=0||void 0===arguments[0]?"":arguments[0],t=e.lastIndexOf("!");return 0>t?e:e.substr(t+1)},f=c;o.filenameWithoutLoaders=function(){return c},a.filenameWithoutLoaders=function(e){t.filenameWithoutLoaders=c=e},u.filenameWithoutLoaders=function(){t.filenameWithoutLoaders=c=f},t.filenameWithoutLoaders=f;var l=function(e){var t=c(e);return t!==e},p=l;o.filenameHasLoaders=function(){return l},a.filenameHasLoaders=function(e){t.filenameHasLoaders=l=e},u.filenameHasLoaders=function(){t.filenameHasLoaders=l=p},t.filenameHasLoaders=p;var m=function(e){return/^[\w]+\:/.test(e)},_=m;o.filenameHasSchema=function(){return m},a.filenameHasSchema=function(e){t.filenameHasSchema=m=e},u.filenameHasSchema=function(){t.filenameHasSchema=m=_},t.filenameHasSchema=_;var d=function(e){var t=c(e);return 0===t.indexOf("/")},b=d;o.isFilenameAbsolute=function(){return d},a.isFilenameAbsolute=function(e){t.isFilenameAbsolute=d=e},u.isFilenameAbsolute=function(){t.isFilenameAbsolute=d=b},t.isFilenameAbsolute=b;var v=function(e,t,n,r){var i=c(e);if(m(e))return i;var o="file://"+i;return t&&(o=t+"://open?url="+o,n&&i===e&&(o=o+"&line="+n,r&&(o=o+"&column="+r))),o},y=v;o.makeUrl=function(){return v},a.makeUrl=function(e){t.makeUrl=v=e},u.makeUrl=function(){t.makeUrl=v=y},t.makeUrl=y;var h=function(e,t,n){var r=c(e);return t&&r===e&&(r=r+":"+t,n&&(r=r+":"+n)),r},g=h;o.makeLinkText=function(){return h},a.makeLinkText=function(e){t.makeLinkText=h=e},u.makeLinkText=function(){t.makeLinkText=h=g},t.makeLinkText=g,t.__GetDependency__=n,t.__get__=n,t.__Rewire__=r,t.__set__=r,t.__ResetDependency__=i,t.__RewireAPI__=s,t.default=s},function(e,t){"use strict";function n(e){return o[e]()}function r(e,t){a[e](t)}function i(e){u[e]()}t.__esModule=!0;var o=[],a=[],u=[],s={__GetDependency__:n,__get__:n,__Rewire__:r,__set__:r,__ResetDependency__:i},c={redbox:{boxSizing:"border-box",fontFamily:"sans-serif",position:"fixed",padding:10,top:"0px",left:"0px",bottom:"0px",right:"0px",width:"100%",background:"rgb(204, 0, 0)",color:"white",zIndex:9999,textAlign:"left",fontSize:"16px",lineHeight:1.2},message:{fontWeight:"bold"},stack:{fontFamily:"monospace",marginTop:"2em"},frame:{marginTop:"1em"},file:{fontSize:"0.8em",color:"rgba(255, 255, 255, 0.7)"},linkToFile:{textDecoration:"none",color:"rgba(255, 255, 255, 0.7)"}};"object"!=typeof c&&"function"!=typeof c||(Object.defineProperty(c,"__Rewire__",{value:r,enumberable:!1}),Object.defineProperty(c,"__set__",{value:r,enumberable:!1}),Object.defineProperty(c,"__ResetDependency__",{value:i,enumberable:!1}),Object.defineProperty(c,"__GetDependency__",{value:n,enumberable:!1}),Object.defineProperty(c,"__get__",{value:n,enumberable:!1}),Object.defineProperty(c,"__RewireAPI__",{value:s,enumberable:!1})),t.default=c,t.__GetDependency__=n,t.__get__=n,t.__Rewire__=r,t.__set__=r,t.__ResetDependency__=i,t.__RewireAPI__=s,e.exports=t.default},function(e,t,n){var r,i,o;!function(a,u){"use strict";i=[n(4)],r=u,o="function"==typeof r?r.apply(t,i):r,!(void 0!==o&&(e.exports=o))}(this,function(e){"use strict";function t(e,t,n){if("function"==typeof Array.prototype.map)return e.map(t,n);for(var r=new Array(e.length),i=0;i<e.length;i++)r[i]=t.call(n,e[i]);return r}function n(e,t,n){if("function"==typeof Array.prototype.filter)return e.filter(t,n);for(var r=[],i=0;i<e.length;i++)t.call(n,e[i])&&r.push(e[i]);return r}var r=/(^|@)\S+\:\d+/,i=/^\s*at .*(\S+\:\d+|\(native\))/m,o=/^(eval@)?(\[native code\])?$/;return{parse:function(e){if("undefined"!=typeof e.stacktrace||"undefined"!=typeof e["opera#sourceloc"])return this.parseOpera(e);if(e.stack&&e.stack.match(i))return this.parseV8OrIE(e);if(e.stack)return this.parseFFOrSafari(e);throw new Error("Cannot parse given Error object")},extractLocation:function(e){if(-1===e.indexOf(":"))return[e];var t=e.replace(/[\(\)\s]/g,"").split(":"),n=t.pop(),r=t[t.length-1];if(!isNaN(parseFloat(r))&&isFinite(r)){var i=t.pop();return[t.join(":"),i,n]}return[t.join(":"),n,void 0]},parseV8OrIE:function(r){var o=n(r.stack.split("\n"),function(e){return!!e.match(i)},this);return t(o,function(t){t.indexOf("(eval ")>-1&&(t=t.replace(/eval code/g,"eval").replace(/(\(eval at [^\()]*)|(\)\,.*$)/g,""));var n=t.replace(/^\s+/,"").replace(/\(eval code/g,"(").split(/\s+/).slice(1),r=this.extractLocation(n.pop()),i=n.join(" ")||void 0,o=["eval","<anonymous>"].indexOf(r[0])>-1?void 0:r[0];return new e(i,void 0,o,r[1],r[2],t)},this)},parseFFOrSafari:function(r){var i=n(r.stack.split("\n"),function(e){return!e.match(o)},this);return t(i,function(t){if(t.indexOf(" > eval")>-1&&(t=t.replace(/ line (\d+)(?: > eval line \d+)* > eval\:\d+\:\d+/g,":$1")),-1===t.indexOf("@")&&-1===t.indexOf(":"))return new e(t);var n=t.split("@"),r=this.extractLocation(n.pop()),i=n.join("@")||void 0;return new e(i,void 0,r[0],r[1],r[2],t)},this)},parseOpera:function(e){return!e.stacktrace||e.message.indexOf("\n")>-1&&e.message.split("\n").length>e.stacktrace.split("\n").length?this.parseOpera9(e):e.stack?this.parseOpera11(e):this.parseOpera10(e)},parseOpera9:function(t){for(var n=/Line (\d+).*script (?:in )?(\S+)/i,r=t.message.split("\n"),i=[],o=2,a=r.length;a>o;o+=2){var u=n.exec(r[o]);u&&i.push(new e(void 0,void 0,u[2],u[1],void 0,r[o]))}return i},parseOpera10:function(t){for(var n=/Line (\d+).*script (?:in )?(\S+)(?:: In function (\S+))?$/i,r=t.stacktrace.split("\n"),i=[],o=0,a=r.length;a>o;o+=2){var u=n.exec(r[o]);u&&i.push(new e(u[3]||void 0,void 0,u[2],u[1],void 0,r[o]))}return i},parseOpera11:function(i){var o=n(i.stack.split("\n"),function(e){return!!e.match(r)&&!e.match(/^Error created at/)},this);return t(o,function(t){var n,r=t.split("@"),i=this.extractLocation(r.pop()),o=r.shift()||"",a=o.replace(/<anonymous function(: (\w+))?>/,"$2").replace(/\([^\)]*\)/g,"")||void 0;o.match(/\(([^\)]*)\)/)&&(n=o.replace(/^[^\(]+\(([^\)]*)\)$/,"$1"));var u=void 0===n||"[arguments not available]"===n?void 0:n.split(",");return new e(a,u,i[0],i[1],i[2],t)},this)}}})},function(e,t,n){var r,i,o;!function(n,a){"use strict";i=[],r=a,o="function"==typeof r?r.apply(t,i):r,!(void 0!==o&&(e.exports=o))}(this,function(){"use strict";function e(e){return!isNaN(parseFloat(e))&&isFinite(e)}function t(e,t,n,r,i,o){void 0!==e&&this.setFunctionName(e),void 0!==t&&this.setArgs(t),void 0!==n&&this.setFileName(n),void 0!==r&&this.setLineNumber(r),void 0!==i&&this.setColumnNumber(i),void 0!==o&&this.setSource(o)}return t.prototype={getFunctionName:function(){return this.functionName},setFunctionName:function(e){this.functionName=String(e)},getArgs:function(){return this.args},setArgs:function(e){if("[object Array]"!==Object.prototype.toString.call(e))throw new TypeError("Args must be an Array");this.args=e},getFileName:function(){return this.fileName},setFileName:function(e){this.fileName=String(e)},getLineNumber:function(){return this.lineNumber},setLineNumber:function(t){if(!e(t))throw new TypeError("Line Number must be a Number");this.lineNumber=Number(t)},getColumnNumber:function(){return this.columnNumber},setColumnNumber:function(t){if(!e(t))throw new TypeError("Column Number must be a Number");this.columnNumber=Number(t)},getSource:function(){return this.source},setSource:function(e){this.source=String(e)},toString:function(){var t=this.getFunctionName()||"{anonymous}",n="("+(this.getArgs()||[]).join(",")+")",r=this.getFileName()?"@"+this.getFileName():"",i=e(this.getLineNumber())?":"+this.getLineNumber():"",o=e(this.getColumnNumber())?":"+this.getColumnNumber():"";return t+n+r+i+o}},t})},function(e,t){"use strict";function n(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}function r(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;10>n;n++)t["_"+String.fromCharCode(n)]=n;var r=Object.getOwnPropertyNames(t).map(function(e){return t[e]});if("0123456789"!==r.join(""))return!1;var i={};return"abcdefghijklmnopqrst".split("").forEach(function(e){i[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},i)).join("")}catch(o){return!1}}var i=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable;e.exports=r()?Object.assign:function(e,t){for(var r,a,u=n(e),s=1;s<arguments.length;s++){r=Object(arguments[s]);for(var c in r)i.call(r,c)&&(u[c]=r[c]);if(Object.getOwnPropertySymbols){a=Object.getOwnPropertySymbols(r);for(var f=0;f<a.length;f++)o.call(r,a[f])&&(u[a[f]]=r[a[f]])}}return u}},function(t,n){t.exports=e}])});