frau-publisher
Version:
A free-range-app utility for publishing to our CDN.
58 lines (56 loc) • 1.7 kB
JavaScript
;
module.exports = {
getDevTag: function(argv) {
return argv.devtag ||
process.env[argv.devtagvar] ||
process.env.npm_package_config_frauPublisher_devTag ||
process.env[process.env.npm_package_config_frauPublisher_devTagVar];
},
getFiles: function(argv) {
return argv.files ||
process.env.npm_package_config_frauPublisher_files;
},
getKey: function(argv) {
return argv.key ||
process.env[argv.accesskeyvar] ||
process.env.npm_package_config_frauPublisher_creds_key;
},
getSecret: function(argv) {
return argv.secret ||
process.env[argv.secretvar] ||
process.env.npm_package_config_frauPublisher_creds_secret ||
process.env[process.env.npm_package_config_frauPublisher_creds_secretVar];
},
getSessionToken: function(argv) {
return argv.sessiontoken ||
process.env[argv.sessiontokenvar];
},
getModuleType: function(argv) {
return argv.moduletype ||
process.env.npm_package_config_frauPublisher_moduleType;
},
getOptions: function(argv) {
return {
creds: {
key: this.getKey(argv),
secret: this.getSecret(argv),
sessionToken: this.getSessionToken(argv)
},
devTag: this.getDevTag(argv),
files: this.getFiles(argv),
moduleType: this.getModuleType(argv),
targetDirectory: this.getTargetDirectory(argv),
version: this.getVersion(argv)
};
},
getTargetDirectory: function(argv) {
return argv.targetdir ||
process.env.npm_package_config_frauPublisher_targetDirectory;
},
getVersion: function(argv) {
return argv.version ||
process.env[argv.versionvar] ||
process.env.npm_package_config_frauPublisher_version ||
process.env[process.env.npm_package_config_frauPublisher_versionVar];
}
};