¿Cuál es la diferencia entre require ('mypackage.js') y require ('mypackage')?

Ambos estosrequire Las declaraciones parecen funcionar de la misma manera:

var Mypackage = require('mypackage.js');

var Mypackage require('mypackage');

¿Hay alguna diferencia entre ellos?