build-js.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. var path = require('path')
  2. var fs = require('fs')
  3. var babelify = require('babelify')
  4. var chalk = require('chalk')
  5. var mkdirp = require('mkdirp')
  6. var glob = require('glob')
  7. var browserify = require('browserify')
  8. // var rollupify = require('rollupify')
  9. mkdirp.sync('./dist/')
  10. function handleErr (err) {
  11. console.error(chalk.red('✗ Error:'), chalk.red(err.message))
  12. }
  13. function buildUppyBundle () {
  14. browserify('./src/index.js', { debug: true, standalone: 'Uppy' })
  15. .plugin('minifyify', {
  16. map: 'uppy.js.map',
  17. output: './dist/uppy.js.map'
  18. })
  19. // .transform(rollupify)
  20. .transform(babelify)
  21. .on('error', handleErr)
  22. .bundle()
  23. // .pipe(exorcist('./dist/uppy.js.map'))
  24. .pipe(fs.createWriteStream('./dist/uppy.min.js', 'utf8'))
  25. .on('error', handleErr)
  26. .on('finish', function () {
  27. console.info(chalk.green('✓ Built Uppy bundle:'), chalk.magenta('uppy.min.js'))
  28. })
  29. }
  30. function buildUppyLocales () {
  31. mkdirp.sync('./dist/locales')
  32. glob('./src/locales/*.js', function (err, files) {
  33. if (err) console.log(err)
  34. files.forEach(function (file) {
  35. var fileName = path.basename(file, '.js')
  36. browserify(file, { debug: true })
  37. .plugin('minifyify', {
  38. map: fileName + '.min.js.map',
  39. output: './dist/locales/' + fileName + '.min.js.map'
  40. })
  41. // .transform(rollupify)
  42. .transform(babelify)
  43. .on('error', handleErr)
  44. .bundle()
  45. .pipe(fs.createWriteStream('./dist/locales/' + fileName + '.min.js', 'utf8'))
  46. .on('error', handleErr)
  47. .on('finish', function () {
  48. console.info(chalk.green('✓ Built Uppy locale:'), chalk.magenta(fileName + '.min.js'))
  49. })
  50. })
  51. })
  52. }
  53. buildUppyBundle()
  54. buildUppyLocales()