Sobre el proyecto

Navikt/foreldrepengesoknad es un monorepo que reúne las soluciones de autoservicio de Nav para foreldrepenger, svangerskapspenger y engangsstønad. El repositorio se divide en una carpeta de apps con las aplicaciones de autoservicio individuales y una carpeta de packages con módulos compartidos por varias apps. El código es de acceso público, y el Equipo Foreldrepenger invita a enviar pull requests y sugerencias de mejora. Para el desarrollo local, se requieren Node 26, pnpm y turborepo, además de un token de acceso personal de GitHub con el alcance read:packages que también debe estar autorizado para navikt vía SSO. El token se usa en un archivo .npmrc para obtener dependencias de GitHub Packages. Después de ejecutar pnpm install, pnpm setup e instalar globalmente turbo, se puede construir todo el repositorio con turbo build y verificarlo con turbo test. El README describe tres formas de trabajar localmente. En el modo Vite, se ejecuta pnpm run lokal:dev en una app para obtener un servidor Vite local, típicamente en localhost:5173 con la ruta de la app. Luego, se inicia sesión en el ingress de desarrollo con un usuario de prueba, se encuentra el puerto de wonderwall de la app en Docker y se añade /vite-on a la URL. Esto establece la cookie use-local-vite-server, haciendo que el servidor desplegado envíe un index.html que carga JavaScript desde el servidor de desarrollo local en lugar de los archivos precompilados. Esto permite usar datos de desarrollo reales y el backend desplegado mientras se modifica el frontend localmente. Alternativamente, se puede ejecutar Storybook con pnpm run storybook, o usar un servidor de simulación local compilando el paquete del servidor y luego ejecutando dev:mock y dev:lokal. Además, los tipos de TypeScript se pueden generar automáticamente a partir de la especificación OpenAPI del backend con el script generate-api-types.sh, siempre que la cadena de valor esté en ejecución en autotest. Las dependencias se pueden actualizar en todos los workspaces con pnpm -r up --interactive --latest, y las pruebas se ejecutan con pnpm vitest en cada app. Las preguntas sobre el código o el proyecto se pueden enviar al correo electrónico del equipo, y los empleados de Nav pueden usar el canal de Slack #teamforeldrepenger. Los colaboradores que obtengan cambios fusionados pueden, según el README, ser recompensados con calcetines de Nav.