Как и указали в своем комментарии altocumulus, вы используете старый csv api с новой версией d3. В старом API вы могли предоставить функцию обратного вызова в качестве последнего аргумента. Так как новый API использует fetch, он теперь возвращает обещание.
Для версии 5.8.0 вы можете переписать свою функцию следующим образом:
d3.csv(",", "libri_nuovi.csv", function(d) {
return {
author: d.author,
title: d.title,
publisher: d.publisher,
year: +d.year, // convert "year" column to number
pages: +d.pages,
price: +d.price,
};
}).then(function(data) {
console.log(data);
});
Это непроверенный код, так как вы не опубликовали исходный json, но я думаю, что он должен работать.