{"id":23306488,"url":"https://github.com/navikt/k9-sak-web","last_synced_at":"2025-08-22T10:31:25.850Z","repository":{"id":36953611,"uuid":"232097286","full_name":"navikt/k9-sak-web","owner":"navikt","description":"Frontend for K9-sak","archived":false,"fork":false,"pushed_at":"2024-12-02T15:03:40.000Z","size":393305,"stargazers_count":3,"open_issues_count":11,"forks_count":0,"subscribers_count":11,"default_branch":"master","last_synced_at":"2024-12-03T07:40:05.388Z","etag":null,"topics":["k9-sak","nav","react","sykdom-i-familien"],"latest_commit_sha":null,"homepage":"https://navikt.github.io/k9-sak-web/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/navikt.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-01-06T12:34:48.000Z","updated_at":"2024-12-02T11:31:41.000Z","dependencies_parsed_at":"2023-01-17T08:01:46.048Z","dependency_job_id":"2f32bd24-11b5-4c70-bb7e-394cc40a3317","html_url":"https://github.com/navikt/k9-sak-web","commit_stats":null,"previous_names":[],"tags_count":35,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/navikt%2Fk9-sak-web","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/navikt%2Fk9-sak-web/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/navikt%2Fk9-sak-web/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/navikt%2Fk9-sak-web/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/navikt","download_url":"https://codeload.github.com/navikt/k9-sak-web/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":230582831,"owners_count":18248676,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["k9-sak","nav","react","sykdom-i-familien"],"created_at":"2024-12-20T12:17:06.611Z","updated_at":"2024-12-20T12:17:07.181Z","avatar_url":"https://github.com/navikt.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# k9-sak-frontend\n\nMonorepo for Frontend kode for k9-sak.\n\n[![](https://github.com/navikt/k9-sak-web/workflows/Deploy%20Docker%20image/badge.svg)](https://github.com/navikt/k9-sak-web/actions?query=workflow%3A%22Deploy+Docker+image%22)\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier)\n\n## Komme i gang\n\nFørst installer node: `brew install node`\nSå installer yarn: `brew install yarn`\n\nFor å få hentet pakker fra GitHub sitt pakkeregistry må man sette opp lokal NPM med autentisering mot GitHub med en Personal Access Token (PAT) med `read:packages`-tilgang i lokalt utviklingsmiljø, før man gjør `yarn install`. GitHub har en guide på hvordan man gjør dette [her](https://docs.github.com/en/packages/working-with-a-github-packages-registry/working-with-the-npm-registry#authenticating-to-github-packages).\n\nTLDR er å opprette en GitHub PAT med kun `read:packages`-tilgang, enable SSO, og putte det i en egen ~/.yarnrc.yml-fil slik:\n\n```\nnpmRegistries:\n  https://npm.pkg.github.com:\n    npmAlwaysAuth: true\n    npmAuthToken: \u003ctoken\u003e\n```\n\nMerk at dette _ikke_ skal sjekkes inn i versjonskontroll.\n\nNår dette er gjort kan man kjøre dette på rot av repo'et for å kjøre opp lokalt utviklingsmiljø:\n\n```\nyarn install\nyarn dev\n```\n\nStorybook brukes også til utvikling, startes med `yarn storybook`. Se ellers _package.json_ for mer info.\n\n## Workspaces\n\n- Common dev dependencies skal kun ligge på roten. ref\n  https://medium.com/@jsilvax/a-workflow-guide-for-lerna-with-yarn-workspaces-60f97481149d\n  \u003e If you have common dev dependencies, it’s better to specify them in the workspace root package.json.\n  \u003e For instance, this can be dependencies like Jest, Husky, Storybook, Eslint, Prettier, etc.\n\n### Feature toggles\n\nAktiveres ved å definere en eller flere features i `.env.development`fil i _envDir_ katalogen\n\n## Pakkeoppdatering\n\n### Avhengigheter som må ha samme versjon\nNoen sub-pakker i dette prosjekt har avhengigheter til kode fra [ft-frontend-saksbehandling](https://github.com/navikt/ft-frontend-saksbehandling).\n\nSamtidig har disse sub-pakkene felles avhengigheter med koden i [ft-frontend-saksbehandling](https://github.com/navikt/ft-frontend-saksbehandling).\nDette gjør at oppdatering av disse avhengighetene må gjøres synkronisert, slik at vi unngår dupliserte avhengigheter. Viss versjonsnr ikke er\nnøyaktig likt vil yarn laste ned flere kopier og installere node_modules med disse nede i avhengighetstreet. Det kan føre til kompileringsfeil,\neller kjøretidsfeil viss avhengighet som blir duplisert inneholder css.\n\nSå ved oppdatering av følgende avhengigheter må man samtidig sørge for at alle pakker som starter på **@navikt/ft-** blir oppdatert\ntil en versjon som har samme versjon av disse avhengighetene.\n\n- @navikt/aksel-icons\n- @navikt/ds-css\n- @navikt/ds-react\n- @navikt/ds-tailwind\n- @navikt/ft-plattform-komponenter\n- react-hook-form\n- react-router-dom\n\nEventuelt må man overstyre versjonene med resolutions i package.json slik at de blir like på tvers av avhengighetene.\n\n## Modernisering med packages/v2\n\nFor å prøve å skape en mer robust kodebase har vi starta å flytte/skrive om en del eldre kode i _packages/v2_ katalogen.\n\nKode som legges inn her blir kontrollert av en strengere tsconfig.json. Gammel kode kan importere fra packages/v2, men\ndet motsatte skal ikke skje, kode under _packages/v2_ skal aldri importere kode som ikke ligger under _v2_. På denne\nmåten får vi gjort en gradvis overgang til bedre kontrollert typescript.\n\nMer info om dette i [v2/README](./packages/v2/README.md)\n\n## Bygg og utrulling\nVed merge av **PR til master** branch blir koden bygd inn i et Docker image og rulla ut til testmiljø på https://k9.dev.intern.nav.no.\nEtter godkjenning i pipeline blir samme Docker image rulla ut i produksjon på https://k9.intern.nav.no/.\n\nVi har også støtte for å rulle ut mer eksperimentelle endringer for test til https://k9-next1.dev.intern.nav.no. Dette\nskjer automatisk ved merge av **PR til dev-next1** branch. Denne utrulling lever i 10 dager. Hvis det går lenger tid mellom\nhver nye utrulling her stenges servicen ned inntil det skjer en ny utrulling.\n\n### Storybook\nKatalog med brukergrensesnitt-komponenter blir publisert i storybook på https://navikt.github.io/k9-sak-web/\n\n## For NAV-ansatte\n\nInterne henvendelser kan sendes via Slack i kanalen **#sif-teknisk**.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnavikt%2Fk9-sak-web","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnavikt%2Fk9-sak-web","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnavikt%2Fk9-sak-web/lists"}