Documentation ¶
Overview ¶
Package modfile provides functionality for reading and parsing the CUE module file, cue.mod/module.cue.
WARNING: THIS PACKAGE IS EXPERIMENTAL. ITS API MAY CHANGE AT ANY TIME.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type File ¶
type File struct { Module string `json:"module"` Language *Language `json:"language,omitempty"` Deps map[string]*Dep `json:"deps,omitempty"` // contains filtered or unexported fields }
File represents the contents of a cue.mod/module.cue file.
func Parse ¶
Parse verifies that the module file has correct syntax. The file name is used for error messages. All dependencies must be specified correctly: with major versions in the module paths and canonical dependency versions.
func ParseLegacy ¶
ParseLegacy parses the legacy version of the module file that only supports the single field "module" and ignores all other fields.
func ParseNonStrict ¶
ParseNonStrict is like Parse but allows some laxity in the parsing:
- if a module path lacks a version, it's taken from the version.
- if a non-canonical version is used, it will be canonicalized.
The file name is used for error messages.
func (*File) DefaultMajorVersions ¶
DefaultMajorVersions returns a map from module base path to the major version that's specified as the default for that module. The caller should not modify the returned map.
func (*File) DepVersions ¶
DepVersions returns the versions of all the modules depended on by the file. The caller should not modify the returned slice.
This always returns the same value, even if the contents of f are changed. If f was not created with Parse, it returns nil.