В https://github.com/jaredhanson/passport-local/blob/master/lib/index.js есть конструкция, как показано ниже:
/**
* Module dependencies.
*/
var Strategy = require('./strategy');
/**
* Expose `Strategy` directly from package.
*/
exports = module.exports = Strategy;
/**
* Export constructors.
*/
exports.Strategy = Strategy;
Похоже, что Strategy экспортируется дважды — напрямую и через свойство Strategy — т.е. require('passport-local') и require('passport-local'). Обе стратегии указывают на один и тот же тип. Каково назначение такой конструкции?