SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

CodeZineニュース

JavaScript/TypeScriptランタイム「Bun」のバージョン0.6.8が公開

  • このエントリーをはてなブックマークに追加

  • このエントリーをはてなブックマークに追加

 米Ovenは、JavaScriptCoreエンジンを利用してZig言語で開発したJavaScript/TypeScriptランタイム「Bun」の最新版となる「バージョン0.6.8」を6月9日(現地時間)に公開した。BunはMITライセンスで公開しているオープンソース・ソフトウェア。

 バージョン0.6.8ではまず、パスワードをハッシュ化するAPI「Bun.password.hash()」が加わった。引数に平文のパスワードを渡して実行すると、パスワードをハッシュ化した値を返す。返ってきた値には、使用したアルゴリズムやパラメーターの情報も埋め込んであり、「Bun.password.verify()」APIの引数に元のパスワードとハッシュ化した値を渡して実行することで、ハッシュの内容を検証できる。ハッシュ化のアルゴリズムには、「Argon2」と「bcrypt」を利用できる。

 また、開発したコードを「bun test」コマンドでテストする際に、モック関数を使えるようになった。Bunは少ないオーバーヘッドで高速でモック関数を作成でき、10万のモックを作成するベンチマークテストで検証したところ、JavaScript用テストフレームワーク「Jest」を使用した場合に比べて80倍速く、「Vite」向けのテストフレームワークである「Vitest」を使用した場合に比べると100倍速いという。

 そして、Jestが持つモック関数を作成する関数である「jest.spyOn()」が使えるようになった。現在のところBunはモジュールのモックには対応していないが、近い将来のバージョンで対応するとも予告している。

 さらにBunのHTTPサーバーに「inspector」モードが加わった。標準ではこの機能は働かないが、設定を変更することで利用できる。このモードを利用することで、WebSocketで接続可能で、WebKitのデバッガプロトコルに準拠したメッセージを出力するデバッガを使えるようになる。

関連リンク

この記事は参考になりましたか?

  • このエントリーをはてなブックマークに追加
この記事の著者

CodeZine編集部(コードジンヘンシュウブ)

CodeZineは、株式会社翔泳社が運営するソフトウェア開発者向けのWebメディアです。「デベロッパーの成長と課題解決に貢献するメディア」をコンセプトに、現場で役立つ最新情報を日々お届けします。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/17914 2023/06/22 09:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング