JSer.info #561 - npm 8.0.0がリリースされました。
Node.js 10のサポート終了、Node.jsモジュール(require("npm")
)として利用する方法がサポート終了となっています。
既にNode v16.11.0に含まれているため、2021-10-26にリリース予定のNode.js 16 LTSにnpm 8が含まれる予定です。
jQuery UI 1.13.0がリリースされました。
jQuery 1.7以下のサポートを終了し、1.8以降の最新のバージョンを含むjQueryに対応しています。
このリリースをもって、jQuery UIはメンテナンスモードとなり、今後はバグ修正やセキュリティ修正などが中心となります。
また、同時にjQuery MobileはDeprecatedとなっています。
ESLint 8.0.0がリリースされています。
破壊的な変更としてNode 10のサポート終了、codeframe
とtable
のフォーマッターをコアから削除、eslint:recommended
の更新などが行われています。
また、ESLint
クラスを追加しCLIEngine
クラスを削除、eslint/lib
のエントリーポイントの削除、プラグインでも一部変更が含まれています。
そのため、一部の外部ルールがESLint 8では動かなくなっている可能性はありそうです。
機能追加としてES2020のサポート、使われていないeslint-disable
コメントを削除できるようになっています。
マイグレーションガイドは、次のページに公開されています。
JSer.infoをサポートするには
- 😘 知り合いにJSer.infoをおすすめする
- ❤️ GitHub Sponsorsで@azuのスポンサーになる
- 🐦 X(Twitter)で@jser_infoをフォローする
JSer.info Sponsors
JSer.info SponsorsはGitHub SponsorsとしてJSer.infoを支援してくれている方々です。
ヘッドライン
Release v8.0.0 · npm/cli
github.com/npm/cli/releases/tag/v8.0.0
npm 8.0.0リリース。
Node.js 10のサポート終了、Node.jsモジュール(require("npm")
)としてのサポートを終了など。
2021-10-26にリリース予定のNode.js 16 LTSに含まれる
Release v4.0.0 · immutable-js/immutable-js
github.com/immutable-js/immutable-js/releases/tag/v4.0.0
immutable-js v4.0.0リリース。
MITライセンスへ変更、TypeScriptとFlowの型を改善、ドキュメントの更新。
破壊的な変更として、merge
とmergeDeep
の挙動変更、Iterable
をCollectionにリネーム、APIの削除や追加などが含まれる。
また、CollectionがECMAScriptのIterable protocolの実装となるように変更など
Node v16.11.0 (Current) | Node.js
nodejs.org/en/blog/release/v16.11.0/
Node.js v16.11.0リリース。
npm 8.0.0を同梱するように。
Lots to see in Firefox 93! - Mozilla Hacks - the Web developer blog
hacks.mozilla.org/2021/10/lots-to-see-in-firefox-93/
Firefox 93リリース。
AVIFのサポート、ECMAScript Proposal Stage 4のStatic initialization blocksのサポート。
ElementInternals.shadowRoot
と HTMLElement.attachInternals
のサポートなど
jQuery UI 1.13.0 released | jQuery UI Blog
blog.jqueryui.com/2021/10/jquery-ui-1-13-0-released/
jQuery UI 1.13.0リリース
jQuery 1.7以下のサポートを終了し、1.8以降の最新のバージョンを含むjQueryに対応。
このリリースをもってjQuery UIはメンテナンスモードとなり、今後はセキュリティやバグ修正のみとなる
jQuery maintainers continue modernization initiative with deprecation of jQuery Mobile - OpenJS Foundation
openjsf.org/blog/2021/10/07/deprecation-of-jquery-mobile/
jQuery Mobileは2021-10-07をもってDeprecatedとなった。
Release v0.39.0 · nvm-sh/nvm
github.com/nvm-sh/nvm/releases/tag/v0.39.0
Nodeバージョン管理ツールのnvm 0.39.0リリース。
WSL/MSYS/Cygwin環境のWindowsをサポート
ESLint v8.0.0 released - ESLint - Pluggable JavaScript linter
eslint.org/blog/2021/10/eslint-v8.0.0-released
ESLint v8.0.0リリース。
破壊的な変更としてNode 10のサポート終了
、codeframe
とtable
のフォーマッターをコアから削除、eslint:recommended
の更新。
また、ESLint
クラスを追加しCLIEngine
クラスを削除、eslint/lib
のエントリーポイントの削除など。
機能追加としてES2020のサポート、使われていないeslint-disable
コメントを削除できるようになるなど
Release v5.0.0 · typescript-eslint/typescript-eslint
github.com/typescript-eslint/typescript-eslint/releases/tag/v5.0.0
TypeScript ESLint 5.0.0リリース。
ESLint 8へアップデート、Node 10のサポート終了。
eslint-recommended
のルールを更新、ルールの変更、ASTの更新など
アーティクル
Safe DOM manipulation with the Sanitizer API
Sanitizer APIのProposalについて。
HTML文字列をサニタイズするAPIとElement#setHTML
での設定方法について。
DomPurifyなどとは異なりサニタイズしたHTML文字列ではなく、HTMLElementを返すAPIを持つ
Web Streams Everywhere (and Fetch for Node.js) | CSS-Tricks
css-tricks.com/web-streams-everywhere-and-fetch-for-node-js/
Web Streams APIについて。
基本的な使い方、Node 17から利用できるNode.js Streamからの変換について
スライド、動画関係
Have Single-Page Apps Ruined the Web? | Transitional Apps with Rich Harris, NYTimes - YouTube
www.youtube.com/watch?v=860d8usGC0o
SPAとMPAについて。
SPAにはパフォーマンスなどの欠点があるが、MPAにはナビゲーションやステートなどの欠点がある。
アプリケーションはSPAとMPAで二分されるものではなく、Next.jsやSvelteKitなどは両方の長所をとるアプローチをしていて、それをTransitionalAppsと呼ぼう的な話
ソフトウェア、ツール、ライブラリ関係
lukeed/tsm: TypeScript Module Loader
Node.jsの--loader
や--require
に対応したTypeScriptのloaderライブラリ。
ts-nodeのように扱える。内部的にはesbuildを使っている
Core:Manipulation: Add basic TrustedHTML support by mgol · Pull Request #4927 · jquery/jquery
github.com/jquery/jquery/pull/4927
jQueryにTrusted Typesのサポートが実装された。
jQuery 4.0に含まれる予定
google/safevalues
Trutsted TypesベースのHTML、JavaScript、URLの文字列処理をするヘルパーライブラリ