update.js 832 B

12345678910111213141516171819202122232425262728293031
  1. var fs = require('fs')
  2. var version = require('../uppy/package.json').version
  3. var themeconfPath = 'themes/uppy/_config.yml'
  4. var installPath = 'src/guide/installation.md'
  5. var themeconfig = fs.readFileSync(themeconfPath, 'utf-8')
  6. var installation = fs.readFileSync(installPath, 'utf-8')
  7. fs.writeFileSync(
  8. themeconfPath,
  9. themeconfig.replace(/vue_version: .*/, 'vue_version: ' + version)
  10. )
  11. var sizes = {
  12. dev: 'Uppy.js',
  13. min: 'uppy.min.js',
  14. gz: 'uppy.min.js.gz'
  15. }
  16. for (var file in sizes) {
  17. var filesize = fs.statSync('../uppy/dist/' + sizes[file], 'utf-8').size
  18. sizes[file] = (filesize / 1024).toFixed(2)
  19. }
  20. fs.writeFileSync(
  21. installPath,
  22. installation
  23. .replace(/vue_version: .*/, 'vue_version: ' + version)
  24. .replace(/(\w+)_size:.*/g, function (m, p1) {
  25. return p1 + '_size: "' + sizes[p1] + '"'
  26. })
  27. )