Introducing Socket Firewall: Free, Proactive Protection for Your Software Supply Chain.Learn More
Socket
Book a DemoInstallSign in
Socket

readline-promises

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

readline-promises

Console readline with promise

latest
Source
npmnpm
Version
1.3.1
Version published
Weekly downloads
5
-73.68%
Maintainers
1
Weekly downloads
 
Created
Source

Console readlines

Console readline with promise

What's ReadLine Promise?

Module to read console lines in a simple way and with promises

How install?

npm install --save readline-promises

Examples

Readline

// Import
const ReadLine = require('readline-promises');
// Object
const Read = new ReadLine();
// Send Question
Read.Question('What\'s your name?')
  .then((name) => {
    console.log(`Hello ${name}`);
  })
  .catch(console.error); // Error handler

Options

// Import
const ReadLine = require('readline-promises');
// Object
const Read = new ReadLine();
// Options
const options = [
  'windows',
  'linux',
  'mac os',
];
// Send Question
Read.Options('What\'s your favorite os?', options)
  .then((name) => {
    console.log(`Your select: ${name}`);
  })
  .catch(console.error); // Error handler

Option [y/n]

// Import
const ReadLine = require('readline-promises');
// Object
const Read = new ReadLine();
// Send Question
Read.KeyYN('Do you like this module?')
  .then((result) => {
    const print = result ? 'Nice! :)' : 'Oh, :(';
    console.log(print);
  })
  .catch(console.error); // Error handler

Concat questions

// Import
const ReadLine = require('readline-promises');
// Options
const options = {
  concat: true,
};
// Object
const Read = new ReadLine(options);
// Send Question
Read.Question('What\'s your name?', 'name')
  .then(Read.Question('What\'s your lastname?', 'lastname'))
  .then((data) => {
    console.log(`Hello ${data.name} ${data.lastname}`);
  })
  .catch(console.error); // Error handler

Concat all methods

// Import
const ReadLine = require('readline-promises');
// Configs
const options = {
  concat: true,
};
const osOptions = [
  'windows',
  'linux',
  'mac os',
];
// Object
const Read = new ReadLine(options);
// Send Question
Read.Question('What\'s your name? ', 'name')
  .then(Read.Options('What\'s your favorite os? ', osOptions, 'os'))
  .then(Read.KeyYN('Do you like this module? ', 'like'))
  .then((data) => {
    // Get info
    const { name, os, like } = data;
    const youLike = !like ? 'not ' : '';
    // Print all info
    console.log(`Your name: ${name}`);
    console.log(`Your favorite os: ${os}`);
    console.log(`You do ${youLike}like this module`);
  })
  .catch(console.error); // Error handler

Julio Sansossio

Keywords

readline

FAQs

Package last updated on 06 Mar 2018

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts