Ilya
годно
Dreamerinnoise
Почитай вот это, полезная статья) https://habrahabr.ru/post/259225/
читал, при вызове done(err) вотч останавливается...
Dreamerinnoise
я хз пока, не совсем разобрался как надо выдавать ошибку внутри плагина
Dreamerinnoise
кое-где делают callback(err); return; кое-где this.emit('error', err);
Anonymous
Это не официальный proposal
да, но он от чувака, приближенного к tc39
Anonymous
так что есть шансы, что он найдет чемпиона
Dreamerinnoise
А, к сведению, я на 4й версии
Дима
Ааа, блин, я тогда хз))
Владимир
блин опшнл чейнинг крутая вещь
Vladimir
да, но он от чувака, приближенного к tc39
Приближённый - это значит? Фолловит в твиттере?
Дима
кое-где делают callback(err); return; кое-где this.emit('error', err);
Но вообще emit надо в любом случае, error или end
Anonymous
он контрибьютил в es и файрфокс
Anonymous
может быть он даже из мозиллы, но подтверждений я не нашел
Anonymous
ljharb с ним дружит
Ilya
Много мозиловцев по удаленке работает
Anonymous
и на esdiscuss он активен
Anonymous
вообще пропозал изначально не его
Anonymous
а может он и в tc39 кто знает
Vladimir
На esdiscuss много всякого
Anonymous
кстати, где списки
Vladimir
Вообще фича достаточно токсичная
Vladimir
В котлине и свифте много говнокода порождает
Anonymous
согласен
Michael
Дак есть кофескрипт 🙆
Vladimir
Вот вот, кому хочется - велкам
Vladimir
Меня ещё умиляют люди, которые считают что плагином можно добавить синтаксис в Бабель)
Anonymous
ага, я даже не стал разговор этот воскрешать
Anonymous
кстати, там хотели sweet.js когда-то давно в бабель впилить
Vladimir
Хз кстати как он работает
Vladimir
Вообще не понимаю, как могут быть плагины для парсера
Anonymous
Меня ещё умиляют люди, которые считают что плагином можно добавить синтаксис в Бабель)
пацаны наверное не в курсе каких усилий стоило экспоненшл оператор впилить и когда его впилили)
Ярослав
Пилили бы всё на sweet.js проблем бы не знали
Dreamerinnoise
Но вообще emit надо в любом случае, error или end
// in myPlugin if (err) { callback(err); return; }; .pipe(myPlugin(someParam)).on('error', function (err) { console.log(err); this.emit('end'); }) Вот так обычный запуск таска и вотч выдают ошибку и останавливают всю обработку, вотч при этом дальше следит, а обычный запуск завершается с кодом 0; А хочется, чтобы только обычный запуск падал при ошибке, а вотч работал как описано выше.
Дима
Вообще не понимаю, как могут быть плагины для парсера
Ну в теории, если описывать грамматику языка предназначенными для этого средствами, то плагин - это просто ещё одно правило в наборе
Дима
Естественно, это всё не про бабель 😄
Vladimir
Это да, я про кастомные парсера
Дима
Это да, я про кастомные парсера
Ну у тебя будет язык для формулирования правил, а там пиши грамматику какую хочешь
Vladimir
Не, я с этим не спорю, это бы сработало
Anonymous
@vkurchatkin а разве нельзя плагином считать какую-нибудь тулзу которая просто вклинивается собственно перед парсером и компилирует новый синтаксис в подмножество которое железно этим парсером поддерживается? по такой схеме как минимум можно реализовать аннотации типов.
Дима
Не, я с этим не спорю, это бы сработало
Я просто занимался этой темой немного, делал небольшой парсер на Go) https://github.com/zerobias/gosyn/blob/Step_interface_integration/langSchema.xsd Это схема языка для описания грамматик https://github.com/zerobias/gosyn/blob/Step_interface_integration/lang.xml Это пример xml документа на основе той схемы, формулирует небольшое подмножество языка pascal. Чтобы расширить синтаксис нужно просто дописать новое правило в документ)
Vladimir
Странно реализовать плагин для Бабеля в виде кастомного клона Бабеля
Anonymous
ну всё-таки ж можно. разумеется выхлоп страхотный будет
Vladimir
Ну с тем же успехом можно просто форкнуть бабель
Vladimir
Будет гораздо эффективнее
Anonymous
может плагины что-то от самого бабела переиспользуют?
Anonymous
меня просто конфузит что у самого бабела на сайте есть есть такой раздел "syntax plugins". сорцы не смотрел https://babeljs.io/docs/plugins/
Vladimir
Посмотри) все сразу поймёшь
Дима
Мдаа)) Короче я понял, Babel - это чтобы не жилось слишком скучно)
Anonymous
https://github.com/codemix/babel-plugin-typecheck/blob/master/src/index.js забавно
Skeptic
#whois Пишуть, что надо представиться... Ну так вот, программирую в качестве хобби, делаю маленький сайтик just for fun. В node ушел с PHP, о чем и ни разу не пожалел.
Ilya
#whois Раньше работал больше сис.админом плюс фрилансил. Устраиваюсь на свою первую работы в качестве почти программиста (фронтендера). Интересую и соотвственно имею некий багаж знаний в unix-based системы linux, bsd, solaris, системное программирование, фротенд + node.js Смоленск Перешел по ссылке из pro.go (незнаню можно ли использовать mention)
Vladimir
Совсем поехал)
Oleg
Иисус, тебя и так все знают
Vladimir
Надо бы все таки депрекейтить binding
Roman
Иисус если ты настоящий Иисус, у моего прадеда был рак?
Vitaly
Roman
Жаль что инфу не проверю, я своего прадеда в лицо вообще не видел.
Roman
Даже не смотря на то что он был пидофилом, съел соседского пса и в**бал свою мать в 12 ?
Eugene
Иисусь, я в этом году найду работу?
Roman
Спасибо Иисус, я тебе благодарен!
Roman
Аминь
Roman
Повторюха муха
Roman
((9(
Roman
А как попасть на небеса?
Roman
вдоль
Мне мама только в поперёк разрешает
Andrew
Изи багфикс
Vladimir
Его забанили за наши грехи…
Anton
Но я его видел!
Anonymous
ну понеслааась...
Roman
Прошареный парень, не в первые.
Vladimir
а зачем?
Vladimir
да, но как постинг в issues поможет?
Vladimir
ну так модуль не про fs
Anonymous
isaacs’у пора завязывать со спайсами