gulpfile.js 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. // Gulp Tools
  2. var gulp = require("gulp");
  3. // var optimisejs = require("gulp-optimize-js");
  4. // Import Gulp Tasks
  5. require("./tasks/gulpTasks-libraries");
  6. require("./tasks/gulpTasks-viewerLibraries");
  7. require("./tasks/gulpTasks-tsLint");
  8. require("./tasks/gulpTasks-netlify");
  9. require("./tasks/gulpTasks-whatsNew");
  10. require("./tasks/gulpTasks-localRun");
  11. require("./tasks/gulpTasks-watch");
  12. require("./tasks/gulpTasks-typedoc");
  13. require("./tasks/gulpTasks-intellisense");
  14. require("./tasks/gulpTasks-tests");
  15. require("./tasks/gulpTasks-remapPaths");
  16. // Import Build Config
  17. var config = require("./config.json");
  18. /**
  19. * Full TsLint.
  20. * Back Compat Only, now included in typescript-libraries-tsLint.
  21. */
  22. gulp.task("tsLint", gulp.series("typescript-libraries-tsLint"));
  23. /**
  24. * Build the releasable files.
  25. * Back Compat Only, now name core as it is a lib
  26. */
  27. gulp.task("typescript", gulp.series("core"));
  28. /**
  29. * Build all libs.
  30. */
  31. gulp.task("typescript-libraries", gulp.series(config.modules, config.viewerModules));
  32. /**
  33. * Validate compile the code and check the comments and style case convention through typedoc
  34. */
  35. gulp.task("typedoc-check", gulp.series("core", "gui", "loaders", "serializers", "typedoc-generate", "typedoc-validate"));
  36. /**
  37. * Combine Webserver and Watch as long as vscode does not handle multi tasks.
  38. */
  39. gulp.task("run", gulp.series("watch", "webserver"));
  40. /**
  41. * Do it all (Build).
  42. */
  43. gulp.task("typescript-all", gulp.series("typescript-libraries", "netlify-cleanup"));
  44. /**
  45. * Do it all (tests).
  46. */
  47. gulp.task("tests-all", gulp.series("tests-unit", "tests-modules", "tests-validation-virtualscreen", "tests-validation-browserstack"));
  48. /**
  49. * The default task, concat and min the main BJS files.
  50. */
  51. gulp.task("default", gulp.series("tsLint", "typescript-all", "intellisense", "typedoc-all", "tests-all"));