csharp-like-custom-console

2.0.0 • Public • Published

csharp-like-custom-console

A custom console.

Installation

$ npm install csharp-like-custom-console

Important notes

  • You must put the code after a Console.Read() in the callback
  • You must do Console.Die() at the end

How to use

Create Console object

const cons = require('csharp-like-custom-console');
const Console = new cons({
    inp: process.stdin,
    out: process.stdout,
});

Kill the process

Console.Die();
const cons = require('csharp-like-custom-console');
const Console = new cons({
    inp: process.stdin,
    out: process.stdout,
});
 
Console.Die();

Print something

Console.Write("[insert text here]");
const cons = require('csharp-like-custom-console');
const Console = new cons({
    inp: process.stdin,
    out: process.stdout,
});
 
// Print something
Console.Write('Hello World');
 
Console.Die();

Read input from the user

Console.Read("[insert text here]", function (result) {
    // ...
});
const cons = require('csharp-like-custom-console');
const Console = new cons({
    inp: process.stdin,
    out: process.stdout,
});
 
// Print something
Console.Write('Hello World');
// Read input from the user
Console.Read('Input your name here: ', function (result) {
    Console.Write(`Your name is ${result}`);
    // Note: everything you want to do after reading input should go in this callback, even other inputs
    Console.Write('After reading input');
    Console.Read('Input your age here: ', function (result) {
        if (typeof age == 'number') {
            Console.Write(`Your are ${result} years old`);
        }
        else {
            // ...
        }
        
        Console.Die();
    });
});

Throwing errors

Console.Error('[insert error here]');
const cons = require('csharp-like-custom-console');
const Console = new cons({
    inp: process.stdin,
    out: process.stdout,
});
 
// Print something
Console.Write('Hello World');
// Read input from the user
Console.Read('Input your name here: ', function (result) {
    Console.Write(`Your name is ${result}`);
    // Note: everything you want to do after reading input should go in this callback, even other inputs
    Console.Write('After reading input');
    Console.Read('Input your age here: ', function (result) {
        if (parseInt(result) == result) {
            Console.Write(`Your are ${result} years old`);
        }
        else {
            // Throwing errors
            Console.Error('Age is not a whole number');
        }
        
        Console.Die();
    });
});

Evaluating and printing

Console.Eval("[insert code here]");
const cons = require('csharp-like-custom-console');
const Console = new cons({
    inp: process.stdin,
    out: process.stdout,
});
 
// Print something
Console.Write('Hello World');
// Read input from the user
Console.Read('Input your name here: ', function (result) {
    Console.Write(`Your name is ${result}`);
    // Note: everything you want to do after reading input should go in this callback, even other inputs
    Console.Write('After reading input');
    Console.Read('Input your age here: ', function (result) {
        if (parseInt(result) == result) {
            Console.Write(`Your are ${result} years old`);
        }
        else {
            // Throwing errors
            Console.Error('Age is not a whole number');
        }
        
        // Evaluating and printing
        Console.Write("1 + 1 =");
        Console.Eval("1 + 1");
        
        Console.Die();
    });
});

Clearing the console

Console.Clear();
const cons = require('csharp-like-custom-console');
const Console = new cons({
    inp: process.stdin,
    out: process.stdout,
});
 
// Print something
Console.Write('Hello World');
// Read input from the user
Console.Read('Input your name here: ', function (result) {
    Console.Write(`Your name is ${result}`);
    // Note: everything you want to do after reading input should go in this callback, even other inputs
    Console.Write('After reading input');
    Console.Read('Input your age here: ', function (result) {
        if (parseInt(result) == result) {
            Console.Write(`Your are ${result} years old`);
        }
        else {
            // Throwing errors
            Console.Error('Age is not a whole number');
        }
        
        // Evaluating and printing
        Console.Write("1 + 1 =");
        Console.Eval("1 + 1");
    
        // Clearing the console
        Console.Read('Do you want to clear the console?: ', function (result) {
            if (result.toLowerCase() == 'yes') {
                Console.Clear();
            }
            
            Console.Die();
        })
    });
});

Questions

Any questions or suggestions? Contact us at cs.like.custom.console.node@gmail.com

Readme

Keywords

none

Package Sidebar

Install

npm i csharp-like-custom-console

Weekly Downloads

2

Version

2.0.0

License

ISC

Unpacked Size

5.43 kB

Total Files

3

Last publish

Collaborators

  • csharp-like-custom-console