0.8.0 • Published 5 months ago

qansigliere-randomdatagenerators v0.8.0

Weekly downloads
-
License
MIT
Repository
github
Last release
5 months ago

Random Data Generators

The library is based on the Javascript programming language and it contains a set of functions to generate some data

Author

https://www.youtube.com/@QANSIGLIERE/

IMAGE ALT TEXT HERE

Support the project

https://buymeacoffee.com/qansigliere

Installation

Using npm:

npm i qansigliere-randomdatagenerators

Functions

  • randomInteger - it returns a random integer value from 0 to the specified maximum value, but the maximum value is not included
  • randomFloat - it returns a random float value from 0 to the specified maximum value, but the maximum value is not included and you can control the number of digits after the dot
  • randomIntegerBetweenMinMax - it returns a random integer value from the specified minimum value to the specified maximum value, but the maximum value is not included
  • randomArrayItem - it returns a random element of the specified array
  • randomBoolean - it returns true or false value
  • randomString - it returns a random string value according to the specified length and character set
  • randomPhoneNumber - it returns a random phone number according to the specified template
  • randomEmail - it returns a random email address according to the specified template
  • randomIP - it returns a random IP address
  • randomStringFromTemplate - it returns a random string value according to the specified template and character set
  • randomTimeZone - it returns a JSON object with 2 keys - "name" and "value"
  • randomCurrency - it returns a JSON object with 3 keys - "country", "currency_code" and "symbol"
  • randomEmoji - it returns a JSON object with 3 keys - "emoji", "name" and "unicode"
  • randomColor - it returns a JSON object with 2 keys - "color" and "code"
  • randomCarType - it returns a random car type: "Car", "Truck", "SUV", "Van", "Motorcycle", "Other"
  • randomCarBrand - it returns a random car brand
  • randomName - it returns a random human name with the first capital letter
  • randomCountry - it returns a random country using a JSON object with 3 keys - "country", "alpha2-code" and "alpha3-code"
  • randomUSState - it returns a random USA state using a JSON object with 2 keys - "abbreviation", "name"
  • randomCanadaState - it returns a random Canada state using a JSON object with 2 keys - "abbreviation", "name"
  • randomUSAddress - it returns a random USA addresss using a JSON object with keys - "street_1", "street_2", "city", "state", "zip_code" and "lat_lon"
  • randomCanadaAddress - it returns a random Canada address using a JSON object with keys - "street_1", "street_2", "city", "state", "zip_code" and "lat_lon"

Example

CommonJS

var {
  randomInteger,
  randomFloat,
  randomIntegerBetweenMinMax,
  randomArrayItem,
  randomBoolean,
  randomString,
  randomPhoneNumber,
  randomEmail,
  randomIP,
  randomStringFromTemplate,
  randomTimeZone,
  randomCurrency,
  randomEmoji,
  randomColor,
  randomCarType,
  randomCarBrand,
  randomName,
  randomCountry,
  randomUSState,
  randomCanadaState,
  randomUSAddress,
  randomCanadaAddress,
} = require("qansigliere-randomdatagenerators");

console.log(randomInteger(9));
console.log(randomFloat(9, 3));
console.log(randomIntegerBetweenMinMax(1, 5));
console.log(randomArrayItem(["a", "b", "c"]));
console.log(randomBoolean());
console.log(randomString(8));
console.log(randomPhoneNumber());
console.log(randomEmail());
console.log(randomIP());
console.log(randomStringFromTemplate());
// with changed templates
console.log(randomString(5, "abc"));
console.log(randomPhoneNumber("xxx-xxxx-xx-xx"));
console.log(randomEmail("xxx+123@yyyyyy.zzzzzz"));
console.log(randomStringFromTemplate("xxxxx-xxxxx-xxxxx", "abc123"));

console.log(randomTimeZone());
console.log(randomCurrency());
console.log(randomEmoji());
console.log(randomColor());
console.log(randomCarType());
console.log(randomCarBrand());
console.log(randomName());

console.log(JSON.stringify(randomCountry()));
console.log(JSON.stringify(randomUSState()));
console.log(JSON.stringify(randomCanadaState()));
console.log(JSON.stringify(randomUSAddress()));
console.log(JSON.stringify(randomCanadaAddress()));

Output

8 // andomInteger
2.328 // randomFloat
3 // randomIntegerBetweenMinMax
a // randomArrayItem
false // randomBoolean
bvhiubuk // randomString
+0(890)1608497 // randomPhoneNumber
lkcmadmwhd@shzxorxxna.qvp // randomEmail
22.53.101.41 // randomIP
5A31c-cDE // randomStringFromTemplate
// with changed templates
acbbc // randomString
342-4550-44-98 // randomPhoneNumber
wiopcjxowh+123@isugadikakyyy.jiezzz // randomEmail
112ab-b3222-1113a // randomStringFromTemplate

