ユーザ用ツール

サイト用ツール


bun

Bun

Bun(バン)はJavaScriptランタイム。

特徴

  • TypeScriptをコンパイルなしで実行可能(トランスパイラ内蔵)
  • npm互換性のパッケージ管理ツールを持つ(パッケージマネージャ内蔵)
  • JavaScriptエンジンにJavaScriptCoreを使用している(速い?)

TypeScriptの挙動をサクッと試すことができるので、tscを使っていてもインストールしておくと便利

インストール

protoでインストール

proto install bun

homebrewでインストール

brew install oven-sh/bun/bun

curl | bashでインストール

curl -fsSL https://bun.sh/install | bash

使い方

実行

bun run hoge.ts

プロジェクトの開始

開始するディレクトリでinitを実行

bun init

initで以下のファイルが作成される

bun.lockb
index.ts
node_modules
package.json
README.md
tsconfig.json

bunはコンパイルなしでtypescriptを直接実行できる。

bun run index.ts

依存ライブラリのインストール

npm installに相当するコマンド。bun initした場合は裏で実行されているので不要。既存プロジェクトをgit cloneした場合などに実行する。

bun install

依存ライブラリの追加

npm installに相当。-dオプションでdevDependenciesに追加する。npm install -dと同じ動きをする。

bun add -d eslint

依存ライブラリのコマンド実行

npxコマンドに相当、例えばbun addで追加したeslintを実行するならば

bun x eslint

ただbunのプロジェクトはtypescriptなのでeslintを使う場合は以下の準備が必要

bun add -d eslint @eslint/js typescript-eslint

eslint.config.mjsを作成して以下の記述を追加

import eslint from '@eslint/js';
import tseslint from 'typescript-eslint';

export default tseslint.config(
  eslint.configs.recommended,
  tseslint.configs.recommended,
);

詳細はGetting Started | typescript-eslint(typescript-eslint.io)を参照のこと

bun.txt · 最終更新: 2024/12/07 13:55 by nullpon