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.5 to 1.2.6

2

dist/components/Terminal.d.ts

@@ -16,3 +16,3 @@ import PropTypes from "prop-types";

welcomeMessage: PropTypes.Requireable<((...args: any[]) => any) | PropTypes.ReactNodeLike>;
errorMessage: PropTypes.Requireable<string | object>;
errorMessage: PropTypes.Requireable<((...args: any[]) => any) | PropTypes.ReactNodeLike>;
};

@@ -19,0 +19,0 @@ var defaultProps: {

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

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

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

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

@@ -36,11 +36,14 @@ "main": "dist/index.js",

"devDependencies": {
"@testing-library/react": "^12.1.2",
"@testing-library/user-event": "^14.2.0",
"@types/enzyme": "^3.10.4",
"@types/enzyme-adapter-react-16": "^1.0.5",
"@types/jest": "^24.0.25",
"@types/jest": "^28.1.1",
"@types/react": "^18.0.12",
"@types/react-dom": "^17.0.2",
"@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",
"cross-env": "^6.0.3",
"codecov": "^3.6.1",
"cross-env": "^7.0.3",
"enzyme": "^3.11.0",

@@ -54,19 +57,20 @@ "enzyme-adapter-react-16": "^1.15.2",

"eslint-plugin-react": "^7.17.0",
"eslint-plugin-react-hooks": "^1.7.0",
"eslint-plugin-react-hooks": "^4.5.0",
"identity-obj-proxy": "^3.0.0",
"jest": "^24.9.0",
"node-sass": "^7.0.1",
"jest": "^28.1.1",
"jest-environment-jsdom": "^28.1.1",
"npm-install-peers": "^1.2.1",
"react-test-renderer": "^17.0.2",
"rollup": "^1.27.14",
"rollup": "^2.75.6",
"rollup-plugin-postcss": "^3.1.8",
"rollup-plugin-terser": "^5.1.3",
"rollup-plugin-terser": "^7.0.2",
"rollup-plugin-typescript2": "^0.32.1",
"source-map-loader": "^1.1.3",
"ts-jest": "^24.2.0",
"ts-loader": "^6.2.1",
"typescript": "^4.3.5",
"webpack": "^5.73.0",
"webpack-cli": "^4.9.2"
"sass": "^1.52.3",
"ts-jest": "^28.0.5",
"ts-loader": "^9.3.0",
"typescript": "^4.3.5"
},
"resolutions": {
"cheerio": "1.0.0-rc.10"
},
"peerDependencies": {

@@ -78,2 +82,3 @@ "prop-types": "^15.7.2",

"jest": {
"testEnvironment": "jsdom",
"setupFiles": [

@@ -80,0 +85,0 @@ "<rootDir>/tests/setupTests.ts"

@@ -9,2 +9,3 @@ <h1 align="center">

<a href="https://github.com/bony2023/react-terminal/actions?query=Build+and+Test"><img src="https://github.com/bony2023/react-terminal/workflows/Build%20and%20Test/badge.svg" data-canonical-src="https://github.com/bony2023/react-terminal/workflows/Build%20and%20Test/badge.svg"/></a>
<a href="https://codecov.io/gh/bony2023/react-terminal"><img src="https://codecov.io/gh/bony2023/react-terminal/branch/main/graph/badge.svg?token=xt1kdpvlam" data-canonical-src="https://codecov.io/gh/bony2023/react-terminal/branch/main/graph/badge.svg?token=xt1kdpvlam"/></a>
<a href="https://www.npmjs.com/package/react-terminal"><img src="https://img.shields.io/npm/v/react-terminal/latest" data-canonical-src="https://img.shields.io/npm/v/react-terminal/latest"/></a>

@@ -11,0 +12,0 @@ <img src="https://img.shields.io/npm/l/react-terminal" data-canonical-src="https://img.shields.io/npm/l/react-terminal"/>

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