<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>JavaScript Runtime on Producthunt daily</title>
        <link>https://producthunt.programnotes.cn/en/tags/javascript-runtime/</link>
        <description>Recent content in JavaScript Runtime on Producthunt daily</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en</language>
        <lastBuildDate>Sun, 17 May 2026 17:13:49 +0800</lastBuildDate><atom:link href="https://producthunt.programnotes.cn/en/tags/javascript-runtime/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>bun</title>
        <link>https://producthunt.programnotes.cn/en/p/bun/</link>
        <pubDate>Sun, 17 May 2026 17:13:49 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/bun/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1628615315488-14ec7d02daaf?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NzkwMDkyMTV8&amp;ixlib=rb-4.1.0" alt="Featured image of post bun" /&gt;&lt;h1 id=&#34;oven-shbun&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/oven-sh/bun&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;oven-sh/bun&lt;/a&gt;
&lt;/h1&gt;&lt;p align=&#34;center&#34;&gt;
  &lt;a href=&#34;https://bun.com&#34;&gt;&lt;img src=&#34;https://github.com/user-attachments/assets/50282090-adfd-4ddb-9e27-c30753c6b161&#34; alt=&#34;Logo&#34; height=170&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;h1 align=&#34;center&#34;&gt;Bun&lt;/h1&gt;
&lt;p align=&#34;center&#34;&gt;
&lt;a href=&#34;https://bun.com/discord&#34; target=&#34;_blank&#34;&gt;&lt;img height=20 src=&#34;https://img.shields.io/discord/876711213126520882&#34; /&gt;&lt;/a&gt;
&lt;img src=&#34;https://img.shields.io/github/stars/oven-sh/bun&#34; alt=&#34;stars&#34;&gt;
&lt;a href=&#34;https://twitter.com/jarredsumner/status/1542824445810642946&#34;&gt;&lt;img src=&#34;https://img.shields.io/static/v1?label=speed&amp;message=fast&amp;color=success&#34; alt=&#34;Bun speed&#34; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;div align=&#34;center&#34;&gt;
  &lt;a href=&#34;https://bun.com/docs&#34;&gt;Documentation&lt;/a&gt;
  &lt;span&gt;&amp;nbsp;&amp;nbsp;•&amp;nbsp;&amp;nbsp;&lt;/span&gt;
  &lt;a href=&#34;https://bun.com/discord&#34;&gt;Discord&lt;/a&gt;
  &lt;span&gt;&amp;nbsp;&amp;nbsp;•&amp;nbsp;&amp;nbsp;&lt;/span&gt;
  &lt;a href=&#34;https://github.com/oven-sh/bun/issues/new&#34;&gt;Issues&lt;/a&gt;
  &lt;span&gt;&amp;nbsp;&amp;nbsp;•&amp;nbsp;&amp;nbsp;&lt;/span&gt;
  &lt;a href=&#34;https://github.com/oven-sh/bun/issues/159&#34;&gt;Roadmap&lt;/a&gt;
  &lt;br /&gt;
