UNPKG

@mikezimm/npmfunctions

Version:
156 lines (149 loc) 6.35 kB
/*** * d8888b. d88888b d88888b d888888b d8b db d88888b d8888b. .d8888. * 88 `8D 88' 88' `88' 888o 88 88' 88 `8D 88' YP * 88oobY' 88ooooo 88ooo 88 88V8o 88 88ooooo 88oobY' `8bo. * 88`8b 88~~~~~ 88~~~ 88 88 V8o88 88~~~~~ 88`8b `Y8b. * 88 `88. 88. 88 .88. 88 V888 88. 88 `88. db 8D * 88 YD Y88888P YP Y888888P VP V8P Y88888P 88 YD `8888Y' * * import { IRefinerLayer, IRefiners, IItemRefiners, IRefinerStats, RefineRuleValues, IRefinerRules, IRefinerStatType, RefinerStatTypes, IRefinerStat } from '@mikezimm/npmfunctions/dist/Refiners/IRefiners'; import { buildKeyText, refinerRuleItems } from '@mikezimm/npmfunctions/dist/Refiners/IRefiners'; import { IRefinerRulesStrs, IRefinerRulesStrs, IRefinerRulesStrs, IRefinerRulesStrs, IRefinerRulesStrs } from '@mikezimm/npmfunctions/dist/Refiners/IRefiners'; import { RefinerRulesStrs, RefinerRulesStrs, RefinerRulesStrs, RefinerRulesStrs, RefinerRulesStrs } from '@mikezimm/npmfunctions/dist/Refiners/IRefiners'; import { IRefinerRulesStrs, IRefinerRulesInts, IRefinerRulesNums, IRefinerRulesTime, IRefinerRulesUser, IRefinerRulesEXPE, IRefinerRulesNone } from '@mikezimm/npmfunctions/dist/Refiners/IRefiners'; import { RefinerRulesStrs, RefinerRulesInts, RefinerRulesNums, RefinerRulesTime, RefinerRulesUser, RefinerRulesEXPE, RefinerRulesNone } from '@mikezimm/npmfunctions/dist/Refiners/IRefiners'; */ import { ICSSChartTypes } from '../CSSCharts/ICSSCharts'; export interface IRefinerRules { rules: RefineRuleValues[]; } export declare type IRefinerStatType = 'sum' | 'avg' | 'max' | 'min' | 'count' | 'daysAgo' | 'monthsAgo' | 'demo' | 'eval'; export declare const RefinerStatTypes: IRefinerStatType[]; export interface IRefinerStat { primaryField: string; secondField?: string; title: string; stat: IRefinerStatType; chartTypes: ICSSChartTypes[]; isCollapsed: number; consumer: 1 | 2 | 3; eval?: string; stylesChart?: any; stylesTitle?: any; stylesRow?: any; stylesBlock?: any; stylesLabel?: any; stylesValue?: any; stylesFigure?: any; stylesGraphic?: any; } export interface IRefinerStats { stats: IRefinerStat[]; } export declare type IRefinerRulesStrs = 'parseBySemiColons' | 'parseByCommas'; export declare type IRefinerRulesInts = 'mathCeiling' | 'mathFloor' | 'mathRound' | 'groupBy10s' | 'groupBy100s' | 'groupBy1000s' | 'groupByMillions'; export declare type IRefinerRulesNums = 'textAsNumber' | 'numberAsText' | '<log10Group' | '>log10Group' | 'log10e3'; export declare type IRefinerRulesTime = 'isDate' | 'groupByString' | 'groupByDays' | 'groupByWeeks' | 'groupByMonthsMMM' | 'groupByMonthsYYMM' | 'groupByYears' | 'groupByDayOfWeek' | 'groupByDateBuckets'; export declare type IRefinerRulesUser = 'groupByUsers'; export declare type IRefinerRulesEXPE = 'groupByDaysDDD'; export declare type IRefinerRulesNone = 'invalidRules'; export declare type IRefinerRulesPane = IRefinerRulesStrs | IRefinerRulesInts | IRefinerRulesNums | IRefinerRulesTime | IRefinerRulesUser; export declare type RefineRuleValues = IRefinerRulesStrs | IRefinerRulesInts | IRefinerRulesNums | IRefinerRulesTime | IRefinerRulesUser | IRefinerRulesEXPE | IRefinerRulesNone; export declare const RefinerRulesStrs: IRefinerRulesStrs[]; export declare const RefinerRulesInts: IRefinerRulesInts[]; export declare const RefinerRulesNums: IRefinerRulesNums[]; export declare const RefinerRulesTime: IRefinerRulesTime[]; export declare const RefinerRulesUser: IRefinerRulesUser[]; export declare const RefinerRulesEXPE: IRefinerRulesEXPE[]; export declare const RefinerRulesNone: IRefinerRulesNone[]; export declare const RefinerRulesPane: (IRefinerRulesStrs | IRefinerRulesInts | IRefinerRulesNums | IRefinerRulesTime | "groupByUsers")[]; export declare const RefinerRulesAll: (IRefinerRulesStrs | IRefinerRulesInts | IRefinerRulesNums | IRefinerRulesTime | "groupByUsers" | "groupByDaysDDD" | "invalidRules")[]; export interface IItemRefiners { [key: string]: string | number | number[] | string[] | any[] | undefined; lev0: any[]; lev1: any[]; lev2: any[]; comments: string[]; stat0?: number; stat1?: number; stat2?: number; stat3?: number; stat4?: number; stat5?: number; stat6?: number; stat7?: number; stat8?: number; stat9?: number; stat0Count?: number; stat1Count?: number; stat2Count?: number; stat3Count?: number; stat4Count?: number; stat5Count?: number; stat6Count?: number; stat7Count?: number; stat8Count?: number; stat9Count?: number; } export interface IRefiners { [key: string]: string | number | number[] | IRefinerLayer[] | string[] | undefined; thisKey: string; multiCount: number; itemCount: number; childrenKeys: string[]; childrenObjs: IRefinerLayer[]; childrenMultiCounts: number[]; childrenCounts: number[]; stat0?: number; stat1?: number; stat2?: number; stat3?: number; stat4?: number; stat5?: number; stat6?: number; stat7?: number; stat8?: number; stat9?: number; stat0Count?: number; stat1Count?: number; stat2Count?: number; stat3Count?: number; stat4Count?: number; stat5Count?: number; stat6Count?: number; stat7Count?: number; stat8Count?: number; stat9Count?: number; } export interface IRefinerLayer { [key: string]: string | number | number[] | IRefinerLayer[] | string[] | undefined; thisKey: string; multiCount: number; itemCount: number; childrenKeys: string[]; childrenObjs?: IRefinerLayer[]; childrenMultiCounts?: number[]; childrenCounts?: number[]; stat0?: number; stat1?: number; stat2?: number; stat3?: number; stat4?: number; stat5?: number; stat6?: number; stat7?: number; stat8?: number; stat9?: number; stat0Count?: number; stat1Count?: number; stat2Count?: number; stat3Count?: number; stat4Count?: number; stat5Count?: number; stat6Count?: number; stat7Count?: number; stat8Count?: number; stat9Count?: number; }