Skip to Content
⚠️Active Development Notice: TimeTiles is under active development. Information may be placeholder content or not up-to-date.

web


web / lib/jobs/utils/data-validation

lib/jobs/utils/data-validation

Provides utility functions for validating and normalizing imported data.

This module contains helpers for various data quality and transformation tasks, such as:

  • Performing basic structural validation on the parsed data.
  • Normalizing date strings into a consistent ISO format.
  • Safely accessing and cleaning string values from row objects.
  • Extracting and parsing tags from common field names.

Functions

validateRequiredFields()

validateRequiredFields(parsedData, logger): object

Parameters

parsedData

Record<string, unknown>[]

logger

Logger<never>

Returns

object

isValid

isValid: boolean

errors

errors: string[]


parseDate()

parseDate(dateString): string

Parameters

dateString

string | number | Date

Returns

string


safeStringValue()

safeStringValue(row, key): null | string

Parameters

row

Record<string, unknown>

key

string

Returns

null | string


hasValidProperty()

hasValidProperty(obj, key): boolean

Parameters

obj

Record<string, unknown>

key

string

Returns

boolean


parseTagsFromRow()

parseTagsFromRow(row): string[]

Parameters

row

Record<string, unknown>

Returns

string[]

Last updated on