openharmony-iconfont-cli
Version:
在openharmony框架中使用iconfont图标,不支持多色彩,依赖字体。
35 lines (34 loc) • 1.17 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.downloadFileAsync = void 0;
var tslib_1 = require("tslib");
var fs_1 = tslib_1.__importDefault(require("fs"));
var http_1 = tslib_1.__importDefault(require("http"));
var util_1 = require("util");
function downloadFileAsync(uri, dest) {
return new Promise(function (resolve, reject) {
// 确保dest路径存在
var file = fs_1.default.createWriteStream(dest);
http_1.default.get(uri, function (res) {
if (res.statusCode !== 200) {
reject(res.statusCode);
return;
}
// res.on("end", () => {
// console.log("download end");
// });
// 进度、超时等
file
.on("finish", function () {
file.close();
resolve(void 0);
})
.on("error", function (err) {
util_1.promisify(fs_1.default.unlink)(dest);
reject(err.message);
});
res.pipe(file);
});
});
}
exports.downloadFileAsync = downloadFileAsync;