func()

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
	}
}