gulpfile.js 2.0 KB

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