node-test.js 629 B

12345678910111213141516171819202122232425
  1. /* eslint-disable no-console */
  2. const path = require('path');
  3. const spawn = require('child_process').spawn;
  4. const major = parseInt(process.versions.node.split('.')[0], 10);
  5. const qunitBinary = require.resolve('qunit/bin/qunit.js');
  6. if (major < 10) {
  7. console.error('Cannot run tests on node < 10, please update');
  8. process.exit(1);
  9. }
  10. let args = [qunitBinary, 'test/dist/bundle.js'];
  11. if (major === 10) {
  12. args = ['node', '--experimental-worker'].concat(args);
  13. }
  14. const child = spawn(args[0], args.slice(1), {
  15. cwd: path.join(__dirname, '..'),
  16. stdio: 'inherit'
  17. });
  18. child.on('close', (code) => {
  19. process.exit(code);
  20. });