@intlayer/config
Version:
Retrieve Intlayer configurations and manage environment variables for both server-side and client-side environments.
77 lines • 3.64 kB
JavaScript
const extractNextEnvVariable = () => {
const internationalization = {
locales: process.env.NEXT_PUBLIC_INTLAYER_LOCALES,
requiredLocales: process.env.NEXT_PUBLIC_INTLAYER_REQUIRED_LOCALES,
strictMode: process.env.NEXT_PUBLIC_INTLAYER_STRICT_MODE,
defaultLocale: process.env.NEXT_PUBLIC_INTLAYER_DEFAULT_LOCALE
};
const middleware = {
headerName: process.env.NEXT_PUBLIC_INTLAYER_HEADER_NAME,
cookieName: process.env.NEXT_PUBLIC_INTLAYER_COOKIE_NAME,
prefixDefault: process.env.NEXT_PUBLIC_INTLAYER_PREFIX_DEFAULT,
basePath: process.env.NEXT_PUBLIC_INTLAYER_BASE_PATH,
serverSetCookie: process.env.NEXT_PUBLIC_INTLAYER_SERVER_SET_COOKIE,
noPrefix: process.env.NEXT_PUBLIC_INTLAYER_NO_PREFIX
};
const content = {
fileExtensions: process.env.NEXT_PUBLIC_INTLAYER_FILE_EXTENSIONS,
baseDir: process.env.NEXT_PUBLIC_INTLAYER_BASE_DIR,
contentDir: process.env.NEXT_PUBLIC_INTLAYER_CONTENT_DIR,
excludedPath: process.env.NEXT_PUBLIC_INTLAYER_EXCLUDED_PATH,
dictionariesDir: process.env.NEXT_PUBLIC_INTLAYER_RESULT_DIR,
dynamicDictionariesDir: process.env.NEXT_PUBLIC_INTLAYER_DYNAMIC_DICTIONARIES_DIR,
unmergedDictionariesDir: process.env.NEXT_PUBLIC_INTLAYER_UNMERGED_DICTIONARIES_DIR,
moduleAugmentationDir: process.env.NEXT_PUBLIC_INTLAYER_MODULE_AUGMENTATION_DIR,
i18nextResourcesDir: process.env.NEXT_PUBLIC_INTLAYER_I18N_RESOURCES_DIR,
reactIntlMessagesDir: process.env.NEXT_PUBLIC_INTLAYER_REACT_INTL_MESSAGES_DIR,
mainDir: process.env.NEXT_PUBLIC_INTLAYER_MAIN_DIR,
configDir: process.env.NEXT_PUBLIC_INTLAYER_CONFIG_DIR,
typesDir: process.env.NEXT_PUBLIC_INTLAYER_TYPE_DIR,
watchedFilesPattern: process.env.NEXT_PUBLIC_INTLAYER_WATCHED_FILES_PATTERN,
watchedFilesPatternWithPath: process.env.NEXT_PUBLIC_INTLAYER_WATCHED_FILES_PATTERN_WITH_PATH,
outputFilesPatternWithPath: process.env.NEXT_PUBLIC_INTLAYER_OUTPUT_FILES_PATTERN_WITH_PATH,
dictionaryOutput: process.env.NEXT_PUBLIC_INTLAYER_DICTIONARY_OUTPUT,
watch: process.env.NEXT_PUBLIC_INTLAYER_WATCH
};
const editor = {
applicationURL: process.env.NEXT_PUBLIC_INTLAYER_APPLICATION_URL,
editorURL: process.env.NEXT_PUBLIC_INTLAYER_EDITOR_URL,
cmsURL: process.env.NEXT_PUBLIC_INTLAYER_CMS_URL,
backendURL: process.env.NEXT_PUBLIC_INTLAYER_BACKEND_URL,
enabled: process.env.NEXT_PUBLIC_INTLAYER_ENABLED,
port: process.env.NEXT_PUBLIC_INTLAYER_PORT,
clientId: process.env.NEXT_PUBLIC_INTLAYER_CLIENT_ID,
clientSecret: process.env.NEXT_PUBLIC_INTLAYER_CLIENT_SECRET,
dictionaryPriorityStrategy: process.env.NEXT_PUBLIC_INTLAYER_DICTIONARY_PRIORITY_STRATEGY,
hotReload: process.env.NEXT_PUBLIC_INTLAYER_HOT_RELOAD
};
const ai = {
provider: process.env.NEXT_PUBLIC_INTLAYER_AI_PROVIDER,
model: process.env.NEXT_PUBLIC_INTLAYER_AI_MODEL,
temperature: process.env.NEXT_PUBLIC_INTLAYER_AI_TEMPERATURE,
apiKey: process.env.NEXT_PUBLIC_INTLAYER_AI_API_KEY,
applicationContext: process.env.NEXT_PUBLIC_INTLAYER_AI_APPLICATION_CONTEXT
};
const log = {
mode: process.env.NEXT_PUBLIC_INTLAYER_LOG_MODE,
prefix: process.env.NEXT_PUBLIC_INTLAYER_LOG_PREFIX
};
const build = {
optimize: process.env.NEXT_PUBLIC_INTLAYER_BUILD_OPTIMIZE,
activateDynamicImport: process.env.NEXT_PUBLIC_INTLAYER_BUILD_ACTIVATE_DYNAMIC_IMPORT,
traversePattern: process.env.NEXT_PUBLIC_INTLAYER_BUILD_TRAVERSE_PATTERN
};
return {
internationalization,
middleware,
content,
editor,
log,
ai,
build
};
};
export {
extractNextEnvVariable
};
//# sourceMappingURL=next.mjs.map