UNPKG

@intlayer/chokidar

Version:

Uses chokidar to scan and build Intlayer declaration files into dictionaries based on Intlayer configuration.

31 lines (29 loc) 1.17 kB
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); const require_runtime = require('./_virtual/_rolldown/runtime.cjs'); let node_fs_promises = require("node:fs/promises"); let _intlayer_config_logger = require("@intlayer/config/logger"); let node_fs = require("node:fs"); //#region src/cleanOutputDir.ts const cleanOutputDir = async (configuration) => { const { dictionariesDir, unmergedDictionariesDir, dynamicDictionariesDir, remoteDictionariesDir, fetchDictionariesDir, mainDir, typesDir, configDir, cacheDir } = configuration.system; const appLogger = (0, _intlayer_config_logger.getAppLogger)(configuration); const directoriesToClean = [ dictionariesDir, unmergedDictionariesDir, dynamicDictionariesDir, remoteDictionariesDir, fetchDictionariesDir, mainDir, typesDir, configDir, cacheDir ]; await Promise.all(directoriesToClean.filter((dir) => (0, node_fs.existsSync)(dir)).map((dir) => (0, node_fs_promises.rm)(dir, { recursive: true, force: true }))); appLogger("Output directory cleaned", { isVerbose: true }); }; //#endregion exports.cleanOutputDir = cleanOutputDir; //# sourceMappingURL=cleanOutputDir.cjs.map