sierpinski-arrowhead-cli

1.1.0 • Public • Published

sierpinski-arrowhead-cli

Print the Sierpinski Arrowhead Curve to the console!

What sierpinski-arrowhead-cli prints to the console

npm version bundle size downloads license

Why the console? Because it's the cool way.

See All Fractals in the fractals-cli project.

Usage

Via npx:

$ npx sierpinski-arrowhead-cli <n>
$ npx sierpinski-arrowhead-cli <n> [size] [options]

where n >= 0 and size >= n (if provided).

Via Global Install

$ npm install --global sierpinski-arrowhead-cli
$ sierpinski-arrowhead-cli <n>
$ sierpinski-arrowhead-cli <n> [size] [options]

where n >= 0 and size >= n (if provided).

Via Import

$ npm install sierpinski-arrowhead-cli

then:

const sierpinski = require('sierpinski-arrowhead-cli');
console.log(sierpinski.create(<n>));
console.log(sierpinski.create(<n>, { 
    size: <number>, 
    rotate: <left|right|standard>, 
    line: <bold|standard> 
}));

The config params are optional.

Options

Recursive Step

$ sierpinski-arrowhead-cli <n>

The first param <n> is the recursive step. <n> should be an integer greater than or equal to 0.

Examples:

$ sierpinski-arrowhead-cli 4

What sierpinski-arrowhead-cli prints to the console

$ sierpinski-arrowhead-cli 5

What sierpinski-arrowhead-cli prints to the console

Size

$ sierpinski-arrowhead-cli <n> [size]

The optional [size] param allows the Sierpinski Arrowhead Curve to be drawn at larger sizes. [size] should be an integer greater than or equal to <n>. Including size will draw a Sierpinski Arrowhead Curve of <n> recursive steps the size of a Greek Cross fractal with [size] recursive steps.

Example:

$ sierpinski-arrowhead-cli 3 5

What sierpinski-arrowhead-cli prints to the console

Rotation

$ sierpinski-arrowhead-cli <n> --rotate=<left|right|standard>

The optional --rotate param rotates the Sierpinski Arrowhead Curve. Supported values:

  • left: Rotate left 120 degrees
  • right: Rotate right 120 degrees
  • standard: No rotation (default)

Example:

$ sierpinski-arrowhead-cli 5 --rotate=right

What sierpinski-arrowhead-cli prints to the console

$ sierpinski-arrowhead-cli 5 --rotate=left

What sierpinski-arrowhead-cli prints to the console

Line Type

$ sierpinski-arrowhead-cli <n> --line=<bold|standard>

The optional --line param draws the Sierpinski Arrowhead Curve using different line types. Supported values:

  • bold: Draw using bold lines
  • standard: Draw using standard lines (default)

Examples:

$ sierpinski-arrowhead-cli 5 --line=bold

What sierpinski-arrowhead-cli prints to the console

By default, lines are drawn using long unicode slash characters (, ). To instead draw using standard slash characters (/, \ ), add the --slash param (or shorthand -s).

$ sierpinski-arrowhead-cli <n> --slash

(May look better/worse on certain terminals)

Related

Main Project

Fractal Shapes

Fractal Patterns

Space Filling Curves

License

Package Sidebar

Install

npm i sierpinski-arrowhead-cli

Weekly Downloads

2

Version

1.1.0

License

MIT

Unpacked Size

17 kB

Total Files

5

Last publish

Collaborators

  • spirometaxas