{"version":3,"sources":["../../src/prepareIntlayer.ts"],"sourcesContent":["import {\n  ESMxCJSRequire,\n  type IntlayerConfig,\n  appLogger,\n  getConfiguration,\n} from '@intlayer/config';\nimport { cleanOutputDir } from './cleanOutputDir';\nimport { loadDictionaries } from './loadDictionaries/loadDictionaries';\nimport { buildDictionary } from './transpiler/declaration_file_to_dictionary/index';\nimport { createDictionaryEntryPoint } from './transpiler/dictionary_to_main/createDictionaryEntryPoint';\nimport {\n  createTypes,\n  createModuleAugmentation,\n} from './transpiler/dictionary_to_type/index';\nimport { writeConfiguration } from './writeConfiguration';\nimport { listDictionaries } from './listDictionariesPath';\n\nexport const prepareIntlayer = async (\n  configuration: IntlayerConfig = getConfiguration(),\n  projectRequire = ESMxCJSRequire\n) => {\n  cleanOutputDir(configuration);\n\n  appLogger('Output directory cleaned', {\n    isVerbose: true,\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 dictionariesPaths = await buildDictionary(dictionaries, configuration);\n\n  createTypes(dictionariesPaths, configuration);\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;AAAA;AAAA;AAAA;AAAA,oBAKO;AACP,4BAA+B;AAC/B,8BAAiC;AACjC,4CAAgC;AAChC,wCAA2C;AAC3C,gCAGO;AACP,gCAAmC;AACnC,kCAAiC;AAE1B,MAAM,kBAAkB,OAC7B,oBAAgC,gCAAiB,GACjD,iBAAiB,iCACd;AACH,4CAAe,aAAa;AAE5B,+BAAU,4BAA4B;AAAA,IACpC,WAAW;AAAA,EACb,CAAC;AAED,QAAM,YAAkB,8CAAiB,aAAa;AAEtD,QAAM,eAAe,UAAM;AAAA,IACzB;AAAA,IACA;AAAA,IACA;AAAA,EACF;AAGA,QAAM,oBAAoB,UAAM,uDAAgB,cAAc,aAAa;AAE3E,6CAAY,mBAAmB,aAAa;AAE5C,oEAA2B,aAAa;AAExC,+BAAU,oBAAoB;AAE9B,0DAAyB,aAAa;AAEtC,+BAAU,6BAA6B;AAAA,IACrC,WAAW;AAAA,EACb,CAAC;AAED,oDAAmB,aAAa;AAEhC,+BAAU,yBAAyB;AAAA,IACjC,WAAW;AAAA,EACb,CAAC;AACH;","names":[]}