BunReleaseNote
Bun 0.6.5リリース。 以前はCommonJSをESMに変換して実行していたが、ネイティブにCommonJSをサポート。 `npm_lifecycle_event`のサポートなど
ECMAScriptproposalnews
2023-05のTC39 MeetingでのECMAScript Proposalの変更点まとめ。 `Atomics.waitAsync`、Well-Formed Unicode Strings 、RegExp `v` flag がStage 4となりES2024に入る。
denoReleaseNote
Deno v1.34リリース。 `deno compile`が`npm:`に対応、`deno.json`でglobを指定できるように、IPアドレスに対するTLS証明書をサポート。 unstable APIとして `Deno.createHttpClient()`を追加など
BunReleaseNote
Bun 0.6.4リリース。 `bun test`のパフォーマンス改善、`.env.test`や`.env.test.local`をロードできるように、`process.env.TZ`でタイムゾーンの変更に対応。 `require.cache`でimport cacheを削除できるようになるなど、ログの改善など
bundlerJavaScriptReleaseNote
Parcel 2.9.0リリース。 `exports`フィールドをopt-inでサポート、ESMで書かれた設定ファイルをサポート、ローカルのプラグインをサポート。 デフォルトのminifyをSWCへ切り替え、`--trace`フラグで詳細なトレースデータを取得できるようになるなど
performancebrowserChromeExtensionarticle
Web Vitals extensionを使いWeb Vitalsに関する問題をデバッグする方法について
JavaScriptConferencevideo
OpenJS Collab Summit 2023 の動画一覧
TypeScriptlibrary
zodライクなTypeScriptの型として利用できるバリデーションライブラリ。 zodからメソッドチェーンや複雑なバリデーションを取り除いたAPIを作ることで、ファイルサイズが小さくなることを目的にしている
JavaScriptlibraryGUI
ファイルサイズが小さなReactive UIフレームワーク
JavaScriptserverlibraryReleaseNote
Hono 3.2.0リリース `LinearRouter`と`PatternRouter`の追加。実行環境に合わせたプリセットの追加、` app.mount()` APIの追加、cookie middlewareの追加など
Chromearticledebug
Chrome DevToolsでHTTPヘッダを書き換えられるようになった話
JavaScriptTypeScriptTools
未使用のファイル、未使用の依存関係、未使用のエクスポートなどを検出や削除できるツール。 さまざまなツールのプラグインとして対応している。
JavaScriptRegExparticle
JavaScriptにおける正規表現の解説とユースケースについて
browserHTMLarticle
`popover`属性について
TypeScriptTools
Raspberry Pi PicoなどのIoTデバイス向けの処理をTypeScriptで書けるツールキット
webpackbundlerReleaseNoteJavaScript
rspack v0.1.12リリース。 `resolve.exportsFields`をサポート、Data URIのimportをサポートなど
browserJavaScripttestingReleaseNote
playwright v1.34.0リリース。 Node.js 14のサポート終了、`playwright`と`@playwright/test`を両方インストールしてる場合に`npx playwright test`が動かなくなるように変更。 UIモードでテストのステップを表示できるように、`testProject.teardown`プロパティのサポート、`locator.and()`の追加など。
TypeScriptReleaseNote
TypeScript 5.1 RCリリース。 `undefined`を`return`する関数の型の扱いを改善、getterとsetter間でそれぞれ異なる型を指定できるように、JSXの改善。 Node.js 14.17未満のサポート終了、`typeRoots`の上向きのパッケージ解決を無効化など
cloudflareconsoleToolsReleaseNote
wrangler 3.0.0リリース。 `wrangler publish`を`wrangler deploy`にリネーム、`wrangler dev`でMiniflareと`worked` runtimeを使ったローカル環境での開発をデフォルトに変更
TypeScriptissue
TypeScript 5.2で取り組む予定のIssue。 ECMAScript ProposalのDecorator Metadata、`using`の対応。 明示的に型を定義せずに推論させるpartial type argument inferenceを扱う`_`の追加、`tsc`コマンドで変換プラグインを扱う仕組みの追加。 並列解析でのパフォーマンス改善などに取り組む予定となっている
safariReleaseNote
Safari 16.5リリース。 CSS Nestingのサポート、`:user-valid`と`:user-invalid`の擬似クラスをサポート。 LockdownモードでWebCodecs APIを無効化など
ESLintReleaseNote
ESLint v8.41.0リリース。 `shouldUseFlatConfig()`を追加、`indent`ルールのパフォーマンス改善など
JavaScriptbook
2023年6月9日発売 JavaScriptの入門書
JavaScriptarticle
ES2022で追加されたclassのprivate fieldsは、VueのようにProxyでReactiveな仕組みを実装するものと相性が悪いという話。
browserarticle
ブラウザによって広くサポートされている機能セットという定義を提供するBaselineについて。 ある機能が多くのブラウザでサポートされていてそれが使える状態かという軸で見る方法がなかったため、Baselineという定義をしていく取り組み。
node.jsReleaseNote
Node.js v20.2.0リリース。 `http.createServer`に`rejectNonStandardBodyWrites`オプションを追加し、HEADリクエストにbodyがある場合にエラーとするように。 `URL`クラスの`has`と`delete`に`value`引数を追加など
astroReleaseNote
Astro 2.5リリース。 Data collectionsとしてJSONやYAMLを扱える仕組みの追加、`compressHTML`でHTMLを圧縮できるように、コンポーネントを並列レンダリングできるように。 実験的な仕組みとして`hybridOutput`オプションを追加、Custom client directivesの追加など
BunbundlerReleaseNote
Bun 0.6.0リリース。 `bun build`を追加しファイルをbundleとminifyできるbundler機能を追加、`bun build --compile`で単一実行可能ファイルを生成できるように。 `import.meta.main`のサポート、`bun test`の改善、TypeScript 5.0のサポート、Import Attributesのサポート、Node.jsの互換性改善など
node.jslibraryToolsReleaseNote
モジュールの依存関係を分析するツールであるdependency-cruiser 13.0.0リリース。 Node.js 14のサポート終了、yarn 1のPnPのサポート終了、Pure ESMのパッケージに変更。 設定ファイルをESMで書けるように、`--config`で設定ファイルの渡さなくても自動で設定ファイルを探索するように変更、パフォーマンスの改善。
VuelibraryReleaseNote
Nuxt 3.5リリース。 Vue 3.3へアップデート、Nitropack 2.4にアップデート、JSONペイロードのシリアライズの改善。 `nuxt.config`ファイルで環境ごとの設定を書けるように、実験的にルーティングから型定義を生成する仕組みを追加など