{"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;AAAA;AAAA;AAAA;AAAA,oBAKO;AACP,4BAA+B;AAC/B,kCAAiC;AACjC,8BAAiC;AACjC,4CAAgC;AAChC,wCAA2C;AAC3C,gCAGO;AACP,gCAAmC;AAE5B,MAAM,kBAAkB,OAC7B,oBAAgC,gCAAiB,GACjD,iBAAiB,8BACjB,QAAQ,UACL;AACH,QAAM,gBAAY,4BAAa,aAAa;AAE5C,MAAI,OAAO;AACT,8CAAe,aAAa;AAAA,EAC9B;AAEA,QAAM,YAAkB,8CAAiB,aAAa;AAEtD,QAAM,eAAe,UAAM;AAAA,IACzB;AAAA,IACA;AAAA,IACA;AAAA,EACF;AAGA,QAAM,qBAAqB,UAAM,uDAAgB,cAAc,aAAa;AAE5E,QAAM,oBAAoB,OAAO;AAAA,IAC/B,oBAAoB,sBAAsB,CAAC;AAAA,EAC7C,EAAE,IAAI,CAAC,eAAe,WAAW,cAAc;AAE/C,6CAAY,iBAAiB;AAE7B,oEAA2B,aAAa;AAExC,YAAU,oBAAoB;AAE9B,0DAAyB,aAAa;AAEtC,YAAU,6BAA6B;AAAA,IACrC,WAAW;AAAA,EACb,CAAC;AAED,oDAAmB,aAAa;AAEhC,YAAU,yBAAyB;AAAA,IACjC,WAAW;AAAA,EACb,CAAC;AACH;","names":[]}