Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var NODE_BUILTINS = map[string]bool{ "assert": true, "async_hooks": true, "buffer": true, "child_process": true, "cluster": true, "console": true, "constants": true, "crypto": true, "dgram": true, "diagnostics_channel": true, "dns": true, "domain": true, "events": true, "fs": true, "http": true, "http2": true, "https": true, "inspector": true, "module": true, "net": true, "os": true, "path": true, "perf_hooks": true, "process": true, "punycode": true, "querystring": true, "readline": true, "repl": true, "stream": true, "string_decoder": true, "sys": true, "timers": true, "tls": true, "trace_events": true, "tty": true, "url": true, "util": true, "v8": true, "vm": true, "wasi": true, "worker_threads": true, "zlib": true, }
View Source
var NODE_EXTENSIONS = []string{".ts", ".tsx", ".mts", ".cts", ".js", ".jsx", ".mjs", ".cjs"}
Functions ¶
Types ¶
type BuildInput ¶
func (*BuildInput) Out ¶
func (input *BuildInput) Out() string
type BuildOutput ¶
func Build ¶
func Build(ctx context.Context, input *BuildInput) (*BuildOutput, error)
type NodeProperties ¶
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) 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 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 ¶
type Worker ¶
type Worker interface { Stop() Logs() io.ReadCloser }
type WorkerProperties ¶ added in v0.0.257
type WorkerProperties struct { AccountID string `json:"accountID"` ScriptName string `json:"scriptName"` Build NodeProperties `json:"build"` }
type WorkerRuntime ¶ added in v0.0.257
type WorkerRuntime struct {
// contains filtered or unexported fields
}
func (*WorkerRuntime) Build ¶ added in v0.0.257
func (w *WorkerRuntime) Build(ctx context.Context, input *BuildInput) (*BuildOutput, error)
func (*WorkerRuntime) Match ¶ added in v0.0.257
func (w *WorkerRuntime) Match(runtime string) bool
func (*WorkerRuntime) ShouldRebuild ¶ added in v0.0.257
func (r *WorkerRuntime) ShouldRebuild(functionID string, file string) bool
Click to show internal directories.
Click to hide internal directories.