update.js 1.1 KB

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