import { defu } from 'defu' import type { Locale, Direction } from '../types/locale' import type { DeepPartial } from '../types/utils' interface DefineLocaleOptions { name: string code: string dir?: Direction messages: M } /* @__NO_SIDE_EFFECTS__ */ export function defineLocale(options: DefineLocaleOptions): Locale { return defu, [{ dir: Direction }]>(options, { dir: 'ltr' }) } /* @__NO_SIDE_EFFECTS__ */ export function extendLocale(locale: Locale, options: Partial>>): Locale { return defu, [DefineLocaleOptions]>(options, locale) }