UNPKG

@mikezimm/npmfunctions

Version:
68 lines (55 loc) 2.85 kB
import { RefineRuleValues } from './IRefiners'; // import { RefinerRulesStrs, RefinerRulesInts, RefinerRulesNums, RefinerRulesTime, RefinerRulesUser, RefinerRulesEXPE, RefinerRulesNone, RefinerRulesPane } from './IRefiners'; import { RefinerRulesPane } from './IRefiners'; export function buildKeyText( str: RefineRuleValues) { return { key: str, text: str }; } export function refinerRuleItems() { let options: any[] = []; //Removed for now since other method works fine // options.push( buildKeyText( 'linkDescription')); // options.push( buildKeyText( 'linkUrl')); // 'trimB4Hyphen' | 'trimB4Space' | 'trimB4Tilda' | 'trimB4Colon' | 'trimB4Dot' | 'trimAfterTilda' | 'trimAfterHyphen' | 'trimAfterColon' // options.push( buildKeyText( 'TrimB4Hyphen' ) ); // options.push( buildKeyText( 'TrimB4Space' ) ); // options.push( buildKeyText( 'TrimB4Tilda' ) ); // options.push( buildKeyText( 'TrimB4Colon' ) ); // options.push( buildKeyText( 'TrimB4Dot' ) ); // options.push( buildKeyText( 'TrimAfterHyphen' ) ); // options.push( buildKeyText( 'TrimAfterTilda' ) ); // options.push( buildKeyText( 'TrimAfterColon' ) ); /** * THIS SHOULD BE UPDATED TO BE BUILT FROM ARRAYS NOW in IRefiners * * export const RefinerRulesPane = [ ...RefinerRulesStrs, ...RefinerRulesInts, ...RefinerRulesNums, ...RefinerRulesTime, ...RefinerRulesUser, ]; * */ RefinerRulesPane.map( rule => { options.push( buildKeyText( rule ) ); }); // options.push( buildKeyText( 'parseBySemiColons' ) ); // options.push( buildKeyText( 'parseByCommas' ) ); // options.push( buildKeyText( 'textAsNumber' ) ); // options.push( buildKeyText( 'mathCeiling' ) ); // options.push( buildKeyText( 'mathFloor' ) ); // options.push( buildKeyText( 'mathRound' ) ); // options.push( buildKeyText( 'groupBy10s' ) ); // options.push( buildKeyText( 'groupBy100s' ) ); // options.push( buildKeyText( 'groupBy1000s' ) ); // options.push( buildKeyText( 'groupByMillions' ) ); // options.push( buildKeyText( '<log10Group' ) ); // options.push( buildKeyText( '>log10Group' ) ); // options.push( buildKeyText( 'log10e3' ) ); // options.push( buildKeyText( 'isDate' ) ); // options.push( buildKeyText( 'groupByString' )); // options.push( buildKeyText( 'groupByDays' ) ); // ///options.push( buildKeyText( 'groupByDaysDDD' ) ); // options.push( buildKeyText( 'groupByWeeks' ) ); // options.push( buildKeyText( 'groupByMonthsMMM' ) ); // options.push( buildKeyText( 'groupByMonthsYYMM' ) ); // options.push( buildKeyText( 'groupByYears' ) ); // options.push( buildKeyText( 'groupByDayOfWeek' ) ); // options.push( buildKeyText( 'groupByDateBuckets' ) ); // options.push( buildKeyText( 'groupByUsers' ) ); return options; }