Skip to content

Commit

Permalink
bun doesn't not need node by default
Browse files Browse the repository at this point in the history
  • Loading branch information
coffee-cup committed Jan 29, 2025
1 parent d65f180 commit d8a7c60
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 6 deletions.
15 changes: 9 additions & 6 deletions core/providers/node/node.go
Original file line number Diff line number Diff line change
Expand Up @@ -126,16 +126,19 @@ func (p *NodeProvider) Packages(ctx *generate.GenerateContext, packageJson *Pack
packages := ctx.GetMiseStepBuilder()

// Node
node := packages.Default("node", DEFAULT_NODE_VERSION)
if packageManager.requiresNode(packageJson) {
node := packages.Default("node", DEFAULT_NODE_VERSION)

if envVersion, varName := ctx.Env.GetConfigVariable("NODE_VERSION"); envVersion != "" {
packages.Version(node, envVersion, varName)
}
if envVersion, varName := ctx.Env.GetConfigVariable("NODE_VERSION"); envVersion != "" {
packages.Version(node, envVersion, varName)
}

if packageJson.Engines != nil && packageJson.Engines["node"] != "" {
packages.Version(node, packageJson.Engines["node"], "package.json > engines > node")
if packageJson.Engines != nil && packageJson.Engines["node"] != "" {
packages.Version(node, packageJson.Engines["node"], "package.json > engines > node")
}
}

// Bun
if packageManager == PackageManagerBun {
bun := packages.Default("bun", DEFAULT_BUN_VERSION)

Expand Down
16 changes: 16 additions & 0 deletions core/providers/node/package_manager.go
Original file line number Diff line number Diff line change
Expand Up @@ -171,3 +171,19 @@ func (p PackageManager) GetPackageManagerPackages(ctx *generate.GenerateContext,
packages.Default("yarn", "2")
}
}

func (p PackageManager) requiresNode(packageJson *PackageJson) bool {
if p != PackageManagerBun || packageJson == nil {
return true
}

scripts := packageJson.Scripts

for _, script := range scripts {
if strings.Contains(script, "node") {
return true
}
}

return false
}

0 comments on commit d8a7c60

Please sign in to comment.