{"version":3,"file":"alias.cjs","names":["getExtension","normalizePath"],"sources":["../../../src/utils/alias.ts"],"sourcesContent":["import { join, relative } from 'node:path';\nimport type { IntlayerConfig } from '@intlayer/types/config';\nimport { getExtension } from './getExtension';\nimport { normalizePath } from './normalizePath';\n\nexport type GetAliasOptions = {\n  configuration: IntlayerConfig;\n  format?: 'esm' | 'cjs';\n  formatter?: (value: string) => string;\n};\n\nexport const getAlias = ({\n  configuration,\n  format,\n  formatter = (value: string) => value,\n}: GetAliasOptions) => {\n  const extension = getExtension(\n    configuration,\n    format ?? configuration.build.outputFormat[0] ?? 'esm'\n  );\n\n  const { baseDir } = configuration.system;\n  const { mainDir, configDir } = configuration.system;\n\n  /**\n   * Dictionaries\n   */\n  const dictionariesPath = join(mainDir, `dictionaries.${extension}`);\n  const relativeDictionariesPath = relative(baseDir, dictionariesPath);\n  const fixedDictionariesPath = formatter(\n    normalizePath(relativeDictionariesPath)\n  );\n\n  /**\n   * Unmerged dictionaries\n   */\n  const unmergedDictionariesPath = join(\n    mainDir,\n    `unmerged_dictionaries.${extension}`\n  );\n  const relativeUnmergedDictionariesPath = relative(\n    baseDir,\n    unmergedDictionariesPath\n  );\n  const fixedUnmergedDictionariesPath = formatter(\n    normalizePath(relativeUnmergedDictionariesPath)\n  );\n\n  /**\n   * Remote dictionaries\n   */\n  const remoteDictionariesPath = join(\n    mainDir,\n    `remote_dictionaries.${extension}`\n  );\n  const relativeRemoteDictionariesPath = relative(\n    baseDir,\n    remoteDictionariesPath\n  );\n  const fixedRemoteDictionariesPath = formatter(\n    normalizePath(relativeRemoteDictionariesPath)\n  );\n\n  /**\n   * Dynamic dictionaries\n   */\n  const dynamicDictionariesPath = join(\n    mainDir,\n    `dynamic_dictionaries.${extension}`\n  );\n  const relativeDynamicDictionariesPath = relative(\n    baseDir,\n    dynamicDictionariesPath\n  );\n  const fixedDynamicDictionariesPath = formatter(\n    normalizePath(relativeDynamicDictionariesPath)\n  );\n\n  /**\n   * Fetch dictionaries\n   */\n  const fetchDictionariesPath = join(\n    mainDir,\n    `fetch_dictionaries.${extension}`\n  );\n  const relativeFetchDictionariesPath = relative(\n    baseDir,\n    fetchDictionariesPath\n  );\n  const fixedFetchDictionariesPath = formatter(\n    normalizePath(relativeFetchDictionariesPath)\n  );\n\n  /**\n   * Configuration\n   */\n  const configurationPath = join(configDir, `configuration.${extension}`);\n  const relativeConfigurationPath = relative(baseDir, configurationPath);\n  const fixedConfigurationPath = formatter(\n    normalizePath(relativeConfigurationPath)\n  );\n\n  return {\n    '@intlayer/dictionaries-entry': fixedDictionariesPath,\n    '@intlayer/unmerged-dictionaries-entry': fixedUnmergedDictionariesPath,\n    '@intlayer/remote-dictionaries-entry': fixedRemoteDictionariesPath,\n    '@intlayer/dynamic-dictionaries-entry': fixedDynamicDictionariesPath,\n    '@intlayer/fetch-dictionaries-entry': fixedFetchDictionariesPath,\n    '@intlayer/config/built': fixedConfigurationPath,\n  } as const;\n};\n"],"mappings":";;;;;;;AAWA,MAAa,YAAY,EACvB,eACA,QACA,aAAa,UAAkB,YACV;CACrB,MAAM,YAAYA,wCAChB,eACA,UAAU,cAAc,MAAM,aAAa,MAAM,MAClD;CAED,MAAM,EAAE,YAAY,cAAc;CAClC,MAAM,EAAE,SAAS,cAAc,cAAc;AAgF7C,QAAO;EACL,gCA1E4B,UAC5BC,kEAFwC,6BADZ,SAAS,gBAAgB,YACY,CAE3B,CAAC,CAyEc;EACrD,yCA5DoC,UACpCA,kEAJA,6BAJA,SACA,yBAAyB,YAID,CAGsB,CAAC,CA2DuB;EACtE,uCA9CkC,UAClCA,kEAJA,6BAJA,SACA,uBAAuB,YAID,CAGsB,CAAC,CA6CqB;EAClE,wCAhCmC,UACnCA,kEAJA,6BAJA,SACA,wBAAwB,YAID,CAGsB,CAAC,CA+BsB;EACpE,sCAlBiC,UACjCA,kEAJA,6BAJA,SACA,sBAAsB,YAID,CAGsB,CAAC,CAiBoB;EAChE,0BAV6B,UAC7BA,kEAFyC,6BADZ,WAAW,iBAAiB,YACU,CAE5B,CAAC,CASQ;EACjD"}