¿Qué pasó con el module esprima-six npm?

Mi proyecto npm tiene el module esprima-six npm como una dependencia transitiva. Recientemente, se ha vuelto imposible de download, como se ve en la siguiente salida de la npm install :

 npm ERR! 404 Not Found npm ERR! 404 npm ERR! 404 'esprima-six' is not in the npm registry. npm ERR! 404 You should bug the author to publish it npm ERR! 404 It was specified as a dependency of 'syntax-error' npm ERR! 404 npm ERR! 404 Note that you can also install from a npm ERR! 404 tarball, folder, or http url, or git url. 

En el sitio de npm, esprima-six no se puede encontrar: https://www.npmjs.com/package/esprima-six

Pero el caching de Google para la página muestra que solía existir: http://webcache.googleusercontent.com/search?q=cache:81uuMFHrDeMJ:https://www.npmjs.com/package/esprima-six+&cd=1&hl = en & ct = clnk & gl = uk & client = ubuntu

Entonces, ¿por qué el module no estuvo disponible? ¿Y cuál es la mejor manera de volver a build mi proyecto?

Editar: al final, actualicé la dependencia que dependía de esprima-six a una versión posterior que no la necesitaba.

esprima-six ha sido eliminado y ya no existe.

Es difícil rastrear qué sucedió exactamente, pero parece que esprima-six era un module basado en la twig de harmony no oficial del proyecto que se esprima-fb en mayo de 2015, tras la desaprobación de esprima-fb (una bifurcación que agregó JSX). syntax).

Y ahora esprima-six ya no es necesario, ya que Esprima 2.0 oficialmente es compatible con ES6 .

¿Cuál es la mejor manera de hacer que mi proyecto se construya nuevamente?

La postura de Ariya Hidayat , mantenedor de Esprima, es que solo debes cambiar a Esprima 2.x.

Mi proyecto tiene el esprima-six npm como una dependencia transitiva .

En ese caso, probablemente sea suficiente para actualizar su dependencia directa, ya habrá cambiado.