prebuild.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. const rimraf = require('rimraf');
  2. const path = require('path');
  3. const fs = require('fs');
  4. const util = require('util');
  5. const forEach = require('lodash/forEach');
  6. const root = path.resolve(__dirname, '..');
  7. const distPath = path.resolve(__dirname, '..', 'dist');
  8. console.log('Removing', distPath);
  9. const distClearPromise = util.promisify(rimraf)(distPath);
  10. const oldPacksPromise = new Promise((resolve, reject) => {
  11. util.promisify(fs.readdir)(root)
  12. .then(files => {
  13. const promises = [];
  14. forEach(files, file => {
  15. if (/\.tgz$/.test(file)) {
  16. const fullPath = path.resolve(root, file);
  17. console.log('Removing', fullPath);
  18. promises.push(util.promisify(fs.unlink)(fullPath));
  19. }
  20. });
  21. Promise.all(promises).then(resolve, reject);
  22. }, reject);
  23. });
  24. Promise.all([
  25. distClearPromise,
  26. oldPacksPromise
  27. ])
  28. .then(() => {
  29. console.log('Done');
  30. process.exit()
  31. }, e => {
  32. console.error(e);
  33. });