MCPcopy Create free account
hub / github.com/cloudfoundry/nodejs-buildpack / LoadPackageJSON

Function LoadPackageJSON

src/nodejs/package_json/package_json.go:24–49  ·  view source on GitHub ↗
(path string, logger logger)

Source from the content-addressed store, hash-verified

22}
23
24func LoadPackageJSON(path string, logger logger) (PackageJSON, error) {
25 var p PackageJSON
26
27 err := libbuildpack.NewJSON().Load(path, &p)
28 if err != nil && !os.IsNotExist(err) {
29 return PackageJSON{}, err
30 }
31
32 if p.Engines.Iojs != "" {
33 return PackageJSON{}, errors.New("io.js not supported by this buildpack")
34 }
35
36 if p.Engines.Node != "" {
37 logger.Info("engines.node (package.json): %s", p.Engines.Node)
38 } else {
39 logger.Info("engines.node (package.json): unspecified")
40 }
41
42 if p.Engines.NPM != "" {
43 logger.Info("engines.npm (package.json): %s", p.Engines.NPM)
44 } else {
45 logger.Info("engines.npm (package.json): unspecified (use default)")
46 }
47
48 return p, nil
49}

Callers 1

LoadPackageJSONMethod · 0.92

Calls 1

InfoMethod · 0.80

Tested by

no test coverage detected