javascript

package
v0.3.0 Latest Latest
Warning

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

Go to latest
Published: Dec 9, 2023 License: GPL-3.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// PackageJSONExistsFact is true if the package.json file exists
	// in the root of the application source.
	PackageJSONExistsFact = engine.NewFact()
	// PackageJSONVersionExistsFact is true if the package.json file
	// contains the version key.
	PackageJSONVersionExistsFact = engine.NewFact()
)
View Source
var PackageJSONExistsRule engine.Rule = func(source string, _ engine.Collector, _ mapset.Set[engine.Fact]) (engine.Fact, error) {
	var fact = engine.NilFact
	if _, err := os.Stat(filepath.Join(source, "package.json")); os.IsNotExist(err) {
		return fact, nil
	} else if err != nil {
		return fact, err
	}
	fact = PackageJSONExistsFact
	return fact, nil
}

PackageJSONExistsRule checks if the package.json file exits in the root of the filesystem.

View Source
var PackageJSONVersionExistsRule engine.Rule = func(source string, _ engine.Collector, _ mapset.Set[engine.Fact]) (engine.Fact, error) {
	var fact = engine.NilFact
	var packageJSON map[string]interface{}
	data, err := os.ReadFile(filepath.Join(source, "package.json"))
	if err != nil {
		return fact, err
	}
	if err := json.Unmarshal(data, &packageJSON); err != nil {
		return fact, err
	}
	if _, ok := packageJSON["version"]; ok {
		fact = PackageJSONVersionExistsFact
	}
	return fact, nil
}

PackageJSONVersionExistsRule checks that the version key exist in the package.json configuration file.

Functions

This section is empty.

Types

This section is empty.

Jump to

Keyboard shortcuts

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