UNPKG

create-chuntianxiaozhu

Version:

春天小猪模板工具

39 lines (36 loc) 859 B
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); };