smartech-base-expo-plugin
Version:
Smartech Base Expo SDK's React Native Plugin For React Native Projects.
42 lines (41 loc) • 1.02 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.FileManager = void 0;
const fs_1 = require("fs");
class FileManager {
static async readFile(path) {
try {
return await fs_1.promises.readFile(path, 'utf8');
}
catch (err) {
throw err;
}
}
static async writeFile(path, contents) {
try {
await fs_1.promises.writeFile(path, contents, 'utf8');
}
catch (err) {
throw err;
}
}
static async copyFile(path1, path2) {
try {
const fileContents = await FileManager.readFile(path1);
await FileManager.writeFile(path2, fileContents);
}
catch (err) {
throw err;
}
}
static async dirExists(path) {
try {
await fs_1.promises.access(path);
return true;
}
catch {
return false;
}
}
}
exports.FileManager = FileManager;