JSer.info #547 - TypeScript 4.4 betaがリリースされました。
Control Flow Analysisの改善され、Type Gurdeの結果を変数に入れてから扱うようなAliasのケースも正しく推論されるようになっています。
また、Index SignaturesにSymbolやTemplate Stringを利用できるようになっています。
Catch節のデフォルトをunknown
型にするuseUnknownInCatchVariables
オプションの追加と
optionalとundefined
値の区別をするexactOptionalPropertyTypes
オプションの追加されています。
その他には、declarationの生成やstrict
モードでのビルドパフォーマンスの改善も含まれています。
immutable-js 4.0.0-rc.13がリリースされています。
immutable-jsはv4.0.0-rc.12でメンテナンスが停止して、immutable-oss organiztionにてforkとしてメンテナンスがされていました。
今回のリリースでは、immutable-js
organizationにimmutable-oss
のメンテナが追加され、immutable-oss
の変更内容もimmutable-js 4.0.0-rc.13へとマージされています。
改めてimmutable-js
としてメンテナンスを再開するリリースとなっています。
- Immutable.js is essentially unmaintained · Issue #1689 · immutable-js/immutable-js
- Integrate immutable-js-oss fork into main repository by jdeniau · Pull Request #1833 · immutable-js/immutable-js
Vueのサブセットとしてファイルサイズが小さなpetite-vueが公開されています。
Vue互換のテンプレート構文とサブセットのAPIをもつライブラリです。
ES Modulesとしてimportして利用できるようになっていて、Vueにはないv-scope
やv-effect
などの仕組みも持っています。
Alpine.jsのように既存のレンダリングされたHTMLに対して動作を追加する小さなライブラリとなることを目的としています。
JSer.infoをサポートするには
- 😘 知り合いにJSer.infoをおすすめする
- ❤️ GitHub Sponsorsで@azuのスポンサーになる
- 🐦 X(Twitter)で@jser_infoをフォローする
JSer.info Sponsors
JSer.info SponsorsはGitHub SponsorsとしてJSer.infoを支援してくれている方々です。
ヘッドライン
Release Support caching dependencies and LTS aliases · actions/setup-node
github.com/actions/setup-node/releases/tag/v2.2.0
actions/setup-node
2.2.0リリース。 lts/*
などのLTS構文のサポート、cache
オプションでnpm
とyarn
での依存キャッシュをサポートなど
Announcing TypeScript 4.4 Beta | TypeScript
devblogs.microsoft.com/typescript/announcing-typescript-4-4-beta/
TypeScript 4.4 Betaリリース。 Control Flow Analysisの改善、Index SignaturesにSymbolやTemplate Stringを利用できるように。
Catch節のデフォルトをunknown
型にするuseUnknownInCatchVariables
オプションの追加。
optionalとundefined
値の区別をするexactOptionalPropertyTypes
オプションの追加。
declarationの生成やstrict
モードでのビルドパフォーマンスの改善も含まれている
Release 4.0.0-rc.13 · immutable-js/immutable-js
github.com/immutable-js/immutable-js/releases/tag/v4.0.0-rc.13
imutable-js 4.0.0 RC12リリース。
forkであったimmutable-js-oss
の変更内容をマージし、コミュニティによるメンテナンスを再開するリリース。
- Immutable.js is essentially unmaintained · Issue #1689 · immutable-js/immutable-js
- Integrate immutable-js-oss fork into main repository by jdeniau · Pull Request #1833 · immutable-js/immutable-js
vite/CHANGELOG.md at main · vitejs/vite
github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md#240-2021-07-05
Vite 2.4.0リリース。
new URL(url, import.meta.url)
のサポート、server.fsServe
をserver.fs
にリネーム、server.fs.strict
オプションの追加など
アーティクル
The State of WebAssembly 2021
blog.scottlogic.com/2021/06/21/state-of-wasm.html
WebAssemblyについての開発者アンケート。
どの言語を使っているか、どの用途に利用しているか、求める機能などについて
RenderingNG - Chrome Developers
developer.chrome.com/blog/renderingng/
ChromeのレンダリングエンジンであるBlinkの新しいアーキテクチャであるRenderingNGの主要プロジェクトのまとめ記事。
CompositeAfterPaint、LayoutNG、BlinkNG、Viz、OffscreenCanvas、VideoNGなどについて
Migrating from Capybara to Puppeteer - Engineering Blog - Wealthfront
eng.wealthfront.com/2021/06/25/migrating-from-capybara-to-puppeteer/
E2EテストをCapybaraからPuppeteerに移行した話。
E2Eテストフレームワークの選択と、移行する目的であった実行時間の短縮について
Designing a Dataflow Editor With TypeScript and React | Protocol Labs Research
research.protocol.ai/blog/2021/designing-a-dataflow-editor-with-typescript-and-react/
ReactとTypeScriptでデータフローエディタを作る際の設計についての記事。
データフローの状態の設計、スキーマオブジェクトから各Nodeの型定義を取り出す仕組みをGenericsを使って扱う方法について。
Encoding data for POST requests - JakeArchibald.com
jakearchibald.com/2021/encoding-data-for-post-requests/
Fetchのbodyに安全にエンコードしたデータを渡す方法について。
URLSearchParams
、FormData
、blob
、JSONを使った方法について紹介している
Image To Text Conversion With React And Tesseract.js (OCR) — Smashing Magazine
www.smashingmagazine.com/2021/06/image-text-conversion-react-tesseract-js-ocr/
Tesseract.jsを使った画像のOCRとCanvasを使った下処理についての記事。
サイト、サービス、ドキュメント
vuejs/petite-vue: 5kb subset of Vue optimized for progressive enhancement
VueサブセットのAPIとテンプレートをもったライブラリ。
ファイルサイズを小さくすることを目的にしている。
ソフトウェア、ツール、ライブラリ関係
Saul-Mirone/milkdown: 🍼 Plugin driven WYSIWYG markdown editor.
github.com/saul-mirone/milkdown/
ProsemirrorとremarkベースのWYSIWYG markdownエディタライブラリ
niksy/promise-any-ponyfill: `Promise.any` ponyfill.
github.com/niksy/promise-any-ponyfill
Promise.any
のpolyfillライブラリ
tinyhttp/malibu: 🏄 Framework-agnostic CSRF middleware for modern Node.js
CSRF対策のexpress middleware。