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)