zemlan.in

rollupintoaballandcry.js

  1. Решил забандлить Rollup’ом observable.cool, чтобы нормально его расширять (сейчас это тупо html-файл с кодом внутри <script>)

  2. Rollup потерял внутреннюю функцию Реакта, из-за чего валятся undefined is not a function

  3. Ок, думаю, попробую preact@6. Он не умеет flatten вложенные массивы. Ок, сам сделаю children.reduce(flatten)

  4. Его реализация CSSTransitionGroup зависит от preact@5, из-за чего children рендерятся как "[object Object]". Ок, форк, клон, "peerDependencies": { "preact": "^6.0.2" }, cd ~/js/observable.cool, npm i ../css-transtion-group

  5. У CSSTransitionGroup упали тесты. Исправил, установил-таки форк

  6. camelCase в SVG не конвертится в kebab-case, а «left»-ноды висят в DOM (что критично из-за постоянно генерящихся новых нод). Терпение кончилось

  7. «3kb alternative» my ass! А потом спрашивают «Почему [popularLib.js], а не [artisinalLib.js]?». Потому что популярное работает, а художники недооценивают масштабы и свои силы

(тикеты, конечно, заведу)