-
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 andhex
encodingString::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)