meblog
Version:
A simple blog engine for personal blogging
30 lines (29 loc) • 953 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const fs_1 = tslib_1.__importDefault(require("fs"));
const path_1 = tslib_1.__importDefault(require("path"));
class FileUtils {
static readFile(filePath) {
FileUtils.checkExists(filePath);
return fs_1.default.readFileSync(filePath).toString();
}
static isExists(filePath) {
return fs_1.default.existsSync(filePath);
}
static checkExists(filePath) {
if (!FileUtils.isExists(filePath)) {
throw new Error(`${filePath} is not existed`);
}
}
static basename(filePath, ext) {
return path_1.default.basename(filePath, ext);
}
static basenameWithoutExt(filePath) {
return FileUtils.basename(filePath, FileUtils.ext(filePath));
}
static ext(filePath) {
return path_1.default.extname(filePath);
}
}
exports.default = FileUtils;