Repositorio del curso CCOM4030 el semestre B91 del proyecto Artesanías con el Instituto de Cultura

filter_sync.js 769B

1234567891011121314151617181920212223242526
  1. var path = require('path');
  2. var test = require('tape');
  3. var resolve = require('../');
  4. test('filter', function (t) {
  5. var dir = path.join(__dirname, 'resolver');
  6. var packageFilterArgs;
  7. var res = resolve.sync('./baz', {
  8. basedir: dir,
  9. packageFilter: function (pkg, dir) {
  10. pkg.main = 'doom';
  11. packageFilterArgs = [pkg, dir];
  12. return pkg;
  13. }
  14. });
  15. t.equal(res, path.join(dir, 'baz/doom.js'), 'changing the package "main" works');
  16. var packageData = packageFilterArgs[0];
  17. t.equal(packageData.main, 'doom', 'package "main" was altered');
  18. var packageFile = packageFilterArgs[1];
  19. t.equal(packageFile, path.join(dir, 'baz'), 'second packageFilter argument is "dir"');
  20. t.end();
  21. });