Selvbetjeningsløsninger for Team Foreldrepenger sine ytelser - foreldrepenger, svangerskapspenger og engangsstønad.
Dette monorepoet bruker følgende verktøy:
- node (v22)
- pnpm - som npm, men mer plasseffektiv
- turbo - for å kjøre tasks parrallelt i et monorepo.
- Installer node hvis du ikke allerede har det.
- Installer pnpm:
npm install -g pnpm
. - I roten av repoet, kjør
pnpm install
. - Kjør
pnpm setup
. Følg instruksjonen i outputen - Installer turborepo med
pnpm install -g turbo
- Kjør
turbo build
- For å sjekke om alt fungerer, kjør testene med
turbo test
apps
-folderen inneholder alle selvbetjeningsappene. packages
inneholder moduler som er felles for flere av appene.
Vi har en utviklingsmetode vi kaller for "Vite mode". Den gjør at du kan bruke server som er deployet til dev som utgangspunkt. Fordelen er at du får brukt helt "ekte" dev data, men med frontend servert fra din localhost.
- cd til appen du ønsker å kjøre tester på, f.eks
cd apps/foreldrepengeoversikt
- Kjør
pnpm run dev-vite
. Nå har du lokal vite-server kjørende pålocalhost:8080/foreldrepenger/oversikt
- Gå til ingress i dev. f.eks https://foreldrepenger.intern.dev.nav.no/. Logg inn med en testbruker.
- Skru på vite-mode ved å legge til
/vite-on
til url'en. Dette setter en cookieuse-local-vite-server
som ber deployet server om å gi deg en index.html som heller leter etter javascript pålocalhost:8080/foreldrepenger/oversikt
istedetfor assets som er bundlet på server.
- cd til ønsket app. f.eks
cd apps/svangerskapspengesoknad
- Kjør
pnpm run storybook
- Browser vil automatisk åpne på riktig localhost port
- cd til
server
og kjørpnpm build
- cd til appen du ønsker å jobbe med, f.eks
cd apps/foreldrepengeoversikt
- Kjør
pnpm run dev-api
- Kjør
pnpm run dev
For å kjøre tester for en app:
- cd til appen du ønsker å kjøre tester på, f.eks
cd apps/foreldrepengeoversikt
- Kjør
pnpm vitest
.
Spørsmål knyttet til koden eller prosjektet kan rettes mot [email protected].
Interne henvendelser kan sendes via Slack i kanalen #teamforeldrepenger.