All files / src interfaces.ts

100% Statements 23/23
100% Branches 8/8
100% Functions 4/4
100% Lines 23/23

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84  1x 1x 1x 1x 1x 1x 1x     1x 1x 1x 1x     1x 1x 1x 1x                                                                               1x 1x 1x 1x 1x 1x 1x 1x                                  
 
export enum TablerBorder {
  single = 'single',
  double = 'double',
  round = 'round',
  single_double = 'single-double',
  double_single = 'double-single',
  classic = 'classic'
}
 
export enum TablerAlign {
  left = 'left',
  right = 'right',
  center = 'center'
}
 
export enum TablerScheme {
  wrap = 'wrap',
  truncate = 'truncate',
  none = 'none'
}
 
export interface ITablerMap<T> {
  [key: string]: T;
}
 
export interface ITablerBorder {
  topLeft: string;
  topRight: string;
  bottomLeft: string;
  bottomRight: string;
  horizontal: string;
  vertical: string;
}
 
export interface ITablerColumn {
  text?: string;
  align?: TablerAlign;
  size?: number;
  configure?: boolean;
}
 
export interface ITablerColumnInternal extends ITablerColumn {
  length?: number;
  lines?: string[];
  adjusted?: number;
}
 
export interface ITablerConfig {
  columns?: number[];
  total?: number;
  layout?: number;
  adjustedLayout?: number;
  adjustment?: number;
  remainder?: number;
  lines?: { [key: string]: number; };
  rows?: ITablerColumnInternal[][];
}
 
export enum TablerColor {
  'black' = 'black',
  'red' = 'red',
  'green' = 'green',
  'blue' = 'blue',
  'magenta' = 'magenta',
  'cyan' = 'cyan',
  'gray' = 'gray'
}
 
export interface ITablerOptionsBase {
  width?: number;
  scheme?: TablerScheme;
  padding?: number;
  sizes?: number | number[];
  border?: TablerBorder;
  borderColor?: TablerColor;
}
 
export interface ITablerOptions extends ITablerOptionsBase {
  float?: TablerAlign;
  borders?: ITablerMap<ITablerBorder>;
  rows?: string[][] | ITablerColumn[][];
}