directus
1import { REGEX_BETWEEN_PARENS } from '@directus/constants';2
3/**
4* Takes in a column name, and transforms the original name with the generated column name based on
5* the applied function.
6*
7* @example
8*
9* ```js
10* applyFunctionToColumnName('year(date_created)');
11* // => "date_created_year"
12* ```
13*/
14export function applyFunctionToColumnName(column: string): string {15if (column.includes('(') && column.includes(')')) {16const functionName = column.split('(')[0];17const columnName = column.match(REGEX_BETWEEN_PARENS)![1];18return `${columnName}_${functionName}`;19} else {20return column;21}22}
23