# Verdaccio - Privat NPM-register

> **Flytt till NPM**
>
> De aktiva paketen i detta register har flyttats till [NPM](https://www.npmjs.com/~soleil-ab).\
> Paketen här kommer fortsätta fungera men kommer inte längre att uppdateras.\
> [Läs mer om flytten](/packages/npm).

Vi använder ett privat NPM-register med [Verdaccio](https://verdaccio.org/) för paket med följande scope:

* `@soleil`
* `@soleil-api`

Registret är tillgängligt på <https://npm.soleilit.se>.

## Per projekt (rekommenderas)

Skapa en `.npmrc`-fil i roten av ditt projekt med följande innehåll.

**.npmrc**

```text
@soleil:registry=https://npm.soleilit.se/
@soleil-api:registry=https://npm.soleilit.se/
```

## Globalt

Ställ in global konfiguration för npm med dessa kommandon i din terminal.

```sh
npm config set @soleil:registry=https://npm.soleilit.se/
npm config set @soleil-api:registry=https://npm.soleilit.se/
```

**OBS:** Yarn kommer ärva dessa inställningar.

## Publicera

Autentisering krävs om du vill publicera paket.

### CLI

Det enklaste sättet att konfigurera npm är att använda detta kommando:

```sh
  npx verdaccio-github-oauth-ui --registry https://npm.soleilit.se
```

### UI

Det är också möjligt att konfigurera manuellt via webbgränssnittet:

1. Gå till <https://npm.soleilit.se>
2. Klicka på login och autentisera med GitHub
3. Klicka på informationsikonen till höger i headern
4. Kopiera kommandona i modalen och klistra in dem i din terminal

**OBS:** Yarn kommer ärva dessa inställningar.

## Scope

Alla paket är inom organisationen `@soleil` eller `@soleil-api`.\
<https://docs.npmjs.com/misc/scope>