Fork me on GitHub

2024-08-15のJS: Node v22.6.0(`--experimental-strip-types`)、Firefox 129

Edit on GitHub 編集履歴を見る

JSer.info #703 - Node.js v22.6.0がリリースされました。

実験的な機能として、型の記述を取り除いてTypeScriptファイルを実行する--experimental-strip-typesフラグを追加されています。

また、Node.js DevToolsでNetwork Inspectionをサポートする--experimental-network-inspectionの追加なども行われています。


Firefox 129がリリースされました。

CSSの@starting-style/transition-behaviorプロパティのサポート、Float16Arrayのサポート、Web Crypto APIでのEd25519のサポートなどが追加されています。

また、Firefox 129では、Puppeteerが必要とするWebDriver BiDiの実装が完了したため、Puppeteerが正式にFirefoxをサポートしました。
詳細は次の記事でも紹介されています。


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

JSer.info Sponsors

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


ヘッドライン


Node.js — Node v22.6.0 (Current)

nodejs.org/en/blog/release/v22.6.0

nodejs ReleaseNote

Node.js v22.6.0リリース。
実験的な機能として、型の記述を取り除いてTypeScriptファイルを実行する--experimental-strip-typesフラグを追加。
Node.js DevToolsでNetwork Inspectionをサポートする--experimental-network-inspectionの追加など


Release pnpm 9.7 · pnpm/pnpm

github.com/pnpm/pnpm/releases/tag/v9.7.0

pnpm ReleaseNote

pnpm v9.7.0リリース。
corepackのようにpackageManagerフィールドを参照してpnpmのバージョン切り替えるmanage-package-manager-versionsオプションを追加。
pnpm patch pkgで全てのバージョンのパッケージにパッチを当てられるようになるなど


Firefox 129.0, See All New Features, Updates and Fixes

www.mozilla.org/en-US/firefox/129.0/releasenotes/

Firefox ReleaseNote

Firefox 129リリース。
CSSの@starting-style/transition-behaviorプロパティのサポート。
Float16Arrayのサポート、Web Crypto APIでのEd25519のサポートなど


ESLint v9.9.0 released - ESLint - Pluggable JavaScript Linter

eslint.org/blog/2024/08/eslint-v9.9.0-released/

ESLint ReleaseNote

ESLint v9.9.0リリース。
eslint.config.tsのサポート。
TypeScriptの実行にはjitiを利用している


Release Release v1.7.4 · axios/axios

github.com/axios/axios/releases/tag/v1.7.4

HTTP security library ReleaseNote

axios v1.7.4リリース。
CVE-2024-39338のSSRFの対応。
サーバでのみbaseURLが指定されている場合でも、//example.comのようなprotocol-relative URLでbaseURLを無視できたのを、強制的に相対パスとして扱うように変更。


アーティクル


JSで書かれたECMAScript RegExpパーサーの比較 | Memory ice cubes

leaysgur.github.io/posts/2024/08/05/143855/

JavaScript RegExp AST article

JavaScriptで書かれた正規表現パーサの比較。
regjsparser/regexp-tree/regexpp


Now in Baseline: animating entry effects  |  Blog  |  web.dev

web.dev/blog/baseline-entry-animations?hl=en

css article

CSSの@starting-styletransition-behavior:allow-discreteについて。
@starting-styleにtransition開始時のスタイルが指定でき、allow-discreteによってdisplay:noneなどの離散プロパティに対してtransitionが動くように


postgres.new: In-browser Postgres with an AI interface

supabase.com/blog/postgres-new

PostgreSQL browser article

PostgresをWasmとして動かすPGliteを使ってブラウザ上で分析やビジュアライズができる postgres.new について


0.0.0.0 Day: Exploiting Localhost APIs From the Browser | Oligo Security

www.oligo.security/blog/0-0-0-0-day-exploiting-localhost-apis-from-the-browser

browser security article

ウェブサイトから0.0.0.0へのリクエストが通る問題とその対策について。
ブラウザからのロールポートスキャンやPrivate Network Accessのブロック方法についてなど


WebDriver BiDi production-ready in Firefox, Chrome and Puppeteer  |  Blog  |  Chrome for Developers

developer.chrome.com/blog/firefox-support-in-puppeteer-with-webdriver-bidi

Firefox puppeteer article

Firefox 129でWebDriver BiDiをサポートしたため、Puppeteerが正式にFirefoxをサポートした。
今まではFirefoxがCDP(Chrome DevTools Protocol)を部分的に実装していたが、Firefox 129でCDPはデフォルトで無効となる


ソースコードを解析して社内向けUIライブラリの使用状況を自動で集計する

tech.plaid.co.jp/analyze-internal-ui-library-usage

TypeScript JavaScript Design React Tools article

デザインシステムのUIコンポーネントがどのプロダクトで利用されているかを集計するGitHub Actionsで動くスクリプトについて。
実際にデザインシステムが提供してるUIを利用している回数や場所などの使用状況を可視化することで、使われてないものを削除できるようにする仕組み


サイト、サービス、ドキュメント


versotile-org/verso: A web browser that plays old world blues to build new world hope

github.com/versotile-org/verso

Rust browser

ServoベースのWebブラウザを作成するプロジェクト


goldbergyoni/nodebestpractices: :white_check_mark: The Node.js best practices list (July 2024)

github.com/goldbergyoni/nodebestpractices

nodejs document

Node.jsに関するガイドの2024年版が公開された


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