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