Skip to content

Commit da52fa6

Browse files
committed
task 1 done
1 parent f6596f9 commit da52fa6

File tree

6 files changed

+43
-1
lines changed

6 files changed

+43
-1
lines changed

database/people.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
Toni, Swaniawski, tukehucor, [email protected], December 2
2+
Dwight, Nitzsche, yonoqeyog, [email protected], November 28
3+
Clarence, Rogahn, fusohicok, [email protected], December 11
4+
Karl, Miller, punedizec, [email protected], March 14
5+
Edmund, Sipes, razurefet, [email protected], March 21

index.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
1-
'use strict'
1+
import { faker } from "@faker-js/faker";
2+
import c from "chalk";

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
"main": "index.js",
66
"private": "true",
77
"scripts": {
8+
"task1": "node task-1.js",
89
"test": "echo \"Error: no test specified\" && exit 1"
910
},
1011
"type": "module",

src/generateRandomUserDataString.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import { faker } from "@faker-js/faker";
2+
import { rand, monthToStr } from "./helpers.js";
3+
4+
export function generateRandomUserDataString() {
5+
const sex = rand(0, 1) ? "female" : "male";
6+
const firstName = faker.name.firstName(sex);
7+
const lastName = faker.name.lastName(sex);
8+
const email = faker.internet.email(firstName, lastName);
9+
const password = faker.internet.password(9, true);
10+
const birthDate = faker.date.birthdate({ min: 13, max: 115, mode: "age" });
11+
const birthday = monthToStr(birthDate.getMonth()) + " " + birthDate.getDate();
12+
13+
return `${firstName}, ${lastName}, ${password}, ${email}, ${birthday}\n`;
14+
}

src/helpers.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
export function monthToStr(ind) {
2+
const months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "November", "October", "December"];
3+
return months[ind];
4+
}
5+
export function rand(min, max) {
6+
min = Math.ceil(min);
7+
max = Math.floor(max);
8+
return Math.floor(Math.random() * (max - min + 1) + min);
9+
}

src/task-1.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import { generateRandomUserDataString as newEntry } from "./generateRandomUserDataString.js";
2+
import fs, { appendFile } from "node:fs/promises";
3+
4+
const fileName = "people.txt";
5+
const dirPath = new URL("./../database/task-1", import.meta.url);
6+
await fs.mkdir(dirPath, { recursive: true });
7+
try {
8+
const entry = newEntry();
9+
await appendFile(`${dirPath}${fileName}`, entry); ///kelias ne nuo sito failo, bet nuo project rooto??...
10+
} catch (err) {
11+
console.error(err);
12+
}

0 commit comments

Comments
 (0)