NaturalIntelligence/Stubmatic

View on GitHub
lib/functions.js

Summary

Maintainability
A
0 mins
Test Coverage
var util = require('./util/util');
var logger = require('./log');
var fs = require('fs');

exports.formatDate = function(dt_str,format){
    var dt = util.formatDate(new Date(dt_str), format);
    return dt;
};

/*exports.JS = function(val){
    return val;
};*/

exports.urlEncode = function(url){
    return encodeURI(url);
};

function getContent(filenamepath){
    try{
        return fs.readFileSync(filenamepath, {encoding: 'utf-8'});
    }catch(err){
        logger.error(err);
        return "";
    }
}
var charsets = [];
charsets['num'] = "0123456789";
charsets['alpha'] = "abcdefghijklmnopqrstuvwxyz";
charsets['alpha_num'] = "abcdefghijklmnopqrstuvwxyz0123456789";

exports.random = function(len,type){
    var text = "";
    var charset = "";
    if(!type)
        charset = charsets['num'];
    else
        charset = charsets[type.toLowerCase()];
    for( var i=0; i < len; i++ )
        text += charset.charAt(Math.floor(Math.random() * charset.length));
    return text;
}


/*exports.anyNumerBetween = function(min, max) {
  min = Math.ceil(min);
  max = Math.floor(max);
  return Math.floor(Math.random() * (max - min)) + min;
}*/

/*exports.anyDateBetween = function(start,end){
    return new Date(start.getTime() + Math.random() * (end.getTime() - start.getTime()));
}

exports.anyDateAfter = function(days) {
    return new Date((new Date()).getTime() + (Math.random()*days*24*60*60*1000)); 
}

exports.anyDateBefore = function(days) {
    return new Date((new Date()).getTime() - (Math.random()*days*24*60*60*1000)); 
}*/

/*exports.anyEmailId = function(host){
    if(!host){
        host = exports.random(3,'alpha') + '.com';
    }
    return exports.anyEmailId(14,host);
}

exports.anyEmailId = function(len,host){
    return exports.random(len,'alpha_num') + '@' + host;
}


*/