gulpfile.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. var gulp = require("gulp");
  2. var typescript = require("gulp-typescript");
  3. var concat = require("gulp-concat");
  4. var config = require("./config.json");
  5. var packageConfig = require("./package.json");
  6. /*
  7. * Compiles all typescript files and merges in single loader files
  8. */
  9. gulp.task("build", function () {
  10. for (var loaderName in config.loaders) {
  11. var loader = config.loaders[loaderName];
  12. var result = gulp.src(loader.files.concat(config.defines))
  13. .pipe(typescript({
  14. target: "ES5",
  15. declarationFiles: true,
  16. experimentalDecorators: false
  17. }));
  18. result.js
  19. .pipe(concat(loader.filename))
  20. .pipe(gulp.dest(loader.output));
  21. }
  22. });
  23. /*
  24. * Automatically call the "default" task when a TS file changes
  25. */
  26. gulp.task("watch", function() {
  27. var files = [];
  28. for (var loaderName in config.loaders) {
  29. files = files.concat(config.loaders[loaderName].files);
  30. }
  31. gulp.watch(files, ["build"]);
  32. });
  33. gulp.task("default", ["build"], function() {
  34. // Nothing...
  35. });