umbot
Version:
Мультиплатформенный фреймворк для создания голосовых навыков и чат-ботов с единой бизнес-логикой. Встроенная поддержка ВКонтакте, Telegram, Viber, MAX, Яндекс Алисы, Маруси и Сбера SmartApp. Архитектура на адаптерах позволяет подключать любые другие платф
85 lines (79 loc) • 2 kB
JavaScript
;
const fs = require('fs');
/**
* Метода используется для проверки существования файла.
* @param file
* @returns {boolean}
*/
function isFile(file) {
try {
const stat = fs.lstatSync(file);
return stat.isFile();
} catch (e) {
return false;
}
}
/**
* Метода используется для проверки существования папки.
* @param file
* @returns {boolean}
*/
function isDir(file) {
try {
const stat = fs.lstatSync(file);
return stat.isDirectory();
} catch (e) {
return false;
}
}
/**
* Метода используется для чтения содержимого файла.
* @param fileName
* @returns {string}
*/
function fread(fileName) {
return fs.readFileSync(fileName, 'utf-8');
}
/**
* Метода используется для записи в файл.
* @param fileName
* @param fileContent
* @param mode
*/
function fwrite(fileName, fileContent, mode = 'w') {
if (mode === 'w') {
fs.writeFileSync(fileName, fileContent);
} else {
fs.appendFileSync(fileName, fileContent);
}
}
/**
* Методы для работы с файлами.
*/
exports.utils = {
/**
* Метода используется для проверки существования файла.
* @param file
* @returns {boolean}
*/
isFile,
/**
* Метода используется для проверки существования папки.
* @param file
* @returns {boolean}
*/
isDir,
/**
* Метода используется для чтения содержимого файла.
* @param fileName
* @returns {string}
*/
fread,
/**
* Метода используется для записи в файл.
* @param fileName
* @param fileContent
* @param mode
*/
fwrite,
};