Phil
чо так
Phil
какая разница реквесты и КУМИР кидать может
Phil
(наверное)
Anton
Тут не любят питон (ведь он лучше...) поэтому желательно не упоминать про него
Anonymous
пишет кто на koa c typescript?
Anonymous
есть годные бойлерплейты на примете?
Gleb
Anonymous
Почему не Flow?
Не знаю, зачем мне он. Полгода пишу на ts и наслаждаюсь
Anonymous
Разве есть принципиальные отличия
сomorsiс
Флоу ближе к чистому джс
Иван
Кто как работает с рассылкой почты? небольшое кол-во будет. Свой сервер для отправки, или использовать провайдера по типу mailgun?
Victor
Sergei
сomorsiс
Проще переходить с джса
Sergei
(кроме того оч спорное утверждение)
сomorsiс
Я имею ввиду импорты
Дима
Дима
Не будешь отщепенцем в экосистеме
Дима
eslint только вот-вот в тс завезли
сomorsiс
У тс есть тслинт
Дима
ДА, СПАСИБО
Дима
(нет)
Anonymous
Чем tslint плох
Дима
Я достаточно много писал на тайпскрипте чтобы не испытывать сомнений по поводу того, чем является тслинт
Ale
да бабилон умеет тс уже)
сomorsiс
Ну вообще да
сomorsiс
Куча правил
сomorsiс
+ паки правил
Anonymous
Ну вообще правил хватает
Anonymous
Ну и свои не проблема добавить
Дима
Ну вот так и во всём
✙ galactico ✙
ребят, почему так, когда для массива сделал Object.defineProperty(array, '0', options) ?
console.log(array)
[ <1 empty item> ]
console.log(array[0])
{ v: 5 }
✙ galactico ✙
а еще прикольней, когда делаю configurable: false, writable: false, и затем
array.length = 0;
console.log(array.length); - получаю 1
сomorsiс
возможно у Array переопределены геттер/сеттер на длину
Gleb
сomorsiс
Камиль
ребят в 8 ноде появился npm loc файл
Камиль
его нужно в гит добавлять?
сomorsiс
да
Камиль
ага
Gleb
его нужно в гит добавлять?
Желательно, иначе теряется его смысл. Но его прийдётся мерджить руками. К тому же он ускоряет установку node_modules.
Камиль
спасибо
Anonymous
может лучше ярн ?)
Anonymous
https://code.facebook.com/posts/274518539716230
Anonymous
у него мерж лок файла есть )
Evgeniy 🍀
сomorsiс
в ветках зависимости могут добавиться
Evgeniy 🍀
Хз, пользуюсь несколько месяцев, добавлял/удалял пакеты - вроде нормально всё автоматически мержится.
Gleb
может лучше ярн ?)
Если бы в Telegram был наш лид команды реакта - я бы его позвал и ты услышал длинную историю боли с yarn. Если коротко, то он переодическе теряет на CI куски пакетов. Ставит, например, react, а в папке файлов не хватает. И т.д. и т.п. У них в репе на github 700+ issue.
Ale
когда мы его юзали, он плохо понимал какие пакеты надо апнуть
Gleb
yarn параллельно билдит нативные модули. Ну и мне (ИМХО) больше его интерфейс нравится.
Anonymous
Gleb
Мда? Оо У нас npm 5.4.x показал 580 секунд на установку и билд, а yarn 1.2.x 290 секунд.
Таймураз
сomorsiс
node_modules, искажающий пространство-временную ткань
Дима
Дима
У меня такая же фигня
Gleb
офигеть у вас зависимостей
Половина npm в проекте?)
Ты помнишь наш код?) Это с e.js и прочей хернёй) 324 корневых модуля, штук 10-15 нативные (или имеют нативные в подзависимостях). 900 мегабайт. С тех пор, как начали переписывать фронт на React стало совсем больно.
Gleb
А ещё у нас гитлаб открывает страницу MR ~10 секунд, сами риквесты по 20-30 секунд, а на некоторых вообще падает с таймаутом.
𝒟𝓂𝒾𝓉𝓇𝒾𝓎
node_modules shift+del, тогда проект хорошо будет сжат))
Таймураз
Таймураз
𝒟𝓂𝒾𝓉𝓇𝒾𝓎
😂😂
Alexander
сложно как-то в node.js всё организовано. это проблема из серии "у нас миллиард пакетов по три строки"?
Alexander
берем из других пакетов?)
𝒟𝓂𝒾𝓉𝓇𝒾𝓎
Anonymous
нужен пакет, который будет собирать определённый функционал пакетов
Alexander
я вот с таким пакетом сталкивался
module.exports = leftpad;
function leftpad (str, len, ch) {
str = String(str);
var i = -1;
if (!ch && ch !== 0) ch = ' ';
len = len - str.length;
while (++i < len) {
str = ch + str;
}
return str;
}мне кажется этот пакет должен был стать уже мемом
Anonymous
внезапно
сomorsiс
Alexander
https://www.theregister.co.uk/2016/03/23/npm_left_pad_chaos/
Evgenii
Evgeny
RO 1w
Дима
Gleb
Alexander
Gleb
А ещё у нас тут выяснилось, что отвалилась выгрузка/загрузка локализаций после перехода на 8 ноду. Модуль restler не обновлялся over999 лет, потому там есть вот такой вот код.