@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
JavaScript
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