Fork me on GitHub

2025-02-24のJS: Create React Appが非推奨に、Deno 2.2、Bun 1.2.3、ESLintのCSSサポート

Edit on GitHub 編集履歴を見る

JSer.info #726 - Create React Appが非推奨となりました。

create-react-appは非推奨となり、Reactを使ったフレームワークやVite/Parcel/Rsbuildなどのビルドツールへの移行が推奨されています。


Deno 2.2がリリースされました。

lintのビルトインルールの追加、JavaScriptで書けるLint Plugin APIの追加、deno taskがwildcard(*)指定に対応しています。
また、deno outdatedにinteractive modeを追加、deno compileの改善なども含まれています。
unstableな機能としてOpenTelemetryのサポート、WebTransport APIのサポートなども追加されています。


Bun v1.2.3がリリースされました。

bun ./index.htmlで開発サーバが立ち上がるように、Bun.servestaticオプションをroutesオプションに変更されています。
bun initでReactプロジェクトを作成できるように、bun install --analyzeで不足してる依存をpacakge.jsonに追加できるようになっています。
また、WasmのinterpreterとしてLLIntではなくIPINTを使うのをデフォルトにして、BUN_JSC_useWasmIPInt=0で元に戻せるようになっています。


ESLintがCSSのLintをサポートするようになりました。

CSSTreeを使ったCSSのパースといくつかのLintのルールが実装されています。


JSer.infoをサポートするには

JSer.info Sponsors

JSer.info SponsorsGitHub SponsorsとしてJSer.infoを支援してくれている方々です。


ヘッドライン


Announcing TypeScript 5.8 RC - TypeScript

devblogs.microsoft.com/typescript/announcing-typescript-5-8-rc/

TypeScript ReleaseNote

TypeScript 5.8 RCリリース。
conditional return typeの改善、require(esm)の対応、--module node18を追加。 Node.jsの--experimental-strip-typesと合わせた設定をする--erasableSyntaxOnlyフラグの追加、--libReplacementフラグの追加など


Release pnpm 10.4 · pnpm/pnpm

github.com/pnpm/pnpm/releases/tag/v10.4.0

pnpm ReleaseNote

pnpm v10.4.0リリース。
pnpm approve-builds --globalの追加、pnpm --allow-build=<pkg> addの追加、pnpm approve-buildsのバグ修正など


Sunsetting Create React App – React

react.dev/blog/2025/02/14/sunsetting-create-react-app

React news

create-react-appは非推奨として、Reactを使ったフレームワークへの移行を推奨するドキュメントが公開された。


vite/packages/vite/CHANGELOG.md at main · vitejs/vite

github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md#610-2025-02-05

vite ReleaseNote

Vite 6.1.0リリース。


Release v3.0.5 · vitest-dev/vitest

github.com/vitest-dev/vitest/releases/tag/v3.0.5

vite security ReleaseNote

vitest v3.0.5リリース。
Vitest UIのAPIサーバはリクエストのOriginチェックをしていなかったため、罠サイトへのアクセス時にホストマシンで任意のコード実行ができるRCEの脆弱性の修正が含まれている。


Release v2.20.0 · codesandbox/sandpack

github.com/codesandbox/sandpack/releases/tag/v2.20.0

JavaScript library editor ReleaseNote

sandpack 2.20.0リリース。
React 19に対応


Deno 2.2: OpenTelemetry, Lint Plugins, node:sqlite

deno.com/blog/v2.2

deno ReleaseNote

Deno v2.2リリース。
lintのビルトインルールの追加、JavaScriptで書けるLint Plugin APIの追加、deno taskがwildcard(*)指定に対応。
deno outdatedにinteractive modeを追加、deno compileの改善。
unstableな機能としてOpenTelemetryのサポート、WebTransport APIのサポートなど


Bun v1.2.3 | Bun Blog

bun.sh/blog/bun-v1.2.3

Bun ReleaseNote

Bun v1.2.3リリース。
bun ./index.htmlで開発サーバが立ち上がるように、Bun.servestaticオプションをroutesオプションに変更。
bun initでReactプロジェクトを作成できるように、bun install --analyzeで不足してる依存をpacakge.jsonに追加。
WasmのinterpreterとしてLLIntではなくIPINTを使うのをデフォルトにして、BUN_JSC_useWasmIPInt=0で元に戻せるように


Release v2.6.0 · reduxjs/redux-toolkit

github.com/reduxjs/redux-toolkit/releases/tag/v2.6.0

redux ReleaseNote

Redux Toolkit v2.6.0リリース。
Infinite Queryのサポートなど


ECMAScript proposal updates @ 2025-02 | ECMAScript Daily

ecmascript-daily.github.io/ecmascript/2025/02/24/ecmascript-proposal-update

ECMAScript news

2025年2月のTC39 MeetingでのECMAScript Proposalのステータス変更まとめ。
RegExp.escapeとFloat16がStage 4となり、ECMAScript 2025に入ることが決まった


アーティクル


ESLint now officially supports linting of CSS - ESLint - Pluggable JavaScript Linter

eslint.org/blog/2025/02/eslint-css-support/

ESLint css article

ESLintがCSSのLintを正式にサポート。
@eslint/cssプラグインでCSSのLintに対応、tolerantオプションで構文エラーのケースにも対応、customSyntaxで独自の@at-ruleなどにも対応している


The Popover API is now Baseline Newly available  |  Blog  |  web.dev

web.dev/blog/popover-baseline?hl=en

browser article

Popover APIがBaselineとなり多くのブラウザで利用できるようになった。


Interop 2025がスタート | フロントエンドBlog | ミツエーリンクス

www.mitsue.co.jp/knowledge/blog/frontend/202502/17_0829.html

browser article WebPlatformAPI

ブラウザの相互運用性向上の取り組みであるInterop 2025が発表された。


Web技術の互換性を把握するためのBaselineとWeb Platform Status Dashboard

zenn.dev/sakito/articles/26cba8397c4dbe

WebPlatformAPI article

BaselineとWeb Platform Status Dashboardについて


ソフトウェア、ツール、ライブラリ関係


The Typescript AI framework - Mastra

mastra.ai/

nodejs JavaScript LanguageModel API library

OpenAI/Anthropic/Google GeminiなどのLLM ProviderのAPIを使ったAgentやツールなどを書けるAIフレームワーク。
Gatsbyの人たちが作成している


le0pard/re2js: RE2JS is the JavaScript port of RE2, a regular expression engine that provides linear time matching

github.com/le0pard/re2js

JavaScript RegExp library

正規表現エンジンのRE2のJavaScript Port


この記事へ修正リクエストをする
JSer.info Slackに参加する