Size: a a a

JavaScript.Ninja

2020 July 06

IK

Illya Klymov in JavaScript.Ninja
Вот так сойдёт, но есть много побочных эффектов, которые надо осознавать
источник

IK

Illya Klymov in JavaScript.Ninja
Ключи имеющие значение undefined буду потеряны
источник

AV

Alexei Vinogradov in JavaScript.Ninja
во как! на каждого умного есть еще более умный))
источник

IK

Illya Klymov in JavaScript.Ninja
Несериализуемые сущности (к примеру функции и символы) будут тоже потеряны
источник

AV

Alexei Vinogradov in JavaScript.Ninja
функции и символы некритично, но undefined просто К.О., потому что они встречаются таки да.
источник

AV

Alexei Vinogradov in JavaScript.Ninja
да, https://immerjs.github.io/immer/docs/introduction - выглядит прямо как то, что надо.
источник

AV

Alexei Vinogradov in JavaScript.Ninja
Спасибо, Илья!
источник

AS

A S in JavaScript.Ninja
может быть кто-нибудь знает как можно заменить git log --first-parent команду гита
https://marcgg.com/blog/2015/08/04/git-first-parent-log/
у меня более ранняя версия гита , ранее чем она появилась (в ci запускаю)
может есть аналог какой-то более старый
источник

V

Valentin in JavaScript.Ninja
ID:352295960
Еще там есть поиск по запросам, не уверен, но скорее всего он поддерживает регулярки
Не. Там беда в логере яндекса, который засирает список запросов и среди него не найти нужные мне.
источник
2020 July 07

AV

Alexei Vinogradov in JavaScript.Ninja
Alexei Vinogradov
type DeepWriteable<T> = { -readonly [P in keyof T]: DeepWriteable<T[P]> };

mockStateAmount200=mockState as DeepWriteable<Something>;
mockStateAmount200.offer.options.cycleTheft.amount=200;
В качестве фикса этого подхода, можно переделать объекты mockState в функции mockState() { return {offer: ...}}.

Так вроде тоже сработает без побочек.
источник

AK

Anton Kharkhonov in JavaScript.Ninja
Promise.race или через рыксу
источник

M

Misha in JavaScript.Ninja
Anton Kharkhonov
Promise.race или через рыксу
Ггггг сет тайм-аутом
источник

AK

Anton Kharkhonov in JavaScript.Ninja
если реквест отменить нужно, то стоит посмотреть в сторону фетча и аборт контроллера https://medium.com/@bramus/cancel-a-javascript-promise-with-abortcontroller-3540cbbda0a9
источник

BK

Beknazar Kemelov in JavaScript.Ninja
Всем, привет. Кто нибудь работал с debuger в VSCode для NodeJs App? Если навести на breakpoints breakpoint set but not yet bound vscode или breakpoint ignored because source map
источник

IS

Ihor Sokolov in JavaScript.Ninja
Beknazar Kemelov
Всем, привет. Кто нибудь работал с debuger в VSCode для NodeJs App? Если навести на breakpoints breakpoint set but not yet bound vscode или breakpoint ignored because source map
Все зависит от конфигов вашего приложения. Гляньте доку vscode, там есть инструкции как настроить дебаг
источник

BK

Beknazar Kemelov in JavaScript.Ninja
Ihor Sokolov
Все зависит от конфигов вашего приложения. Гляньте доку vscode, там есть инструкции как настроить дебаг
Простите за глупый вопрос. Но откуда беруться эти переменные workspaceFolder/workspaceRoot? Где можно про них прочитать?
источник

M

Misha in JavaScript.Ninja
Beknazar Kemelov
Простите за глупый вопрос. Но откуда беруться эти переменные workspaceFolder/workspaceRoot? Где можно про них прочитать?
Вместо этого поставь ${file}
источник

M

Misha in JavaScript.Ninja
источник

BK

Beknazar Kemelov in JavaScript.Ninja
У меня вот такая конфига ссылка на ресурс (https://webdriver.io/docs/debugging.html)
{
     "name": "run select spec",
     "type": "node",
     "request": "launch",
     "args": ["./e2e/wdio.conf.js", "--spec", "${file}", "--watch"],
     "cwd": "${workspaceRoot}/projects/base-web-crm",
     "autoAttachChildProcesses": true,
     "program": "${workspaceRoot}/node_modules/@wdio/cli/bin/wdio.js",
     "console": "integratedTerminal",
     "env": {
       "DEBUG": "true"
     },
     "sourceMaps": false
   },


Я даже стянулся с данного репозитория, чтобы протестировать breakpoints https://github.com/mgrybyk/webdriverio-devtools

P.S.
Спасибо за подсказки. И не судите строго
источник

NK

ID:0 in JavaScript.Ninja
источник