Versions in this module Expand all Collapse all v0 v0.0.2 Dec 9, 2025 v0.0.1 Dec 9, 2025 Changes in this version + const DefaultNodeVersion + var NativeDependencies = []NativeDependency + func DetectNodeVersion(ctx *app.Context, pkg *PackageJSON) string + func FindNestedPropertyValue(node *sitter.Node, source []byte, path ...string) string + func FindPropertyValue(node *sitter.Node, source []byte, propertyName string) string + func GetRequiredAptPackages(deps []NativeDependency) []string + type ConfigParser struct + func NewConfigParser() *ConfigParser + func (p *ConfigParser) ParseJS(source []byte) (*sitter.Node, error) + func (p *ConfigParser) ParseTS(source []byte) (*sitter.Node, error) + type Engines struct + Bun string + NPM string + Node string + PNPM string + Yarn string + type Framework string + const FrameworkAdonisJS + const FrameworkAngular + const FrameworkAstro + const FrameworkCRA + const FrameworkEleventy + const FrameworkExpress + const FrameworkFastify + const FrameworkGatsby + const FrameworkNestJS + const FrameworkNextJS + const FrameworkNone + const FrameworkNuxt + const FrameworkReactRouter + const FrameworkRemix + const FrameworkSolidStart + const FrameworkSvelteKit + const FrameworkTanStack + const FrameworkVite + type FrameworkInfo struct + Name Framework + OutputType OutputType + Version string + func DetectFramework(ctx *app.Context, pkg *PackageJSON) FrameworkInfo + func (f FrameworkInfo) GetDefaultBuildCommand(pm PackageManagerInfo) string + func (f FrameworkInfo) GetDefaultStartCommand(pm PackageManagerInfo) string + type NativeDependency struct + AptPackages []string + Description string + Package string + func DetectNativeDependencies(pkg *PackageJSON) []NativeDependency + type OutputType string + const OutputTypeNone + const OutputTypeServer + const OutputTypeStatic + type PackageJSON struct + CacheDirectories []string + Dependencies map[string]string + DevDependencies map[string]string + Engines Engines + Main string + Name string + PackageManager string + Scripts map[string]string + Type string + Version string + Workspaces Workspaces + func ParsePackageJSON(data []byte) (*PackageJSON, error) + func (p *PackageJSON) GetDependencyVersion(name string) string + func (p *PackageJSON) GetPackageManagerInfo() (name, version string) + func (p *PackageJSON) GetScript(name string) string + func (p *PackageJSON) HasDependency(name string) bool + func (p *PackageJSON) HasScript(name string) bool + func (p *PackageJSON) IsMonorepo() bool + type PackageManager string + const PackageManagerBun + const PackageManagerNPM + const PackageManagerPNPM + const PackageManagerYarn1 + const PackageManagerYarnBerry + type PackageManagerInfo struct + Name PackageManager + Version string + func DetectPackageManager(ctx *app.Context, pkg *PackageJSON) PackageManagerInfo + func (pm PackageManagerInfo) GetInstallCommand() string + func (pm PackageManagerInfo) GetLockFile() string + func (pm PackageManagerInfo) GetRunCommand() string + type Provider struct + func New() *Provider + func (p *Provider) Detect(ctx *app.Context) (bool, error) + func (p *Provider) Name() string + func (p *Provider) Plan(ctx *app.Context) (*app.Plan, error) + type Workspaces struct + Packages []string + func (w *Workspaces) UnmarshalJSON(data []byte) error