console-grid
Advanced tools
Comparing version 2.1.0 to 2.2.0
declare namespace CG { | ||
type ColumnFormatter = (value: any, rowItem: RowItem, columnItem: ColumnItem) => any; | ||
export type ColumnFormatter = (value: any, rowItem: RowItem, columnItem: ColumnItem) => any; | ||
type RowItem = { | ||
export type RowItem = { | ||
subs?: RowItem[]; | ||
@@ -10,3 +10,3 @@ innerBorder?: boolean; | ||
type ColumnItem = { | ||
export type ColumnItem = { | ||
id?: string; | ||
@@ -22,3 +22,3 @@ name?: string; | ||
interface GridOptions { | ||
export interface GridOptions { | ||
silent?: boolean; | ||
@@ -64,3 +64,3 @@ headerVisible?: boolean; | ||
interface GridData { | ||
export interface GridData { | ||
options?: GridOptions; | ||
@@ -72,3 +72,3 @@ columns: ColumnItem[]; | ||
class ConsoleGrid { | ||
export class ConsoleGrid { | ||
constructor(data: GridData); | ||
@@ -75,0 +75,0 @@ render(): string[]; |
@@ -91,7 +91,10 @@ const comparers = require('./comparers.js'); | ||
let parent = row.cg_parent; | ||
while (parent) { | ||
if (parent.cg_list_last) { | ||
indent = o.treeIndent + indent; | ||
} else { | ||
indent = o.treeLink + indent; | ||
if (parent.cg_level) { | ||
if (parent.cg_list_last) { | ||
indent = o.treeIndent + indent; | ||
} else { | ||
indent = o.treeLink + indent; | ||
} | ||
} | ||
@@ -101,5 +104,8 @@ parent = parent.cg_parent; | ||
let icon = o.treeIcon; | ||
if (row.cg_list_last) { | ||
icon = o.treeLast; | ||
let icon = ''; | ||
if (row.cg_level) { | ||
icon = o.treeIcon; | ||
if (row.cg_list_last) { | ||
icon = o.treeLast; | ||
} | ||
} | ||
@@ -106,0 +112,0 @@ |
{ | ||
"name": "console-grid", | ||
"version": "2.1.0", | ||
"version": "2.2.0", | ||
"description": "Console log a grid", | ||
@@ -36,6 +36,6 @@ "main": "./lib/index.js", | ||
"eslint-config-plus": "^1.0.6", | ||
"eslint-plugin-html": "^7.1.0", | ||
"js-beautify": "^1.14.11", | ||
"eslint-plugin-html": "^8.0.0", | ||
"js-beautify": "^1.15.1", | ||
"papaparse": "^5.4.1" | ||
} | ||
} |
@@ -181,11 +181,15 @@ # console-grid | ||
"number": 6 | ||
}, { | ||
"name": "Sub Group 1 Sub Row 2", | ||
"value": "7", | ||
"number": 7 | ||
}] | ||
}, { | ||
"name": "Sub Row 1", | ||
"value": "7", | ||
"number": 7 | ||
"value": "8", | ||
"number": 8 | ||
}, { | ||
"name": "Sub Row 2", | ||
"value": "8", | ||
"number": 8 | ||
"value": "9", | ||
"number": 9 | ||
}] | ||
@@ -198,10 +202,11 @@ }] | ||
├────────────────────────────────┼───────┼──────┼────────┤ | ||
│ ├ Row 1 │ 1 │ - │ 1.00 │ | ||
│ ├ Row Name │ 2 │ - │ 2.00 │ | ||
│ ├ Row Long Name Long Name L... │ 3 │ - │ 3.00 │ | ||
│ └ Group │ 4 │ - │ 4.00 │ | ||
│ ├ Sub Group 1 │ 5 │ - │ 5.00 │ | ||
│ │ └ Sub Group 1 Sub Row 1 │ 6 │ - │ 6.00 │ | ||
│ ├ Sub Row 1 │ 7 │ - │ 7.00 │ | ||
│ └ Sub Row 2 │ 8 │ - │ 8.00 │ | ||
│ Row 1 │ 1 │ - │ 1.00 │ | ||
│ Row Name │ 2 │ - │ 2.00 │ | ||
│ Row Long Name Long Name Lon... │ 3 │ - │ 3.00 │ | ||
│ Group │ 4 │ - │ 4.00 │ | ||
│ ├ Sub Group 1 │ 5 │ - │ 5.00 │ | ||
│ │ ├ Sub Group 1 Sub Row 1 │ 6 │ - │ 6.00 │ | ||
│ │ └ Sub Group 1 Sub Row 2 │ 7 │ - │ 7.00 │ | ||
│ ├ Sub Row 1 │ 8 │ - │ 8.00 │ | ||
│ └ Sub Row 2 │ 9 │ - │ 9.00 │ | ||
└────────────────────────────────┴───────┴──────┴────────┘ | ||
@@ -230,14 +235,21 @@ ``` | ||
"name": "Item 2", | ||
"value": 50 | ||
"value": 50, | ||
"subs": [{ | ||
"name": "Sub 21" | ||
}, { | ||
"name": "Sub 22" | ||
}] | ||
}] | ||
}); | ||
┌────────┬───────┐ | ||
│ Name │ Value │ | ||
├────────┼───────┤ | ||
│ Total │ 80 │ | ||
├────────┼───────┤ | ||
│ Item 1 │ 30 │ | ||
│ Item 2 │ 50 │ | ||
└────────┴───────┘ | ||
┌──────────┬───────┐ | ||
│ Name │ Value │ | ||
├──────────┼───────┤ | ||
│ Total │ 80 │ | ||
├──────────┼───────┤ | ||
│ Item 1 │ 30 │ | ||
│ Item 2 │ 50 │ | ||
│ ├ Sub 21 │ - │ | ||
│ └ Sub 22 │ - │ | ||
└──────────┴───────┘ | ||
``` | ||
@@ -244,0 +256,0 @@ ## With column sorting: |
42315
770
479