tastypie
Version:
Tastypie is a webservice API framework for Node.js based on Django's Tastypie Framework. It provides a convenient, yet powerful and highly customizable, abstraction for creating REST-style interfaces
30 lines (22 loc) • 675 B
JavaScript
define([
'../lang/isNumber',
'../lang/isString',
'./randInt'
], function (isNumber, isString, randInt) {
var defaultDictionary = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
function randomString(length, dictionary) {
if(!isNumber(length) || length <= 0) {
length = 8;
}
if(!isString(dictionary) || dictionary.length < 1) {
dictionary = defaultDictionary;
}
var result = '',
domain = dictionary.length - 1;
while(length--) {
result += dictionary[randInt(0, domain)];
}
return result;
}
return randomString;
});