{"version":3,"sources":["../../../../../src/transpiler/declaration_file_to_dictionary/i18next_dictionary/buildI18nextDictionary.ts"],"sourcesContent":["import { getConfiguration } from '@intlayer/config';\nimport type { Dictionary } from '@intlayer/core';\nimport { createI18nextDictionaries } from './convertContentDeclarationInto18nDictionaries';\nimport {\n  writeDictionary,\n  type DictionariesDeclaration,\n} from './writeDictionary';\n\n/**\n * This function transpile content declaration to i18n dictionaries\n */\nexport const buildI18nDictionary = async (\n  contentDeclarations: Dictionary[],\n  configuration = getConfiguration()\n) => {\n  // Create dictionaries for each nested content and format them\n  const dictionariesDeclaration: DictionariesDeclaration =\n    contentDeclarations.reduce((acc, dictionary) => {\n      const { key, content } = dictionary;\n      const i18Content = createI18nextDictionaries(content, configuration);\n\n      return {\n        ...acc,\n        [key]: i18Content,\n      };\n    }, {});\n\n  // Write the dictionaries to the file system\n  const dictionariesPaths: string[] = await writeDictionary(\n    dictionariesDeclaration,\n    configuration\n  );\n\n  return dictionariesPaths;\n};\n"],"mappings":"AAAA,SAAS,wBAAwB;AAEjC,SAAS,iCAAiC;AAC1C;AAAA,EACE;AAAA,OAEK;AAKA,MAAM,sBAAsB,OACjC,qBACA,gBAAgB,iBAAiB,MAC9B;AAEH,QAAM,0BACJ,oBAAoB,OAAO,CAAC,KAAK,eAAe;AAC9C,UAAM,EAAE,KAAK,QAAQ,IAAI;AACzB,UAAM,aAAa,0BAA0B,SAAS,aAAa;AAEnE,WAAO;AAAA,MACL,GAAG;AAAA,MACH,CAAC,GAAG,GAAG;AAAA,IACT;AAAA,EACF,GAAG,CAAC,CAAC;AAGP,QAAM,oBAA8B,MAAM;AAAA,IACxC;AAAA,IACA;AAAA,EACF;AAEA,SAAO;AACT;","names":[]}