Versions in this module Expand all Collapse all v0 v0.629.4 Jul 24, 2026 Changes in this version + const DefaultInstallTimeout + var ErrNoRuntime = errors.New("no JavaScript runtime found (install bun or node)") + func BinDir() string + func RootDir() string + func SetForTests(rt NodeRuntime) func() + func Staged(p Package) (string, bool) + type Manager string + const ManagerBun + const ManagerNone + const ManagerNpm + type NodeRuntime struct + Exec string + ExecArgs []string + Install string + Manager Manager + func Detect() NodeRuntime + func DetectFor(preference string) NodeRuntime + func (r NodeRuntime) Available() bool + type Package struct + Bin string + Extra []string + Spec string + type Result struct + Args []string + Command string + Installed bool + func Ensure(ctx context.Context, p Package, timeout time.Duration) (Result, error) + func Runner(rt NodeRuntime, p Package) (Result, bool)