@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
JavaScript
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