create-chuntianxiaozhu
Version:
春天小猪模板工具
39 lines (36 loc) • 859 B
JavaScript
exports.sleep = function (time) {
return new Promise((resolve) => setTimeout(resolve, time));
};
exports.downloadFile = function downloadFile(args) {
const { url, savePath } = args;
return new Promise((resolve, reject) => {
axios({
url,
method: "get",
responseType: "stream",
}).then((res) => {
const stream = fs.createWriteStream(savePath);
res.data.pipe(stream);
let error = null;
stream.on("error", (err) => {
error = err;
stream.close();
reject(err);
});
stream.on("close", () => {
if (!error) {
resolve(true);
}
});
});
});
};
/**
* 获取__dirname
* @param moduleUrl
* @returns
*/
exports.getDirnamem = function getDirname(moduleUrl) {
const filename = fileURLToPath(moduleUrl);
return path.dirname(filename);
};