mapKey.js 640 B

1234567891011121314151617181920212223242526272829
  1. var assert = require('assert');
  2. var requireDir = require('..');
  3. var mapper = function(v, f) {
  4. return f.toUpperCase();
  5. };
  6. // first test without recursing:
  7. assert.deepEqual(requireDir('./recurse', { mapKey: mapper }), {
  8. A: 'a',
  9. });
  10. // then test with recursing:
  11. assert.deepEqual(requireDir('./recurse', { recurse: true, mapKey: mapper }), {
  12. A: 'a',
  13. B: {
  14. '1': {
  15. FOO: 'foo',
  16. BAR: 'bar',
  17. },
  18. '2': {} // note how the directory is always returned
  19. },
  20. C: {
  21. '3': 3
  22. },
  23. // note that node_modules was explicitly ignored
  24. });
  25. console.log('mapKey tests passed.');