fetch-node-website
Version:
Fetch releases on nodejs.org
20 lines (12 loc) • 447 B
JavaScript
import{got}from"got";
import{getOpts}from"./options.js";
import{addProgress}from"./progress.js";
const fetchNodeWebsite=async(path,opts)=>{
const{mirror,progress,signal}=getOpts(path,opts);
const pathA=path.replace(LEADING_SLASH_REGEXP,"");
const response=await got.stream(pathA,{prefixUrl:mirror,signal});
addProgress({response,progress,path,signal});
return response
};
export default fetchNodeWebsite;
const LEADING_SLASH_REGEXP=/^\//u;