Skip to content

Commit e5a87cc

Browse files
authored
feat: Add support for Bun as a package manager (solana-foundation#3586)
1 parent 6fe7d86 commit e5a87cc

File tree

4 files changed

+7
-0
lines changed

4 files changed

+7
-0
lines changed

cli/src/checks.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ pub fn check_anchor_version(cfg: &WithPath<Config>) -> Result<()> {
7474
PackageManager::NPM => "npm update",
7575
PackageManager::Yarn => "yarn upgrade",
7676
PackageManager::PNPM => "pnpm update",
77+
PackageManager::Bun => "bun update",
7778
};
7879

7980
eprintln!(

cli/src/config.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -386,6 +386,8 @@ pub enum PackageManager {
386386
Yarn,
387387
/// Use pnpm as the package manager.
388388
PNPM,
389+
/// Use bun as the package manager.
390+
Bun,
389391
}
390392

391393
impl std::fmt::Display for PackageManager {
@@ -394,6 +396,7 @@ impl std::fmt::Display for PackageManager {
394396
PackageManager::NPM => "npm",
395397
PackageManager::Yarn => "yarn",
396398
PackageManager::PNPM => "pnpm",
399+
PackageManager::Bun => "bun",
397400
};
398401

399402
write!(f, "{pkg_manager_str}")

cli/src/rust_template.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -632,6 +632,7 @@ impl TestTemplate {
632632
PackageManager::Yarn => "yarn run",
633633
PackageManager::NPM => "npx",
634634
PackageManager::PNPM => "pnpm exec",
635+
PackageManager::Bun => "bunx",
635636
};
636637

637638
match &self {

docs/README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ npm run dev
1111
pnpm dev
1212
# or
1313
yarn dev
14+
# or
15+
bun run dev
1416
```
1517

1618
Open http://localhost:3000 with your browser to see the result.

0 commit comments

Comments
 (0)