UNPKG

@intlayer/config

Version:

Retrieve Intlayer configurations and manage environment variables for both server-side and client-side environments.

85 lines 3.79 kB
import { logger } from "../../logger.mjs"; import { extractEmptyEnvVariable } from "./undefined_platform.mjs"; const extractViteEnvVariable = () => { if (!import.meta.env) { logger("Vite env variables cannot be loaded on a commonjs environment.", { level: "error" }); return extractEmptyEnvVariable(); } const internationalization = { locales: import.meta.env.VITE_INTLAYER_LOCALES, requiredLocales: import.meta.env.VITE_INTLAYER_REQUIRED_LOCALES, strictMode: import.meta.env.VITE_INTLAYER_STRICT_MODE, defaultLocale: import.meta.env.VITE_INTLAYER_DEFAULT_LOCALE }; const middleware = { headerName: import.meta.env.VITE_INTLAYER_HEADER_NAME, cookieName: import.meta.env.VITE_INTLAYER_COOKIE_NAME, prefixDefault: import.meta.env.VITE_INTLAYER_PREFIX_DEFAULT, basePath: import.meta.env.VITE_INTLAYER_BASE_PATH, serverSetCookie: import.meta.env.VITE_INTLAYER_SERVER_SET_COOKIE, noPrefix: import.meta.env.VITE_INTLAYER_NO_PREFIX }; const content = { fileExtensions: import.meta.env.VITE_INTLAYER_FILE_EXTENSIONS, baseDir: import.meta.env.VITE_INTLAYER_BASE_DIR, contentDir: import.meta.env.VITE_INTLAYER_CONTENT_DIR, excludedPath: import.meta.env.VITE_INTLAYER_EXCLUDED_PATH, dictionariesDir: import.meta.env.VITE_INTLAYER_RESULT_DIR, moduleAugmentationDir: import.meta.env.VITE_INTLAYER_MODULE_AUGMENTATION_DIR, unmergedDictionariesDir: import.meta.env.VITE_INTLAYER_UNMERGED_DICTIONARIES_DIR, dynamicDictionariesDir: import.meta.env.VITE_INTLAYER_DYNAMIC_DICTIONARIES_DIR, i18nextResourcesDir: import.meta.env.VITE_INTLAYER_I18N_DICTIONARIES_DIR, reactIntlMessagesDir: import.meta.env.VITE_INTLAYER_REACT_INTL_DICTIONARIES_DIR, typesDir: import.meta.env.VITE_INTLAYER_TYPE_DIR, mainDir: import.meta.env.VITE_INTLAYER_MAIN_DIR, configDir: import.meta.env.VITE_INTLAYER_CONFIG_DIR, watchedFilesPattern: import.meta.env.VITE_INTLAYER_WATCHED_FILES_PATTERN, watchedFilesPatternWithPath: import.meta.env.VITE_INTLAYER_WATCHED_FILES_PATTERN_WITH_PATH, outputFilesPatternWithPath: import.meta.env.VITE_INTLAYER_OUTPUT_FILES_PATTERN_WITH_PATH, dictionaryOutput: import.meta.env.VITE_INTLAYER_DICTIONARY_OUTPUT, watch: import.meta.env.VITE_INTLAYER_WATCH }; const editor = { applicationURL: import.meta.env.VITE_INTLAYER_APPLICATION_URL, editorURL: import.meta.env.VITE_INTLAYER_EDITOR_URL, cmsURL: import.meta.env.VITE_INTLAYER_CMS_URL, backendURL: import.meta.env.VITE_INTLAYER_BACKEND_URL, port: import.meta.env.VITE_INTLAYER_PORT, enabled: import.meta.env.VITE_INTLAYER_ENABLED, clientId: import.meta.env.VITE_INTLAYER_CLIENT_ID, clientSecret: import.meta.env.VITE_INTLAYER_CLIENT_SECRET, dictionaryPriorityStrategy: import.meta.env.VITE_INTLAYER_DICTIONARY_PRIORITY_STRATEGY, hotReload: import.meta.env.VITE_INTLAYER_HOT_RELOAD }; const log = { mode: import.meta.env.VITE_INTLAYER_LOG_MODE, prefix: import.meta.env.VITE_INTLAYER_LOG_PREFIX }; const ai = { provider: import.meta.env.VITE_INTLAYER_AI_PROVIDER, model: import.meta.env.VITE_INTLAYER_AI_MODEL, temperature: import.meta.env.VITE_INTLAYER_AI_TEMPERATURE, apiKey: import.meta.env.VITE_INTLAYER_AI_API_KEY, applicationContext: import.meta.env.VITE_INTLAYER_AI_APPLICATION_CONTEXT }; const build = { optimize: import.meta.env.VITE_INTLAYER_BUILD_OPTIMIZE, activateDynamicImport: import.meta.env.VITE_INTLAYER_BUILD_ACTIVATE_DYNAMIC_IMPORT, traversePattern: import.meta.env.VITE_INTLAYER_BUILD_TRAVERSE_PATTERN }; return { internationalization, middleware, content, editor, log, ai, build }; }; export { extractViteEnvVariable }; //# sourceMappingURL=vite.mjs.map