 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Index ¶
Constants ¶
      View Source
      
  const TypeProperty = "composer.type"
    TypeProperty is the name of the property for Composer package types
Variables ¶
      View Source
      
  
var ( // ErrMissingComposerFile indicates a missing composer.json file ErrMissingComposerFile = util.NewInvalidArgumentErrorf("composer.json file is missing") // ErrInvalidName indicates an invalid package name ErrInvalidName = util.NewInvalidArgumentErrorf("package name is invalid") // ErrInvalidVersion indicates an invalid package version ErrInvalidVersion = util.NewInvalidArgumentErrorf("package version is invalid") )
Functions ¶
This section is empty.
Types ¶
type Author ¶
type Author struct {
	Name     string `json:"name,omitempty"`
	Email    string `json:"email,omitempty"`
	Homepage string `json:"homepage,omitempty"`
}
    Author represents an author
type Comments ¶ added in v1.23.0
type Comments []string
Comments represents the comments of a Composer package
func (*Comments) UnmarshalJSON ¶ added in v1.23.0
UnmarshalJSON reads from a string or array
type Licenses ¶
type Licenses []string
Licenses represents the licenses of a Composer package
func (*Licenses) UnmarshalJSON ¶
UnmarshalJSON reads from a string or array
type Metadata ¶
type Metadata struct {
	Description string            `json:"description,omitempty"`
	Readme      string            `json:"readme,omitempty"`
	Keywords    []string          `json:"keywords,omitempty"`
	Comments    Comments          `json:"_comments,omitempty"`
	Homepage    string            `json:"homepage,omitempty"`
	License     Licenses          `json:"license,omitempty"`
	Authors     []Author          `json:"authors,omitempty"`
	Bin         []string          `json:"bin,omitempty"`
	Autoload    map[string]any    `json:"autoload,omitempty"`
	AutoloadDev map[string]any    `json:"autoload-dev,omitempty"`
	Extra       map[string]any    `json:"extra,omitempty"`
	Require     map[string]string `json:"require,omitempty"`
	RequireDev  map[string]string `json:"require-dev,omitempty"`
	Suggest     map[string]string `json:"suggest,omitempty"`
	Provide     map[string]string `json:"provide,omitempty"`
}
    Metadata represents the metadata of a Composer package
type Package ¶
Package represents a Composer package
func ParseComposerFile ¶
ParseComposerFile parses a composer.json file to retrieve the metadata of a Composer package
 Click to show internal directories. 
   Click to hide internal directories.