@intlayer/chokidar
Version:
Uses chokidar to scan and build Intlayer declaration files into dictionaries based on Intlayer configuration.
40 lines (38 loc) • 1.28 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 node_path = require("node:path");
//#region src/init/utils/fileSystem.ts
/**
* Helper to check if a file exists
*/
const exists = async (rootDir, filePath) => {
try {
await (0, node_fs_promises.access)((0, node_path.join)(rootDir, filePath));
return true;
} catch {
return false;
}
};
/**
* Helper to read a file
*/
const readFileFromRoot = async (rootDir, filePath) => await (0, node_fs_promises.readFile)((0, node_path.join)(rootDir, filePath), "utf8");
/**
* Helper to write a file
*/
const writeFileToRoot = async (rootDir, filePath, content) => await (0, node_fs_promises.writeFile)((0, node_path.join)(rootDir, filePath), content, "utf8");
/**
* Helper to ensure a directory exists
*/
const ensureDirectory = async (rootDir, dirPath) => {
try {
await (0, node_fs_promises.mkdir)((0, node_path.join)(rootDir, dirPath), { recursive: true });
} catch {}
};
//#endregion
exports.ensureDirectory = ensureDirectory;
exports.exists = exists;
exports.readFileFromRoot = readFileFromRoot;
exports.writeFileToRoot = writeFileToRoot;
//# sourceMappingURL=fileSystem.cjs.map