docs: function () {
  	// looking for keys passed as cli arguments with urls and download-dirs
  	const urlsKey = "urls";
  	const downloadDirsKey = "download-dirs";
  	const destinationDir = "destination-dirs";
  
  	// keys used in the array (same as in configuration via package.json) for each item (so urls => url)
  	const confUrlsKey = "url";
  	const confDownloadDirsKey = "directory";
  	const confDestinationDir = "nodeModulesDir";
  
  	// getting cli arguments
  	var argv = require('minimist')(process.argv.slice(2));
  
  	var unjarConfigFromArguments = [];
  
  	if (argv[urlsKey] != null) {
  		// only 1 object passed
  		if (typeof argv[urlsKey] === 'string') {
  			// put into an array, so as it can be used the same way as multiple args
  			argv[urlsKey] = [argv[urlsKey]];
  			argv[downloadDirsKey] = [argv[downloadDirsKey]];
  			argv[destinationDir] = [argv[destinationDir]];
  		}
  
  		// put them together so that the array has a object with the attributes: nodeModulesDir, directory, url
  		for (var i = 0; i < argv[urlsKey].length; i++) {
  			var configItem = {};
  			configItem[confUrlsKey] = argv[urlsKey][i];
  			configItem[confDownloadDirsKey] = argv[downloadDirsKey][i];
  			configItem[confDestinationDir] = argv[destinationDir][i];
  			unjarConfigFromArguments.push(configItem);
  		}
  	}
  
  	return unjarConfigFromArguments;
  }