past_years_data = Promise.all(
d3
.range(2019, this_year)
.map((year) => `https://www.tsa.gov/travel/passenger-volumes/${year}`)
.map((url) => {
const full_url = `https://paulmurray.io/api/cors?url=${url}`;
console.log(`fetch:`, full_url);
return fetch(full_url)
.then((res) => res.text())
.then((html) => parseTable(html));
})
).then((arrays) =>
arrays.flat().map((d) => ({
...d,
date: d3.timeParse("%m/%d/%Y")(d.Date),
value: +d.Numbers?.replace(/,/g, "")
}))
)