Fork me on GitHub

2024-09-16のJS: Biome v1.9、ESLint 8.xのEOL、TypeScript 5.6、ES5の現状

Edit on GitHub 編集履歴を見る

JSer.info #707 - Biome v1.9がリリースされました。

CSSのFormatter/LinterがStableに、GraphQLのFormatter/Linterを追加されています。
GritQLを使ったbiome searchコマンドを追加、.editorconfigをサポートなども追加されています。


ESLint v8.xのサポートが2024年10月5日に終了することが発表されました。

ESLintの現在の最新バージョンはv9.xです。
マイグレーションガイドは次のページに公開されています。


TypeScript 5.6がリリースされました。

ESLintのno-constant-binary-expressionと似た常にtrue/nullishとなる間違った書き方をエラーにする変更、Iterator Helperのサポートが追加されています。
ES2022のArbitrary module namespace identifier namesをサポート、--noUncheckedSideEffectImportsフラグが追加されています。
また、型チェックせずにファイルを出力できる--noCheckフラグの追加、--stopOnBuildErrorsフラグの追加なども追加されています。


The State of ES5 on the Web — Philip Waltonという記事では、ビルドツール/著名なライブラリ/ウェブサイトのES5対応の現状についてまとめられています。

  • ビルドツールでは、BabelとTypeScriptはデフォルトでES5として出力しているが、それ以外のビルドツールはES2015+を出力している
  • ライブラリでは、多くのライブラリはES2015+以降のコードを含んでいる
  • Top 10,000のうち89%のサイトはES2015+の構文を含むコードを配信している

このことから、現状ではES5のコードを配信する意味はあまりないと考えられることについて書かれています。


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

JSer.info Sponsors

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


ヘッドライン


Biome v1.9 Anniversary Release | Biome

biomejs.dev/blog/biome-v1-9/

JavaScript Rust Tools ReleaseNote

Biome v1.9リリース。
CSSのFormatter/LinterがStableに、GraphQLのFormatter/Linterを追加。
GritQLを使ったbiome searchコマンドを追加、.editorconfigをサポートなど


Announcing TypeScript 5.6 - TypeScript

devblogs.microsoft.com/typescript/announcing-typescript-5-6/

TypeScript ReleaseNote

TypeScript 5.6 リリース。
ESLintのno-constant-binary-expressionと似た常にtrue/nullishとなる間違った書き方をエラーにする変更、Iterator Helperのサポート。
ES2022のArbitrary module namespace identifier namesをサポート、--noUncheckedSideEffectImportsフラグの追加。
型チェックせずにファイルを出力できる--noCheckフラグの追加、--stopOnBuildErrorsフラグの追加など


Version support policy and ESLint v8.x end of life - ESLint - Pluggable JavaScript Linter

eslint.org/blog/2024/09/eslint-v8-eol-version-support/

ESLint news

ESLint v8のサポートは2024年10月5日に終了し、End Of Life(EOL)となる予定


Release 5.0.0 · expressjs/express

github.com/expressjs/express/releases/tag/v5.0.0

express ReleaseNote

express v5.0.0のpreリリース。
マイグレーションガイドやTypeScriptの型の更新などがまだ残っている


Release v1.0.2 · jimp-dev/jimp

github.com/jimp-dev/jimp/releases/tag/v1.0.2

nodejs Image library ReleaseNote

Jimp v1リリース。
ネイティブアドオンに依存していないNode.jsでの画像処理ライブラリ


storybook/CHANGELOG.md at next · storybookjs/storybook

github.com/storybookjs/storybook/blob/next/CHANGELOG.md#830

JavaScript UI library ReleaseNote

Storybook 8.3リリース。
Vitestを使ったComponent Testのサポート、バンドルサイズの改善など


アーティクル


The Undeniable Utility Of CSS :has • Josh W. Comeau

www.joshwcomeau.com/css/has/

css article

:hasのユースケースについて。
:focus-visibleとの組み合わせ、document scroll lock、兄弟/親子要素の選択などについて


More NPM packages on Cloudflare Workers: Combining polyfills and native code to support Node.js APIs

blog.cloudflare.com/more-npm-packages-on-cloudflare-workers-combining-polyfills-and-native-code/

cloudflare article nodejs

Cloudflare WorkerのNode.js互換性のアップデートについて。
node: prefixのサポート、Node.jsの標準モジュールのサポート改善などが含まれる。
nodejs_compat_v2が設定されている場合に有効となる。


The State of ES5 on the Web — Philip Walton

philipwalton.com/articles/the-state-of-es5-on-the-web/

JavaScript article

ビルドツール/著名なライブラリ/ウェブサイトのES5対応の現状についてまとめた記事。
BabelとTypeScriptはデフォルトでES5として出力している。
多くのライブラリはES2015+以降のコードを含んでいる。
89%のサイトはES2015+の構文を含むコードを配信している。


Brand New Performance Features in Chrome DevTools | DebugBear

www.debugbear.com/blog/fix-web-performance-devtools

Chrome performance article

Chrome DevToolの新しいPerformanceパネルについて


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


govuk-vue/govuk-vue: A Vue 3 component library for GOV.UK Frontend and the GOV.UK Design System

github.com/govuk-vue/govuk-vue

Vue Design UI library

GOV.UK Design SystemのUIコンポーネントのVue実装


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