&lt;/div&gt;
&lt;h3 id=&#34;read-the-docs-&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Read the docs →&lt;/a&gt;
&lt;/h3&gt;&lt;h2 id=&#34;what-is-bun&#34;&gt;What is Bun?
&lt;/h2&gt;&lt;p&gt;Bun is an all-in-one toolkit for JavaScript and TypeScript apps. It ships as a single executable called &lt;code&gt;bun&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;At its core is the &lt;em&gt;Bun runtime&lt;/em&gt;, a fast JavaScript runtime designed as &lt;strong&gt;a drop-in replacement for Node.js&lt;/strong&gt;. It&amp;rsquo;s written in Zig and powered by JavaScriptCore under the hood, dramatically reducing startup times and memory usage.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;bun run index.tsx             &lt;span class=&#34;c1&#34;&gt;# TS and JSX supported out-of-the-box&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;The &lt;code&gt;bun&lt;/code&gt; command-line tool also implements a test runner, script runner, and Node.js-compatible package manager. Instead of 1,000 node_modules for development, you only need &lt;code&gt;bun&lt;/code&gt;. Bun&amp;rsquo;s built-in tools are significantly faster than existing options and usable in existing Node.js projects with little to no changes.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;bun &lt;span class=&#34;nb&#34;&gt;test&lt;/span&gt;                      &lt;span class=&#34;c1&#34;&gt;# run tests&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;bun run start                 &lt;span class=&#34;c1&#34;&gt;# run the `start` script in `package.json`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;bun install &amp;lt;pkg&amp;gt;             &lt;span class=&#34;c1&#34;&gt;# install a package&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;bunx cowsay &lt;span class=&#34;s1&#34;&gt;&amp;#39;Hello, world!&amp;#39;&lt;/span&gt;   &lt;span class=&#34;c1&#34;&gt;# execute a package&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;install&#34;&gt;Install
&lt;/h2&gt;&lt;p&gt;Bun supports Linux (x64 &amp;amp; arm64), macOS (x64 &amp;amp; Apple Silicon), and Windows (x64 &amp;amp; arm64).&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Linux users&lt;/strong&gt; — Kernel version 5.6 or higher is strongly recommended, but the minimum is 5.1.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;x64 users&lt;/strong&gt; — if you see &amp;ldquo;illegal instruction&amp;rdquo; or similar errors, check our &lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/installation#cpu-requirements-and-baseline-builds&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;CPU requirements&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# with install script (recommended)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -fsSL https://bun.com/install &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; bash
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# on windows&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;powershell -c &lt;span class=&#34;s2&#34;&gt;&amp;#34;irm bun.sh/install.ps1 | iex&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# with npm&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npm install -g bun
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# with Homebrew&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;brew tap oven-sh/bun
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;brew install bun
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# with Docker&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker pull oven/bun
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker run --rm --init --ulimit &lt;span class=&#34;nv&#34;&gt;memlock&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;-1:-1 oven/bun
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id=&#34;upgrade&#34;&gt;Upgrade
&lt;/h3&gt;&lt;p&gt;To upgrade to the latest version of Bun, run:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;bun upgrade
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Bun automatically releases a canary build on every commit to &lt;code&gt;main&lt;/code&gt;. To upgrade to the latest canary build, run:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;bun upgrade --canary
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/oven-sh/bun/releases/tag/canary&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;View canary build&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;quick-links&#34;&gt;Quick links
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Intro&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/index&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;What is Bun?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/installation&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Installation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/quickstart&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Quickstart&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/typescript&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;TypeScript&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/typescript-6&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;TypeScript 6&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Templating&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/runtime/templating/init&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;bun init&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/runtime/templating/create&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;bun create&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Runtime&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/runtime/index&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;bun run&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/runtime/file-types&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;File types (Loaders)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/runtime/jsx&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;JSX&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/runtime/environment-variables&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Environment variables&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/runtime/bun-apis&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Bun APIs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/runtime/web-apis&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Web APIs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/runtime/nodejs-compat&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Node.js compatibility&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/runtime/plugins&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Plugins&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/runtime/watch-mode&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Watch mode / Hot Reloading&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/runtime/module-resolution&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Module resolution&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/runtime/auto-install&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Auto-install&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/runtime/bunfig&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;bunfig.toml&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/runtime/debugger&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Debugger&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/runtime/repl&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;REPL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/runtime/shell&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;$ Shell&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Package manager&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/pm/cli/install&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;bun install&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/pm/cli/add&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;bun add&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/pm/cli/remove&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;bun remove&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/pm/cli/update&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;bun update&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/pm/cli/link&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;bun link&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/pm/cli/pm&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;bun pm&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/pm/cli/outdated&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;bun outdated&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/pm/cli/publish&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;bun publish&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/pm/cli/patch&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;bun patch&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/pm/cli/why&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;bun why&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/pm/cli/audit&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;bun audit&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/pm/cli/info&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;bun info&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/pm/global-cache&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Global cache&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/pm/global-store&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Global store&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/pm/isolated-installs&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Isolated installs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/pm/workspaces&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Workspaces&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/pm/catalogs&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Catalogs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/pm/lifecycle&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Lifecycle scripts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/pm/filter&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Filter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/pm/lockfile&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Lockfile&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/pm/scopes-registries&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Scopes and registries&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/pm/overrides&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Overrides and resolutions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/pm/security-scanner-api&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Security scanner API&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/pm/npmrc&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;.npmrc&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Bundler&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/bundler/index&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;Bun.build&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/bundler/loaders&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Loaders&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/bundler/plugins&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Plugins&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/bundler/macros&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Macros&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/bundler/esbuild&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;vs esbuild&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/bundler/executables&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Single-file executable&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/bundler/css&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;CSS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/bundler/html-static&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;HTML &amp;amp; static sites&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/bundler/hot-reloading&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Hot Module Replacement (HMR)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/bundler/fullstack&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Full-stack with HTML imports&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/bundler/standalone-html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Standalone HTML&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/bundler/bytecode&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Bytecode caching&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/bundler/minifier&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Minifier&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Test runner&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/test/index&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;bun test&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/test/writing-tests&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Writing tests&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/test/lifecycle&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Lifecycle hooks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/test/mocks&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Mocks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/test/snapshots&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Snapshots&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/test/dates-times&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Dates and times&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/test/dom&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;DOM testing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/test/code-coverage&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Code coverage&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/test/configuration&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Configuration&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/test/discovery&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Discovery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/test/reporters&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Reporters&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/test/runtime-behavior&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Runtime Behavior&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Package runner&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/pm/bunx&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;bunx&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;API&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/runtime/http/server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;HTTP server (&lt;code&gt;Bun.serve&lt;/code&gt;)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/runtime/http/routing&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;HTTP routing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/runtime/http/error-handling&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;HTTP error handling&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/runtime/http/metrics&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;HTTP metrics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/runtime/http/websockets&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;WebSockets&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/runtime/workers&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Workers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/runtime/binary-data&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Binary data&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/runtime/streams&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Streams&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/runtime/file-io&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;File I/O (&lt;code&gt;Bun.file&lt;/code&gt;)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/runtime/archive&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Archive (tar)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/runtime/sqlite&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;SQLite (&lt;code&gt;bun:sqlite&lt;/code&gt;)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/runtime/sql&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;PostgreSQL (&lt;code&gt;Bun.sql&lt;/code&gt;)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/runtime/redis&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Redis (&lt;code&gt;Bun.redis&lt;/code&gt;)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/runtime/s3&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;S3 Client (&lt;code&gt;Bun.s3&lt;/code&gt;)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/runtime/file-system-router&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;FileSystemRouter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/runtime/networking/tcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;TCP sockets&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/runtime/networking/udp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;UDP sockets&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/runtime/globals&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Globals&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/runtime/child-process&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Child processes (spawn)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/runtime/cron&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Cron (&lt;code&gt;Bun.cron&lt;/code&gt;)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/runtime/webview&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;WebView&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/runtime/transpiler&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Transpiler (&lt;code&gt;Bun.Transpiler&lt;/code&gt;)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/runtime/hashing&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Hashing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/runtime/color&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Colors (&lt;code&gt;Bun.color&lt;/code&gt;)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/runtime/console&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Console&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/runtime/ffi&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;FFI (&lt;code&gt;bun:ffi&lt;/code&gt;)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/runtime/c-compiler&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;C Compiler (&lt;code&gt;bun:ffi&lt;/code&gt; cc)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/runtime/html-rewriter&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;HTMLRewriter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/runtime/cookies&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Cookies (&lt;code&gt;Bun.Cookie&lt;/code&gt;)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/runtime/csrf&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;CSRF (&lt;code&gt;Bun.CSRF&lt;/code&gt;)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/runtime/secrets&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Secrets (&lt;code&gt;Bun.secrets&lt;/code&gt;)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/runtime/yaml&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;YAML (&lt;code&gt;Bun.YAML&lt;/code&gt;)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/runtime/toml&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;TOML (&lt;code&gt;Bun.TOML&lt;/code&gt;)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/runtime/json5&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;JSON5&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/runtime/jsonl&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;JSONL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/runtime/markdown&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Markdown&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/runtime/image&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Image processing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/runtime/utils&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Utils&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/runtime/node-api&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Node-API&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/runtime/glob&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Glob (&lt;code&gt;Bun.Glob&lt;/code&gt;)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/runtime/semver&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Semver (&lt;code&gt;Bun.semver&lt;/code&gt;)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/runtime/networking/dns&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;DNS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/runtime/networking/fetch&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;fetch API extensions&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;guides&#34;&gt;Guides
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Deployment&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/deployment/vercel&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Deploy to Vercel&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/deployment/railway&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Deploy to Railway&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/deployment/render&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Deploy to Render&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/deployment/aws-lambda&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Deploy to AWS Lambda&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/deployment/digital-ocean&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Deploy to DigitalOcean&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/deployment/google-cloud-run&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Deploy to Google Cloud Run&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Binary&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/binary/blob-to-string&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Convert a Blob to a string&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/binary/buffer-to-blob&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Convert a Buffer to a blob&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/binary/blob-to-dataview&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Convert a Blob to a DataView&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/binary/buffer-to-string&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Convert a Buffer to a string&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/binary/blob-to-stream&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Convert a Blob to a ReadableStream&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/binary/blob-to-typedarray&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Convert a Blob to a Uint8Array&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/binary/dataview-to-string&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Convert a DataView to a string&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/binary/typedarray-to-blob&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Convert a Uint8Array to a Blob&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/binary/blob-to-arraybuffer&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Convert a Blob to an ArrayBuffer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/binary/arraybuffer-to-blob&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Convert an ArrayBuffer to a Blob&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/binary/buffer-to-typedarray&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Convert a Buffer to a Uint8Array&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/binary/typedarray-to-buffer&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Convert a Uint8Array to a Buffer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/binary/typedarray-to-string&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Convert a Uint8Array to a string&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/binary/buffer-to-arraybuffer&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Convert a Buffer to an ArrayBuffer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/binary/arraybuffer-to-buffer&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Convert an ArrayBuffer to a Buffer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/binary/arraybuffer-to-string&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Convert an ArrayBuffer to a string&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/binary/typedarray-to-dataview&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Convert a Uint8Array to a DataView&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/binary/buffer-to-readablestream&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Convert a Buffer to a ReadableStream&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/binary/typedarray-to-arraybuffer&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Convert a Uint8Array to an ArrayBuffer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/binary/arraybuffer-to-typedarray&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Convert an ArrayBuffer to a Uint8Array&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/binary/arraybuffer-to-array&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Convert an ArrayBuffer to an array of numbers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/binary/typedarray-to-readablestream&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Convert a Uint8Array to a ReadableStream&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Ecosystem&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/ecosystem/react&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Use React and JSX&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/ecosystem/gel&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Use Gel with Bun&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/ecosystem/prisma&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Use Prisma with Bun&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/ecosystem/prisma-postgres&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Use Prisma Postgres with Bun&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/ecosystem/sentry&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Add Sentry to a Bun app&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/ecosystem/discordjs&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Create a Discord bot&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/ecosystem/pm2&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Run Bun as a daemon with PM2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/ecosystem/drizzle&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Use Drizzle ORM with Bun&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/ecosystem/upstash&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Use Upstash Redis with Bun&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/ecosystem/nuxt&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Build an app with Nuxt and Bun&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/ecosystem/qwik&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Build an app with Qwik and Bun&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/ecosystem/astro&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Build an app with Astro and Bun&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/ecosystem/remix&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Build an app with Remix and Bun&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/ecosystem/vite&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Build a frontend using Vite and Bun&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/ecosystem/nextjs&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Build an app with Next.js and Bun&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/ecosystem/systemd&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Run Bun as a daemon with systemd&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/ecosystem/hono&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Build an HTTP server using Hono and Bun&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/ecosystem/sveltekit&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Build an app with SvelteKit and Bun&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/ecosystem/solidstart&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Build an app with SolidStart and Bun&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/ecosystem/tanstack-start&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Build an app with TanStack Start and Bun&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/ecosystem/elysia&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Build an HTTP server using Elysia and Bun&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/ecosystem/stric&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Build an HTTP server using StricJS and Bun&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/ecosystem/docker&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Containerize a Bun application with Docker&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/ecosystem/express&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Build an HTTP server using Express and Bun&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/ecosystem/neon-drizzle&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Use Neon Postgres through Drizzle ORM&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/ecosystem/ssr-react&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Server-side render (SSR) a React component&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/ecosystem/mongoose&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Read and write data to MongoDB using Mongoose and Bun&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/ecosystem/neon-serverless-postgres&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Use Neon&amp;rsquo;s Serverless Postgres with Bun&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;HTMLRewriter&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/html-rewriter/extract-links&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Extract links from a webpage using HTMLRewriter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/html-rewriter/extract-social-meta&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Extract social share images and Open Graph tags&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;HTTP&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/http/hot&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Hot reload an HTTP server&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/http/server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Common HTTP server usage&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/http/simple&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Write a simple HTTP server&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/http/tls&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Configure TLS on an HTTP server&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/http/fetch&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Send an HTTP request using fetch&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/http/proxy&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Proxy HTTP requests using fetch()&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/http/cluster&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Start a cluster of HTTP servers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/http/stream-file&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Stream a file as an HTTP Response&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/http/fetch-unix&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;fetch with unix domain sockets in Bun&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/http/file-uploads&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Upload files via HTTP using FormData&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/http/stream-iterator&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Streaming HTTP Server with Async Iterators&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/http/stream-node-streams-in-bun&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Streaming HTTP Server with Node.js Streams&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/http/sse&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Server-Sent Events (SSE) with Bun&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Install&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/install/add&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Add a dependency&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/install/add-git&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Add a Git dependency&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/install/add-peer&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Add a peer dependency&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/install/trusted&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Add a trusted dependency&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/install/add-dev&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Add a development dependency&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/install/add-tarball&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Add a tarball dependency&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/install/add-optional&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Add an optional dependency&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/install/yarnlock&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Generate a yarn-compatible lockfile&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/install/workspaces&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Configuring a monorepo using workspaces&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/install/npm-alias&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Install a package under a different name&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/install/cicd&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Install dependencies with Bun in GitHub Actions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/install/jfrog-artifactory&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Using bun install with Artifactory&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/install/git-diff-bun-lockfile&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Configure git to diff Bun&amp;rsquo;s lockb lockfile&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/install/custom-registry&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Override the default npm registry for bun install&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/install/azure-artifacts&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Using bun install with an Azure Artifacts npm registry&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/install/from-npm-install-to-bun-install&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Migrate from npm install to bun install&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/install/registry-scope&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Configure a private registry for an organization scope with bun install&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Process&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/process/stdin&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Read from stdin&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/process/ctrl-c&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Listen for CTRL+C&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/process/spawn&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Spawn a child process&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/process/os-signals&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Listen to OS signals&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/process/argv&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Parse command-line arguments&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/process/spawn-stderr&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Read stderr from a child process&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/process/spawn-stdout&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Read stdout from a child process&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/process/nanoseconds&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Get the process uptime in nanoseconds&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/process/ipc&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Spawn a child process and communicate using IPC&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Read file&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/read-file/json&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Read a JSON file&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/read-file/exists&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Check if a file exists&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/read-file/string&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Read a file as a string&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/read-file/buffer&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Read a file to a Buffer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/read-file/mime&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Get the MIME type of a file&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/read-file/watch&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Watch a directory for changes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/read-file/stream&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Read a file as a ReadableStream&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/read-file/uint8array&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Read a file to a Uint8Array&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/read-file/arraybuffer&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Read a file to an ArrayBuffer&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Runtime&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/runtime/delete-file&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Delete files&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/runtime/shell&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Run a Shell Command&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/runtime/import-json&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Import a JSON file&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/runtime/import-toml&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Import a TOML file&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/runtime/import-yaml&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Import a YAML file&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/runtime/import-json5&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Import a JSON5 file&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/runtime/timezone&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Set a time zone in Bun&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/runtime/set-env&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Set environment variables&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/runtime/tsconfig-paths&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Re-map import paths&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/runtime/delete-directory&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Delete directories&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/runtime/read-env&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Read environment variables&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/runtime/import-html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Import a HTML file as text&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/runtime/cicd&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Install and run Bun in GitHub Actions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/runtime/web-debugger&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Debugging Bun with the web debugger&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/runtime/typescript&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Install TypeScript declarations for Bun&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/runtime/vscode-debugger&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Debugging Bun with the VS Code extension&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/runtime/heap-snapshot&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Inspect memory usage using V8 heap snapshots&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/runtime/define-constant&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Define and replace static globals &amp;amp; constants&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/runtime/build-time-constants&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Build-time constants with &amp;ndash;define&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/runtime/codesign-macos-executable&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Codesign a single-file JavaScript executable on macOS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Streams&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/streams/to-json&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Convert a ReadableStream to JSON&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/streams/to-blob&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Convert a ReadableStream to a Blob&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/streams/to-buffer&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Convert a ReadableStream to a Buffer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/streams/to-string&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Convert a ReadableStream to a string&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/streams/to-typedarray&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Convert a ReadableStream to a Uint8Array&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/streams/to-array&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Convert a ReadableStream to an array of chunks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/streams/node-readable-to-json&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Convert a Node.js Readable to JSON&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/streams/to-arraybuffer&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Convert a ReadableStream to an ArrayBuffer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/streams/node-readable-to-blob&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Convert a Node.js Readable to a Blob&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/streams/node-readable-to-string&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Convert a Node.js Readable to a string&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/streams/node-readable-to-uint8array&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Convert a Node.js Readable to an Uint8Array&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/streams/node-readable-to-arraybuffer&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Convert a Node.js Readable to an ArrayBuffer&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Test&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/test/spy-on&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Spy on methods in &lt;code&gt;bun test&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/test/bail&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Bail early with the Bun test runner&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/test/mock-functions&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Mock functions in &lt;code&gt;bun test&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/test/watch-mode&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Run tests in watch mode with Bun&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/test/snapshot&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Use snapshot testing in &lt;code&gt;bun test&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/test/skip-tests&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Skip tests with the Bun test runner&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/test/testing-library&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Using Testing Library with Bun&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/test/update-snapshots&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Update snapshots in &lt;code&gt;bun test&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/test/run-tests&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Run your tests with the Bun test runner&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/test/mock-clock&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Set the system time in Bun&amp;rsquo;s test runner&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/test/timeout&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Set a per-test timeout with the Bun test runner&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/test/migrate-from-jest&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Migrate from Jest to Bun&amp;rsquo;s test runner&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/test/happy-dom&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Write browser DOM tests with Bun and happy-dom&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/test/todo-tests&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Mark a test as a &amp;ldquo;todo&amp;rdquo; with the Bun test runner&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/test/rerun-each&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Re-run tests multiple times with the Bun test runner&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/test/coverage&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Generate code coverage reports with the Bun test runner&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/test/svelte-test&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;import, require, and test Svelte components with bun test&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/test/coverage-threshold&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Set a code coverage threshold with the Bun test runner&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/test/concurrent-test-glob&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Selectively run tests concurrently with glob patterns&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Util&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/util/javascript-uuid&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Generate a UUID&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/util/hash-a-password&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Hash a password&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/util/escape-html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Escape an HTML string&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/util/version&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Get the current Bun version&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/util/upgrade&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Upgrade Bun to the latest version&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/util/base64&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Encode and decode base64 strings&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/util/gzip&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Compress and decompress data with gzip&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/util/sleep&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Sleep for a fixed number of milliseconds&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/util/detect-bun&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Detect when code is executed with Bun&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/util/deep-equals&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Check if two objects are deeply equal&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/util/deflate&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Compress and decompress data with DEFLATE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/util/main&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Get the absolute path to the current entrypoint&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/util/import-meta-dir&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Get the directory of the current file&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/util/entrypoint&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Check if the current file is the entrypoint&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/util/import-meta-file&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Get the file name of the current file&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/util/file-url-to-path&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Convert a file URL to an absolute path&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/util/path-to-file-url&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Convert an absolute path to a file URL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/util/import-meta-path&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Get the absolute path of the current file&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/util/which-path-to-executable-bin&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Get the path to an executable bin file&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;WebSocket&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/websocket/pubsub&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Build a publish-subscribe WebSocket server&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/websocket/simple&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Build a simple WebSocket server&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/websocket/compression&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Enable compression for WebSocket messages&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/websocket/context&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Set per-socket contextual data on a WebSocket&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Write file&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/write-file/unlink&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Delete a file&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/write-file/stdout&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Write to stdout&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/write-file/cat&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Write a file to stdout&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/write-file/blob&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Write a Blob to a file&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/write-file/basic&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Write a string to a file&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/write-file/append&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Append content to a file&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/write-file/filesink&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Write a file incrementally&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/write-file/response&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Write a Response to a file&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/write-file/file-cp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Copy a file to another location&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bun.com/guides/write-file/stream&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Write a ReadableStream to a file&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;contributing&#34;&gt;Contributing
&lt;/h2&gt;&lt;p&gt;Refer to the &lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/project/contributing&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Project &amp;gt; Contributing&lt;/a&gt; guide to start contributing to Bun.&lt;/p&gt;
&lt;h2 id=&#34;license&#34;&gt;License
&lt;/h2&gt;&lt;p&gt;Refer to the &lt;a class=&#34;link&#34; href=&#34;https://bun.com/docs/project/license&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Project &amp;gt; License&lt;/a&gt; page for information about Bun&amp;rsquo;s licensing.&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
