update.js 905 B

1234567891011121314151617181920212223242526272829303132
  1. var fs = require('fs')
  2. var version = require('../package.json').version
  3. var themeconfPath = 'themes/uppy/_config.yml'
  4. var configPath = '_config.yml'
  5. var themeconfig = fs.readFileSync(themeconfPath, 'utf-8')
  6. var config = fs.readFileSync(configPath, 'utf-8')
  7. fs.writeFileSync(
  8. themeconfPath,
  9. themeconfig.replace(/uppy_version: .*/, 'uppy_version: ' + version)
  10. )
  11. // @todo: Refer to actual minified builds in dist:
  12. var sizes = {
  13. min: '../dist/uppy.js',
  14. gz : '../dist/uppy.js',
  15. dev: '../dist/uppy.js'
  16. }
  17. for (var file in sizes) {
  18. var filesize = fs.statSync(sizes[file], 'utf-8').size
  19. sizes[file] = (filesize / 1024).toFixed(2)
  20. }
  21. fs.writeFileSync(
  22. configPath,
  23. config
  24. .replace(/uppy_version: .*/, 'uppy_version: ' + version)
  25. .replace(/uppy_(\w+)_size:.*/g, function (m, p1) {
  26. return 'uppy_' + p1 + '_size: "' + (sizes[p1] || 99999 ) + '"'
  27. })
  28. )