UNPKG

@intlayer/config

Version:

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

149 lines 6.3 kB
"use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var getConfiguration_exports = {}; __export(getConfiguration_exports, { getConfiguration: () => getConfiguration }); module.exports = __toCommonJS(getConfiguration_exports); var import_extractEnvVariable = require('./extractEnvVariable/index.cjs'); var import_utils = require('./utils.cjs'); const getConfiguration = (options) => { const env = (0, import_extractEnvVariable.extractEnvVariable)(options); const intlayerIntlConfiguration = { locales: (0, import_utils.getEnvValue)(env.internationalization.locales, "array"), requiredLocales: (0, import_utils.getEnvValue)( env.internationalization.requiredLocales, "array" ), strictMode: (0, import_utils.getEnvValue)( env.internationalization.strictMode, "string" ), defaultLocale: (0, import_utils.getEnvValue)( env?.internationalization.defaultLocale, "string" ) }; const intlayerMiddlewareConfiguration = { headerName: (0, import_utils.getEnvValue)(env.middleware.headerName, "string"), cookieName: (0, import_utils.getEnvValue)(env.middleware.cookieName, "string"), prefixDefault: (0, import_utils.getEnvValue)(env.middleware.prefixDefault, "boolean"), basePath: (0, import_utils.getEnvValue)(env.middleware.basePath, "string"), serverSetCookie: (0, import_utils.getEnvValue)( env.middleware.serverSetCookie, "string" ), noPrefix: (0, import_utils.getEnvValue)(env.middleware.noPrefix, "boolean") }; const intlayerContentConfiguration = { fileExtensions: (0, import_utils.getEnvValue)(env.content.fileExtensions, "array"), baseDir: (0, import_utils.getEnvValue)(env.content.baseDir, "string"), contentDir: (0, import_utils.getEnvValue)(env.content.contentDir, "array"), excludedPath: (0, import_utils.getEnvValue)(env.content.excludedPath, "array"), dictionariesDir: (0, import_utils.getEnvValue)(env.content.dictionariesDir, "string"), moduleAugmentationDir: (0, import_utils.getEnvValue)( env.content.moduleAugmentationDir, "string" ), dictionaryOutput: (0, import_utils.getEnvValue)( env.content.dictionaryOutput, "array" ), unmergedDictionariesDir: (0, import_utils.getEnvValue)( env.content.unmergedDictionariesDir, "string" ), dynamicDictionariesDir: (0, import_utils.getEnvValue)( env.content.dynamicDictionariesDir, "string" ), i18nextResourcesDir: (0, import_utils.getEnvValue)( env.content.i18nextResourcesDir, "string" ), reactIntlMessagesDir: (0, import_utils.getEnvValue)( env.content.reactIntlMessagesDir, "string" ), typesDir: (0, import_utils.getEnvValue)(env.content.typesDir, "string"), mainDir: (0, import_utils.getEnvValue)(env.content.mainDir, "string"), configDir: (0, import_utils.getEnvValue)(env.content.configDir, "string"), watchedFilesPattern: (0, import_utils.getEnvValue)( env.content.watchedFilesPattern, "array" ), watchedFilesPatternWithPath: (0, import_utils.getEnvValue)( env.content.watchedFilesPatternWithPath, "array" ), outputFilesPatternWithPath: (0, import_utils.getEnvValue)( env.content.outputFilesPatternWithPath, "string" ), watch: (0, import_utils.getEnvValue)(env.content.watch, "boolean") }; const intlayerEditorConfiguration = { applicationURL: (0, import_utils.getEnvValue)(env.editor.applicationURL, "string"), editorURL: (0, import_utils.getEnvValue)(env.editor.editorURL, "string"), cmsURL: (0, import_utils.getEnvValue)(env.editor.cmsURL, "string"), backendURL: (0, import_utils.getEnvValue)(env.editor.backendURL, "string"), port: (0, import_utils.getEnvValue)(env.editor.port, "number"), enabled: (0, import_utils.getEnvValue)(env.editor.enabled, "boolean"), clientId: (0, import_utils.getEnvValue)(env.editor.clientId, "string"), clientSecret: (0, import_utils.getEnvValue)(env.editor.clientSecret, "string"), dictionaryPriorityStrategy: (0, import_utils.getEnvValue)( env.editor.dictionaryPriorityStrategy, "string" ), hotReload: (0, import_utils.getEnvValue)(env.editor.hotReload, "boolean") }; const logConfiguration = { mode: (0, import_utils.getEnvValue)(env.log.mode, "string"), prefix: (0, import_utils.getEnvValue)(env.log.prefix, "string") }; const aiConfiguration = { provider: (0, import_utils.getEnvValue)(env.ai?.provider, "string"), model: (0, import_utils.getEnvValue)(env.ai?.model, "string"), temperature: (0, import_utils.getEnvValue)(env.ai?.temperature, "number"), apiKey: (0, import_utils.getEnvValue)(env.ai?.apiKey, "string") }; const buildConfiguration = { optimize: (0, import_utils.getEnvValue)(env.build.optimize, "boolean"), activateDynamicImport: (0, import_utils.getEnvValue)( env.build.activateDynamicImport, "boolean" ), traversePattern: (0, import_utils.getEnvValue)(env.build.traversePattern, "array") }; const intlayerConfiguration = { internationalization: intlayerIntlConfiguration, middleware: intlayerMiddlewareConfiguration, content: intlayerContentConfiguration, editor: intlayerEditorConfiguration, log: logConfiguration, ai: aiConfiguration, build: buildConfiguration }; return intlayerConfiguration; }; // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { getConfiguration }); //# sourceMappingURL=getConfiguration.cjs.map