Node.js versions support #253
Conversation
CI упал (тесты не полные).
|
Ага, моя ошибка. Я тесты погонял, не обратил внимание на неполное покрытие, сейчас поправлю. |
select: function (context, name) { | ||
return nodeReleases | ||
.filter(function (nodeRelease) { | ||
return nodeRelease.lts === true |
ai
Apr 26, 2018
Member
version.lts
означает к какому LTS-релизу эта версия привязана. Это никак не связано с поддержкой. Так как LTS-релизы точно так же заканчивают свою поддержку. С друугой стороны в поддержку находятся и не LTS-релизы.
version.lts
означает к какому LTS-релизу эта версия привязана. Это никак не связано с поддержкой. Так как LTS-релизы точно так же заканчивают свою поддержку. С друугой стороны в поддержку находятся и не LTS-релизы.
vostrik
Apr 26, 2018
Author
Contributor
Понял, возьму это расписание:
https://github.com/nodejs/Release/blob/master/schedule.json
Понял, возьму это расписание:
https://github.com/nodejs/Release/blob/master/schedule.json
vostrik
Apr 26, 2018
Author
Contributor
Мы будем из проекта стучаться к этому файлу или должна быть отдельная зависимость, которая будет поставлять расписание?
Мы будем из проекта стучаться к этому файлу или должна быть отдельная зависимость, которая будет поставлять расписание?
ai
Apr 26, 2018
Member
Стучаться точно нельзя.
Надо попросить авторов node-releases
добавить эти даннные.
Стучаться точно нельзя.
Надо попросить авторов node-releases
добавить эти даннные.
chicoxyzzy
May 4, 2018
Contributor
влил
влил
vostrik
May 4, 2018
Author
Contributor
@ai Я добавил поддержку запроса "maintained node versions". Но сейчас превышен размер пакета на 1.13 KB (ожидался 7.2 KB).
Можно в node-releases
убрать лишние пробелы, это решит проблему.
Делать?
@ai Я добавил поддержку запроса "maintained node versions". Но сейчас превышен размер пакета на 1.13 KB (ожидался 7.2 KB).
Можно в node-releases
убрать лишние пробелы, это решит проблему.
Делать?
} | ||
return 0 | ||
}) | ||
.pop() |
ai
Apr 26, 2018
Member
Не самый эффективный проход на массиву. Можно сделать без сортировки (которая требует кучу ресурсов) и за один проход. И код будет проще и компактнее.
Не самый эффективный проход на массиву. Можно сделать без сортировки (которая требует кучу ресурсов) и за один проход. И код будет проще и компактнее.
vostrik
Apr 26, 2018
Author
Contributor
Сделал в один проход без сортировки.
Сделал в один проход без сортировки.
ai
Apr 26, 2018
Member
Огонь 👍
Огонь
vostrik
Apr 26, 2018
Author
Contributor
Йее!
Йее!
}) | ||
.pop() | ||
if (targetNodeRelease) { | ||
return name.toLowerCase() + ' ' + targetNodeRelease.version |
ai
Apr 26, 2018
Member
Имя тебя может быть только node
Имя тебя может быть только node
vostrik
Apr 26, 2018
Author
Contributor
Поправил
Поправил
Узнал сегодня насчёт PR в "node-releases" — у chicoxyzzy, возможно, получится посмотреть на выходных или в пн. |
@@ -12,7 +12,8 @@ | |||
"repository": "browserslist/browserslist", | |||
"dependencies": { | |||
"caniuse-lite": "^1.0.30000830", | |||
"electron-to-chromium": "^1.3.42" | |||
"electron-to-chromium": "^1.3.42", | |||
"node-releases": "^1.0.0-alpha.9" |
chicoxyzzy
May 4, 2018
Contributor
Тут теперь alpha.10. Когда стабилизируем формат данных в node-releases
, выпустим 1.0.
Тут теперь alpha.10. Когда стабилизируем формат данных в node-releases
, выпустим 1.0.
vostrik
May 4, 2018
Author
Contributor
Спасибо большое!
Спасибо большое!
Не поможет. Размер считается после uglify и gzip. Пока просто увеличь лимит. Потом подумаем, как эффективно запаковать данные. |
Готово. Увеличил допустимый размер до 9.6 KB. |
Отлично. Приеду домой и отмечу как выполненное. Но до того как принять, надо поговорить с Babel. |
I asked @yavorsky and @existentialism for code review in Babel Slack. Sad that we used Russian (but most of Russian comments above is just about fixing project’s linter warnings) |
@vostrik I ill merge it when will finish my next talk preparation (sorry, have no time). But I marked Cult of Martians task solved by you. Great work |
Thank you! |
I remember about this PR. Just have a limited time because of PiterCSS |
* Add "node-releases" to dependencies * Add Node.js versions support * Use simple string 'node' in selected version * Handle case without raised error with flag ignoreUnknownVersions = true * Change test name * Find relevant node release in a more effective way * Fix codestyle * Update to node-releases@1.0.0-alpha.10 * Support "maintained node version" query * Mock Node.js query tests for 100% coverage * Increase allowed package size
#75 Added support for Node.js versions