当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript inquirer.prompt函数代码示例

本文整理汇总了TypeScript中inquirer.prompt函数的典型用法代码示例。如果您正苦于以下问题:TypeScript prompt函数的具体用法?TypeScript prompt怎么用?TypeScript prompt使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了prompt函数的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: promptKey

async function promptKey (conf:KeypairConfDTO, program:any) {

  const changeKeypair = !conf.pair || !conf.pair.pub || !conf.pair.sec;

  const answersWantToChange = await inquirer.prompt([{
    type: "confirm",
    name: "change",
    message: "Modify your keypair?",
    default: changeKeypair
  }]);

  if (answersWantToChange.change) {
    const obfuscatedSalt = (program.salt || "").replace(/./g, '*');
    const answersSalt = await inquirer.prompt([{
      type: "password",
      name: "salt",
      message: "Key's salt",
      default: obfuscatedSalt || undefined
    }]);
    const obfuscatedPasswd = (program.passwd || "").replace(/./g, '*');
    const answersPasswd = await inquirer.prompt([{
      type: "password",
      name: "passwd",
      message: "Key\'s password",
      default: obfuscatedPasswd || undefined
    }]);

    const keepOldSalt = obfuscatedSalt.length > 0 && obfuscatedSalt == answersSalt.salt;
    const keepOldPasswd = obfuscatedPasswd.length > 0 && obfuscatedPasswd == answersPasswd.passwd;
    const salt   = keepOldSalt ? program.salt : answersSalt.salt;
    const passwd = keepOldPasswd ? program.passwd : answersPasswd.passwd;
    conf.pair = await Scrypt(salt, passwd)
  }
}
开发者ID:duniter,项目名称:duniter,代码行数:34,代码来源:index.ts

示例2: funcionEscritura

 .then((respuestas) => {
     if (respuestas.opciones === 'Crear'){
         const preguntasFormulario = [
             { type: 'input', name: 'nombreDelJuego', message: 'Ingrese nombre del Juego:' },
             { type: 'input', name: 'precioDelJuego', message: 'Ingrese el precio del Juego:' },
             { type: 'list', name: 'tipoDelJuego', message: 'Escoga el tipo de Juego:', choices: tiposDeJuegos },
             { type: 'input', name: 'nombreDeLaEmpresaDelJuego', message: 'Ingrese nombre de la Empresa:'},
             { type: 'list', name: 'clasificacion', message: 'Escoga la clasficación del Juego:', choices: tipoDeClasificacion},
         ];
         inquirer
             .prompt(preguntasFormulario)
             .then((respuestasFormulario) => {
                     console.log(respuestasFormulario)
                     funcionEscritura(respuestasFormulario.nombreDelJuego,JSON.stringify(respuestasFormulario));
                 }
             );
     }if(respuestas.opciones == 'Borrar'){
         const preguntaParaBorrar = [
             { type: 'input', name: 'nombreDelJuego', message: '¿Qué Juego quiere borrar?' }];
         inquirer
             .prompt(preguntaParaBorrar)
             .then((respuestaParaBorrar) => {
                     funcionBorrar(respuestaParaBorrar.nombreDelJuego);
                 }
             )
     }
 });
开发者ID:2018-B-GR1-AplicacionesWeb,项目名称:avila-cueva-edwin-fabricio,代码行数:27,代码来源:MenuPrincipal.ts

示例3: switch

            (respuesta: RespuestaUsuario)=>{
                if (respuesta.respuestaUsuario1.queEsUsted==='Vendedor'){
                    switch (respuesta.respuestaVenta.menuVendedor) {
                        case 'Ingresar Usuarios':
                            return rxjs.from(inquirer.prompt(ingresarUser)).pipe(
                                map(
                                    (usuario)=>{
                                        respuesta.usuario=usuario;
                                        return respuesta;
                                    }
                                )
                            );
                        case 'Ingresar más productos':
                            return rxjs.from(inquirer.prompt(ingresarProductos)).pipe(
                                map(
                                    (productos)=>{
                                        respuesta.producto=productos;
                                        return respuesta;
                                    }
                                )
                            );
                    }
                }
                else if(respuesta.respuestaUsuario1.queEsUsted === 'Comprador'){
                    switch (respuesta.respuestaCompra.menuComprador) {
                        case 'Escojer producto a comprar':
                            //leer base
                            const productos=[];

                            respuesta.respuestaBDD.bdd.productos.forEach(
                                (elemento)=>{
                                    productos.push(elemento.nombre)
                                }
                            );
                            const listaProductos={
                                name: 'productos',
                                type: 'list',
                                message: 'Escoja una opción:\nProducto: ',
                                choices: productos,
                                default: 0,
                            };
                            return rxjs.from(inquirer.prompt(listaProductos)).pipe(
                                map(
                                    (respuestaProductos)=>{
                                        return{
                                            respuestaUsuario1:respuesta.respuestaUsuario1,
                                            respuestaCompra: respuesta.respuestaCompra,
                                            respuestaBDD: respuesta.respuestaBDD,
                                            respuestaProducto:respuestaProductos
                                        }
                                    }
                                )
                            );
                            //enlistar los productos
                            //escojemos la opcion
                        case 'Productos a comprar':
                    }
               }
            }
