Function mergeUserLocales

  • Merge duplicate locales, prioritised by insertion order

    Parameters

    • locales: string[]

      An array of locales

    • Optional options: PreferredLocaleOptions = {}

      Options for the function

    Returns string[]

    An array of deduplicated locales in order of preference

    Example

    import { mergeUserLocales } from 'preferred-locale'

    mergeUserLocales(['en-US', 'en-US', 'en', 'az-Cyrl-AZ']) // ['en-US', 'az-Cyrl-AZ']

    mergeUserLocales(['en-US', 'en-US', 'en', 'az-Cyrl-AZ'], { regionLowerCase: true }) // ['en-us', 'az-Cyrl-az']

    mergeUserLocales(['en-US', 'en-US', 'en', 'az-Cyrl-AZ'], { languageOnly: true }) // ['en', 'az']