New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

console-tools

Package Overview
Dependencies
Maintainers
1
Versions
23
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

console-tools

Tools : Input, Mongo, Hash, crypt, string, log File, text file, postgreSQL read

latest
npmnpm
Version
1.2.9
Version published
Maintainers
1
Created
Source

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

Keywords

mongo

FAQs

Package last updated on 29 Aug 2019

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