# Flytt till NPM

De paket som underhålls aktivt har flyttats till [npmjs.com](https://www.npmjs.com/~soleil-ab).

Registret på [npm.soleilit.se](https://npm.soleilit.se) kommer att leva vidare av legacy skäl, men paketen där kommer inte längre att uppdateras.

## Migrering

Funktionaliteten är densamma, och gamla versioner har också migrerats. För att uppdatera till de nya paketen behöver du uppdatera namnet i `package.json`, köra `npm install` och därefter uppdatera referenser i kod och konfigurationsfiler.

För att migrera automatiskt i en app eller ett projekts rotkatalog kan följande skript köras:

```sh
npx @soleil-se/run migrate-npm
```

Efter installation kan editorn behöva laddas om så att inställningar för linting och formattering uppdateras.

Manuellt**

**OBS - Följ noggrant stegen!**

1. Byt namn på beroenden i `package.json` till de nya namnen enligt listan nedan.

2. Byt ut `scripts` till de nya motsvarigheterna, de gamla kommer fortsatt fungera.

   * `sv-app-build` till `build-app`
   * `sv-sass-build` till `build-sass`
   * `sv-js-build` till `build-js`
   * `sv-snippets-sync` till `build-snippets`

3. Byt namn på alla importer i kod och konfigurationsfiler för linting.

4. Ta bort `.npmrc` om inga beroenden till `@soleil` eller `@soleil-api` finns kvar.

5. Kör `npm install`

6. Ladda om editorn.

## Paket

### Byggskript

| Gammalt namn               | Nytt namn                                                      |
| -------------------------- | -------------------------------------------------------------- |
| `@soleil/sv-create-app`    | [`@soleil-se/create-app`](/build/create-app)                   |
| `@soleil/sv-create-config` | [`@soleil-se/create-build-config`](/build/create-build-config) |
| `@soleil/sv-project-build` | [`@soleil-se/build-project`](/build/project)                   |
| `@soleil/sv-app-build`     | [`@soleil-se/build-app`](/build/app)                           |
| `@soleil/sv-sass-build`    | [`@soleil-se/build-sass`](/build/sass)                         |
| `@soleil/sv-js-build`      | [`@soleil-se/build-js`](/build/js)                             |
| `@soleil/sv-snippets-sync` | [`@soleil-se/build-snippets`](/build/snippets)                 |

### API:er och andra paket

| Gammalt namn                        | Nytt namn                                                                 |
| ----------------------------------- | ------------------------------------------------------------------------- |
| `@soleil/config-requester`          | [`@soleil-se/config-requester`](/packages/config-requester)               |
| `@soleil/config-validate`           | [`@soleil-se/config-validate`](/packages/config-validate)                 |
| `@soleil/eslint-config-sitevision`  | [`@soleil-se/eslint-config`](/packages/eslint-config)                     |
| `@soleil/mediaflow-selector-svelte` | [`@soleil-se/config-mediaflow-svelte`](/packages/config-mediaflow-svelte) |
| `@soleil/stylelint-config`          | [`@soleil-se/stylelint-config`](/packages/stylelint-config)               |
| `@soleil/svelte-config`             | [`@soleil-se/config-svelte`](/packages/config-svelte)                     |
| `@soleil-api/i18n`                  | [`@soleil-se/i18n`](/packages/i18n)                                       |
| `@soleil-api/http-error`            | [`@soleil-se/http-error`](/packages/http-error)                           |
| `@soleil-api/webapp-util`           | [`@soleil-se/app-util`](/packages/app-util)                               |
| `@soleil-api/output-util-helper`    | [`@soleil-se/output-util-helper`](/packages/output-util-helper)           |
| `@soleil-api/requester-wrapper`     | [`@soleil-se/requester`](/packages/requester)                             |
| `@soleil-api/search-helper`         | [`@soleil-se/search-helper`](/packages/search-helper)                     |