UNPKG

@spotable/attio-sdk

Version:
28 lines 1.13 kB
"use strict"; 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