JSer.info #480 - 2020年3月17日にリリース予定だったChrome 81のリリースが延期されています。
詳細については書かれていませんが、MSEdgeも同様にリリースを延期するようです。
- Chrome Developers on Twitter: "During this time, we will not promote Chrome 81 from beta to stable. We plan to begin shipping Dev channels again in the near future, and will continue shipping Canaries as planned." / Twitter
- Microsoft Edge Dev on Twitter: "In light of the current circumstances, the Edge team will pause updating the Stable channel to Edge 81 consistent with the Chromium Project. We are committed to continued security and stability updates to Edge 80. We’ll have more to share on this next week. https://t.co/nWfm87MEK2" / Twitter
またFirefox 74では既にTLS 1.0/1.1が廃止されていましたが、一部サイトがTLS 1.2に対応していないため、TLS 1.0と1.1を再有効化しています。
同様にDTLS 1.0(Datagram Transport Layer Security 1.0)もFirefox 75で廃止予定でしたが、libjitsiがDTLS 1.2に対応していないことを理由に再有効化する予定とのことです。
- WebRTC の DTLS 1.0 対応が廃止されました (取り消し) | Firefox サイト互換性情報
- DTLS 1.2 support is missing · Issue #441 · jitsi/libjitsi
Chrome 81でも同様のTLS 1.0とTLS 1.1廃止が予定されていたので、これがスケジュール変更の主な理由ではないかと考えられています。
Babel 7.9.0がリリースされました。
2020年4月に予定しているメジャーアップデートのBabel 8に向けた変更が含まれています。
@babel/preset-env
でesmodules: true
をtargetにした場合の出力コードを小さくするbugfixes
というオプションが追加されました。
互換性のためにオプトインとなっていますが、このオプションはBabel 8ではデフォルトになる予定です。
TypeScript 3.8のimport type
/export type
をサポート、Flowのdeclare
フィールドをサポートしています。
また、ReactのRFCとして出ている新しいJSXの変換に対応するオプションが追加されています。
Prettier 2.0がリリースされました。
TypeScript 3.8をサポート、CLIでファイル名に*
という文字そのものが含まれている場合をサポートされています。
Node.js 10未満のサポート終了し、デフォルト設定の一部変更といった破壊的な変更も含まれます。
次のオプションはそれぞれデフォルト値が変更されているので、オプションが指定されていなかった場合にフォーマット結果が変更されます。
trailingComma
:es5
arrowParens
:always
endOfLine
:lf
また、.cjs
拡張子のサポートや--stdin
フラグの削除などが行われています。
JSer.infoをサポートするには
- 😘 知り合いにJSer.infoをおすすめする
- ❤️ GitHub Sponsorsで@azuのスポンサーになる
- 🐦 X(Twitter)で@jser_infoをフォローする
JSer.info Sponsors
JSer.info SponsorsはGitHub SponsorsとしてJSer.infoを支援してくれている方々です。
ヘッドライン
Chrome Releases: Upcoming Chrome and Chrome OS releases
chromereleases.googleblog.com/2020/03/upcoming-chrome-and-chrome-os-releases.html
2020年3月17日に予定していたChrome 81のリリースは延期。
今のところスケジュールは未定とのこと。
Release v7.0.0 · nestjs/nest
github.com/nestjs/nest/releases/tag/v7.0.0
NestJS 7リリース。
type-graphql
パッケージから@nestjs/graphql
パッケージに移行、
ParseArrayPipe
とParseBoolPipe
のtransformer pipeを追加など
7.9.0 Released: Smaller preset-env output, Typescript 3.8 support and a new JSX transform · Babel
babeljs.io/blog/2020/03/16/7.9.0
Babel 7.9.0リリース。
preset-envにmodule/npnmoduleパターンをサポートするオプションの追加。Babel 8.0でデフォルト化する予定。
TypeScript 3.8とFlow 0.120のサポート。ReactのRFCがでている新しいJSXの変換に対応など
Prettier 2.0 “2020” · Prettier
prettier.io/blog/2020/03/21/2.0.0.html
Prettier 2.0リリース。
TypeScript 3.8をサポート、CLIでファイル名に*
が含まれている場合をサポート。
Node.js 10未満のサポート終了、デフォルト設定の一部変更など。
trailingComma
:es5
arrowParens
:always
endOfLine
:lf
アーティクル
npmのprivate registryからGitHub Packages Registryに移行する
tech.plaid.co.jp/npm-private-registry-to-github-packages-registry/
GitHub Packages Registryへの移行記事。
npmとGitHubの同名スコープの衝突問題。GitHub ActionsでのGitHub Packages Registryへのpublishフロー、Registry変更時のパッケージの静的、動的なチェックについてなど
Implementing single-file Web Components
ckeditor.com/blog/implementing-single-file-web-components/
Web ComponentsでVueのようなSingle file componentを実装する記事。
コンポーネントをFetchし、ファイル内をパースしてTemplate、CSS、JavaScriptを取りだす。
Scriptをimport
するために、データURLからBlobを作成しModuleとして読み込むハックについてなど
luruke/browser-2020: Things you can do with a browser in 2020 ☕️
github.com/luruke/browser-2020
ブラウザ/Chromeに実装されている新しいAPIについての概要をまとめたもの。
Node.jsでUnhandled RejectionsのときにExit Statusが0となる問題を回避する方法 | Web Scratch
efcl.info/2020/03/20/node-unhandled-rejections-exit-status/
Node.jsでのUnhandled Rejectionsの問題について。
意図しない正常終了を避ける方法としてのエラーハンドリング、unhandledRejection
イベント、--unhandled-rejections
オプションについて
Introduction to AntV / Jiazhe Wang / Observable
observablehq.com/@jiazhewang/introduction-to-antv
データビジュアライズライブラリのAntVについての紹介記事。
スライド、動画関係
TSerの遊び場:TS playground plugin
talks.leko.jp/our-toys-your-sandbox/#0
TypeScript PlaygroundのPluginについて
ソフトウェア、ツール、ライブラリ関係
ryanelian/ts-polyfill: Runtime polyfills for TypeScript libs, powered by core-js!
github.com/ryanelian/ts-polyfill
tsconfig.jsonのlib
に合わせたpolyfillを提供するライブラリ
elninotech/uppload: 📁 Uppload is a better JavaScript image uploader with 30+ plugins
プラグインで様々なサービスに対応している画像アップロードライブラリ
luciopaiva/heapify: The fastest JavaScript priority queue out there. Zero dependencies.
優先度付きキューの実装ライブラリ
書籍関係
The 2019 Web Almanac
almanac.httparchive.org/ja/2019/
HTTP Archiveのデータ元にしたレポートであるWeb Almanacの日本語訳。