Files
omni-tools/src/pages/list/reverse/service.ts
Ibrahima G. Coulibaly 7b021d0770 fix: style
2024-07-09 23:38:29 +01:00

24 lines
559 B
TypeScript

type SplitOperatorType = 'symbol' | 'regex';
export function reverseList(
splitOperatorType: SplitOperatorType,
splitSeparator: string,
joinSeparator: string = '\n',
input: string
): string {
let array: string[] = [];
switch (splitOperatorType) {
case 'symbol':
array = input.split(splitSeparator);
break;
case 'regex':
array = input
.split(new RegExp(splitSeparator))
.filter((item) => item !== '');
break;
}
const reversedList = array.reverse();
return reversedList.join(joinSeparator);
}