pack.js 682 B

12345678910111213141516171819202122232425262728
  1. var test = require('tap').test;
  2. var pack = require('../');
  3. test('pack', function (t) {
  4. t.plan(4);
  5. var p = pack();
  6. var src = '';
  7. p.on('data', function (buf) { src += buf });
  8. p.on('end', function () {
  9. var r = Function(['T'], 'return ' + src)(t);
  10. t.equal(r('xyz')(5), 555);
  11. t.equal(r('xyz')(5), 555);
  12. });
  13. p.end(JSON.stringify([
  14. {
  15. id: 'abc',
  16. source: 'T.equal(require("./xyz")(3), 333)',
  17. entry: true,
  18. deps: { './xyz': 'xyz' }
  19. },
  20. {
  21. id: 'xyz',
  22. source: 'T.ok(true); module.exports=function(n){return n*111}'
  23. }
  24. ]));
  25. });