3 Object.defineProperty(exports, "__esModule", {
7 * @typedef drawBorder~parts
8 * @property {string} left
9 * @property {string} right
10 * @property {string} body
11 * @property {string} join
15 * @param {number[]} columnSizeIndex
16 * @param {drawBorder~parts} parts
19 const drawBorder = (columnSizeIndex, parts) => {
20 const columns = columnSizeIndex.map(size => {
21 return parts.body.repeat(size);
24 return parts.left + columns + parts.right + '\n';
28 * @typedef drawBorderTop~parts
29 * @property {string} topLeft
30 * @property {string} topRight
31 * @property {string} topBody
32 * @property {string} topJoin
36 * @param {number[]} columnSizeIndex
37 * @param {drawBorderTop~parts} parts
40 const drawBorderTop = (columnSizeIndex, parts) => {
41 return drawBorder(columnSizeIndex, {
50 * @typedef drawBorderJoin~parts
51 * @property {string} joinLeft
52 * @property {string} joinRight
53 * @property {string} joinBody
54 * @property {string} joinJoin
58 * @param {number[]} columnSizeIndex
59 * @param {drawBorderJoin~parts} parts
62 const drawBorderJoin = (columnSizeIndex, parts) => {
63 return drawBorder(columnSizeIndex, {
67 right: parts.joinRight
72 * @typedef drawBorderBottom~parts
73 * @property {string} topLeft
74 * @property {string} topRight
75 * @property {string} topBody
76 * @property {string} topJoin
80 * @param {number[]} columnSizeIndex
81 * @param {drawBorderBottom~parts} parts
84 const drawBorderBottom = (columnSizeIndex, parts) => {
85 return drawBorder(columnSizeIndex, {
86 body: parts.bottomBody,
87 join: parts.bottomJoin,
88 left: parts.bottomLeft,
89 right: parts.bottomRight
93 exports.drawBorder = drawBorder;
94 exports.drawBorderBottom = drawBorderBottom;
95 exports.drawBorderJoin = drawBorderJoin;
96 exports.drawBorderTop = drawBorderTop;