Skip to content

Commit 6a3da54

Browse files
shramko-devSerhii
authored andcommitted
feat: add eslint_prettier.ukrainian.md
feat: add returningpromises.ukrainian.md
1 parent 579f585 commit 6a3da54

File tree

4 files changed

+317
-13
lines changed

4 files changed

+317
-13
lines changed

README.ukrainian.md

Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -380,35 +380,31 @@ Read in a different language: [![CN](./assets/flags/CN.png)**CN**](./README.chin
380380

381381
**В іншому випадку:** Уявіть таку ситуацію – ваша функція очікує числовий аргумент "Знижка", який викликаюча сторона забуває передати, потім ваш код перевіряє, чи Знижка!=0 (розмір дозволеної знижки більший ніж нуль), тоді він дозволить користувачу отримати знижку. О боже, яка неприємна помилка. Бачите її?
382382

383-
🔗 [**Читати більше: швидке виявлення помилок**](./sections/errorhandling/failfast.md)
383+
🔗 [**Читати більше: швидке виявлення помилок**](./sections/errorhandling/failfast.ukrainian.md)
384384

385385
<br/><br/>
386386

387-
## ![] 2.12 Always await promises before returning to avoid a partial stacktrace
387+
## ![] 2.12 Завжди очікуйте проміси перед поверненням, щоб уникнути часткового стеку викликів
388388

389-
**TL;DR:** Always do `return await` when returning a promise to benefit full error stacktrace. If a
390-
function returns a promise, that function must be declared as `async` function and explicitly
391-
`await` the promise before returning it
389+
**Коротко:** Завжди використовуйте `return await` при поверненні промісу, щоб отримати повний стек помилок. Якщо функція повертає проміс, ця функція повинна бути оголошена як `async` функція і явно використовувати `await` для промісу перед його поверненням
392390

393-
**Otherwise:** The function that returns a promise without awaiting won't appear in the stacktrace.
394-
Such missing frames would probably complicate the understanding of the flow that leads to the error,
395-
especially if the cause of the abnormal behavior is inside of the missing function
391+
**В іншому випадку:** Функція, яка повертає проміс без очікування, не з'явиться у стеку викликів. Такі відсутні кадри, ймовірно, ускладнять розуміння потоку, що призвів до помилки, особливо якщо причина аномальної поведінки знаходиться всередині відсутньої функції
396392

397-
🔗 [**Read More: returning promises**](./sections/errorhandling/returningpromises.md)
393+
🔗 [**Читати більше: повернення промісу**](./sections/errorhandling/returningpromises.ukrainian.md)
398394

399395
<br/><br/><br/>
400396

401397
<p align="right"><a href="#table-of-contents">⬆ Return to top</a></p>
402398

403399
# `3. Code Style Practices`
404400

405-
## ![] 3.1 Use ESLint
401+
## ![] 3.1 Використовуйте ESLint
406402

407-
**TL;DR:** [ESLint](https://eslint.org) is the de-facto standard for checking possible code errors and fixing code style, not only to identify nitty-gritty spacing issues but also to detect serious code anti-patterns like developers throwing errors without classification. Though ESLint can automatically fix code styles, other tools like [prettier](https://www.npmjs.com/package/prettier) and [beautify](https://www.npmjs.com/package/js-beautify) are more powerful in formatting the fix and work in conjunction with ESLint
403+
**Коротко:** [ESLint](https://eslint.org) є фактичним стандартом для перевірки можливих помилок у коді та виправлення стилю коду. Він допомагає не лише виявити дрібні проблеми зі структурою коду, такі як зайві пробіли, але й серйозні антипатерни коду, наприклад, коли розробники кидають помилки без класифікації. Хоча ESLint може автоматично виправляти стиль коду, інші інструменти, такі як [prettier](https://www.npmjs.com/package/prettier) і [beautify](https://www.npmjs.com/package/js-beautify), більш потужні у форматуванні виправлень і працюють разом з ESLint.
408404

409-
**Otherwise:** Developers will focus on tedious spacing and line-width concerns and time might be wasted overthinking the project's code style
405+
**В іншому випадку:** Розробники зосереджуватимуться на нудних питаннях щодо пробілів та ширини рядків, а час може бути витрачено на надмірне обдумування стилю коду проєкту.
410406

411-
🔗 [**Read More: Using ESLint and Prettier**](./sections/codestylepractices/eslint_prettier.md)
407+
🔗 [**Детальніше: Використання ESLint та Prettier**](./sections/codestylepractices/eslint_prettier.ukrainian.md)
412408

413409
<br/><br/>
414410

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
# Використання ESLint та Prettier
2+
3+
### Порівняння ESLint та Prettier
4+
5+
Якщо ви відформатуєте цей код за допомогою ESLint, він лише видасть попередження про те, що рядок занадто широкий (залежить від налаштувань `max-len`). Prettier автоматично відформатує його для вас.
6+
7+
```javascript
8+
foo(reallyLongArg(), omgSoManyParameters(), IShouldRefactorThis(), isThereSeriouslyAnotherOne(), noWayYouGottaBeKiddingMe());
9+
```
10+
11+
```javascript
12+
foo(
13+
reallyLongArg(),
14+
omgSoManyParameters(),
15+
IShouldRefactorThis(),
16+
isThereSeriouslyAnotherOne(),
17+
noWayYouGottaBeKiddingMe()
18+
);
19+
```
20+
21+
Джерело: [https://github.com/prettier/prettier-eslint/issues/101](https://github.com/prettier/prettier-eslint/issues/101)
22+
23+
### Інтеграція ESLint та Prettier
24+
25+
ESLint та Prettier перетинаються у функції форматування коду, але їх можна легко поєднати за допомогою інших пакетів, таких як [prettier-eslint](https://github.com/prettier/prettier-eslint), [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) та [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier). Для отримання додаткової інформації про їхні відмінності, ви можете переглянути посилання [тут](https://stackoverflow.com/questions/44690308/whats-the-difference-between-prettier-eslint-eslint-plugin-prettier-and-eslint).
File renamed without changes.

0 commit comments

Comments
 (0)