UNPKG

meblog

Version:

A simple blog engine for personal blogging

30 lines (29 loc) 953 B
"use strict"; 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;