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.3.0 to 1.3.1

2

dist/hooks/editor.d.ts
/// <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;
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;
export declare const useCurrentLine: (caret: boolean, consoleFocused: boolean, prompt: string, commands: any, errorMessage: any, enableInput: boolean, defaultHandler: any) => JSX.Element;
export declare const useCurrentLine: (caret: boolean, consoleFocused: boolean, prompt: string, commands: any, errorMessage: any, enableInput: boolean, defaultHandler: any, wrapperRef: any) => JSX.Element;
export declare const useScrollToBottom: (changesToWatch: any, wrapperRef: any) => void;

@@ -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__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};
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(l){return function(c){return function(l){if(t)throw new TypeError("Generator is already executing.");for(;a&&(a=0,l[0]&&(i=0)),i;)try{if(t=1,o&&(r=2&l[0]?o.return:l[0]?o.throw||((r=o.return)&&r.call(o),0):o.next)&&!(r=r.call(o,l[1])).done)return r;switch(o=0,r&&(l=[2&l[0],r.value]),l[0]){case 0:case 1:r=l;break;case 4:return i.label++,{value:l[1],done:!1};case 5:i.label++,o=l[1],l=[0];continue;case 7:l=i.ops.pop(),i.trys.pop();continue;default:if(!(r=i.trys,(r=r.length>0&&r[r.length-1])||6!==l[0]&&2!==l[0])){i=0;continue}if(3===l[0]&&(!r||l[1]>r[0]&&l[1]<r[3])){i.label=l[1];break}if(6===l[0]&&i.label<r[1]){i.label=r[1],r=l;break}if(r&&i.label<r[2]){i.label=r[2],i.ops.push(l);break}r[2]&&i.ops.pop(),i.trys.pop();continue}l=n.call(e,i)}catch(e){l=[6,e],o=0}finally{t=r=0}if(5&l[0])throw l[1];return{value:l[0]?l[1]:void 0,done:!0}}([l,c])}}}!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 i={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"},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)},d=function(n,o,r){var a=function(e){n.current&&!n.current.contains(e.target)?r(!1):r(!t||!o)};e.useEffect((function(){return document.addEventListener("mousedown",a),function(){document.removeEventListener("mousedown",a)}}))};function f(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 p=e.createContext(null),_=function(){function e(){}return e.splitStringAtIndex=function(e,n){return e?[e.substring(0,n),e.substring(n)]:["",""]},e}(),h=function(n,o,i,c,s,m,d,f){var h=e.useContext(l),x=e.useContext(u),g=e.useContext(p).appendCommandToHistory,b=e.useRef(null),C=e.useState(""),v=C[0],y=C[1],w=e.useState(!1),E=w[0],T=w[1],S=e.useState(0),k=S[0],B=S[1],D=e.useState(""),F=D[0],N=D[1],P=e.useState(""),A=P[0],I=P[1];e.useEffect((function(){}),[o]),e.useEffect((function(){E&&g(v)}),[E]),e.useEffect((function(){null!==f.current&&null!==b.current&&(f.current.onclick=function(){b.current.focus()})}),[]);var X=t&&m?e.createElement("div",{className:h.mobileInput},e.createElement("input",{type:"text",autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",spellCheck:"false",value:v,onChange:function(e){return y(e.target.value)},ref:b,"data-testid":"editor-input"})):null,z=E?e.createElement(e.Fragment,null,X,e.createElement("div",{className:h.lineText},o&&n?e.createElement("span",{className:h.caret},e.createElement("span",{className:h.caretAfter,style:{background:x.themeColor}})):null)):e.createElement(e.Fragment,null,X,e.createElement("span",{style:{color:x.themePromptColor}},i),e.createElement("div",{className:h.lineText},e.createElement("span",{className:h.preWhiteSpace},F),o&&n?e.createElement("span",{className:h.caret},e.createElement("span",{className:h.caretAfter,style:{background:x.themeColor}})):null,e.createElement("span",{className:h.preWhiteSpace},A)));return function(n,t,o,r,a,i,l,c,s){var u=e.useContext(p),m=u.getPreviousCommand,d=u.getNextCommand,f=function(e){if(n&&s){e.preventDefault();var l=e.key;if("Enter"!==l){var c=null;if("Backspace"===l){var u=_.splitStringAtIndex(t,a),f=u[0],p=u[1];c=f.slice(0,-1)+p,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=_.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=_.splitStringAtIndex(t,a);f=x[0],p=x[1],c=f+l+p,i(a+1)}else c=t;o(c),r(!1)}else r(!0)}};e.useEffect((function(){return document.addEventListener("keydown",f),function(){document.removeEventListener("keydown",f)}})),e.useEffect((function(){var e=_.splitStringAtIndex(t,a),n=e[0],o=e[1];l(n),c(o)}),[t,a])}(o,v,y,T,k,B,N,I,m),function(n,t,o,i,c,s,m,d,f,_,h){var x=e.useContext(p),g=x.bufferedContent,b=x.setBufferedContent,C=e.useContext(l),v=e.useContext(u);e.useEffect((function(){var l;n&&(l=i,r(void 0,void 0,void 0,(function(){var n,r,u,p,x,y,w,E;return a(this,(function(a){switch(a.label){case 0:return n=l.trim().split(" "),r=n[0],u=n.slice(1),p="","clear"===r?(b(""),c(""),t(!1),s(0),m(""),d(""),[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)},i),e.createElement("br",null)),b(x),c(""),s(0),m(""),d(""),l?(y=u.join(" "),r&&f[r]?"function"!=typeof(w=f[r])?[3,2]:[4,w(y)]:[3,4]):[3,9]);case 1:return p=a.sent(),[3,3];case 2:p=w,a.label=3;case 3:return[3,9];case 4:return"function"!=typeof h?[3,6]:[4,h(r,y)];case 5:return p=a.sent(),[3,9];case 6:return"function"!=typeof _?[3,8]:[4,_(r,y)];case 7:return p=a.sent(),[3,9];case 8:p=_,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)},i),p?e.createElement("span",null,e.createElement("br",null),p):null,e.createElement("br",null)),b(E),t(!1),[2]}}))})))}),[n])}(E,T,i,v,y,B,N,I,c,s,d),z},x=function(n,t){e.useEffect((function(){t.current&&(t.current.scrollTop=t.current.scrollHeight)}),[n])};function g(n){var t=e.useRef(null),o=e.useContext(l),r=e.useContext(u),a=e.useContext(p).bufferedContent;x(a,t);var i=n.enableInput,c=n.caret,s=n.consoleFocused,m=n.prompt,d=n.commands,f=n.welcomeMessage,_=n.errorMessage,g=n.showControlBar,b=n.defaultHandler,C=h(c,s,m,d,_,i,b,t);return e.createElement("div",{id:"terminalEditor",ref:t,className:"".concat(o.editor," ").concat(g?null:o.curvedTop," ").concat(g?o.editorWithTopBar:null),style:{background:r.themeBGColor}},f,a,C)}function b(n){var o=e.useRef(null),r=e.useState(!t),a=r[0],i=r[1],c=e.useContext(l),s=e.useContext(u);d(o,a,i);var m=n.caret,p=n.theme,_=n.showControlBar,h=n.showControlButtons,x=n.controlButtonLabels,b=n.prompt,C=n.commands,v=n.welcomeMessage,y=n.errorMessage,w=n.enableInput,E=n.defaultHandler,T=_?e.createElement(f,{consoleFocused:a,showControlButtons:h,controlButtonLabels:x}):null,S=e.createElement(g,{caret:m,consoleFocused:a,prompt:b,commands:C,welcomeMessage:v,errorMessage:y,enableInput:w,showControlBar:_,defaultHandler:E});return e.createElement("div",{ref:o,id:c.terminalContainer,className:c["theme--".concat(p)],"data-testid":"terminal"},e.createElement("div",{className:"".concat(c.terminal),style:{background:s.themeToolbarColor,color:s.themeColor}},T,S))}function C(n){var t=n.children;return e.createElement(c,null,e.createElement(m,null,t))}function v(n){return e.createElement(C,null,e.createElement(b,o({},n)))}b.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},b.defaultProps={enableInput:!0,caret:!0,theme:"light",showControlBar:!0,showControlButtons:!0,controlButtonLabels:["close","minimize","maximize"],prompt:">>>",commands:{},welcomeMessage:"",errorMessage:"not found!",defaultHandler:null};var y=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(p.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)},w={ReactTerminal:v,TerminalContextProvider:y};export{v as ReactTerminal,y as TerminalContextProvider,w 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__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;
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("react"),n=require("prop-types"),t=require("react-device-detect");function o(e){var n=Object.create(null);return e&&Object.keys(e).forEach((function(t){if("default"!==t){var o=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(n,t,o.get?o:{enumerable:!0,get:function(){return e[t]}})}})),n.default=e,Object.freeze(n)}var r=o(e),a=function(){return a=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},a.apply(this,arguments)};function i(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 l(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(l){return function(c){return function(l){if(t)throw new TypeError("Generator is already executing.");for(;a&&(a=0,l[0]&&(i=0)),i;)try{if(t=1,o&&(r=2&l[0]?o.return:l[0]?o.throw||((r=o.return)&&r.call(o),0):o.next)&&!(r=r.call(o,l[1])).done)return r;switch(o=0,r&&(l=[2&l[0],r.value]),l[0]){case 0:case 1:r=l;break;case 4:return i.label++,{value:l[1],done:!1};case 5:i.label++,o=l[1],l=[0];continue;case 7:l=i.ops.pop(),i.trys.pop();continue;default:if(!(r=i.trys,(r=r.length>0&&r[r.length-1])||6!==l[0]&&2!==l[0])){i=0;continue}if(3===l[0]&&(!r||l[1]>r[0]&&l[1]<r[3])){i.label=l[1];break}if(6===l[0]&&i.label<r[1]){i.label=r[1],r=l;break}if(r&&i.label<r[2]){i.label=r[2],i.ops.push(l);break}r[2]&&i.ops.pop(),i.trys.pop();continue}l=n.call(e,i)}catch(e){l=[6,e],o=0}finally{t=r=0}if(5&l[0])throw l[1];return{value:l[0]?l[1]:void 0,done:!0}}([l,c])}}}!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 c={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"},s=r.createContext(null),u=function(e){var n=e.children;return r.createElement(s.Provider,{value:c},n)},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"}},d=r.createContext(null),f=function(e){var n=e.children,t=a(a({},m),n.props.themes||{}),o=t[n.props.theme]||t.light;return r.createElement(d.Provider,{value:o},n)},p=function(e,n,o){var a=function(r){e.current&&!e.current.contains(r.target)?o(!1):t.isMobile?o(!n):o(!0)};r.useEffect((function(){return document.addEventListener("mousedown",a),function(){document.removeEventListener("mousedown",a)}}))};function _(e){var n=r.useContext(s),t=e.controlButtonLabels,o=e.showControlButtons?t.map((function(e){return r.createElement("div",{key:e,className:"".concat(n.consoleCtrl," ").concat(n[e])})})):null;return r.createElement("div",{className:n.controls},o)}var h=r.createContext(null),x=function(){function e(){}return e.splitStringAtIndex=function(e,n){return e?[e.substring(0,n),e.substring(n)]:["",""]},e}(),g=function(e,n,o,a,c,u,m,f){var p=r.useContext(s),_=r.useContext(d),g=r.useContext(h).appendCommandToHistory,b=r.useRef(null),C=r.useState(""),v=C[0],y=C[1],w=r.useState(!1),E=w[0],T=w[1],S=r.useState(0),k=S[0],B=S[1],D=r.useState(""),F=D[0],P=D[1],N=r.useState(""),A=N[0],j=N[1];r.useEffect((function(){t.isMobile}),[n]),r.useEffect((function(){E&&g(v)}),[E]),r.useEffect((function(){null!==f.current&&null!==b.current&&(f.current.onclick=function(){b.current.focus()})}),[]);var z=t.isMobile&&u?r.createElement("div",{className:p.mobileInput},r.createElement("input",{type:"text",autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",spellCheck:"false",value:v,onChange:function(e){return y(e.target.value)},ref:b,"data-testid":"editor-input"})):null,I=E?r.createElement(r.Fragment,null,z,r.createElement("div",{className:p.lineText},n&&e?r.createElement("span",{className:p.caret},r.createElement("span",{className:p.caretAfter,style:{background:_.themeColor}})):null)):r.createElement(r.Fragment,null,z,r.createElement("span",{style:{color:_.themePromptColor}},o),r.createElement("div",{className:p.lineText},r.createElement("span",{className:p.preWhiteSpace},F),n&&e?r.createElement("span",{className:p.caret},r.createElement("span",{className:p.caretAfter,style:{background:_.themeColor}})):null,r.createElement("span",{className:p.preWhiteSpace},A)));return function(e,n,t,o,a,i,l,c,s){var u=r.useContext(h),m=u.getPreviousCommand,d=u.getNextCommand,f=function(r){if(e&&s){r.preventDefault();var l=r.key;if("Enter"!==l){var c=null;if("Backspace"===l){var u=x.splitStringAtIndex(n,a),f=u[0],p=u[1];c=f.slice(0,-1)+p,n&&0!==n.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=n;else if("ArrowRight"===l)a<n.length&&i(a+1),c=n;else if((r.metaKey||r.ctrlKey)&&"v"===l.toLowerCase())navigator.clipboard.readText().then((function(e){var o=x.splitStringAtIndex(n||"",a),r=o[0],l=o[1];c=r+e+l,i(a+e.length),t(c)}));else if((r.metaKey||r.ctrlKey)&&"c"===l.toLowerCase()){var _=window.getSelection().toString();navigator.clipboard.writeText(_).then((function(){t(c=n)}))}else if(l&&1===l.length){var h=x.splitStringAtIndex(n,a);f=h[0],p=h[1],c=f+l+p,i(a+1)}else c=n;t(c),o(!1)}else o(!0)}};r.useEffect((function(){return document.addEventListener("keydown",f),function(){document.removeEventListener("keydown",f)}})),r.useEffect((function(){var e=x.splitStringAtIndex(n,a),t=e[0],o=e[1];l(t),c(o)}),[n,a])}(n,v,y,T,k,B,P,j,u),function(e,n,t,o,a,c,u,m,f,p,_){var x=r.useContext(h),g=x.bufferedContent,b=x.setBufferedContent,C=r.useContext(s),v=r.useContext(d);r.useEffect((function(){var s;e&&(s=o,i(void 0,void 0,void 0,(function(){var e,i,d,h,x,y,w,E;return l(this,(function(l){switch(l.label){case 0:return e=s.trim().split(" "),i=e[0],d=e.slice(1),h="","clear"===i?(b(""),a(""),n(!1),c(0),u(""),m(""),[2]):(x=r.createElement(r.Fragment,null,g,r.createElement("span",{style:{color:v.themePromptColor}},t),r.createElement("span",{className:"".concat(C.lineText," ").concat(C.preWhiteSpace)},o),r.createElement("br",null)),b(x),a(""),c(0),u(""),m(""),s?(y=d.join(" "),i&&f[i]?"function"!=typeof(w=f[i])?[3,2]:[4,w(y)]:[3,4]):[3,9]);case 1:return h=l.sent(),[3,3];case 2:h=w,l.label=3;case 3:return[3,9];case 4:return"function"!=typeof _?[3,6]:[4,_(i,y)];case 5:return h=l.sent(),[3,9];case 6:return"function"!=typeof p?[3,8]:[4,p(i,y)];case 7:return h=l.sent(),[3,9];case 8:h=p,l.label=9;case 9:return E=r.createElement(r.Fragment,null,g,r.createElement("span",{style:{color:v.themePromptColor}},t),r.createElement("span",{className:"".concat(C.lineText," ").concat(C.preWhiteSpace)},o),h?r.createElement("span",null,r.createElement("br",null),h):null,r.createElement("br",null)),b(E),n(!1),[2]}}))})))}),[e])}(E,T,o,v,y,B,P,j,a,c,m),I},b=function(e,n){r.useEffect((function(){n.current&&(n.current.scrollTop=n.current.scrollHeight)}),[e])};function C(e){var n=r.useRef(null),t=r.useContext(s),o=r.useContext(d),a=r.useContext(h).bufferedContent;b(a,n);var i=e.enableInput,l=e.caret,c=e.consoleFocused,u=e.prompt,m=e.commands,f=e.welcomeMessage,p=e.errorMessage,_=e.showControlBar,x=e.defaultHandler,C=g(l,c,u,m,p,i,x,n);return r.createElement("div",{id:"terminalEditor",ref:n,className:"".concat(t.editor," ").concat(_?null:t.curvedTop," ").concat(_?t.editorWithTopBar:null),style:{background:o.themeBGColor}},f,a,C)}function v(e){var n=r.useRef(null),o=r.useState(!t.isMobile),a=o[0],i=o[1],l=r.useContext(s),c=r.useContext(d);p(n,a,i);var u=e.caret,m=e.theme,f=e.showControlBar,h=e.showControlButtons,x=e.controlButtonLabels,g=e.prompt,b=e.commands,v=e.welcomeMessage,y=e.errorMessage,w=e.enableInput,E=e.defaultHandler,T=f?r.createElement(_,{consoleFocused:a,showControlButtons:h,controlButtonLabels:x}):null,S=r.createElement(C,{caret:u,consoleFocused:a,prompt:g,commands:b,welcomeMessage:v,errorMessage:y,enableInput:w,showControlBar:f,defaultHandler:E});return r.createElement("div",{ref:n,id:l.terminalContainer,className:l["theme--".concat(m)],"data-testid":"terminal"},r.createElement("div",{className:"".concat(l.terminal),style:{background:c.themeToolbarColor,color:c.themeColor}},T,S))}function y(e){var n=e.children;return r.createElement(u,null,r.createElement(f,null,n))}function w(e){return r.createElement(y,null,r.createElement(v,a({},e)))}v.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},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 n=e.children,t=r.useState(""),o=t[0],a=t[1],i=r.useState([]),l=i[0],c=i[1],s=r.useState(null),u=s[0],m=s[1];r.useEffect((function(){m(l.length)}),[l]);return r.createElement(h.Provider,{value:{bufferedContent:o,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""}}},n)},T={ReactTerminal:w,TerminalContextProvider:E};exports.ReactTerminal=w,exports.TerminalContextProvider=E,exports.default=T;
{
"name": "react-terminal",
"version": "v1.3.0",
"version": "v1.3.1",
"description": "React component that renders a terminal",

@@ -36,2 +36,3 @@ "main": "dist/index.js",

"devDependencies": {
"@testing-library/jest-dom": "^5.16.5",
"@testing-library/react": "^13.4.0",

@@ -41,8 +42,8 @@ "@testing-library/user-event": "^14.2.0",

"@types/enzyme-adapter-react-16": "^1.0.5",
"@types/jest": "^29.0.3",
"@types/react": "^18.0.12",
"@types/react-dom": "^18.0.5",
"@types/jest": "^29.4.0",
"@types/react": "^18.0.27",
"@types/react-dom": "^18.0.10",
"@types/react-test-renderer": "^18.0.0",
"@typescript-eslint/eslint-plugin": "^5.38.0",
"@typescript-eslint/parser": "^5.38.0",
"@typescript-eslint/eslint-plugin": "^5.50.0",
"@typescript-eslint/parser": "^5.50.0",
"cheerio": "1.0.0-rc.12",

@@ -52,24 +53,24 @@ "codecov": "^3.6.1",

"enzyme": "^3.11.0",
"enzyme-adapter-react-16": "^1.15.2",
"enzyme-adapter-react-16": "^1.15.7",
"enzyme-to-json": "^3.4.3",
"eslint": "^8.24.0",
"eslint": "^8.33.0",
"eslint-config-airbnb": "^19.0.4",
"eslint-plugin-import": "^2.19.1",
"eslint-plugin-jsx-a11y": "^6.2.3",
"eslint-plugin-react": "^7.17.0",
"eslint-plugin-import": "^2.27.5",
"eslint-plugin-jsx-a11y": "^6.7.1",
"eslint-plugin-react": "^7.32.2",
"eslint-plugin-react-hooks": "^4.5.0",
"identity-obj-proxy": "^3.0.0",
"jest": "^29.0.3",
"jest-environment-jsdom": "^29.0.3",
"jest": "^29.4.1",
"jest-environment-jsdom": "^29.4.1",
"npm-install-peers": "^1.2.1",
"postcss": "^8.4.16",
"postcss": "^8.4.21",
"react-test-renderer": "^18.2.0",
"rollup": "^2.75.6",
"rollup": "^3.13.0",
"rollup-plugin-postcss": "^4.0.2",
"rollup-plugin-terser": "^7.0.2",
"rollup-plugin-typescript2": "^0.34.0",
"sass": "^1.52.3",
"ts-jest": "^29.0.2",
"ts-loader": "^9.3.0",
"typescript": "^4.3.5"
"rollup-plugin-typescript2": "^0.34.1",
"sass": "^1.58.0",
"ts-jest": "^29.0.5",
"ts-loader": "^9.4.2",
"typescript": "^4.9.5"
},

@@ -108,4 +109,4 @@ "resolutions": {

"prop-types": "^15.7.2",
"react-device-detect": "^2.2.2"
"react-device-detect": "2.1.2"
}
}
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