Local D3 No funciona en línea

Hace poco intenté mover un proyecto D3 en el que estoy trabajando localmente a github, pero estoy teniendo un problema. Esto es lo que parece a nivel local:

enter image description here

La esencia está en línea aquí: https://gist.github.com/KingOfCramers/6057411e8c55d87a5894291aefbe0b6d

Estoy usando un envoltorio de promise para cargar los resources, y luego cuando se resuelve, usando una function .all para activar mi visualización. El código de código relevante se ve así:

var promiseWrapper = (xhr, d) => new Promise(resolve => xhr(d, (p) => resolve(p))) Promise.all([promiseWrapper(d3.json,"yemen.json"),promiseWrapper(d3.csv,"droneData.csv")]).then(resolve =>{ createMap(resolve[0],resolve[1]) }) function createMap(districts,drones){...visualization code... 

Cuando subí la visualización a github, la página de bloques me dice que no puede acceder a la matriz de características de mis datos json. No entiendo este error cuando estoy trabajando localmente. Registro este post de error en la console: "Unkeught (en promise) TypeError: no se puede leer la propiedad 'features' of null." ¿Qué estoy haciendo mal?

Voy a ofrecer una alternativa, pero no estoy seguro de que esto responda a su pregunta.

d3 proporciona su propio mecanismo de queue que hace lo que está haciendo con pomiseWrapper.

Ver https://github.com/d3/d3-queue

 d3.queue() .defer(d3.json, "yemen.json") .defer(d3.csv, "droneData.csv") .await(createMap); function createMap(error, districts, drones) {.... 

¿Tienes un violín de trabajo?