project

package
v0.0.446 Latest Latest
Warning

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

Go to latest
Published: Jun 25, 2024 License: MIT Imports: 39 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrBuildFailed = fmt.Errorf("")
View Source
var ErrConfigExists = fmt.Errorf("sst.config.ts already exists")
View Source
var ErrInvalidAppName = fmt.Errorf("invalid app name")
View Source
var ErrInvalidStageName = fmt.Errorf("invalid stage name")
View Source
var ErrPackageJsonInvalid = fmt.Errorf("package.json is invalid")
View Source
var ErrPassphraseInvalid = fmt.Errorf("passphrase invalid")
View Source
var ErrStackRunFailed = fmt.Errorf("stack run had errors")
View Source
var ErrStageNotFound = fmt.Errorf("stage not found")
View Source
var ErrV2Config = fmt.Errorf("sstv2 config detected")
View Source
var ErrVersionInvalid = fmt.Errorf("invalid version")
View Source
var ErrVersionMismatch = fmt.Errorf("")
View Source
var InvalidAppRegex = regexp.MustCompile(`[^a-zA-Z0-9-]`)
View Source
var InvalidStageRegex = regexp.MustCompile(`[^a-zA-Z0-9-]`)

Functions

func Create

func Create(templateName string, home string) ([]string, error)

func Discover

func Discover() (string, error)

func LoadPersonalStage

func LoadPersonalStage(cfgPath string) string

func ResolvePlatformDir

func ResolvePlatformDir(cfgPath string) string

func ResolveWorkingDir

func ResolveWorkingDir(cfgPath string) string

func SetPersonalStage

func SetPersonalStage(cfgPath string, stage string) error

Types

type App

type App struct {
	Name      string                 `json:"name"`
	Stage     string                 `json:"stage"`
	Removal   string                 `json:"removal"`
	Providers map[string]interface{} `json:"providers"`
	Home      string                 `json:"home"`
	Version   string                 `json:"version"`
	// Deprecated: Backend is now Home
	Backend string `json:"backend"`
	// Deprecated: RemovalPolicy is now Removal
	RemovalPolicy string `json:"removalPolicy"`
}

type AwsReceiver added in v0.0.319

type AwsReceiver struct {
	Role string `json:"role"`
}

type BuildFailedEvent added in v0.0.293

type BuildFailedEvent struct {
	Error string
}

type CloudflareReceiver added in v0.0.319

type CloudflareReceiver struct {
}

type CompleteEvent

type CompleteEvent struct {
	Links     Links
	Warps     Warps
	Receivers Receivers
	Outputs   map[string]interface{}
	Hints     map[string]string
	Errors    []Error
	Finished  bool
	Resources []apitype.ResourceV3
}

type ConcurrentUpdateEvent

type ConcurrentUpdateEvent struct{}

type Error

type Error struct {
	Message string `json:"message"`
	URN     string `json:"urn"`
}

type ImportOptions

type ImportOptions struct {
	Type   string
	Name   string
	ID     string
	Parent string
}
type Links map[string]interface{}

type PackageJson

type PackageJson struct {
	Version      string                 `json:"version"`
	Dependencies map[string]string      `json:"dependencies"`
	Other        map[string]interface{} `json:"-"`
}

type Project

type Project struct {
	Stack *stack
	// contains filtered or unexported fields
}

func New

func New(input *ProjectConfig) (*Project, error)

func (*Project) Add

func (p *Project) Add(pkg string) error

func (Project) App

func (p Project) App() *App

func (Project) Backend

func (p Project) Backend() provider.Home

func (*Project) CheckPlatform

func (p *Project) CheckPlatform(version string) bool

func (*Project) Cleanup

func (p *Project) Cleanup() error

func (*Project) CopyPlatform

func (p *Project) CopyPlatform(version string) error

func (Project) Env added in v0.0.257

func (p Project) Env() map[string]string

func (*Project) Install

func (p *Project) Install() error

func (*Project) LoadHome added in v0.0.219

func (proj *Project) LoadHome() error

func (*Project) NeedsInstall

func (p *Project) NeedsInstall() bool

func (Project) PathConfig

func (p Project) PathConfig() string

func (Project) PathPlatformDir

func (p Project) PathPlatformDir() string

func (Project) PathRoot

func (p Project) PathRoot() string

func (Project) PathWorkingDir

func (p Project) PathWorkingDir() string

func (*Project) Provider added in v0.0.257

func (p *Project) Provider(name string) (provider.Provider, bool)

func (Project) Version

func (p Project) Version() string

type ProjectConfig

type ProjectConfig struct {
	Version string
	Stage   string
	Config  string
}

type ProviderLock added in v0.0.348

type ProviderLock = []*ProviderLockEntry

type ProviderLockEntry added in v0.0.348

type ProviderLockEntry struct {
	Name    string `json:"name"`
	Package string `json:"package"`
	Version string `json:"version"`
	Alias   string `json:"alias"`
}

type Receiver

type Receiver struct {
	Directory   string              `json:"directory"`
	Links       []string            `json:"links"`
	Environment map[string]string   `json:"environment"`
	AwsRole     string              `json:"awsRole"`
	Cloudflare  *CloudflareReceiver `json:"cloudflare"`
	Aws         *AwsReceiver        `json:"aws"`
}

type Receivers

type Receivers map[string]Receiver

type StackCommandEvent

type StackCommandEvent struct {
	Command string
}

type StackEvent

type StackEvent struct {
	events.EngineEvent
	StdOutEvent           *StdOutEvent
	ConcurrentUpdateEvent *ConcurrentUpdateEvent
	CompleteEvent         *CompleteEvent
	StackCommandEvent     *StackCommandEvent
	BuildFailedEvent      *BuildFailedEvent
}

type StackEventStream

type StackEventStream = chan StackEvent

type StackInput

type StackInput struct {
	OnEvent func(event *StackEvent)
	OnFiles func(files []string)
	Command string
	Target  []string
	Dev     bool
}

type StdOutEvent

type StdOutEvent struct {
	Text string
}

type Warp

type Warp struct {
	FunctionID string          `json:"functionID"`
	Runtime    string          `json:"runtime"`
	Handler    string          `json:"handler"`
	Bundle     string          `json:"bundle"`
	Properties json.RawMessage `json:"properties"`
	Links      []string        `json:"links"`
	CopyFiles  []struct {
		From string `json:"from"`
		To   string `json:"to"`
	} `json:"copyFiles"`
	Environment map[string]string `json:"environment"`
}

type Warps

type Warps map[string]Warp

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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