Skip to content

Commit 17060da

Browse files
committed
Update to 1.1.2
1 parent 6e5d17c commit 17060da

File tree

8 files changed

+57
-14
lines changed

8 files changed

+57
-14
lines changed

CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,13 @@
22

33
Все основные изменения задокументированы в этом файле.
44

5+
[1.1.2]: https://github.com/digikid/create-project/releases/tag/1.1.2
6+
7+
## [1.1.2] - 2022-02-08
8+
9+
### Исправлено
10+
- Исправлена ошибка проверки роли пользователя в ОС Windows
11+
512
[1.1.1]: https://github.com/digikid/create-project/releases/tag/1.1.1
613

714
## [1.1.1] - 2022-02-06

README.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,9 @@ create-project my-project
2828

2929
## Изменение значений по умолчанию
3030

31+
:warning: **Обратите внимание**
32+
>Команду необходимо запускать с правами администратора (Windows) либо через sudo (MacOS / Linux).
33+
3134
Все значения по умолчанию можно переопределить через флаг `--config`.
3235

3336
После запуска команды переопределите параметры, после чего они сохранятся локально и будут обновлены при следующем запуске конфигуратора.
@@ -38,6 +41,9 @@ create-project --config
3841

3942
## Сброс значений по умолчанию
4043

44+
:warning: **Обратите внимание**
45+
>Команду необходимо запускать с правами администратора (Windows) либо через sudo (MacOS / Linux).
46+
4147
Если необходимо восстановить значения по умолчанию, используйте флаг `--restore`.
4248

4349
Запустите команду, после чего дайте согласие на сброс параметров:

config/messages.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,5 +27,6 @@
2727
"ENVIRONMENT_ERROR": "Невозможно запустить скрипт в текущем окружении",
2828
"PATH_EXISTS_ERROR": "Папка с таким названием уже существует",
2929
"GIT_COMMAND_NOT_FOUND_ERROR": "Не удалось найти команду, установите git по инструкции:\\nhttps://github.com/git-guides/install-git",
30-
"SUDO_ERROR": "Скрипт может быть запущен только с правами администратора"
30+
"SUDO_ERROR": "Скрипт может быть запущен только с правами администратора",
31+
"CHECK_SUDO_ERROR": "Не удалось проверить права пользователя"
3132
}

lib/configurate.js

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
import inquirer from 'inquirer';
22

3-
import { checkSudo } from 'check-sudo';
4-
53
import { args, keys } from '#lib/utils/args';
64
import { dir } from '#lib/utils/path';
75
import { writeFileAsync } from '#lib/utils/fs';
6+
import { isAdmin } from '#lib/utils/os';
87
import { print, error } from '#lib/utils/log';
98

109
export default async config => {
@@ -14,9 +13,7 @@ export default async config => {
1413
print('CONFIGURATE_TEXT');
1514

1615
try {
17-
const isSudo = await checkSudo();
18-
19-
if (!isSudo) {
16+
if (!await isAdmin()) {
2017
print('SUDO_ERROR');
2118

2219
process.exit(1);

lib/restore.js

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,16 @@
11
import inquirer from 'inquirer';
22

3-
import { checkSudo } from 'check-sudo';
4-
53
import { dir } from '#lib/utils/path';
64
import { removeFileAsync } from '#lib/utils/fs';
5+
import { isAdmin } from '#lib/utils/os';
76
import { print, error } from '#lib/utils/log';
87

98
export default async config => {
109
print('RESTORE_TITLE');
1110
print('RESTORE_TEXT');
1211

1312
try {
14-
const isSudo = await checkSudo();
15-
16-
if (!isSudo) {
13+
if (!await isAdmin()) {
1714
print('SUDO_ERROR');
1815

1916
process.exit(1);

lib/utils/os.js

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import admin from 'admin-check';
2+
3+
import { checkSudo } from 'check-sudo';
4+
5+
import { error } from '#lib/utils/log';
6+
7+
export const isAdmin = async () => {
8+
try {
9+
let check = false;
10+
11+
if (process.platform === 'win32') {
12+
check = await admin.check();
13+
} else {
14+
check = await checkSudo();
15+
};
16+
17+
return check;
18+
} catch(e) {
19+
error('CHECK_SUDO_ERROR', e);
20+
21+
return false;
22+
};
23+
};

package-lock.json

Lines changed: 13 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "create-project",
3-
"version": "1.1.1",
3+
"version": "1.1.2",
44
"type": "module",
55
"imports": {
66
"#bin/*": "./bin/*.js",
@@ -29,6 +29,7 @@
2929
"license": "ISC",
3030
"homepage": "https://github.com/digikid/create-project#readme",
3131
"dependencies": {
32+
"admin-check": "^1.1.3",
3233
"chalk": "^5.0.0",
3334
"check-sudo": "^1.1.3",
3435
"cli-spinners": "^2.6.1",

0 commit comments

Comments
 (0)