buffrs add
Adds a new dependency to the package manifest.
Synopsis
buffrs add --registry <REGISTRY> <DEPENDENCY>
Description
The add command is the recommended way to include a new dependency in the current package. It modifies the local manifest file and will overwrite a pre-existing entry for the same dependency package if it exists.
Dependency locator format
The dependency should be specified with the repository, name and version according to the following format:
<repository>/<package>[@<version>]
Note: the version can be omitted (or set to @latest
), in which case
it will default to the latest version of this artifact in the registry.
The repository name should adhere to lower-kebab case (e.g. my-buffrs-repo
).
The package name has its own set of constraints as detailed in Package Name
Specification. When specified, the version must
adhere to the Semantic Version convention (e.g. 1.2.3
)
-- see SemVer compatibility for more information.
Currently there is no support for resolving version operators but the specific
version has to be provided. This means ^1.0.0
, <2.3.0
, ~2.0.0
, etc. can't
be installed, but =1.2.3
has to be provided.
Lockfile interaction
Currently adding a new dependency won't automatically update the lockfile
(Proto.lock
). This is planned to change, but for now follow up
with buffrs install
after adding a new dependency to make
sure your lockfile is kept in sync.