{"version":3,"sources":["../../../../src/envVariables/extractEnvVariable/react_app.ts"],"sourcesContent":["import type {\n  AiConfig,\n  BuildConfig,\n  ContentConfig,\n  EditorConfig,\n  InternationalizationConfig,\n  LogConfig,\n  MiddlewareConfig,\n} from '../../types/config';\nimport type { IntlayerConfigEnvVariable, ReplaceValue } from './types';\n\nexport const extractReactAppEnvVariable = (): IntlayerConfigEnvVariable => {\n  const internationalization: ReplaceValue<InternationalizationConfig> = {\n    locales: process.env.REACT_APP_INTLAYER_LOCALES,\n    requiredLocales: process.env.REACT_APP_INTLAYER_REQUIRED_LOCALES,\n    strictMode: process.env.REACT_APP_INTLAYER_STRICT_MODE,\n    defaultLocale: process.env.REACT_APP_INTLAYER_DEFAULT_LOCALE,\n  };\n\n  const middleware: ReplaceValue<MiddlewareConfig> = {\n    headerName: process.env.REACT_APP_INTLAYER_HEADER_NAME,\n    cookieName: process.env.REACT_APP_INTLAYER_COOKIE_NAME,\n    prefixDefault: process.env.REACT_APP_INTLAYER_PREFIX_DEFAULT,\n    basePath: process.env.REACT_APP_INTLAYER_BASE_PATH,\n    serverSetCookie: process.env.REACT_APP_INTLAYER_SERVER_SET_COOKIE,\n    noPrefix: process.env.REACT_APP_INTLAYER_NO_PREFIX,\n  };\n\n  const content: ReplaceValue<ContentConfig> = {\n    fileExtensions: process.env.REACT_APP_INTLAYER_FILE_EXTENSIONS,\n    baseDir: process.env.REACT_APP_INTLAYER_BASE_DIR,\n    contentDir: process.env.REACT_APP_INTLAYER_CONTENT_DIR,\n    excludedPath: process.env.REACT_APP_INTLAYER_EXCLUDED_PATH,\n    dictionariesDir: process.env.REACT_APP_INTLAYER_RESULT_DIR,\n    unmergedDictionariesDir:\n      process.env.REACT_APP_INTLAYER_UNMERGED_DICTIONARIES_DIR,\n    dynamicDictionariesDir:\n      process.env.REACT_APP_INTLAYER_DYNAMIC_DICTIONARIES_DIR,\n    moduleAugmentationDir:\n      process.env.REACT_APP_INTLAYER_MODULE_AUGMENTATION_DIR,\n    i18nextResourcesDir: process.env.REACT_APP_INTLAYER_I18N_DICTIONARIES_DIR,\n    reactIntlMessagesDir:\n      process.env.REACT_APP_INTLAYER_REACT_INTL_DICTIONARIES_DIR,\n    typesDir: process.env.REACT_APP_INTLAYER_TYPE_DIR,\n    mainDir: process.env.REACT_APP_INTLAYER_MAIN_DIR,\n    configDir: process.env.REACT_APP_INTLAYER_CONFIG_DIR,\n    watchedFilesPattern: process.env.REACT_APP_INTLAYER_WATCHED_FILES_PATTERN,\n    watchedFilesPatternWithPath:\n      process.env.REACT_APP_INTLAYER_WATCHED_FILES_PATTERN_WITH_PATH,\n    outputFilesPatternWithPath:\n      process.env.REACT_APP_INTLAYER_OUTPUT_FILES_PATTERN_WITH_PATH,\n    dictionaryOutput: process.env.REACT_APP_INTLAYER_DICTIONARY_OUTPUT,\n    watch: process.env.REACT_APP_INTLAYER_WATCH,\n  };\n\n  const editor: ReplaceValue<EditorConfig> = {\n    applicationURL: process.env.REACT_APP_INTLAYER_APPLICATION_URL,\n    editorURL: process.env.REACT_APP_INTLAYER_EDITOR_URL,\n    cmsURL: process.env.REACT_APP_INTLAYER_CMS_URL,\n    backendURL: process.env.REACT_APP_INTLAYER_BACKEND_URL,\n    port: process.env.REACT_APP_INTLAYER_PORT,\n    enabled: process.env.REACT_APP_INTLAYER_ENABLED,\n    clientId: process.env.REACT_APP_INTLAYER_CLIENT_ID,\n    clientSecret: process.env.REACT_APP_INTLAYER_CLIENT_SECRET,\n    dictionaryPriorityStrategy:\n      process.env.REACT_APP_INTLAYER_DICTIONARY_PRIORITY_STRATEGY,\n    hotReload: process.env.REACT_APP_INTLAYER_HOT_RELOAD,\n  };\n\n  const log: ReplaceValue<LogConfig> = {\n    mode: process.env.REACT_APP_INTLAYER_LOG_MODE,\n    prefix: process.env.REACT_APP_INTLAYER_LOG_PREFIX,\n  };\n\n  const ai: ReplaceValue<AiConfig> = {\n    provider: process.env.REACT_APP_INTLAYER_AI_PROVIDER,\n    model: process.env.REACT_APP_INTLAYER_AI_MODEL,\n    temperature: process.env.REACT_APP_INTLAYER_AI_TEMPERATURE,\n    apiKey: process.env.REACT_APP_INTLAYER_AI_API_KEY,\n    applicationContext: process.env.REACT_APP_INTLAYER_AI_APPLICATION_CONTEXT,\n  };\n\n  const build: ReplaceValue<BuildConfig> = {\n    optimize: process.env.REACT_APP_INTLAYER_BUILD_OPTIMIZE,\n    activateDynamicImport:\n      process.env.REACT_APP_INTLAYER_BUILD_ACTIVATE_DYNAMIC_IMPORT,\n    traversePattern: process.env.REACT_APP_INTLAYER_BUILD_TRAVERSE_PATTERN,\n  };\n\n  return {\n    internationalization,\n    middleware,\n    content,\n    editor,\n    log,\n    ai,\n    build,\n  };\n};\n"],"mappings":";;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAWO,MAAM,6BAA6B,MAAiC;AACzE,QAAM,uBAAiE;AAAA,IACrE,SAAS,QAAQ,IAAI;AAAA,IACrB,iBAAiB,QAAQ,IAAI;AAAA,IAC7B,YAAY,QAAQ,IAAI;AAAA,IACxB,eAAe,QAAQ,IAAI;AAAA,EAC7B;AAEA,QAAM,aAA6C;AAAA,IACjD,YAAY,QAAQ,IAAI;AAAA,IACxB,YAAY,QAAQ,IAAI;AAAA,IACxB,eAAe,QAAQ,IAAI;AAAA,IAC3B,UAAU,QAAQ,IAAI;AAAA,IACtB,iBAAiB,QAAQ,IAAI;AAAA,IAC7B,UAAU,QAAQ,IAAI;AAAA,EACxB;AAEA,QAAM,UAAuC;AAAA,IAC3C,gBAAgB,QAAQ,IAAI;AAAA,IAC5B,SAAS,QAAQ,IAAI;AAAA,IACrB,YAAY,QAAQ,IAAI;AAAA,IACxB,cAAc,QAAQ,IAAI;AAAA,IAC1B,iBAAiB,QAAQ,IAAI;AAAA,IAC7B,yBACE,QAAQ,IAAI;AAAA,IACd,wBACE,QAAQ,IAAI;AAAA,IACd,uBACE,QAAQ,IAAI;AAAA,IACd,qBAAqB,QAAQ,IAAI;AAAA,IACjC,sBACE,QAAQ,IAAI;AAAA,IACd,UAAU,QAAQ,IAAI;AAAA,IACtB,SAAS,QAAQ,IAAI;AAAA,IACrB,WAAW,QAAQ,IAAI;AAAA,IACvB,qBAAqB,QAAQ,IAAI;AAAA,IACjC,6BACE,QAAQ,IAAI;AAAA,IACd,4BACE,QAAQ,IAAI;AAAA,IACd,kBAAkB,QAAQ,IAAI;AAAA,IAC9B,OAAO,QAAQ,IAAI;AAAA,EACrB;AAEA,QAAM,SAAqC;AAAA,IACzC,gBAAgB,QAAQ,IAAI;AAAA,IAC5B,WAAW,QAAQ,IAAI;AAAA,IACvB,QAAQ,QAAQ,IAAI;AAAA,IACpB,YAAY,QAAQ,IAAI;AAAA,IACxB,MAAM,QAAQ,IAAI;AAAA,IAClB,SAAS,QAAQ,IAAI;AAAA,IACrB,UAAU,QAAQ,IAAI;AAAA,IACtB,cAAc,QAAQ,IAAI;AAAA,IAC1B,4BACE,QAAQ,IAAI;AAAA,IACd,WAAW,QAAQ,IAAI;AAAA,EACzB;AAEA,QAAM,MAA+B;AAAA,IACnC,MAAM,QAAQ,IAAI;AAAA,IAClB,QAAQ,QAAQ,IAAI;AAAA,EACtB;AAEA,QAAM,KAA6B;AAAA,IACjC,UAAU,QAAQ,IAAI;AAAA,IACtB,OAAO,QAAQ,IAAI;AAAA,IACnB,aAAa,QAAQ,IAAI;AAAA,IACzB,QAAQ,QAAQ,IAAI;AAAA,IACpB,oBAAoB,QAAQ,IAAI;AAAA,EAClC;AAEA,QAAM,QAAmC;AAAA,IACvC,UAAU,QAAQ,IAAI;AAAA,IACtB,uBACE,QAAQ,IAAI;AAAA,IACd,iBAAiB,QAAQ,IAAI;AAAA,EAC/B;AAEA,SAAO;AAAA,IACL;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,EACF;AACF;","names":[]}