开发者ID:2018-B-GR1-AplicacionesWeb,项目名称:Cargua-Vila-a-Ronald-Stalin,代码行数:59,代码来源:MenuObservables.ts

示例4: start

  async function start() {
    events = [];
    const { url } = await inquirer.prompt<{ url: string }>([
      {
        type: 'input',
        name: 'url',
        message:
          'Enter the url you want to record, e.g https://react-redux.realworld.io: ',
      },
    ]);

    console.log(`Going to open ${url}...`);
    await record(url);
    console.log('Ready to record. You can do any interaction on the page.');

    const { shouldReplay } = await inquirer.prompt<{ shouldReplay: boolean }>([
      {
        type: 'confirm',
        name: 'shouldReplay',
        message: `Once you want to finish the recording, enter 'y' to start replay: `,
      },
    ]);

    emitter.emit('done', shouldReplay);

    const { shouldStore } = await inquirer.prompt<{ shouldStore: boolean }>([
      {
        type: 'confirm',
        name: 'shouldStore',
        message: `Persistently store these recorded events?`,
      },
    ]);

    if (shouldStore) {
      saveEvents();
    }

    const { shouldRecordAnother } = await inquirer.prompt<{
      shouldRecordAnother: boolean;
    }>([
      {
        type: 'confirm',
        name: 'shouldRecordAnother',
        message: 'Record another one?',
      },
    ]);

    if (shouldRecordAnother) {
      start();
    } else {
      process.exit();
    }
  }
开发者ID:aftabnaveed,项目名称:rrweb,代码行数:53,代码来源:repl.ts

示例5: switch

 .then(opcionMenu => {
     //console.log(opcionMenu.Menu);
     switch (opcionMenu.Menu) {
         case 'Agregar libro':
             console.log('1');
             inquirer.prompt([
                 {
                     type: 'input', name: 'Titulo', message: 'Ingrese el tituo del Libro'},
                 {
                     type: 'input', name: 'Autor', message: 'Ingrese el autor del Libro'},
                 {
                     type: 'input', name: 'Genero', message: 'Ingrese el genero del Libro'}
             ])
                 .then(respuestasNuevoLibro => {
                     const libroNuevo: libroInterface = {
                         titulo: respuestasNuevoLibro.Titulo,
                         autor: respuestasNuevoLibro.Autor,
                         genero: respuestasNuevoLibro.Genero
                     };
                     agregarLibro(libros, libroNuevo);
                     console.log('Libro ingresado con exito.!');
                     start();
                 });
             break;
         case 'Listar libros':
             listarLibros();
             start();
             break;
         case 'Prestamo libro':
             listarLibros();
             //console.log('Escoja un libro de la lista');
             inquirer.prompt([
                 {
                     type: 'input', name: 'Titulo', message: 'Ingrese el tituo del Libro'}
             ])
                 .then(respuestasNuevoPrestamo=> {
                     const nuevoPrestamo: prestamosInterface = {
                         fecha: fechaActual.getDate()+'/'+(fechaActual.getMonth()+1)+'/'+fechaActual.getFullYear(),
                         nombreLibro: respuestasNuevoPrestamo.Titulo,
                         fechaEntrega: fechaActual.getDate()+'/'+(fechaActual.getMonth()+2)+'/'+fechaActual.getFullYear()
                     };
                     crearPrestamo(prestamosLibros, nuevoPrestamo);
                     console.log('Prestamo registrado con exito.!');
                     start();
                 });
             break;
         case 'Salir':
             break;
     }
 });
