helpers.js 567 B

1234567891011121314151617181920212223
  1. exports.getModuleNames = function (arr) { // Normalizes an array of module names or filenames
  2. var regex = /([\w]+)(-native\.js)?/;
  3. var names = [];
  4. arr.forEach(function (str) {
  5. var name = exports.ucfirst(regex.exec(str)[1]);
  6. // Special Casing for ScrollSpy
  7. if (name === 'Scrollspy') {
  8. name = 'ScrollSpy';
  9. }
  10. names.push(name);
  11. });
  12. return names;
  13. }
  14. exports.ucfirst = function (str) {
  15. var cap = str.charAt(0).toUpperCase();
  16. return cap + str.substr(1);
  17. },
  18. exports.error = function (err) {
  19. console.error(err);
  20. process.exit(1);
  21. }