UNPKG

@intlayer/config

Version:

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

1 lines 1.55 kB
{"version":3,"file":"loadConfigurationFile.cjs","names":["loadExternalFileSync","configESMxCJSRequire"],"sources":["../../../src/configFile/loadConfigurationFile.ts"],"sourcesContent":["import type { CustomIntlayerConfig } from '@intlayer/types';\nimport {\n type LoadExternalFileOptions,\n loadExternalFileSync,\n} from '../loadExternalFile/loadExternalFile';\nimport { configESMxCJSRequire } from '../utils/ESMxCJSHelpers';\n\nconst filterValidConfiguration = (\n configuration: CustomIntlayerConfig\n): CustomIntlayerConfig => {\n // @TODO Implement filtering of valid configuration\n return configuration;\n};\n\n/**\n * Load the configuration file from the given path\n * Example of configuration file: intlayer.config.js\n *\n * Accepts JSON, JS, MJS and TS files as configuration\n */\nexport const loadConfigurationFile = (\n configFilePath: string,\n options?: Omit<LoadExternalFileOptions, 'configuration'>\n): CustomIntlayerConfig | undefined => {\n const fileContent = loadExternalFileSync(configFilePath, {\n ...options,\n aliases: {\n ...options?.aliases,\n // Replace intlayer with @intlayer/types to avoid circular dependency intlayer -> @intlayer/config -> intlayer\n intlayer: configESMxCJSRequire.resolve('@intlayer/types'),\n },\n });\n\n return filterValidConfiguration(fileContent);\n};\n"],"mappings":";;;;AAOA,MAAM,4BACJ,kBACyB;AAEzB,QAAO;;;;;;;;AAST,MAAa,yBACX,gBACA,YACqC;AAUrC,QAAO,yBATaA,+DAAqB,gBAAgB;EACvD,GAAG;EACH,SAAS;GACP,GAAG,SAAS;GAEZ,UAAUC,kDAAqB,QAAQ,kBAAkB;GAC1D;EACF,CAAC,CAE0C"}