Files
pack/core/providers/node/cra.go
T

24 lines
596 B
Go

package node
import (
"strings"
"github.com/railwayapp/railpack/core/generate"
)
const (
DefaultCRAOutputDirectory = "build"
DefaultCRAStartCommand = "react-scripts start"
)
func (p *NodeProvider) isCRA(ctx *generate.GenerateContext) bool {
hasReactScriptsDep := p.hasDependency("react-scripts")
hasCRABuildCommand := strings.Contains(strings.ToLower(p.packageJson.GetScript("build")), "react-scripts build")
return hasReactScriptsDep && hasCRABuildCommand
}
func (p *NodeProvider) getCRAOutputDirectory(ctx *generate.GenerateContext) string {
return DefaultCRAOutputDirectory
}