
Security News
vlt Launches "reproduce": A New Tool Challenging the Limits of Package Provenance
vlt's new "reproduce" tool verifies npm packages against their source code, outperforming traditional provenance adoption in the JavaScript ecosystem.
term-display
Advanced tools
Term Display is a lib to create colored displays on terminal, based on coordinates.
npm i --save term-display
Preparing to use, create a declaration file, like _.d.ts in you project root.
declare module "term-display";
You need to use that, because the lib compiles to Javascript when installed.
import Display, { COLOR, BG_COLOR } from "term-display";
const windowSize: any = {
width: 100,
height: 30
};
// Instacing the display.
const display: any = new Display(windowSize, "."); // The second param is the white space value, default is "x".
// Creating a pixel or a string.
/**
* @param: {
* place: { // Location to set pixel.
* x: number;
* y: number;
* },
* value: string; // Value of pixel.
* color?: number; // Color of pixel.
* }
*/
display.setPixel({ x: 10, y: 3 }, "X", COLOR.green);
display.setPixel({ x: 40, y: 10 }, "Hello World!", COLOR.red);
// Setting up a background color.
// @param: number;
display.setBgColor(BG_COLOR.white);
// Showing display on the terminal :).
display.show();
// Clear all pixels on memory.
/**
* @param: {
* clearConsole: boolean; // Clear the console data.
* clearPixelsMem: boolean; // Clear pixels in memory.
* }
*/
display.clear();
display.show(); // Shows a blank display.
display.setPixel({ x: 10, y: 3 }, "O", COLOR.blue);
On display:
1
--------------------------
1|..........................
|..........................
|.........O................
|..........................
|..........................
|..........................
|..........................
|..........................
|..........................
axis:
x -
y |
The display pixels starts to count by 1.
// Getting a pixel.
/**
* @param: {
* place: { // Location to get pixel.
* x: number;
* y: number;
* }
* }
*/
console.log(display.getPixel({ x: 10, y: 3 }));
// logs "{ place: { x: 10, y: 3 }, value: "X", color: { name: "blue", value: 34, type: "PX" }, compost: false }".
// if pixel don't exist's return undefined.
// Cleaning a pixel
/**
* @param: {
* place: { // Location to clear pixel.
* x: number;
* y: number;
* }
* }
*/
display.clearPixel({ x: 10, y: 3 });
import Display, { TERM_WIDTH, TERM_HEIGHT } from "term-display";
const windowSize: any = {
width: TERM_WIDTH,
height: TERM_HEIGHT
};
const display: any = new Display(windowSize);
That code set the current terminal window size to display, yeah you can use in fullscreen if want.
FAQs
Terminal display lib.
The npm package term-display receives a total of 2 weekly downloads. As such, term-display popularity was classified as not popular.
We found that term-display 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
vlt's new "reproduce" tool verifies npm packages against their source code, outperforming traditional provenance adoption in the JavaScript ecosystem.
Research
Security News
Socket researchers uncovered a malicious PyPI package exploiting Deezer’s API to enable coordinated music piracy through API abuse and C2 server control.
Research
The Socket Research Team discovered a malicious npm package, '@ton-wallet/create', stealing cryptocurrency wallet keys from developers and users in the TON ecosystem.