schemas

package
v0.0.17-alpha Latest Latest
Warning

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

Go to latest
Published: Jul 3, 2025 License: AGPL-3.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DependenciesMeta

type DependenciesMeta struct {
	Optional bool `yaml:"optional,omitempty"`
}

For yarn

type NPMLockFileV1

type NPMLockFileV1 struct {
	Name            string                             `json:"name,omitempty"`
	Version         string                             `json:"version,omitempty"`
	LockfileVersion int                                `json:"lockfileVersion,omitempty"`
	Requires        bool                               `json:"requires,omitempty"`
	Dependencies    map[string]NPMLockFileV1Dependency `json:"dependencies,omitempty"`
}

type NPMLockFileV1Dependency

type NPMLockFileV1Dependency struct {
	Name         string
	Version      string                             `json:"version,omitempty"`
	Resolved     string                             `json:"resolved,omitempty"`
	Integrity    string                             `json:"integrity,omitempty"`
	Requires     map[string]string                  `json:"requires,omitempty"`
	Dependencies map[string]NPMLockFileV1Dependency `json:"dependencies,omitempty"`
	Optional     bool                               `json:"optional,omitempty"`
	Bundled      bool                               `json:"bundled,omitempty"`
	Dev          bool                               `json:"dev,omitempty"`
	Scoped       bool                               `json:"scoped,omitempty"`
}

type NPMLockFileV2

type NPMLockFileV2 struct {
	Name            string                                 `json:"name,omitempty"`
	Version         string                                 `json:"version,omitempty"`
	LockfileVersion int                                    `json:"lockfileVersion,omitempty"`
	Requires        bool                                   `json:"requires,omitempty"`
	Packages        map[string]NPMLockFileV2PackageData    `json:"packages,omitempty"`
	Dependencies    map[string]NPMLockFileV2DependencyData `json:"dependencies,omitempty"`
}

type NPMLockFileV2DependencyData

type NPMLockFileV2DependencyData struct {
	Name         string
	Version      string                                 `json:"version,omitempty"`
	Resolved     string                                 `json:"resolved,omitempty"`
	Integrity    string                                 `json:"integrity,omitempty"`
	Requires     map[string]string                      `json:"requires,omitempty"`
	Dependencies map[string]NPMLockFileV2DependencyData `json:"dependencies,omitempty"`
	Optional     bool                                   `json:"optional,omitempty"`
	Bundled      bool                                   `json:"bundled,omitempty"`
	Dev          bool                                   `json:"dev,omitempty"`
	Scoped       bool                                   `json:"scoped,omitempty"`
}

type NPMLockFileV2PackageData

type NPMLockFileV2PackageData struct {
	Name                 string
	Key                  string
	Version              string            `json:"version,omitempty"`
	Resolved             string            `json:"resolved,omitempty"`
	Integrity            string            `json:"integrity,omitempty"`
	Requires             map[string]string `json:"requires,omitempty"`
	Dependencies         map[string]string `json:"dependencies,omitempty"`
	OptionalDependencies map[string]string `json:"optionalDependencies,omitempty"`
	BundleDependencies   []string          `json:"bundleDependencies,omitempty"`
	BundledDependencies  []string          `json:"bundledDependencies,omitempty"`
	PeerDependencies     map[string]string `json:"peerDependencies,omitempty"`
	Optional             bool              `json:"optional,omitempty"`
	InBundle             bool              `json:"inBundle,omitempty"`
	Dev                  bool              `json:"dev,omitempty"`
	Scoped               bool
}

type PNPMLockFileV9

type PNPMLockFileV9 struct {
	LockfileVersion string                              `yaml:"lockfileVersion,omitempty"`
	Settings        Settings                            `yaml:"settings,omitempty"`
	Packages        map[string]PNPMLockFileV9Dependency `json:"packages,omitempty"`
	Snapshots       map[string]PNPMLockFileV9Dependency `json:"snapshots,omitempty"`
}

type PNPMLockFileV9Dependency

type PNPMLockFileV9Dependency struct {
	Dependencies     map[string]string `yaml:"dependencies,omitempty"`
	PeerDependencies map[string]string `yaml:"peerDependencies"`
	// TODO add PeerDependenciesMeta
	// TODO add transitivePeerDependencies
	Version string
	Engines map[string]string `yaml:"engines"`
}

type Settings

