example-repos.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. const gulp = require('gulp')
  2. const gutil = require('gulp-util')
  3. const modify = require('gulp-modify-file')
  4. // parsed command line arguments
  5. const { argv } = require('yargs')
  6. // const shell = require('gulp-shell')
  7. // // try to build all example repos
  8. // gulp.task('example-repos:build', [ 'webpack', 'ts-types' ], shell.task(
  9. // './bin/build-example-repos.sh'
  10. // ))
  11. gulp.task('example-repos:build', [ 'webpack', 'ts-types' ], function() {
  12. gutil.log('\n\nTODO!!! fix example-repos for jquery removal\n\n')
  13. })
  14. // does a SINGLE example repo
  15. gulp.task('example-repo:bump', function(done) {
  16. if (!argv.dir) {
  17. gutil.log('Please specify a command line --dir argument.')
  18. done(1) // error code
  19. return
  20. }
  21. if (!argv.version) {
  22. gutil.log('Please specify a command line --version argument.')
  23. done(1) // error code
  24. return
  25. }
  26. const coreSemVer = '^' + argv.version
  27. return gulp.src(argv.dir + '/package.json')
  28. .pipe(
  29. modify(function(content) {
  30. const obj = JSON.parse(content)
  31. obj.dependencies['fullcalendar'] = coreSemVer
  32. return JSON.stringify(obj, null, ' ') // indent using two spaces
  33. })
  34. )
  35. .pipe(gulp.dest(argv.dir)) // overwrite itself!
  36. })