Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

boxdraw

Package Overview
Dependencies
Maintainers
1
Versions
7
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

boxdraw

Convert ascii grid drawings into unicode 'box-drawing' characters

  • 1.0.6
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
1
decreased by-87.5%
Maintainers
1
Weekly downloads
 
Created
Source

boxdraw

Convert ascii grid drawings into unicode "box-drawing" characters.

tests shellcheck latest release npm package license

Contents - Install | Usage | Examples | Tests | License

Install

npm install -g boxdraw  # installs "boxdraw" to npm bin, ensure that directory is on your path
boxdraw <<-EOF          # PRESS ENTER
> +-+                   # PASTE INPUT
> | |
> +-+
> EOF                   # ENTER "EOF"
┌─┐                     # PRESS ENTER
│ │
└─┘

Or,

git clone git@github.com:evnp/boxdraw.git
cp ./boxdraw/boxdraw ~/bin  # or /usr/local/bin, or any other dir on $PATH

# Or run boxdraw script directly from source:
cd boxdraw
./boxdraw < input.txt

# Run 'demo' to get a sense of expected input/output:
cat test-in.txt  # input
npm run demo     # output

boxdraw demo

Usage

boxdraw --help

Usage:

  boxdraw <<-EOF    # PRESS ENTER
  > +-+             # PASTE INPUT
  > +-+
  > EOF             # ENTER "EOF"
  ┌─┐               # PRESS ENTER
  └─┘

  OR

  boxdraw < inputfile.txt

Options:

  boxdraw 8 < inputfile.txt         # Draw with margin of 8 lines/spaces
  boxdraw 0 bold < inputfile.txt    # Draw with bold "box-drawing" characters
  boxdraw 2 double < inputfile.txt  # Draw with double-line "box-drawing" characters AND margin

More information:

  https://github.com/evnp/boxdraw
  https://en.wikipedia.org/wiki/Box-drawing_character

Run on file input

boxdraw < inputfile.txt

Run on pasted input

boxdraw <<-EOF    # PRESS ENTER
> +-+---+         # PASTE INPUT
> | |   |
> +-+-+ |
> | | | |
> +-+-+-+
> EOF             # ENTER "EOF"
                  # PRESS ENTER
┌─┬───┐
│ │   │
├─┼─┐ │
│ │ │ │
└─┴─┴─┘

Draw grids for input

http://asciiflow.com/

Style options

Margins:

boxdraw 3 <<-EOF
> +-+---+
> | |   |
> +-+-+ |
> | | | |
> +-+-+-+
> EOF




   ┌─┬───┐
   │ │   │
   ├─┼─┐ │
   │ │ │ │
   └─┴─┴─┘




Line style:

boxdraw 0 bold <<-EOF
> +-+---+
> | |   |
> +-+-+ |
> | | | |
> +-+-+-+
> EOF

┏━┳━━━┓
┃ ┃   ┃
┣━╋━┓ ┃
┃ ┃ ┃ ┃
┗━┻━┻━┛

boxdraw 0 double <<-EOF
> +-+---+
> | |   |
> +-+-+ |
> | | | |
> +-+-+-+
> EOF

╔═╦═══╗
║ ║   ║
╠═╬═╗ ║
║ ║ ║ ║
╚═╩═╩═╝

Tests

Run once:

npm install
npm test

Use fswatch to re-run tests on file changes:

brew install fswatch
npm install
npm run testw

Non-OSX: replace brew install fswatch with package manager of choice (see fswatch docs)

License

MIT

FAQs

Package last updated on 08 Nov 2020

Did you know?

Socket

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.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc