crypto = require('crypto')
crypto = require('crypto')
@.add_Random_Chars size
String::add_Random_Chars = (size )->
@ + crypto.randomBytes(size || 10)
@.add_Random_String size
String::add_Random_String = (size )->
@ + crypto.randomBytes(size || 10).toString('hex').slice(0,size|| 10)
@.add_Random_Letters size
String::add_Random_Letters = (size )->
charSet = 'abcdefghijklmnopqrstuvwxyz'
@ + (charSet[Math.floor(Math.random() * charSet.length)] for i in [1..size]).join('')
String::add_5_Random_Letters = ()->
@.add_Random_Letters(5)
String::add_5_Letters = String::add_5_Random_Letters
@.add_Random_Numbers size
String::add_Random_Numbers = (size)->
charSet = '0123456789'
@ + (charSet[Math.floor(Math.random() * charSet.length)] for i in [1..size]).join('')
@.checksum [algorithm], [encoding]
Returns a checksum for @
Defaults to md5
algorithm and hex
encoding
String::checksum = (algorithm, encoding)->
crypto.createHash(algorithm || 'md5')
.update(@.toString(), 'utf8')
.digest(encoding || 'hex')
Number::random_String = ->
"".add_Random_String(@ + 0)
Number::random_Letters = ->
"".add_Random_Letters(@ + 0)