@vltpkg/dep-id
Type Aliases
Delimiter
Defined in: index.ts:6
DepID
Defined in: index.ts:33
Dependency IDs are a URI-encoded set of strings, separated
by the Delimiter character ('·'
).
The first entry is always the specifier type. The rest depend on the
type. git
, registry
, and workspace
entries have 3 fields, the rest
have 2.
registry
:'registry·<registry>·name@specifier'
The<registry>
portion can be a known named registry name, or a url to a registry. If empty, it is the default registry. Examples:··[email protected]
·npm·[email protected]
·http%3A%2F%2Fvlt.sh%2F·[email protected]
git
:'git·<git remote>·<git selector>'
. For example:git·github:user/project·branchname
git·git%2Bssh%3A%2F%2Fuser%40host%3Aproject.git·semver:1.x
workspace
:'workspace·<path>'
. For example:workspace·src/mything
remote
:'remote·<url>'
file
:'file·<path>'
Lastly, the final portion can contain arbitrary string data, and is used to store peer dep resolutions to maintain the peerDep contract.
DepIDTuple
Defined in: index.ts:42
A DepID, split apart and URI-decoded
Variables
delimiter
Defined in: index.ts:5
Functions
asDepID()
Defined in: index.ts:72
Parameters
str
string
Returns
getId()
Defined in: index.ts:322
Get the DepID for a given Spec and Manifest. The Manifest is used to get the name and version, if possible. If not found in the manifest, registry ID types will use the name or bareSpec from the specifier, so at least there’s something to use later.
Parameters
spec
mani
Returns
getTuple()
Defined in: index.ts:258
Get the DepIDTuple for a given Spec and Manifest. The Manifest is used to get the name and version, if possible. If not found in the manifest, registry ID types will use the name or bareSpec from the specifier, so at least there’s something to use later.
Parameters
spec
mani
Returns
hydrate()
Defined in: index.ts:145
Turn a DepID into a Spec object
Parameters
id
name?
string
options?
SpecOptions
= {}
Returns
hydrateTuple()
Defined in: index.ts:154
Turn a DepIDTuple into a Spec object
Parameters
tuple
name?
string
options?
SpecOptions
= {}
Returns
isDepID()
Defined in: index.ts:69
Parameters
str
unknown
Returns
str is DepID
joinDepIDTuple()
Defined in: index.ts:84
turn a DepIDTuple into a DepID
Parameters
list
Returns
splitDepID()
Defined in: index.ts:107
turn a DepID into a DepIDTuple
Parameters
id
string