MCPcopy Index your code
hub / github.com/jetify-com/devbox / PackagesFromConfig

Function PackagesFromConfig

internal/devpkg/package.go:109–120  ·  view source on GitHub ↗
(packages []configfile.Package, l lock.Locker)

Source from the content-addressed store, hash-verified

107}
108
109func PackagesFromConfig(packages []configfile.Package, l lock.Locker) []*Package {
110 result := []*Package{}
111 for _, cfgPkg := range packages {
112 pkg := newPackage(cfgPkg.VersionedName(), cfgPkg.IsEnabledOnPlatform, l)
113 pkg.DisablePlugin = cfgPkg.DisablePlugin
114 pkg.Patch = pkgNeedsPatch(pkg.CanonicalName(), cfgPkg.Patch)
115 pkg.outputs.selectedNames = lo.Uniq(append(pkg.outputs.selectedNames, cfgPkg.Outputs...))
116 pkg.AllowInsecure = cfgPkg.AllowInsecure
117 result = append(result, pkg)
118 }
119 return result
120}
121
122func PackageFromStringWithDefaults(raw string, locker lock.Locker) *Package {
123 return newPackage(raw, func() bool { return true } /*isInstallable*/, locker)

Callers 4

GetBuiltinsForPackagesFunction · 0.92
AllPackagesMethod · 0.92
TopLevelPackagesMethod · 0.92

Calls 4

newPackageFunction · 0.85
pkgNeedsPatchFunction · 0.85
VersionedNameMethod · 0.80
CanonicalNameMethod · 0.65

Tested by

no test coverage detected