Check if a URL accepts HTTP Range Requests
npm install accept-ranges
import acceptRanges from 'accept-ranges';
const urlAcceptsRangeRequests = acceptRanges("https://naip-analytic.s3.amazonaws.com/al/2017/100cm/rgbir/30085/m_3008501_ne_16_1_20171018.mrf");
// urlAcceptsRangeRequests is true
If you would like logging of the requests being made, you can pass in { debug: true }
import acceptRanges from 'accept-ranges';
const urlAcceptsRangeRequests = acceptRanges(url, { debug: true });
This library uses cross-fetch by default for issuing the head
request to check if a url supports byte range requests. If you'd like to use your own fetching library,
pass in a fetch parameter to the options object like acceptRanges(url, { fetch: otherFetchFunction })