Collection of scripts for everyday use. Run simple unit test, generate MAC address, object caching, logging or server files with a simple server.

npm install bodhi-scripts
16 downloads in the last week
32 downloads in the last month

Just some scripts I use regularly.


There are two ways to install the bodhi-scripts. The first is for the stand alone tools the second for the library.

    npm install -g bodhi-scripts
    npm install bodhi-scripts

Run unit tests (Linux)

    cd bodhi-scripts


Implementation of the Google authenticator. Time base one-time token from 80-bit secret. The secret must be base32 encoded.


Super simple cli arguments.

Supports flags like: -m -O2 --long --no-error Every detected flag is set true:

    var arguments = require('bodhi-scripts').args.initialize();
    arguments['m'] === true
    arguments['no-error'] === true

Supports parameters like: -x 123 --message "Hello World!" Every detected parameter is set to its value:

    var arguments = require('bodhi-scripts')
        .setValueFlag('x', '')
        .setValueFlag('message', '')
    arguments['x'] === '123'
    arguments['message'] === 'Hello World!'

Unused arguments are added to the 'unbound' array.


Simple user database in a JSON file.


Generate random MAC addresses.


There are four log levels as strings: 'debug', 'info', 'warning' and 'error'. For disabling logging use: 'none'


var logger = require('bodhi-scripts').logger;
var options = {
    filePath: '/tmp',           // where to save log files
    filename: 'bodhi-logger',   // name of the log
    fileSeparator: ';',
    fileExtension: 'log',       // file extension of the log file
    fileLogLevel: 'warning',    // minumum log level for log files, use 'none' for no logging
    fileColor: false,

    consoleSeparator: '\t',
    consoleLogLevel: 'debug',   // minimum log level for console
    consoleTimestamp: true,     // enable time stamp for console logs
    consoleColor: true         // enable colors in console log

logger.logDebug('This is a debug message.');
logger.logInfo('This is some information.')
logger.logWarning('This is a warning message.')
logger.logError('This is really bad!');


Simple unit test framework.


Simple file server to instantly share folders.


Execute JSON remote procedure calls and implement JSON RPC services.

npm loves you