{"version":3,"file":"getBuiltFetchDictionariesPath.cjs","names":[],"sources":["../../../src/createDictionaryEntryPoint/getBuiltFetchDictionariesPath.ts"],"sourcesContent":["import { existsSync } from 'node:fs';\nimport { mkdir } from 'node:fs/promises';\nimport { basename } from 'node:path';\nimport { normalizePath } from '@intlayer/config/utils';\nimport type { IntlayerConfig } from '@intlayer/types/config';\nimport fg from 'fast-glob';\n\n/**\n * This function generates a list of dictionaries in the main directory\n */\nexport const getBuiltFetchDictionariesPath = async (\n  configuration: IntlayerConfig,\n  format: 'cjs' | 'esm' = 'esm',\n  excludeKeys: string[] = []\n) => {\n  const { fetchDictionariesDir, mainDir } = configuration.system;\n\n  // Create main directory if it doesn't exist\n  if (!existsSync(mainDir)) {\n    await mkdir(mainDir, { recursive: true });\n  }\n\n  const extension = format === 'cjs' ? 'cjs' : 'mjs';\n\n  const dictionariesPath: string[] = await fg(\n    `${normalizePath(fetchDictionariesDir)}/*.${extension}`\n  );\n\n  return dictionariesPath.filter((path) => {\n    const key = basename(path, `.${extension}`);\n    return !excludeKeys.includes(key);\n  });\n};\n"],"mappings":";;;;;;;;;;;;;AAUA,MAAa,gCAAgC,OAC3C,eACA,SAAwB,OACxB,cAAwB,CAAC,MACtB;CACH,MAAM,EAAE,sBAAsB,YAAY,cAAc;CAGxD,IAAI,yBAAY,OAAO,GACrB,kCAAY,SAAS,EAAE,WAAW,KAAK,CAAC;CAG1C,MAAM,YAAY,WAAW,QAAQ,QAAQ;CAM7C,QAAO,6BAHL,6CAAiB,oBAAoB,EAAE,KAAK,WAC9C,GAEwB,QAAQ,SAAS;EACvC,MAAM,8BAAe,MAAM,IAAI,WAAW;EAC1C,OAAO,CAAC,YAAY,SAAS,GAAG;CAClC,CAAC;AACH"}