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

Function LoadBytes

internal/devconfig/configfile/file.go:143–161  ·  view source on GitHub ↗
(b []byte)

Source from the content-addressed store, hash-verified

141}
142
143func LoadBytes(b []byte) (*ConfigFile, error) {
144 jsonb, err := hujson.Standardize(slices.Clone(b))
145 if err != nil {
146 return nil, err
147 }
148
149 ast, err := parseConfig(b)
150 if err != nil {
151 return nil, err
152 }
153 cfg := &ConfigFile{
154 PackagesMutator: PackagesMutator{ast: ast},
155 ast: ast,
156 }
157 if err := json.Unmarshal(jsonb, cfg); err != nil {
158 return nil, err
159 }
160 return cfg, validateConfig(cfg)
161}
162
163func validateConfig(cfg *ConfigFile) error {
164 fns := []func(cfg *ConfigFile) error{

Callers 3

loadBytesFunction · 0.92
parseConfigTxtarTestFunction · 0.85

Calls 2

parseConfigFunction · 0.85
validateConfigFunction · 0.85

Tested by 2

parseConfigTxtarTestFunction · 0.68