console-tools
v1.2.9
Published
Tools : Input, Mongo, Hash, crypt, string, log File, text file, postgreSQL read
Downloads
10
Maintainers
Readme
Collection of Nodejs Console app's tools. (note: Only for server side app. Not applicable on web client / browser app like react, angular)
Console Tools
##Installation
- npm i console-tools
#Tools
Input helper
main dependencies
- readline
#####usage
const hlp = require('console-tools').InputHelper
async function run() {
hlp.init()
var input = await hlp.getInput('Tell me your name? ')
console.log('your name is ' + input)
input = await hlp.getInput('Tell me your age? ')
console.log('your age is '+ input)
hlp.close()
}
run()
Mongo DB helper
main dependencies
- mongo
#####usage
var mongo = require('console-tools').MongoHelper
async function run() {
mongo.init('mongodb://localhost:27017', 'tallkong') //server url, database name
var result = await mongo.insertMany([{ name: 'lim01' }, { name: 'lim02' }], 'LIM');
console.log('added record to mondo: ', result)
}
run()
Hash helper
main dependencies
- crypto
#####usage
var hash = require('console-tools').HashHelper
var passHash = hash.get('my-key', 'hello world')
console.log(hash.compare('my-key', 'hello world', passHash))
Crypt helper
main dependencies
- crypto
#####usage
var crypt = require('console-tools').CryptHelper
var key1 = crypt.generateRandomKey()
var key2 = crypt.generateRandomKey()
//todo: store key1 and key2 in db or config file
crypt.init(key1,key2)
var enc = crypt.encrypt('hello world')
var dec = crypt.decrypt(enc)
console.log(dec)
String helper
main dependencies
#####usage
Log file helper
main dependencies
- moment
#####usage
const cTool = require('console-tools')
async function run() {
var hlp = cTool.LogHelper
hlp.init('oo1.log')
hlp.add('test1', true) //include date time as prefix
hlp.add('test2')
}
run()
Text file helper
main dependencies
- n-readlines
#####usage
const cTool = require('./textFile/textFile')
function run() {
let filePath = 'sameple.txt'
var total = cTool.getLineCount(filePath)
cTool.getLineByLine(filePath, (line, num)=>{
console.log(`${num}/${total} : ${line}`)
return true //return true is continue read next row
})
}
run()
PostgreSQL Data Reader helper
main dependencies
- pg
#####usage
const hlp = require('console-tools').PostgreSQLReadHelper
hlp.init({
user: 'postgres',
host: '127.0.0.1',
database: 'test',
password: '******',
port: 5432,
}, async (row) => {
console.log(row.id)
if (row.id < 19)
return false //stopreading = false
else
return true //stop reading
})
hlp.setPageSize(10)
async function run() {
await hlp.read('select * from company where id < 36')
console.log('done reading')
await hlp.close()
}
run()