Socket
Socket
Sign inDemoInstall

react-terminal

Package Overview
Dependencies
10
Maintainers
1
Versions
28
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.2.6 to 1.2.7

2

dist/index.es.js

@@ -1,1 +0,1 @@

import*as e from"react";import n from"prop-types";import{isMobile as t}from"react-device-detect";var o=function(){return o=Object.assign||function(e){for(var n,t=1,o=arguments.length;t<o;t++)for(var r in n=arguments[t])Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r]);return e},o.apply(this,arguments)};function r(e,n,t,o){return new(t||(t=Promise))((function(r,a){function i(e){try{c(o.next(e))}catch(e){a(e)}}function l(e){try{c(o.throw(e))}catch(e){a(e)}}function c(e){var n;e.done?r(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(i,l)}c((o=o.apply(e,n||[])).next())}))}function a(e,n){var t,o,r,a,i={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return a={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function l(a){return function(l){return function(a){if(t)throw new TypeError("Generator is already executing.");for(;i;)try{if(t=1,o&&(r=2&a[0]?o.return:a[0]?o.throw||((r=o.return)&&r.call(o),0):o.next)&&!(r=r.call(o,a[1])).done)return r;switch(o=0,r&&(a=[2&a[0],r.value]),a[0]){case 0:case 1:r=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,o=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(r=i.trys,(r=r.length>0&&r[r.length-1])||6!==a[0]&&2!==a[0])){i=0;continue}if(3===a[0]&&(!r||a[1]>r[0]&&a[1]<r[3])){i.label=a[1];break}if(6===a[0]&&i.label<r[1]){i.label=r[1],r=a;break}if(r&&i.label<r[2]){i.label=r[2],i.ops.push(a);break}r[2]&&i.ops.pop(),i.trys.pop();continue}a=n.call(e,i)}catch(e){a=[6,e],o=0}finally{t=r=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,l])}}}!function(e,n){void 0===n&&(n={});var t=n.insertAt;if(e&&"undefined"!=typeof document){var o=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css","top"===t&&o.firstChild?o.insertBefore(r,o.firstChild):o.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e))}}('@import url("https://fonts.googleapis.com/css?family=Source+Code+Pro&display=swap");\n#index_terminalContainer__3q4m3 {\n --control-default-bg-color: #ccc;\n --control-close-bg-color: #fc5b57;\n --control-minimize-bg-color: #e5bf3c;\n --control-maximize-bg-color: #57c038;\n}\n\n.index_controls__9z-dM {\n text-align: left;\n height: 26px;\n position: relative;\n top: 4px;\n margin-left: 4px;\n}\n.index_controls__9z-dM .index_consoleCtrl__PQnAL {\n display: inline-block;\n width: 13px;\n height: 13px;\n margin: 0 3px;\n border-radius: 50%;\n background: var(--control-default-bg-color);\n}\n.index_controls__9z-dM .index_close__2o6CK {\n background: var(--control-close-bg-color);\n}\n.index_controls__9z-dM .index_minimize__E9mwB {\n background: var(--control-minimize-bg-color);\n}\n.index_controls__9z-dM .index_maximize__sbbYF {\n background: var(--control-maximize-bg-color);\n}\n\n.index_editor__2tqRz {\n text-align: left;\n height: 100%;\n padding: 10px 15px;\n overflow-wrap: break-word;\n overflow-y: scroll;\n outline: none;\n font-family: "Source Code Pro", monospace;\n font-size: 18px;\n line-height: 22px;\n border-bottom-left-radius: 5px;\n border-bottom-right-radius: 5px;\n}\n.index_editor__2tqRz .index_mobileInput__jGtyc {\n position: absolute;\n top: -2000px;\n left: -2000px;\n}\n.index_editor__2tqRz .index_lineText__2Poex {\n display: inline;\n position: relative;\n top: -1px;\n margin-left: 8px;\n}\n.index_editor__2tqRz .index_preWhiteSpace__3nCT2 {\n white-space: pre-wrap;\n}\n.index_editor__2tqRz .index_caret__MYxcn {\n position: relative;\n -webkit-animation: index_blink__RQDX- 0.75s ease-in-out infinite;\n -moz-animation: index_blink__RQDX- 0.75s ease-in-out infinite;\n -o-animation: index_blink__RQDX- 0.75s ease-in-out infinite;\n -ms-animation: index_blink__RQDX- 0.75s ease-in-out infinite;\n animation: index_blink__RQDX- 0.75s ease-in-out infinite;\n}\n.index_editor__2tqRz .index_caret__MYxcn .index_caretAfter__2B8sk {\n content: "";\n position: absolute;\n top: 2px;\n width: 10px;\n height: 22px;\n z-index: 10;\n}\n@-moz-keyframes index_blink__RQDX- {\n 0% {\n opacity: 0;\n -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";\n filter: alpha(opacity=0);\n }\n 100% {\n opacity: 1;\n -ms-filter: none;\n filter: none;\n }\n}\n@-webkit-keyframes index_blink__RQDX- {\n 0% {\n opacity: 0;\n -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";\n filter: alpha(opacity=0);\n }\n 100% {\n opacity: 1;\n -ms-filter: none;\n filter: none;\n }\n}\n@-o-keyframes index_blink__RQDX- {\n 0% {\n opacity: 0;\n -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";\n filter: alpha(opacity=0);\n }\n 100% {\n opacity: 1;\n -ms-filter: none;\n filter: none;\n }\n}\n@keyframes index_blink__RQDX- {\n 0% {\n opacity: 0;\n -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";\n filter: alpha(opacity=0);\n }\n 100% {\n opacity: 1;\n -ms-filter: none;\n filter: none;\n }\n}\n.index_editor__2tqRz a {\n color: #1a87b5;\n}\n\n.index_editorWithTopBar__3SFSM {\n height: calc(100% - 46px);\n}\n\n.index_curvedTop__3RecJ {\n border-top-left-radius: 5px;\n border-top-right-radius: 5px;\n}\n\n#index_terminalContainer__3q4m3 {\n height: 100%;\n}\n\n.index_terminal__1dSq1 {\n height: 100%;\n width: 100%;\n margin: auto;\n border-radius: 5px;\n}');var i={terminalContainer:"index_terminalContainer__3q4m3",controls:"index_controls__9z-dM",consoleCtrl:"index_consoleCtrl__PQnAL",close:"index_close__2o6CK",minimize:"index_minimize__E9mwB",maximize:"index_maximize__sbbYF",editor:"index_editor__2tqRz",mobileInput:"index_mobileInput__jGtyc",lineText:"index_lineText__2Poex",preWhiteSpace:"index_preWhiteSpace__3nCT2",caret:"index_caret__MYxcn",blink:"index_blink__RQDX-",caretAfter:"index_caretAfter__2B8sk",editorWithTopBar:"index_editorWithTopBar__3SFSM",curvedTop:"index_curvedTop__3RecJ",terminal:"index_terminal__1dSq1"},l=e.createContext(null),c=function(n){var t=n.children;return e.createElement(l.Provider,{value:i},t)},s={dark:{themeBGColor:"#022833",themeToolbarColor:"#131519",themeColor:"#839496",themePromptColor:"#a917a8"},light:{themeBGColor:"#fdf6e4",themeToolbarColor:"#d8d8d8",themeColor:"#333333",themePromptColor:"#a917a8"},dracula:{themeBGColor:"#272B36",themeToolbarColor:"#DBDBDB",themeColor:"#FFFEFC",themePromptColor:"#a917a8"},"material-dark":{themeBGColor:"#151515",themeToolbarColor:"#424242",themeColor:"#fff",themePromptColor:"#42A5F5"},"material-light":{themeBGColor:"#fafafa",themeToolbarColor:"#424242",themeColor:"#151515",themePromptColor:"#42A5F5"},"material-ocean":{themeBGColor:"#263238",themeToolbarColor:"#37474F",themeColor:"#fff",themePromptColor:"#C3D82C"},matrix:{themeBGColor:"#0D0208",themeToolbarColor:"#0D0208",themeColor:"#00FF41",themePromptColor:"#008F11"}},u=e.createContext(null),m=function(n){var t=n.children,r=o(o({},s),t.props.themes||{}),a=r[t.props.theme]||r.light;return e.createElement(u.Provider,{value:a},t)};function d(n){var t=e.useContext(l),o=n.controlButtonLabels,r=n.showControlButtons?o.map((function(n){return e.createElement("div",{key:n,className:"".concat(t.consoleCtrl," ").concat(t[n])})})):null;return e.createElement("div",{className:t.controls},r)}var f=e.createContext(null),p=function(){function e(){}return e.splitStringAtIndex=function(e,n){return e?[e.substring(0,n),e.substring(n)]:["",""]},e}(),_=function(n,o,i,c,s,m){var d=e.useContext(l),_=e.useContext(u),h=e.useContext(f).appendCommandToHistory,x=e.useRef(null),b=e.useState(""),g=b[0],C=b[1],v=e.useState(!1),y=v[0],E=v[1],w=e.useState(0),T=w[0],k=w[1],B=e.useState(""),S=B[0],z=B[1],M=e.useState(""),P=M[0],R=M[1];e.useEffect((function(){t&&o&&x.current.focus()}),[o]),e.useEffect((function(){y&&h(g)}),[y]);var A=t&&m?e.createElement("div",{className:d.mobileInput},e.createElement("input",{type:"text",autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",spellCheck:"false",value:g,onChange:function(e){return C(e.target.value)},ref:x})):null,D=y?e.createElement(e.Fragment,null,A,e.createElement("div",{className:d.lineText},o&&n?e.createElement("span",{className:d.caret},e.createElement("span",{className:d.caretAfter,style:{background:_.themeColor}})):null)):e.createElement(e.Fragment,null,A,e.createElement("span",{style:{color:_.themePromptColor}},i),e.createElement("div",{className:d.lineText},e.createElement("span",{className:d.preWhiteSpace},S),o&&n?e.createElement("span",{className:d.caret},e.createElement("span",{className:d.caretAfter,style:{background:_.themeColor}})):null,e.createElement("span",{className:d.preWhiteSpace},P)));return function(n,t,o,r,a,i,l,c,s){var u=e.useContext(f),m=u.getPreviousCommand,d=u.getNextCommand,_=function(e){if(n&&s){e.preventDefault();var l=e.key;if("Enter"!==l){var c=null;if("Backspace"===l){var u=p.splitStringAtIndex(t,a),f=u[0],_=u[1];c=f.slice(0,-1)+_,t&&0!==t.length&&i(a-1)}else if("ArrowUp"===l)(c=m())&&i(c.length);else if("ArrowDown"===l)c=d(),i(c?c.length:0);else if("ArrowLeft"===l)a>0&&i(a-1),c=t;else if("ArrowRight"===l)a<t.length&&i(a+1),c=t;else if((e.metaKey||e.ctrlKey)&&"v"===l.toLowerCase())navigator.clipboard.readText().then((function(e){var n=p.splitStringAtIndex(t||"",a),r=n[0],l=n[1];c=r+e+l,i(a+e.length),o(c)}));else if((e.metaKey||e.ctrlKey)&&"c"===l.toLowerCase()){var h=window.getSelection().toString();navigator.clipboard.writeText(h).then((function(){o(c=t)}))}else if(l&&1===l.length){var x=p.splitStringAtIndex(t,a);f=x[0],_=x[1],c=f+l+_,i(a+1)}else c=t;o(c),r(!1)}else r(!0)}};e.useEffect((function(){return document.addEventListener("keydown",_),function(){document.removeEventListener("keydown",_)}})),e.useEffect((function(){var e=p.splitStringAtIndex(t,a),n=e[0],o=e[1];l(n),c(o)}),[t,a])}(o,g,C,E,T,k,z,R,m),function(n,t,o,i,c,s,m,d,p,_){var h=e.useContext(f),x=h.bufferedContent,b=h.setBufferedContent,g=e.useContext(l),C=e.useContext(u);e.useEffect((function(){var l;n&&(l=i,r(void 0,void 0,void 0,(function(){var n,r,u,f,h,v,y,E;return a(this,(function(a){switch(a.label){case 0:return n=l.trim().split(" "),r=n[0],u=n.slice(1),f="","clear"===r?(b(""),c(""),t(!1),s(0),m(""),d(""),[2]):(h=e.createElement(e.Fragment,null,x,e.createElement("span",{style:{color:C.themePromptColor}},o),e.createElement("span",{className:"".concat(g.lineText," ").concat(g.preWhiteSpace)},i),e.createElement("br",null)),b(h),c(""),s(0),m(""),d(""),l?(v=u.join(" "),r&&p[r]?"function"!=typeof(y=p[r])?[3,2]:[4,y(l)]:[3,4]):[3,7]);case 1:return f=a.sent(),[3,3];case 2:f=y,a.label=3;case 3:return[3,7];case 4:return"function"!=typeof _?[3,6]:[4,_(v)];case 5:return f=a.sent(),[3,7];case 6:f=_,a.label=7;case 7:return E=e.createElement(e.Fragment,null,x,e.createElement("span",{style:{color:C.themePromptColor}},o),e.createElement("span",{className:"".concat(g.lineText," ").concat(g.preWhiteSpace)},i),f?e.createElement("span",null,e.createElement("br",null),f):null,e.createElement("br",null)),b(E),t(!1),[2]}}))})))}),[n])}(y,E,i,g,C,k,z,R,c,s),D};function h(n){var t=e.useRef(null),o=e.useContext(l),r=e.useContext(u),a=e.useContext(f).bufferedContent;!function(n,t){e.useEffect((function(){t.current&&(t.current.scrollTop=t.current.scrollHeight)}),[n])}(a,t);var i=n.enableInput,c=n.caret,s=n.consoleFocused,m=n.prompt,d=n.commands,p=n.welcomeMessage,h=n.errorMessage,x=n.showControlBar,b=_(c,s,m,d,h,i);return e.createElement("div",{ref:t,className:"".concat(o.editor," ").concat(x?null:o.curvedTop," ").concat(x?o.editorWithTopBar:null),style:{background:r.themeBGColor}},p,a,b)}function x(n){var o,r,a,i,c=e.useRef(null),s=e.useState(!t),m=s[0],f=s[1],p=e.useContext(l),_=e.useContext(u);o=c,r=m,a=f,i=function(e){o.current&&!o.current.contains(e.target)?a(!1):a(!t||!r)},e.useEffect((function(){return document.addEventListener("mousedown",i),function(){document.removeEventListener("mousedown",i)}}));var x=n.caret,b=n.theme,g=n.showControlBar,C=n.showControlButtons,v=n.controlButtonLabels,y=n.prompt,E=n.commands,w=n.welcomeMessage,T=n.errorMessage,k=n.enableInput,B=g?e.createElement(d,{consoleFocused:m,showControlButtons:C,controlButtonLabels:v}):null,S=e.createElement(h,{caret:x,consoleFocused:m,prompt:y,commands:E,welcomeMessage:w,errorMessage:T,enableInput:k,showControlBar:g});return e.createElement("div",{ref:c,id:p.terminalContainer,className:p["theme--".concat(b)],"data-testid":"terminal"},e.createElement("div",{className:"".concat(p.terminal),style:{background:_.themeToolbarColor,color:_.themeColor}},B,S))}function b(n){var t=n.children;return e.createElement(c,null,e.createElement(m,null,t))}function g(n){return e.createElement(b,null,e.createElement(x,o({},n)))}x.propTypes={enableInput:n.bool,caret:n.bool,theme:n.string,showControlBar:n.bool,showControlButtons:n.bool,controlButtonLabels:n.arrayOf(n.string),prompt:n.string,commands:n.objectOf(n.oneOfType([n.string,n.func,n.node])),welcomeMessage:n.oneOfType([n.string,n.func,n.node]),errorMessage:n.oneOfType([n.string,n.func,n.node])},x.defaultProps={enableInput:!0,caret:!0,theme:"light",showControlBar:!0,showControlButtons:!0,controlButtonLabels:["close","minimize","maximize"],prompt:">>>",commands:{},welcomeMessage:"",errorMessage:"not found!"};var C=function(n){var t=n.children,o=e.useState(""),r=o[0],a=o[1],i=e.useState([]),l=i[0],c=i[1],s=e.useState(null),u=s[0],m=s[1];e.useEffect((function(){m(l.length)}),[l]);return e.createElement(f.Provider,{value:{bufferedContent:r,setBufferedContent:a,appendCommandToHistory:function(e){e&&c(l.concat(e))},getPreviousCommand:function(){if(0===u)return 0===l.length?"":l[0];var e=l[u-1];return u>0&&m(u-1),e},getNextCommand:function(){if(u+1<=l.length){var e=l[u+1];return m(u+1),e}return""}}},t)},v={ReactTerminal:g,TerminalContextProvider:C};export{g as ReactTerminal,C as TerminalContextProvider,v as default};
import*as e from"react";import n from"prop-types";import{isMobile as t}from"react-device-detect";var o=function(){return o=Object.assign||function(e){for(var n,t=1,o=arguments.length;t<o;t++)for(var r in n=arguments[t])Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r]);return e},o.apply(this,arguments)};function r(e,n,t,o){return new(t||(t=Promise))((function(r,a){function i(e){try{c(o.next(e))}catch(e){a(e)}}function l(e){try{c(o.throw(e))}catch(e){a(e)}}function c(e){var n;e.done?r(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(i,l)}c((o=o.apply(e,n||[])).next())}))}function a(e,n){var t,o,r,a,i={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return a={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function l(a){return function(l){return function(a){if(t)throw new TypeError("Generator is already executing.");for(;i;)try{if(t=1,o&&(r=2&a[0]?o.return:a[0]?o.throw||((r=o.return)&&r.call(o),0):o.next)&&!(r=r.call(o,a[1])).done)return r;switch(o=0,r&&(a=[2&a[0],r.value]),a[0]){case 0:case 1:r=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,o=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(r=i.trys,(r=r.length>0&&r[r.length-1])||6!==a[0]&&2!==a[0])){i=0;continue}if(3===a[0]&&(!r||a[1]>r[0]&&a[1]<r[3])){i.label=a[1];break}if(6===a[0]&&i.label<r[1]){i.label=r[1],r=a;break}if(r&&i.label<r[2]){i.label=r[2],i.ops.push(a);break}r[2]&&i.ops.pop(),i.trys.pop();continue}a=n.call(e,i)}catch(e){a=[6,e],o=0}finally{t=r=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,l])}}}!function(e,n){void 0===n&&(n={});var t=n.insertAt;if(e&&"undefined"!=typeof document){var o=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css","top"===t&&o.firstChild?o.insertBefore(r,o.firstChild):o.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e))}}('@import url("https://fonts.googleapis.com/css?family=Source+Code+Pro&display=swap");\n#index_terminalContainer__3q4m3 {\n --control-default-bg-color: #ccc;\n --control-close-bg-color: #fc5b57;\n --control-minimize-bg-color: #e5bf3c;\n --control-maximize-bg-color: #57c038;\n}\n\n.index_controls__9z-dM {\n text-align: left;\n height: 26px;\n position: relative;\n top: 4px;\n margin-left: 4px;\n}\n.index_controls__9z-dM .index_consoleCtrl__PQnAL {\n display: inline-block;\n width: 13px;\n height: 13px;\n margin: 0 3px;\n border-radius: 50%;\n background: var(--control-default-bg-color);\n}\n.index_controls__9z-dM .index_close__2o6CK {\n background: var(--control-close-bg-color);\n}\n.index_controls__9z-dM .index_minimize__E9mwB {\n background: var(--control-minimize-bg-color);\n}\n.index_controls__9z-dM .index_maximize__sbbYF {\n background: var(--control-maximize-bg-color);\n}\n\n.index_editor__2tqRz {\n text-align: left;\n height: 100%;\n padding: 10px 15px;\n overflow-wrap: break-word;\n overflow-y: scroll;\n outline: none;\n font-family: "Source Code Pro", monospace;\n font-size: 18px;\n line-height: 22px;\n border-bottom-left-radius: 5px;\n border-bottom-right-radius: 5px;\n}\n.index_editor__2tqRz .index_mobileInput__jGtyc {\n position: absolute;\n top: -2000px;\n left: -2000px;\n}\n.index_editor__2tqRz .index_lineText__2Poex {\n display: inline;\n position: relative;\n top: -1px;\n margin-left: 8px;\n}\n.index_editor__2tqRz .index_preWhiteSpace__3nCT2 {\n white-space: pre-wrap;\n}\n.index_editor__2tqRz .index_caret__MYxcn {\n position: relative;\n -webkit-animation: index_blink__RQDX- 0.75s ease-in-out infinite;\n -moz-animation: index_blink__RQDX- 0.75s ease-in-out infinite;\n -o-animation: index_blink__RQDX- 0.75s ease-in-out infinite;\n -ms-animation: index_blink__RQDX- 0.75s ease-in-out infinite;\n animation: index_blink__RQDX- 0.75s ease-in-out infinite;\n}\n.index_editor__2tqRz .index_caret__MYxcn .index_caretAfter__2B8sk {\n content: "";\n position: absolute;\n top: 2px;\n width: 10px;\n height: 22px;\n z-index: 10;\n}\n@-moz-keyframes index_blink__RQDX- {\n 0% {\n opacity: 0;\n -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";\n filter: alpha(opacity=0);\n }\n 100% {\n opacity: 1;\n -ms-filter: none;\n filter: none;\n }\n}\n@-webkit-keyframes index_blink__RQDX- {\n 0% {\n opacity: 0;\n -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";\n filter: alpha(opacity=0);\n }\n 100% {\n opacity: 1;\n -ms-filter: none;\n filter: none;\n }\n}\n@-o-keyframes index_blink__RQDX- {\n 0% {\n opacity: 0;\n -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";\n filter: alpha(opacity=0);\n }\n 100% {\n opacity: 1;\n -ms-filter: none;\n filter: none;\n }\n}\n@keyframes index_blink__RQDX- {\n 0% {\n opacity: 0;\n -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";\n filter: alpha(opacity=0);\n }\n 100% {\n opacity: 1;\n -ms-filter: none;\n filter: none;\n }\n}\n.index_editor__2tqRz a {\n color: #1a87b5;\n}\n\n.index_editorWithTopBar__3SFSM {\n height: calc(100% - 46px);\n}\n\n.index_curvedTop__3RecJ {\n border-top-left-radius: 5px;\n border-top-right-radius: 5px;\n}\n\n#index_terminalContainer__3q4m3 {\n height: 100%;\n}\n\n.index_terminal__1dSq1 {\n height: 100%;\n width: 100%;\n margin: auto;\n border-radius: 5px;\n}');var i={terminalContainer:"index_terminalContainer__3q4m3",controls:"index_controls__9z-dM",consoleCtrl:"index_consoleCtrl__PQnAL",close:"index_close__2o6CK",minimize:"index_minimize__E9mwB",maximize:"index_maximize__sbbYF",editor:"index_editor__2tqRz",mobileInput:"index_mobileInput__jGtyc",lineText:"index_lineText__2Poex",preWhiteSpace:"index_preWhiteSpace__3nCT2",caret:"index_caret__MYxcn",blink:"index_blink__RQDX-",caretAfter:"index_caretAfter__2B8sk",editorWithTopBar:"index_editorWithTopBar__3SFSM",curvedTop:"index_curvedTop__3RecJ",terminal:"index_terminal__1dSq1"},l=e.createContext(null),c=function(n){var t=n.children;return e.createElement(l.Provider,{value:i},t)},s={dark:{themeBGColor:"#022833",themeToolbarColor:"#131519",themeColor:"#839496",themePromptColor:"#a917a8"},light:{themeBGColor:"#fdf6e4",themeToolbarColor:"#d8d8d8",themeColor:"#333333",themePromptColor:"#a917a8"},dracula:{themeBGColor:"#272B36",themeToolbarColor:"#DBDBDB",themeColor:"#FFFEFC",themePromptColor:"#a917a8"},"material-dark":{themeBGColor:"#151515",themeToolbarColor:"#424242",themeColor:"#fff",themePromptColor:"#42A5F5"},"material-light":{themeBGColor:"#fafafa",themeToolbarColor:"#424242",themeColor:"#151515",themePromptColor:"#42A5F5"},"material-ocean":{themeBGColor:"#263238",themeToolbarColor:"#37474F",themeColor:"#fff",themePromptColor:"#C3D82C"},matrix:{themeBGColor:"#0D0208",themeToolbarColor:"#0D0208",themeColor:"#00FF41",themePromptColor:"#008F11"}},u=e.createContext(null),m=function(n){var t=n.children,r=o(o({},s),t.props.themes||{}),a=r[t.props.theme]||r.light;return e.createElement(u.Provider,{value:a},t)};function d(n){var t=e.useContext(l),o=n.controlButtonLabels,r=n.showControlButtons?o.map((function(n){return e.createElement("div",{key:n,className:"".concat(t.consoleCtrl," ").concat(t[n])})})):null;return e.createElement("div",{className:t.controls},r)}var f=e.createContext(null),p=function(){function e(){}return e.splitStringAtIndex=function(e,n){return e?[e.substring(0,n),e.substring(n)]:["",""]},e}(),_=function(n,o,i,c,s,m){var d=e.useContext(l),_=e.useContext(u),h=e.useContext(f).appendCommandToHistory,x=e.useRef(null),b=e.useState(""),g=b[0],C=b[1],v=e.useState(!1),y=v[0],E=v[1],w=e.useState(0),T=w[0],k=w[1],B=e.useState(""),S=B[0],z=B[1],M=e.useState(""),P=M[0],R=M[1];e.useEffect((function(){t&&o&&x.current.focus()}),[o]),e.useEffect((function(){y&&h(g)}),[y]);var A=t&&m?e.createElement("div",{className:d.mobileInput},e.createElement("input",{type:"text",autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",spellCheck:"false",value:g,onChange:function(e){return C(e.target.value)},ref:x})):null,D=y?e.createElement(e.Fragment,null,A,e.createElement("div",{className:d.lineText},o&&n?e.createElement("span",{className:d.caret},e.createElement("span",{className:d.caretAfter,style:{background:_.themeColor}})):null)):e.createElement(e.Fragment,null,A,e.createElement("span",{style:{color:_.themePromptColor}},i),e.createElement("div",{className:d.lineText},e.createElement("span",{className:d.preWhiteSpace},S),o&&n?e.createElement("span",{className:d.caret},e.createElement("span",{className:d.caretAfter,style:{background:_.themeColor}})):null,e.createElement("span",{className:d.preWhiteSpace},P)));return function(n,t,o,r,a,i,l,c,s){var u=e.useContext(f),m=u.getPreviousCommand,d=u.getNextCommand,_=function(e){if(n&&s){e.preventDefault();var l=e.key;if("Enter"!==l){var c=null;if("Backspace"===l){var u=p.splitStringAtIndex(t,a),f=u[0],_=u[1];c=f.slice(0,-1)+_,t&&0!==t.length&&i(a-1)}else if("ArrowUp"===l)(c=m())&&i(c.length);else if("ArrowDown"===l)c=d(),i(c?c.length:0);else if("ArrowLeft"===l)a>0&&i(a-1),c=t;else if("ArrowRight"===l)a<t.length&&i(a+1),c=t;else if((e.metaKey||e.ctrlKey)&&"v"===l.toLowerCase())navigator.clipboard.readText().then((function(e){var n=p.splitStringAtIndex(t||"",a),r=n[0],l=n[1];c=r+e+l,i(a+e.length),o(c)}));else if((e.metaKey||e.ctrlKey)&&"c"===l.toLowerCase()){var h=window.getSelection().toString();navigator.clipboard.writeText(h).then((function(){o(c=t)}))}else if(l&&1===l.length){var x=p.splitStringAtIndex(t,a);f=x[0],_=x[1],c=f+l+_,i(a+1)}else c=t;o(c),r(!1)}else r(!0)}};e.useEffect((function(){return document.addEventListener("keydown",_),function(){document.removeEventListener("keydown",_)}})),e.useEffect((function(){var e=p.splitStringAtIndex(t,a),n=e[0],o=e[1];l(n),c(o)}),[t,a])}(o,g,C,E,T,k,z,R,m),function(n,t,o,i,c,s,m,d,p,_){var h=e.useContext(f),x=h.bufferedContent,b=h.setBufferedContent,g=e.useContext(l),C=e.useContext(u);e.useEffect((function(){var l;n&&(l=i,r(void 0,void 0,void 0,(function(){var n,r,u,f,h,v,y,E;return a(this,(function(a){switch(a.label){case 0:return n=l.trim().split(" "),r=n[0],u=n.slice(1),f="","clear"===r?(b(""),c(""),t(!1),s(0),m(""),d(""),[2]):(h=e.createElement(e.Fragment,null,x,e.createElement("span",{style:{color:C.themePromptColor}},o),e.createElement("span",{className:"".concat(g.lineText," ").concat(g.preWhiteSpace)},i),e.createElement("br",null)),b(h),c(""),s(0),m(""),d(""),l?(v=u.join(" "),r&&p[r]?"function"!=typeof(y=p[r])?[3,2]:[4,y(v)]:[3,4]):[3,7]);case 1:return f=a.sent(),[3,3];case 2:f=y,a.label=3;case 3:return[3,7];case 4:return"function"!=typeof _?[3,6]:[4,_(l)];case 5:return f=a.sent(),[3,7];case 6:f=_,a.label=7;case 7:return E=e.createElement(e.Fragment,null,x,e.createElement("span",{style:{color:C.themePromptColor}},o),e.createElement("span",{className:"".concat(g.lineText," ").concat(g.preWhiteSpace)},i),f?e.createElement("span",null,e.createElement("br",null),f):null,e.createElement("br",null)),b(E),t(!1),[2]}}))})))}),[n])}(y,E,i,g,C,k,z,R,c,s),D};function h(n){var t=e.useRef(null),o=e.useContext(l),r=e.useContext(u),a=e.useContext(f).bufferedContent;!function(n,t){e.useEffect((function(){t.current&&(t.current.scrollTop=t.current.scrollHeight)}),[n])}(a,t);var i=n.enableInput,c=n.caret,s=n.consoleFocused,m=n.prompt,d=n.commands,p=n.welcomeMessage,h=n.errorMessage,x=n.showControlBar,b=_(c,s,m,d,h,i);return e.createElement("div",{ref:t,className:"".concat(o.editor," ").concat(x?null:o.curvedTop," ").concat(x?o.editorWithTopBar:null),style:{background:r.themeBGColor}},p,a,b)}function x(n){var o,r,a,i,c=e.useRef(null),s=e.useState(!t),m=s[0],f=s[1],p=e.useContext(l),_=e.useContext(u);o=c,r=m,a=f,i=function(e){o.current&&!o.current.contains(e.target)?a(!1):a(!t||!r)},e.useEffect((function(){return document.addEventListener("mousedown",i),function(){document.removeEventListener("mousedown",i)}}));var x=n.caret,b=n.theme,g=n.showControlBar,C=n.showControlButtons,v=n.controlButtonLabels,y=n.prompt,E=n.commands,w=n.welcomeMessage,T=n.errorMessage,k=n.enableInput,B=g?e.createElement(d,{consoleFocused:m,showControlButtons:C,controlButtonLabels:v}):null,S=e.createElement(h,{caret:x,consoleFocused:m,prompt:y,commands:E,welcomeMessage:w,errorMessage:T,enableInput:k,showControlBar:g});return e.createElement("div",{ref:c,id:p.terminalContainer,className:p["theme--".concat(b)],"data-testid":"terminal"},e.createElement("div",{className:"".concat(p.terminal),style:{background:_.themeToolbarColor,color:_.themeColor}},B,S))}function b(n){var t=n.children;return e.createElement(c,null,e.createElement(m,null,t))}function g(n){return e.createElement(b,null,e.createElement(x,o({},n)))}x.propTypes={enableInput:n.bool,caret:n.bool,theme:n.string,showControlBar:n.bool,showControlButtons:n.bool,controlButtonLabels:n.arrayOf(n.string),prompt:n.string,commands:n.objectOf(n.oneOfType([n.string,n.func,n.node])),welcomeMessage:n.oneOfType([n.string,n.func,n.node]),errorMessage:n.oneOfType([n.string,n.func,n.node])},x.defaultProps={enableInput:!0,caret:!0,theme:"light",showControlBar:!0,showControlButtons:!0,controlButtonLabels:["close","minimize","maximize"],prompt:">>>",commands:{},welcomeMessage:"",errorMessage:"not found!"};var C=function(n){var t=n.children,o=e.useState(""),r=o[0],a=o[1],i=e.useState([]),l=i[0],c=i[1],s=e.useState(null),u=s[0],m=s[1];e.useEffect((function(){m(l.length)}),[l]);return e.createElement(f.Provider,{value:{bufferedContent:r,setBufferedContent:a,appendCommandToHistory:function(e){e&&c(l.concat(e))},getPreviousCommand:function(){if(0===u)return 0===l.length?"":l[0];var e=l[u-1];return u>0&&m(u-1),e},getNextCommand:function(){if(u+1<=l.length){var e=l[u+1];return m(u+1),e}return""}}},t)},v={ReactTerminal:g,TerminalContextProvider:C};export{g as ReactTerminal,C as TerminalContextProvider,v as default};

@@ -1,1 +0,1 @@

"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("react"),t=require("prop-types"),n=require("react-device-detect");function o(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}function r(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var o=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,o.get?o:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var a=r(e),l=o(t),i=function(){return i=Object.assign||function(e){for(var t,n=1,o=arguments.length;n<o;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},i.apply(this,arguments)};function c(e,t,n,o){return new(n||(n=Promise))((function(r,a){function l(e){try{c(o.next(e))}catch(e){a(e)}}function i(e){try{c(o.throw(e))}catch(e){a(e)}}function c(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(l,i)}c((o=o.apply(e,t||[])).next())}))}function s(e,t){var n,o,r,a,l={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return a={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function i(a){return function(i){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;l;)try{if(n=1,o&&(r=2&a[0]?o.return:a[0]?o.throw||((r=o.return)&&r.call(o),0):o.next)&&!(r=r.call(o,a[1])).done)return r;switch(o=0,r&&(a=[2&a[0],r.value]),a[0]){case 0:case 1:r=a;break;case 4:return l.label++,{value:a[1],done:!1};case 5:l.label++,o=a[1],a=[0];continue;case 7:a=l.ops.pop(),l.trys.pop();continue;default:if(!(r=l.trys,(r=r.length>0&&r[r.length-1])||6!==a[0]&&2!==a[0])){l=0;continue}if(3===a[0]&&(!r||a[1]>r[0]&&a[1]<r[3])){l.label=a[1];break}if(6===a[0]&&l.label<r[1]){l.label=r[1],r=a;break}if(r&&l.label<r[2]){l.label=r[2],l.ops.push(a);break}r[2]&&l.ops.pop(),l.trys.pop();continue}a=t.call(e,l)}catch(e){a=[6,e],o=0}finally{n=r=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,i])}}}!function(e,t){void 0===t&&(t={});var n=t.insertAt;if(e&&"undefined"!=typeof document){var o=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css","top"===n&&o.firstChild?o.insertBefore(r,o.firstChild):o.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e))}}('@import url("https://fonts.googleapis.com/css?family=Source+Code+Pro&display=swap");\n#index_terminalContainer__3q4m3 {\n --control-default-bg-color: #ccc;\n --control-close-bg-color: #fc5b57;\n --control-minimize-bg-color: #e5bf3c;\n --control-maximize-bg-color: #57c038;\n}\n\n.index_controls__9z-dM {\n text-align: left;\n height: 26px;\n position: relative;\n top: 4px;\n margin-left: 4px;\n}\n.index_controls__9z-dM .index_consoleCtrl__PQnAL {\n display: inline-block;\n width: 13px;\n height: 13px;\n margin: 0 3px;\n border-radius: 50%;\n background: var(--control-default-bg-color);\n}\n.index_controls__9z-dM .index_close__2o6CK {\n background: var(--control-close-bg-color);\n}\n.index_controls__9z-dM .index_minimize__E9mwB {\n background: var(--control-minimize-bg-color);\n}\n.index_controls__9z-dM .index_maximize__sbbYF {\n background: var(--control-maximize-bg-color);\n}\n\n.index_editor__2tqRz {\n text-align: left;\n height: 100%;\n padding: 10px 15px;\n overflow-wrap: break-word;\n overflow-y: scroll;\n outline: none;\n font-family: "Source Code Pro", monospace;\n font-size: 18px;\n line-height: 22px;\n border-bottom-left-radius: 5px;\n border-bottom-right-radius: 5px;\n}\n.index_editor__2tqRz .index_mobileInput__jGtyc {\n position: absolute;\n top: -2000px;\n left: -2000px;\n}\n.index_editor__2tqRz .index_lineText__2Poex {\n display: inline;\n position: relative;\n top: -1px;\n margin-left: 8px;\n}\n.index_editor__2tqRz .index_preWhiteSpace__3nCT2 {\n white-space: pre-wrap;\n}\n.index_editor__2tqRz .index_caret__MYxcn {\n position: relative;\n -webkit-animation: index_blink__RQDX- 0.75s ease-in-out infinite;\n -moz-animation: index_blink__RQDX- 0.75s ease-in-out infinite;\n -o-animation: index_blink__RQDX- 0.75s ease-in-out infinite;\n -ms-animation: index_blink__RQDX- 0.75s ease-in-out infinite;\n animation: index_blink__RQDX- 0.75s ease-in-out infinite;\n}\n.index_editor__2tqRz .index_caret__MYxcn .index_caretAfter__2B8sk {\n content: "";\n position: absolute;\n top: 2px;\n width: 10px;\n height: 22px;\n z-index: 10;\n}\n@-moz-keyframes index_blink__RQDX- {\n 0% {\n opacity: 0;\n -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";\n filter: alpha(opacity=0);\n }\n 100% {\n opacity: 1;\n -ms-filter: none;\n filter: none;\n }\n}\n@-webkit-keyframes index_blink__RQDX- {\n 0% {\n opacity: 0;\n -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";\n filter: alpha(opacity=0);\n }\n 100% {\n opacity: 1;\n -ms-filter: none;\n filter: none;\n }\n}\n@-o-keyframes index_blink__RQDX- {\n 0% {\n opacity: 0;\n -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";\n filter: alpha(opacity=0);\n }\n 100% {\n opacity: 1;\n -ms-filter: none;\n filter: none;\n }\n}\n@keyframes index_blink__RQDX- {\n 0% {\n opacity: 0;\n -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";\n filter: alpha(opacity=0);\n }\n 100% {\n opacity: 1;\n -ms-filter: none;\n filter: none;\n }\n}\n.index_editor__2tqRz a {\n color: #1a87b5;\n}\n\n.index_editorWithTopBar__3SFSM {\n height: calc(100% - 46px);\n}\n\n.index_curvedTop__3RecJ {\n border-top-left-radius: 5px;\n border-top-right-radius: 5px;\n}\n\n#index_terminalContainer__3q4m3 {\n height: 100%;\n}\n\n.index_terminal__1dSq1 {\n height: 100%;\n width: 100%;\n margin: auto;\n border-radius: 5px;\n}');var u={terminalContainer:"index_terminalContainer__3q4m3",controls:"index_controls__9z-dM",consoleCtrl:"index_consoleCtrl__PQnAL",close:"index_close__2o6CK",minimize:"index_minimize__E9mwB",maximize:"index_maximize__sbbYF",editor:"index_editor__2tqRz",mobileInput:"index_mobileInput__jGtyc",lineText:"index_lineText__2Poex",preWhiteSpace:"index_preWhiteSpace__3nCT2",caret:"index_caret__MYxcn",blink:"index_blink__RQDX-",caretAfter:"index_caretAfter__2B8sk",editorWithTopBar:"index_editorWithTopBar__3SFSM",curvedTop:"index_curvedTop__3RecJ",terminal:"index_terminal__1dSq1"},m=a.createContext(null),d=function(e){var t=e.children;return a.createElement(m.Provider,{value:u},t)},f={dark:{themeBGColor:"#022833",themeToolbarColor:"#131519",themeColor:"#839496",themePromptColor:"#a917a8"},light:{themeBGColor:"#fdf6e4",themeToolbarColor:"#d8d8d8",themeColor:"#333333",themePromptColor:"#a917a8"},dracula:{themeBGColor:"#272B36",themeToolbarColor:"#DBDBDB",themeColor:"#FFFEFC",themePromptColor:"#a917a8"},"material-dark":{themeBGColor:"#151515",themeToolbarColor:"#424242",themeColor:"#fff",themePromptColor:"#42A5F5"},"material-light":{themeBGColor:"#fafafa",themeToolbarColor:"#424242",themeColor:"#151515",themePromptColor:"#42A5F5"},"material-ocean":{themeBGColor:"#263238",themeToolbarColor:"#37474F",themeColor:"#fff",themePromptColor:"#C3D82C"},matrix:{themeBGColor:"#0D0208",themeToolbarColor:"#0D0208",themeColor:"#00FF41",themePromptColor:"#008F11"}},p=a.createContext(null),_=function(e){var t=e.children,n=i(i({},f),t.props.themes||{}),o=n[t.props.theme]||n.light;return a.createElement(p.Provider,{value:o},t)};function h(e){var t=a.useContext(m),n=e.controlButtonLabels,o=e.showControlButtons?n.map((function(e){return a.createElement("div",{key:e,className:"".concat(t.consoleCtrl," ").concat(t[e])})})):null;return a.createElement("div",{className:t.controls},o)}var x=a.createContext(null),b=function(){function e(){}return e.splitStringAtIndex=function(e,t){return e?[e.substring(0,t),e.substring(t)]:["",""]},e}(),g=function(e,t,o,r,l,i){var u=a.useContext(m),d=a.useContext(p),f=a.useContext(x).appendCommandToHistory,_=a.useRef(null),h=a.useState(""),g=h[0],C=h[1],v=a.useState(!1),y=v[0],E=v[1],w=a.useState(0),T=w[0],k=w[1],B=a.useState(""),S=B[0],z=B[1],M=a.useState(""),P=M[0],R=M[1];a.useEffect((function(){n.isMobile&&t&&_.current.focus()}),[t]),a.useEffect((function(){y&&f(g)}),[y]);var A=n.isMobile&&i?a.createElement("div",{className:u.mobileInput},a.createElement("input",{type:"text",autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",spellCheck:"false",value:g,onChange:function(e){return C(e.target.value)},ref:_})):null,D=y?a.createElement(a.Fragment,null,A,a.createElement("div",{className:u.lineText},t&&e?a.createElement("span",{className:u.caret},a.createElement("span",{className:u.caretAfter,style:{background:d.themeColor}})):null)):a.createElement(a.Fragment,null,A,a.createElement("span",{style:{color:d.themePromptColor}},o),a.createElement("div",{className:u.lineText},a.createElement("span",{className:u.preWhiteSpace},S),t&&e?a.createElement("span",{className:u.caret},a.createElement("span",{className:u.caretAfter,style:{background:d.themeColor}})):null,a.createElement("span",{className:u.preWhiteSpace},P)));return function(e,t,n,o,r,l,i,c,s){var u=a.useContext(x),m=u.getPreviousCommand,d=u.getNextCommand,f=function(a){if(e&&s){a.preventDefault();var i=a.key;if("Enter"!==i){var c=null;if("Backspace"===i){var u=b.splitStringAtIndex(t,r),f=u[0],p=u[1];c=f.slice(0,-1)+p,t&&0!==t.length&&l(r-1)}else if("ArrowUp"===i)(c=m())&&l(c.length);else if("ArrowDown"===i)c=d(),l(c?c.length:0);else if("ArrowLeft"===i)r>0&&l(r-1),c=t;else if("ArrowRight"===i)r<t.length&&l(r+1),c=t;else if((a.metaKey||a.ctrlKey)&&"v"===i.toLowerCase())navigator.clipboard.readText().then((function(e){var o=b.splitStringAtIndex(t||"",r),a=o[0],i=o[1];c=a+e+i,l(r+e.length),n(c)}));else if((a.metaKey||a.ctrlKey)&&"c"===i.toLowerCase()){var _=window.getSelection().toString();navigator.clipboard.writeText(_).then((function(){n(c=t)}))}else if(i&&1===i.length){var h=b.splitStringAtIndex(t,r);f=h[0],p=h[1],c=f+i+p,l(r+1)}else c=t;n(c),o(!1)}else o(!0)}};a.useEffect((function(){return document.addEventListener("keydown",f),function(){document.removeEventListener("keydown",f)}})),a.useEffect((function(){var e=b.splitStringAtIndex(t,r),n=e[0],o=e[1];i(n),c(o)}),[t,r])}(t,g,C,E,T,k,z,R,i),function(e,t,n,o,r,l,i,u,d,f){var _=a.useContext(x),h=_.bufferedContent,b=_.setBufferedContent,g=a.useContext(m),C=a.useContext(p);a.useEffect((function(){var m;e&&(m=o,c(void 0,void 0,void 0,(function(){var e,c,p,_,x,v,y,E;return s(this,(function(s){switch(s.label){case 0:return e=m.trim().split(" "),c=e[0],p=e.slice(1),_="","clear"===c?(b(""),r(""),t(!1),l(0),i(""),u(""),[2]):(x=a.createElement(a.Fragment,null,h,a.createElement("span",{style:{color:C.themePromptColor}},n),a.createElement("span",{className:"".concat(g.lineText," ").concat(g.preWhiteSpace)},o),a.createElement("br",null)),b(x),r(""),l(0),i(""),u(""),m?(v=p.join(" "),c&&d[c]?"function"!=typeof(y=d[c])?[3,2]:[4,y(m)]:[3,4]):[3,7]);case 1:return _=s.sent(),[3,3];case 2:_=y,s.label=3;case 3:return[3,7];case 4:return"function"!=typeof f?[3,6]:[4,f(v)];case 5:return _=s.sent(),[3,7];case 6:_=f,s.label=7;case 7:return E=a.createElement(a.Fragment,null,h,a.createElement("span",{style:{color:C.themePromptColor}},n),a.createElement("span",{className:"".concat(g.lineText," ").concat(g.preWhiteSpace)},o),_?a.createElement("span",null,a.createElement("br",null),_):null,a.createElement("br",null)),b(E),t(!1),[2]}}))})))}),[e])}(y,E,o,g,C,k,z,R,r,l),D};function C(e){var t=a.useRef(null),n=a.useContext(m),o=a.useContext(p),r=a.useContext(x).bufferedContent;!function(e,t){a.useEffect((function(){t.current&&(t.current.scrollTop=t.current.scrollHeight)}),[e])}(r,t);var l=e.enableInput,i=e.caret,c=e.consoleFocused,s=e.prompt,u=e.commands,d=e.welcomeMessage,f=e.errorMessage,_=e.showControlBar,h=g(i,c,s,u,f,l);return a.createElement("div",{ref:t,className:"".concat(n.editor," ").concat(_?null:n.curvedTop," ").concat(_?n.editorWithTopBar:null),style:{background:o.themeBGColor}},d,r,h)}function v(e){var t,o,r,l,i=a.useRef(null),c=a.useState(!n.isMobile),s=c[0],u=c[1],d=a.useContext(m),f=a.useContext(p);t=i,o=s,r=u,l=function(e){t.current&&!t.current.contains(e.target)?r(!1):n.isMobile?r(!o):r(!0)},a.useEffect((function(){return document.addEventListener("mousedown",l),function(){document.removeEventListener("mousedown",l)}}));var _=e.caret,x=e.theme,b=e.showControlBar,g=e.showControlButtons,v=e.controlButtonLabels,y=e.prompt,E=e.commands,w=e.welcomeMessage,T=e.errorMessage,k=e.enableInput,B=b?a.createElement(h,{consoleFocused:s,showControlButtons:g,controlButtonLabels:v}):null,S=a.createElement(C,{caret:_,consoleFocused:s,prompt:y,commands:E,welcomeMessage:w,errorMessage:T,enableInput:k,showControlBar:b});return a.createElement("div",{ref:i,id:d.terminalContainer,className:d["theme--".concat(x)],"data-testid":"terminal"},a.createElement("div",{className:"".concat(d.terminal),style:{background:f.themeToolbarColor,color:f.themeColor}},B,S))}function y(e){var t=e.children;return a.createElement(d,null,a.createElement(_,null,t))}function E(e){return a.createElement(y,null,a.createElement(v,i({},e)))}v.propTypes={enableInput:l.default.bool,caret:l.default.bool,theme:l.default.string,showControlBar:l.default.bool,showControlButtons:l.default.bool,controlButtonLabels:l.default.arrayOf(l.default.string),prompt:l.default.string,commands:l.default.objectOf(l.default.oneOfType([l.default.string,l.default.func,l.default.node])),welcomeMessage:l.default.oneOfType([l.default.string,l.default.func,l.default.node]),errorMessage:l.default.oneOfType([l.default.string,l.default.func,l.default.node])},v.defaultProps={enableInput:!0,caret:!0,theme:"light",showControlBar:!0,showControlButtons:!0,controlButtonLabels:["close","minimize","maximize"],prompt:">>>",commands:{},welcomeMessage:"",errorMessage:"not found!"};var w=function(e){var t=e.children,n=a.useState(""),o=n[0],r=n[1],l=a.useState([]),i=l[0],c=l[1],s=a.useState(null),u=s[0],m=s[1];a.useEffect((function(){m(i.length)}),[i]);return a.createElement(x.Provider,{value:{bufferedContent:o,setBufferedContent:r,appendCommandToHistory:function(e){e&&c(i.concat(e))},getPreviousCommand:function(){if(0===u)return 0===i.length?"":i[0];var e=i[u-1];return u>0&&m(u-1),e},getNextCommand:function(){if(u+1<=i.length){var e=i[u+1];return m(u+1),e}return""}}},t)},T={ReactTerminal:E,TerminalContextProvider:w};exports.ReactTerminal=E,exports.TerminalContextProvider=w,exports.default=T;
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("react"),t=require("prop-types"),n=require("react-device-detect");function o(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}function r(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var o=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,o.get?o:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var a=r(e),l=o(t),i=function(){return i=Object.assign||function(e){for(var t,n=1,o=arguments.length;n<o;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},i.apply(this,arguments)};function c(e,t,n,o){return new(n||(n=Promise))((function(r,a){function l(e){try{c(o.next(e))}catch(e){a(e)}}function i(e){try{c(o.throw(e))}catch(e){a(e)}}function c(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(l,i)}c((o=o.apply(e,t||[])).next())}))}function s(e,t){var n,o,r,a,l={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return a={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function i(a){return function(i){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;l;)try{if(n=1,o&&(r=2&a[0]?o.return:a[0]?o.throw||((r=o.return)&&r.call(o),0):o.next)&&!(r=r.call(o,a[1])).done)return r;switch(o=0,r&&(a=[2&a[0],r.value]),a[0]){case 0:case 1:r=a;break;case 4:return l.label++,{value:a[1],done:!1};case 5:l.label++,o=a[1],a=[0];continue;case 7:a=l.ops.pop(),l.trys.pop();continue;default:if(!(r=l.trys,(r=r.length>0&&r[r.length-1])||6!==a[0]&&2!==a[0])){l=0;continue}if(3===a[0]&&(!r||a[1]>r[0]&&a[1]<r[3])){l.label=a[1];break}if(6===a[0]&&l.label<r[1]){l.label=r[1],r=a;break}if(r&&l.label<r[2]){l.label=r[2],l.ops.push(a);break}r[2]&&l.ops.pop(),l.trys.pop();continue}a=t.call(e,l)}catch(e){a=[6,e],o=0}finally{n=r=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,i])}}}!function(e,t){void 0===t&&(t={});var n=t.insertAt;if(e&&"undefined"!=typeof document){var o=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css","top"===n&&o.firstChild?o.insertBefore(r,o.firstChild):o.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e))}}('@import url("https://fonts.googleapis.com/css?family=Source+Code+Pro&display=swap");\n#index_terminalContainer__3q4m3 {\n --control-default-bg-color: #ccc;\n --control-close-bg-color: #fc5b57;\n --control-minimize-bg-color: #e5bf3c;\n --control-maximize-bg-color: #57c038;\n}\n\n.index_controls__9z-dM {\n text-align: left;\n height: 26px;\n position: relative;\n top: 4px;\n margin-left: 4px;\n}\n.index_controls__9z-dM .index_consoleCtrl__PQnAL {\n display: inline-block;\n width: 13px;\n height: 13px;\n margin: 0 3px;\n border-radius: 50%;\n background: var(--control-default-bg-color);\n}\n.index_controls__9z-dM .index_close__2o6CK {\n background: var(--control-close-bg-color);\n}\n.index_controls__9z-dM .index_minimize__E9mwB {\n background: var(--control-minimize-bg-color);\n}\n.index_controls__9z-dM .index_maximize__sbbYF {\n background: var(--control-maximize-bg-color);\n}\n\n.index_editor__2tqRz {\n text-align: left;\n height: 100%;\n padding: 10px 15px;\n overflow-wrap: break-word;\n overflow-y: scroll;\n outline: none;\n font-family: "Source Code Pro", monospace;\n font-size: 18px;\n line-height: 22px;\n border-bottom-left-radius: 5px;\n border-bottom-right-radius: 5px;\n}\n.index_editor__2tqRz .index_mobileInput__jGtyc {\n position: absolute;\n top: -2000px;\n left: -2000px;\n}\n.index_editor__2tqRz .index_lineText__2Poex {\n display: inline;\n position: relative;\n top: -1px;\n margin-left: 8px;\n}\n.index_editor__2tqRz .index_preWhiteSpace__3nCT2 {\n white-space: pre-wrap;\n}\n.index_editor__2tqRz .index_caret__MYxcn {\n position: relative;\n -webkit-animation: index_blink__RQDX- 0.75s ease-in-out infinite;\n -moz-animation: index_blink__RQDX- 0.75s ease-in-out infinite;\n -o-animation: index_blink__RQDX- 0.75s ease-in-out infinite;\n -ms-animation: index_blink__RQDX- 0.75s ease-in-out infinite;\n animation: index_blink__RQDX- 0.75s ease-in-out infinite;\n}\n.index_editor__2tqRz .index_caret__MYxcn .index_caretAfter__2B8sk {\n content: "";\n position: absolute;\n top: 2px;\n width: 10px;\n height: 22px;\n z-index: 10;\n}\n@-moz-keyframes index_blink__RQDX- {\n 0% {\n opacity: 0;\n -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";\n filter: alpha(opacity=0);\n }\n 100% {\n opacity: 1;\n -ms-filter: none;\n filter: none;\n }\n}\n@-webkit-keyframes index_blink__RQDX- {\n 0% {\n opacity: 0;\n -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";\n filter: alpha(opacity=0);\n }\n 100% {\n opacity: 1;\n -ms-filter: none;\n filter: none;\n }\n}\n@-o-keyframes index_blink__RQDX- {\n 0% {\n opacity: 0;\n -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";\n filter: alpha(opacity=0);\n }\n 100% {\n opacity: 1;\n -ms-filter: none;\n filter: none;\n }\n}\n@keyframes index_blink__RQDX- {\n 0% {\n opacity: 0;\n -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";\n filter: alpha(opacity=0);\n }\n 100% {\n opacity: 1;\n -ms-filter: none;\n filter: none;\n }\n}\n.index_editor__2tqRz a {\n color: #1a87b5;\n}\n\n.index_editorWithTopBar__3SFSM {\n height: calc(100% - 46px);\n}\n\n.index_curvedTop__3RecJ {\n border-top-left-radius: 5px;\n border-top-right-radius: 5px;\n}\n\n#index_terminalContainer__3q4m3 {\n height: 100%;\n}\n\n.index_terminal__1dSq1 {\n height: 100%;\n width: 100%;\n margin: auto;\n border-radius: 5px;\n}');var u={terminalContainer:"index_terminalContainer__3q4m3",controls:"index_controls__9z-dM",consoleCtrl:"index_consoleCtrl__PQnAL",close:"index_close__2o6CK",minimize:"index_minimize__E9mwB",maximize:"index_maximize__sbbYF",editor:"index_editor__2tqRz",mobileInput:"index_mobileInput__jGtyc",lineText:"index_lineText__2Poex",preWhiteSpace:"index_preWhiteSpace__3nCT2",caret:"index_caret__MYxcn",blink:"index_blink__RQDX-",caretAfter:"index_caretAfter__2B8sk",editorWithTopBar:"index_editorWithTopBar__3SFSM",curvedTop:"index_curvedTop__3RecJ",terminal:"index_terminal__1dSq1"},m=a.createContext(null),d=function(e){var t=e.children;return a.createElement(m.Provider,{value:u},t)},f={dark:{themeBGColor:"#022833",themeToolbarColor:"#131519",themeColor:"#839496",themePromptColor:"#a917a8"},light:{themeBGColor:"#fdf6e4",themeToolbarColor:"#d8d8d8",themeColor:"#333333",themePromptColor:"#a917a8"},dracula:{themeBGColor:"#272B36",themeToolbarColor:"#DBDBDB",themeColor:"#FFFEFC",themePromptColor:"#a917a8"},"material-dark":{themeBGColor:"#151515",themeToolbarColor:"#424242",themeColor:"#fff",themePromptColor:"#42A5F5"},"material-light":{themeBGColor:"#fafafa",themeToolbarColor:"#424242",themeColor:"#151515",themePromptColor:"#42A5F5"},"material-ocean":{themeBGColor:"#263238",themeToolbarColor:"#37474F",themeColor:"#fff",themePromptColor:"#C3D82C"},matrix:{themeBGColor:"#0D0208",themeToolbarColor:"#0D0208",themeColor:"#00FF41",themePromptColor:"#008F11"}},p=a.createContext(null),_=function(e){var t=e.children,n=i(i({},f),t.props.themes||{}),o=n[t.props.theme]||n.light;return a.createElement(p.Provider,{value:o},t)};function h(e){var t=a.useContext(m),n=e.controlButtonLabels,o=e.showControlButtons?n.map((function(e){return a.createElement("div",{key:e,className:"".concat(t.consoleCtrl," ").concat(t[e])})})):null;return a.createElement("div",{className:t.controls},o)}var x=a.createContext(null),b=function(){function e(){}return e.splitStringAtIndex=function(e,t){return e?[e.substring(0,t),e.substring(t)]:["",""]},e}(),g=function(e,t,o,r,l,i){var u=a.useContext(m),d=a.useContext(p),f=a.useContext(x).appendCommandToHistory,_=a.useRef(null),h=a.useState(""),g=h[0],C=h[1],v=a.useState(!1),y=v[0],E=v[1],w=a.useState(0),T=w[0],k=w[1],B=a.useState(""),S=B[0],z=B[1],M=a.useState(""),P=M[0],R=M[1];a.useEffect((function(){n.isMobile&&t&&_.current.focus()}),[t]),a.useEffect((function(){y&&f(g)}),[y]);var A=n.isMobile&&i?a.createElement("div",{className:u.mobileInput},a.createElement("input",{type:"text",autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",spellCheck:"false",value:g,onChange:function(e){return C(e.target.value)},ref:_})):null,D=y?a.createElement(a.Fragment,null,A,a.createElement("div",{className:u.lineText},t&&e?a.createElement("span",{className:u.caret},a.createElement("span",{className:u.caretAfter,style:{background:d.themeColor}})):null)):a.createElement(a.Fragment,null,A,a.createElement("span",{style:{color:d.themePromptColor}},o),a.createElement("div",{className:u.lineText},a.createElement("span",{className:u.preWhiteSpace},S),t&&e?a.createElement("span",{className:u.caret},a.createElement("span",{className:u.caretAfter,style:{background:d.themeColor}})):null,a.createElement("span",{className:u.preWhiteSpace},P)));return function(e,t,n,o,r,l,i,c,s){var u=a.useContext(x),m=u.getPreviousCommand,d=u.getNextCommand,f=function(a){if(e&&s){a.preventDefault();var i=a.key;if("Enter"!==i){var c=null;if("Backspace"===i){var u=b.splitStringAtIndex(t,r),f=u[0],p=u[1];c=f.slice(0,-1)+p,t&&0!==t.length&&l(r-1)}else if("ArrowUp"===i)(c=m())&&l(c.length);else if("ArrowDown"===i)c=d(),l(c?c.length:0);else if("ArrowLeft"===i)r>0&&l(r-1),c=t;else if("ArrowRight"===i)r<t.length&&l(r+1),c=t;else if((a.metaKey||a.ctrlKey)&&"v"===i.toLowerCase())navigator.clipboard.readText().then((function(e){var o=b.splitStringAtIndex(t||"",r),a=o[0],i=o[1];c=a+e+i,l(r+e.length),n(c)}));else if((a.metaKey||a.ctrlKey)&&"c"===i.toLowerCase()){var _=window.getSelection().toString();navigator.clipboard.writeText(_).then((function(){n(c=t)}))}else if(i&&1===i.length){var h=b.splitStringAtIndex(t,r);f=h[0],p=h[1],c=f+i+p,l(r+1)}else c=t;n(c),o(!1)}else o(!0)}};a.useEffect((function(){return document.addEventListener("keydown",f),function(){document.removeEventListener("keydown",f)}})),a.useEffect((function(){var e=b.splitStringAtIndex(t,r),n=e[0],o=e[1];i(n),c(o)}),[t,r])}(t,g,C,E,T,k,z,R,i),function(e,t,n,o,r,l,i,u,d,f){var _=a.useContext(x),h=_.bufferedContent,b=_.setBufferedContent,g=a.useContext(m),C=a.useContext(p);a.useEffect((function(){var m;e&&(m=o,c(void 0,void 0,void 0,(function(){var e,c,p,_,x,v,y,E;return s(this,(function(s){switch(s.label){case 0:return e=m.trim().split(" "),c=e[0],p=e.slice(1),_="","clear"===c?(b(""),r(""),t(!1),l(0),i(""),u(""),[2]):(x=a.createElement(a.Fragment,null,h,a.createElement("span",{style:{color:C.themePromptColor}},n),a.createElement("span",{className:"".concat(g.lineText," ").concat(g.preWhiteSpace)},o),a.createElement("br",null)),b(x),r(""),l(0),i(""),u(""),m?(v=p.join(" "),c&&d[c]?"function"!=typeof(y=d[c])?[3,2]:[4,y(v)]:[3,4]):[3,7]);case 1:return _=s.sent(),[3,3];case 2:_=y,s.label=3;case 3:return[3,7];case 4:return"function"!=typeof f?[3,6]:[4,f(m)];case 5:return _=s.sent(),[3,7];case 6:_=f,s.label=7;case 7:return E=a.createElement(a.Fragment,null,h,a.createElement("span",{style:{color:C.themePromptColor}},n),a.createElement("span",{className:"".concat(g.lineText," ").concat(g.preWhiteSpace)},o),_?a.createElement("span",null,a.createElement("br",null),_):null,a.createElement("br",null)),b(E),t(!1),[2]}}))})))}),[e])}(y,E,o,g,C,k,z,R,r,l),D};function C(e){var t=a.useRef(null),n=a.useContext(m),o=a.useContext(p),r=a.useContext(x).bufferedContent;!function(e,t){a.useEffect((function(){t.current&&(t.current.scrollTop=t.current.scrollHeight)}),[e])}(r,t);var l=e.enableInput,i=e.caret,c=e.consoleFocused,s=e.prompt,u=e.commands,d=e.welcomeMessage,f=e.errorMessage,_=e.showControlBar,h=g(i,c,s,u,f,l);return a.createElement("div",{ref:t,className:"".concat(n.editor," ").concat(_?null:n.curvedTop," ").concat(_?n.editorWithTopBar:null),style:{background:o.themeBGColor}},d,r,h)}function v(e){var t,o,r,l,i=a.useRef(null),c=a.useState(!n.isMobile),s=c[0],u=c[1],d=a.useContext(m),f=a.useContext(p);t=i,o=s,r=u,l=function(e){t.current&&!t.current.contains(e.target)?r(!1):n.isMobile?r(!o):r(!0)},a.useEffect((function(){return document.addEventListener("mousedown",l),function(){document.removeEventListener("mousedown",l)}}));var _=e.caret,x=e.theme,b=e.showControlBar,g=e.showControlButtons,v=e.controlButtonLabels,y=e.prompt,E=e.commands,w=e.welcomeMessage,T=e.errorMessage,k=e.enableInput,B=b?a.createElement(h,{consoleFocused:s,showControlButtons:g,controlButtonLabels:v}):null,S=a.createElement(C,{caret:_,consoleFocused:s,prompt:y,commands:E,welcomeMessage:w,errorMessage:T,enableInput:k,showControlBar:b});return a.createElement("div",{ref:i,id:d.terminalContainer,className:d["theme--".concat(x)],"data-testid":"terminal"},a.createElement("div",{className:"".concat(d.terminal),style:{background:f.themeToolbarColor,color:f.themeColor}},B,S))}function y(e){var t=e.children;return a.createElement(d,null,a.createElement(_,null,t))}function E(e){return a.createElement(y,null,a.createElement(v,i({},e)))}v.propTypes={enableInput:l.default.bool,caret:l.default.bool,theme:l.default.string,showControlBar:l.default.bool,showControlButtons:l.default.bool,controlButtonLabels:l.default.arrayOf(l.default.string),prompt:l.default.string,commands:l.default.objectOf(l.default.oneOfType([l.default.string,l.default.func,l.default.node])),welcomeMessage:l.default.oneOfType([l.default.string,l.default.func,l.default.node]),errorMessage:l.default.oneOfType([l.default.string,l.default.func,l.default.node])},v.defaultProps={enableInput:!0,caret:!0,theme:"light",showControlBar:!0,showControlButtons:!0,controlButtonLabels:["close","minimize","maximize"],prompt:">>>",commands:{},welcomeMessage:"",errorMessage:"not found!"};var w=function(e){var t=e.children,n=a.useState(""),o=n[0],r=n[1],l=a.useState([]),i=l[0],c=l[1],s=a.useState(null),u=s[0],m=s[1];a.useEffect((function(){m(i.length)}),[i]);return a.createElement(x.Provider,{value:{bufferedContent:o,setBufferedContent:r,appendCommandToHistory:function(e){e&&c(i.concat(e))},getPreviousCommand:function(){if(0===u)return 0===i.length?"":i[0];var e=i[u-1];return u>0&&m(u-1),e},getNextCommand:function(){if(u+1<=i.length){var e=i[u+1];return m(u+1),e}return""}}},t)},T={ReactTerminal:E,TerminalContextProvider:w};exports.ReactTerminal=E,exports.TerminalContextProvider=w,exports.default=T;
{
"name": "react-terminal",
"version": "v1.2.6",
"version": "v1.2.7",
"description": "React component that renders a terminal",

@@ -5,0 +5,0 @@ "main": "dist/index.js",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc