UNPKG

@intlayer/config

Version:

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

22 lines (20 loc) 1.34 kB
import { getExtension } from "./getExtension.mjs"; import { normalizePath } from "./normalizePath.mjs"; import { join, relative } from "node:path"; //#region src/utils/alias.ts const getAlias = ({ configuration, format, formatter = (value) => value }) => { const extension = getExtension(configuration, format ?? configuration.build.outputFormat[0] ?? "esm"); const { baseDir } = configuration.system; const { mainDir, configDir } = configuration.system; return { "@intlayer/dictionaries-entry": formatter(normalizePath(relative(baseDir, join(mainDir, `dictionaries.${extension}`)))), "@intlayer/unmerged-dictionaries-entry": formatter(normalizePath(relative(baseDir, join(mainDir, `unmerged_dictionaries.${extension}`)))), "@intlayer/remote-dictionaries-entry": formatter(normalizePath(relative(baseDir, join(mainDir, `remote_dictionaries.${extension}`)))), "@intlayer/dynamic-dictionaries-entry": formatter(normalizePath(relative(baseDir, join(mainDir, `dynamic_dictionaries.${extension}`)))), "@intlayer/fetch-dictionaries-entry": formatter(normalizePath(relative(baseDir, join(mainDir, `fetch_dictionaries.${extension}`)))), "@intlayer/config/built": formatter(normalizePath(relative(baseDir, join(configDir, `configuration.${extension}`)))) }; }; //#endregion export { getAlias }; //# sourceMappingURL=alias.mjs.map