monorepoRustJavaScriptToolsReleaseNote
monorepo管理ツールのmoon v1.0リリース。 プロジェクトのタグ付けのサポート、タグを使ったプロジェクト間の制約をサポート、環境変数の置換のサポートなど
Vuearticle
Nuxt DevToolsの紹介。 Nuxtのページ、コンポーネント、自動インポート、Modules、Assets、Plugins、Hooks、設定、ステートなどのデバッグができるツール
safariReleaseNote
Safari 16.4リリース。 - `margin-trim`プロパティ、`lh` unit、CSS Typed Object Model APIのサポート、Constructable Stylesheetsのサポート - Declarative Shadow DOM、EmentInternals、Imperative Slot APIのサポート - RegExp lookbehind assertions、`import.meta.resolve`、`Atomics.waitAsync`、Import Mapsのサポート - iframeの`loading=lazy`、`Clear-Site-Data` HTTPヘッダーのサポート - AudioSession Web APIのサブセットをサポート、Web Codecs APIの一部をサポート - WebAssembly SIMD、OffscreenCanvas(2Dのみ)、Compression Streams APIのサポート - Fetch Metadata Request Headers、Scroll to Text Fragmentのサポート - Screen Orientation API、Screen Wake Lock API、UserActivation APIのサポート - ホーム画面に追加されたWebアプリ限定でプッシュ通知、Badge APIをサポート - Web Inspectorの改善、WebDriverでのShadow Rootsのサポート、CookieのSameSite属性をサポート - Lockdownモードでキャッシュ系のAPIを無効化するなど
browserJavaScriptarticle
Origin private file systemについて。 メインスレッド、Web Workerでの利用、基本的なAPIとユースケースについて。
pnpmReleaseNote
pnpm v8.0.0リリース。 Node.js 14のサポート終了、デフォルト設定の変更をし`peerDependencies`デフォルトでインストールするように。 Lockfileの形式とバージョンをアップデートなど
JavaScriptToolsReleaseNote
esbuild v0.17.14リリース。 TypeScript 5の`const` parameterをサポート、CSS nestingのサポートなど
cloudflarenode.jsarticle
Cloudflare WorkersにNode.jsのCore Modulesの一部が実装されたという話。 `nodejs_compat`というフラグが有効な場合に、AsyncLocalStorage/EventEmitter/Buffer/Assertなどが利用できる
denoReleaseNote
Deno v1.32リリース。 TypeScript 5.0、V8 11.2へのアップデート。 Node.jsとの互換性の改善、`deno compile`がWeb WorkerとDynamic Importをサポート、unstableなWebGPUのサポートを削除など。 std/encodingのcsv/yaml/toml/json/jsonc/front_matterをstd/のトップレベルに移動など。
CSSvite
CSS-in-JSライブラリ。 `css`タグ関数を使ってCSSを書き、Viteを使ってコンパイルするようになっている。 Sassにも対応してる
JavaScripttestingbook
Jestを使ったテストの入門書
ReactmaillibraryTools
Reactでメールのコンテンツを書けるメールツールキット。 メール向けのUIコンポーネント、Linter、コンポーネントからHTMLメールを作成するジェネレータ、tRPCを使ったAPI、DevToolsなどが含まれる
ECMAScriptproposalnews
2023年3月のTC39ミーティングでのECMAScript Proposalのステータス変更のまとめ。
JetBrainspluginLanguageModel
コミットメッセージを自動生成するJetBrains/VSCode拡張。 コミットメッセージを学習したモデルを利用する
cloudflarenode.jsJavaScriptlibrary
Cloudflare Workers/Pagesに特化したアプリケーションツールキット。 D1 Database、R2 Storage、Cloudflare Queues、セッション管理、Durable Objectsを使ったBroadcastingをサポートしている。 またDBのマイグレーションの管理、Remixなどのフレームワークとの連携も行っている
TypeScriptlibrary
TypeScriptの型レベル高階関数のライブラリ。 型でパターンマッチを書くの利用できるような型関数を提供しているライブラリ
pnpmReleaseNote
pnpm v8.0.0-rc.0リリース。 Node.js 14のサポート終了、デフォルト設定の変更、ロックファイルの形式の変更など
safariReleaseNote
Safari Technology Preview 166リリース。 CSSの`@counter-style`のサポート、JSの正規表現の`v`フラグの実装、HTMLの`popover`属性のサポート。 HTTP 103のEarly Hintsに対応など
OpenAPITypeScriptReactToolslibrary
OpenAPI SpecからAPIクライアントやモックサーバなどのコードを生成するツール。
JavaScriptCSSnews
xstyledがstyled-componentsのorganizationに移管された
npmarticleCI
npm installとnpm ciとキャッシュについて。 `npm install`は`node_modules/`を再利用できるが、安全ではないケースもある。 `npm ci`は`node_modules/`を削除するため`~/.npm`をキャッシュとして使う必要があることについて。
WebAssemblybook
2024年5月発売 WebAssemblyについての書籍。 RustとAssemblyScriptでWasmを作成して利用する方法について
browserJavaScriptlibraryMachineLearning
ブラウザ上で動くTransformersライブラリ。 HuggingFace Hubからのモデルのダウンロードに対応していて、BERTなどさまざまモデルでタスクを実行できる
node.jslibrary
ファイルの変更を監視して、プロセスを再起動するライブラリ、ツール。
npmarticlesecurity
`npm`と`npx`にaliasして利用できるコマンド。 インストール時にパッケージがマルウェアかインストール時にスクリプト実行するかなどをチェックしてからインストールできる
V8RustJavaScriptOpenSource
V8とRustで書かれているJavaScriptランタイム。
TypeScriptlibrary
TypeScriptのlibsの型定義を上書きする型定義ライブラリ。 `JSON.parse`が`any`ではなく`unknown`を返すように変更したり、`.includes()`や`.has()`の型を厳密にするなどしている
TypeScriptReleaseNote
TypeScript 5.0リリース。 ECMAScript Stage 3のDecoratorを実装、`const` type perameterの追加、`tsconfig.json`で複数の`extends`に対応、enumとunion型の改善。 `--moduleResolution bundler`の追加と関連するオプションの追加、`exports`フィールのConditionを指定できる`--customConditions`の追加。 `import`時に`type`修飾子を削除しそれ以外を残す`--verbatimModuleSyntax`オプションの追加、JSDocで`@satisfies`をサポートなど。 また、TypeScriptのコードベースをnamespaceからmoudleに移行し、パフォーマンス/メモリ/パッケージサイズの改善。 `--target ES3`や`--out`などのオプションを非推奨に変更し、`--forceConsistentCasingInFileNames`をデフォルトでtrueに変更するといった変更も含まれている
Reactdocumentnews
Reactの新しいドキュメントサイトである react.dev が公開された。 ドメインが react.dev となり、React Hooksがデフォルトとなり、チュートリアルやAPIガイドも書き直されている。
viteReleaseNote
Vite 4.2.0リリース。 HTMLファイル内で`%ENV_NAME%`での環境変数の置換に対応、Source Mapsの改善、`exports`フィールドのSubpath importsに対応。 TypeScript 5のサポートとesbuild 0.17へのアップデートなど
node.jsReleaseNote
Node.js v19.8.0リリース。 `Buffer.copyBytesFrom()`の追加、`AsyncLocalStorage.bind()`と`AsyncLocalStorage.snapshot()`の追加。 `fs.openAsBlob()`の追加、`URLSearchParams`に`size` getterの追加、WASIに`version`を追加など