{"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,SAAS,cAAc,wBAAwB;AAC/C,SAAS,YAAY,cAAc;AAE5B,MAAM,iBAAiB,CAAC,gBAAgB,iBAAiB,MAAM;AACpE,QAAM;AAAA,IACJ;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,EACF,IAAI,cAAc;AAElB,QAAM,YAAY,aAAa,aAAa;AAE5C,MAAI,WAAW,eAAe,GAAG;AAE/B,WAAO,iBAAiB,EAAE,WAAW,KAAK,CAAC;AAAA,EAC7C;AAEA,MAAI,WAAW,uBAAuB,GAAG;AAEvC,WAAO,yBAAyB,EAAE,WAAW,KAAK,CAAC;AAAA,EACrD;AAEA,MAAI,WAAW,sBAAsB,GAAG;AAEtC,WAAO,wBAAwB,EAAE,WAAW,KAAK,CAAC;AAAA,EACpD;AAGA,MAAI,WAAW,OAAO,GAAG;AACvB,WAAO,SAAS,EAAE,WAAW,KAAK,CAAC;AAAA,EACrC;AAGA,MAAI,WAAW,QAAQ,GAAG;AACxB,WAAO,UAAU,EAAE,WAAW,KAAK,CAAC;AAAA,EACtC;AAGA,MAAI,WAAW,SAAS,GAAG;AACzB,WAAO,WAAW,EAAE,WAAW,KAAK,CAAC;AAAA,EACvC;AAEA,YAAU,4BAA4B;AAAA,IACpC,WAAW;AAAA,EACb,CAAC;AACH;","names":[]}