example.generator.js 901 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. // eslint-disable-next-line no-undef
  2. const process = require('process');
  3. const args = process.argv.slice(2);
  4. let version;
  5. let type = 'local';
  6. args.forEach((arg, i) => {
  7. if (arg === '--version') {
  8. version = args[i + 1].replace(/\//g, '%2F');
  9. } else if (arg === '--cdn') {
  10. type = 'cdn';
  11. }
  12. });
  13. const prefix =
  14. type === 'cdn'
  15. ? `https://cdn.jsdelivr.net/gh/dom111/webdav-js${
  16. version ? `@${version}` : ''
  17. }`
  18. : '/webdav-js';
  19. process.stdout.write(`[
  20. '${prefix}/assets/css/style-min.css',
  21. '${prefix}/src/webdav-min.js'
  22. ]
  23. .forEach(function(file, element) {
  24. if (/css$/.test(file)) {
  25. // create style
  26. element = document.createElement('link');
  27. element.href = file;
  28. element.rel = 'stylesheet';
  29. }
  30. else {
  31. // create script
  32. element = document.createElement('script');
  33. element.src = file;
  34. }
  35. document.head.appendChild(element);
  36. });`);