in pkg/commands/cmdlib/bundleio.go [137:157]
func (brw *realBundleReaderWriter) inlineData(ctx context.Context, bw *wrapper.BundleWrapper, g *GlobalOptions) (*wrapper.BundleWrapper, error) {
infile := g.InputFile
inliner := brw.makeInlinerFn(brw.rw, infile)
switch bw.Kind() {
case "BundleBuilder":
newBun, err := inliner.BundleFiles(ctx, bw.BundleBuilder(), infile)
if err != nil {
return nil, fmt.Errorf("inlining component data files: %v", err)
}
return wrapper.FromBundle(newBun), nil
case "ComponentBuilder":
newComp, err := inliner.ComponentFiles(ctx, bw.ComponentBuilder(), infile)
if err != nil {
return nil, fmt.Errorf("inlining objects: %v", err)
}
return wrapper.FromComponent(newComp), nil
default:
// Bundle and Component types can't be inlined.
return bw, nil
}
}