{ name: 'America/Mazatlan', value: '-0600' }
{ country: 'Norway Krone', currency_code: 'NOK', symbol: 'kr' }
{
  emoji: '🙋‍♀️',
  name: 'Woman raising hand',
  unicode: 'U+1F64B U+200D U+2640 U+FE0F'
}
{ color: 'Yellow', code: '#FFC700' }
Other
Bugatti
Brooks

{"country":"United States of America","alpha2-code":"US","alpha3-code":"USA"}
{"abbreviation":"AL","name":"Alabama"}
{"abbreviation":"ON","name":"Ontario"}
{"street_1":"95 Chestnut St","street_2":"","city":"Providence","state":"Rhode Island","zip_code":"02903","lat_lon":"41.8193860085055, -71.41180259554669"}
{"street_1":"2112 2nd Ave","street_2":"","city":"Whitehorse","state":"Yukon","zip_code":"Y1A 1B9","lat_lon":"60.72028396179211, -135.05294584853263"}

ES Module

// ES Module

import {
  randomInteger,
  randomFloat,
  randomIntegerBetweenMinMax,
  randomArrayItem,
  randomBoolean,
  randomString,
  randomPhoneNumber,
  randomEmail,
  randomIP,
  randomStringFromTemplate,
  randomTimeZone,
  randomCurrency,
  randomEmoji,
  randomColor,
  randomCarType,
  randomCarBrand,
  randomName,
  randomCountry,
  randomUSState,
  randomCanadaState,
  randomUSAddress,
  randomCanadaAddress,
} from "qansigliere-randomdatagenerators";

console.log(randomInteger(9));
console.log(randomFloat(9, 3));
console.log(randomIntegerBetweenMinMax(1, 5));
console.log(randomArrayItem(["a", "b", "c"]));
console.log(randomBoolean());
console.log(randomString(8));
console.log(randomPhoneNumber());
console.log(randomEmail());
console.log(randomIP());
console.log(randomStringFromTemplate());

console.log(randomString(5, "abc"));
console.log(randomPhoneNumber("xxx-xxxx-xx-xx"));
console.log(randomEmail("xxx+123@yyyyyy.zzzzzz"));
console.log(randomStringFromTemplate("xxxxx-xxxxx-xxxxx", "abc123"));

console.log(randomTimeZone());
console.log(randomCurrency());
console.log(randomEmoji());
console.log(randomColor());
console.log(randomCarType());
console.log(randomCarBrand());
console.log(randomName());

console.log(JSON.stringify(randomCountry()));
console.log(JSON.stringify(randomUSState()));
console.log(JSON.stringify(randomCanadaState()));
console.log(JSON.stringify(randomUSAddress()));
console.log(JSON.stringify(randomCanadaAddress()));

Output

3
7.156
2
c
true
aovxhxsl
+8(979)4234540
krhyylyljs@gluqsepbpz.wjd
182.141.124.210
39bBD-cc7

babab
649-9481-45-10
ijdsljjfgw+123@gtapjdmabiyyy.kupzzz
123c1-231c1-1a12a

{ name: 'America/Mazatlan', value: '-0600' }
{ country: 'Norway Krone', currency_code: 'NOK', symbol: 'kr' }
{
  emoji: '🙋‍♀️',
  name: 'Woman raising hand',
  unicode: 'U+1F64B U+200D U+2640 U+FE0F'
}
{ color: 'Yellow', code: '#FFC700' }
Other
Bugatti
Brooks

{"country":"Canada","alpha2-code":"CA","alpha3-code":"CAN"}
{"abbreviation":"MT","name":"Montana"}
{"abbreviation":"NB","name":"New Brunswick"}
{"street_1":"351 Farmington Ave","street_2":"","city":"Hartford","state":"Connecticut","zip_code":"06105","lat_lon":"41.7685631127819, -72.70169176876037"}
{"street_1":"2112 2nd Ave","street_2":"","city":"Whitehorse","state":"Yukon","zip_code":"Y1A 1B9","lat_lon":"60.72028396179211, -135.05294584853263"}

Improvements & Suggestions

https://forms.gle/GZbS9hw42tSYJxKL7

0.8.0

5 months ago

0.7.0

6 months ago

0.5.0

10 months ago

0.4.1

11 months ago

0.4.0

11 months ago

0.3.0

11 months ago

0.1.2-a

11 months ago

0.1.2

11 months ago