@intlayer/core
Version:
Includes core Intlayer functions like translation, dictionary, and utility functions shared across multiple packages.
24 lines • 968 B
JavaScript
import configuration from "@intlayer/config/built";
const localeMap = (mapper, locales = configuration.internationalization.locales, defaultLocale = configuration.internationalization.defaultLocale, prefixDefault = configuration.middleware.prefixDefault) => locales.map(
(locale) => mapper({
locale,
defaultLocale,
locales,
isDefault: locale === defaultLocale,
urlPrefix: locale === defaultLocale && !prefixDefault ? "" : `/${locale}`
})
);
const localeFlatMap = (mapper, locales = configuration.internationalization.locales, defaultLocale = configuration.internationalization.defaultLocale, prefixDefault = configuration.middleware.prefixDefault) => locales.flatMap(
(locale) => mapper({
locale,
defaultLocale,
locales,
isDefault: locale === defaultLocale,
urlPrefix: locale === defaultLocale && !prefixDefault ? "" : `/${locale}`
})
);
export {
localeFlatMap,
localeMap
};
//# sourceMappingURL=localeMapper.mjs.map