All files 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 TablurBorder {
  single = 'single',
  double = 'double',
  round = 'round',
  single_double = 'single-double',
  double_single = 'double-single',
  classic = 'classic'
}
 
export enum TablurAlign {
  left = 'left',
  right = 'right',
  center = 'center'
}
 
export enum TablurScheme {
  wrap = 'wrap',
  truncate = 'truncate',
  none = 'none'
}
 
export interface ITablurMap<T> {
  [key: string]: T;
}
 
export interface ITablurBorder {
  topLeft: string;
  topRight: string;
  bottomLeft: string;
  bottomRight: string;
  horizontal: string;
  vertical: string;
}
 
export interface ITablurColumn {
  text?: string;
  align?: TablurAlign;
  size?: number;
  configure?: boolean;
}
 
export interface ITablurColumnInternal extends ITablurColumn {
  length?: number;
  lines?: string[];
  adjusted?: number;
}
 
export interface ITablurConfig {
  columns?: number[];
  total?: number;
  layout?: number;
  adjustedLayout?: number;
  adjustment?: number;
  remainder?: number;
  lines?: { [key: string]: number; };
  rows?: ITablurColumnInternal[][];
}
 
export enum TablurColor {
  'black' = 'black',
  'red' = 'red',
  'green' = 'green',
  'blue' = 'blue',
  'magenta' = 'magenta',
  'cyan' = 'cyan',
  'gray' = 'gray'
}
 
export interface ITablurOptionsBase {
  width?: number;
  scheme?: TablurScheme;
  padding?: number;
  sizes?: number | number[];
  border?: TablurBorder;
  borderColor?: TablurColor;
}
 
export interface ITablurOptions extends ITablurOptionsBase {
  float?: TablurAlign;
  borders?: ITablurMap<ITablurBorder>;
  rows?: string[][] | ITablurColumn[][];
}