{"version":3,"sources":["../../../../../src/transpiler/declaration_file_to_dictionary/i18next_dictionary/buildI18nextDictionary.ts"],"sourcesContent":["import type { Dictionary } from '@intlayer/core';\nimport { createI18nextDictionaries } from './convertContentDeclarationInto18nDictionaries';\nimport {\n  writeDictionary,\n  type DictionariesDeclaration,\n} from './writeDictionary';\nimport { getConfiguration } from '@intlayer/config';\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;AAAA;AAAA;AAAA;AAAA;AACA,0DAA0C;AAC1C,6BAGO;AACP,oBAAiC;AAK1B,MAAM,sBAAsB,OACjC,qBACA,oBAAgB,gCAAiB,MAC9B;AAEH,QAAM,0BACJ,oBAAoB,OAAO,CAAC,KAAK,eAAe;AAC9C,UAAM,EAAE,KAAK,QAAQ,IAAI;AACzB,UAAM,iBAAa,+EAA0B,SAAS,aAAa;AAEnE,WAAO;AAAA,MACL,GAAG;AAAA,MACH,CAAC,GAAG,GAAG;AAAA,IACT;AAAA,EACF,GAAG,CAAC,CAAC;AAGP,QAAM,oBAA8B,UAAM;AAAA,IACxC;AAAA,IACA;AAAA,EACF;AAEA,SAAO;AACT;","names":[]}