Size: a a a

2021 February 10

DM

Denys Mikhalenko in javascript_ru
Замапить все методы из browser в ваш класс с логированием?
источник

u

uda in javascript_ru
да
источник

К

Константин in javascript_ru
Denys Mikhalenko
В принципе мне нравятся пакетики, я любитель пообновлять версии, но когда сложные зависимости - это ад
И по свопать ветки у всех их тоже)?
источник

u

uda in javascript_ru
Denys Mikhalenko
Замапить все методы из browser в ваш класс с логированием?
да
источник

DM

Denys Mikhalenko in javascript_ru
Константин
И по свопать ветки у всех их тоже)?
У меня такого не случается, когда везде надо синхронно ветки менять
источник

u

uda in javascript_ru
как круто группа разрослась 🙂
источник

К

Константин in javascript_ru
Denys Mikhalenko
У меня такого не случается, когда везде надо синхронно ветки менять
У меня вот случилось.
Чувак (идиот) решил что круто везде опять поменять апи, он же не умеет делать обратную совместимость.
И сначала он вообще хотел все в рабочую влить (а там много бряков, так как апи сменил).
Я его заставил хотя бы в ветку отдельную все вынести.
Так оказалось что таких веток 8 из 12 пакетов :)
Те он умудрился внести изменения 1 коммитом в 8 реп.
Да, и комит 1.
источник

DM

Denys Mikhalenko in javascript_ru
uda
да
var browser = {
 foo: () => console.log('foo'),
}

class OurBrowser {
 answer = 42
 constructor() {
   return new Proxy(this, {
     get: function(obj, prop) {
       if (typeof browser[prop] === 'function') {
         return function(...args) {
           console.log(`browser.${prop}(${args}) called`)
           return browser[prop](...args)
         }
       } else {
         return obj[prop]
       }
     }
   })
 }
}
const ob = new OurBrowser()
console.log(ob.answer)
console.log(ob.answer2)
ob.foo()
источник

DM

Denys Mikhalenko in javascript_ru
не благодари
источник

u

uda in javascript_ru
))
источник

DM

Denys Mikhalenko in javascript_ru
Константин
У меня вот случилось.
Чувак (идиот) решил что круто везде опять поменять апи, он же не умеет делать обратную совместимость.
И сначала он вообще хотел все в рабочую влить (а там много бряков, так как апи сменил).
Я его заставил хотя бы в ветку отдельную все вынести.
Так оказалось что таких веток 8 из 12 пакетов :)
Те он умудрился внести изменения 1 коммитом в 8 реп.
Да, и комит 1.
Как это 1 коммит в несколько реп? )
источник

DM

Denys Mikhalenko in javascript_ru
Кстати, хотите челленж?
источник

DM

Denys Mikhalenko in javascript_ru
В коде выше я сначала логирую, что метод был вызван, а потом собственно вызываю
источник

DM

Denys Mikhalenko in javascript_ru
Как сделать так, чтобы сначала метод был вызван, а потом залогировалось?
источник

DM

Denys Mikhalenko in javascript_ru
Без очевидного решения с временной переменной, хранящей результат вызова, конечно же )
источник

DM

Denys Mikhalenko in javascript_ru
function foo() {
 console.log('foo')
 return 42
}
function bar() {
 console.log('foo() was called')
 return foo()
}
console.log(bar())
дает нам
foo() was called
foo
42
как получить
foo
foo() was called
42
???
источник

К

Константин in javascript_ru
Denys Mikhalenko
Как это 1 коммит в несколько реп? )
Ну те все его ОГРОМНЫЕ изменения - это один комит (вернее его название) во все репы.
Те сейчас есть условно stage@refact с последним комитом - refact
И так еще 7 реп
источник

DM

Denys Mikhalenko in javascript_ru
Жесть какая-то )
источник

К

Константин in javascript_ru
Да, а хотел запулить В робочую ветку без возможности отката для сравнения.
Тут хоть сложно - сменил все ветки и ок, а там пришлось бы делать у всех чекаут комита который хз там какой
источник

DM

Denys Mikhalenko in javascript_ru
Без возможности отката в гите трудно что-то сделать )
источник