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
Base options (lower priority)
override
Override options (higher priority)
Returns
Merged options
Last updated on