@intlayer/config
Version:
Retrieve Intlayer configurations and manage environment variables for both server-side and client-side environments.
85 lines • 3.79 kB
JavaScript
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