{"version":3,"sources":["../../src/prepareIntlayer.ts"],"sourcesContent":["import {\n  ESMxCJSRequire,\n  type IntlayerConfig,\n  getAppLogger,\n  getConfiguration,\n} from '@intlayer/config';\nimport { cleanOutputDir } from './cleanOutputDir';\nimport { listDictionaries } from './listDictionariesPath';\nimport { loadDictionaries } from './loadDictionaries/loadDictionaries';\nimport { buildDictionary } from './transpiler/declaration_file_to_dictionary/index';\nimport { createDictionaryEntryPoint } from './transpiler/dictionary_to_main/createDictionaryEntryPoint';\nimport {\n  createModuleAugmentation,\n  createTypes,\n} from './transpiler/dictionary_to_type/index';\nimport { writeConfiguration } from './writeConfiguration';\n\nexport const prepareIntlayer = async (\n  configuration: IntlayerConfig = getConfiguration(),\n  projectRequire = ESMxCJSRequire,\n  clean = false\n) => {\n  const appLogger = getAppLogger(configuration);\n\n  if (clean) {\n    cleanOutputDir(configuration);\n  }\n\n  const files: string[] = listDictionaries(configuration);\n\n  const dictionaries = await loadDictionaries(\n    files,\n    configuration,\n    projectRequire\n  );\n\n  // Build locale dictionaries\n  const dictionariesOutput = await buildDictionary(dictionaries, configuration);\n\n  const dictionariesPaths = Object.values(\n    dictionariesOutput?.mergedDictionaries ?? {}\n  ).map((dictionary) => dictionary.dictionaryPath);\n\n  createTypes(dictionariesPaths);\n\n  createDictionaryEntryPoint(configuration);\n\n  appLogger('Dictionaries built');\n\n  createModuleAugmentation(configuration);\n\n  appLogger('Module augmentation built', {\n    isVerbose: true,\n  });\n\n  writeConfiguration(configuration);\n\n  appLogger('Configuration written', {\n    isVerbose: true,\n  });\n};\n"],"mappings":"AAAA;AAAA,EACE;AAAA,EAEA;AAAA,EACA;AAAA,OACK;AACP,SAAS,sBAAsB;AAC/B,SAAS,wBAAwB;AACjC,SAAS,wBAAwB;AACjC,SAAS,uBAAuB;AAChC,SAAS,kCAAkC;AAC3C;AAAA,EACE;AAAA,EACA;AAAA,OACK;AACP,SAAS,0BAA0B;AAE5B,MAAM,kBAAkB,OAC7B,gBAAgC,iBAAiB,GACjD,iBAAiB,gBACjB,QAAQ,UACL;AACH,QAAM,YAAY,aAAa,aAAa;AAE5C,MAAI,OAAO;AACT,mBAAe,aAAa;AAAA,EAC9B;AAEA,QAAM,QAAkB,iBAAiB,aAAa;AAEtD,QAAM,eAAe,MAAM;AAAA,IACzB;AAAA,IACA;AAAA,IACA;AAAA,EACF;AAGA,QAAM,qBAAqB,MAAM,gBAAgB,cAAc,aAAa;AAE5E,QAAM,oBAAoB,OAAO;AAAA,IAC/B,oBAAoB,sBAAsB,CAAC;AAAA,EAC7C,EAAE,IAAI,CAAC,eAAe,WAAW,cAAc;AAE/C,cAAY,iBAAiB;AAE7B,6BAA2B,aAAa;AAExC,YAAU,oBAAoB;AAE9B,2BAAyB,aAAa;AAEtC,YAAU,6BAA6B;AAAA,IACrC,WAAW;AAAA,EACb,CAAC;AAED,qBAAmB,aAAa;AAEhC,YAAU,yBAAyB;AAAA,IACjC,WAAW;AAAA,EACb,CAAC;AACH;","names":[]}