deploy.s3.js 701 B

123456789101112131415161718192021222324252627
  1. /**
  2. * React Static Boilerplate
  3. * https://github.com/koistya/react-static-boilerplate
  4. * Copyright (c) Konstantin Tarkus (@koistya) | MIT license
  5. */
  6. const s3 = require('s3');
  7. const task = require('./task');
  8. module.exports = task('deploy', () => Promise.resolve()
  9. .then(() => require('./build'))
  10. .then(() => new Promise((resolve, reject) => {
  11. const client = s3.createClient({
  12. s3Options: {
  13. region: 'us-east-1',
  14. sslEnabled: true,
  15. },
  16. });
  17. const uploader = client.uploadDir({
  18. localDir: 'build',
  19. deleteRemoved: true,
  20. s3Params: { Bucket: 'www.example.com' },
  21. });
  22. uploader.on('error', reject);
  23. uploader.on('end', resolve);
  24. }))
  25. );