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.8 to 1.3.0

1

dist/components/Controls.d.ts

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

/// <reference types="react" />
export default function Controls(props: any): JSX.Element;

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

/// <reference types="react" />
export default function Editor(props: any): JSX.Element;

7

dist/components/Terminal.d.ts

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

/// <reference types="react" />
import PropTypes from "prop-types";

@@ -13,6 +14,6 @@ declare function Terminal(props: any): JSX.Element;

commands: PropTypes.Requireable<{
[x: string]: ((...args: any[]) => any) | PropTypes.ReactNodeLike;
[x: string]: NonNullable<((...args: any[]) => any) | PropTypes.ReactNodeLike>;
}>;
welcomeMessage: PropTypes.Requireable<((...args: any[]) => any) | PropTypes.ReactNodeLike>;
errorMessage: PropTypes.Requireable<((...args: any[]) => any) | PropTypes.ReactNodeLike>;
welcomeMessage: PropTypes.Requireable<NonNullable<((...args: any[]) => any) | PropTypes.ReactNodeLike>>;
errorMessage: PropTypes.Requireable<NonNullable<((...args: any[]) => any) | PropTypes.ReactNodeLike>>;
defaultHandler: PropTypes.Requireable<(...args: any[]) => any>;

@@ -19,0 +20,0 @@ };

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

/// <reference types="react" />
export default function ContextProvider(props: any): JSX.Element;

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

/// <reference types="react" />
export declare const useEditorInput: (consoleFocused: boolean, editorInput: string, setEditorInput: any, setProcessCurrentLine: any, caretPosition: number, setCaretPosition: any, setBeforeCaretText: any, setAfterCaretText: any, enableInput: boolean) => void;

@@ -2,0 +3,0 @@ export declare const useBufferedContent: (processCurrentLine: any, setProcessCurrentLine: any, prompt: string, currentText: any, setCurrentText: any, setCaretPosition: any, setBeforeCaretText: any, setAfterCaretText: any, commands: any, errorMessage: any, defaultHandler: any) => void;

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

/// <reference types="react" />
export declare function ReactTerminal(props: any): any;

@@ -2,0 +3,0 @@ export declare const TerminalContextProvider: (props: any) => JSX.Element;

