base

package
v0.24.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 16, 2023 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Bundle

type Bundle interface {
	Provider() data.Provider
	BundleFormatVersion() string
	Manifest() interface{}
	SourceInfo() SourceInfo
	Modules() map[string]*ast.Module
	Document() map[string]interface{}
	Validate() error
}

type BundleSource

type BundleSource string

type File

type File struct {
	Raw  []byte
	Info FileInfo
}

type FileConsumer

type FileConsumer func(f File) error

type FileInfo

type FileInfo struct {
	Path     string `json:"path"`
	Checksum string `json:"checksum"`
}

type FileProducer

type FileProducer interface {
	Produce(consumer FileConsumer) error
	Info() SourceInfo
}

type Manifest

type Manifest struct {
	BundleFormatVersion string `json:"bundle_format_version"`
}

type Reader

type Reader interface {
	WalkFiles(handler WalkFilesFunc) error
	Info() SourceInfo
	Manifest() (*Manifest, error)
}

type SourceInfo

type SourceInfo struct {
	SourceType SourceType `json:"source_type"`
	FileInfo   FileInfo   `json:"file_info"`
}

type SourceType

type SourceType string

type WalkFilesFunc

type WalkFilesFunc func(path string, f io.Reader) error

type Writer

type Writer interface {
	Write(bundle Bundle) error
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL