UNPKG

@intlayer/config

Version:

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

30 lines (28 loc) 810 B
import { configESMxCJSRequire } from "../utils/ESMxCJSHelpers.mjs"; import { loadExternalFileSync } from "../loadExternalFile/loadExternalFile.mjs"; //#region src/configFile/loadConfigurationFile.ts const getAliases = (options) => { try { return { ...options?.aliases, intlayer: configESMxCJSRequire.resolve("@intlayer/types") }; } catch { return options?.aliases; } }; /** * Load the configuration file from the given path * Example of configuration file: intlayer.config.js * * Accepts JSON, JS, MJS and TS files as configuration */ const loadConfigurationFile = (configFilePath, options) => { return loadExternalFileSync(configFilePath, { ...options, aliases: getAliases(options) }); }; //#endregion export { loadConfigurationFile }; //# sourceMappingURL=loadConfigurationFile.mjs.map