Dett er et monorepo for amt deltaker flater for Nav-veileder og innbygger.
Vi bruker turborepo med pnpm. apps har flatene, shared-cinfig har oppsett for typescript og eslint.
nav-veileders-falte: react app som webcomponent.shared-config: another Next.js app@amt-deltaker-flate/eslint-config:eslintconfig@amt-deltaker-flate/typescript-config:tsconfig.jsondelt gjennom hele monorepoet
Turborepo er satt opp med:
- TypeScript for static type checking
- ESLint for code linting
- Prettier for code formatting
For å sette opp prosjektet lokalt, må du ha Node.js og pnpm installert.
For å installere npm pakker med @navikt-scope lokalt må du først lage et PAT(Personal Access Token) i github. Token genererer du under developer settings.
- Lag et classic token som har
read:packagesrettigheter. - Autoriser tokenet etter generering med
configure SSO, velg authorize fornavikt-organisasjonen. - For å unngå å bruke PAT i klartekst, må du sette det som en environment variabel. Legg til følgende i din
.bashrceller.zshrcfil:export NODE_AUTH_TOKEN=<your_personal_access_token>
- Om du ikke har det fra før lag en
.npmrc-fil i rot på maskinen din med følgende innhold:evt. bruk .npmrc-filen som ligger i rot av prosjekt.//npm.pkg.github.com/:_authToken=${NODE_AUTH_TOKEN} @navikt:registry=https://npm.pkg.github.com - Etter stegene over er gjort kan du kjøre
pnpm installfor å installere alle avhengigheter.
Bygg alt ved å stå i rot:
cd amt-deltaker-flate
pnpm build
cd amt-deltaker-flate
pnpm start
turbo.json inneholder oppgaver / tasks som turbo kan kjøre. Når vi i package.json har scripts som sier turbo test er det test-oppgaven i turbo.json som kalles. Nye scripts som skal kjøres fra rot må deifneres der. Oppgavene må ha navn som samsvarer med scripts i de ulike appenes package.json
nye workspaces må defineres i pnpm-workspace.yaml
Spørsmål knyttet til koden eller prosjektet kan stilles som issues her på github.
Interne henvendelser kan sendes via Slack i kanalen #team_komet.
Dette repoet bruker GitHub Copilot for kodeforslag.