runtime

package
v0.0.250 Latest Latest
Warning

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

Go to latest
Published: Apr 2, 2024 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var NODE_EXTENSIONS = []string{".ts", ".tsx", ".mts", ".cts", ".js", ".jsx", ".mjs", ".cjs"}

Functions

func ShouldRebuild

func ShouldRebuild(runtime string, functionID string, file string) bool

Types

type BuildInput

type BuildInput struct {
	Warp    project.Warp
	Project *project.Project
	Links   project.Links
	Dev     bool
}

func (*BuildInput) Out

func (input *BuildInput) Out() string

type BuildOutput

type BuildOutput struct {
	Out     string
	Handler string
	Errors  []string
}

func Build

func Build(ctx context.Context, input *BuildInput) (*BuildOutput, error)

type NodeProperties

type NodeProperties struct {
	Loader    map[string]string `json:"loader"`
	Install   []string
	Banner    string
	ESBuild   esbuild.BuildOptions `json:"esbuild"`
	Minify    bool                 `json:"minify"`
	Format    string               `json:"format"`
	SourceMap bool                 `json:"sourceMap"`
	Splitting bool                 `json:"splitting"`
}

type NodeRuntime

type NodeRuntime struct {
	// contains filtered or unexported fields
}

func (*NodeRuntime) Build

func (r *NodeRuntime) Build(ctx context.Context, input *BuildInput) (*BuildOutput, error)

func (*NodeRuntime) Match

func (r *NodeRuntime) Match(runtime string) bool

func (*NodeRuntime) Run

func (r *NodeRuntime) Run(ctx context.Context, input *RunInput) (Worker, error)

func (*NodeRuntime) ShouldRebuild

func (r *NodeRuntime) ShouldRebuild(functionID string, file string) bool

type NodeWorker

type NodeWorker struct {
	// contains filtered or unexported fields
}

func (*NodeWorker) Logs

func (w *NodeWorker) Logs() io.ReadCloser

func (*NodeWorker) Stop

func (w *NodeWorker) Stop()

type RunInput

type RunInput struct {
	Project    *project.Project
	Server     string
	FunctionID string
	WorkerID   string
	Runtime    string
	Build      *BuildOutput
	Env        []string
}

type Runtime

type Runtime interface {
	Match(runtime string) bool
	Build(ctx context.Context, input *BuildInput) (*BuildOutput, error)
	Run(ctx context.Context, input *RunInput) (Worker, error)
	ShouldRebuild(functionID string, path string) bool
}

func GetRuntime

func GetRuntime(input string) (Runtime, bool)

type Worker

type Worker interface {
	Stop()
	Logs() io.ReadCloser
}

func Run

func Run(ctx context.Context, input *RunInput) (Worker, error)

Jump to

Keyboard shortcuts

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