
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
react-io-terminal
Advanced tools
A React terminal component. Displays a terminal to the user on the web page and lets you hook into it.
This is a simple terminal component that you can embed into your site. It is meant to function very simply. You give it visual configuration options as props, as well as a handler function. This handler gets the raw user input as a parameter and can return an array of strings (even one string). The returned strings are the lines printed as a response to the user input.
Install react-io-terminal from npm
npm i react-io-terminal
View the demo here: https://terminal-demo.ktj.st
import React from "react";
import Terminal from "react-io-terminal";
function App() {
const handler = (input) => {
if (input === "ping") return "pong";
return [`You typed: ${input}`, `It was ${input.length} characters long`];
};
return (
<div className="App">
<div
style={{ width: "500px", height: "500px" }}
className="shellcontainer"
>
<Terminal
Config={{
fontSize: "20px",
font: "Arial",
handler: handler,
handlerOutPrefix: "+",
userOutPrefix: "-",
}}
></Terminal>
</div>
</div>
);
}
export default App;
prefix (the terminal prefix before user input, default value: ">")
userOutPrefix (the terminal prefix before user typed lines in the input history, default: "<")
handlerOutPrefix (the prefix before things your handler sends to the terminal, default: "[callback]")
handler (the function that handles user input, default is a function that returns "OK" every time.)
textColor (the color of the text in the terminal, default: "white")
background (the color of the background, default: "blue")
font (the font of the text in the terminal, default: "monospace")
fontSize (the size of the font in the terminal, default "1em")
getFocusOnRender (Gets focus to the terminal input when rendered, default: false)
FAQs
A React terminal component. Displays a terminal to the user on the web page and lets you hook into it.
We found that react-io-terminal demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.