はじめに
こんにちは!Frontendチームの薄羽です。今月からFrontendチームで気になったフロントエンドニュース(と言いつつ、Node.jsなども触れます)をまとめていきます!
axios Compromised on npm - Malicious Versions Drop Remote Access Trojan
- axiosのメインメンテナーのアカウントが乗っ取られ、悪意あるバージョンが公開された
- pnpmの
minimumReleaseAgeを設定して公開直後のバージョンをインストールさせないことや、npmの--ignore-scriptsによってpostinstallを無効にすると良い - 追加で2件の脆弱性が見つかった
Announcing TypeScript 7.0 Beta
- Betaがリリースされた
- APIは7.1かららしい😢
pnpm 11 RC 0
minimumReleaseAgeがデフォルトで1日になるpnpm cleanが地味に嬉しい
Bun v1.3.12
Bun.WebView: Headless Browser Automationがネイティブサポートされた- macOSではWKWebViewを使用するため、Chromium等のインストールをせずに動かせる
Bun.markdown.ansi(): ターミナル上にMarkdownを描画できるようになった
Next.js Across Platforms: Adapters, OpenNext, and Our Commitments
- Next.js 16.2でAdapter APIがリリース
- Vercel以外のプラットフォーム(e.g., Netlify、Cloudflare)でも同等に動かせる仕組み
@chenglou/pretext
- DOMのレイアウトリフローを発生させずに、テキストの高さや行数をJavaScriptで高速計算できるライブラリ
- Demo
WICG/html-in-canvas
<canvas>内でHTMLタグをレンダリングするためのWICG提案- 現時点ではChrome Canaryで
chrome://flags/#canvas-draw-elementから試せる
Developer feedback requested: focus group
focusgroupHTML属性のRFC- 以下のように記述することで、矢印キーやタブでの操作が行えるようになったり、ブラウザがロールをつけたりしてくれる
<div focusgroup="toolbar" aria-label="Text formatting"> <button type="button">Bold</button> <button type="button">Italic</button> <button type="button">Underline</button> <button type="button">Strikethrough</button> </div>
Introducing EmDash — the spiritual successor to WordPress that solves plugin security
- Cloudflare製のTypeScriptで書かれたWordPressの精神的後継CMS
- AIコーディングエージェントを使って約2ヶ月で構築
vercel-labs/emulate
- CI環境やサンドボックス向けのローカルAPIエミュレーター
npx emulateだけで以下のサービスをエミュレートできる- Vercel、GitHub、Google、Slack、Apple、Microsoft、AWS
- モックではなく、本番同等のステートフルなAPIエミュレーションを提供
TSRX is a TypeScript language extension for building declarative UIs in an agentic era.
- TypeScriptの言語拡張で、JSXの精神的後継を目指す
ifやfor、スコープ付きCSS、ローカル変数をテンプレート内に直接記述できる- Reactのhooksを条件分岐内で呼び出せる(コンパイラが自動で別コンポーネントに分割)
- Reactへもコンパイル可能
Storybook MCP for React
- Storybook MCP for Reactにより、Agentがよりコンポーネントを使うようになる
- AIエージェントにStorybookを使わせるためのベストプラクティス も公開された
Agents, meet the Figma canvas
use_figmatoolを使うことでAgent経由でFigmaに書き込みができるようになったSKILL.mdを書くことでAgentのFigma上での振る舞いを定義できる
講評
- TS 7.0 Betaのリリースが嬉しいが、APIが解放されないと
typescript-eslintとかが使えなそう(なので、itandi-frontendとしてはもう少し導入に時間がかかりそう) - axiosに依存している必要はないと思うため、どこかで
fetchに置き換えたい…