Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrInvalidVersion = errors.New("invalid version") SemverExpression = regexp.MustCompile("(?P<major>0|[1-9]\\d*)\\.(?P<minor>0|[1-9]\\d*)\\.(?P<patch>0|[1-9]\\d*)(?:-(?P<prerelease>(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\\+(?P<buildmetadata>[0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?") SemverExpressionPartial = regexp.MustCompile("(?P<versiob>(?P<major>0|[1-9]\\d*)\\.(?P<minor>0|[1-9]\\d*)\\.(?P<patch>0|[1-9]\\d*)(?:-(?P<prerelease>(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\\+(?P<buildmetadata>[0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*)))?") SemverExpressionFull = regexp.MustCompile("^" + SemverExpression.String() + "$") )
View Source
var (
ErrNoVersion = errors.New("no version found")
)
View Source
var (
Getters = []Getter{}
)
View Source
var (
Setters = []Setter{}
)
Functions ¶
func ReplaceExpression ¶
Types ¶
type ExpressionStrategy ¶
type ExpressionStrategy struct { Directories []string `json:"directories"` Pattern string `json:"pattern"` Expression string `json:"expression"` Replacement string `json:"replacement"` }
func (*ExpressionStrategy) Get ¶
func (es *ExpressionStrategy) Get() ([]Version, error)
func (*ExpressionStrategy) GetExpression ¶
func (es *ExpressionStrategy) GetExpression() *regexp.Regexp
func (*ExpressionStrategy) Log ¶
func (es *ExpressionStrategy) Log() string
func (*ExpressionStrategy) Set ¶
func (es *ExpressionStrategy) Set(v Version) error
type NpmStrategy ¶
type NpmStrategy struct {
// contains filtered or unexported fields
}
func NewNpmStrategy ¶
func NewNpmStrategy(directory string) *NpmStrategy
func (*NpmStrategy) Get ¶
func (ns *NpmStrategy) Get() ([]Version, error)
func (*NpmStrategy) Log ¶
func (ns *NpmStrategy) Log() string
func (*NpmStrategy) Set ¶
func (ns *NpmStrategy) Set(v Version) error
type VersionStrategy ¶
type VersionStrategy struct {
// contains filtered or unexported fields
}
func NewVersionStrategy ¶
func NewVersionStrategy(directory string) *VersionStrategy
func (*VersionStrategy) Get ¶
func (vs *VersionStrategy) Get() ([]Version, error)
func (*VersionStrategy) Log ¶
func (vs *VersionStrategy) Log() string
func (*VersionStrategy) Set ¶
func (vs *VersionStrategy) Set(v Version) error
Click to show internal directories.
Click to hide internal directories.