easy-cli2
Version:
一个简易的脚手架,提供eslint格式化检查,创建项目模板,自动部署功能,xlsx与json互转,压缩图片等功能
52 lines (51 loc) • 1.94 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.writeFile = exports.existsFile = exports.loadFile = void 0;
var fs_extra_1 = __importDefault(require("fs-extra"));
var os_1 = __importDefault(require("os"));
var index_1 = require("./index");
var loadFile = function (path, system) {
if (system === void 0) { system = true; }
var rePath = system ? "".concat(os_1.default.homedir(), "/").concat(path) : path;
try {
if (!fs_extra_1.default.pathExistsSync(rePath)) {
return false;
}
var data = fs_extra_1.default.readJsonSync(rePath);
return data;
}
catch (err) {
(0, index_1.loggerError)("Error reading file from disk: ".concat(rePath));
}
};
exports.loadFile = loadFile;
var existsFile = function (path, system) {
if (system === void 0) { system = true; }
var rePath = system ? "".concat(os_1.default.homedir(), "/").concat(path) : path;
(0, index_1.loggerInfo)(rePath);
return fs_extra_1.default.pathExistsSync(rePath);
};
exports.existsFile = existsFile;
/**
* @description: 写入文件
* @param {string} path
* @param {string} fileName
* @param {string} file
* @return {*}
*/
var writeFile = function (path, fileName, file, system) {
if (system === void 0) { system = true; }
var rePath = system ? "".concat(os_1.default.homedir(), "/").concat(path) : path;
(0, index_1.loggerInfo)(rePath);
try {
fs_extra_1.default.outputJsonSync("".concat(rePath, "/").concat(fileName), file);
(0, index_1.loggerSuccess)('Writing file successful!');
}
catch (err) {
(0, index_1.loggerError)("Error writing file from disk: ".concat(err));
}
};
exports.writeFile = writeFile;