Versions in this module Expand all Collapse all v1 v1.0.1 Jun 15, 2026 v1.0.0 Jun 15, 2026 Changes in this version + const ConfigAppDir + const ConfigNodeFramework + var NpmLatestMajorVersion uint64 = 10 + var NpmOldestMajorVersion uint64 = 6 + var PnpmLatestMajorVersion uint64 = 10 + var PnpmOldestMajorVersion uint64 = 5 + var YarnLatestMajorVersions uint64 = 4 + var YarnOldestMajorVersion uint64 = 1 + func DetermineAppFramework(ctx *nodePlanContext) types.NodeProjectFramework + func DetermineNeedPlaywright(ctx *nodePlanContext) bool + func DetermineNeedPuppeteer(ctx *nodePlanContext) bool + func FindAppDirByGlob(fs afero.Fs, pattern string) (match string, fnerr error) + func GenerateDockerfile(meta types.PlanMeta) (string, error) + func GetBuildCmd(ctx *nodePlanContext) string + func GetBuildScript(ctx *nodePlanContext) string + func GetEntry(ctx *nodePlanContext) string + func GetInitCmd(ctx *nodePlanContext) string + func GetInstallCmd(ctx *nodePlanContext) string + func GetMeta(opt GetMetaOptions) types.PlanMeta + func GetMonorepoAppRoot(ctx *nodePlanContext) string + func GetNodeVersion(ctx *nodePlanContext) string + func GetPredeployScript(ctx *nodePlanContext) string + func GetScriptCommand(ctx *nodePlanContext, script string) string + func GetStartCmd(ctx *nodePlanContext) string + func GetStartScript(ctx *nodePlanContext) string + func GetStaticOutputDir(ctx *nodePlanContext) string + func NewIdentifier() plan.Identifier + func NewPacker() packer.Packer + type Bun struct + func (Bun) GetInitCommand() string + func (Bun) GetInstallProjectDependenciesCommand() string + func (Bun) GetRunScript(script string) string + func (Bun) GetType() types.NodePackageManager + type GetMetaOptions struct + Bun bool + BunFramework optional.Option[types.BunFramework] + Config plan.ImmutableProjectConfiguration + Src afero.Fs + type Npm struct + MajorVersion uint64 + func (Npm) GetInstallProjectDependenciesCommand() string + func (Npm) GetRunScript(script string) string + func (Npm) GetType() types.NodePackageManager + func (n Npm) GetInitCommand() string + type PackageJSON struct + Dependencies map[string]string + DevDependencies map[string]string + Engines PackageJSONEngine + Main string + Module string + PackageManager *string + Scripts map[string]string + Workspaces []string + func DeserializePackageJSON(source afero.Fs) (PackageJSON, error) + func NewPackageJSON() PackageJSON + func (p PackageJSON) FindDependency(name string) (string, bool) + type PackageJSONEngine struct + Bun string + Node string + Npm string + Pnpm string + Yarn string + type PackageManager interface + GetInitCommand func() string + GetInstallProjectDependenciesCommand func() string + GetRunScript func(script string) string + GetType func() types.NodePackageManager + func DeterminePackageManager(ctx *nodePlanContext) PackageManager + func DeterminePackageManagerUncached(ctx *nodePlanContext) PackageManager + type Pnpm struct + MajorVersion uint64 + func (Pnpm) GetInstallProjectDependenciesCommand() string + func (Pnpm) GetRunScript(script string) string + func (Pnpm) GetType() types.NodePackageManager + func (p Pnpm) GetInitCommand() string + type TemplateContext struct + AppDir string + BuildCmd string + Framework string + InitCmd string + InstallCmd string + NodeVersion string + OutputDir string + StartCmd string + func (c TemplateContext) Execute() (string, error) + type UnspecifiedPackageManager struct + func (u UnspecifiedPackageManager) GetType() types.NodePackageManager + type Yarn struct + MajorVersion uint64 + func (Yarn) GetInstallProjectDependenciesCommand() string + func (Yarn) GetRunScript(script string) string + func (Yarn) GetType() types.NodePackageManager + func (y Yarn) GetInitCommand() string