buildexamples.js 920 B

1234567891011121314151617181920212223242526272829
  1. var childProcess = require('child_process');
  2. var fs = require('fs');
  3. process.chdir('examples');
  4. childProcess.execSync('npm install', { stdio: [0, 1, 2] });
  5. childProcess.execSync('npm run update', { stdio: [0, 1, 2] });
  6. process.chdir('..');
  7. // Build all of the example folders.
  8. dirs = fs.readdirSync('examples');
  9. var cmd;
  10. for (var i = 0; i < dirs.length; i++) {
  11. if (dirs[i].indexOf('.') !== -1) {
  12. continue;
  13. }
  14. if (dirs[i].indexOf('node_modules') !== -1) {
  15. continue;
  16. }
  17. console.log('Building: ' + dirs[i] + '...');
  18. cmd = 'tsconfig -u examples/' + dirs[i] + '/src/tsconfig.json';
  19. childProcess.execSync(cmd, { stdio: [0, 1, 2] });
  20. cmd = 'tsc --project examples/' + dirs[i] + '/src';
  21. childProcess.execSync(cmd, { stdio: [0, 1, 2] });
  22. process.chdir('examples/' + dirs[i]);
  23. cmd = 'webpack --config webpack.conf.js';
  24. childProcess.execSync(cmd, { stdio: [0, 1, 2] });
  25. process.chdir('../..');
  26. }