@codenameryuu/adonis-datatable
Version:
Package server side datatables on AdonisJS 6
27 lines (26 loc) • 1.51 kB
TypeScript
import Config from './config.js';
export default class DataProcessor {
protected $results: Record<string, any>[];
protected templates: Record<string, any>;
protected start: number;
protected config: Config;
protected $output: Record<string, any>[];
protected $appendColumns: Record<string, any>;
protected $editColumns: Record<string, any>;
protected $rawColumns: string[];
protected $onlyColumns: string[];
protected $excessColumns: string[];
protected $escapeColumns: any;
protected $includeIndex: boolean;
protected $exceptions: string[];
constructor($results: Record<string, any>[], columnDef: Record<string, any>, templates: Record<string, any>, start: number, config: Config);
process(isObject?: boolean): Record<string, any>[];
protected addColumns(data: Record<string, any>, row: Record<string, any>): Record<string, any>;
protected editColumns(data: Record<string, any>, row: Record<string, any>): Record<string, any>;
protected setupRowVariables(data: Record<string, any>, row: Record<string, any>): Record<string, any>;
protected selectOnlyNeededColumns(data: Record<string, any>): Record<string, any>;
protected removeExcessColumns(data: Record<string, any>): Record<string, any>;
protected convertToArray(array: Record<string, any>): Record<string, any>;
protected escapeColumns(output: Record<string, any>[]): Record<string, any>[];
protected escapeRow(row: Record<string, any>): Record<string, any>;
}