114 lines
1.5 KiB
TypeScript
114 lines
1.5 KiB
TypeScript
|
declare namespace cliBoxes {
|
||
|
/**
|
||
|
Style of the box border.
|
||
|
*/
|
||
|
interface BoxStyle {
|
||
|
readonly topLeft: string;
|
||
|
readonly topRight: string;
|
||
|
readonly bottomLeft: string;
|
||
|
readonly bottomRight: string;
|
||
|
readonly horizontal: string;
|
||
|
readonly vertical: string;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
All box styles.
|
||
|
*/
|
||
|
interface Boxes {
|
||
|
/**
|
||
|
@example
|
||
|
```
|
||
|
┌────┐
|
||
|
│ │
|
||
|
└────┘
|
||
|
```
|
||
|
*/
|
||
|
readonly single: BoxStyle;
|
||
|
|
||
|
/**
|
||
|
@example
|
||
|
```
|
||
|
╔════╗
|
||
|
║ ║
|
||
|
╚════╝
|
||
|
```
|
||
|
*/
|
||
|
readonly double: BoxStyle;
|
||
|
|
||
|
/**
|
||
|
@example
|
||
|
```
|
||
|
╭────╮
|
||
|
│ │
|
||
|
╰────╯
|
||
|
```
|
||
|
*/
|
||
|
readonly round: BoxStyle;
|
||
|
|
||
|
/**
|
||
|
@example
|
||
|
```
|
||
|
┏━━━━┓
|
||
|
┃ ┃
|
||
|
┗━━━━┛
|
||
|
```
|
||
|
*/
|
||
|
readonly bold: BoxStyle;
|
||
|
|
||
|
/**
|
||
|
@example
|
||
|
```
|
||
|
╓────╖
|
||
|
║ ║
|
||
|
╙────╜
|
||
|
```
|
||
|
*/
|
||
|
readonly singleDouble: BoxStyle;
|
||
|
|
||
|
/**
|
||
|
@example
|
||
|
```
|
||
|
╒════╕
|
||
|
│ │
|
||
|
╘════╛
|
||
|
```
|
||
|
*/
|
||
|
readonly doubleSingle: BoxStyle;
|
||
|
|
||
|
/**
|
||
|
@example
|
||
|
```
|
||
|
+----+
|
||
|
| |
|
||
|
+----+
|
||
|
```
|
||
|
*/
|
||
|
readonly classic: BoxStyle;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
Boxes for use in the terminal.
|
||
|
|
||
|
@example
|
||
|
```
|
||
|
import cliBoxes = require('cli-boxes');
|
||
|
|
||
|
console.log(cliBoxes.single);
|
||
|
// {
|
||
|
// topLeft: '┌',
|
||
|
// topRight: '┐',
|
||
|
// bottomRight: '┘',
|
||
|
// bottomLeft: '└',
|
||
|
// vertical: '│',
|
||
|
// horizontal: '─'
|
||
|
// }
|
||
|
```
|
||
|
*/
|
||
|
declare const cliBoxes: cliBoxes.Boxes & {
|
||
|
// TODO: Remove this for the next major release
|
||
|
default: typeof cliBoxes;
|
||
|
};
|
||
|
|
||
|
export = cliBoxes;
|