@intlayer/config
Version:
Retrieve Intlayer configurations and manage environment variables for both server-side and client-side environments.
30 lines (28 loc) • 810 B
JavaScript
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