@@ -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 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 n;e.done?r(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(l,i)}c((o=o.apply(e,n||[])).next())}))}function a(e,n){var t,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(t)throw new TypeError("Generator is already executing.");for(;l;)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 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=n.call(e,l)}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,i])}}}!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 l={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"},i=e.createContext(null),c=function(n){var t=n.children;return e.createElement(i.Provider,{value:l},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(i),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,l,c,s,m,d){var _=e.useContext(i),h=e.useContext(u),x=e.useContext(f).appendCommandToHistory,b=e.useRef(null),g=e.useState(""),C=g[0],v=g[1],y=e.useState(!1),E=y[0],w=y[1],T=e.useState(0),k=T[0],B=T[1],S=e.useState(""),z=S[0],M=S[1],P=e.useState(""),R=P[0],A=P[1];e.useEffect((function(){t&&o&&b.current.focus()}),[o]),e.useEffect((function(){E&&x(C)}),[E]);var D=t&&m?e.createElement("div",{className:_.mobileInput},e.createElement("input",{type:"text",autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",spellCheck:"false",value:C,onChange:function(e){return v(e.target.value)},ref:b})):null,F=E?e.createElement(e.Fragment,null,D,e.createElement("div",{className:_.lineText},o&&n?e.createElement("span",{className:_.caret},e.createElement("span",{className:_.caretAfter,style:{background:h.themeColor}})):null)):e.createElement(e.Fragment,null,D,e.createElement("span",{style:{color:h.themePromptColor}},l),e.createElement("div",{className:_.lineText},e.createElement("span",{className:_.preWhiteSpace},z),o&&n?e.createElement("span",{className:_.caret},e.createElement("span",{className:_.caretAfter,style:{background:h.themeColor}})):null,e.createElement("span",{className:_.preWhiteSpace},R)));return function(n,t,o,r,a,l,i,c,s){var u=e.useContext(f),m=u.getPreviousCommand,d=u.getNextCommand,_=function(e){if(n&&s){e.preventDefault();var i=e.key;if("Enter"!==i){var c=null;if("Backspace"===i){var u=p.splitStringAtIndex(t,a),f=u[0],_=u[1];c=f.slice(0,-1)+_,t&&0!==t.length&&l(a-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)a>0&&l(a-1),c=t;else if("ArrowRight"===i)a<t.length&&l(a+1),c=t;else if((e.metaKey||e.ctrlKey)&&"v"===i.toLowerCase())navigator.clipboard.readText().then((function(e){var n=p.splitStringAtIndex(t||"",a),r=n[0],i=n[1];c=r+e+i,l(a+e.length),o(c)}));else if((e.metaKey||e.ctrlKey)&&"c"===i.toLowerCase()){var h=window.getSelection().toString();navigator.clipboard.writeText(h).then((function(){o(c=t)}))}else if(i&&1===i.length){var x=p.splitStringAtIndex(t,a);f=x[0],_=x[1],c=f+i+_,l(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];i(n),c(o)}),[t,a])}(o,C,v,w,k,B,M,A,m),function(n,t,o,l,c,s,m,d,p,_,h){var x=e.useContext(f),b=x.bufferedContent,g=x.setBufferedContent,C=e.useContext(i),v=e.useContext(u);e.useEffect((function(){var i;n&&(i=l,r(void 0,void 0,void 0,(function(){var n,r,u,f,x,y,E,w;return a(this,(function(a){switch(a.label){case 0:return n=i.trim().split(" "),r=n[0],u=n.slice(1),f="","clear"===r?(g(""),c(""),t(!1),s(0),m(""),d(""),[2]):(x=e.createElement(e.Fragment,null,b,e.createElement("span",{style:{color:v.themePromptColor}},o),e.createElement("span",{className:"".concat(C.lineText," ").concat(C.preWhiteSpace)},l),e.createElement("br",null)),g(x),c(""),s(0),m(""),d(""),i?(y=u.join(" "),r&&p[r]?"function"!=typeof(E=p[r])?[3,2]:[4,E(y)]:[3,4]):[3,9]);case 1:return f=a.sent(),[3,3];case 2:f=E,a.label=3;case 3:return[3,9];case 4:return"function"!=typeof h?[3,6]:[4,h(r,y)];case 5:return f=a.sent(),[3,9];case 6:return"function"!=typeof _?[3,8]:[4,_(r,y)];case 7:return f=a.sent(),[3,9];case 8:f=_,a.label=9;case 9:return w=e.createElement(e.Fragment,null,b,e.createElement("span",{style:{color:v.themePromptColor}},o),e.createElement("span",{className:"".concat(C.lineText," ").concat(C.preWhiteSpace)},l),f?e.createElement("span",null,e.createElement("br",null),f):null,e.createElement("br",null)),g(w),t(!1),[2]}}))})))}),[n])}(E,w,l,C,v,B,M,A,c,s,d),F};function h(n){var t=e.useRef(null),o=e.useContext(i),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 l=n.enableInput,c=n.caret,s=n.consoleFocused,m=n.prompt,d=n.commands,p=n.welcomeMessage,h=n.errorMessage,x=n.showControlBar,b=n.defaultHandler,g=_(c,s,m,d,h,l,b);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,g)}function x(n){var o,r,a,l,c=e.useRef(null),s=e.useState(!t),m=s[0],f=s[1],p=e.useContext(i),_=e.useContext(u);o=c,r=m,a=f,l=function(e){o.current&&!o.current.contains(e.target)?a(!1):a(!t||!r)},e.useEffect((function(){return document.addEventListener("mousedown",l),function(){document.removeEventListener("mousedown",l)}}));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=n.defaultHandler,S=g?e.createElement(d,{consoleFocused:m,showControlButtons:C,controlButtonLabels:v}):null,z=e.createElement(h,{caret:x,consoleFocused:m,prompt:y,commands:E,welcomeMessage:w,errorMessage:T,enableInput:k,showControlBar:g,defaultHandler:B});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}},S,z))}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]),defaultHandler:n.func},x.defaultProps={enableInput:!0,caret:!0,theme:"light",showControlBar:!0,showControlButtons:!0,controlButtonLabels:["close","minimize","maximize"],prompt:">>>",commands:{},welcomeMessage:"",errorMessage:"not found!",defaultHandler:null};var C=function(n){var t=n.children,o=e.useState(""),r=o[0],a=o[1],l=e.useState([]),i=l[0],c=l[1],s=e.useState(null),u=s[0],m=s[1];e.useEffect((function(){m(i.length)}),[i]);return e.createElement(f.Provider,{value:{bufferedContent:r,setBufferedContent:a,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)},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 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 n;e.done?r(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(l,i)}c((o=o.apply(e,n||[])).next())}))}function a(e,n){var t,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(t)throw new TypeError("Generator is already executing.");for(;l;)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 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=n.call(e,l)}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,i])}}}!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__4seT6 {\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__sXDjs {\n text-align: left;\n height: 26px;\n position: relative;\n top: 4px;\n margin-left: 4px;\n}\n.index_controls__sXDjs .index_consoleCtrl__DI2H1 {\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__sXDjs .index_close__XGN9U {\n background: var(--control-close-bg-color);\n}\n.index_controls__sXDjs .index_minimize__pZYTU {\n background: var(--control-minimize-bg-color);\n}\n.index_controls__sXDjs .index_maximize__szRK7 {\n background: var(--control-maximize-bg-color);\n}\n\n.index_editor__JoDSg {\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__JoDSg .index_mobileInput__WloSq {\n position: absolute;\n top: -2000px;\n left: -2000px;\n}\n.index_editor__JoDSg .index_lineText__j6qNj {\n display: inline;\n position: relative;\n top: -1px;\n margin-left: 8px;\n}\n.index_editor__JoDSg .index_preWhiteSpace__7KwuG {\n white-space: pre-wrap;\n}\n.index_editor__JoDSg .index_caret__VS4iV {\n position: relative;\n -webkit-animation: index_blink__FJp0- 0.75s ease-in-out infinite;\n -moz-animation: index_blink__FJp0- 0.75s ease-in-out infinite;\n -o-animation: index_blink__FJp0- 0.75s ease-in-out infinite;\n -ms-animation: index_blink__FJp0- 0.75s ease-in-out infinite;\n animation: index_blink__FJp0- 0.75s ease-in-out infinite;\n}\n.index_editor__JoDSg .index_caret__VS4iV .index_caretAfter__6aXPx {\n content: "";\n position: absolute;\n top: 2px;\n width: 10px;\n height: 22px;\n z-index: 10;\n}\n@-moz-keyframes index_blink__FJp0- {\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__FJp0- {\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__FJp0- {\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__FJp0- {\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__JoDSg a {\n color: #1a87b5;\n}\n\n.index_editorWithTopBar__L6XKw {\n height: calc(100% - 46px);\n}\n\n.index_curvedTop__LX9XS {\n border-top-left-radius: 5px;\n border-top-right-radius: 5px;\n}\n\n#index_terminalContainer__4seT6 {\n height: 100%;\n}\n\n.index_terminal__teubZ {\n height: 100%;\n width: 100%;\n margin: auto;\n border-radius: 5px;\n}');var l={terminalContainer:"index_terminalContainer__4seT6",controls:"index_controls__sXDjs",consoleCtrl:"index_consoleCtrl__DI2H1",close:"index_close__XGN9U",minimize:"index_minimize__pZYTU",maximize:"index_maximize__szRK7",editor:"index_editor__JoDSg",mobileInput:"index_mobileInput__WloSq",lineText:"index_lineText__j6qNj",preWhiteSpace:"index_preWhiteSpace__7KwuG",caret:"index_caret__VS4iV",blink:"index_blink__FJp0-",caretAfter:"index_caretAfter__6aXPx",editorWithTopBar:"index_editorWithTopBar__L6XKw",curvedTop:"index_curvedTop__LX9XS",terminal:"index_terminal__teubZ"},i=e.createContext(null),c=function(n){var t=n.children;return e.createElement(i.Provider,{value:l},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 p(n){var t=e.useContext(i),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 d=e.createContext(null),f=function(){function e(){}return e.splitStringAtIndex=function(e,n){return e?[e.substring(0,n),e.substring(n)]:["",""]},e}(),_=function(n,o,l,c,s,m,p){var _=e.useContext(i),h=e.useContext(u),x=e.useContext(d).appendCommandToHistory,g=e.useRef(null),b=e.useState(""),C=b[0],v=b[1],y=e.useState(!1),w=y[0],E=y[1],T=e.useState(0),S=T[0],k=T[1],B=e.useState(""),D=B[0],F=B[1],N=e.useState(""),P=N[0],A=N[1];e.useEffect((function(){t&&o&&g.current.focus()}),[o]),e.useEffect((function(){w&&x(C)}),[w]);var I=t&&m?e.createElement("div",{className:_.mobileInput},e.createElement("input",{type:"text",autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",spellCheck:"false",value:C,onChange:function(e){return v(e.target.value)},ref:g})):null,X=w?e.createElement(e.Fragment,null,I,e.createElement("div",{className:_.lineText},o&&n?e.createElement("span",{className:_.caret},e.createElement("span",{className:_.caretAfter,style:{background:h.themeColor}})):null)):e.createElement(e.Fragment,null,I,e.createElement("span",{style:{color:h.themePromptColor}},l),e.createElement("div",{className:_.lineText},e.createElement("span",{className:_.preWhiteSpace},D),o&&n?e.createElement("span",{className:_.caret},e.createElement("span",{className:_.caretAfter,style:{background:h.themeColor}})):null,e.createElement("span",{className:_.preWhiteSpace},P)));return function(n,t,o,r,a,l,i,c,s){var u=e.useContext(d),m=u.getPreviousCommand,p=u.getNextCommand,_=function(e){if(n&&s){e.preventDefault();var i=e.key;if("Enter"!==i){var c=null;if("Backspace"===i){var u=f.splitStringAtIndex(t,a),d=u[0],_=u[1];c=d.slice(0,-1)+_,t&&0!==t.length&&l(a-1)}else if("ArrowUp"===i)(c=m())&&l(c.length);else if("ArrowDown"===i)c=p(),l(c?c.length:0);else if("ArrowLeft"===i)a>0&&l(a-1),c=t;else if("ArrowRight"===i)a<t.length&&l(a+1),c=t;else if((e.metaKey||e.ctrlKey)&&"v"===i.toLowerCase())navigator.clipboard.readText().then((function(e){var n=f.splitStringAtIndex(t||"",a),r=n[0],i=n[1];c=r+e+i,l(a+e.length),o(c)}));else if((e.metaKey||e.ctrlKey)&&"c"===i.toLowerCase()){var h=window.getSelection().toString();navigator.clipboard.writeText(h).then((function(){o(c=t)}))}else if(i&&1===i.length){var x=f.splitStringAtIndex(t,a);d=x[0],_=x[1],c=d+i+_,l(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=f.splitStringAtIndex(t,a),n=e[0],o=e[1];i(n),c(o)}),[t,a])}(o,C,v,E,S,k,F,A,m),function(n,t,o,l,c,s,m,p,f,_,h){var x=e.useContext(d),g=x.bufferedContent,b=x.setBufferedContent,C=e.useContext(i),v=e.useContext(u);e.useEffect((function(){var i;n&&(i=l,r(void 0,void 0,void 0,(function(){var n,r,u,d,x,y,w,E;return a(this,(function(a){switch(a.label){case 0:return n=i.trim().split(" "),r=n[0],u=n.slice(1),d="","clear"===r?(b(""),c(""),t(!1),s(0),m(""),p(""),[2]):(x=e.createElement(e.Fragment,null,g,e.createElement("span",{style:{color:v.themePromptColor}},o),e.createElement("span",{className:"".concat(C.lineText," ").concat(C.preWhiteSpace)},l),e.createElement("br",null)),b(x),c(""),s(0),m(""),p(""),i?(y=u.join(" "),r&&f[r]?"function"!=typeof(w=f[r])?[3,2]:[4,w(y)]:[3,4]):[3,9]);case 1:return d=a.sent(),[3,3];case 2:d=w,a.label=3;case 3:return[3,9];case 4:return"function"!=typeof h?[3,6]:[4,h(r,y)];case 5:return d=a.sent(),[3,9];case 6:return"function"!=typeof _?[3,8]:[4,_(r,y)];case 7:return d=a.sent(),[3,9];case 8:d=_,a.label=9;case 9:return E=e.createElement(e.Fragment,null,g,e.createElement("span",{style:{color:v.themePromptColor}},o),e.createElement("span",{className:"".concat(C.lineText," ").concat(C.preWhiteSpace)},l),d?e.createElement("span",null,e.createElement("br",null),d):null,e.createElement("br",null)),b(E),t(!1),[2]}}))})))}),[n])}(w,E,l,C,v,k,F,A,c,s,p),X};function h(n){var t=e.useRef(null),o=e.useContext(i),r=e.useContext(u),a=e.useContext(d).bufferedContent;!function(n,t){e.useEffect((function(){t.current&&(t.current.scrollTop=t.current.scrollHeight)}),[n])}(a,t);var l=n.enableInput,c=n.caret,s=n.consoleFocused,m=n.prompt,p=n.commands,f=n.welcomeMessage,h=n.errorMessage,x=n.showControlBar,g=n.defaultHandler,b=_(c,s,m,p,h,l,g);return e.createElement("div",{ref:t,className:"".concat(o.editor," ").concat(x?null:o.curvedTop," ").concat(x?o.editorWithTopBar:null),style:{background:r.themeBGColor}},f,a,b)}function x(n){var o,r,a,l,c=e.useRef(null),s=e.useState(!t),m=s[0],d=s[1],f=e.useContext(i),_=e.useContext(u);o=c,r=m,a=d,l=function(e){o.current&&!o.current.contains(e.target)?a(!1):a(!t||!r)},e.useEffect((function(){return document.addEventListener("mousedown",l),function(){document.removeEventListener("mousedown",l)}}));var x=n.caret,g=n.theme,b=n.showControlBar,C=n.showControlButtons,v=n.controlButtonLabels,y=n.prompt,w=n.commands,E=n.welcomeMessage,T=n.errorMessage,S=n.enableInput,k=n.defaultHandler,B=b?e.createElement(p,{consoleFocused:m,showControlButtons:C,controlButtonLabels:v}):null,D=e.createElement(h,{caret:x,consoleFocused:m,prompt:y,commands:w,welcomeMessage:E,errorMessage:T,enableInput:S,showControlBar:b,defaultHandler:k});return e.createElement("div",{ref:c,id:f.terminalContainer,className:f["theme--".concat(g)],"data-testid":"terminal"},e.createElement("div",{className:"".concat(f.terminal),style:{background:_.themeToolbarColor,color:_.themeColor}},B,D))}function g(n){var t=n.children;return e.createElement(c,null,e.createElement(m,null,t))}function b(n){return e.createElement(g,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]),defaultHandler:n.func},x.defaultProps={enableInput:!0,caret:!0,theme:"light",showControlBar:!0,showControlButtons:!0,controlButtonLabels:["close","minimize","maximize"],prompt:">>>",commands:{},welcomeMessage:"",errorMessage:"not found!",defaultHandler:null};var C=function(n){var t=n.children,o=e.useState(""),r=o[0],a=o[1],l=e.useState([]),i=l[0],c=l[1],s=e.useState(null),u=s[0],m=s[1];e.useEffect((function(){m(i.length)}),[i]);return e.createElement(d.Provider,{value:{bufferedContent:r,setBufferedContent:a,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)},v={ReactTerminal:b,TerminalContextProvider:C};export{b 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"},d=a.createContext(null),m=function(e){var t=e.children;return a.createElement(d.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(d),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,u){var m=a.useContext(d),f=a.useContext(p),_=a.useContext(x).appendCommandToHistory,h=a.useRef(null),g=a.useState(""),C=g[0],v=g[1],y=a.useState(!1),E=y[0],w=y[1],T=a.useState(0),k=T[0],B=T[1],S=a.useState(""),z=S[0],M=S[1],P=a.useState(""),R=P[0],A=P[1];a.useEffect((function(){n.isMobile&&t&&h.current.focus()}),[t]),a.useEffect((function(){E&&_(C)}),[E]);var D=n.isMobile&&i?a.createElement("div",{className:m.mobileInput},a.createElement("input",{type:"text",autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",spellCheck:"false",value:C,onChange:function(e){return v(e.target.value)},ref:h})):null,F=E?a.createElement(a.Fragment,null,D,a.createElement("div",{className:m.lineText},t&&e?a.createElement("span",{className:m.caret},a.createElement("span",{className:m.caretAfter,style:{background:f.themeColor}})):null)):a.createElement(a.Fragment,null,D,a.createElement("span",{style:{color:f.themePromptColor}},o),a.createElement("div",{className:m.lineText},a.createElement("span",{className:m.preWhiteSpace},z),t&&e?a.createElement("span",{className:m.caret},a.createElement("span",{className:m.caretAfter,style:{background:f.themeColor}})):null,a.createElement("span",{className:m.preWhiteSpace},R)));return function(e,t,n,o,r,l,i,c,s){var u=a.useContext(x),d=u.getPreviousCommand,m=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=d())&&l(c.length);else if("ArrowDown"===i)c=m(),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,C,v,w,k,B,M,A,i),function(e,t,n,o,r,l,i,u,m,f,_){var h=a.useContext(x),b=h.bufferedContent,g=h.setBufferedContent,C=a.useContext(d),v=a.useContext(p);a.useEffect((function(){var d;e&&(d=o,c(void 0,void 0,void 0,(function(){var e,c,p,h,x,y,E,w;return s(this,(function(s){switch(s.label){case 0:return e=d.trim().split(" "),c=e[0],p=e.slice(1),h="","clear"===c?(g(""),r(""),t(!1),l(0),i(""),u(""),[2]):(x=a.createElement(a.Fragment,null,b,a.createElement("span",{style:{color:v.themePromptColor}},n),a.createElement("span",{className:"".concat(C.lineText," ").concat(C.preWhiteSpace)},o),a.createElement("br",null)),g(x),r(""),l(0),i(""),u(""),d?(y=p.join(" "),c&&m[c]?"function"!=typeof(E=m[c])?[3,2]:[4,E(y)]:[3,4]):[3,9]);case 1:return h=s.sent(),[3,3];case 2:h=E,s.label=3;case 3:return[3,9];case 4:return"function"!=typeof _?[3,6]:[4,_(c,y)];case 5:return h=s.sent(),[3,9];case 6:return"function"!=typeof f?[3,8]:[4,f(c,y)];case 7:return h=s.sent(),[3,9];case 8:h=f,s.label=9;case 9:return w=a.createElement(a.Fragment,null,b,a.createElement("span",{style:{color:v.themePromptColor}},n),a.createElement("span",{className:"".concat(C.lineText," ").concat(C.preWhiteSpace)},o),h?a.createElement("span",null,a.createElement("br",null),h):null,a.createElement("br",null)),g(w),t(!1),[2]}}))})))}),[e])}(E,w,o,C,v,B,M,A,r,l,u),F};function C(e){var t=a.useRef(null),n=a.useContext(d),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,m=e.welcomeMessage,f=e.errorMessage,_=e.showControlBar,h=e.defaultHandler,b=g(i,c,s,u,f,l,h);return a.createElement("div",{ref:t,className:"".concat(n.editor," ").concat(_?null:n.curvedTop," ").concat(_?n.editorWithTopBar:null),style:{background:o.themeBGColor}},m,r,b)}function v(e){var t,o,r,l,i=a.useRef(null),c=a.useState(!n.isMobile),s=c[0],u=c[1],m=a.useContext(d),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=e.defaultHandler,S=b?a.createElement(h,{consoleFocused:s,showControlButtons:g,controlButtonLabels:v}):null,z=a.createElement(C,{caret:_,consoleFocused:s,prompt:y,commands:E,welcomeMessage:w,errorMessage:T,enableInput:k,showControlBar:b,defaultHandler:B});return a.createElement("div",{ref:i,id:m.terminalContainer,className:m["theme--".concat(x)],"data-testid":"terminal"},a.createElement("div",{className:"".concat(m.terminal),style:{background:f.themeToolbarColor,color:f.themeColor}},S,z))}function y(e){var t=e.children;return a.createElement(m,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]),defaultHandler:l.default.func},v.defaultProps={enableInput:!0,caret:!0,theme:"light",showControlBar:!0,showControlButtons:!0,controlButtonLabels:["close","minimize","maximize"],prompt:">>>",commands:{},welcomeMessage:"",errorMessage:"not found!",defaultHandler:null};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],d=s[1];a.useEffect((function(){d(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&&d(u-1),e},getNextCommand:function(){if(u+1<=i.length){var e=i[u+1];return d(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__4seT6 {\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__sXDjs {\n text-align: left;\n height: 26px;\n position: relative;\n top: 4px;\n margin-left: 4px;\n}\n.index_controls__sXDjs .index_consoleCtrl__DI2H1 {\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__sXDjs .index_close__XGN9U {\n background: var(--control-close-bg-color);\n}\n.index_controls__sXDjs .index_minimize__pZYTU {\n background: var(--control-minimize-bg-color);\n}\n.index_controls__sXDjs .index_maximize__szRK7 {\n background: var(--control-maximize-bg-color);\n}\n\n.index_editor__JoDSg {\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__JoDSg .index_mobileInput__WloSq {\n position: absolute;\n top: -2000px;\n left: -2000px;\n}\n.index_editor__JoDSg .index_lineText__j6qNj {\n display: inline;\n position: relative;\n top: -1px;\n margin-left: 8px;\n}\n.index_editor__JoDSg .index_preWhiteSpace__7KwuG {\n white-space: pre-wrap;\n}\n.index_editor__JoDSg .index_caret__VS4iV {\n position: relative;\n -webkit-animation: index_blink__FJp0- 0.75s ease-in-out infinite;\n -moz-animation: index_blink__FJp0- 0.75s ease-in-out infinite;\n -o-animation: index_blink__FJp0- 0.75s ease-in-out infinite;\n -ms-animation: index_blink__FJp0- 0.75s ease-in-out infinite;\n animation: index_blink__FJp0- 0.75s ease-in-out infinite;\n}\n.index_editor__JoDSg .index_caret__VS4iV .index_caretAfter__6aXPx {\n content: "";\n position: absolute;\n top: 2px;\n width: 10px;\n height: 22px;\n z-index: 10;\n}\n@-moz-keyframes index_blink__FJp0- {\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__FJp0- {\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__FJp0- {\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__FJp0- {\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__JoDSg a {\n color: #1a87b5;\n}\n\n.index_editorWithTopBar__L6XKw {\n height: calc(100% - 46px);\n}\n\n.index_curvedTop__LX9XS {\n border-top-left-radius: 5px;\n border-top-right-radius: 5px;\n}\n\n#index_terminalContainer__4seT6 {\n height: 100%;\n}\n\n.index_terminal__teubZ {\n height: 100%;\n width: 100%;\n margin: auto;\n border-radius: 5px;\n}');var u={terminalContainer:"index_terminalContainer__4seT6",controls:"index_controls__sXDjs",consoleCtrl:"index_consoleCtrl__DI2H1",close:"index_close__XGN9U",minimize:"index_minimize__pZYTU",maximize:"index_maximize__szRK7",editor:"index_editor__JoDSg",mobileInput:"index_mobileInput__WloSq",lineText:"index_lineText__j6qNj",preWhiteSpace:"index_preWhiteSpace__7KwuG",caret:"index_caret__VS4iV",blink:"index_blink__FJp0-",caretAfter:"index_caretAfter__6aXPx",editorWithTopBar:"index_editorWithTopBar__L6XKw",curvedTop:"index_curvedTop__LX9XS",terminal:"index_terminal__teubZ"},f=a.createContext(null),d=function(e){var t=e.children;return a.createElement(f.Provider,{value:u},t)},m={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({},m),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(f),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,u){var d=a.useContext(f),m=a.useContext(p),_=a.useContext(x).appendCommandToHistory,h=a.useRef(null),g=a.useState(""),C=g[0],v=g[1],y=a.useState(!1),w=y[0],E=y[1],T=a.useState(0),S=T[0],k=T[1],B=a.useState(""),D=B[0],F=B[1],P=a.useState(""),N=P[0],j=P[1];a.useEffect((function(){n.isMobile&&t&&h.current.focus()}),[t]),a.useEffect((function(){w&&_(C)}),[w]);var A=n.isMobile&&i?a.createElement("div",{className:d.mobileInput},a.createElement("input",{type:"text",autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",spellCheck:"false",value:C,onChange:function(e){return v(e.target.value)},ref:h})):null,z=w?a.createElement(a.Fragment,null,A,a.createElement("div",{className:d.lineText},t&&e?a.createElement("span",{className:d.caret},a.createElement("span",{className:d.caretAfter,style:{background:m.themeColor}})):null)):a.createElement(a.Fragment,null,A,a.createElement("span",{style:{color:m.themePromptColor}},o),a.createElement("div",{className:d.lineText},a.createElement("span",{className:d.preWhiteSpace},D),t&&e?a.createElement("span",{className:d.caret},a.createElement("span",{className:d.caretAfter,style:{background:m.themeColor}})):null,a.createElement("span",{className:d.preWhiteSpace},N)));return function(e,t,n,o,r,l,i,c,s){var u=a.useContext(x),f=u.getPreviousCommand,d=u.getNextCommand,m=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),m=u[0],p=u[1];c=m.slice(0,-1)+p,t&&0!==t.length&&l(r-1)}else if("ArrowUp"===i)(c=f())&&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);m=h[0],p=h[1],c=m+i+p,l(r+1)}else c=t;n(c),o(!1)}else o(!0)}};a.useEffect((function(){return document.addEventListener("keydown",m),function(){document.removeEventListener("keydown",m)}})),a.useEffect((function(){var e=b.splitStringAtIndex(t,r),n=e[0],o=e[1];i(n),c(o)}),[t,r])}(t,C,v,E,S,k,F,j,i),function(e,t,n,o,r,l,i,u,d,m,_){var h=a.useContext(x),b=h.bufferedContent,g=h.setBufferedContent,C=a.useContext(f),v=a.useContext(p);a.useEffect((function(){var f;e&&(f=o,c(void 0,void 0,void 0,(function(){var e,c,p,h,x,y,w,E;return s(this,(function(s){switch(s.label){case 0:return e=f.trim().split(" "),c=e[0],p=e.slice(1),h="","clear"===c?(g(""),r(""),t(!1),l(0),i(""),u(""),[2]):(x=a.createElement(a.Fragment,null,b,a.createElement("span",{style:{color:v.themePromptColor}},n),a.createElement("span",{className:"".concat(C.lineText," ").concat(C.preWhiteSpace)},o),a.createElement("br",null)),g(x),r(""),l(0),i(""),u(""),f?(y=p.join(" "),c&&d[c]?"function"!=typeof(w=d[c])?[3,2]:[4,w(y)]:[3,4]):[3,9]);case 1:return h=s.sent(),[3,3];case 2:h=w,s.label=3;case 3:return[3,9];case 4:return"function"!=typeof _?[3,6]:[4,_(c,y)];case 5:return h=s.sent(),[3,9];case 6:return"function"!=typeof m?[3,8]:[4,m(c,y)];case 7:return h=s.sent(),[3,9];case 8:h=m,s.label=9;case 9:return E=a.createElement(a.Fragment,null,b,a.createElement("span",{style:{color:v.themePromptColor}},n),a.createElement("span",{className:"".concat(C.lineText," ").concat(C.preWhiteSpace)},o),h?a.createElement("span",null,a.createElement("br",null),h):null,a.createElement("br",null)),g(E),t(!1),[2]}}))})))}),[e])}(w,E,o,C,v,k,F,j,r,l,u),z};function C(e){var t=a.useRef(null),n=a.useContext(f),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,m=e.errorMessage,_=e.showControlBar,h=e.defaultHandler,b=g(i,c,s,u,m,l,h);return a.createElement("div",{ref:t,className:"".concat(n.editor," ").concat(_?null:n.curvedTop," ").concat(_?n.editorWithTopBar:null),style:{background:o.themeBGColor}},d,r,b)}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(f),m=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,w=e.commands,E=e.welcomeMessage,T=e.errorMessage,S=e.enableInput,k=e.defaultHandler,B=b?a.createElement(h,{consoleFocused:s,showControlButtons:g,controlButtonLabels:v}):null,D=a.createElement(C,{caret:_,consoleFocused:s,prompt:y,commands:w,welcomeMessage:E,errorMessage:T,enableInput:S,showControlBar:b,defaultHandler:k});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:m.themeToolbarColor,color:m.themeColor}},B,D))}function y(e){var t=e.children;return a.createElement(d,null,a.createElement(_,null,t))}function w(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]),defaultHandler:l.default.func},v.defaultProps={enableInput:!0,caret:!0,theme:"light",showControlBar:!0,showControlButtons:!0,controlButtonLabels:["close","minimize","maximize"],prompt:">>>",commands:{},welcomeMessage:"",errorMessage:"not found!",defaultHandler:null};var E=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],f=s[1];a.useEffect((function(){f(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&&f(u-1),e},getNextCommand:function(){if(u+1<=i.length){var e=i[u+1];return f(u+1),e}return""}}},t)},T={ReactTerminal:w,TerminalContextProvider:E};exports.ReactTerminal=w,exports.TerminalContextProvider=E,exports.default=T;
{
"name": "react-terminal",
"version": "v1.2.8",
"version": "v1.3.0",
"description": "React component that renders a terminal",

@@ -36,12 +36,13 @@ "main": "dist/index.js",

"devDependencies": {
"@testing-library/react": "^12.1.2",
"@testing-library/react": "^13.4.0",
"@testing-library/user-event": "^14.2.0",
"@types/enzyme": "^3.10.4",
"@types/enzyme-adapter-react-16": "^1.0.5",
"@types/jest": "^28.1.1",
"@types/jest": "^29.0.3",
"@types/react": "^18.0.12",
"@types/react-dom": "^18.0.5",
"@types/react-test-renderer": "^16.9.1",
"@typescript-eslint/eslint-plugin": "^2.14.0",
"@typescript-eslint/parser": "^2.14.0",
"@types/react-test-renderer": "^18.0.0",
"@typescript-eslint/eslint-plugin": "^5.38.0",
"@typescript-eslint/parser": "^5.38.0",
"cheerio": "1.0.0-rc.12",
"codecov": "^3.6.1",

@@ -52,4 +53,4 @@ "cross-env": "^7.0.3",

"enzyme-to-json": "^3.4.3",
"eslint": "^6.8.0",
"eslint-config-airbnb": "^18.0.1",
"eslint": "^8.24.0",
"eslint-config-airbnb": "^19.0.4",
"eslint-plugin-import": "^2.19.1",

@@ -60,12 +61,13 @@ "eslint-plugin-jsx-a11y": "^6.2.3",

"identity-obj-proxy": "^3.0.0",
"jest": "^28.1.1",
"jest-environment-jsdom": "^28.1.1",
"jest": "^29.0.3",
"jest-environment-jsdom": "^29.0.3",
"npm-install-peers": "^1.2.1",
"react-test-renderer": "^17.0.2",
"postcss": "^8.4.16",
"react-test-renderer": "^18.2.0",
"rollup": "^2.75.6",
"rollup-plugin-postcss": "^3.1.8",
"rollup-plugin-postcss": "^4.0.2",
"rollup-plugin-terser": "^7.0.2",
"rollup-plugin-typescript2": "^0.32.1",
"rollup-plugin-typescript2": "^0.34.0",
"sass": "^1.52.3",
"ts-jest": "^28.0.5",
"ts-jest": "^29.0.2",
"ts-loader": "^9.3.0",

@@ -78,14 +80,8 @@ "typescript": "^4.3.5"

"peerDependencies": {
"prop-types": "^15.7.2",
"react": "^17.0.2",
"react-dom": "^17.0.2"
"prop-types": "^15.8.1",
"react": "^18.2.0",
"react-dom": "^18.2.0"
},
"jest": {
"testEnvironment": "jsdom",
"setupFiles": [
"<rootDir>/tests/setupTests.ts"
],
"snapshotSerializers": [
"enzyme-to-json/serializer"
],
"transform": {

@@ -92,0 +88,0 @@ "^.+\\.tsx?$": "ts-jest"

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