recurse.js 690 B

123456789101112131415161718192021222324252627282930
  1. var assert = require('assert');
  2. var requireDir = require('..');
  3. // first test without recursing:
  4. assert.deepEqual(requireDir('./recurse'), {
  5. a: 'a',
  6. });
  7. // then test with recursing:
  8. assert.deepEqual(requireDir('./recurse', {recurse: true}), {
  9. a: 'a',
  10. b: {
  11. '1': {
  12. foo: 'foo',
  13. bar: 'bar',
  14. },
  15. '2': {} // note how the directory is always returned
  16. },
  17. c: {
  18. '3': 3
  19. },
  20. // note that node_modules was explicitly ignored
  21. });
  22. // finally, test that node_modules can still be required directly:
  23. assert.deepEqual(requireDir('./recurse/node_modules'), {
  24. fake: 'fake',
  25. });
  26. console.log('Recurse tests passed.');