You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
JavaScript Primer v6.0.0をリリースしました 🎉
jsprimer v6では、ECMAScript 2024の対応とNode.jsのユースケースを新たに増えた
node:util
のparseArg
関数やnode:test
を使うように書き直しています。変更のサマリ
JavaScript Primer Sponsors
JavaScript Primer(jsprimer)では、Open Collectiveを通じてプロジェクトの更新に関わる資金を募っています。
今回のv6リリースにおいては、次の方々にご支援いただきました!
株式会社コクチョウさんは、Yearly Gold Sponsorとしてご支援いただいています。
ご支援ありがとうございます!
JavaScript Primerスポンサーについては、次のページを参照してください。
また、ご支援いただいた資金は、jsprimerにcontributionしてくれた方へ還元できるような仕組みを設計しました。
次回からは、この仕組みを回していけるようにしたいです。
JavaScript Primer v6.0.0の変更点
JavaScript Primer v6.0.0の変更点について紹介します。
ErrorCauseへの対応 by himanoa · Pull Request #1732
概要
ES2022で追加された
Error
のcause
オプションは、エラーのスタックトレースを改善するために追加されました。cause
オプションを使うことで、エラーを再度投げ直す場合に、元のエラーのスタックトレースを維持しながら新しいエラーを投げることができます。変更されたページ
変更内容
ErrorCause
オブジェクトの説明を追加改訂2版の電子版へのリンクを追加 by azu · Pull Request #1755
電子版の改訂2版が公開されたので、リンクを追加しました。
Map.groupBy
静的メソッドの追加 by azu · Pull Request #1751概要
ES2024では、配列の要素をグループ分けしたマップを作成する
Map.groupBy
静的メソッドが追加されています。Map.groupBy
静的メソッドはObject.groupBy
静的メソッドとよく似たメソッドです。Object.groupBy
静的メソッドは配列からオブジェクトを作成するのに対して、Map.groupBy
静的メソッドは配列からマップを作成します。Map.groupBy
静的メソッドも元々は、Array.prototype.groupToMap
メソッドという配列のメソッドとして提案されていましたが、Object.groupBy
静的メソッドに合わせる形でMap.groupBy
静的メソッドに変更されました。変更されたページ
変更内容
Map.groupBy
静的メソッドの説明を追加関連
Object.groupBy
静的メソッドを追加 #1749Object.groupBy
静的メソッドを追加 by azu · Pull Request #1749概要
ES2024では、配列の要素をグループ分けしたオブジェクトを作成する
Object.groupBy
静的メソッドが追加されています。配列の要素をグループ化を簡潔に書けるようになっています。
Array.prototype.groupBy
のようなArrayのメソッドではないのは、既存のprototype拡張をしていたライブラリとの競合を避けるためです。最初は、
Array.prototype.groupBy
メソッドとして提案されていましたが、既存のウェブサイトとの互換性の問題が見つかったため、Object.groupBy
静的メソッドに変更されました。変更されたページ
変更内容
Object.groupBy
静的メソッドの説明を追加関連
Stage 2.7を追加 by azu · Pull Request #1743
概要
ECMAScript ProposalのStage 2.7を追加しました
ブラウザが実装しはじめて見つかる問題などによりステージ2と3を行き来してしまうことがあったためです。
そのため、実装の前のテストと検証のためのステージとして
2.7
が追加されました。変更されたページ
関連
Node.js CLIのアップデート
Node.jsの標準パッケージがカバーする範囲が広がったため、Node.jsのユースケースを大幅に書き換えました。
commanderパッケージ を
node:util
のparseArg
に変更 by azu · Pull Request #1757概要
commander
パッケージは使わずに、Node.jsの標準モジュールであるnode:util
のparseArg
関数を使うように変更しています。変更されたページ
変更内容
package.json
の作成)commander
をnode:util
のparseArgs
関数に変更デフォルト設定を定義する {#declare-default}
セクションは削除(defaultオプションでいいため)--gfm
の呼び方をフラグに統一(オプションと呼んでる場所があった)npm install
の説明を移動node:
に統一したので、逆に本文にはいらなくなった関連
mochaを
node:test
に変更する by windchime-yk · Pull Request #1737概要
テストをMochaから標準モジュールの
node:test
に変更しました変更されたページ
変更内容
node:test
に変更test
フォルダが指定されていることも加味してnode --test
でテストを実行するように変更update to marked@14 by azu · Pull Request #1760
概要
marked
パッケージを14
にアップデートしました。変更されたページ
変更内容
marked@4
からmarked@14
にアップデート<h1 id=xxx>
は付与されなくなったので出力から削除おわりに
jsprimerでは毎年更新していけるような仕組み作りの一貫としてJavaScript Primer - Open Collectiveでの支援を募集しはじめました。サイト上へのロゴの掲載やリリースノートへのロゴの掲載などの特典を含んでいます。
また、文章の修正やコード的なコミットはいつでも歓迎しています!
This discussion was created from the release v6.0.0: ES2024の対応/Node.jsの大幅更新.
Beta Was this translation helpful? Give feedback.
All reactions