WebpackUtils.js 710 B

12345678910111213141516171819202122232425262728
  1. const fs = require('fs');
  2. const copyright = 'Copyright (C) 2016-2018 Timofey Kachalov <[email protected]>';
  3. class WebpackUtils {
  4. /**
  5. * @param entries
  6. * @returns {string[]}
  7. */
  8. static getBannerText (...entries) {
  9. const lineSeparator = '\n\n';
  10. return entries.reduce((bannerText, entry) => {
  11. return `${bannerText}${entry}${lineSeparator}`
  12. }, '');
  13. }
  14. static getLicenseText () {
  15. return `/*!\n${copyright}\n\n` +
  16. fs.readFileSync('./LICENSE.BSD', 'utf8') + "\n*/";
  17. }
  18. static getSourceMapSupportImport () {
  19. return `require("source-map-support").install();`;
  20. }
  21. }
  22. module.exports.WebpackUtils = WebpackUtils;