{"version":3,"sources":["../../src/cleanOutputDir.ts"],"sourcesContent":["import { getAppLogger, getConfiguration } from '@intlayer/config';\nimport { existsSync, rmSync } from 'fs';\n\nexport const cleanOutputDir = (configuration = getConfiguration()) => {\n  const {\n    dictionariesDir,\n    unmergedDictionariesDir,\n    dynamicDictionariesDir,\n    mainDir,\n    typesDir,\n    configDir,\n  } = configuration.content;\n\n  const appLogger = getAppLogger(configuration);\n\n  if (existsSync(dictionariesDir)) {\n    // Delete the dictionary directory\n    rmSync(dictionariesDir, { recursive: true });\n  }\n\n  if (existsSync(unmergedDictionariesDir)) {\n    // Delete the unmerged dictionaries directory\n    rmSync(unmergedDictionariesDir, { recursive: true });\n  }\n\n  if (existsSync(dynamicDictionariesDir)) {\n    // Delete the dynamic dictionaries directory\n    rmSync(dynamicDictionariesDir, { recursive: true });\n  }\n\n  // Delete the main directory\n  if (existsSync(mainDir)) {\n    rmSync(mainDir, { recursive: true });\n  }\n\n  // Delete the types directory\n  if (existsSync(typesDir)) {\n    rmSync(typesDir, { recursive: true });\n  }\n\n  // Delete the config directory\n  if (existsSync(configDir)) {\n    rmSync(configDir, { recursive: true });\n  }\n\n  appLogger('Output directory cleaned', {\n    isVerbose: true,\n  });\n};\n"],"mappings":";;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,oBAA+C;AAC/C,gBAAmC;AAE5B,MAAM,iBAAiB,CAAC,oBAAgB,gCAAiB,MAAM;AACpE,QAAM;AAAA,IACJ;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,EACF,IAAI,cAAc;AAElB,QAAM,gBAAY,4BAAa,aAAa;AAE5C,UAAI,sBAAW,eAAe,GAAG;AAE/B,0BAAO,iBAAiB,EAAE,WAAW,KAAK,CAAC;AAAA,EAC7C;AAEA,UAAI,sBAAW,uBAAuB,GAAG;AAEvC,0BAAO,yBAAyB,EAAE,WAAW,KAAK,CAAC;AAAA,EACrD;AAEA,UAAI,sBAAW,sBAAsB,GAAG;AAEtC,0BAAO,wBAAwB,EAAE,WAAW,KAAK,CAAC;AAAA,EACpD;AAGA,UAAI,sBAAW,OAAO,GAAG;AACvB,0BAAO,SAAS,EAAE,WAAW,KAAK,CAAC;AAAA,EACrC;AAGA,UAAI,sBAAW,QAAQ,GAAG;AACxB,0BAAO,UAAU,EAAE,WAAW,KAAK,CAAC;AAAA,EACtC;AAGA,UAAI,sBAAW,SAAS,GAAG;AACzB,0BAAO,WAAW,EAAE,WAAW,KAAK,CAAC;AAAA,EACvC;AAEA,YAAU,4BAA4B;AAAA,IACpC,WAAW;AAAA,EACb,CAAC;AACH;","names":[]}