|
|
|
@ -1,6 +1,7 @@ |
|
|
|
import { map } from 'rxjs/operators'; |
|
|
|
import { map } from 'rxjs/operators'; |
|
|
|
|
|
|
|
|
|
|
|
import { getFieldDisplayName } from '../../field/fieldState'; |
|
|
|
import { getFieldDisplayName } from '../../field/fieldState'; |
|
|
|
|
|
|
|
import { stringToJsRegex } from '../../text/string'; |
|
|
|
import { DataFrame } from '../../types/dataFrame'; |
|
|
|
import { DataFrame } from '../../types/dataFrame'; |
|
|
|
import { DataTransformerInfo } from '../../types/transformations'; |
|
|
|
import { DataTransformerInfo } from '../../types/transformations'; |
|
|
|
|
|
|
|
|
|
|
|
@ -47,7 +48,7 @@ export const renameByRegexTransformer: DataTransformerInfo<RenameByRegexTransfor |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
const renameFieldsByRegex = (options: RenameByRegexTransformerOptions) => (frame: DataFrame) => { |
|
|
|
const renameFieldsByRegex = (options: RenameByRegexTransformerOptions) => (frame: DataFrame) => { |
|
|
|
const regex = new RegExp(options.regex); |
|
|
|
const regex = stringToJsRegex(options.regex); |
|
|
|
const fields = frame.fields.map((field) => { |
|
|
|
const fields = frame.fields.map((field) => { |
|
|
|
const displayName = getFieldDisplayName(field, frame); |
|
|
|
const displayName = getFieldDisplayName(field, frame); |
|
|
|
if (!regex.test(displayName)) { |
|
|
|
if (!regex.test(displayName)) { |
|
|
|
|