console-tools

1.2.9 • Public • Published

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()

Package Sidebar

Install

npm i console-tools

Weekly Downloads

1

Version

1.2.9

License

ISC

Unpacked Size

19 kB

Total Files

13

Last publish

Collaborators

  • tallkong