type Settings struct {
	AutoInstallPeers         bool `yaml:"autoInstallPeers"`
	ExcludeLinksFromLockfile bool `yaml:"excludeLinksFromLockfile"`
}

type YarnV1LockFile

type YarnV1LockFile map[string]YarnV1LockFilePackageData

type YarnV1LockFilePackageData

type YarnV1LockFilePackageData struct {
	Dependencies         map[string]string `yaml:"dependencies,omitempty"`
	OptionalDependencies map[string]string `json:"optionalDependencies,omitempty"`
	Version              string            `yaml:"version,omitempty"`
	// Name                 string            `yaml:"name,omitempty"`
	Integrity string `yaml:"integrity,omitempty"`
	Resolved  string `yaml:"resolved,omitempty"`
}

Bundled dependencies are not marked as such Peer dependencies are not marked as such

type YarnV2LockFile

type YarnV2LockFile map[string]YarnV2LockFilePackageData

type YarnV2LockFilePackageData

type YarnV2LockFilePackageData struct {
	Dependencies         map[string]string           `yaml:"dependencies,omitempty"`
	DependenciesMeta     map[string]DependenciesMeta `yaml:"dependenciesMeta,omitempty"`
	PeerDependencies     map[string]string           `yaml:"peerDependencies,omitempty"`
	PeerDependenciesMeta map[string]DependenciesMeta `yaml:"peerDependenciesMeta,omitempty"`
	Version              string                      `yaml:"version,omitempty"`
	Name                 string                      `yaml:"name,omitempty"`
	Key                  string                      `yaml:"key,omitempty"`
	Checksum             string                      `yaml:"checksum,omitempty"`
	LanguageName         string                      `yaml:"languageName,omitempty"`
	Resolution           string                      `yaml:"resolution,omitempty"`
	LinkType             linkType.LINK_TYPE
	VersionType          versionType.VERSION_TYPE
}

Bundled dependencies are not supported in yarn v2+ (https://next.yarnpkg.com/getting-started/migration?ref=yarnpkg#dont-use-bundledependencies) They are installed as "normal" dependencies

type YarnV3LockFile

type YarnV3LockFile map[string]YarnV3LockFilePackageData

type YarnV3LockFilePackageData

type YarnV3LockFilePackageData struct {
	Dependencies         map[string]string           `yaml:"dependencies,omitempty"`
	DependenciesMeta     map[string]DependenciesMeta `yaml:"dependenciesMeta,omitempty"`
	PeerDependencies     map[string]string           `yaml:"peerDependencies,omitempty"`
	PeerDependenciesMeta map[string]DependenciesMeta `yaml:"peerDependenciesMeta,omitempty"`
	Version              string                      `yaml:"version,omitempty"`
	Name                 string                      `yaml:"name,omitempty"`
	Key                  string                      `yaml:"key,omitempty"`
	Checksum             string                      `yaml:"checksum,omitempty"`
	LanguageName         string                      `yaml:"languageName,omitempty"`
	Resolution           string                      `yaml:"resolution,omitempty"`
}

Bundle dependencies are not supported in yarn v2+ (https://next.yarnpkg.com/getting-started/migration?ref=yarnpkg#dont-use-bundledependencies) They are installed as "normal" dependencies

type YarnV4LockFile

type YarnV4LockFile map[string]YarnV4LockFilePackageData

type YarnV4LockFilePackageData

type YarnV4LockFilePackageData struct {
	Dependencies         map[string]string           `yaml:"dependencies,omitempty"`
	DependenciesMeta     map[string]DependenciesMeta `yaml:"dependenciesMeta,omitempty"`
	PeerDependencies     map[string]string           `yaml:"peerDependencies,omitempty"`
	PeerDependenciesMeta map[string]DependenciesMeta `yaml:"peerDependenciesMeta,omitempty"`
	Version              string                      `yaml:"version,omitempty"`
	Name                 string                      `yaml:"name,omitempty"`
	Key                  string                      `yaml:"key,omitempty"`
	Checksum             string                      `yaml:"checksum,omitempty"`
	LanguageName         string                      `yaml:"languageName,omitempty"`
	Resolution           string                      `yaml:"resolution,omitempty"`
	LinkType             linkType.LINK_TYPE
	VersionType          versionType.VERSION_TYPE
}

Jump to

Keyboard shortcuts

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