update.js 961 B

123456789101112131415161718192021222324252627282930313233
  1. var fs = require('fs')
  2. var version = require('../package.json').version
  3. var configPath = '_config.yml'
  4. var config = fs.readFileSync(configPath, 'utf-8')
  5. // Inject current Uppy version and sizes in website's _config.yml
  6. var sizes = {};
  7. var locations = {
  8. min: '../dist/uppy.js',
  9. gz : '../dist/uppy.js',
  10. dev: '../dist/uppy.js'
  11. }
  12. // @todo: ^-- Refer to actual minified builds in dist:
  13. for (var file in locations) {
  14. var filesize = fs.statSync(locations[file], 'utf-8').size
  15. sizes[file] = (filesize / 1024).toFixed(2)
  16. }
  17. fs.writeFileSync(
  18. configPath,
  19. config
  20. .replace(/uppy_version: .*/, 'uppy_version: ' + version)
  21. .replace(/uppy_(\w+)_size:.*/g, function (m, p1) {
  22. return 'uppy_' + p1 + '_size: "' + (sizes[p1] || 99999 ) + '"'
  23. })
  24. )
  25. // Copy latest uppy version into website so the CDN example can use it
  26. fs.writeFileSync(
  27. './themes/uppy/source/js/uppy.js',
  28. fs.readFileSync(locations.dev, 'utf-8')
  29. );