### Frontendkomponenter til bruk på tvers av applikasjonene

Frontendkomponentene kan brukes på tvers av applikasjonene i løsningen.
Man kan bygge transpilere komponentene til bruk i saksbehandlingsløsning med kommandoen `npm run build`. Da bygges komponentene og de legger seg i dist-mappen som man kan hente de fra.
Eventuelt kan du kjøre `npm run build:watch` for å la npm plukke opp eventuelle endringer du gjør i biblioteket under utvikling.

## Lokal utvikling

1. Kjør `npm run build:watch`
2. Legge til referanse til biblioteket i package.json til applikasjonen du forsøker å kjøre:
   `"apv-arbeidsvarsling-frontendkomponenter": "file:../../apv-frontendkomponenter"`
   Når du linker biblioteket til applikasjonen på denne måten, så må du unngå å legge til en referanse til en dependency som tilhører biblioteket. Da må du legge til avhengigheten til selve applikasjonen.
3. Kjør `npm install` i applikasjonen for å hente inn biblioteket
4. Gå inn under `node_modules/apv-arbeidsvarsling-frontendkomponenter/node_modules` og slett mappene `react` og `react-dom`. Dette for å unngå kræsj av ulike versjoner av React.
5. Kjør npm start i applikasjonen for å starte applikasjonen

## Merge og deploy

For å kunne deploye ny versjon må man oppdatere versjonsnummer manuelt i `package.json` (Feks: `2.2.3` -> `2.2.4`), kjøre `npm run build` `npm install` og så commite filene `package.json` og `package-lock.json` før merging av PR.
Deploy gjøres manuelt i terminal etter merge. Checkout til main, pull siste og kjør kommandoen: `npm publish`

Tilgjengelige versjoner finnes i Artrepo her: https://artrepo.vegvesen.no/ui/packages/npm:%2F%2Fapv-arbeidsvarsling-frontendkomponenter?name=apv&type=packages
