Configuring yarn
How to configure the yarn package manager
Last updated
How to configure the yarn package manager
Last updated
This page explains how to configure the yarn package manager to pull packages from the Seal artifact server based on your existing setup.
Make sure you have the access token for the server ready.
To configure Classic yarn it's best to use the npm configuration .npmrc
files.
These configuration files can be global, per-user and per-project. We recommend using a per-project configuration, which you do by creating or editing the relevant file in your project's root directory.
Our goal is to replace as your default registry with . The configuration file may still refer to other registries for privately scoped packages.
.npmrc
fileWe want the file to look similar to this:
The $PROJECT_ID and $TOKEN_IN_BASE64 fields
In the $PROJECT_ID
put the name of your project. This value will later be used in the reporting to indicate which project pulled which vulnerable package.
In the $TOKEN_IN_BASE64
we need to put the base64 value of the access token. To encode the token in base64 you can use echo -n $TOKEN | base64
on Mac or echo -n $TOKEN | base64 -w0
on Ubuntu.
The yarn configuration is saved in the .yarnrc
files, which can be global, per-user and per-project. We recommend using a per-project setup, which you can do by creating or editing the .yarnrc
file in the project's root.
Make sure the yarnPath
is pointing to the correct yarn version.
Let $TOKEN
be the access token you have for the server. And let $PROJECT_ID
be the name of your project, which will later be used in the reporting to indicate which project pulled which vulnerable package.
If you're using yarn v2 replace $AUTHENTICATION_STRING
with the base64 encoding of $PROJECT_ID:$TOKEN
.
If you're using yarn v3+ just replace $AUTHENTICATION_STRING
with "$PROJECT_ID:$TOKEN"
.
Go to JFrog's Artifactory configuration and create a new remote npm repository.
In the Basic configuration, choose whatever Repository Key you like.
Set https://npm.sealsecurity.io
as the URL.
In the User Name field use jfrog
.
In the Password / Access Token field paste the token you created earlier.
Click the Test
button. This will test whether the connection and authentication to the Seal artifact server is configured properly.
Save the new repository, and set it as the top priority remote repository in the virtual repository you're using.
Our goal is to replace as your default registry with . The configuration file may still refer to other registries for privately scoped packages. The file should end up looking like this: