2.0.0 • Published 4 years ago
csharp-like-custom-console v2.0.0
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