ticket2test
Version:
Pull JIRA ticket information and create a JS test file
33 lines (30 loc) • 901 B
JavaScript
const fs = require("fs");
const writeDotfile = args => {
const userHome =
process.env.HOME || process.env.HOMEPATH || process.env.USERPROFILE;
const path = userHome + "/.t2t";
const getArgumentValue = arr => {
return arr[0];
};
if (!args.server || !args.username || !args.password) {
console.log("Must provide server name, username, and password");
return;
}
let content = {
server: getArgumentValue(args.server),
username: getArgumentValue(args.username),
password: getArgumentValue(args.password)
};
if (args.template) {
Object.assign(content, { template: getArgumentValue(args.template) });
}
if (args.outputDir) {
Object.assign(content, { outputDir: getArgumentValue(args.outputDir) });
}
try {
fs.writeFileSync(path, JSON.stringify(content));
} catch (err) {
throw err;
}
};
module.exports = args => writeDotfile(args);