@spotable/attio-sdk
Version:
Client for Attio REST API
28 lines • 1.13 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ensureDirectoryExists = ensureDirectoryExists;
exports.writeGeneratedFile = writeGeneratedFile;
exports.removeDirectoryRecursive = removeDirectoryRecursive;
const fs = require("node:fs");
const path = require("node:path");
const logger_1 = require("./logger");
function ensureDirectoryExists(directory) {
const dirPath = path.resolve(directory);
if (!fs.existsSync(dirPath)) {
logger_1.default.debug(`Creating directory: ${dirPath}`);
fs.mkdirSync(dirPath, { recursive: true });
}
}
function writeGeneratedFile(directory, fileName, content) {
const filePath = path.resolve(directory, fileName);
logger_1.default.debug(`Writing generated file: ${filePath}`);
fs.writeFileSync(filePath, content.trim());
}
function removeDirectoryRecursive(directory) {
const dirPath = path.resolve(directory);
if (fs.existsSync(dirPath)) {
logger_1.default.debug(`Removing directory recursively: ${dirPath}`);
fs.rmSync(dirPath, { recursive: true, force: true });
}
}
//# sourceMappingURL=fs.js.map