2022-08-04 14:46:53 +00:00
|
|
|
import { faker } from "@faker-js/faker";
|
2022-07-20 07:11:50 +00:00
|
|
|
export let fake = {};
|
2022-04-15 08:59:17 +00:00
|
|
|
|
2022-07-20 07:11:50 +00:00
|
|
|
function email() {
|
2022-10-31 13:38:43 +00:00
|
|
|
return `${faker.name.firstName()}@example.com`;
|
2022-04-15 08:59:17 +00:00
|
|
|
}
|
2022-07-20 07:11:50 +00:00
|
|
|
function password() {
|
|
|
|
|
return faker.internet.password();
|
2022-06-01 08:12:53 +00:00
|
|
|
}
|
2022-07-20 07:11:50 +00:00
|
|
|
function firstName() {
|
|
|
|
|
return faker.name.firstName();
|
2022-06-01 08:12:53 +00:00
|
|
|
}
|
2022-07-20 07:11:50 +00:00
|
|
|
function lastName() {
|
|
|
|
|
return faker.name.lastName();
|
2022-04-15 08:59:17 +00:00
|
|
|
}
|
2023-02-16 09:23:27 +00:00
|
|
|
function fullName() {
|
|
|
|
|
return `${faker.name.firstName()} ${faker.name.lastName()}`;
|
|
|
|
|
}
|
2022-07-20 07:11:50 +00:00
|
|
|
function companyName() {
|
2023-12-28 09:46:16 +00:00
|
|
|
const str = `${faker.company.companyName()} ${faker.name.lastName()}`;
|
2022-08-04 15:10:46 +00:00
|
|
|
return str.substring(0, str.indexOf(" ")).replace(/[^a-zA-Z ]/g, "");
|
2022-07-20 07:11:50 +00:00
|
|
|
}
|
|
|
|
|
function widgetName() {
|
|
|
|
|
return faker.name.firstName();
|
|
|
|
|
}
|
|
|
|
|
function randomSentence() {
|
|
|
|
|
return faker.lorem.sentence();
|
2022-06-09 06:59:53 +00:00
|
|
|
}
|
|
|
|
|
|
2022-08-04 14:46:53 +00:00
|
|
|
function randomRgba() {
|
|
|
|
|
let rgba = faker.color.rgb({ format: "decimal", includeAlpha: true });
|
2024-02-06 04:57:31 +00:00
|
|
|
let alpha = rgba[rgba.length - 1].toPrecision(2) * 100;
|
|
|
|
|
|
|
|
|
|
alpha = Math.min(Math.max(alpha, 20), 80);
|
|
|
|
|
rgba[rgba.length - 1] = alpha;
|
2022-08-04 14:46:53 +00:00
|
|
|
return rgba;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function randomRgb() {
|
|
|
|
|
return faker.color.rgb({ format: "decimal" });
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function boxShadowParam() {
|
|
|
|
|
const paramArray = [
|
|
|
|
|
faker.datatype.number({
|
|
|
|
|
min: -20,
|
|
|
|
|
max: 20,
|
|
|
|
|
}),
|
|
|
|
|
faker.datatype.number({
|
|
|
|
|
min: -20,
|
|
|
|
|
max: 20,
|
|
|
|
|
}),
|
|
|
|
|
faker.datatype.number({
|
|
|
|
|
min: 0,
|
|
|
|
|
max: 20,
|
|
|
|
|
}),
|
|
|
|
|
faker.datatype.number({
|
|
|
|
|
min: 0,
|
|
|
|
|
max: 20,
|
|
|
|
|
}),
|
|
|
|
|
];
|
|
|
|
|
|
|
|
|
|
return paramArray;
|
|
|
|
|
}
|
|
|
|
|
|
2022-09-05 08:36:45 +00:00
|
|
|
function randomRgbaHex() {
|
|
|
|
|
let rgba = faker.color.rgb({ format: "hex", casing: "lower" });
|
|
|
|
|
return rgba;
|
|
|
|
|
}
|
|
|
|
|
|
2023-03-20 13:18:10 +00:00
|
|
|
function tableName() {
|
|
|
|
|
return faker.name.firstName();
|
|
|
|
|
}
|
|
|
|
|
|
2022-07-20 07:11:50 +00:00
|
|
|
Object.defineProperty(fake, "email", { get: email });
|
|
|
|
|
Object.defineProperty(fake, "password", { get: password });
|
|
|
|
|
Object.defineProperty(fake, "firstName", { get: firstName });
|
|
|
|
|
Object.defineProperty(fake, "lastName", { get: lastName });
|
2023-02-16 09:23:27 +00:00
|
|
|
Object.defineProperty(fake, "fullName", { get: fullName });
|
2022-07-20 07:11:50 +00:00
|
|
|
Object.defineProperty(fake, "companyName", { get: companyName });
|
|
|
|
|
Object.defineProperty(fake, "widgetName", { get: widgetName });
|
|
|
|
|
Object.defineProperty(fake, "randomSentence", { get: randomSentence });
|
2022-08-04 14:46:53 +00:00
|
|
|
Object.defineProperty(fake, "randomRgba", { get: randomRgba });
|
|
|
|
|
Object.defineProperty(fake, "randomRgb", { get: randomRgb });
|
|
|
|
|
Object.defineProperty(fake, "boxShadowParam", { get: boxShadowParam });
|
2022-09-05 08:36:45 +00:00
|
|
|
Object.defineProperty(fake, "randomRgbaHex", { get: randomRgbaHex });
|
2023-03-20 13:18:10 +00:00
|
|
|
Object.defineProperty(fake, "tableName", { get: tableName });
|