Fork me on GitHub

2021-10-12のJS: npm 8.0.0(Node.js 16に同梱)、jQuery Mobileの非推奨化/jQuery UIはメンテナンスモードへ、ESLint 8

Edit on GitHub 編集履歴を見る

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のサポート終了、codeframetableのフォーマッターをコアから削除、eslint:recommendedの更新などが行われています。
また、ESLintクラスを追加しCLIEngineクラスを削除、eslint/libのエントリーポイントの削除、プラグインでも一部変更が含まれています。
そのため、一部の外部ルールがESLint 8では動かなくなっている可能性はありそうです。

機能追加としてES2020のサポート、使われていないeslint-disableコメントを削除できるようになっています。

マイグレーションガイドは、次のページに公開されています。


JSer.infoをサポートするには

JSer.info Sponsors

JSer.info SponsorsGitHub SponsorsとしてJSer.infoを支援してくれている方々です。


ヘッドライン


Release v8.0.0 · npm/cli

github.com/npm/cli/releases/tag/v8.0.0

npm ReleaseNote

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

JavaScript library ReleaseNote

immutable-js v4.0.0リリース。
MITライセンスへ変更、TypeScriptとFlowの型を改善、ドキュメントの更新。
破壊的な変更として、mergemergeDeepの挙動変更、IterableをCollectionにリネーム、APIの削除や追加などが含まれる。
また、CollectionがECMAScriptのIterable protocolの実装となるように変更など


Node v16.11.0 (Current) | Node.js

nodejs.org/en/blog/release/v16.11.0/

node.js ReleaseNote

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 ReleaseNote

Firefox 93リリース。
AVIFのサポート、ECMAScript Proposal Stage 4のStatic initialization blocksのサポート。
ElementInternals.shadowRootHTMLElement.attachInternalsのサポートなど


jQuery UI 1.13.0 released | jQuery UI Blog

blog.jqueryui.com/2021/10/jquery-ui-1-13-0-released/

jQuery GUI library

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 ReleaseNote library

jQuery Mobileは2021-10-07をもってDeprecatedとなった。


Release v0.39.0 · nvm-sh/nvm

github.com/nvm-sh/nvm/releases/tag/v0.39.0

npm Tools

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 ReleaseNote

ESLint v8.0.0リリース。
破壊的な変更としてNode 10のサポート終了
codeframetableのフォーマッターをコアから削除、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

ESLint TypeScript ReleaseNote

TypeScript ESLint 5.0.0リリース。
ESLint 8へアップデート、Node 10のサポート終了。
eslint-recommendedのルールを更新、ルールの変更、ASTの更新など


アーティクル


Safe DOM manipulation with the Sanitizer API

web.dev/sanitizer/

WebPlatformAPI security JavaScript article

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/

node.js WHATWG stream article

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

JavaScript opinion video

SPAとMPAについて。
SPAにはパフォーマンスなどの欠点があるが、MPAにはナビゲーションやステートなどの欠点がある。
アプリケーションはSPAとMPAで二分されるものではなく、Next.jsやSvelteKitなどは両方の長所をとるアプローチをしていて、それをTransitionalAppsと呼ぼう的な話


ソフトウェア、ツール、ライブラリ関係


lukeed/tsm: TypeScript Module Loader

github.com/lukeed/tsm

TypeScript ECMAScript module Tools

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 XSS security issue

jQueryにTrusted Typesのサポートが実装された。
jQuery 4.0に含まれる予定


google/safevalues

github.com/google/safevalues

JavaScript security library DOM

Trutsted TypesベースのHTML、JavaScript、URLの文字列処理をするヘルパーライブラリ

この記事へ修正リクエストをする
JSer.info Slackに参加する