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

web


web / lib/services/schema-detection/detectors/merge-options

lib/services/schema-detection/detectors/merge-options

Detection options merging utility.

Provides a function to merge two DetectionOptions objects together, following specific rules for each option type: scalars use last-wins, arrays prepend the override, skip flags OR together, and nested objects are deep-merged.

Functions

mergeDetectionOptions()

mergeDetectionOptions(base, override): DetectionOptions

Merge two DetectionOptions objects.

Merge rules:

  • Scalars (language, languageConfidenceThreshold, scoringWeights, etc.): override wins.
  • RegExp arrays (latitudePatterns, longitudePatterns, etc.): override prepends to base.
  • fieldPatterns: deep merge by field type, then by language; per-language arrays are prepended.
  • replacePatterns: concatenated and deduplicated.
  • skip: OR together (true wins).
  • Nested objects (validatorOverrides, customValidators, additionalFieldTypes): deep merge; override wins per key.
  • Functions (customLanguageDetector): override wins.

Parameters

base

DetectionOptions

Base options (lower priority)

override

DetectionOptions

Override options (higher priority)

Returns

DetectionOptions

Merged options

Last updated on