
Sergey
08.09.2016
07:52:38

Владимир
08.09.2016
07:53:12
Я считаю одной из лучших систем плагинов у него
Ну еще и постцсс похожее

Andrey
08.09.2016
07:55:13
тут нужно вызвать @chicoxyzzy

Google

Владимир
08.09.2016
07:57:34
Хах, у вас аргументы кончились?

Andrey
08.09.2016
07:57:51
да у меня и не было аргументов, меня устраивает babel)

Владимир
08.09.2016
07:58:53
Призвали ?

Vladimir
08.09.2016
08:05:42

Aleh
08.09.2016
08:05:44
Вход: ababab
a -> b
b -> a
В зависимости от порядка - разный выход

Владимир
08.09.2016
08:06:04
Уууу
Попробуйте в разных порядках подключать стандартные плагины
Потом напишите результат

Aleh
08.09.2016
08:06:55
Стандартные это какие?

Владимир
08.09.2016
08:07:07
Которые в пресетах

Sergey
08.09.2016
08:07:51

Vladimir
08.09.2016
08:08:00
И? Оно типо работает

Владимир
08.09.2016
08:08:01
Вы бы еще предложили одним плагином очистить все аст дерево, а потом с ним манипуляции вести в плагинах после

Google

Vladimir
08.09.2016
08:08:09
Но идея все равно плохая

Владимир
08.09.2016
08:08:26

Sergey
08.09.2016
08:08:48
Типа, я вот напишу, но дальше нужно еще одним плагином пройти?

Владимир
08.09.2016
08:10:48
Это уже твой подход, так не нужно писать
Напиши все в 1 файле и не разбивай на 2

Sergey
08.09.2016
08:13:30

Viacheslav
08.09.2016
08:16:07
понятно что у бабеля есть недостатки, но не бабелем единым
я, например, хочу передать ast в uglify без промежуточного файла
да даже если я хочу поиграться с оригинальным ast ts у меня нет встроенных публичных инструментов
даже банального visitNode
/me расстроен

Владимир
08.09.2016
08:23:16
Но Слава, аглифай тогда должен понимать аст тс
Поэтому тот же веб пак и перегоняется все в строку а потом разбирает заново

Sergey
08.09.2016
08:24:55

Viacheslav
08.09.2016
08:25:05
Typescript AST это суперсет JavaScript AST

Владимир
08.09.2016
08:26:26
Все равно не понимаю
Ты так и про бабель написать можешь

Viacheslav
08.09.2016
08:26:40
если убрать фичи ts из ast, то они будут совместимы

Владимир
08.09.2016
08:28:29
Вот в этом и проблема

Google

Владимир
08.09.2016
08:28:44
Акорн или бабилон не смогут по этому дереву ходить уже

Viacheslav
08.09.2016
08:28:53
почему?

Владимир
08.09.2016
08:29:05
Потому что там типы есть
Они их не умеют

Viacheslav
08.09.2016
08:29:32
так я хочу получить ast после работы ts, то есть без типов

Владимир
08.09.2016
08:32:28
А работая с аст, тс автоматом строку делает?

Alex
08.09.2016
08:44:21

Владимир
08.09.2016
08:46:20
2 раза разбор строки в аст

Alex
08.09.2016
08:46:49

Владимир
08.09.2016
08:47:17
Лучшее решение у постцсс тут, ты сам решаешь когда обратно в строку нужно

Владимир
08.09.2016
08:47:31
Это не отговорки а реальная проблема

Viacheslav
08.09.2016
08:47:42

Alex
08.09.2016
08:49:53

Viacheslav
08.09.2016
08:50:20
понятно, что можно сделать с текущими возможностями
но можно сделать лучше
причем это искусственное ограничение

Alex
08.09.2016
08:50:45
всегда можно лучше)

Google

Владимир
08.09.2016
08:50:54

Viacheslav
08.09.2016
08:50:56
так как внутри ts все это есть

Alex
08.09.2016
08:50:56
лучшее враг хорошего)
пока еще нет

Viacheslav
08.09.2016
08:51:18
чего нет? ast?

Alex
08.09.2016
08:51:29
"We do not currently expose the transformation API as part of the language service. This is something we are considering. Once we make it available as a public API we will provide documentation on its use."

Viacheslav
08.09.2016
08:51:29
или visitNode?
ну, я об этом и говорю
ограничение искусственное

Alex
08.09.2016
08:52:01
меня возможность измнения в AST интерисует

Viacheslav
08.09.2016
08:52:07
просто они не готовы

Admin
ERROR: S client not available

Alex
08.09.2016
08:52:14
но может там можно hack around это

Viacheslav
08.09.2016
08:53:06
всегда можно форкнуть и добавить десяток экспортов

Alex
08.09.2016
08:53:34
да не обязательно форкать, если методы есть, просто использовать их)

Viacheslav
08.09.2016
08:54:05
хз, можно ли их нормально достать
в npm лежит только один собранный файл

Alex
08.09.2016
08:54:37
https://github.com/Microsoft/TypeScript/issues/7580#issuecomment-245445651
посмотрим что скажут

Ҫѐҏӗѫӑ
08.09.2016
09:21:13
а чо меня призывать? не раз уже обсуждалось про бабель и его плагины
Вова не прав, да

Google

Владимир
08.09.2016
09:33:44
Серега не прав
Вы просто не умеете их писать

Ҫѐҏӗѫӑ
08.09.2016
09:37:48
u sure?
https://github.com/shitjs/babel-plugin-fuck-optimization

Владимир
08.09.2016
09:38:50
Ну там фигня ты же понимаешь
У тебя конкретно какие претензии?

Ҫѐҏӗѫӑ
08.09.2016
09:39:37
я понимаю что ты пытаешься сказать, что умеешь писать тесты на непредсказуемые ситуации
но я тебе не верю

Владимир
08.09.2016
09:39:53
Тесты на аст? Я еще вменяем

Ҫѐҏӗѫӑ
08.09.2016
09:39:54
выше Серега все верно написал же
и Вова Курчаткин
и какая разница аст или еще что-то?

Владимир
08.09.2016
09:40:32
Говнокод покрывать тестами

Ҫѐҏӗѫӑ
08.09.2016
09:40:40
есть данные на вход и есть на выход

Владимир
08.09.2016
09:40:40
Серег это тупой разговор

Ҫѐҏӗѫӑ
08.09.2016
09:40:57
и если на выходе рандомная хуета, то ты написал говно вероятно

Владимир
08.09.2016
09:41:05
И это не значит что бабель не нужен

Ҫѐҏӗѫӑ
08.09.2016
09:41:09
да
значит

Владимир
08.09.2016
09:41:21
Говно тот к т пишет
А не бабель

Ҫѐҏӗѫӑ
08.09.2016
09:41:46
говно тот, кто пишет бабель?

Владимир
08.09.2016
09:41:55
Кто пишет такой код