Security News
PyPIโs New Archival Feature Closes a Major Security Gap
PyPI now allows maintainers to archive projects, improving security and helping users make informed decisions about their dependencies.
โญโโฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฐโโฎ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฅ
โ โ โโโโโโโโโโ โ โ
โ โ โlines-jsโ โ โ
โ โ โโโโโโโโโโ โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโจ โ
โ โ โ โ
โ โ console line drawing with unicode โ โ
โ โ โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฅ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโธโโฏ
โ
โฃโโธintroduction
โฃโโธgetting started
โโโธdocumentation
lines-js
is a little JavaScript library to aid in drawing lines with
the Unicode box drawing characters. Use it for console-based user
interfaces, console art, or to build a Funciton compiler.
// tee.js
lines = require('lines-js');
tee = lines()
.line({
from: [0, 0],
to: [4, 0],
style: 'bold'
})
.line({
from: [2, 0],
to: [2, 3]
});
console.log(tee.toString());
> node tee.js
โบโโฏโโธ
โ
โ
โต
Install lines-js
from npm with a simple
npm install --save lines-js
Start drawing lines. See the examples
folder for ideas.
The interface is simple, since there aren't many options available. You pick:
Notably, the endpoints must lie on the same row or column, since the character set only supports horizontal and vertical lines (no diagonal lines yet).
The available styles are:
normal
- the defaultbold
double
rounded
Not every style is supported for every possible intersection. The best approximation is picked if the exact character is not available.
Colors are handled by the ansi-styles
module. Only 16 color mode
is supported, currently.
Two methods are exposed to add lines to the view, line
and box
.
Use box
when you'd like to draw four lines with the same style for
a box. Use line
for complete control of each segment.
Both take the same parameters:
from
to
style
color
foreground
background
where from
and to
are the two coordinates defining the shape and
style
is the display style for the line or box. color.foreground
and color.background
determine the foreground and background colors,
respectively.
The restrictions on from
and to
for lines are that they
The restriction on them for boxes is that they
Call toString
to convert the drawing to a unicode string suitable
for outputting to the console. The canvas is automatically sized to
include all non-negative coordinates, so the length of the result
will be R * (C + 1)
characters, where R
is the maximum row and
C
the maximum column. The extra character per line is, of course,
the newline.
The lines()
instance is also a stream, so pipe it somewhere! See
the sorting
example for details.
FAQs
console line drawing with unicode box-drawing characters
We found that lines-js 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
PyPI now allows maintainers to archive projects, improving security and helping users make informed decisions about their dependencies.
Research
Security News
Malicious npm package postcss-optimizer delivers BeaverTail malware, targeting developer systems; similarities to past campaigns suggest a North Korean connection.
Security News
CISA's KEV data is now on GitHub, offering easier access, API integration, commit history tracking, and automated updates for security teams and researchers.