{"id":"6970d1735edc7b09dc9c860b","title":"2026 01 13","path":"how-to/committee/release-notes/2026-01-13","contentMarkdown":"# 13-Jan-2026 — Dynamic-content and Eslint: 2 fixes [#103](https://github.com/nbarrett/ngx-ramblers/issues/103)\n\n## [build 429](https://github.com/nbarrett/ngx-ramblers/actions/runs/21210598402) — [commit 9cbdc04](https://github.com/nbarrett/ngx-ramblers/commit/9cbdc04b1ae7cc31aecc05fd82c03de49e513e61)\n\n_____\n\n- Add paste handler to YouTube ID input field in dynamic-content-site-edit-text-row\n- Pasting a YouTube URL now automatically extracts the video ID\n- Add test case for URL https://www.youtube.com/watch?v=2N1-m2e9nqw\n\n### **eslint**: prohibit typeof checks in favor of es-toolkit type guards ([#103](https://github.com/nbarrett/ngx-ramblers/issues/103))\n\n- Add ESLint rules to catch typeof comparisons and enforce use of isString(), isNumber(), isObject(), isUndefined(), isBoolean() from es-toolkit/compat\n- Fix existing typeof violations across frontend and server codebase\n- Refactor eslint.config.ts to eliminate rule duplication","contentHtml":"<h1>13-Jan-2026 — Dynamic-content and Eslint: 2 fixes <a href=\"https://github.com/nbarrett/ngx-ramblers/issues/103\">#103</a></h1>\n<h2><a href=\"https://github.com/nbarrett/ngx-ramblers/actions/runs/21210598402\">build 429</a> — <a href=\"https://github.com/nbarrett/ngx-ramblers/commit/9cbdc04b1ae7cc31aecc05fd82c03de49e513e61\">commit 9cbdc04</a></h2>\n<hr>\n<ul>\n<li>Add paste handler to YouTube ID input field in dynamic-content-site-edit-text-row</li>\n<li>Pasting a YouTube URL now automatically extracts the video ID</li>\n<li>Add test case for URL <a href=\"https://www.youtube.com/watch?v=2N1-m2e9nqw\">https://www.youtube.com/watch?v=2N1-m2e9nqw</a></li>\n</ul>\n<h3><strong>eslint</strong>: prohibit typeof checks in favor of es-toolkit type guards (<a href=\"https://github.com/nbarrett/ngx-ramblers/issues/103\">#103</a>)</h3>\n<ul>\n<li>Add ESLint rules to catch typeof comparisons and enforce use of isString(), isNumber(), isObject(), isUndefined(), isBoolean() from es-toolkit/compat</li>\n<li>Fix existing typeof violations across frontend and server codebase</li>\n<li>Refactor eslint.config.ts to eliminate rule duplication</li>\n</ul>\n"}