rollupintoaballandcry.js
Решил забандлить Rollup’ом observable.cool, чтобы нормально его расширять (сейчас это тупо html-файл с кодом внутри
<script>)Rollup потерял внутреннюю функцию Реакта, из-за чего валятся
undefined is not a functionОк, думаю, попробую preact@6. Он не умеет flatten вложенные массивы. Ок, сам сделаю
children.reduce(flatten)Его реализация CSSTransitionGroup зависит от preact@5, из-за чего children рендерятся как
"[object Object]". Ок, форк, клон,"peerDependencies": { "preact": "^6.0.2" },cd ~/js/observable.cool,npm i ../css-transtion-groupУ CSSTransitionGroup упали тесты. Исправил, установил-таки форк
camelCase в SVG не конвертится в kebab-case, а «left»-ноды висят в DOM (что критично из-за постоянно генерящихся новых нод). Терпение кончилось
«3kb alternative» my ass! А потом спрашивают «Почему [popularLib.js], а не [artisinalLib.js]?». Потому что популярное работает, а художники недооценивают масштабы и свои силы
(тикеты, конечно, заведу)