From c93ccff37de04093fb9d4df78683455913715996 Mon Sep 17 00:00:00 2001 From: Christopher Willis Date: Thu, 17 Jan 2019 20:31:01 -0600 Subject: [PATCH 1/2] basic file reaction --- index.js | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 index.js diff --git a/index.js b/index.js new file mode 100644 index 0000000..1c6ee47 --- /dev/null +++ b/index.js @@ -0,0 +1,5 @@ +const fs = require('fs'); +fs.writeFile("mynewfile.txt", "Important Info", (err) => { + if (err) throw err; + console.log("The file was succesfully saved!"); +}); From b4e973325a14a1015501db9a3f58ff299491e0e3 Mon Sep 17 00:00:00 2001 From: Christopher Willis Date: Mon, 21 Jan 2019 15:10:56 -0600 Subject: [PATCH 2/2] Mostly working --- index.js | 49 ++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 46 insertions(+), 3 deletions(-) diff --git a/index.js b/index.js index 1c6ee47..8b25e2a 100644 --- a/index.js +++ b/index.js @@ -1,5 +1,48 @@ +#!/usr/bin/env node + + const fs = require('fs'); -fs.writeFile("mynewfile.txt", "Important Info", (err) => { - if (err) throw err; - console.log("The file was succesfully saved!"); +const readline = require('readline'); + + + +const rl = readline.createInterface({ + input: process.stdin, + output: process.stdout }); + +const getPrompt = (messageToUser) => { + + rl.question(messageToUser, (answer) => { + console.log(answer); + }) + +} + +if(process.argv[2]==="init"){ + // if (!fs.existsSync("package.json")) { + const jsonWriteFile = {}; + rl.question("Package name: ", (answer) => { + jsonWriteFile["Package name"] = answer + rl.question("Version: ",(answer) => { + jsonWriteFile["Version"] = answer + rl.question("Description: ", (answer) => { + jsonWriteFile["Description"] = answer; + rl.question("Entry point: " , (answer) => { + jsonWriteFile["Entry point"] = answer; + rl.question("Keyword: ", (answer) => { + jsonWriteFile["Keyword"] = answer; + rl.close(); + fs.writeFile("package.json", JSON.stringify(jsonWriteFile) , (err) => { + if (err) throw err; + console.log("The file was succesfully saved!"); + }); + }) + }) + }) + + + }) + }) +} +