开发者ID:2018-B-GR1-AplicacionesWeb,项目名称:huertas-cuastumal-jimmy-andres,代码行数:50,代码来源:index.ts

示例6: function

        .consoleHandler = async function () {

            console.log(`Getting payment methods ...`);

            let store = await session.getStore();
            let choices = [];

            if (store.information.has_cash_on_delivery)
                choices.push('Cash');

            if (store.information.has_credit)
                choices.push('Credit card');

            let input = await inquirer.prompt([{
                name: 'method',
                message: 'Select a payment method',
                type: 'list',
                choices
            }]);

            if(input.method == 'Cash') {
                session.setPayment({
                    paymentMethod: 'cash',
                    paymentToken: null,
                    paymentHashcode: null
                });
            }

            if (input.method == 'Credit card') {
                let cards = await session.getCreditCards();

                let input = await inquirer.prompt([{
                    name: 'card',
                    message: 'Select a card',
                    type: 'list',
                    choices: cards.map(c => `[${c.card_type}] ${c.card_number}`)
                }]);

                let selectedCard = cards.filter(c => `[${c.card_type}] ${c.card_number}` == input.card)[0];

                session.setPayment({
                    paymentMethod: 'piraeus.creditcard',
                    paymentToken: selectedCard.id,
                    paymentHashcode: selectedCard.hashcode
                });
            }

            console.log(c.green(`Done.`));

        };
开发者ID:raelgor,项目名称:efoodgr,代码行数:50,代码来源:payment.ts

示例7: handleSignIn

/**
 * Start the sign in process by opening CodeSandbox CLI login url, this page
 * will show a token that the user will have to fill in in the CLI
 *
 * @returns
 */
async function handleSignIn() {
  // Open specific url
  info(`Opening ${CLI_LOGIN_URL}`);
  opn(CLI_LOGIN_URL, { wait: false });

  const { authToken } = await inquirer.prompt([
    {
      message: 'Token:',
      name: 'authToken',
      type: 'input',
    },
  ]);

  // We got the token! Ask the server on authorization
  const spinner = ora('Fetching user...').start();
  try {
    const { token, user } = await api.verifyUser(authToken);

    // Save definite token and user to config
    spinner.text = 'Saving user...';
    await cfg.saveUser(token, user);
    spinner.stop();

    return user;
  } catch (e) {
    spinner.stop();
    throw e;
  }
}
开发者ID:ghoullier,项目名称:codesandbox-cli,代码行数:35,代码来源:login.ts

示例8: promptChangelogReleaseName

export async function promptChangelogReleaseName(): Promise<string> {
  return (await prompt<{releaseName: string}>({
    type: 'text',
    name: 'releaseName',
    message: 'What should be the name of the release?'
  })).releaseName;
}
开发者ID:Nodarii,项目名称:material2,代码行数:7,代码来源:changelog.ts

示例9: promptConfirm

 /** Prompts the user with a confirmation question and a specified message. */
 protected async promptConfirm(message: string): Promise<boolean> {
   return (await prompt<{result: boolean}>({
     type: 'confirm',
     name: 'result',
     message: message,
   })).result;
 }
开发者ID:Nodarii,项目名称:material2,代码行数:8,代码来源:base-release-task.ts

示例10: filter

gulp.task('default', cb => {
	inquirer.prompt([
		Util.promptFn.nameIt('project', (gulp.args.length > 0) ? gulp.args : 'slushy'), 
		Util.promptFn.confirmIt('project')
	], answers => {
		if (!answers.good) { return cb(); }
		answers.camel = Util.camelize(answers.project);
		answers.slug = Util.slugify(answers.project);
		path.resolve(process.cwd(), answers.slug);
		let img = filter(['**/**', '!**/**.{ico,png}'], {restore: true});
		gulp.src(path.join(__dirname, 'templates/app/**'))
			.pipe(img)
			.pipe(template(answers))
			.pipe(img.restore)
			.pipe(rename(file => {
				if (file.basename[0] === '_' && file.extname !== '.scss') {
					file.basename = '.' + file.basename.slice(1);
				}
			}))
			.pipe(conflict(path.join(process.cwd(), answers.slug)))
			.pipe(gulp.dest(path.join(process.cwd(), answers.slug)))
			.pipe(install())
			.on('finish', () => { cb(); }).resume();
	});
});
开发者ID:zhouhao27,项目名称:slush-angular2,代码行数:25,代码来源:tasks.ts


注:本文中的inquirer.prompt函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。