importintervalfrom"./interval";varutcYear=interval(function(date){date.setUTCMonth(0,1);date.setUTCHours(0,0,0,0);},function(date,step){date.setUTCFullYear(date.getUTCFullYear()+step);},function(start,end){returnend.getUTCFullYear()-start.getUTCFullYear();},function(date){returndate.getUTCFullYear();});// An optimized implementation for this simple case.utcYear.every=function(k){return!isFinite(k=Math.floor(k))||!(k>0)?null:interval(function(date){date.setUTCFullYear(Math.floor(date.getUTCFullYear()/k)*k);date.setUTCMonth(0,1);date.setUTCHours(0,0,0,0);},function(date,step){date.setUTCFullYear(date.getUTCFullYear()+step*k);});};exportdefaultutcYear;exportvarutcYears=utcYear.range;