File: src/example.generator.js

Recommend this page to a friend!
  Classes of Dom Hastings  >  JS Webdav Client  >  src/example.generator.js  >  Download  
File: src/example.generator.js
Role: Auxiliary script
Content type: text/plain
Description: Auxiliary script
Class: JS Webdav Client
Access files of a Webdav server
Author: By
Last change:
Date: 1 month ago
Size: 879 bytes
 

Contents

Class file image Download
// eslint-disable-next-line no-undef
const process = require('process');

const args = process.argv.slice(2);

let version;
let type = 'local';

args.forEach((arg, i) => {
  if (arg === '--version') {
    version = args[i + 1].replace(/\//g, '%2F');
  }
  else if (arg === '--cdn') {
    type = 'cdn';
  }
});

const prefix = type === 'cdn' ? `https://cdn.jsdelivr.net/gh/dom111/webdav-js${(version ? `@${version}` : '')}` : '/webdav-js';

process.stdout.write(`[
  '${prefix}/assets/css/style-min.css',
  '${prefix}/src/webdav-min.js'
]
.forEach(function(file, element) {
  if (/css$/.test(file)) {
    // create style
    element = document.createElement('link');
    element.href = file;
    element.rel = 'stylesheet';
  }
  else {
    // create script
    element = document.createElement('script');
    element.src = file;
  }

  document.head.appendChild(element);
});`);