Fakesome
For all the fakesome people out there!
Fakesome lets you easily create massive amounts of fake data. Use it to populate databases, build API prototypes or for just any other job where you need random but structured data.
Getting Started
On the server you can install fakesome with npm:
$ npm install fakesomeThen import it in your scripts like this:
import fakesome from 'fakesome'In the browser just load the bundled javascript file ( get it from GitHub ):
<script src=fakesome.js></script>Now you can simply call the methods to generate data:
var randomInteger = fakesome.integer(0,9)fakesome.boolean( chanceOfTrue )
Returns randomly true or false.
Parameters
- chanceOfTrue
- Number
- 0.5
- Set the probability of getting returned true.
Returns
Booleantrue or false
Examples
| Code | Description | Example Return |
|---|---|---|
| true or false with a 50:50 chance | false |
| 80% probability of true | true |
fakesome.integer( minValue, maxValue, filter )
Returns a random integer.For unlimited large integers (string of digits) usefakesome.string().
Parameters
- minValue
- Number
- -(2^53/2)+1
- Set the lower boundary of the range.
- maxValue
- Number
- (2^53/2)-1
- Set the upper boundary of the range.
- filter
- Function
- Function to filter the possible numbers. Receives the number as a parameter and returns true or false.
function(number).
Returns
NumberThe randomly generated integer.
Examples
| Code | Description | Example Return |
|---|---|---|
| Integers between inclusive -4503599627370495 and 4503599627370495 | -1211018048023272 |
| Integers between 0 and 1000 | 706 |
| Integers between -1000 and 0 | -652 |
| Prime Numbers between inclusive 2 and inclusive 1000 | 389 |
fakesome.float( minValue, maxValue, filter )
Returns a random float.
Parameters
- minValue
- Number
- -1e12
- Set the lower boundary of the range.
- maxValue
- Number
- 1e12
- Set the upper boundary of the range.
- filter
- Function
- Function to filter the possible numbers. Receives the number as the first parameter and returns true or false.
Returns
NumberThe randomly generated float.
Examples
| Code | Description | Example Return |
|---|---|---|
| Floats between inclusive 0 and 9 | 8.399847039661548 |
| Floats between 0 and 1000 | 518.6152502330117 |
| Floats between -1000 and 0 | -992.113303315362 |
fakesome.date( min, max )
Returns a random Date.
Parameters
- min
- String
- 1970-01-01
- Set the lower boundary of the date range.
- max
- String
- today
- Set the upper boundary of the date range.
Returns
DateThe randomly generated date.
Examples
| Code | Description | Example Return |
|---|---|---|
| Random date between 1970-01-01 and today | "2010-06-20T00:00:00.000Z" |
| Random date between 2000-06-01 and 2001-01-01 | "2000-12-05T00:00:00.000Z" |
fakesome.datetime( min, max )
Returns a random Datetime.
Parameters
- min
- String
- 1970-01-01
- Set the lower boundary of the datetime range.
- max
- String
- today
- Set the upper boundary of the datetime range.
Returns
DateThe randomly generated datetime.
Examples
| Code | Description | Example Return |
|---|---|---|
| Random datetime between 1970-01-01 and today | "1986-04-23T14:43:41.228Z" |
| Random datetime between 2000-06-01 and 2001-01-01 | "2000-10-08T07:14:32.208Z" |
fakesome.character( min, max )
Parameters
- min
- Number
- 32
- The minimum unicode-value of the character.
- max
- Number
- 1114111
- The maximum unicode-value of the character.
Returns
StringThe randomly generated character.
Examples
| Code | Description | Example Return |
|---|---|---|
| Random Unicode character | σ₯ |
| Random printable ASCII character | v |
| Random uppercase character | I |
fakesome.string( alphabet, length )
Returns a string of characters from the specified alphabet.
Parameters
- alphabet
- Array
- a - z
- All the characters to choose from.
- length
- Number
- 10
- Length of the string to be returned.
Returns
StringThe string.
Examples
| Code | Description | Example Return |
|---|---|---|
| String of 10 lower case ASCII characters | lzopimrlnv |
| String of 15 weird characters | πβπββππβππβππβπ |
fakesome.element( array )
Returns a random element of an array.
Parameters
- *array
- Array
- The array to choose the element from.
Returns
ΒAn element from the source array.
Examples
| Code | Description | Example Return |
|---|---|---|
| A random fruit | apple |
fakesome.word( minChars, maxChars )
Returns a random word with a minimum and maximum number of characters.
Parameters
- minChars
- Number
- 1
- Minimum number of characters in the word.
- maxChars
- Number
- 20
- Maximum number of characters in the word.
Returns
StringThe word
Examples
| Code | Description | Example Return |
|---|---|---|
| Random word with 1 to 20 characters | est |
| Random word with 2 to 5 characters | stet |
fakesome.words( quantity, minChars, maxChars )
Get the specified number of words with a maximum and minimumnumber of characters.
Parameters
- quantity
- Number
- 10
- Number of words.
- minChars
- Number
- 1
- The minimum number of characters.
- maxChars
- Number
- 20
- The maximum number of characters.
Returns
StringSpace separated string of the words.
Examples
| Code | Description | Example Return |
|---|---|---|
| String of 10 space separated words with between 1 and 20 characters | et aliquyam amet duo dolores amet tempor sanctus et sed |
| String of 5 space separated words with between 2 and 3 characters | sea sed et no sit |
fakesome.text( min, max )
Get a text section with a certain number of characters.
Parameters
- min
- Number
- 50
- Minimum number of characters in the text section.
- max
- Number
- 100
- Maximum number of characters in the text section.
Returns
StringThe text.
Examples
| Code | Description | Example Return |
|---|---|---|
| A text section consisting of 100 characters | lorem ipsum dolor sit amet consetetur sadipscing elitr sed diam nonumy |
| String of 10 characters | lorem ipsum dolor sit amet consetetur sadipscing elitr sed diam nonumy eirmod tempor invidunt ut la |
fakesome.sentence( min, max )
Get a sentence with a minimum and maximum number of words.
Parameters
- min
- Number
- 5
- Minimum number of words in the sentence.
- max
- Number
- 25
- Maximum number of words in the sentence.
Returns
StringThe sentence.
Examples
| Code | Description | Example Return |
|---|---|---|
| Get a sentence with 5 to 25 words | Ea voluptua nonumy sanctus consetetur duo eirmod sit tempor et. |
| Get a sentence with 40 to 50 words | Dolor stet est amet eirmod magna eirmod ea gubergren et et dolor labore tempor et invidunt aliquyam sit eos sit et elitr nonumy gubergren rebum et consetetur at dolores stet elitr ipsum justo ipsum no takimata labore kasd vero voluptua sea dolor. |
| Get a sentence with exactly 4 words | Justo nonumy kasd eos. |
fakesome.sentences( number, min, max )
Get the specified number of sentences with a maximum and minimum number of words.
Parameters
- number
- Number
- 1
- The number of sentences.
- min
- Number
- 5
- Minimum number of words per sentence.
- max
- Number
- 25
- Maximum number of words per sentence.
Returns
StringThe sentences.
Examples
| Code | Description | Example Return |
|---|---|---|
| Get one sentence | Tempor gubergren nonumy et lorem sed duo tempor sanctus erat stet amet. |
| Get 4 sentences | Takimata lorem elitr sanctus labore ipsum no sed ut invidunt et elitr ipsum sanctus vero rebum sit eirmod et tempor rebum ea vero. Consetetur ut sanctus no eirmod stet et duo labore consetetur sadipscing eos diam voluptua. Dolor vero diam diam invidunt ipsum eirmod at labore erat ut vero duo sit dolore ipsum sea magna rebum lorem lorem sadipscing est et. Amet aliquyam sed dolor vero tempor eos sea accusam sit. |
| Get 10 sentences with 1 to 5 words each | Gubergren stet et. Nonumy no. Ipsum no eirmod dolor erat. Sed. Labore takimata sed sanctus. |
fakesome.img( configObject )
Generate a random placeholder image.
Parameters
- configObject
- Object
- Configure different parameters of the image.
- tag
- boolean
- false
true: Returns an image tag containing a base64 coded image.false: Returns just the base64 string.- width
- Number
- 100
- Sets the width of the image.
- height
- Number
- 100
- Sets the height of the image.
- elements
- Number
- 100
- Sets the number of elements in the image.
- bgColor
- Color
- white
- Sets the background color of the image.
- minColor
- Color
- rgba(0,0,0,0)
- Sets the minimum color of the elements in the image.
- maxColor
- Color
- rgba(255,255,255,1)
- Sets the maximum color of the elements in the image.
Returns
StringThe image as base64 data or as html-tag.
Examples
| Code | Description | Example Return |
|---|---|---|
| Base64 image data | data:image/png;base64,iVBORw0KGgoAAAANSU⦠|
| Base64 image tag | |
| Base64 image tag | |
| Base64 image tag | |
| Grayscale image | |
| Black & white image |
fakesome.imgURL( configObject )
Parameters
- configObject
- Object
- Configure different parameters to narrow down the set of possible images.
- width
- Number
- 100
- height
- Number
- 100
- grayscale
- Boolean
- false
- site
- String
- picsum.photos
- Select the site to be used for loading the images. Currently only picsum.photos is supported.
- number
- Number
- false
- Seed to always get the same image for the same number.
Returns
StringThe URL.
Examples
| Code | Description | Example Return |
|---|---|---|
| URL to a random image on picsum.photos | https://picsum.photos/100/100 |
| URL to a fixed grayscale image on picsum.photos | https://picsum.photos/seed/42/400/250?gr⦠|
fakesome.color( min, max, type )
Returns a random color
Parameters
- min
- String
- rgba(0, 0, 0, 0)
- Set the darkest (and most transparent) possible color.
- max
- String
- rgba(255, 255, 255, 1)
- Set the brightest (and least transparent) possible color.
- type
- String
- rgb
- Notation type of the returned color (rgb, rgba, hsl, hsla, hex or percent). If omitted, it is inferred from the notation of min and max.
Returns
StringThe color.
Examples
| Code | Description | Example Return |
|---|---|---|
| Random rgb color | rgb(139, 185, 91) |
| Random hsl color | hsl(7, 62%, 33%) |
| Random semi-transparent dark color (type inferred) | rgba(39, 22, 88, 0.56) |
fakesome.object( schema )
Create a javascript Object with custom key-value pairs. The values can either be primitives or be generated with other fakesome methods.
Parameters
- *schema
- Object
- The schema of the object to be returned.
Returns
ObjectObject with specified key-value pairs.
Examples
| Code | Description | Example Return |
|---|---|---|
| User entry | { "name": "vero", "age": 81, "premium": true, "country": "de", "logins": 89 } |
fakesome.array( number )
This method enables you to return arrays of faked data. Simply chain one of the other fakesome methods after the array method to get an array of the method's values. E.g. fakesome.array(5).boolean() will return an array of 5 random boolean values.
Parameters
- number
- Number
- 10
- Number of elements in the array.
Returns
ObjectArray of elements.
fakesome.maybe( chanceOfNull )
Chain other faksome methods after maybe() to make the return of values optional. E.g. fakesome.maybe().integer(0,9) will return an integer or null with a 50:50 chance.
Parameters
- chanceOfNull
- Number
- 0.5
- Probability that the chained function returns
nullinstead of a value.
Returns
ObjectAll registered methods.
fakesome.unique( reset )
Chain other faksome methods after unique() to prevent them from returning the same value twice. There is a scope of uniqueness for each method.
Parameters
- reset
- Boolean
- false
- Forget the values which were already returned by the chained method.
Returns
ObjectAll registered methods.
fakesome.fn
Extend fakesome with your own modules. E.g. To create the module fakesome.longWord() simply extend fakesome.fn with the corresponding function:
fakesome.fn.longWord = function(){
return "supercalifragilisticexpialidocious"
}