How to use the get function from prompt

Find comprehensive JavaScript prompt.get code examples handpicked from public code repositorys.

prompt.get is a function in the prompt library that allows you to prompt the user for input in a Node.js command-line application.

95
96
97
98
99
100
101
102
103
104
105
  return amounts;
}


async function getSigner() {
  const keyring = new Keyring({ type: "sr25519" });
  const { privateKey } = await prompt.get({
    properties: {
      privateKey: {
        hidden: true,
      },
fork icon8
star icon19
watch icon0

59
60
61
62
63
64
65
66
67
68
69
// Main
// =============================================================================
const main = async (name, url, proxy) => {
  console.log("Install bzBond server microbond");
  if (!name || !url) {
    ({ name, url } = await prompt.get(["name", "url"]));
  }
  if (!name || !url) return;


  const microbondsPath = path.resolve(__dirname, "../microbonds.js");
fork icon2
star icon10
watch icon14

+ 5 other calls in file

How does prompt.get work?

When you use prompt.get in your Node.js application, you are calling a function in the prompt library that prompts the user for input in the command-line interface. To use prompt.get, you first require the prompt module and create a schema object that defines the input fields you want to prompt the user for. You can then call the get method on the prompt object and pass in the schema object as an argument to prompt the user for input. Here's an example of using prompt.get to prompt the user for a name and an email address: javascript Copy code {{{{{{{ const prompt = require('prompt'); const schema = { properties: { name: { message: 'Enter your name', required: true }, email: { message: 'Enter your email address', required: true } } }; prompt.get(schema, (err, result) => { if (err) { console.error(err); return; } console.log(`Hello, ${result.name} (${result.email})`); }); In this example, we're requiring the prompt module and defining a schema object that specifies the fields we want to prompt the user for: a name and an email address. We're then calling the get method on the prompt object and passing in the schema object as an argument. When the user enters their name and email address, the callback function is called with an object containing the values entered by the user. The resulting output will be something like this: less Copy code {{{{{{{ class="!whitespace-pre hljs language-less">Enter your name: John Enter your email address: john@example.com Hello, John (john@example.com) This demonstrates how prompt.get can be used to prompt the user for input in a Node.js command-line application, allowing you to create interactive applications that respond to user input.

179
180
181
182
183
184
185
186
187
188
189
  }, Promise.resolve());
}


function prompt_for(items) {
  return new Promise((resolve, reject) => {
    promptLib.get(items, (err, result) => {
      if (err)
        reject(err);
      else
        resolve(result);
fork icon14
star icon8
watch icon15

+ 59 other calls in file

198
199
200
201
202
203
204
205
206
207

exec(open + ' https://www.beeminder.com/api/v1/auth_token.json', function () {
  console.log("A browser window has opened that will show you your auth_token.\nCopy that and paste it here.")

  prompt.start()
  prompt.get('auth_token', function (err, result) {
    if (err) {return onErr(err)}
    fs.writeFile(rc_path, "[account]\nauth_token: "+result.auth_token+"\n", function (errf) {
      if (errf) {return onErr(errf)}
      console.log("Successfully wrote auth_token to ~/.bmndrrc")
fork icon5
star icon20
watch icon7

Ai Example

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
const prompt = require("prompt");

const schema = {
  properties: {
    name: {
      message: "Enter your name",
      required: true,
    },
    email: {
      message: "Enter your email address",
      required: true,
    },
  },
};

prompt.get(schema, (err, result) => {
  if (err) {
    console.error(err);
    return;
  }

  console.log(`Hello, ${result.name} (${result.email})`);
});

In this example, we're requiring the prompt module and defining a schema object that specifies the fields we want to prompt the user for: a name and an email address. We're then calling the get method on the prompt object and passing in the schema object as an argument. When the user enters their name and email address, the callback function is called with an object containing the values entered by the user. The resulting output will be something like this: less Copy code

40
41
42
43
44
45
46
47
48
49
50


const promptGetListQuestionPromise = async (listQuestions) => new Promise((resolve, reject) => {
  prompt.message = colors.white('');
  prompt.delimiter = colors.white(':');
  prompt.start();
  prompt.get(listQuestions, (err, result) => {
    if (err) {
      console.log('❗❗❗ Prompt questions list err: ', err);
      reject(err);
    } else {
fork icon1
star icon6
watch icon2

547
548
549
550
551
552
553
554
555
556
    tokenEntry.token,
    schema
  )
}

prompt.get(schema, async function (err, answer) {
  if (answer[tokenEntry.token] === '') {
    if (newObjectResult[tokenEntry.token] === undefined) {
      answer[tokenEntry.token] = tokenEntry.default
    } else {
fork icon2
star icon2
watch icon4

15
16
17
18
19
20
21
22
23
24
prompt.delimiter = colors.blue.bold('> ');
prompt.message = colors.blue.bold('Login');

prompt.start();

prompt.get([{
  'name': 'email',
  'required': true,
  'description': colors.yellow('Email')
}, {
fork icon1
star icon2
watch icon0

153
154
155
156
157
158
159
160
161
162
  }).run();
}

function confirmSuiteExecution(suite) {
  if(interactiveRun) {
    prompt.get({
      name: 'run',
      message: 'Run test ' + suite.name.yellow + '? [' + 'Y'.yellow + 'es'.white + '|' + 'N'.white + 'o|' + 'E'.white + 'xit]',
      validator: /y(es)?|n(o)?|e(xit)?/i,
    }, (err, result) => {
fork icon0
star icon2
watch icon0

177
178
179
180
181
182
183
184
185
186
            } else {
                config[question.name] = undefined;
            }
        });
    } else {
        config = await prompt.get(questions.main);
    }
    await configureDatabases(config);
    await completeConfigSetup(config);
}
fork icon1
star icon0
watch icon5

+ 32 other calls in file

17
18
19
20
21
22
23
24
25
26
27
28
29
30




// programe to calculate numbers
function calculate(){


    prompt.get(['action'], function (err, result) {
        const action = result.action;
        if(action != undefined){


            // Switch case
fork icon0
star icon0
watch icon0

103
104
105
106
107
108
109
110
111
112
      message: 'Cannot leave ' + token + ' empty! Please enter a value',
      required: emptyChoice
    }
  }
};
prompt.get(schema, function(err, answer) {
  if (answer[token] === "")
    answer[token] = newObjectResult[token];
  var input = token + '=' + answer[token];
  config.push(input);
fork icon0
star icon0
watch icon1

+ 2 other calls in file

36
37
38
39
40
41
42
43
44
45
46
    }
  })


program.command('configure').action(() => {
  prompt.start()
  prompt.get({ description: 'Enter absolute path for directory of converts.', type: 'string', required: true, name: 'path' }, (err, res) => {
    if (err) throw err
    const absolutePath = path.resolve(res.path)
    if (!fs.existsSync(absolutePath)) return console.log('Path bad formatted')
    if (!fs.statSync(absolutePath).isDirectory()) return console.log('Path must be directory.')
fork icon0
star icon0
watch icon1

+ 3 other calls in file

53
54
55
56
57
58
59
60
61
62
63
64
}


prompt.start();


function AddCustomer() {
    prompt.get(['fullname', 'email', 'phone', 'address', 'website'], (err, customer) => {
        // console.log(customer)
        // create obj from model
        const customerObj = new Customer(customer)
        isCustomerExist(customer.fullname)
fork icon0
star icon0
watch icon1

+ 48 other calls in file