identify.js 484 B

1234567891011121314151617181920
  1. var fs = require('fs');
  2. var eachSeries = require('async/eachSeries');
  3. module.exports = function(folder, cb) {
  4. if (folder[folder.length - 1] !== '/')
  5. folder += '/';
  6. eachSeries(['git', 'hg', 'svn'],
  7. function(type, callback) {
  8. fs.exists(folder+'.'+type, function(exists) {
  9. if (exists)
  10. return callback(type);
  11. else
  12. return callback();
  13. });
  14. },
  15. function(final) {
  16. return cb(final ? final : 'No versioning system found', folder);
  17. });
  18. };