plugins.js 676 B

123456789101112131415161718192021222324252627282930313233343536
  1. /*
  2. * applause
  3. *
  4. * Copyright (c) 2014 outaTiME
  5. * Licensed under the MIT license.
  6. * https://github.com/outaTiME/applause/blob/master/LICENSE-MIT
  7. */
  8. // dependencies
  9. var path = require('path');
  10. // private
  11. var plugins = [];
  12. // took plugins from folder
  13. var dir = path.join(__dirname, '/plugins');
  14. require('fs').readdirSync(dir).forEach(function (file) {
  15. if (file.match(/.+\.js/g) !== null && file !== 'index.js') {
  16. var plugin = require(path.join(dir, file));
  17. // var name = plugin.name;
  18. plugins.push(plugin);
  19. }
  20. });
  21. // priority sort
  22. plugins.sort(function (a, b) {
  23. return (a.priority || 0) - (b.priority || 0);
  24. });
  25. // expose
  26. module.exports = plugins;