From a8b4c15b9891be00fb68f34f8d167e07f20dfa62 Mon Sep 17 00:00:00 2001 From: Aleksei Poroshin <69150024+poroshinaleksei@users.noreply.github.com> Date: Mon, 13 Nov 2023 14:43:04 +0100 Subject: [PATCH 01/68] Omsorgsdager kalkulator (#1232) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fiks lint * Fix docker * fix deploy * fix test * fix info * section panel * fiks antall barn validering * Fix header kalkulator-seksjonen * Endringer i tekster * fiks spm rekkefølge * fix barnNavn * slettet ubrukte kode * slettet ubrukte kode 2 * slettet korona kode * fiks åpen barn paneler ved falideringsfeil * fix tekst * Endret resultat visning * Fiks resultat area * playwright * jest config * e2e tester * Run playwright kalkulator * fix base path * la til redirect * prod deploy config --- ...deploy-omsorgsdager-kalkulator-to-prod.yml | 28 + .github/workflows/dispatch.deploy-to-dev.yml | 1 + .../test.omsorgsdager-kalkulator.yml | 60 + .gitignore | 11 + .yarnrc.yml | 2 +- apps/omsorgsdager-kalkulator/.eslintrc.js | 7 + apps/omsorgsdager-kalkulator/.gitignore | 5 + apps/omsorgsdager-kalkulator/.prettierignore | 3 + apps/omsorgsdager-kalkulator/CODEOWNERS | 1 + apps/omsorgsdager-kalkulator/Dockerfile | 36 + apps/omsorgsdager-kalkulator/LICENSE.md | 21 + apps/omsorgsdager-kalkulator/README.md | 19 + .../components/banner/Banner.tsx | 37 + .../components/barnPanel/BarnPanelView.tsx | 38 + .../beregningsmodul/beregningsmodul.test.ts | 145 ++ .../beregningsmodul/beregningsmodul.ts | 83 + .../components/beregningsmodul/types/Barn.ts | 14 + .../types/Omsorgsprinsipper.ts | 15 + .../components/container/Container.tsx | 16 + .../components/icons/CalculatorSquareIcon.tsx | 48 + .../components/info/info.tsx | 34 + .../components/kalkulator/Kalkulator.tsx | 139 ++ .../AntallBarnFormPart.tsx | 53 + .../kalkulator-form-parts/BarnFormPart.tsx | 227 ++ .../components/result/ResultBox.tsx | 76 + .../components/result/ResultView.ts | 48 + .../components/result/ResultatArea.tsx | 208 ++ .../components/section-panel/SectionPanel.tsx | 80 + .../CircleIllustration.tsx | 16 + .../section-panel/circle-mask/CircleMask.tsx | 35 + .../section-panel/circle-mask/circleMask.scss | 39 + .../section-panel/sectionPanel.scss | 92 + .../formik-radio-group/FormikRadioGroup.tsx | 74 + .../sif-formik/formik-select/FormikSelect.tsx | 57 + .../FormikValidationErrorSummary.tsx | 42 + .../FormikYesOrNoQuestion.tsx | 43 + .../sif-formik/getTypedFormComponents.tsx | 31 + .../helpers/ValidationErrorLink.tsx | 29 + .../sif-formik/helpers/ValidationSummary.tsx | 37 + .../helpers/button-row/ButtonRow.tsx | 24 + .../FormikValuesObserver.tsx | 51 + .../typed-formik-form/TypedFormikForm.tsx | 232 ++ .../TypedFormikWrapper.tsx | 28 + .../components/sif-formik/types/index.ts | 29 + .../sif-formik/utils/typedFormErrorUtils.ts | 79 + .../validation/getRequiredFieldValidator.ts | 17 + .../validation/getYesOrNoValidator.ts | 15 + .../validation/intlFormErrorHandler.ts | 40 + .../components/sif-formik/validation/types.ts | 18 + .../sif-formik/validation/validationUtils.ts | 33 + .../components/svgs/SvgChild.tsx | 56 + .../components/svgs/SvgChildSad.tsx | 48 + .../components/svgs/SvgSuccessCircle.tsx | 13 + apps/omsorgsdager-kalkulator/e2e/WCAG.spec.ts | 34 + apps/omsorgsdager-kalkulator/e2e/test.spec.ts | 174 ++ apps/omsorgsdager-kalkulator/jest.config.js | 31 + .../omsorgsdager-kalkulator/nais/dev-gcp.json | 15 + .../nais/prod-gcp.json | 15 + apps/omsorgsdager-kalkulator/next.config.js | 21 + apps/omsorgsdager-kalkulator/package.json | 49 + apps/omsorgsdager-kalkulator/pages/_app.tsx | 42 + .../pages/_document.tsx | 56 + .../pages/api/internal/isAlive.ts | 5 + .../pages/api/internal/isReady.ts | 5 + apps/omsorgsdager-kalkulator/pages/index.tsx | 25 + .../playwright.config.ts | 47 + .../omsorgsdager-kalkulator/postcss.config.js | 6 + .../public/favicon.ico | Bin 0 -> 25931 bytes apps/omsorgsdager-kalkulator/public/next.svg | 1 + .../omsorgsdager-kalkulator/public/vercel.svg | 1 + .../styles/ResultBox.scss | 82 + .../styles/buttonRow.scss | 47 + .../styles/customExpCard.scss | 5 + .../styles/globals.css | 28 + .../tailwind.config.js | 12 + .../translations/nb.json | 81 + apps/omsorgsdager-kalkulator/tsconfig.json | 22 + .../omsorgsdager-kalkulator/utils/bemUtils.ts | 13 + .../utils/intlHelper.ts | 7 + apps/omsorgsdager-kalkulator/utils/lenker.ts | 5 + apps/omsorgsdager-kalkulator/utils/message.ts | 30 + apps/omsorgsdager-kalkulator/utils/utils.ts | 48 + apps/pleiepenger-sykt-barn/package.json | 1 + package.json | 1 + packages/config/eslint-next.js | 35 + packages/config/eslint.js | 1 + packages/config/package.json | 1 + turbo.json | 4 + yarn.lock | 2029 +++++++---------- 89 files changed, 4393 insertions(+), 1219 deletions(-) create mode 100644 .github/workflows/dispatch.deploy-omsorgsdager-kalkulator-to-prod.yml create mode 100644 .github/workflows/test.omsorgsdager-kalkulator.yml create mode 100644 apps/omsorgsdager-kalkulator/.eslintrc.js create mode 100644 apps/omsorgsdager-kalkulator/.gitignore create mode 100644 apps/omsorgsdager-kalkulator/.prettierignore create mode 100644 apps/omsorgsdager-kalkulator/CODEOWNERS create mode 100644 apps/omsorgsdager-kalkulator/Dockerfile create mode 100644 apps/omsorgsdager-kalkulator/LICENSE.md create mode 100644 apps/omsorgsdager-kalkulator/README.md create mode 100644 apps/omsorgsdager-kalkulator/components/banner/Banner.tsx create mode 100644 apps/omsorgsdager-kalkulator/components/barnPanel/BarnPanelView.tsx create mode 100644 apps/omsorgsdager-kalkulator/components/beregningsmodul/beregningsmodul.test.ts create mode 100644 apps/omsorgsdager-kalkulator/components/beregningsmodul/beregningsmodul.ts create mode 100644 apps/omsorgsdager-kalkulator/components/beregningsmodul/types/Barn.ts create mode 100644 apps/omsorgsdager-kalkulator/components/beregningsmodul/types/Omsorgsprinsipper.ts create mode 100644 apps/omsorgsdager-kalkulator/components/container/Container.tsx create mode 100644 apps/omsorgsdager-kalkulator/components/icons/CalculatorSquareIcon.tsx create mode 100644 apps/omsorgsdager-kalkulator/components/info/info.tsx create mode 100644 apps/omsorgsdager-kalkulator/components/kalkulator/Kalkulator.tsx create mode 100644 apps/omsorgsdager-kalkulator/components/kalkulator/kalkulator-form-parts/AntallBarnFormPart.tsx create mode 100644 apps/omsorgsdager-kalkulator/components/kalkulator/kalkulator-form-parts/BarnFormPart.tsx create mode 100644 apps/omsorgsdager-kalkulator/components/result/ResultBox.tsx create mode 100644 apps/omsorgsdager-kalkulator/components/result/ResultView.ts create mode 100644 apps/omsorgsdager-kalkulator/components/result/ResultatArea.tsx create mode 100644 apps/omsorgsdager-kalkulator/components/section-panel/SectionPanel.tsx create mode 100644 apps/omsorgsdager-kalkulator/components/section-panel/circle-illustration/CircleIllustration.tsx create mode 100644 apps/omsorgsdager-kalkulator/components/section-panel/circle-mask/CircleMask.tsx create mode 100644 apps/omsorgsdager-kalkulator/components/section-panel/circle-mask/circleMask.scss create mode 100644 apps/omsorgsdager-kalkulator/components/section-panel/sectionPanel.scss create mode 100644 apps/omsorgsdager-kalkulator/components/sif-formik/formik-radio-group/FormikRadioGroup.tsx create mode 100644 apps/omsorgsdager-kalkulator/components/sif-formik/formik-select/FormikSelect.tsx create mode 100644 apps/omsorgsdager-kalkulator/components/sif-formik/formik-validation-error-summary/FormikValidationErrorSummary.tsx create mode 100644 apps/omsorgsdager-kalkulator/components/sif-formik/formik-yes-or-no-question/FormikYesOrNoQuestion.tsx create mode 100644 apps/omsorgsdager-kalkulator/components/sif-formik/getTypedFormComponents.tsx create mode 100644 apps/omsorgsdager-kalkulator/components/sif-formik/helpers/ValidationErrorLink.tsx create mode 100644 apps/omsorgsdager-kalkulator/components/sif-formik/helpers/ValidationSummary.tsx create mode 100644 apps/omsorgsdager-kalkulator/components/sif-formik/helpers/button-row/ButtonRow.tsx create mode 100644 apps/omsorgsdager-kalkulator/components/sif-formik/helpers/formik-values-observer/FormikValuesObserver.tsx create mode 100644 apps/omsorgsdager-kalkulator/components/sif-formik/typed-formik-form/TypedFormikForm.tsx create mode 100644 apps/omsorgsdager-kalkulator/components/sif-formik/typed-formik-wrapper/TypedFormikWrapper.tsx create mode 100644 apps/omsorgsdager-kalkulator/components/sif-formik/types/index.ts create mode 100644 apps/omsorgsdager-kalkulator/components/sif-formik/utils/typedFormErrorUtils.ts create mode 100644 apps/omsorgsdager-kalkulator/components/sif-formik/validation/getRequiredFieldValidator.ts create mode 100644 apps/omsorgsdager-kalkulator/components/sif-formik/validation/getYesOrNoValidator.ts create mode 100644 apps/omsorgsdager-kalkulator/components/sif-formik/validation/intlFormErrorHandler.ts create mode 100644 apps/omsorgsdager-kalkulator/components/sif-formik/validation/types.ts create mode 100644 apps/omsorgsdager-kalkulator/components/sif-formik/validation/validationUtils.ts create mode 100644 apps/omsorgsdager-kalkulator/components/svgs/SvgChild.tsx create mode 100644 apps/omsorgsdager-kalkulator/components/svgs/SvgChildSad.tsx create mode 100644 apps/omsorgsdager-kalkulator/components/svgs/SvgSuccessCircle.tsx create mode 100644 apps/omsorgsdager-kalkulator/e2e/WCAG.spec.ts create mode 100644 apps/omsorgsdager-kalkulator/e2e/test.spec.ts create mode 100644 apps/omsorgsdager-kalkulator/jest.config.js create mode 100644 apps/omsorgsdager-kalkulator/nais/dev-gcp.json create mode 100644 apps/omsorgsdager-kalkulator/nais/prod-gcp.json create mode 100644 apps/omsorgsdager-kalkulator/next.config.js create mode 100644 apps/omsorgsdager-kalkulator/package.json create mode 100644 apps/omsorgsdager-kalkulator/pages/_app.tsx create mode 100644 apps/omsorgsdager-kalkulator/pages/_document.tsx create mode 100644 apps/omsorgsdager-kalkulator/pages/api/internal/isAlive.ts create mode 100644 apps/omsorgsdager-kalkulator/pages/api/internal/isReady.ts create mode 100644 apps/omsorgsdager-kalkulator/pages/index.tsx create mode 100644 apps/omsorgsdager-kalkulator/playwright.config.ts create mode 100644 apps/omsorgsdager-kalkulator/postcss.config.js create mode 100644 apps/omsorgsdager-kalkulator/public/favicon.ico create mode 100644 apps/omsorgsdager-kalkulator/public/next.svg create mode 100644 apps/omsorgsdager-kalkulator/public/vercel.svg create mode 100644 apps/omsorgsdager-kalkulator/styles/ResultBox.scss create mode 100644 apps/omsorgsdager-kalkulator/styles/buttonRow.scss create mode 100644 apps/omsorgsdager-kalkulator/styles/customExpCard.scss create mode 100644 apps/omsorgsdager-kalkulator/styles/globals.css create mode 100644 apps/omsorgsdager-kalkulator/tailwind.config.js create mode 100644 apps/omsorgsdager-kalkulator/translations/nb.json create mode 100644 apps/omsorgsdager-kalkulator/tsconfig.json create mode 100644 apps/omsorgsdager-kalkulator/utils/bemUtils.ts create mode 100644 apps/omsorgsdager-kalkulator/utils/intlHelper.ts create mode 100644 apps/omsorgsdager-kalkulator/utils/lenker.ts create mode 100644 apps/omsorgsdager-kalkulator/utils/message.ts create mode 100644 apps/omsorgsdager-kalkulator/utils/utils.ts create mode 100644 packages/config/eslint-next.js diff --git a/.github/workflows/dispatch.deploy-omsorgsdager-kalkulator-to-prod.yml b/.github/workflows/dispatch.deploy-omsorgsdager-kalkulator-to-prod.yml new file mode 100644 index 0000000000..04eec286e1 --- /dev/null +++ b/.github/workflows/dispatch.deploy-omsorgsdager-kalkulator-to-prod.yml @@ -0,0 +1,28 @@ +name: Deploy omsorgsdager kalkulator to prod +run-name: Deploy omsorgsdager kalkulator to prod + +on: + push: + branches: + - main + paths: + - 'apps/omsorgsdager-kalkulator/**/*' + workflow_dispatch: + +jobs: + run-tests: + uses: ./.github/workflows/test.omsorgsdager-kalkulator.yml + + deploy-to-prod: + name: Deploy omsorgsdager kalkulator to prod + needs: [run-tests] + uses: navikt/sif-brukerdialog/.github/workflows/.deploy-app-to-prod.yml@main + secrets: inherit + permissions: + contents: write + security-events: write + id-token: write + actions: read + with: + app-name: 'omsorgsdager-kalkulator' + working-directory: 'apps/omsorgsdager-kalkulator' diff --git a/.github/workflows/dispatch.deploy-to-dev.yml b/.github/workflows/dispatch.deploy-to-dev.yml index edc8392b6c..126a9a9c4b 100644 --- a/.github/workflows/dispatch.deploy-to-dev.yml +++ b/.github/workflows/dispatch.deploy-to-dev.yml @@ -16,6 +16,7 @@ on: - pleiepenger-i-livets-sluttfase-soknad - pleiepenger-sykt-barn - sif-ettersending + - omsorgsdager-kalkulator required: true jobs: diff --git a/.github/workflows/test.omsorgsdager-kalkulator.yml b/.github/workflows/test.omsorgsdager-kalkulator.yml new file mode 100644 index 0000000000..f98d70372f --- /dev/null +++ b/.github/workflows/test.omsorgsdager-kalkulator.yml @@ -0,0 +1,60 @@ +# This workflow trigger on push to apps/sif-ettersending +name: test.omsorgsdager-kalkulator +on: + push: + branches-ignore: + - 'main' + paths: + - 'apps/omsorgsdager-kalkulator/**/*' + - 'nais-config/**/*' + - 'packages/**/*' + - .github/workflows/app.omsorgsdager-kalkulator.yml + - .github/workflows/test.omsorgsdager-kalkulator.yml + workflow_call: + +env: + APP_NAME: 'omsorgsdager-kalkulator' + +jobs: + run-script-tests: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup Node.js environment + uses: actions/setup-node@v3 + with: + node-version: 18 + cache: 'yarn' + + - name: Install dependencies (yarn) + run: yarn + + - name: Run code tests + run: yarn test --filter=omsorgsdager-kalkulator + + run-playwright-test: + timeout-minutes: 60 + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup Node.js environment + uses: actions/setup-node@v4 + with: + node-version: 18 + cache: 'yarn' + + - name: Install dependencies + run: yarn + + - name: Install Playwright Browsers + run: npx playwright install chromium + + - name: Build application + run: yarn build --filter=omsorgsdager-kalkulator + + - name: Run tests + run: yarn turbo playwright-test --filter=omsorgsdager-kalkulator diff --git a/.gitignore b/.gitignore index f1a5ea68b1..6ad55413be 100644 --- a/.gitignore +++ b/.gitignore @@ -19,6 +19,17 @@ server/dist public/dist out +# next.js +/.next/ +/out/ + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts + packages/**/*/coverage packages/**/*/lib **/cypress/videos/**/* diff --git a/.yarnrc.yml b/.yarnrc.yml index c6d2d299cf..a5bb2202fc 100644 --- a/.yarnrc.yml +++ b/.yarnrc.yml @@ -4,4 +4,4 @@ plugins: - path: .yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs spec: "@yarnpkg/plugin-interactive-tools" -yarnPath: .yarn/releases/yarn-3.5.0.cjs +yarnPath: .yarn/releases/yarn-3.5.0.cjs \ No newline at end of file diff --git a/apps/omsorgsdager-kalkulator/.eslintrc.js b/apps/omsorgsdager-kalkulator/.eslintrc.js new file mode 100644 index 0000000000..8934362580 --- /dev/null +++ b/apps/omsorgsdager-kalkulator/.eslintrc.js @@ -0,0 +1,7 @@ +module.exports = { + ...require('config/eslint-next'), + parserOptions: { + root: true, + tsconfigRootDir: __dirname, + }, +}; diff --git a/apps/omsorgsdager-kalkulator/.gitignore b/apps/omsorgsdager-kalkulator/.gitignore new file mode 100644 index 0000000000..68c5d18f00 --- /dev/null +++ b/apps/omsorgsdager-kalkulator/.gitignore @@ -0,0 +1,5 @@ +node_modules/ +/test-results/ +/playwright-report/ +/blob-report/ +/playwright/.cache/ diff --git a/apps/omsorgsdager-kalkulator/.prettierignore b/apps/omsorgsdager-kalkulator/.prettierignore new file mode 100644 index 0000000000..2f3dc3ba43 --- /dev/null +++ b/apps/omsorgsdager-kalkulator/.prettierignore @@ -0,0 +1,3 @@ +build +coverage +*.yaml \ No newline at end of file diff --git a/apps/omsorgsdager-kalkulator/CODEOWNERS b/apps/omsorgsdager-kalkulator/CODEOWNERS new file mode 100644 index 0000000000..bcf20cb3f0 --- /dev/null +++ b/apps/omsorgsdager-kalkulator/CODEOWNERS @@ -0,0 +1 @@ +* @navikt/dusseldorf diff --git a/apps/omsorgsdager-kalkulator/Dockerfile b/apps/omsorgsdager-kalkulator/Dockerfile new file mode 100644 index 0000000000..06053737b8 --- /dev/null +++ b/apps/omsorgsdager-kalkulator/Dockerfile @@ -0,0 +1,36 @@ +FROM node:18-alpine AS base +RUN apk update && apk add git +RUN apk add --no-cache libc6-compat + +RUN yarn global add turbo + +WORKDIR /app + +ENV SCOPE=@navikt/omsorgsdager-kalkulator + +FROM base AS pruner +COPY . . +RUN yarn +RUN yarn turbo run build-app --filter=${SCOPE} + +ENV NODE_ENV production + +RUN addgroup --system --gid 1069 nodejs +RUN adduser --system --uid 1069 nextjs +USER nextjs + +FROM pruner AS server +COPY --from=pruner /app/apps/omsorgsdager-kalkulator/next.config.js . +COPY --from=pruner /app/apps/omsorgsdager-kalkulator/package.json . + +COPY --from=pruner --chown=nextjs:nodejs /app/apps/omsorgsdager-kalkulator/.next/standalone ./ +COPY --from=pruner --chown=nextjs:nodejs /app/apps/omsorgsdager-kalkulator/.next/static ./.next/static +COPY --from=pruner --chown=nextjs:nodejs /app/apps/omsorgsdager-kalkulator/public ./public + + +EXPOSE 8080 + +ENV PORT 8080g + +CMD ["node", "apps/omsorgsdager-kalkulator/server.js"] + diff --git a/apps/omsorgsdager-kalkulator/LICENSE.md b/apps/omsorgsdager-kalkulator/LICENSE.md new file mode 100644 index 0000000000..6d8046d82f --- /dev/null +++ b/apps/omsorgsdager-kalkulator/LICENSE.md @@ -0,0 +1,21 @@ +# The MIT License + +Copyright 2022 NAV (Arbeids- og velferdsdirektoratet) - The Norwegian Labour and Welfare Administration + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the "Software"), +to deal in the Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/apps/omsorgsdager-kalkulator/README.md b/apps/omsorgsdager-kalkulator/README.md new file mode 100644 index 0000000000..c4e7b6831d --- /dev/null +++ b/apps/omsorgsdager-kalkulator/README.md @@ -0,0 +1,19 @@ +This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app). + +## Getting Started + +First, run the development server: + +```bash +yarn dev +``` + +Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. + +You can start editing the page by modifying `pages/index.tsx`. The page auto-updates as you edit the file. + +[API routes](https://nextjs.org/docs/api-routes/introduction) can be accessed on [http://localhost:3000/api/hello](http://localhost:3000/api/hello). This endpoint can be edited in `pages/api/hello.ts`. + +The `pages/api` directory is mapped to `/api/*`. Files in this directory are treated as [API routes](https://nextjs.org/docs/api-routes/introduction) instead of React pages. + +This project uses [`next/font`](https://nextjs.org/docs/basic-features/font-optimization) to automatically optimize and load Inter, a custom Google Font. diff --git a/apps/omsorgsdager-kalkulator/components/banner/Banner.tsx b/apps/omsorgsdager-kalkulator/components/banner/Banner.tsx new file mode 100644 index 0000000000..496cecd1c4 --- /dev/null +++ b/apps/omsorgsdager-kalkulator/components/banner/Banner.tsx @@ -0,0 +1,37 @@ +import { Heading } from '@navikt/ds-react'; +import React from 'react'; +import { CalculatorSquareIcon } from '../icons/CalculatorSquareIcon'; +import { FormattedMessage, useIntl } from 'react-intl'; +import { intlHelper } from '@/utils/intlHelper'; +import dayjs from 'dayjs'; +import locale from 'dayjs/locale/nb'; + +const Banner = () => { + const intl = useIntl(); + const dato = dayjs('11.13.2023').locale(locale).format('D. MMMM YYYY'); + return ( +
+
+ +
+ + {intlHelper(intl, 'banner.title')} + +
+

+ +

+ +

+ +

+
+
+
+
+ ); +}; + +export default Banner; diff --git a/apps/omsorgsdager-kalkulator/components/barnPanel/BarnPanelView.tsx b/apps/omsorgsdager-kalkulator/components/barnPanel/BarnPanelView.tsx new file mode 100644 index 0000000000..bd96f865f4 --- /dev/null +++ b/apps/omsorgsdager-kalkulator/components/barnPanel/BarnPanelView.tsx @@ -0,0 +1,38 @@ +import * as React from 'react'; +import { ExpansionCard } from '@navikt/ds-react'; + +interface Props { + id: string; + index: number; + length: number; + children: React.ReactNode; + valideringsFeil?: boolean; +} + +const BarnPanelView: React.FC = ({ + id, + index, + length, + children, + valideringsFeil, +}: React.PropsWithChildren) => { + const [open, setOpen] = React.useState(index === 0); + + if (!open && valideringsFeil) { + setOpen(true); + } + if (length === 1) { + return <>{children}; + } + + return ( + setOpen(!open)}> + + Barn {index + 1} + + {children} + + ); +}; + +export default BarnPanelView; diff --git a/apps/omsorgsdager-kalkulator/components/beregningsmodul/beregningsmodul.test.ts b/apps/omsorgsdager-kalkulator/components/beregningsmodul/beregningsmodul.test.ts new file mode 100644 index 0000000000..7d3fb1631b --- /dev/null +++ b/apps/omsorgsdager-kalkulator/components/beregningsmodul/beregningsmodul.test.ts @@ -0,0 +1,145 @@ +import { + ALENEOMSORG_KRONISK_SYKT_BARN_DAGER, + ALENEOMSORGDAGER_1_2_BARN, + ALENEOMSORGDAGER_3_ELLER_FLERE_BARN, + GRUNNRETTSDAGER_3_ELLER_FLER_BARN, + beregnOmsorgsdager, +} from './beregningsmodul'; +import Barn, { AlderType } from './types/Barn'; + +interface OmsorgsdagerExpected { + grunnrettExpected?: number; + aleneomsorgExpected?: number; + kroniskSyktExpected?: number; + aleneomsorgKroniskSykeExpected?: number; +} + +const isNumber = (value: any): boolean => typeof value === 'number'; + +const assertOmsorgsdager = ( + barn: Barn[], + { + grunnrettExpected, + aleneomsorgExpected, + kroniskSyktExpected, + aleneomsorgKroniskSykeExpected, + }: OmsorgsdagerExpected, +) => { + const { grunnrett, aleneomsorg, kroniskSyktSumm, aleneomsorgKroniskSykeSumm } = beregnOmsorgsdager(barn); + + if (isNumber(grunnrettExpected)) { + expect(grunnrett).toEqual(grunnrettExpected); + } + if (isNumber(aleneomsorgExpected)) { + expect(aleneomsorg).toEqual(aleneomsorgExpected); + } + if (isNumber(kroniskSyktExpected)) { + expect(kroniskSyktSumm).toEqual(kroniskSyktExpected); + } + if (isNumber(aleneomsorgKroniskSykeExpected)) { + expect(aleneomsorgKroniskSykeSumm).toEqual(aleneomsorgKroniskSykeExpected); + } +}; + +describe('omsorgsdager', () => { + test('3 barn derav ett man har aleneomsorg for og er kronisk sykt', () => { + const barn: Barn[] = [ + { + søkerHarAleneomsorgFor: true, + kroniskSykt: true, + alder: AlderType.UNDER12, + id: '1', + navn: 1, + }, + { + alder: AlderType.UNDER12, + id: '2', + navn: 2, + }, + { + alder: AlderType.UNDER12, + id: '3', + navn: 3, + }, + ]; + + assertOmsorgsdager(barn, { + grunnrettExpected: GRUNNRETTSDAGER_3_ELLER_FLER_BARN, + aleneomsorgExpected: ALENEOMSORGDAGER_1_2_BARN, + kroniskSyktExpected: 0, + aleneomsorgKroniskSykeExpected: ALENEOMSORG_KRONISK_SYKT_BARN_DAGER, + }); + }); + + describe('Bruker har aleneomsorg for barn', () => { + test('får ikke aleneomsorgsdager hvis over 12', () => { + const ettBarnOver12: Barn[] = [ + { + alder: AlderType.OVER12, + søkerHarAleneomsorgFor: true, + id: '1', + navn: 1, + }, + ]; + + const expected = { aleneomsorgExpected: 0 }; + assertOmsorgsdager(ettBarnOver12, expected); + }); + + test('får aleneomsorgsdager hvis under 12', () => { + const ettBarnUnder12: Barn[] = [ + { + alder: AlderType.UNDER12, + søkerHarAleneomsorgFor: true, + id: '3', + navn: 3, + }, + ]; + + const expected = { aleneomsorgExpected: ALENEOMSORGDAGER_1_2_BARN }; + + assertOmsorgsdager(ettBarnUnder12, expected); + }); + + test('får aleneomsorgsdager hvis kronisk over 12', () => { + const ettKroniskSyktBarnOver12: Barn[] = [ + { + alder: AlderType.OVER12, + kroniskSykt: true, + søkerHarAleneomsorgFor: true, + id: '2', + navn: 2, + }, + ]; + + const expected = { aleneomsorgExpected: ALENEOMSORGDAGER_1_2_BARN }; + + assertOmsorgsdager(ettKroniskSyktBarnOver12, expected); + }); + + test('får ekstra aleneomsorgsdager hvis man har 3 barn eller mer', () => { + const barn: Barn[] = [ + { + søkerHarAleneomsorgFor: true, + alder: AlderType.UNDER12, + id: '1', + navn: 1, + }, + { + søkerHarAleneomsorgFor: true, + alder: AlderType.UNDER12, + id: '2', + navn: 2, + }, + { + søkerHarAleneomsorgFor: true, + alder: AlderType.UNDER12, + id: '3', + navn: 3, + }, + ]; + + assertOmsorgsdager(barn, { aleneomsorgExpected: ALENEOMSORGDAGER_3_ELLER_FLERE_BARN }); + }); + }); +}); diff --git a/apps/omsorgsdager-kalkulator/components/beregningsmodul/beregningsmodul.ts b/apps/omsorgsdager-kalkulator/components/beregningsmodul/beregningsmodul.ts new file mode 100644 index 0000000000..f7f56c5dda --- /dev/null +++ b/apps/omsorgsdager-kalkulator/components/beregningsmodul/beregningsmodul.ts @@ -0,0 +1,83 @@ +import Barn, { AlderType } from './types/Barn'; +import Omsorgsprinsipper, { BarnResult } from './types/Omsorgsprinsipper'; + +export const GRUNNRETTSDAGER_1_2_BARN = 10; +export const GRUNNRETTSDAGER_3_ELLER_FLER_BARN = 15; + +export const KRONISK_SYKT_BARN_DAGER = 10; +export const ALENEOMSORG_KRONISK_SYKT_BARN_DAGER: number = KRONISK_SYKT_BARN_DAGER * 2; + +export const ALENEOMSORGDAGER_1_2_BARN = 10; // Eller midlertidig aleneomsorg +export const ALENEOMSORGDAGER_3_ELLER_FLERE_BARN = 15; // Eller midlertidig aleneomsorg + +const harOmsorg = (barn: Barn): boolean => !!(barn.alder === AlderType.UNDER12 || barn.kroniskSykt); + +export const grunnrettsdager = (barn: Barn[]): number => { + const antallTellendeBarn = barn.filter(harOmsorg).length; + if (antallTellendeBarn === 0) { + return 0; + } + + if (antallTellendeBarn < 3) { + return GRUNNRETTSDAGER_1_2_BARN; + } + return GRUNNRETTSDAGER_3_ELLER_FLER_BARN; +}; + +export const kroniskSyktDagerSumm = (barn: Barn[]): number => { + const kroniskOgDeltOmsorg = barn.filter((b) => b.kroniskSykt && !b.søkerHarAleneomsorgFor); + const dager = KRONISK_SYKT_BARN_DAGER * kroniskOgDeltOmsorg.length; + + return dager; +}; + +export const kroniskSyktDager = (barn: Barn[]): BarnResult[] => { + const barnResult: BarnResult[] = barn.map((b) => { + const antallDager = b.kroniskSykt ? KRONISK_SYKT_BARN_DAGER : 0; + return { antallDager, barnIndex: b.navn }; + }); + + return barnResult.filter((b) => b.antallDager !== 0); +}; + +export const aleneomsorgKroniskSykeDagerSumm = (barn: Barn[]): number => { + const kroniskOgAleneomsorg = barn.filter((b) => b.kroniskSykt && b.søkerHarAleneomsorgFor); + const dager = ALENEOMSORG_KRONISK_SYKT_BARN_DAGER * kroniskOgAleneomsorg.length; + + return dager; +}; + +export const aleneomsorgKroniskSykeDager = (barn: Barn[]): BarnResult[] => { + const barnResult: BarnResult[] = barn.map((b) => { + const antallDager = b.kroniskSykt && b.søkerHarAleneomsorgFor ? ALENEOMSORG_KRONISK_SYKT_BARN_DAGER : 0; + return { antallDager, barnIndex: b.navn }; + }); + + return barnResult.filter((b) => b.antallDager !== 0); +}; + +export const aleneomsorgsdager = (barn: Barn[]): number => { + const antallTellendeBarn = barn.filter(harOmsorg).filter((b) => b.søkerHarAleneomsorgFor).length; + + if (antallTellendeBarn === 0) { + return 0; + } + if (antallTellendeBarn < 3) { + return ALENEOMSORGDAGER_1_2_BARN; + } + return ALENEOMSORGDAGER_3_ELLER_FLERE_BARN; +}; + +export const beregnOmsorgsdager = (barn: Barn[] = []): Omsorgsprinsipper => { + const barnMinimumUtfylt: Barn[] = barn.filter((b) => b.alder); + + return { + grunnrett: grunnrettsdager(barnMinimumUtfylt), + kroniskSykt: kroniskSyktDager(barnMinimumUtfylt), + kroniskSyktSumm: kroniskSyktDagerSumm(barnMinimumUtfylt), + aleneomsorg: aleneomsorgsdager(barnMinimumUtfylt), + aleneomsorgKroniskSyke: aleneomsorgKroniskSykeDager(barnMinimumUtfylt), + aleneomsorgKroniskSykeSumm: aleneomsorgKroniskSykeDagerSumm(barnMinimumUtfylt), + antallBarn: barnMinimumUtfylt.length, + }; +}; diff --git a/apps/omsorgsdager-kalkulator/components/beregningsmodul/types/Barn.ts b/apps/omsorgsdager-kalkulator/components/beregningsmodul/types/Barn.ts new file mode 100644 index 0000000000..78e1cff496 --- /dev/null +++ b/apps/omsorgsdager-kalkulator/components/beregningsmodul/types/Barn.ts @@ -0,0 +1,14 @@ +export enum AlderType { + UNDER12 = 'under12', + OVER12 = 'over12', +} + +interface Barn { + kroniskSykt?: boolean; + alder?: AlderType; + søkerHarAleneomsorgFor?: boolean; + id: string; + navn: number; +} + +export default Barn; diff --git a/apps/omsorgsdager-kalkulator/components/beregningsmodul/types/Omsorgsprinsipper.ts b/apps/omsorgsdager-kalkulator/components/beregningsmodul/types/Omsorgsprinsipper.ts new file mode 100644 index 0000000000..c336c81290 --- /dev/null +++ b/apps/omsorgsdager-kalkulator/components/beregningsmodul/types/Omsorgsprinsipper.ts @@ -0,0 +1,15 @@ +export interface BarnResult { + antallDager: number; + barnIndex: number; +} +interface Omsorgsprinsipper { + grunnrett: number; + kroniskSykt: BarnResult[]; + kroniskSyktSumm: number; + aleneomsorgKroniskSyke: BarnResult[]; + aleneomsorgKroniskSykeSumm: number; + aleneomsorg: number; + antallBarn: number; +} + +export default Omsorgsprinsipper; diff --git a/apps/omsorgsdager-kalkulator/components/container/Container.tsx b/apps/omsorgsdager-kalkulator/components/container/Container.tsx new file mode 100644 index 0000000000..b487086496 --- /dev/null +++ b/apps/omsorgsdager-kalkulator/components/container/Container.tsx @@ -0,0 +1,16 @@ +import { ReactNode } from 'react'; +import React from 'react'; +import Banner from '../banner/Banner'; + +const Container = ({ children }: { children: ReactNode }) => { + return ( +
+ +
+
{children}
+
+
+ ); +}; + +export default Container; diff --git a/apps/omsorgsdager-kalkulator/components/icons/CalculatorSquareIcon.tsx b/apps/omsorgsdager-kalkulator/components/icons/CalculatorSquareIcon.tsx new file mode 100644 index 0000000000..a1aeed7092 --- /dev/null +++ b/apps/omsorgsdager-kalkulator/components/icons/CalculatorSquareIcon.tsx @@ -0,0 +1,48 @@ +import React from 'react'; + +export const CalculatorSquareIcon = () => { + return ( + + + + + + + + + + + + + + + + + + + + + + ); +}; diff --git a/apps/omsorgsdager-kalkulator/components/info/info.tsx b/apps/omsorgsdager-kalkulator/components/info/info.tsx new file mode 100644 index 0000000000..9640b738f0 --- /dev/null +++ b/apps/omsorgsdager-kalkulator/components/info/info.tsx @@ -0,0 +1,34 @@ +import { BodyLong, Heading, ReadMore } from '@navikt/ds-react'; +import { FormattedMessage, useIntl } from 'react-intl'; +import { intlHelper } from '../../utils/intlHelper'; + +const Info = () => { + const intl = useIntl(); + + return ( +
+ + + + + + + + + + + + + + + + + + + + +
+ ); +}; + +export default Info; diff --git a/apps/omsorgsdager-kalkulator/components/kalkulator/Kalkulator.tsx b/apps/omsorgsdager-kalkulator/components/kalkulator/Kalkulator.tsx new file mode 100644 index 0000000000..eddcc8d79b --- /dev/null +++ b/apps/omsorgsdager-kalkulator/components/kalkulator/Kalkulator.tsx @@ -0,0 +1,139 @@ +import { FormattedMessage, useIntl } from 'react-intl'; +import { v4 as uuid } from 'uuid'; +import { YesOrNo } from '../sif-formik/types'; +import { getTypedFormComponents } from '../sif-formik/getTypedFormComponents'; +import { ValidationError } from '../sif-formik/validation/types'; +import getIntlFormErrorHandler from '../sif-formik/validation/intlFormErrorHandler'; +import { mapBarnKalkulatorToBarn, summerAntallOmsorgsdager } from '../../utils/utils'; +import { beregnOmsorgsdager } from '../beregningsmodul/beregningsmodul'; +import ResultatArea from '../result/ResultatArea'; +import { useState } from 'react'; +import { ResultView, empty, noValidChildrenOrange } from '../result/ResultView'; +import Omsorgsprinsipper from '../beregningsmodul/types/Omsorgsprinsipper'; +import FormikValuesObserver from '../sif-formik/helpers/formik-values-observer/FormikValuesObserver'; +import BarnFormPart from './kalkulator-form-parts/BarnFormPart'; +import AntallBarnFormPart from './kalkulator-form-parts/AntallBarnFormPart'; +import { Heading } from '@navikt/ds-react'; + +export type Result = { + sumDager: number; + omsorgsprinsipper: Omsorgsprinsipper; +}; + +export interface BarnKalkulator { + årFødt: number; + kroniskSykt?: YesOrNo; + borSammen?: YesOrNo; + aleneOmOmsorgen?: YesOrNo; + id: string; + index: number; +} + +export enum BarnFormFiels { + kroniskSykt = 'kroniskSykt', + årFødt = 'årFødt', + borSammen = 'borSammen', + aleneOmOmsorgen = 'aleneOmOmsorgen', + id = 'id', + index = 'index', +} + +export enum KlakulatorFormFields { + antallBarn = 'antallBarn', + barn = 'barn', +} + +export interface KlakulatorFormValues { + [KlakulatorFormFields.antallBarn]: number; + [KlakulatorFormFields.barn]: BarnKalkulator[]; +} + +const { FormikWrapper, Form } = getTypedFormComponents(); + +const Kalkulator = () => { + const intl = useIntl(); + + const [resultViewData, setResultViewData] = useState>(empty); + + const onValidSubmit = (values: Partial) => { + const mappedBarn = values.barn ? mapBarnKalkulatorToBarn(values.barn) : []; + + if (mappedBarn.length === 0) { + setResultViewData(noValidChildrenOrange); + } + + const omsorgsprinsipper: Omsorgsprinsipper = beregnOmsorgsdager(mappedBarn); + + const sumDager: number = summerAntallOmsorgsdager(omsorgsprinsipper); + if (sumDager === 0) { + setResultViewData(noValidChildrenOrange); + } else { + setResultViewData({ + _tag: 'ResultBox', + result: { sumDager: sumDager, omsorgsprinsipper: omsorgsprinsipper }, + }); + } + }; + + return ( + { + return onValidSubmit(values); + }} + renderForm={({ values: { barn = [] }, status, setErrors, setFieldValue }) => { + const setBarn = (value: string) => { + const valueNumber = parseInt(value, 10); + setErrors({}); + setFieldValue( + KlakulatorFormFields.barn, + Array.from({ length: valueNumber }, (_, i) => i).map((index) => { + return { id: uuid(), index: index + 1 }; + }), + ); + }; + + return ( + <> + { + setResultViewData(empty); + }} + /> +
+ + {barn.length > 0 && ( + + + + )} + + {barn.map((b, index) => { + return ( + + ); + })} + + + + ); + }} + /> + ); +}; + +export default Kalkulator; diff --git a/apps/omsorgsdager-kalkulator/components/kalkulator/kalkulator-form-parts/AntallBarnFormPart.tsx b/apps/omsorgsdager-kalkulator/components/kalkulator/kalkulator-form-parts/AntallBarnFormPart.tsx new file mode 100644 index 0000000000..d087119082 --- /dev/null +++ b/apps/omsorgsdager-kalkulator/components/kalkulator/kalkulator-form-parts/AntallBarnFormPart.tsx @@ -0,0 +1,53 @@ +import { ValidationError } from '../../sif-formik/validation/types'; +import { KlakulatorFormFields, KlakulatorFormValues } from '../Kalkulator'; +import { getTypedFormComponents } from '../../sif-formik/getTypedFormComponents'; +import { ReadMore } from '@navikt/ds-react'; +import { FormattedMessage, useIntl } from 'react-intl'; +import { intlHelper } from '../../../utils/intlHelper'; + +interface Props { + setBarn: (value: string) => void; +} + +const { Select } = getTypedFormComponents(); + +const AntallBarnFormPart: React.FC = ({ setBarn }: Props) => { + const intl = useIntl(); + const nBarnMaks = 20; + + return ( +
+ +
+ ); +}; + +export default AntallBarnFormPart; diff --git a/apps/omsorgsdager-kalkulator/components/kalkulator/kalkulator-form-parts/BarnFormPart.tsx b/apps/omsorgsdager-kalkulator/components/kalkulator/kalkulator-form-parts/BarnFormPart.tsx new file mode 100644 index 0000000000..eb27a9d76e --- /dev/null +++ b/apps/omsorgsdager-kalkulator/components/kalkulator/kalkulator-form-parts/BarnFormPart.tsx @@ -0,0 +1,227 @@ +import { BarnFormFiels, BarnKalkulator, KlakulatorFormFields, KlakulatorFormValues } from '../Kalkulator'; +import BarnPanelView from '../../barnPanel/BarnPanelView'; +import { ValidationError } from '../../sif-formik/validation/types'; +import { getTypedFormComponents } from '../../sif-formik/getTypedFormComponents'; +import { Alert, BodyLong, Link, ReadMore } from '@navikt/ds-react'; +import { FormattedMessage, useIntl } from 'react-intl'; +import dayjs from 'dayjs'; +import getYesOrNoValidator from '../../sif-formik/validation/getYesOrNoValidator'; +import { YesOrNo } from '../../sif-formik/types'; +import getRequiredFieldValidator from '../../sif-formik/validation/getRequiredFieldValidator'; +import { barnetErForbiDetTolvteKalenderårOgIkkeKroniskSykt, erForbiDetAttendeKalenderår } from '../../../utils/utils'; +import { intlHelper } from '@/utils/intlHelper'; +import { lenker } from '@/utils/lenker'; + +interface Props { + barn: BarnKalkulator; + index: number; + antallBarn: number; + valideringsFeil?: boolean; +} + +const { YesOrNoQuestion, Select } = getTypedFormComponents< + KlakulatorFormFields, + KlakulatorFormValues, + ValidationError +>(); + +const BarnFormPart: React.FC = ({ barn, index, antallBarn, valideringsFeil }: Props) => { + const intl = useIntl(); + + const getFieldName = (index: number, field: BarnFormFiels): string => { + return `${KlakulatorFormFields.barn}.${index}.${field}`; + }; + + const barnName = () => { + if (antallBarn > 1) { + return `barn ${index + 1}`; + } else return 'barnet'; + }; + + return ( + <> +
+ + + + {barn.årFødt && !erForbiDetAttendeKalenderår(barn.årFødt) && ( + <> +
+ { + const error = getYesOrNoValidator()(value); + + return error + ? { + key: 'validation.barn.borSammen.yesOrNoIsUnanswered', + values: { barnName: barnName() }, + keepKeyUnaltered: true, + } + : undefined; + }} + description={ + + + + } + /> +
+ {barn.borSammen === YesOrNo.NO && ( + + + + )} + {barn.borSammen === YesOrNo.YES && ( + <> +
+ { + const error = getYesOrNoValidator()(value); + + return error + ? { + key: 'validation.barn.kroniskSykt.yesOrNoIsUnanswered', + values: { barnName: barnName() }, + keepKeyUnaltered: true, + } + : undefined; + }} + description={ + + + + + + + + + + + + } + /> +
+ {barnetErForbiDetTolvteKalenderårOgIkkeKroniskSykt(barn) && ( + + + + )} + {!barnetErForbiDetTolvteKalenderårOgIkkeKroniskSykt(barn) && ( +
+ { + const error = getYesOrNoValidator()(value); + + return error + ? { + key: 'validation.barn.aleneOmOmsorgen.yesOrNoIsUnanswered', + values: { barnName: barnName() }, + keepKeyUnaltered: true, + } + : undefined; + }} + description={ + + + + + + + + + + + + + {' '} + + + + + + } + /> +
+ )} + + )} + + )} + {erForbiDetAttendeKalenderår(barn.årFødt) && ( + + + + )} +
+
+ + ); +}; + +export default BarnFormPart; diff --git a/apps/omsorgsdager-kalkulator/components/result/ResultBox.tsx b/apps/omsorgsdager-kalkulator/components/result/ResultBox.tsx new file mode 100644 index 0000000000..fac3f12f2a --- /dev/null +++ b/apps/omsorgsdager-kalkulator/components/result/ResultBox.tsx @@ -0,0 +1,76 @@ +import * as React from 'react'; +import { PropsWithChildren, useEffect } from 'react'; +import SvgChild from '../svgs/SvgChild'; +import SvgChildSad from '../svgs/SvgChildSad'; +import bemUtils from '../../utils/bemUtils'; +import { BodyLong, Heading } from '@navikt/ds-react'; +import { FormattedMessage } from 'react-intl'; +export const bem = bemUtils('OmsCalcResultBox'); + +const resultWrapperClassName = (type: ResultBoxType): string => { + switch (type) { + case 'WARNING': + return bem.element('result-wrapper-orange'); + default: + return bem.element('result-wrapper-green'); + } +}; + +const resultTopArrowClassName = (type: ResultBoxType): string => { + switch (type) { + case 'WARNING': + return bem.element('result-top-arrow-orange'); + default: + return bem.element('result-top-arrow-green'); + } +}; + +type ResultBoxType = 'SUCCESS' | 'WARNING'; + +interface Props { + type: ResultBoxType; + children: React.ReactNode; +} + +const ResultBox: React.FC = ({ type, children }: PropsWithChildren) => { + const box = React.useRef(null); + + useEffect(() => { + if (box && box.current) { + box.current.focus({ preventScroll: false }); + box.current.scrollIntoView({ behavior: 'smooth', block: 'nearest' }); + } + }, []); + + return ( +
+
+
+
+
+
+
+
+ {type === 'SUCCESS' && } + {type === 'WARNING' && } + +
+ + + + + + +
+
+
+
{children}
+
+
+
+
+
+ ); +}; + +export default ResultBox; diff --git a/apps/omsorgsdager-kalkulator/components/result/ResultView.ts b/apps/omsorgsdager-kalkulator/components/result/ResultView.ts new file mode 100644 index 0000000000..54462a7e58 --- /dev/null +++ b/apps/omsorgsdager-kalkulator/components/result/ResultView.ts @@ -0,0 +1,48 @@ +export type Empty = { + readonly _tag: 'Empty'; +}; + +export type NoValidChildrenOrange = { + readonly _tag: 'NoValidChildrenOrange'; +}; +export type ResultBox = { + readonly _tag: 'ResultBox'; + readonly result: A; +}; + +export type ResultView = Empty | NoValidChildrenOrange | ResultBox; + +// constructors +export const empty: ResultView = { + _tag: 'Empty', +}; + +export const noValidChildrenOrange: ResultView = { + _tag: 'NoValidChildrenOrange', +}; +export const resultBox = (result: A): ResultView => ({ + _tag: 'ResultBox', + result, +}); +// filters +export const isEmpty = (data: ResultView): data is Empty => data._tag === 'Empty'; +export const isNoValidChildrenOrange = (data: ResultView): data is NoValidChildrenOrange => + data._tag === 'NoValidChildrenOrange'; +export const isResultBox = (data: ResultView): data is ResultBox => data._tag === 'ResultBox'; + +// fold +export const caseResultViewOf = + (empty: () => B, noValidChildrenOrange: () => B, resultBox: (result: A) => B) => + (resultView: ResultView): B => { + switch (resultView._tag) { + case 'Empty': { + return empty(); + } + case 'NoValidChildrenOrange': { + return noValidChildrenOrange(); + } + case 'ResultBox': { + return resultBox(resultView.result); + } + } + }; diff --git a/apps/omsorgsdager-kalkulator/components/result/ResultatArea.tsx b/apps/omsorgsdager-kalkulator/components/result/ResultatArea.tsx new file mode 100644 index 0000000000..ce0f90b8df --- /dev/null +++ b/apps/omsorgsdager-kalkulator/components/result/ResultatArea.tsx @@ -0,0 +1,208 @@ +import { FormattedMessage } from 'react-intl'; +import { caseResultViewOf, ResultView } from './ResultView'; +import ResultBox from './ResultBox'; +import { BodyLong, Box, ExpansionCard, Heading, VStack } from '@navikt/ds-react'; +import Link from 'next/link'; +import { getYear } from '../../utils/utils'; +import { lenker } from '../../utils/lenker'; +import { Result } from '../kalkulator/Kalkulator'; +import bemUtils from '@/utils/bemUtils'; + +interface Props { + resultView: ResultView; +} + +const ResultatArea: React.FC = ({ resultView }: Props) => { + const year = getYear(); + const bem = bemUtils('OmsCalcResultBox'); + return caseResultViewOf( + () => null, + () => ( + + + + {' '} + + + + + + + + + + + + + + + ), + (result: Result) => { + const { grunnrett, kroniskSykt, aleneomsorg, aleneomsorgKroniskSykeSumm, antallBarn } = + result.omsorgsprinsipper; + + return ( + <> + + + + + {' '} + + + + + + +
+ + + + + + + + + + + +
+
+ + + + + + + +
+ {aleneomsorg > 0 && ( +
+ + + + + + + +
+ )} + + {kroniskSykt.length > 0 && ( + <> +
+ + + +
+
+ {kroniskSykt.map((b) => { + return ( +
+ + 1 ? b.barnIndex : '', + }} + /> + + + + + +
+ ); + })} + + {aleneomsorgKroniskSykeSumm > 0 && ( +
+ + + + + + + +
+ )} +
+ + )} + +
+
+ + + + + + + +
+
+
+
+
+ + + + + + + + +
+ + ); + }, + )(resultView); +}; + +export default ResultatArea; diff --git a/apps/omsorgsdager-kalkulator/components/section-panel/SectionPanel.tsx b/apps/omsorgsdager-kalkulator/components/section-panel/SectionPanel.tsx new file mode 100644 index 0000000000..c46676f5ad --- /dev/null +++ b/apps/omsorgsdager-kalkulator/components/section-panel/SectionPanel.tsx @@ -0,0 +1,80 @@ +import React, { ReactNode } from 'react'; +import bemUtils from '../../utils/bemUtils'; +import CircleIllustration from './circle-illustration/CircleIllustration'; +import { Heading, HeadingProps, Panel } from '@navikt/ds-react'; + +const bem = bemUtils('sectionPanel'); + +interface Props { + id?: string; + title?: React.ReactNode; + additionalInfo?: React.ReactNode; + ariaTitle?: string; + illustration?: React.ReactNode; + children: ReactNode; + titleTag?: HeadingProps['level']; + titleSize?: HeadingProps['size']; + illustrationPlacement?: 'inside' | 'outside'; + introHeader?: React.ReactNode; + tag?: 'section' | 'article'; +} + +const SectionOrArticle = ( + props: { tag: 'section' | 'article'; children: React.ReactNode } & React.PropsWithChildren, +) => { + const { tag, children, ...rest } = props; + return React.createElement(tag, rest, children); +}; + +const SectionPanel = ({ + id, + title, + additionalInfo, + ariaTitle, + illustration, + children, + titleTag = '1', + titleSize = 'medium', + tag = 'section', + illustrationPlacement = 'inside', + introHeader, +}: Props) => { + return ( + + + {illustration && ( +
+ +
+ )} + {(introHeader || title) && ( +
+ {introHeader &&
{introHeader}
} + {title && ( +
+ + {title} + + {additionalInfo &&
{additionalInfo}
} +
+ )} +
+ )} + {children} +
+
+ ); +}; + +export default SectionPanel; diff --git a/apps/omsorgsdager-kalkulator/components/section-panel/circle-illustration/CircleIllustration.tsx b/apps/omsorgsdager-kalkulator/components/section-panel/circle-illustration/CircleIllustration.tsx new file mode 100644 index 0000000000..4b7686398e --- /dev/null +++ b/apps/omsorgsdager-kalkulator/components/section-panel/circle-illustration/CircleIllustration.tsx @@ -0,0 +1,16 @@ +import React from 'react'; +import CircleMask from '../circle-mask/CircleMask'; + +interface Props { + illustration: React.ReactNode; + backgroundColor?: string; + size?: string; +} + +const CircleIllustration: React.FC = ({ illustration, backgroundColor = '#99dead', size = '3.5rem' }: Props) => ( + + {illustration} + +); + +export default CircleIllustration; diff --git a/apps/omsorgsdager-kalkulator/components/section-panel/circle-mask/CircleMask.tsx b/apps/omsorgsdager-kalkulator/components/section-panel/circle-mask/CircleMask.tsx new file mode 100644 index 0000000000..c2f6db64ab --- /dev/null +++ b/apps/omsorgsdager-kalkulator/components/section-panel/circle-mask/CircleMask.tsx @@ -0,0 +1,35 @@ +import React, { CSSProperties } from 'react'; +import bemUtils from '../../../utils/bemUtils'; + +interface Props { + active?: boolean; + color?: string; + size?: string; + scaleSvg?: boolean; + valign?: 'top' | 'bottom'; + children: React.ReactNode; +} + +const bem = bemUtils('circleMask'); + +const CircleMask = ({ size, active = true, scaleSvg = true, valign, children }: Props) => { + const style: Partial = {}; + if (size) { + style.width = size; + style.height = size; + } + return ( +
+
{children}
+
+ ); +}; + +export default CircleMask; diff --git a/apps/omsorgsdager-kalkulator/components/section-panel/circle-mask/circleMask.scss b/apps/omsorgsdager-kalkulator/components/section-panel/circle-mask/circleMask.scss new file mode 100644 index 0000000000..f54931270d --- /dev/null +++ b/apps/omsorgsdager-kalkulator/components/section-panel/circle-mask/circleMask.scss @@ -0,0 +1,39 @@ +.circleMask { + border-radius: 100%; + background: #99dead; + display: inline-block; + + &__content { + width: 100%; + height: 100%; + display: flex; + align-items: center; + justify-content: center; + + .circleMask--valign-bottom & { + align-items: flex-end; + } + + .circleMask--valign-top & { + align-items: flex-start; + } + + > div { + width: 100%; + height: 100%; + } + } + + &--inactive { + border-radius: 0; + overflow: visible; + background: none !important; + } + + &--scaleSvg { + svg { + width: inherit; + height: inherit; + } + } +} diff --git a/apps/omsorgsdager-kalkulator/components/section-panel/sectionPanel.scss b/apps/omsorgsdager-kalkulator/components/section-panel/sectionPanel.scss new file mode 100644 index 0000000000..c7b0ebf2b6 --- /dev/null +++ b/apps/omsorgsdager-kalkulator/components/section-panel/sectionPanel.scss @@ -0,0 +1,92 @@ +.sectionPanel { + $mobile-breakpoint: 576px; + $tablet-breakpoint: 800px; + max-width: 800px; + margin-top: 3.5rem; + margin-bottom: 1rem; + + @media (min-width: $tablet-breakpoint) { + margin-bottom: 2rem; + } + + &:focus { + outline: none; + } + + &__headerAndTitle { + display: flex; + flex-direction: column; + } + + &__illustration { + margin-bottom: 1rem; + text-align: center; + } + + &__header { + order: 1; + } + + &__title { + margin-bottom: 0.5rem; + + @media (min-width: $tablet-breakpoint) { + margin-bottom: 1rem; + } + + order: 2; + } + + &__panel { + width: 100%; + padding: 1rem 1rem 1.5rem 1rem; + + @media (min-width: $tablet-breakpoint) { + padding: 2rem 2rem 2.5rem 2rem; + } + + @media (max-width: $mobile-breakpoint) { + padding: 1rem 1rem 1.5rem 1rem; + } + } + + &--illustrationOutside { + .sectionPanel { + &__panel { + margin-bottom: 2.5rem; + padding: 0rem 2rem 3.5rem 2rem; + + @media (min-width: $tablet-breakpoint) { + margin-bottom: 4.5rem; + } + @media (max-width: $mobile-breakpoint) { + padding: 0rem 1rem 3.5rem 1rem; + } + } + + &__illustration { + margin-bottom: -2.5rem; + transform: translateY(calc(-50%)) scale(0.8); + + @media (min-width: $tablet-breakpoint) { + margin-bottom: -2rem; + transform: translateY(calc(-50%)) scale(1); + } + } + } + } + + @media print { + &__panel { + padding: 0 1rem; + } + + &__illustration { + display: none; + } + + h3 { + margin-bottom: 0.5rem; + } + } +} diff --git a/apps/omsorgsdager-kalkulator/components/sif-formik/formik-radio-group/FormikRadioGroup.tsx b/apps/omsorgsdager-kalkulator/components/sif-formik/formik-radio-group/FormikRadioGroup.tsx new file mode 100644 index 0000000000..0895c2c25b --- /dev/null +++ b/apps/omsorgsdager-kalkulator/components/sif-formik/formik-radio-group/FormikRadioGroup.tsx @@ -0,0 +1,74 @@ +import { BodyShort, Radio, RadioGroup, RadioGroupProps, RadioProps } from '@navikt/ds-react'; +import React, { useContext } from 'react'; +import { FastField, Field, FieldProps } from 'formik'; +import { TestProps, TypedFormInputValidationProps, UseFastFieldProps } from '../types'; +import { getErrorPropForFormikInput } from '../utils/typedFormErrorUtils'; +import { TypedFormikFormContext } from '../typed-formik-form/TypedFormikForm'; + +export type FormikRadioProp = Omit & { + label: React.ReactNode; +} & TestProps; + +interface OwnProps extends Omit { + name: FieldName; + radios: FormikRadioProp[]; + afterOnChange?: (newValue: string) => void; +} + +export type FormikRadioGroupProps = OwnProps & + TypedFormInputValidationProps & + UseFastFieldProps & + TestProps; + +function FormikRadioGroup({ + name, + validate, + radios, + error, + useFastField, + afterOnChange, + ...restProps +}: FormikRadioGroupProps) { + const context = useContext(TypedFormikFormContext); + const FieldComponent = useFastField ? FastField : Field; + return ( + validate(value, name) : undefined} name={name}> + {({ field, form }: FieldProps) => { + return ( + {restProps.description} : undefined + } + name={field.name} + error={getErrorPropForFormikInput({ field, form, context, error })} + value={field.value || ''}> + {radios.map((rb, idx) => { + const { label, ...rest } = rb; + return ( + { + form.setFieldValue(field.name, evt.target.value); + const newValue = evt.target.value; + if (afterOnChange) { + afterOnChange(newValue); + } + if (context) { + context.onAfterFieldValueSet(); + } + }}> + {label} + + ); + })} + + ); + }} + + ); +} + +export default FormikRadioGroup; diff --git a/apps/omsorgsdager-kalkulator/components/sif-formik/formik-select/FormikSelect.tsx b/apps/omsorgsdager-kalkulator/components/sif-formik/formik-select/FormikSelect.tsx new file mode 100644 index 0000000000..2efd2e02a2 --- /dev/null +++ b/apps/omsorgsdager-kalkulator/components/sif-formik/formik-select/FormikSelect.tsx @@ -0,0 +1,57 @@ +import React from 'react'; +import { FastField, Field, FieldProps } from 'formik'; +import { TestProps, TypedFormInputValidationProps, UseFastFieldProps } from '../types'; +import { getErrorPropForFormikInput } from '../utils/typedFormErrorUtils'; +import { TypedFormikFormContext } from '../typed-formik-form/TypedFormikForm'; +import { Select, SelectProps } from '@navikt/ds-react'; + +interface OwnProps extends Omit { + name: FieldName; + afterOnChange?: (newValue: string) => void; +} + +export type FormikSelectProps = OwnProps & + TypedFormInputValidationProps & + UseFastFieldProps & + TestProps; + +function FormikSelect({ + name, + children, + validate, + error, + afterOnChange, + useFastField, + ...restProps +}: FormikSelectProps) { + const context = React.useContext(TypedFormikFormContext); + const FieldComponent = useFastField ? FastField : Field; + return ( + validate(value, name) : undefined} name={name}> + {({ field, form }: FieldProps) => { + return ( + + ); + }} + + ); +} + +export default FormikSelect; diff --git a/apps/omsorgsdager-kalkulator/components/sif-formik/formik-validation-error-summary/FormikValidationErrorSummary.tsx b/apps/omsorgsdager-kalkulator/components/sif-formik/formik-validation-error-summary/FormikValidationErrorSummary.tsx new file mode 100644 index 0000000000..8e22887e5f --- /dev/null +++ b/apps/omsorgsdager-kalkulator/components/sif-formik/formik-validation-error-summary/FormikValidationErrorSummary.tsx @@ -0,0 +1,42 @@ +import React, { RefObject } from 'react'; +import { useFormikContext } from 'formik'; +import { getAllFieldsWithErrors, getErrorForField } from '../utils/typedFormErrorUtils'; +import ValidationSummary, { ValidationSummaryError } from '../helpers/ValidationSummary'; +import { TypedFormikFormContext } from '../typed-formik-form/TypedFormikForm'; + +interface Props { + heading?: string; + summaryRef?: RefObject; + wrapper?: (errorSummary: JSX.Element) => JSX.Element; +} + +const FormikValidationErrorSummary: React.FunctionComponent = ({ heading, summaryRef, wrapper }) => { + const context = React.useContext(TypedFormikFormContext); + const formik = useFormikContext(); + if (formik && context && context.showErrors) { + const fieldsWithErrors = + !formik.isValid && getAllFieldsWithErrors(formik.errors, context.isHandledErrorTypeChecker); + const errors: ValidationSummaryError[] | undefined = fieldsWithErrors + ? fieldsWithErrors.map((fieldName) => { + const fieldError = getErrorForField(fieldName, formik.errors); + const error: ValidationSummaryError = { + errorMessage: context.fieldErrorHandler + ? context.fieldErrorHandler(fieldError, fieldName) + : fieldError, + fieldName, + }; + return error; + }) + : undefined; + + if (errors) { + if (wrapper) { + return wrapper(); + } + return ; + } + } + return null; +}; + +export default FormikValidationErrorSummary; diff --git a/apps/omsorgsdager-kalkulator/components/sif-formik/formik-yes-or-no-question/FormikYesOrNoQuestion.tsx b/apps/omsorgsdager-kalkulator/components/sif-formik/formik-yes-or-no-question/FormikYesOrNoQuestion.tsx new file mode 100644 index 0000000000..2d8065dcc5 --- /dev/null +++ b/apps/omsorgsdager-kalkulator/components/sif-formik/formik-yes-or-no-question/FormikYesOrNoQuestion.tsx @@ -0,0 +1,43 @@ +import { TestProps, TypedFormInputValidationProps, YesOrNo } from '../types'; +import FormikRadioGroup, { FormikRadioGroupProps } from '../formik-radio-group/FormikRadioGroup'; + +export interface FormikYesOrNoQuestionProps + extends TestProps, + Omit, 'radios'> { + labels?: { + [YesOrNo.YES]?: string; + [YesOrNo.NO]?: string; + }; +} + +function FormikYesOrNoQuestion({ + name, + labels, + ...restProps +}: FormikYesOrNoQuestionProps & TypedFormInputValidationProps) { + const { yes: yesLabel = 'Ja', no: noLabel = 'Nei' } = labels || {}; + const testKey = restProps['data-testid']; + delete restProps['data-testid']; + + return ( + + data-testid={testKey} + {...restProps} + radios={[ + { + label: yesLabel, + value: YesOrNo.YES, + ['data-testid']: testKey ? `${testKey}_yes` : undefined, + }, + { + label: noLabel, + value: YesOrNo.NO, + ['data-testid']: testKey ? `${testKey}_no` : undefined, + }, + ]} + name={name} + /> + ); +} + +export default FormikYesOrNoQuestion; diff --git a/apps/omsorgsdager-kalkulator/components/sif-formik/getTypedFormComponents.tsx b/apps/omsorgsdager-kalkulator/components/sif-formik/getTypedFormComponents.tsx new file mode 100644 index 0000000000..e5a53128be --- /dev/null +++ b/apps/omsorgsdager-kalkulator/components/sif-formik/getTypedFormComponents.tsx @@ -0,0 +1,31 @@ +import FormikRadioGroup, { FormikRadioGroupProps } from './formik-radio-group/FormikRadioGroup'; +import FormikSelect, { FormikSelectProps } from './formik-select/FormikSelect'; +import FormikYesOrNoQuestion, { FormikYesOrNoQuestionProps } from './formik-yes-or-no-question/FormikYesOrNoQuestion'; +import TypedFormikForm, { TypedFormikFormProps } from './typed-formik-form/TypedFormikForm'; +import TypedFormikWrapper, { TypedFormikWrapperProps } from './typed-formik-wrapper/TypedFormikWrapper'; + +export interface TypedFormComponents { + Form: (props: TypedFormikFormProps) => JSX.Element; + FormikWrapper: (props: TypedFormikWrapperProps) => JSX.Element; + RadioGroup: (props: FormikRadioGroupProps) => JSX.Element; + Select: (props: FormikSelectProps) => JSX.Element; + YesOrNoQuestion: (props: FormikYesOrNoQuestionProps) => JSX.Element; +} + +export function getTypedFormComponents(): TypedFormComponents< + FieldName, + FormValues, + ErrorType +> { + return { + Form: (props: TypedFormikFormProps) => , + FormikWrapper: (props: TypedFormikWrapperProps) => , + RadioGroup: (props: FormikRadioGroupProps) => ( + {...props} /> + ), + Select: (props: FormikSelectProps) => {...props} />, + YesOrNoQuestion: (props: FormikYesOrNoQuestionProps) => ( + {...props} /> + ), + }; +} diff --git a/apps/omsorgsdager-kalkulator/components/sif-formik/helpers/ValidationErrorLink.tsx b/apps/omsorgsdager-kalkulator/components/sif-formik/helpers/ValidationErrorLink.tsx new file mode 100644 index 0000000000..5986402a3f --- /dev/null +++ b/apps/omsorgsdager-kalkulator/components/sif-formik/helpers/ValidationErrorLink.tsx @@ -0,0 +1,29 @@ +import { Link } from '@navikt/ds-react'; +import React from 'react'; + +interface Props { + children: React.ReactNode; + className?: string; + onClick: () => void; +} + +const stopClickEvent = (evt: React.MouseEvent) => { + evt.stopPropagation(); + evt.preventDefault(); +}; + +const ValidationErrorLink: React.FunctionComponent = ({ onClick, children, className }) => { + return ( + { + stopClickEvent(evt); + onClick(); + }}> + {children} + + ); +}; + +export default ValidationErrorLink; diff --git a/apps/omsorgsdager-kalkulator/components/sif-formik/helpers/ValidationSummary.tsx b/apps/omsorgsdager-kalkulator/components/sif-formik/helpers/ValidationSummary.tsx new file mode 100644 index 0000000000..bb09f272f3 --- /dev/null +++ b/apps/omsorgsdager-kalkulator/components/sif-formik/helpers/ValidationSummary.tsx @@ -0,0 +1,37 @@ +import { ErrorSummary, ErrorSummaryProps } from '@navikt/ds-react'; +import React, { RefObject } from 'react'; +import ValidationErrorLink from './ValidationErrorLink'; + +export interface Props extends Pick { + errors: ValidationSummaryError[]; + summaryRef?: RefObject; +} + +export interface ValidationSummaryError { + errorMessage: string; + fieldName: string; +} + +const ValidationSummary: React.FunctionComponent = ({ errors, heading, headingTag, summaryRef }) => { + return ( + + {errors.map((error, idx) => ( + { + const elementById = document.getElementById(error.fieldName); + const elementByName = document.getElementsByName(error.fieldName)[0]; + if (elementById) { + elementById.focus(); + } else if (elementByName) { + elementByName.focus(); + } + }}> + {error.errorMessage} + + ))} + + ); +}; +export default ValidationSummary; diff --git a/apps/omsorgsdager-kalkulator/components/sif-formik/helpers/button-row/ButtonRow.tsx b/apps/omsorgsdager-kalkulator/components/sif-formik/helpers/button-row/ButtonRow.tsx new file mode 100644 index 0000000000..9140d63100 --- /dev/null +++ b/apps/omsorgsdager-kalkulator/components/sif-formik/helpers/button-row/ButtonRow.tsx @@ -0,0 +1,24 @@ +import React from 'react'; + +export interface Props { + align?: 'left' | 'right' | 'center'; + layout?: 'normal' | 'mobile-50-50' | 'stretch'; + children: React.ReactNode; +} + +const ButtonRow: React.FunctionComponent = ({ children, align = 'left', layout = 'normal' }) => { + const cls = `buttonRow buttonRow--${align} buttonRow--${layout}`; + return ( +
+ {React.Children.map(children, (knapp, index) => + knapp ? ( + + {knapp} + + ) : undefined, + )} +
+ ); +}; + +export default ButtonRow; diff --git a/apps/omsorgsdager-kalkulator/components/sif-formik/helpers/formik-values-observer/FormikValuesObserver.tsx b/apps/omsorgsdager-kalkulator/components/sif-formik/helpers/formik-values-observer/FormikValuesObserver.tsx new file mode 100644 index 0000000000..e353f0ae2a --- /dev/null +++ b/apps/omsorgsdager-kalkulator/components/sif-formik/helpers/formik-values-observer/FormikValuesObserver.tsx @@ -0,0 +1,51 @@ +import { useEffect, useRef, useState } from 'react'; +import isEqual from 'react-fast-compare'; +import { useFormikContext } from 'formik'; +import { debounce } from '@navikt/ds-react'; + +interface Props { + onChange: (values: FormValues) => void; + delay?: number; +} + +const useEffectOnce = (callback?: () => void) => { + const [hasRun, setHasRun] = useState(false); + useEffect(() => { + if (callback) { + if (!hasRun) { + callback(); + setHasRun(true); + } + } + }, [hasRun, callback]); +}; + +function FormikValuesObserver({ onChange, delay = 100 }: Props) { + const { values } = useFormikContext(); + const prefValuesRef = useRef(); + const [mounted, setMounted] = useState(false); + + const emitChanged = debounce((values: FormValues) => { + onChange(values); + }, delay); + + useEffect(() => { + if (mounted || true) { + if (!isEqual(prefValuesRef.current, values)) { + emitChanged(values); + } + } + }, [mounted, emitChanged, prefValuesRef, values]); + + useEffectOnce(() => { + setMounted(true); + }); + + useEffect(() => { + prefValuesRef.current = values; + }); + + return null; +} + +export default FormikValuesObserver; diff --git a/apps/omsorgsdager-kalkulator/components/sif-formik/typed-formik-form/TypedFormikForm.tsx b/apps/omsorgsdager-kalkulator/components/sif-formik/typed-formik-form/TypedFormikForm.tsx new file mode 100644 index 0000000000..fdf019c373 --- /dev/null +++ b/apps/omsorgsdager-kalkulator/components/sif-formik/typed-formik-form/TypedFormikForm.tsx @@ -0,0 +1,232 @@ +import { Button } from '@navikt/ds-react'; +import React, { createContext, useEffect, useRef, useState } from 'react'; +import { Back, Next } from '@navikt/ds-icons'; +import { FieldInputProps, FormikProps, useFormikContext } from 'formik'; +import { CancelButtonTypes, CustomFormErrorHandler, ErrorTypeChecker, FieldErrorHandler, FormError } from '../types'; +import { getErrorForField, isValidationErrorsVisible } from '../utils/typedFormErrorUtils'; +import FormikValidationErrorSummary from '../formik-validation-error-summary/FormikValidationErrorSummary'; +import ButtonRow from '../helpers/button-row/ButtonRow'; +export interface TypedFormikFormProps { + children: React.ReactNode; + className?: string; + includeValidationSummary?: boolean; + includeButtons?: boolean; + resetFormOnCancel?: boolean; + submitButtonLabel?: string; + cancelButtonLabel?: string; + backButtonLabel?: string; + id?: string; + showSubmitButton?: boolean; + cancelButtonType?: CancelButtonTypes; + runDelayedFormValidation?: boolean; + formErrorHandler?: CustomFormErrorHandler; + formFooter?: React.ReactNode; + errorSummaryTitle?: string; + submitPending?: boolean; + submitDisabled?: boolean; + backButtonDisabled?: boolean; + showButtonArrows?: boolean; + noButtonsContentRenderer?: () => React.ReactNode; + cleanup?: (values: FormValues) => FormValues; + onValidSubmit?: () => void; + onCancel?: () => void; + onBack?: (values: FormValues) => void; +} + +export type TypedFormikFormContextType = { + showErrors: boolean; + fieldErrorHandler?: FieldErrorHandler; + isHandledErrorTypeChecker?: ErrorTypeChecker; + getAndRenderFieldErrorMessage: (field: FieldInputProps, form: FormikProps) => FormError; + onAfterFieldValueSet: () => void; +}; + +interface SubmitProps { + isSubmitting: boolean; + isValid: boolean; +} + +const userHasSubmittedValidForm = (oldProps: SubmitProps, currentProps: SubmitProps) => + oldProps.isSubmitting === true && currentProps.isSubmitting === false && currentProps.isValid === true; + +export const TypedFormikFormContext = createContext(undefined); + +function TypedFormikForm({ + children, + resetFormOnCancel, + className, + includeValidationSummary, + submitButtonLabel, + cancelButtonLabel, + backButtonLabel, + id, + includeButtons = true, + showSubmitButton = true, + runDelayedFormValidation, + cancelButtonType, + formErrorHandler, + formFooter, + errorSummaryTitle, + submitPending, + submitDisabled, + backButtonDisabled: backDisabled, + showButtonArrows = true, + onCancel, + onBack, + onValidSubmit, + noButtonsContentRenderer, + cleanup, +}: TypedFormikFormProps) { + const formik = useFormikContext(); + const { handleSubmit, submitCount, setStatus, resetForm, isSubmitting, isValid } = formik; + const [formSubmitCount, setFormSubmitCout] = useState(submitCount); + + const ref = useRef({ isSubmitting, isValid }); + const summaryRef = useRef(null); + + const showErrors = formik?.status?.showErrors === true || formik?.initialStatus?.showErrors === true; + + useEffect(() => { + ref.current = { + isSubmitting, + isValid, + }; + if (!isSubmitting) { + if (submitCount > formSubmitCount) { + if (isValid) { + setFormSubmitCout(submitCount); + } else { + setStatus({ showErrors: true }); + if (summaryRef && summaryRef.current) { + summaryRef.current.focus(); + } + } + } else { + if (showErrors) { + setStatus({ showErrors: false }); + } + } + } + }, [submitCount, showErrors, setStatus, formSubmitCount, isSubmitting, isValid]); + + if (userHasSubmittedValidForm(ref.current, { isValid, isSubmitting })) { + if (onValidSubmit) { + onValidSubmit(); + } + } + + const runCleanup = (evt: React.FormEvent) => { + evt.stopPropagation(); + evt.preventDefault(); + formik.setValues(cleanup ? cleanup(formik.values) : formik.values); + }; + + const onSubmit = (evt: React.FormEvent) => { + if (cleanup !== undefined) { + runCleanup(evt); + // La values oppdatere seg før en kaller handleSubmit + setTimeout(() => { + handleSubmit(evt); + }); + } else { + handleSubmit(evt); + } + }; + + const createTypedFormikFormContext = (): TypedFormikFormContextType => { + const showErrors = isValidationErrorsVisible(formik); + return { + showErrors, + fieldErrorHandler: (error, fieldName) => { + return formErrorHandler ? formErrorHandler.fieldErrorHandler(error, fieldName) : error; + }, + isHandledErrorTypeChecker: formErrorHandler?.isHandledErrorTypeFunc, + getAndRenderFieldErrorMessage: (field, form) => { + if (showErrors) { + const error = getErrorForField(field.name, form.errors); + if (error) { + return formErrorHandler ? formErrorHandler.fieldErrorHandler(error, field.name) : error; + } + } + return undefined; + }, + onAfterFieldValueSet: () => { + if (runDelayedFormValidation && formik.status && formik.status.showErrors) { + setTimeout(() => { + formik.validateForm(); + }); + } + }, + }; + }; + + return ( +
+ + {children} + {includeValidationSummary && !formik.isValid && isValidationErrorsVisible(formik) && ( +
+ +
+ )} + {includeButtons && ( +
+ + {onBack && ( + + )} + {showSubmitButton && ( + + )} + + {onCancel && ( + + )} + +
+ )} + {includeButtons === false && noButtonsContentRenderer && ( +
{noButtonsContentRenderer()}
+ )} + {formFooter &&
{formFooter}
} +
+
+ ); +} + +export default TypedFormikForm; diff --git a/apps/omsorgsdager-kalkulator/components/sif-formik/typed-formik-wrapper/TypedFormikWrapper.tsx b/apps/omsorgsdager-kalkulator/components/sif-formik/typed-formik-wrapper/TypedFormikWrapper.tsx new file mode 100644 index 0000000000..c0ca18add5 --- /dev/null +++ b/apps/omsorgsdager-kalkulator/components/sif-formik/typed-formik-wrapper/TypedFormikWrapper.tsx @@ -0,0 +1,28 @@ +import React from 'react'; +import { Formik, FormikConfig, FormikProps } from 'formik'; + +export interface TypedFormikWrapperProps extends Omit>, 'initialValues'> { + innerRef?: any; + initialValues: Partial; + renderForm: (formik: FormikProps>) => React.ReactNode; + onSubmit: (values: Partial) => void; +} + +type Props = TypedFormikWrapperProps & FormikConfig>; + +function TypedFormikWrapper(props: Props) { + const { onSubmit, initialValues, renderForm, ...restProps } = props; + return ( + > + initialValues={initialValues} + onSubmit={(values, { setSubmitting, setTouched }) => { + setTouched({}); + setSubmitting(false); + onSubmit(values); + }} + {...restProps}> + {(formik: FormikProps>) => renderForm(formik)} + + ); +} +export default TypedFormikWrapper; diff --git a/apps/omsorgsdager-kalkulator/components/sif-formik/types/index.ts b/apps/omsorgsdager-kalkulator/components/sif-formik/types/index.ts new file mode 100644 index 0000000000..4abecbf041 --- /dev/null +++ b/apps/omsorgsdager-kalkulator/components/sif-formik/types/index.ts @@ -0,0 +1,29 @@ +export enum YesOrNo { + 'YES' = 'yes', + 'NO' = 'no', + 'UNANSWERED' = 'unanswered', +} + +export type CancelButtonTypes = 'primary' | 'secondary' | 'tertiary' | 'danger'; + +export type FormError = React.ReactNode | boolean; + +export interface TestProps { + 'data-testid'?: string; +} + +export interface TypedFormInputValidationProps { + validate?: (value: any, fieldName: FieldName) => ErrorType | undefined; +} + +export interface UseFastFieldProps { + useFastField?: boolean; +} + +export interface CustomFormErrorHandler { + fieldErrorHandler: FieldErrorHandler; + isHandledErrorTypeFunc?: ErrorTypeChecker; +} + +export type FieldErrorHandler = (error: ErrorType, fieldName: string) => string; +export type ErrorTypeChecker = (error: ErrorType) => boolean; diff --git a/apps/omsorgsdager-kalkulator/components/sif-formik/utils/typedFormErrorUtils.ts b/apps/omsorgsdager-kalkulator/components/sif-formik/utils/typedFormErrorUtils.ts new file mode 100644 index 0000000000..db7cec277e --- /dev/null +++ b/apps/omsorgsdager-kalkulator/components/sif-formik/utils/typedFormErrorUtils.ts @@ -0,0 +1,79 @@ +import { FieldInputProps, FormikErrors, FormikProps, getIn, isObject } from 'formik'; +import { TypedFormikFormContextType } from '../typed-formik-form/TypedFormikForm'; +import { ErrorTypeChecker, FormError } from '../types'; + +export const getErrorPropForFormikInput = ({ + error, + field, + form, + context, +}: { + error: FormError; + field: FieldInputProps; + form: FormikProps; + context?: TypedFormikFormContextType; +}): FormError | undefined => { + return error || (context ? context.getAndRenderFieldErrorMessage(field, form) : undefined); +}; + +export const getErrorForField = ( + elementName: string, + errors: FormikErrors, +): any | undefined => { + const fieldErrors: Array | string = getIn(errors, elementName); + if (fieldErrors === null) { + return undefined; + } + if (Array.isArray(fieldErrors)) { + if (fieldErrors.length === 1 && fieldErrors[0] === null) { + /** Filter out fieldArray errors containing only null item */ + return undefined; + } + if (fieldErrors.length >= 1) { + return fieldErrors[0]; + } + } else { + return fieldErrors; + } +}; + +export const isValidationErrorsVisible = (formik: FormikProps): boolean => { + return formik?.status?.showErrors === true; +}; + +export const getAllFieldsWithErrors = (allErrors: any, errorObjectChecker?: ErrorTypeChecker): string[] => { + const getFieldsWithErrors = (errors: any, keys: string[] = [], parentKey?: string): string[] => { + const createFieldKey = (fieldName: string): string => { + return parentKey ? `${parentKey}.${fieldName}` : fieldName; + }; + if (errors) { + if ( + (parentKey && isObject(errors) && errorObjectChecker && errorObjectChecker(errors)) || + (parentKey && typeof errors === 'string') + ) { + keys.push(parentKey); + return keys; + } + Object.keys(errors).forEach((key) => { + const error = errors[key]; + if (Array.isArray(error)) { + error.forEach((err, idx) => { + getFieldsWithErrors(err, keys, createFieldKey(`${key}.${idx}`)); + }); + } else { + if (isObject(error)) { + if (errorObjectChecker && errorObjectChecker(error)) { + keys.push(createFieldKey(key)); + return; + } + return getFieldsWithErrors(error, keys, createFieldKey(`${key}`)); + } + keys.push(createFieldKey(key)); + } + return undefined; + }); + } + return keys; + }; + return getFieldsWithErrors(allErrors, []); +}; diff --git a/apps/omsorgsdager-kalkulator/components/sif-formik/validation/getRequiredFieldValidator.ts b/apps/omsorgsdager-kalkulator/components/sif-formik/validation/getRequiredFieldValidator.ts new file mode 100644 index 0000000000..fef0c71892 --- /dev/null +++ b/apps/omsorgsdager-kalkulator/components/sif-formik/validation/getRequiredFieldValidator.ts @@ -0,0 +1,17 @@ +import { ValidationFunction } from './types'; +import { hasValue } from './validationUtils'; + +export enum ValidateRequiredFieldError { + 'noValue' = 'noValue', +} + +type RequiredFieldValidationResult = ValidateRequiredFieldError.noValue | undefined; + +const getRequiredFieldValidator = (): ValidationFunction => (value: any) => { + if (hasValue(value) === false) { + return ValidateRequiredFieldError.noValue; + } + return undefined; +}; + +export default getRequiredFieldValidator; diff --git a/apps/omsorgsdager-kalkulator/components/sif-formik/validation/getYesOrNoValidator.ts b/apps/omsorgsdager-kalkulator/components/sif-formik/validation/getYesOrNoValidator.ts new file mode 100644 index 0000000000..565a119a16 --- /dev/null +++ b/apps/omsorgsdager-kalkulator/components/sif-formik/validation/getYesOrNoValidator.ts @@ -0,0 +1,15 @@ +import { YesOrNo } from '../types'; +import { ValidationFunction } from './types'; + +export enum ValidateYesOrNoError { + 'yesOrNoIsUnanswered' = 'yesOrNoIsUnanswered', +} + +type YesOrNoValidationResult = ValidateYesOrNoError.yesOrNoIsUnanswered | undefined; + +const getYesOrNoValidator = (): ValidationFunction => (value: any) => { + const isAnswered = value === YesOrNo.YES || value === YesOrNo.NO; + return isAnswered ? undefined : ValidateYesOrNoError.yesOrNoIsUnanswered; +}; + +export default getYesOrNoValidator; diff --git a/apps/omsorgsdager-kalkulator/components/sif-formik/validation/intlFormErrorHandler.ts b/apps/omsorgsdager-kalkulator/components/sif-formik/validation/intlFormErrorHandler.ts new file mode 100644 index 0000000000..01cb43c16d --- /dev/null +++ b/apps/omsorgsdager-kalkulator/components/sif-formik/validation/intlFormErrorHandler.ts @@ -0,0 +1,40 @@ +import { IntlShape } from 'react-intl'; +import { CustomFormErrorHandler, FieldErrorHandler } from '../types'; +import { isIntlErrorObject, ValidationError } from './types'; + +const createFieldErrorIntlKey = ( + error: string, + fieldName: string, + keySeparator: string, + errorPrefix?: string, +): string => `${errorPrefix ? `${errorPrefix}${keySeparator}` : ''}${fieldName}${keySeparator}${error}`; + +const getFieldErrorHandler = + (intl: IntlShape, keySeparator: string, errorPrefix?: string): FieldErrorHandler => + (error: ValidationError, fieldName: string) => { + return isIntlErrorObject(error) + ? intl.formatMessage( + { + id: error.keepKeyUnaltered + ? error.key + : createFieldErrorIntlKey(error.key, fieldName, keySeparator, errorPrefix), + }, + error.values, + ) + : intl.formatMessage({ id: createFieldErrorIntlKey(error, fieldName, keySeparator, errorPrefix) }); + }; + +const getIntlFormErrorHandler = (intl: IntlShape, errorPrefix?: string): CustomFormErrorHandler => ({ + fieldErrorHandler: getFieldErrorHandler(intl, '.', errorPrefix), + isHandledErrorTypeFunc: isIntlErrorObject, +}); + +export const getIntlFormErrorHandler_underscoreKeys = ( + intl: IntlShape, + errorPrefix?: string, +): CustomFormErrorHandler => ({ + fieldErrorHandler: getFieldErrorHandler(intl, '_', errorPrefix), + isHandledErrorTypeFunc: isIntlErrorObject, +}); + +export default getIntlFormErrorHandler; diff --git a/apps/omsorgsdager-kalkulator/components/sif-formik/validation/types.ts b/apps/omsorgsdager-kalkulator/components/sif-formik/validation/types.ts new file mode 100644 index 0000000000..7dd2b14c7f --- /dev/null +++ b/apps/omsorgsdager-kalkulator/components/sif-formik/validation/types.ts @@ -0,0 +1,18 @@ +export interface IntlErrorObject { + /** If passed in, the key is not transformed with field name and error */ + key: string; + /** Values passed through to intl formatMessage */ + values?: { [key: string]: any }; + /** Set if error key is not to be altered by fieldErrorHandler */ + keepKeyUnaltered?: boolean; +} + +export const isIntlErrorObject = (error: any): error is IntlErrorObject => { + return typeof error === 'object' && typeof error.key === 'string'; +}; + +export type ValidationError = string | IntlErrorObject; + +export type ValidationResult = ValidationErrors | undefined; + +export type ValidationFunction = (value: any) => ValidationResult; diff --git a/apps/omsorgsdager-kalkulator/components/sif-formik/validation/validationUtils.ts b/apps/omsorgsdager-kalkulator/components/sif-formik/validation/validationUtils.ts new file mode 100644 index 0000000000..211f49f1bd --- /dev/null +++ b/apps/omsorgsdager-kalkulator/components/sif-formik/validation/validationUtils.ts @@ -0,0 +1,33 @@ +import { ValidationError, ValidationResult } from './types'; + +export const hasValue = (value: any): boolean => value !== '' && value !== undefined && value !== null; + +export const validateAll = ( + validations: Array<() => ValidationResult>, +): ErrorType | undefined => { + let result: ValidationResult; + validations.some((validateFunc) => { + const validationResult = validateFunc(); + if (validationResult) { + result = validationResult; + return true; + } + return false; + }); + return result; +}; + +export const getNumberFromStringInput = (inputValue: string | undefined): number | undefined => { + if (inputValue === undefined || inputValue === '' || Array.isArray(inputValue)) { + return undefined; + } + if (typeof inputValue === 'number' && isNaN(inputValue)) { + return undefined; + } + const value = `${inputValue}`.replace(/\,/g, '.').trim(); + const numValue = Number(value); + if (isNaN(numValue)) { + return undefined; + } + return numValue; +}; diff --git a/apps/omsorgsdager-kalkulator/components/svgs/SvgChild.tsx b/apps/omsorgsdager-kalkulator/components/svgs/SvgChild.tsx new file mode 100644 index 0000000000..4bbbe6756c --- /dev/null +++ b/apps/omsorgsdager-kalkulator/components/svgs/SvgChild.tsx @@ -0,0 +1,56 @@ +import React from 'react'; + +const SvgChild = () => ( + + + + + + + + + + + +); + +export default SvgChild; diff --git a/apps/omsorgsdager-kalkulator/components/svgs/SvgChildSad.tsx b/apps/omsorgsdager-kalkulator/components/svgs/SvgChildSad.tsx new file mode 100644 index 0000000000..fa2e04722f --- /dev/null +++ b/apps/omsorgsdager-kalkulator/components/svgs/SvgChildSad.tsx @@ -0,0 +1,48 @@ +import * as React from 'react'; + +const SvgChildSad = () => ( + + + + + + + + + +); + +export default SvgChildSad; diff --git a/apps/omsorgsdager-kalkulator/components/svgs/SvgSuccessCircle.tsx b/apps/omsorgsdager-kalkulator/components/svgs/SvgSuccessCircle.tsx new file mode 100644 index 0000000000..0e7c26b17a --- /dev/null +++ b/apps/omsorgsdager-kalkulator/components/svgs/SvgSuccessCircle.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; + +const SvgSuccessCircle = () => ( + + + + +); + +export default SvgSuccessCircle; diff --git a/apps/omsorgsdager-kalkulator/e2e/WCAG.spec.ts b/apps/omsorgsdager-kalkulator/e2e/WCAG.spec.ts new file mode 100644 index 0000000000..8251886064 --- /dev/null +++ b/apps/omsorgsdager-kalkulator/e2e/WCAG.spec.ts @@ -0,0 +1,34 @@ +import AxeBuilder from '@axe-core/playwright'; +import { expect, test } from '@playwright/test'; + +const year = new Date().getFullYear(); + +test('Gå gjennom kalkulatoren og sjekk WCAG', async ({ page }) => { + await page.goto('http://localhost:8080/omsorgspenger/kalkulator-antall-omsorgsdager'); + + await page.getByRole('button', { name: 'Hva betyr egne barn?' }).click(); + await page.getByLabel('Hvor mange egne barn bor med deg?').selectOption('1'); + await page.getByRole('button', { name: 'Hvorfor spør vi om det?' }).click(); + await page.getByLabel('Hvilket årstall er barnet født?').selectOption(year.toString()); + await page.getByLabel('Ja').check(); + await page + .getByRole('group', { + name: 'Har du fått ekstra omsorgsdager fordi barnet har en sykdom eller funksjonshemning som gjør at du oftere må være borte fra jobb?', + }) + .getByLabel('Ja') + .check(); + await page + .getByRole('group', { + name: 'Har du fått vedtak om ekstra omsorgsdager fordi du er alene om omsorgen for barnet?', + }) + .getByLabel('Ja') + .check(); + await page.getByTestId('typedFormikForm-submitButton').click(); + await page.getByTestId('typedFormikForm-submitButton').click(); + + await page.locator('#__kalkulator-kontainer').waitFor(); + + const accessibilityScanResults = await new AxeBuilder({ page }).include('#__kalkulator-kontainer').analyze(); + + expect(accessibilityScanResults.violations).toEqual([]); +}); diff --git a/apps/omsorgsdager-kalkulator/e2e/test.spec.ts b/apps/omsorgsdager-kalkulator/e2e/test.spec.ts new file mode 100644 index 0000000000..32eab31973 --- /dev/null +++ b/apps/omsorgsdager-kalkulator/e2e/test.spec.ts @@ -0,0 +1,174 @@ +import { test, expect } from '@playwright/test'; + +const year = new Date().getFullYear(); + +test('Test text info part', async ({ page }) => { + await page.goto('http://localhost:8080/omsorgspenger/kalkulator-antall-omsorgsdager'); + + const appTitle = page.getByRole('heading', { + name: 'Kalkulator for omsorgsdager', + }); + await expect(appTitle).toBeVisible(); + await expect(appTitle).toHaveText('Kalkulator for omsorgsdager'); + + const appTitleDescription = page.getByText('Finn ut hvor mange omsorgsdager du kan ha rett til'); + await expect(appTitleDescription).toBeVisible(); + + const infoHeader = page.getByRole('heading', { + name: 'Her kan du se hvor mange omsorgsdager du kan ha rett til.', + }); + await expect(infoHeader).toBeVisible(); + + const infoAvsnitt1 = page.getByText( + 'Kalkulatoren regner ut hvor mange omsorgsdager du har rett til for barn som bor fast hos deg. Hvis dere som foreldre ikke bor sammen, men har avtale om delt fast bosted, har barnet fast bosted hos begge foreldre.', + ); + await expect(infoAvsnitt1).toBeVisible(); + + await page.getByRole('button', { name: 'Er du samværsforelder?' }).click(); + + const samværsforelderInfoAvsnitt1 = page.getByText( + 'Kalkulatoren beregner kun omsorgsdager for den forelderen som bor fast med barnet', + ); + await expect(samværsforelderInfoAvsnitt1).toBeVisible(); + + const samværsforelderInfoAvsnitt2 = page.getByText( + 'Hvis du har fått omsorgsdager av forelderen som bor med barnet, vil du ha rett til disse dagene selv om de ikke vises i kalkulatoren.', + ); + await expect(samværsforelderInfoAvsnitt2).toBeVisible(); +}); + +test('Test kalkulator 1 barn', async ({ page }) => { + await page.goto('http://localhost:8080/omsorgspenger/kalkulator-antall-omsorgsdager'); + + await page.getByLabel('Hvor mange egne barn bor med deg?').selectOption('1'); + + await page.getByLabel('Hvilket årstall er barnet født?').selectOption(year.toString()); + + await page.getByRole('group', { name: 'Bor barnet fast hos deg?' }).getByLabel('Ja').check(); + + await page + .getByRole('group', { + name: 'Har du fått ekstra omsorgsdager fordi barnet har en sykdom eller funksjonshemning som gjør at du oftere må være borte fra jobb?', + }) + .getByLabel('Ja') + .check(); + + await page + .getByRole('group', { + name: 'Har du fått vedtak om ekstra omsorgsdager fordi du er alene om omsorgen for barnet?', + }) + .getByLabel('Ja') + .check(); + + await page.getByRole('button').getByText('Beregn').click(); + await page.getByRole('button').getByText('Beregn').click(); + + await page.getByRole('heading', { name: 'Nyheter og presse' }).click(); + await page.getByRole('heading', { name: '40 omsorgsdager' }).isVisible(); + + await page.getByRole('button', { name: 'Vis mer' }).click(); + + await page.getByText('Grunnrett for 1 barn10 dager').isVisible(); + await page.getByText('Ekstra pga. aleneomsorg10 dager').first().isVisible(); + await page.getByText('Barn med kronisk sykdom10 dager').isVisible(); + await page.getByText('Ekstra pga. aleneomsorg10 dager').nth(1).isVisible(); + await page.getByText('Totalt antall omsorgsdager= 40 dager').isVisible(); +}); + +test('Test kalkulator Barn bor ikke fast med', async ({ page }) => { + await page.goto('http://localhost:8080/omsorgspenger/kalkulator-antall-omsorgsdager'); + + await page.getByLabel('Hvor mange egne barn bor med deg?').selectOption('1'); + + await page.getByLabel('Hvilket årstall er barnet født?').selectOption(year.toString()); + + await page.getByRole('group', { name: 'Bor barnet fast hos deg?' }).getByLabel('Nei').check(); + + await page.getByText('For å ha rett på omsorgsdager for dette barnet, må barnet bo fast hos deg.').isVisible(); + + await page.getByRole('button').getByText('Beregn').click(); + await page.getByRole('button').getByText('Beregn').click(); + + await page.getByRole('heading', { name: 'Nyheter og presse' }).click(); + await page.getByRole('heading', { name: '0 omsorgsdager' }).isVisible(); +}); + +test('Test kalkulator Barn 18 år', async ({ page }) => { + await page.goto('http://localhost:8080/omsorgspenger/kalkulator-antall-omsorgsdager'); + + await page.getByLabel('Hvor mange egne barn bor med deg?').selectOption('1'); + + await page.getByLabel('Hvilket årstall er barnet født?').selectOption((year - 19).toString()); + + await page + .getByText('Du har ikke rett på omsorgsdager for barn som er 19 år eller eldre. Omsorgsdager') + .isVisible(); + + await page.getByRole('button').getByText('Beregn').click(); + await page.getByRole('button').getByText('Beregn').click(); + + await page.getByRole('heading', { name: 'Resultat' }).isVisible(); + await page.getByRole('heading', { name: '0 omsorgsdager' }).isVisible(); +}); + +test('Test kalkulator Barn 13 år', async ({ page }) => { + await page.goto('http://localhost:8080/omsorgspenger/kalkulator-antall-omsorgsdager'); + + await page.getByLabel('Hvor mange egne barn bor med deg?').selectOption('1'); + + await page.getByLabel('Hvilket årstall er barnet født?').selectOption((year - 13).toString()); + + await page.getByRole('group', { name: 'Bor barnet fast hos deg?' }).getByLabel('Ja').check(); + + await page + .getByRole('group', { + name: 'Har du fått ekstra omsorgsdager fordi barnet har en sykdom eller funksjonshemning som gjør at du oftere må være borte fra jobb?', + }) + .getByLabel('Nei') + .check(); + + await page + .getByText('For å få omsorgsdager for barn som er 13 år eller eldre, må du ha søkt og fått i') + .isVisible(); + + await page + .getByRole('group', { + name: 'Har du fått ekstra omsorgsdager fordi barnet har en sykdom eller funksjonshemning som gjør at du oftere må være borte fra jobb?', + }) + .getByLabel('Ja') + .check(); + + await page + .getByRole('group', { + name: 'Har du fått vedtak om ekstra omsorgsdager fordi du er alene om omsorgen for barnet?', + }) + .getByLabel('Nei') + .check(); + + await page.getByRole('button').getByText('Beregn').click(); + await page.getByRole('button').getByText('Beregn').click(); + + await page.getByRole('heading', { name: 'Resultat' }).isVisible(); + await page.getByRole('heading', { name: '20 omsorgsdager' }).isVisible(); + + await page.getByRole('button', { name: 'Vis mer' }).click(); + await page.getByText('Grunnrett for 1 barn10 dager').isVisible(); + await page.getByText('Barn med kronisk sykdom10 dager').isVisible(); + await page.getByText('Totalt antall omsorgsdager= 20 dager').isVisible(); +}); + +test('Test kalkulator 2 barn test paneler', async ({ page }) => { + await page.goto('http://localhost:8080/omsorgspenger/kalkulator-antall-omsorgsdager'); + + await page.getByLabel('Hvor mange egne barn bor med deg?').selectOption('2'); + await page + .locator('div') + .filter({ hasText: /^Barn 1Vis mer$/ }) + .getByRole('button') + .click(); + await page + .locator('div') + .filter({ hasText: /^Barn 2Vis mer$/ }) + .getByRole('button') + .click(); +}); diff --git a/apps/omsorgsdager-kalkulator/jest.config.js b/apps/omsorgsdager-kalkulator/jest.config.js new file mode 100644 index 0000000000..17c711dabd --- /dev/null +++ b/apps/omsorgsdager-kalkulator/jest.config.js @@ -0,0 +1,31 @@ +const nextJest = require('next/jest'); + +const createJestConfig = nextJest({ + // Provide the path to your Next.js app to load next.config.js and .env files in your test environment + dir: './', +}); + +// Add any custom config to be passed to Jest +const customJestConfig = { + // Add more setup options before each test is run + // setupFilesAfterEnv: ['/jest.setup.js'], + // if using TypeScript with a baseUrl set to the root directory then you need the below for alias' to work + moduleDirectories: ['node_modules', '/'], + modulePathIgnorePatterns: ['playwright', 'e2e', 'tests-examples'], + testEnvironment: 'jest-environment-jsdom', +}; + +// createJestConfig is exported this way to ensure that next/jest can load the Next.js config which is async +module.exports = async (...args) => { + const fn = createJestConfig(customJestConfig); + const res = await fn(...args); + + res.transformIgnorePatterns = res.transformIgnorePatterns.map((pattern) => { + if (pattern === '/node_modules/') { + return '/node_modules/(?!(uuid)/)'; + } + return pattern; + }); + + return res; +}; diff --git a/apps/omsorgsdager-kalkulator/nais/dev-gcp.json b/apps/omsorgsdager-kalkulator/nais/dev-gcp.json new file mode 100644 index 0000000000..a66a9baa89 --- /dev/null +++ b/apps/omsorgsdager-kalkulator/nais/dev-gcp.json @@ -0,0 +1,15 @@ +{ + "app": "omsorgsdager-kalkulator", + "cluster": "dev-gcp", + "namespace": "dusseldorf", + "team": "dusseldorf", + "ingresses": ["https://omsorgsdager-kalkulator.intern.dev.nav.no"], + "externalHosts": ["www.nav.no", "dekoratoren.ekstern.dev.nav.no"], + "livenessPath": "/omsorgspenger/kalkulator-antall-omsorgsdager/api/internal/isAlive", + "readinessPath": "/omsorgspenger/kalkulator-antall-omsorgsdager/api/internal/isReady", + "env": { + "NEXT_PUBLIC_DEKORATOR_ENV": "dev", + "NEXT_PUBLIC_ENVIRONMENT": "dev", + "NPM_CONFIG_CACHE": "/tmp" + } +} diff --git a/apps/omsorgsdager-kalkulator/nais/prod-gcp.json b/apps/omsorgsdager-kalkulator/nais/prod-gcp.json new file mode 100644 index 0000000000..41619dfac5 --- /dev/null +++ b/apps/omsorgsdager-kalkulator/nais/prod-gcp.json @@ -0,0 +1,15 @@ +{ + "app": "omsorgsdager-kalkulator", + "cluster": "prod-gcp", + "namespace": "dusseldorf", + "team": "dusseldorf", + "ingresses": ["https://www.nav.no/omsorgspenger/kalkulator-antall-omsorgsdager"], + "externalHosts": ["www.nav.no"], + "livenessPath": "/api/internal/isAlive", + "readinessPath": "/api/internal/isReady", + "env": { + "NEXT_PUBLIC_DEKORATOR_ENV": "prod", + "NEXT_PUBLIC_ENVIRONMENT": "prod", + "NPM_CONFIG_CACHE": "/tmp" + } +} diff --git a/apps/omsorgsdager-kalkulator/next.config.js b/apps/omsorgsdager-kalkulator/next.config.js new file mode 100644 index 0000000000..86572e3dfb --- /dev/null +++ b/apps/omsorgsdager-kalkulator/next.config.js @@ -0,0 +1,21 @@ +/** @type {import('next').NextConfig} */ +const nextConfig = { + basePath: '/omsorgspenger/kalkulator-antall-omsorgsdager', + reactStrictMode: true, + output: 'standalone', + i18n: { + locales: ['nb'], + defaultLocale: 'nb', + }, + async redirects() { + return [ + { + source: '/beregne', + destination: '/', + permanent: true, + }, + ]; + }, +}; + +module.exports = nextConfig; diff --git a/apps/omsorgsdager-kalkulator/package.json b/apps/omsorgsdager-kalkulator/package.json new file mode 100644 index 0000000000..e3281644f0 --- /dev/null +++ b/apps/omsorgsdager-kalkulator/package.json @@ -0,0 +1,49 @@ +{ + "author": "NAV", + "description": "En kalkulator for beregning av omsorgsdager.", + "license": "MIT", + "name": "@navikt/omsorgsdager-kalkulator", + "version": "3.0.0", + "private": true, + "scripts": { + "dev": "next dev -p 8080", + "build": "next build", + "start": "next start -p 8080", + "lint": "next lint", + "test": "jest", + "playwright-test": "playwright test" + }, + "dependencies": { + "@navikt/ds-css": "5.10.1", + "@navikt/ds-icons": "3.4.3", + "@navikt/ds-react": "5.10.1", + "@navikt/ds-tailwind": "5.10.1", + "@navikt/nav-dekoratoren-moduler": "1.6.9", + "classnames": "^2.3.2", + "dayjs": "1.11.10", + "formik": "^2.4.5", + "jest": "^29.7.0", + "jest-environment-jsdom": "^29.6.4", + "next": "13.5.3", + "node-fetch": "^3.3.2", + "react": "18.2.0", + "react-day-picker": "^8.8.2", + "react-dom": "18.2.0", + "react-intl": "6.5.4", + "sass": "^1.68.0", + "uuid": "^9.0.1" + }, + "devDependencies": { + "@axe-core/playwright": "4.8.1", + "@playwright/test": "^1.39.0", + "@types/node": "20.6.5", + "@types/react": "18.2.37", + "@types/react-dom": "18.2.15", + "@types/uuid": "9.0.7", + "eslint": "8.51.0", + "eslint-config-next": "13.5.4", + "postcss": "8.4.31", + "tailwindcss": "3.3.5", + "typescript": "5.2.2" + } +} diff --git a/apps/omsorgsdager-kalkulator/pages/_app.tsx b/apps/omsorgsdager-kalkulator/pages/_app.tsx new file mode 100644 index 0000000000..8b93d7fcbd --- /dev/null +++ b/apps/omsorgsdager-kalkulator/pages/_app.tsx @@ -0,0 +1,42 @@ +import type { AppProps } from 'next/app'; +import { IntlProvider } from 'react-intl'; +import { Locale } from '@navikt/nav-dekoratoren-moduler'; +import Container from '../components/container/Container'; +import { useRouter } from 'next/router'; +import Head from 'next/head'; +import { messages } from '../utils/message'; +import '../styles/globals.css'; +import '../styles/buttonRow.scss'; +import '../styles/ResultBox.scss'; +import '../styles/customExpCard.scss'; + +import '../components/section-panel/sectionPanel.scss'; +import '../components/section-panel/circle-mask/circleMask.scss'; + +import '@navikt/ds-css'; + +const getLocaleOrFallback = (locale?: string) => { + if (locale && ['nb', 'nn'].includes(locale)) { + return locale; + } + + return 'nb'; +}; + +export default function App({ Component, pageProps }: AppProps) { + const router = useRouter(); + const locale = getLocaleOrFallback(router.locale); + return ( + + <> + + {process.env.NEXT_PUBLIC_ENVIRONMENT != 'prod' ? : ''} + Omsorgdager kalkulator - www.nav.no + + + + + + + ); +} diff --git a/apps/omsorgsdager-kalkulator/pages/_document.tsx b/apps/omsorgsdager-kalkulator/pages/_document.tsx new file mode 100644 index 0000000000..2096bba876 --- /dev/null +++ b/apps/omsorgsdager-kalkulator/pages/_document.tsx @@ -0,0 +1,56 @@ +import { Components, Env, fetchDecoratorReact } from '@navikt/nav-dekoratoren-moduler/ssr'; +import Document, { DocumentContext, DocumentInitialProps, Head, Html, Main, NextScript } from 'next/document'; +import 'node-fetch'; + +const decoratorEnv = (process.env.NEXT_PUBLIC_DEKORATOR_ENV ?? 'prod') as Exclude; + +// The 'head'-field of the document initialProps contains data from (meta-tags etc) +const getDocumentParameter = (initialProps: DocumentInitialProps, name: string) => { + return initialProps.head?.find((element) => element?.props?.name === name)?.props?.content; +}; + +interface Props { + Decorator: Components; + language: string; +} + +class MyDocument extends Document { + static async getInitialProps(ctx: DocumentContext): Promise { + const initialProps = await Document.getInitialProps(ctx); + + const Decorator = await fetchDecoratorReact({ + env: decoratorEnv, + simple: false, + chatbot: false, + feedback: false, + urlLookupTable: false, + }); + + const language = getDocumentParameter(initialProps, 'lang'); + + return { ...initialProps, Decorator, language }; + } + + render(): JSX.Element { + const { Decorator, language } = this.props; + const showDecorator = true; + return ( + + {showDecorator && } + + {showDecorator && } +
+ {showDecorator && ( + <> + + + + )} + + + + ); + } +} + +export default MyDocument; diff --git a/apps/omsorgsdager-kalkulator/pages/api/internal/isAlive.ts b/apps/omsorgsdager-kalkulator/pages/api/internal/isAlive.ts new file mode 100644 index 0000000000..0ddc7857d0 --- /dev/null +++ b/apps/omsorgsdager-kalkulator/pages/api/internal/isAlive.ts @@ -0,0 +1,5 @@ +import { NextApiRequest, NextApiResponse } from 'next'; + +export default async function handler(req: NextApiRequest, res: NextApiResponse) { + res.status(200).json({}); +} diff --git a/apps/omsorgsdager-kalkulator/pages/api/internal/isReady.ts b/apps/omsorgsdager-kalkulator/pages/api/internal/isReady.ts new file mode 100644 index 0000000000..0ddc7857d0 --- /dev/null +++ b/apps/omsorgsdager-kalkulator/pages/api/internal/isReady.ts @@ -0,0 +1,5 @@ +import { NextApiRequest, NextApiResponse } from 'next'; + +export default async function handler(req: NextApiRequest, res: NextApiResponse) { + res.status(200).json({}); +} diff --git a/apps/omsorgsdager-kalkulator/pages/index.tsx b/apps/omsorgsdager-kalkulator/pages/index.tsx new file mode 100644 index 0000000000..cc765abfed --- /dev/null +++ b/apps/omsorgsdager-kalkulator/pages/index.tsx @@ -0,0 +1,25 @@ +import { Panel } from '@navikt/ds-react'; +import type { NextPage } from 'next'; +import Info from '../components/info/info'; +import Kalkulator from '../components/kalkulator/Kalkulator'; +import SectionPanel from '@/components/section-panel/SectionPanel'; +import { CalculatorIcon } from '@navikt/aksel-icons'; + +const Home: NextPage = () => { + return ( +
+ + + + } + illustrationPlacement="outside"> +
+ +
+
+
+ ); +}; + +export default Home; diff --git a/apps/omsorgsdager-kalkulator/playwright.config.ts b/apps/omsorgsdager-kalkulator/playwright.config.ts new file mode 100644 index 0000000000..a9e84b5813 --- /dev/null +++ b/apps/omsorgsdager-kalkulator/playwright.config.ts @@ -0,0 +1,47 @@ +import { defineConfig, devices } from '@playwright/test'; + +/** + * Read environment variables from file. + * https://github.com/motdotla/dotenv + */ +// require('dotenv').config(); + +/** + * See https://playwright.dev/docs/test-configuration. + */ +export default defineConfig({ + testDir: './e2e', + /* Run tests in files in parallel */ + fullyParallel: true, + /* Fail the build on CI if you accidentally left test.only in the source code. */ + forbidOnly: !!process.env.CI, + /* Retry on CI only */ + retries: process.env.CI ? 2 : 0, + /* Opt out of parallel tests on CI. */ + workers: process.env.CI ? 1 : undefined, + /* Reporter to use. See https://playwright.dev/docs/test-reporters */ + reporter: 'html', + /* Shared settings for all the projects below. See https://playwright.dev/docs/api/class-testoptions. */ + use: { + /* Base URL to use in actions like `await page.goto('/')`. */ + // baseURL: 'http://127.0.0.1:3000', + + /* Collect trace when retrying the failed test. See https://playwright.dev/docs/trace-viewer */ + trace: 'on-first-retry', + }, + + /* Configure projects for major browsers */ + projects: [ + { + name: 'chromium', + use: { ...devices['Desktop Chrome'] }, + }, + ], + + /* Run your local dev server before starting the tests */ + webServer: { + command: 'yarn dev', + url: 'http://localhost:8080/omsorgspenger/kalkulator-antall-omsorgsdager', + reuseExistingServer: !process.env.CI, + }, +}); diff --git a/apps/omsorgsdager-kalkulator/postcss.config.js b/apps/omsorgsdager-kalkulator/postcss.config.js new file mode 100644 index 0000000000..33ad091d26 --- /dev/null +++ b/apps/omsorgsdager-kalkulator/postcss.config.js @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/apps/omsorgsdager-kalkulator/public/favicon.ico b/apps/omsorgsdager-kalkulator/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..718d6fea4835ec2d246af9800eddb7ffb276240c GIT binary patch literal 25931 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 LrJugUA?W`A8`#=m literal 0 HcmV?d00001 diff --git a/apps/omsorgsdager-kalkulator/public/next.svg b/apps/omsorgsdager-kalkulator/public/next.svg new file mode 100644 index 0000000000..5174b28c56 --- /dev/null +++ b/apps/omsorgsdager-kalkulator/public/next.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/omsorgsdager-kalkulator/public/vercel.svg b/apps/omsorgsdager-kalkulator/public/vercel.svg new file mode 100644 index 0000000000..d2f8422273 --- /dev/null +++ b/apps/omsorgsdager-kalkulator/public/vercel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/omsorgsdager-kalkulator/styles/ResultBox.scss b/apps/omsorgsdager-kalkulator/styles/ResultBox.scss new file mode 100644 index 0000000000..473abe1d0c --- /dev/null +++ b/apps/omsorgsdager-kalkulator/styles/ResultBox.scss @@ -0,0 +1,82 @@ +$OmsKalkResultBoxBorderGreen: #06893a; +$OmsKalkResultTopLineGreen: #cde7d8; + +$OmsKalkResultBoxBorderOrange: #d97b00; +$OmsKalkResultTopLineOrange: #ffdeb4; + +.OmsCalcResultBox { + &__result-wrapper-green { + border: 1px solid $OmsKalkResultBoxBorderGreen; + border-radius: 4px; + background-color: $OmsKalkResultTopLineGreen; + overflow: hidden; + } + &__result-wrapper-orange { + border: 1px solid $OmsKalkResultBoxBorderOrange; + border-radius: 4px; + background-color: $OmsKalkResultTopLineOrange; + overflow: hidden; + } + &__result-top-arrow-wrapper { + display: flex; + justify-content: center; + background-color: white; + margin-top: 11px; + } + &__result-top-arrow-green { + background: $OmsKalkResultTopLineGreen; + width: 40px; + height: 40px; + transform: rotate(45deg) translate(-20px, -20px); + } + &__result-top-arrow-orange { + background: $OmsKalkResultTopLineOrange; + width: 40px; + height: 40px; + transform: rotate(45deg) translate(-20px, -20px); + } + &__result-content { + background: white; + overflow: hidden; + padding-bottom: 1rem; + @media (max-width: 768px) { + flex-flow: column; + padding-right: 0; + } + } + &__result-child-wrapper { + display: flex; + margin-left: 1rem; + padding: 0rem 1rem 0.5rem 1rem; + + @media (max-width: 768px) { + margin-left: 0rem; + padding: 0rem 1rem 1rem 1rem; + } + } + &__result-content-wrapper { + padding-left: 0.5rem; + padding-right: 0.5rem; + @media (min-width: 768px) { + padding: 0rem 7rem 0rem 8rem; + margin-bottom: 1.5rem; + } + } + + &__result-utregning { + display: flex; + justify-content: space-between; + padding-left: 0.5rem; + padding-right: 0.5rem; + } + + &__result-utregning-beskrivelse { + @media (max-width: 430px) { + width: 8rem; + } + } + &__result-utregning-dager { + font-weight: 800; + align-self: flex-end; + } +} diff --git a/apps/omsorgsdager-kalkulator/styles/buttonRow.scss b/apps/omsorgsdager-kalkulator/styles/buttonRow.scss new file mode 100644 index 0000000000..e6811d7c74 --- /dev/null +++ b/apps/omsorgsdager-kalkulator/styles/buttonRow.scss @@ -0,0 +1,47 @@ +$mobile-breakpoint: 576px; + +.buttonRow { + display: flex; + flex-wrap: wrap; + gap: 1rem; + flex-direction: row; + justify-content: center; + button { + min-width: 5rem; + } + &--left { + justify-content: left; + } + &--stretch { + display: flex; + justify-items: stretch; + .buttonRow__button { + flex: 1 1 0; + button { + width: 100%; + } + } + @media (max-width: $mobile-breakpoint) { + flex-direction: column; + gap: 0.5rem; + } + } + &--mobile-50-50 { + @media (max-width: $mobile-breakpoint) { + .buttonRow__button + .buttonRow__button { + padding: 0; + } + .buttonRow__button { + padding: 0; + width: 50%; + > .knapp { + height: 100%; + white-space: normal; + width: 100%; + padding-left: 1rem; + padding-right: 1rem; + } + } + } + } +} diff --git a/apps/omsorgsdager-kalkulator/styles/customExpCard.scss b/apps/omsorgsdager-kalkulator/styles/customExpCard.scss new file mode 100644 index 0000000000..7914c21172 --- /dev/null +++ b/apps/omsorgsdager-kalkulator/styles/customExpCard.scss @@ -0,0 +1,5 @@ +.navds-expansioncard__content { + @media (max-width: 480px) { + padding: var(--a-spacing-3) var(--a-spacing-2) var(--a-spacing-6); + } +} diff --git a/apps/omsorgsdager-kalkulator/styles/globals.css b/apps/omsorgsdager-kalkulator/styles/globals.css new file mode 100644 index 0000000000..a27778f26c --- /dev/null +++ b/apps/omsorgsdager-kalkulator/styles/globals.css @@ -0,0 +1,28 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +html, +body { + padding: 0; + margin: 0; +} + +a { + color: inherit; + text-decoration: none; +} + +* { + box-sizing: border-box; +} +.subtle-card { + --ac-expansioncard-bg: var(--a-green-100); + --ac-expansioncard-border-open-color: var(--a-green-100); + --ac-expansioncard-border-color: var(--a-green-100); + --ac-expansioncard-border-hover-color: var(--a-green-100); +} + +.customBox { + --__ac-box-background: var(--a-green-100); +} diff --git a/apps/omsorgsdager-kalkulator/tailwind.config.js b/apps/omsorgsdager-kalkulator/tailwind.config.js new file mode 100644 index 0000000000..5cf1f81c6a --- /dev/null +++ b/apps/omsorgsdager-kalkulator/tailwind.config.js @@ -0,0 +1,12 @@ +/** @type {import('tailwindcss').Config} */ +module.exports = { + content: ['./pages/**/*.{js,ts,jsx,tsx}', './components/**/*.{js,ts,jsx,tsx}'], + theme: { + extend: {}, + minHeight: { + container: '80vh', + }, + }, + plugins: [], + presets: [require('@navikt/ds-tailwind')], +}; diff --git a/apps/omsorgsdager-kalkulator/translations/nb.json b/apps/omsorgsdager-kalkulator/translations/nb.json new file mode 100644 index 0000000000..659d8e650e --- /dev/null +++ b/apps/omsorgsdager-kalkulator/translations/nb.json @@ -0,0 +1,81 @@ +{ + "banner": { + "title": "Kalkulator for omsorgsdager", + "description": "Finn ut hvor mange omsorgsdager du kan ha rett til", + "updated": "Oppdatert {dato}" + }, + + "info": { + "title": "Her kan du se hvor mange omsorgsdager du kan ha rett til.", + "avsnitt1": "Kalkulatoren regner ut hvor mange omsorgsdager du har rett til for barn som bor fast hos deg. Hvis dere som foreldre ikke bor sammen, men har avtale om delt fast bosted, har barnet fast bosted hos begge foreldre.", + "readMore.tittel": "Er du samværsforelder?", + "readMore.avsnitt1": "Kalkulatoren beregner kun omsorgsdager for den forelderen som bor fast med barnet.", + "readMore.avsnitt2": "Hvis du har fått omsorgsdager av forelderen som bor med barnet, vil du ha rett til disse dagene selv om de ikke vises i kalkulatoren.", + "avsnitt2": "Kalkulatoren beregner hvor mange omsorgsdager du har ut fra svarene du oppgir. Det betyr at riktig resultat er avhengig av at du gir riktige opplysninger. Kalkulatoren er ment som et hjelpeverktøy for deg, det er ikke et vedtak eller en bekreftelse fra NAV.", + "avsnitt3": "Du må svare på alle spørsmålene nedenfor for å få et resultat." + }, + + "kalkulator": { + "antallBarn": "Hvor mange egne barn bor med deg?", + "antallBarn.readMore.title": "Hva betyr egne barn?", + "antallBarn.readMore": "Med egne barn mener vi biologiske barn, adoptivbarn og fosterbarn." + }, + + "barn": { + "tittel": "Opplysninger om {antall, plural, one {barnet} other {barna}}", + "panel.tittel": "Barn {barnNumber}", + "årFødt": "Hvilket årstall er barnet født?", + "årFødt.readMore.title": "Hvorfor spør vi om det?", + "årFødt.readMore.avsnitt1": "Omsorgsdager gjelder i utgangspunktet ut kalenderåret barnet er 12 år.", + "årFødt.readMore.avsnitt2": "Hvis du har fått vedtak om ekstra omsorgsdager fordi barnet har en kronisk/langvarig sykdom eller funksjonshemning, kan du bruke omsorgsdager ut kalenderåret barnet fyller 18 år.", + "årFødt.alert": "Du har ikke rett på omsorgsdager for barn som er 19 år eller eldre. Omsorgsdager gjelder i utgangspunktet ut kalenderåret barnet er 12 år. I noen tilfeller kan du få omsorgsdager ut kalenderåret barnet er 18 år.", + + "kroniskSykt": "Har du fått ekstra omsorgsdager fordi barnet har en sykdom eller funksjonshemning som gjør at du oftere må være borte fra jobb?", + "kroniskSykt.readMore.title": "Hva betyr dette?", + "kroniskSykt.readMore.avsnitt1": "Hvis barnet har en kronisk/langvarig sykdom eller funksjonshemning som gir høyere risiko for at du må være borte fra jobb, kan du ha rett til ekstra omsorgsdager. Du skal svare ja hvis du har søkt og fått innvilget ekstra omsorgsdager fra NAV. ", + "kroniskSykt.readMore.avsnitt2": "Du finner informasjon og søknad på ", + "kroniskSykt.readMore.avsnitt2.lenke": "nav.no/omsorgspenger#situasjon.", + "kroniskSykt.alert": "For å få omsorgsdager for barn som er 13 år eller eldre, må du ha søkt og fått innvilget ekstra omsorgsdager fra NAV fordi barnet har en kronisk sykdom eller en funksjonshemning.", + + "borSammen": "Bor barnet fast hos deg?", + "borSammen.readMore.title": "Hva betyr dette?", + "borSammen.readMore": "Du skal svare ja på dette spørsmålet hvis barnet bor fast hos deg, eller hvis du har avtale om delt fast bosted med den andre forelderen.", + "borSammen.alert": "For å ha rett på omsorgsdager for dette barnet, må barnet bo fast hos deg.", + + "aleneOmOmsorgen": "Har du fått vedtak om ekstra omsorgsdager fordi du er alene om omsorgen for barnet?", + "aleneOmOmsorgen.readMore.title": "Hva betyr det å være alene om omsorgen?", + "aleneOmOmsorgen.readMore.avsnitt.1": "Du er alene om omsorgen hvis barnet bor fast hos deg, og du ikke bor sammen med den andre forelderen. Hvis du og den andre forelderen har en avtale om delt fast bosted, er du ikke alene om omsorgen for barnet.", + "aleneOmOmsorgen.readMore.avsnitt.2": "Du kan også regnes som alene om omsorgen hvis den andre forelderen ikke kan ha tilsyn med barnet i minst 6 måneder, for eksempel på grunn av egen sykdom eller fengselsopphold.", + "aleneOmOmsorgen.readMore.avsnitt.3": "Du kan svare ja på dette spørsmålet hvis du har søkt og fått godkjent ekstra omsorgsdager fra NAV.", + "aleneOmOmsorgen.readMore.avsnitt.4": "Du finner informasjon og søknad på ", + "aleneOmOmsorgen.readMore.avsnitt.4.lenke": "nav.no/omsorgspenger#situasjon" + }, + "resultat-area": { + "title": "Resultat", + "orange.3": "Opplysningene du har gitt om din situasjon gir ikke rett til omsorgsdager.", + + "green.1": "Ut fra opplysningene dine, har du rett til:", + "green.expansionCard.title": "Slik er det regnet ut", + "green.grunnrett.title": "Grunnrett", + "green.grunnrett": "Grunnrett for {antallBarn} barn", + "green.aleneomsorg": "Ekstra pga. aleneomsorg", + "green.barnKroniskSyk.title": "Barn med langvarig sykdom", + "green.barnKroniskSyk": "Barn {navn} med langvarig sykdom", + "green.2.1.a": "{result} omsorgsdager", + "green.2.1.b": "i {year}", + "green.dager": "{antallDager} dager", + "green.dager.totalt": "= {antallDager} dager", + "green.totalt": "Totalt antall omsorgsdager", + "green.3.1": "Du må selv trekke fra dager som du allerede har brukt eller delt med en annen omsorgsperson.", + + "tilbake-til-omsorgspenger": "Tilbake til informasjonssiden for omsorgspenger" + }, + + "validation": { + "antallBarn.noValue": "Du må velge hvor mange barn som bor hos deg.", + "barn.årFødt.noValue": "Du må svare på hvilket årstall {barnName} er født.", + "barn.kroniskSykt.yesOrNoIsUnanswered": "Du må svare på om du har fått ekstra omsorgsdager fordi {barnName} har en sykdom eller funksjonshemning som gjør at du oftere må være borte fra jobb.", + "barn.borSammen.yesOrNoIsUnanswered": "Du må svare på om {barnName} bor fast hos deg.", + "barn.aleneOmOmsorgen.yesOrNoIsUnanswered": "Du må svare på om du har vedtak om ekstra omsorgsdager på grunn av aleneomsorg for {barnName}." + } +} diff --git a/apps/omsorgsdager-kalkulator/tsconfig.json b/apps/omsorgsdager-kalkulator/tsconfig.json new file mode 100644 index 0000000000..670224f3e9 --- /dev/null +++ b/apps/omsorgsdager-kalkulator/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "target": "es5", + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "strict": true, + "noEmit": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "bundler", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "preserve", + "incremental": true, + "paths": { + "@/*": ["./*"] + } + }, + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"], + "exclude": ["node_modules"] +} diff --git a/apps/omsorgsdager-kalkulator/utils/bemUtils.ts b/apps/omsorgsdager-kalkulator/utils/bemUtils.ts new file mode 100644 index 0000000000..3fedb69da0 --- /dev/null +++ b/apps/omsorgsdager-kalkulator/utils/bemUtils.ts @@ -0,0 +1,13 @@ +import classNames from 'classnames'; + +const bemUtils = (cls: string) => ({ + block: cls, + element: (e?: string, m?: string) => `${cls}__${e}${m ? ` ${cls}__${e}--${m}` : ''}`, + modifier: (m?: string) => `${cls}--${m}`, + modifierConditional: (m: string | undefined, condition: boolean | undefined) => + condition === true && m !== undefined ? `${cls}--${m}` : undefined, + child: (c: string) => bemUtils(bemUtils(cls).element(c)), + classNames, +}); + +export default bemUtils; diff --git a/apps/omsorgsdager-kalkulator/utils/intlHelper.ts b/apps/omsorgsdager-kalkulator/utils/intlHelper.ts new file mode 100644 index 0000000000..dce02d4bc2 --- /dev/null +++ b/apps/omsorgsdager-kalkulator/utils/intlHelper.ts @@ -0,0 +1,7 @@ +import { IntlShape } from 'react-intl'; + +export const intlHelper = ( + intl: IntlShape, + id: string, + value?: Record, +): string => intl.formatMessage({ id }, value); diff --git a/apps/omsorgsdager-kalkulator/utils/lenker.ts b/apps/omsorgsdager-kalkulator/utils/lenker.ts new file mode 100644 index 0000000000..e12df6731e --- /dev/null +++ b/apps/omsorgsdager-kalkulator/utils/lenker.ts @@ -0,0 +1,5 @@ +export const lenker = { + omsorgspengerNavno: 'https://www.nav.no/omsorgspenger#hvor-mange', + fastBosted: 'https://www.regjeringen.no/no/tema/familie-og-barn/innsiktsartikler/bosted-og-samvar/samvar/id749587/', + omsorgspengerEkstraDager: 'https://www.nav.no/omsorgspenger#situasjon', +}; diff --git a/apps/omsorgsdager-kalkulator/utils/message.ts b/apps/omsorgsdager-kalkulator/utils/message.ts new file mode 100644 index 0000000000..eec5364a7c --- /dev/null +++ b/apps/omsorgsdager-kalkulator/utils/message.ts @@ -0,0 +1,30 @@ +import { Locale } from '@navikt/nav-dekoratoren-moduler'; + +import messagesNb from '../translations/nb.json'; + +export type Messages = { + [K in Locale]?: { [name: string]: string }; +}; + +export function flattenMessages(nestedMessages: object, prefix = '') { + return Object.keys(nestedMessages).reduce((messages, key) => { + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + const value = nestedMessages[key]; + const prefixedKey = prefix ? `${prefix}.${key}` : key; + + if (typeof value === 'string') { + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + messages[prefixedKey] = value; + } else { + Object.assign(messages, flattenMessages(value, prefixedKey)); + } + + return messages; + }, {}); +} + +export const messages: Messages = { + nb: flattenMessages(messagesNb), +}; diff --git a/apps/omsorgsdager-kalkulator/utils/utils.ts b/apps/omsorgsdager-kalkulator/utils/utils.ts new file mode 100644 index 0000000000..5be5171ba9 --- /dev/null +++ b/apps/omsorgsdager-kalkulator/utils/utils.ts @@ -0,0 +1,48 @@ +import Barn, { AlderType } from '../components/beregningsmodul/types/Barn'; +import Omsorgsprinsipper from '../components/beregningsmodul/types/Omsorgsprinsipper'; +import { YesOrNo } from '../components/sif-formik/types'; +import { BarnKalkulator } from '../components/kalkulator/Kalkulator'; +import dayjs from 'dayjs'; + +export const getYear = (): number => dayjs().year(); + +export const erForbiDetTolvteKalenderår = (årFødt: number): boolean => getYear() - årFødt > 12; + +export const erForbiDetAttendeKalenderår = (årFødt: number): boolean => getYear() - årFødt > 18; + +export const barnetErForbiDetTolvteKalenderårOgIkkeKroniskSykt = (barn: BarnKalkulator): boolean => + erForbiDetTolvteKalenderår(barn.årFødt) && barn.kroniskSykt !== undefined && barn.kroniskSykt === YesOrNo.NO; + +export const årFødtToAlderType = (årFødt: number): AlderType => + erForbiDetTolvteKalenderår(årFødt) ? AlderType.OVER12 : AlderType.UNDER12; + +export const borIkkeSammen = (barn: BarnKalkulator): boolean => + barn.borSammen !== undefined && barn.borSammen === YesOrNo.NO; + +export const excludeChild = (barn: BarnKalkulator): boolean => + erForbiDetAttendeKalenderår(barn.årFødt) || + barnetErForbiDetTolvteKalenderårOgIkkeKroniskSykt(barn) || + borIkkeSammen(barn); + +export const includeChild = (barn: BarnKalkulator): boolean => !excludeChild(barn); + +export const summerAntallOmsorgsdager = (result: Omsorgsprinsipper): number => { + const { grunnrett, kroniskSyktSumm, aleneomsorg, aleneomsorgKroniskSykeSumm } = result; + return grunnrett + kroniskSyktSumm + aleneomsorg + aleneomsorgKroniskSykeSumm; +}; + +export const mapBarnKalkulatorToBarn = (barn: BarnKalkulator[]): Barn[] => { + const barnToBeregn: Barn[] = []; + const filtrertBarn = barn.filter(includeChild); + filtrertBarn.map((b) => + barnToBeregn.push({ + id: b.id, + navn: b.index, + alder: årFødtToAlderType(b.årFødt), + søkerHarAleneomsorgFor: b.aleneOmOmsorgen === YesOrNo.YES, + kroniskSykt: b.kroniskSykt === YesOrNo.YES, + }), + ); + + return barnToBeregn; +}; diff --git a/apps/pleiepenger-sykt-barn/package.json b/apps/pleiepenger-sykt-barn/package.json index 77ab982850..764f41f1b4 100644 --- a/apps/pleiepenger-sykt-barn/package.json +++ b/apps/pleiepenger-sykt-barn/package.json @@ -104,6 +104,7 @@ "less": "4.2.0", "less-loader": "11.1.3", "npm-run-all": "4.1.5", + "prettier": "3.0.3", "react-dom": "18.2.0", "react-intl": "6.5.4", "react-scripts": "5.0.1", diff --git a/package.json b/package.json index 608dda898d..afb7d68720 100644 --- a/package.json +++ b/package.json @@ -47,6 +47,7 @@ "build-omsorgspengerutbetaling-soknad": "turbo run build-app --filter=@navikt/omsorgspengerutbetaling-soknad", "e2e-omsorgspengerutbetaling-soknad": "turbo run ci --filter=@navikt/omsorgspengerutbetaling-soknad", "build-pleiepenger-i-livets-sluttfase-soknad": "turbo run build-app --filter=@navikt/pleiepenger-i-livets-sluttfase-soknad", + "build-omsorgsdager-kalkulator": "turbo run build --filter=@navikt/omsorgsdager-kalkulator", "ba": "turbo run build-app", "clean": "turbo run clean", "clean-all": "turbo run clean && rm -rf node_modules", diff --git a/packages/config/eslint-next.js b/packages/config/eslint-next.js new file mode 100644 index 0000000000..85c0906437 --- /dev/null +++ b/packages/config/eslint-next.js @@ -0,0 +1,35 @@ +module.exports = { + parser: '@typescript-eslint/parser', + extends: [ + 'plugin:@next/next/recommended', + 'plugin:react/recommended', + 'plugin:@typescript-eslint/recommended', + 'plugin:prettier/recommended', + 'plugin:jsx-a11y/recommended', + ], + parserOptions: { + ecmaFeatures: { + jsx: true, + }, + }, + rules: { + '@typescript-eslint/explicit-function-return-type': 0, + '@typescript-eslint/explicit-module-boundary-types': 0, + '@typescript-eslint/ban-ts-ignore': 'off', + '@typescript-eslint/no-var-requires': 0, + '@typescript-eslint/no-explicit-any': 0, + 'react-hooks/rules-of-hooks': 'error', + 'react-hooks/exhaustive-deps': 'warn', + 'react/react-in-jsx-scope': 0, + 'react/jsx-uses-react': 0, + 'react/prop-types': 0, + 'no-console': 'error', + }, + plugins: ['jsx-a11y', 'react-hooks'], + settings: { + react: { + version: 'detect', + }, + }, + ignorePatterns: ['node_modules', 'dist', 'lib', '.turbo'], +}; diff --git a/packages/config/eslint.js b/packages/config/eslint.js index 66aa521714..4fdb3df90a 100644 --- a/packages/config/eslint.js +++ b/packages/config/eslint.js @@ -14,6 +14,7 @@ module.exports = { rules: { '@typescript-eslint/explicit-function-return-type': 0, '@typescript-eslint/explicit-module-boundary-types': 0, + '@typescript-eslint/ban-ts-ignore': 'off', '@typescript-eslint/no-var-requires': 0, '@typescript-eslint/no-explicit-any': 0, 'react-hooks/rules-of-hooks': 'error', diff --git a/packages/config/package.json b/packages/config/package.json index 54e154f2eb..c8e001daf3 100644 --- a/packages/config/package.json +++ b/packages/config/package.json @@ -17,6 +17,7 @@ }, "files": [ "eslint.js", + "eslint-next.js", "tsconfig-base.json" ] } diff --git a/turbo.json b/turbo.json index 4344fd5c55..84d06e288e 100644 --- a/turbo.json +++ b/turbo.json @@ -77,6 +77,10 @@ "build-pleiepenger-i-livets-sluttfase-soknad": { "outputs": [], "dependsOn": ["^build-package"] + }, + "build-omsorgsdager-kalkulator": { + "outputs": [".next/**", "!.next/cache/**"], + "dependsOn": ["^build-package"] } } diff --git a/yarn.lock b/yarn.lock index 3a8d516ad1..59b8ab5c92 100644 --- a/yarn.lock +++ b/yarn.lock @@ -112,21 +112,14 @@ __metadata: languageName: node linkType: hard -"@babel/compat-data@npm:^7.20.5, @babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.22.9, @babel/compat-data@npm:^7.23.2": - version: 7.23.2 - resolution: "@babel/compat-data@npm:7.23.2" - checksum: d8dc27437d40907b271161d4c88ffe72ccecb034c730deb1960a417b59a14d7c5ebca8cd80dd458a01cd396a7a329eb48cddcc3791b5a84da33d7f278f7bec6a - languageName: node - linkType: hard - -"@babel/compat-data@npm:^7.23.3": +"@babel/compat-data@npm:^7.20.5, @babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.22.9, @babel/compat-data@npm:^7.23.3": version: 7.23.3 resolution: "@babel/compat-data@npm:7.23.3" checksum: 52fff649d4e25b10e29e8a9b1c9ef117f44d354273c17b5ef056555f8e5db2429b35df4c38bdfb6865d23133e0fba92e558d31be87bb8457db4ac688646fdbf1 languageName: node linkType: hard -"@babel/core@npm:7.23.3": +"@babel/core@npm:7.23.3, @babel/core@npm:^7.1.0, @babel/core@npm:^7.11.1, @babel/core@npm:^7.11.6, @babel/core@npm:^7.12.10, @babel/core@npm:^7.12.3, @babel/core@npm:^7.13.16, @babel/core@npm:^7.16.0, @babel/core@npm:^7.18.9, @babel/core@npm:^7.20.12, @babel/core@npm:^7.22.0, @babel/core@npm:^7.22.5, @babel/core@npm:^7.22.9, @babel/core@npm:^7.23.2, @babel/core@npm:^7.7.2, @babel/core@npm:^7.7.5, @babel/core@npm:^7.8.0": version: 7.23.3 resolution: "@babel/core@npm:7.23.3" dependencies: @@ -149,32 +142,9 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.1.0, @babel/core@npm:^7.11.1, @babel/core@npm:^7.11.6, @babel/core@npm:^7.12.10, @babel/core@npm:^7.12.3, @babel/core@npm:^7.13.16, @babel/core@npm:^7.16.0, @babel/core@npm:^7.18.9, @babel/core@npm:^7.20.12, @babel/core@npm:^7.22.0, @babel/core@npm:^7.22.5, @babel/core@npm:^7.22.9, @babel/core@npm:^7.23.2, @babel/core@npm:^7.7.2, @babel/core@npm:^7.7.5, @babel/core@npm:^7.8.0": - version: 7.23.2 - resolution: "@babel/core@npm:7.23.2" - dependencies: - "@ampproject/remapping": ^2.2.0 - "@babel/code-frame": ^7.22.13 - "@babel/generator": ^7.23.0 - "@babel/helper-compilation-targets": ^7.22.15 - "@babel/helper-module-transforms": ^7.23.0 - "@babel/helpers": ^7.23.2 - "@babel/parser": ^7.23.0 - "@babel/template": ^7.22.15 - "@babel/traverse": ^7.23.2 - "@babel/types": ^7.23.0 - convert-source-map: ^2.0.0 - debug: ^4.1.0 - gensync: ^1.0.0-beta.2 - json5: ^2.2.3 - semver: ^6.3.1 - checksum: 003897718ded16f3b75632d63cd49486bf67ff206cc7ebd1a10d49e2456f8d45740910d5ec7e42e3faf0deec7a2e96b1a02e766d19a67a8309053f0d4e57c0fe - languageName: node - linkType: hard - "@babel/eslint-parser@npm:^7.16.3": - version: 7.22.15 - resolution: "@babel/eslint-parser@npm:7.22.15" + version: 7.23.3 + resolution: "@babel/eslint-parser@npm:7.23.3" dependencies: "@nicolo-ribaudo/eslint-scope-5-internals": 5.1.1-v1 eslint-visitor-keys: ^2.1.0 @@ -182,23 +152,11 @@ __metadata: peerDependencies: "@babel/core": ^7.11.0 eslint: ^7.5.0 || ^8.0.0 - checksum: efdc749164a40de1b68e3ed395f441dfb7864c85d0a2ee3e4bc4f06dd0b7f675acb9be97cdc9025b88b3e80d38749a2b30e392ce7f6a79313c3aaf82ba8ccd68 - languageName: node - linkType: hard - -"@babel/generator@npm:^7.12.11, @babel/generator@npm:^7.22.5, @babel/generator@npm:^7.22.9, @babel/generator@npm:^7.23.0, @babel/generator@npm:^7.7.2": - version: 7.23.0 - resolution: "@babel/generator@npm:7.23.0" - dependencies: - "@babel/types": ^7.23.0 - "@jridgewell/gen-mapping": ^0.3.2 - "@jridgewell/trace-mapping": ^0.3.17 - jsesc: ^2.5.1 - checksum: 8efe24adad34300f1f8ea2add420b28171a646edc70f2a1b3e1683842f23b8b7ffa7e35ef0119294e1901f45bfea5b3dc70abe1f10a1917ccdfb41bed69be5f1 + checksum: 9573daebe21af5123c302c307be80cacf1c2bf236a9497068a14726d3944ef55e1282519d0ccf51882dfc369359a3442299c98cb22a419e209924db39d4030fd languageName: node linkType: hard -"@babel/generator@npm:^7.23.3": +"@babel/generator@npm:^7.12.11, @babel/generator@npm:^7.22.5, @babel/generator@npm:^7.22.9, @babel/generator@npm:^7.23.3, @babel/generator@npm:^7.7.2": version: 7.23.3 resolution: "@babel/generator@npm:7.23.3" dependencies: @@ -219,7 +177,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.22.15, @babel/helper-builder-binary-assignment-operator-visitor@npm:^7.22.5": +"@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.22.15": version: 7.22.15 resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.22.15" dependencies: @@ -228,7 +186,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.13.0, @babel/helper-compilation-targets@npm:^7.20.7, @babel/helper-compilation-targets@npm:^7.22.15, @babel/helper-compilation-targets@npm:^7.22.5, @babel/helper-compilation-targets@npm:^7.22.6": +"@babel/helper-compilation-targets@npm:^7.13.0, @babel/helper-compilation-targets@npm:^7.20.7, @babel/helper-compilation-targets@npm:^7.22.15, @babel/helper-compilation-targets@npm:^7.22.6": version: 7.22.15 resolution: "@babel/helper-compilation-targets@npm:7.22.15" dependencies: @@ -241,7 +199,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-create-class-features-plugin@npm:^7.18.6, @babel/helper-create-class-features-plugin@npm:^7.21.0, @babel/helper-create-class-features-plugin@npm:^7.22.11, @babel/helper-create-class-features-plugin@npm:^7.22.15, @babel/helper-create-class-features-plugin@npm:^7.22.5": +"@babel/helper-create-class-features-plugin@npm:^7.18.6, @babel/helper-create-class-features-plugin@npm:^7.21.0, @babel/helper-create-class-features-plugin@npm:^7.22.15": version: 7.22.15 resolution: "@babel/helper-create-class-features-plugin@npm:7.22.15" dependencies: @@ -341,7 +299,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-imports@npm:^7.10.4, @babel/helper-module-imports@npm:^7.12.13, @babel/helper-module-imports@npm:^7.22.15, @babel/helper-module-imports@npm:^7.22.5": +"@babel/helper-module-imports@npm:^7.10.4, @babel/helper-module-imports@npm:^7.12.13, @babel/helper-module-imports@npm:^7.22.15": version: 7.22.15 resolution: "@babel/helper-module-imports@npm:7.22.15" dependencies: @@ -350,21 +308,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.22.5, @babel/helper-module-transforms@npm:^7.23.0": - version: 7.23.0 - resolution: "@babel/helper-module-transforms@npm:7.23.0" - dependencies: - "@babel/helper-environment-visitor": ^7.22.20 - "@babel/helper-module-imports": ^7.22.15 - "@babel/helper-simple-access": ^7.22.5 - "@babel/helper-split-export-declaration": ^7.22.6 - "@babel/helper-validator-identifier": ^7.22.20 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 6e2afffb058cf3f8ce92f5116f710dda4341c81cfcd872f9a0197ea594f7ce0ab3cb940b0590af2fe99e60d2e5448bfba6bca8156ed70a2ed4be2adc8586c891 - languageName: node - linkType: hard - "@babel/helper-module-transforms@npm:^7.23.3": version: 7.23.3 resolution: "@babel/helper-module-transforms@npm:7.23.3" @@ -396,7 +339,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-remap-async-to-generator@npm:^7.22.20, @babel/helper-remap-async-to-generator@npm:^7.22.5": +"@babel/helper-remap-async-to-generator@npm:^7.22.20": version: 7.22.20 resolution: "@babel/helper-remap-async-to-generator@npm:7.22.20" dependencies: @@ -409,7 +352,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-replace-supers@npm:^7.22.20, @babel/helper-replace-supers@npm:^7.22.5, @babel/helper-replace-supers@npm:^7.22.9": +"@babel/helper-replace-supers@npm:^7.22.20, @babel/helper-replace-supers@npm:^7.22.9": version: 7.22.20 resolution: "@babel/helper-replace-supers@npm:7.22.20" dependencies: @@ -503,16 +446,7 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.13.16, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.22.15, @babel/parser@npm:^7.22.7, @babel/parser@npm:^7.23.0": - version: 7.23.0 - resolution: "@babel/parser@npm:7.23.0" - bin: - parser: ./bin/babel-parser.js - checksum: 453fdf8b9e2c2b7d7b02139e0ce003d1af21947bbc03eb350fb248ee335c9b85e4ab41697ddbdd97079698de825a265e45a0846bb2ed47a2c7c1df833f42a354 - languageName: node - linkType: hard - -"@babel/parser@npm:^7.23.3": +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.13.16, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.22.15, @babel/parser@npm:^7.22.7, @babel/parser@npm:^7.23.3": version: 7.23.3 resolution: "@babel/parser@npm:7.23.3" bin: @@ -521,17 +455,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.22.15": - version: 7.22.15 - resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.22.15" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 8910ca21a7ec7c06f7b247d4b86c97c5aa15ef321518f44f6f490c5912fdf82c605aaa02b90892e375d82ccbedeadfdeadd922c1b836c9dd4c596871bf654753 - languageName: node - linkType: hard - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.23.3": version: 7.23.3 resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.23.3" @@ -543,19 +466,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.22.15": - version: 7.22.15 - resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.22.15" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 - "@babel/plugin-transform-optional-chaining": ^7.22.15 - peerDependencies: - "@babel/core": ^7.13.0 - checksum: fbefedc0da014c37f1a50a8094ce7dbbf2181ae93243f23d6ecba2499b5b20196c2124d6a4dfe3e9e0125798e80593103e456352a4beb4e5c6f7c75efb80fdac - languageName: node - linkType: hard - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.23.3": version: 7.23.3 resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.23.3" @@ -594,29 +504,29 @@ __metadata: linkType: hard "@babel/plugin-proposal-decorators@npm:^7.12.12, @babel/plugin-proposal-decorators@npm:^7.16.4": - version: 7.23.2 - resolution: "@babel/plugin-proposal-decorators@npm:7.23.2" + version: 7.23.3 + resolution: "@babel/plugin-proposal-decorators@npm:7.23.3" dependencies: "@babel/helper-create-class-features-plugin": ^7.22.15 "@babel/helper-plugin-utils": ^7.22.5 "@babel/helper-replace-supers": ^7.22.20 "@babel/helper-split-export-declaration": ^7.22.6 - "@babel/plugin-syntax-decorators": ^7.22.10 + "@babel/plugin-syntax-decorators": ^7.23.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: a8f63451c4678ce34268a0493aa4bc702d0ee164b39b53c12d33619ff3b47518c4369163ef49602cde7f0674db6e6e8584ee3d6a414ea0bbc3dc16c0304ef413 + checksum: 5c11da45eafe11105e87f83f48d9eb1c95a5f78c01041729e4a8d1726ee0068ee8d98743aaaa24e30bf8eac446aa3db4a44943cc53e5707b5fdfb50a2189d899 languageName: node linkType: hard "@babel/plugin-proposal-export-default-from@npm:^7.12.1": - version: 7.22.17 - resolution: "@babel/plugin-proposal-export-default-from@npm:7.22.17" + version: 7.23.3 + resolution: "@babel/plugin-proposal-export-default-from@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": ^7.22.5 - "@babel/plugin-syntax-export-default-from": ^7.22.5 + "@babel/plugin-syntax-export-default-from": ^7.23.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: f8b9f22c56abc6192e4311d9dc1dab7490ca16a39b5fd6c53b4f05bb899a807039a384a920f2c3df272dd4dab91595b73a56457bba442890a0f5f22e0c984ce6 + checksum: f5a438413b8728cbf5a76ef65510418e5e2e1c82292ee4a031a0c941bee488f7e7dec960c1fd314a42bfadf40ffa9a4ef5c1aa1b3c906b9bc140d4530e7bc8be languageName: node linkType: hard @@ -751,14 +661,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-decorators@npm:^7.22.10": - version: 7.22.10 - resolution: "@babel/plugin-syntax-decorators@npm:7.22.10" +"@babel/plugin-syntax-decorators@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-syntax-decorators@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: baaa10fa52d76ee8b9447f7aedb1c8df7cf2ef83ae29c085c07444e691685aa8b1a326dfb7a3a0e3ae4d5f9fd083175e46ea5e2316d8200f0278f3fd54a58696 + checksum: 07f6e488df0a061428e02629af9a1908b2e8abdcac2e5cfaa267be66dc30897be6e29df7c7f952d33f3679f9585ac9fcf6318f9c827790ab0b0928d5514305cd languageName: node linkType: hard @@ -773,14 +683,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-export-default-from@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-syntax-export-default-from@npm:7.22.5" +"@babel/plugin-syntax-export-default-from@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-syntax-export-default-from@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 5b66dea77f9e8e6307b01827a229a49bd98f0928e21bffadf538201fd2705838e621bc80d712fbe48f9f6b1348b78aa95c1e5d5ab75773521ccc399d26152de7 + checksum: 415b752a4c096e1eb65328b5dddde4848178f992356ab058828dfb12267c00f0880b4a4a272edf51f6344af1cc1565ea6dc184063e9454acf3160b9b1a9ef669 languageName: node linkType: hard @@ -795,25 +705,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-flow@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-syntax-flow@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 84c8c40fcfe8e78cecdd6fb90e8f97f419e3f3b27a33de8324ae97d5ce1b87cdd98a636fa21a68d4d2c37c7d63f3a279bb84b6956b849921affed6b806b6ffe7 - languageName: node - linkType: hard - -"@babel/plugin-syntax-import-assertions@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-syntax-import-assertions@npm:7.22.5" +"@babel/plugin-syntax-flow@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-syntax-flow@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 2b8b5572db04a7bef1e6cd20debf447e4eef7cb012616f5eceb8fa3e23ce469b8f76ee74fd6d1e158ba17a8f58b0aec579d092fb67c5a30e83ccfbc5754916c1 + checksum: c6e6f355d6ace5f4a9e7bb19f1fed2398aeb9b62c4c671a189d81b124f9f5bb77c4225b6e85e19339268c60a021c1e49104e450375de5e6bb70612190d9678af languageName: node linkType: hard @@ -828,17 +727,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-import-attributes@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-syntax-import-attributes@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 197b3c5ea2a9649347f033342cb222ab47f4645633695205c0250c6bf2af29e643753b8bb24a2db39948bef08e7c540babfd365591eb57fc110cb30b425ffc47 - languageName: node - linkType: hard - "@babel/plugin-syntax-import-attributes@npm:^7.23.3": version: 7.23.3 resolution: "@babel/plugin-syntax-import-attributes@npm:7.23.3" @@ -872,18 +760,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-jsx@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-syntax-jsx@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 8829d30c2617ab31393d99cec2978e41f014f4ac6f01a1cecf4c4dd8320c3ec12fdc3ce121126b2d8d32f6887e99ca1a0bad53dedb1e6ad165640b92b24980ce - languageName: node - linkType: hard - -"@babel/plugin-syntax-jsx@npm:^7.23.3, @babel/plugin-syntax-jsx@npm:^7.7.2": +"@babel/plugin-syntax-jsx@npm:^7.22.5, @babel/plugin-syntax-jsx@npm:^7.23.3, @babel/plugin-syntax-jsx@npm:^7.7.2": version: 7.23.3 resolution: "@babel/plugin-syntax-jsx@npm:7.23.3" dependencies: @@ -982,18 +859,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-typescript@npm:^7.22.5, @babel/plugin-syntax-typescript@npm:^7.7.2": - version: 7.22.5 - resolution: "@babel/plugin-syntax-typescript@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 8ab7718fbb026d64da93681a57797d60326097fd7cb930380c8bffd9eb101689e90142c760a14b51e8e69c88a73ba3da956cb4520a3b0c65743aee5c71ef360a - languageName: node - linkType: hard - -"@babel/plugin-syntax-typescript@npm:^7.23.3": +"@babel/plugin-syntax-typescript@npm:^7.23.3, @babel/plugin-syntax-typescript@npm:^7.7.2": version: 7.23.3 resolution: "@babel/plugin-syntax-typescript@npm:7.23.3" dependencies: @@ -1016,18 +882,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-arrow-functions@npm:^7.12.1, @babel/plugin-transform-arrow-functions@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-arrow-functions@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 35abb6c57062802c7ce8bd96b2ef2883e3124370c688bbd67609f7d2453802fb73944df8808f893b6c67de978eb2bcf87bbfe325e46d6f39b5fcb09ece11d01a - languageName: node - linkType: hard - -"@babel/plugin-transform-arrow-functions@npm:^7.23.3": +"@babel/plugin-transform-arrow-functions@npm:^7.12.1, @babel/plugin-transform-arrow-functions@npm:^7.23.3": version: 7.23.3 resolution: "@babel/plugin-transform-arrow-functions@npm:7.23.3" dependencies: @@ -1038,20 +893,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-async-generator-functions@npm:^7.23.2": - version: 7.23.2 - resolution: "@babel/plugin-transform-async-generator-functions@npm:7.23.2" - dependencies: - "@babel/helper-environment-visitor": ^7.22.20 - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/helper-remap-async-to-generator": ^7.22.20 - "@babel/plugin-syntax-async-generators": ^7.8.4 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: e1abae0edcda7304d7c17702ac25a127578791b89c4f767d60589249fa3e50ec33f8c9ff39d3d8d41f00b29947654eaddd4fd586e04c4d598122db745fab2868 - languageName: node - linkType: hard - "@babel/plugin-transform-async-generator-functions@npm:^7.23.3": version: 7.23.3 resolution: "@babel/plugin-transform-async-generator-functions@npm:7.23.3" @@ -1066,19 +907,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-async-to-generator@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-async-to-generator@npm:7.22.5" - dependencies: - "@babel/helper-module-imports": ^7.22.5 - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/helper-remap-async-to-generator": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: b95f23f99dcb379a9f0a1c2a3bbea3f8dc0e1b16dc1ac8b484fe378370169290a7a63d520959a9ba1232837cf74a80e23f6facbe14fd42a3cda6d3c2d7168e62 - languageName: node - linkType: hard - "@babel/plugin-transform-async-to-generator@npm:^7.23.3": version: 7.23.3 resolution: "@babel/plugin-transform-async-to-generator@npm:7.23.3" @@ -1092,17 +920,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-block-scoped-functions@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 416b1341858e8ca4e524dee66044735956ced5f478b2c3b9bc11ec2285b0c25d7dbb96d79887169eb938084c95d0a89338c8b2fe70d473bd9dc92e5d9db1732c - languageName: node - linkType: hard - "@babel/plugin-transform-block-scoped-functions@npm:^7.23.3": version: 7.23.3 resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.23.3" @@ -1114,18 +931,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-block-scoping@npm:^7.12.12, @babel/plugin-transform-block-scoping@npm:^7.23.0": - version: 7.23.0 - resolution: "@babel/plugin-transform-block-scoping@npm:7.23.0" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 0cfe925cc3b5a3ad407e2253fab3ceeaa117a4b291c9cb245578880872999bca91bd83ffa0128ae9ca356330702e1ef1dcb26804f28d2cef678239caf629f73e - languageName: node - linkType: hard - -"@babel/plugin-transform-block-scoping@npm:^7.23.3": +"@babel/plugin-transform-block-scoping@npm:^7.12.12, @babel/plugin-transform-block-scoping@npm:^7.23.3": version: 7.23.3 resolution: "@babel/plugin-transform-block-scoping@npm:7.23.3" dependencies: @@ -1136,18 +942,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-class-properties@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-class-properties@npm:7.22.5" - dependencies: - "@babel/helper-create-class-features-plugin": ^7.22.5 - "@babel/helper-plugin-utils": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: b830152dfc2ff2f647f0abe76e6251babdfbef54d18c4b2c73a6bf76b1a00050a5d998dac80dc901a48514e95604324943a9dd39317073fe0928b559e0e0c579 - languageName: node - linkType: hard - "@babel/plugin-transform-class-properties@npm:^7.23.3": version: 7.23.3 resolution: "@babel/plugin-transform-class-properties@npm:7.23.3" @@ -1160,19 +954,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-class-static-block@npm:^7.22.11": - version: 7.22.11 - resolution: "@babel/plugin-transform-class-static-block@npm:7.22.11" - dependencies: - "@babel/helper-create-class-features-plugin": ^7.22.11 - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/plugin-syntax-class-static-block": ^7.14.5 - peerDependencies: - "@babel/core": ^7.12.0 - checksum: 69f040506fad66f1c6918d288d0e0edbc5c8a07c8b4462c1184ad2f9f08995d68b057126c213871c0853ae0c72afc60ec87492049dfacb20902e32346a448bcb - languageName: node - linkType: hard - "@babel/plugin-transform-class-static-block@npm:^7.23.3": version: 7.23.3 resolution: "@babel/plugin-transform-class-static-block@npm:7.23.3" @@ -1186,26 +967,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-classes@npm:^7.12.1, @babel/plugin-transform-classes@npm:^7.22.15": - version: 7.22.15 - resolution: "@babel/plugin-transform-classes@npm:7.22.15" - dependencies: - "@babel/helper-annotate-as-pure": ^7.22.5 - "@babel/helper-compilation-targets": ^7.22.15 - "@babel/helper-environment-visitor": ^7.22.5 - "@babel/helper-function-name": ^7.22.5 - "@babel/helper-optimise-call-expression": ^7.22.5 - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/helper-replace-supers": ^7.22.9 - "@babel/helper-split-export-declaration": ^7.22.6 - globals: ^11.1.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: d3f4d0c107dd8a3557ea3575cc777fab27efa92958b41e4a9822f7499725c1f554beae58855de16ddec0a7b694e45f59a26cea8fbde4275563f72f09c6e039a0 - languageName: node - linkType: hard - -"@babel/plugin-transform-classes@npm:^7.23.3": +"@babel/plugin-transform-classes@npm:^7.12.1, @babel/plugin-transform-classes@npm:^7.23.3": version: 7.23.3 resolution: "@babel/plugin-transform-classes@npm:7.23.3" dependencies: @@ -1224,18 +986,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-computed-properties@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-computed-properties@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/template": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: c2a77a0f94ec71efbc569109ec14ea2aa925b333289272ced8b33c6108bdbb02caf01830ffc7e49486b62dec51911924d13f3a76f1149f40daace1898009e131 - languageName: node - linkType: hard - "@babel/plugin-transform-computed-properties@npm:^7.23.3": version: 7.23.3 resolution: "@babel/plugin-transform-computed-properties@npm:7.23.3" @@ -1248,18 +998,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-destructuring@npm:^7.12.1, @babel/plugin-transform-destructuring@npm:^7.23.0": - version: 7.23.0 - resolution: "@babel/plugin-transform-destructuring@npm:7.23.0" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: cd6dd454ccc2766be551e4f8a04b1acc2aa539fa19e5c7501c56cc2f8cc921dd41a7ffb78455b4c4b2f954fcab8ca4561ba7c9c7bd5af9f19465243603d18cc3 - languageName: node - linkType: hard - -"@babel/plugin-transform-destructuring@npm:^7.23.3": +"@babel/plugin-transform-destructuring@npm:^7.12.1, @babel/plugin-transform-destructuring@npm:^7.23.3": version: 7.23.3 resolution: "@babel/plugin-transform-destructuring@npm:7.23.3" dependencies: @@ -1270,18 +1009,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-dotall-regex@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-dotall-regex@npm:7.22.5" - dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.22.5 - "@babel/helper-plugin-utils": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 409b658d11e3082c8f69e9cdef2d96e4d6d11256f005772425fb230cc48fd05945edbfbcb709dab293a1a2f01f9c8a5bb7b4131e632b23264039d9f95864b453 - languageName: node - linkType: hard - "@babel/plugin-transform-dotall-regex@npm:^7.23.3": version: 7.23.3 resolution: "@babel/plugin-transform-dotall-regex@npm:7.23.3" @@ -1294,17 +1021,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-duplicate-keys@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-duplicate-keys@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: bb1280fbabaab6fab2ede585df34900712698210a3bd413f4df5bae6d8c24be36b496c92722ae676a7a67d060a4624f4d6c23b923485f906bfba8773c69f55b4 - languageName: node - linkType: hard - "@babel/plugin-transform-duplicate-keys@npm:^7.23.3": version: 7.23.3 resolution: "@babel/plugin-transform-duplicate-keys@npm:7.23.3" @@ -1316,18 +1032,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-dynamic-import@npm:^7.22.11": - version: 7.22.11 - resolution: "@babel/plugin-transform-dynamic-import@npm:7.22.11" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/plugin-syntax-dynamic-import": ^7.8.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 78fc9c532210bf9e8f231747f542318568ac360ee6c27e80853962c984283c73da3f8f8aebe83c2096090a435b356b092ed85de617a156cbe0729d847632be45 - languageName: node - linkType: hard - "@babel/plugin-transform-dynamic-import@npm:^7.23.3": version: 7.23.3 resolution: "@babel/plugin-transform-dynamic-import@npm:7.23.3" @@ -1340,18 +1044,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-exponentiation-operator@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.22.5" - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor": ^7.22.5 - "@babel/helper-plugin-utils": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: f2d660c1b1d51ad5fec1cd5ad426a52187204068c4158f8c4aa977b31535c61b66898d532603eef21c15756827be8277f724c869b888d560f26d7fe848bb5eae - languageName: node - linkType: hard - "@babel/plugin-transform-exponentiation-operator@npm:^7.23.3": version: 7.23.3 resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.23.3" @@ -1364,125 +1056,66 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-export-namespace-from@npm:^7.22.11": - version: 7.22.11 - resolution: "@babel/plugin-transform-export-namespace-from@npm:7.22.11" +"@babel/plugin-transform-export-namespace-from@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-export-namespace-from@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": ^7.22.5 "@babel/plugin-syntax-export-namespace-from": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 73af5883a321ed56a4bfd43c8a7de0164faebe619287706896fc6ee2f7a4e69042adaa1338c0b8b4bdb9f7e5fdceb016fb1d40694cb43ca3b8827429e8aac4bf + checksum: c65e21e5b54135378cfbe7563e884d778ea0864b5950c7db85f984170f20c2e110675c8407b1803ffe587401e5990fbd53eb159c3b3a6d7593ae6f9ffdb83cc4 languageName: node linkType: hard -"@babel/plugin-transform-export-namespace-from@npm:^7.23.3": +"@babel/plugin-transform-flow-strip-types@npm:^7.16.0, @babel/plugin-transform-flow-strip-types@npm:^7.23.3": version: 7.23.3 - resolution: "@babel/plugin-transform-export-namespace-from@npm:7.23.3" + resolution: "@babel/plugin-transform-flow-strip-types@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": ^7.22.5 - "@babel/plugin-syntax-export-namespace-from": ^7.8.3 + "@babel/plugin-syntax-flow": ^7.23.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: c65e21e5b54135378cfbe7563e884d778ea0864b5950c7db85f984170f20c2e110675c8407b1803ffe587401e5990fbd53eb159c3b3a6d7593ae6f9ffdb83cc4 + checksum: de38cc5cf948bc19405ea041292181527a36f59f08d787a590415fac36e9b0c7992f0d3e2fd3b9402089bafdaa1a893291a0edf15beebfd29bdedbbe582fee9b languageName: node linkType: hard -"@babel/plugin-transform-flow-strip-types@npm:^7.16.0, @babel/plugin-transform-flow-strip-types@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-flow-strip-types@npm:7.22.5" +"@babel/plugin-transform-for-of@npm:^7.12.1, @babel/plugin-transform-for-of@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-for-of@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": ^7.22.5 - "@babel/plugin-syntax-flow": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 1ba48187d6f33814be01c6870489f0b1858256cf2b9dd7e62f02af8b30049bf375112f1d44692c5fed3cb9cd26ee2fb32e358cd79b6ad2360a51e8f993e861bf + checksum: a6288122a5091d96c744b9eb23dc1b2d4cce25f109ac1e26a0ea03c4ea60330e6f3cc58530b33ba7369fa07163b71001399a145238b7e92bff6270ef3b9c32a0 languageName: node linkType: hard -"@babel/plugin-transform-for-of@npm:^7.12.1, @babel/plugin-transform-for-of@npm:^7.22.15": - version: 7.22.15 - resolution: "@babel/plugin-transform-for-of@npm:7.22.15" +"@babel/plugin-transform-function-name@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-function-name@npm:7.23.3" dependencies: + "@babel/helper-compilation-targets": ^7.22.15 + "@babel/helper-function-name": ^7.23.0 "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: f395ae7bce31e14961460f56cf751b5d6e37dd27d7df5b1f4e49fec1c11b6f9cf71991c7ffbe6549878591e87df0d66af798cf26edfa4bfa6b4c3dba1fb2f73a + checksum: 355c6dbe07c919575ad42b2f7e020f320866d72f8b79181a16f8e0cd424a2c761d979f03f47d583d9471b55dcd68a8a9d829b58e1eebcd572145b934b48975a6 languageName: node linkType: hard -"@babel/plugin-transform-for-of@npm:^7.23.3": +"@babel/plugin-transform-json-strings@npm:^7.23.3": version: 7.23.3 - resolution: "@babel/plugin-transform-for-of@npm:7.23.3" + resolution: "@babel/plugin-transform-json-strings@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: a6288122a5091d96c744b9eb23dc1b2d4cce25f109ac1e26a0ea03c4ea60330e6f3cc58530b33ba7369fa07163b71001399a145238b7e92bff6270ef3b9c32a0 - languageName: node - linkType: hard - -"@babel/plugin-transform-function-name@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-function-name@npm:7.22.5" - dependencies: - "@babel/helper-compilation-targets": ^7.22.5 - "@babel/helper-function-name": ^7.22.5 - "@babel/helper-plugin-utils": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: cff3b876357999cb8ae30e439c3ec6b0491a53b0aa6f722920a4675a6dd5b53af97a833051df4b34791fe5b3dd326ccf769d5c8e45b322aa50ee11a660b17845 - languageName: node - linkType: hard - -"@babel/plugin-transform-function-name@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-function-name@npm:7.23.3" - dependencies: - "@babel/helper-compilation-targets": ^7.22.15 - "@babel/helper-function-name": ^7.23.0 - "@babel/helper-plugin-utils": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 355c6dbe07c919575ad42b2f7e020f320866d72f8b79181a16f8e0cd424a2c761d979f03f47d583d9471b55dcd68a8a9d829b58e1eebcd572145b934b48975a6 - languageName: node - linkType: hard - -"@babel/plugin-transform-json-strings@npm:^7.22.11": - version: 7.22.11 - resolution: "@babel/plugin-transform-json-strings@npm:7.22.11" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/plugin-syntax-json-strings": ^7.8.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 50665e5979e66358c50e90a26db53c55917f78175127ac2fa05c7888d156d418ffb930ec0a109353db0a7c5f57c756ce01bfc9825d24cbfd2b3ec453f2ed8cba - languageName: node - linkType: hard - -"@babel/plugin-transform-json-strings@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-json-strings@npm:7.23.3" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/plugin-syntax-json-strings": ^7.8.3 + "@babel/plugin-syntax-json-strings": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 checksum: a5949613b8883a64ad2a0eb41d26a80ac226ea03db7cef8f57f4ca18045fdc834aee420548272a633510e7aa88ec3cb4e15d2e27ddc45f9ef5db09228f0478c1 languageName: node linkType: hard -"@babel/plugin-transform-literals@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-literals@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: ec37cc2ffb32667af935ab32fe28f00920ec8a1eb999aa6dc6602f2bebd8ba205a558aeedcdccdebf334381d5c57106c61f52332045730393e73410892a9735b - languageName: node - linkType: hard - "@babel/plugin-transform-literals@npm:^7.23.3": version: 7.23.3 resolution: "@babel/plugin-transform-literals@npm:7.23.3" @@ -1494,18 +1127,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-logical-assignment-operators@npm:^7.22.11": - version: 7.22.11 - resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.22.11" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: c664e9798e85afa7f92f07b867682dee7392046181d82f5d21bae6f2ca26dfe9c8375cdc52b7483c3fc09a983c1989f60eff9fbc4f373b0c0a74090553d05739 - languageName: node - linkType: hard - "@babel/plugin-transform-logical-assignment-operators@npm:^7.23.3": version: 7.23.3 resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.23.3" @@ -1518,17 +1139,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-member-expression-literals@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-member-expression-literals@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: ec4b0e07915ddd4fda0142fd104ee61015c208608a84cfa13643a95d18760b1dc1ceb6c6e0548898b8c49e5959a994e46367260176dbabc4467f729b21868504 - languageName: node - linkType: hard - "@babel/plugin-transform-member-expression-literals@npm:^7.23.3": version: 7.23.3 resolution: "@babel/plugin-transform-member-expression-literals@npm:7.23.3" @@ -1540,18 +1150,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-modules-amd@npm:^7.23.0": - version: 7.23.0 - resolution: "@babel/plugin-transform-modules-amd@npm:7.23.0" - dependencies: - "@babel/helper-module-transforms": ^7.23.0 - "@babel/helper-plugin-utils": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 5d92875170a37b8282d4bcd805f55829b8fab0f9c8d08b53d32a7a0bfdc62b868e489b52d329ae768ecafc0c993eed0ad7a387baa673ac33211390a9f833ab5d - languageName: node - linkType: hard - "@babel/plugin-transform-modules-amd@npm:^7.23.3": version: 7.23.3 resolution: "@babel/plugin-transform-modules-amd@npm:7.23.3" @@ -1564,7 +1162,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-modules-commonjs@npm:7.23.3, @babel/plugin-transform-modules-commonjs@npm:^7.23.3": +"@babel/plugin-transform-modules-commonjs@npm:7.23.3, @babel/plugin-transform-modules-commonjs@npm:^7.13.8, @babel/plugin-transform-modules-commonjs@npm:^7.23.3": version: 7.23.3 resolution: "@babel/plugin-transform-modules-commonjs@npm:7.23.3" dependencies: @@ -1577,33 +1175,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-modules-commonjs@npm:^7.13.8, @babel/plugin-transform-modules-commonjs@npm:^7.23.0": - version: 7.23.0 - resolution: "@babel/plugin-transform-modules-commonjs@npm:7.23.0" - dependencies: - "@babel/helper-module-transforms": ^7.23.0 - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/helper-simple-access": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 7fb25997194053e167c4207c319ff05362392da841bd9f42ddb3caf9c8798a5d203bd926d23ddf5830fdf05eddc82c2810f40d1287e3a4f80b07eff13d1024b5 - languageName: node - linkType: hard - -"@babel/plugin-transform-modules-systemjs@npm:^7.23.0": - version: 7.23.0 - resolution: "@babel/plugin-transform-modules-systemjs@npm:7.23.0" - dependencies: - "@babel/helper-hoist-variables": ^7.22.5 - "@babel/helper-module-transforms": ^7.23.0 - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/helper-validator-identifier": ^7.22.20 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 2d481458b22605046badea2317d5cc5c94ac3031c2293e34c96f02063f5b02af0979c4da6a8fbc67cc249541575dc9c6d710db6b919ede70b7337a22d9fd57a7 - languageName: node - linkType: hard - "@babel/plugin-transform-modules-systemjs@npm:^7.23.3": version: 7.23.3 resolution: "@babel/plugin-transform-modules-systemjs@npm:7.23.3" @@ -1618,18 +1189,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-modules-umd@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-modules-umd@npm:7.22.5" - dependencies: - "@babel/helper-module-transforms": ^7.22.5 - "@babel/helper-plugin-utils": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 46622834c54c551b231963b867adbc80854881b3e516ff29984a8da989bd81665bd70e8cba6710345248e97166689310f544aee1a5773e262845a8f1b3e5b8b4 - languageName: node - linkType: hard - "@babel/plugin-transform-modules-umd@npm:^7.23.3": version: 7.23.3 resolution: "@babel/plugin-transform-modules-umd@npm:7.23.3" @@ -1654,17 +1213,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-new-target@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-new-target@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 6b72112773487a881a1d6ffa680afde08bad699252020e86122180ee7a88854d5da3f15d9bca3331cf2e025df045604494a8208a2e63b486266b07c14e2ffbf3 - languageName: node - linkType: hard - "@babel/plugin-transform-new-target@npm:^7.23.3": version: 7.23.3 resolution: "@babel/plugin-transform-new-target@npm:7.23.3" @@ -1676,18 +1224,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.22.11": - version: 7.22.11 - resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.22.11" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 167babecc8b8fe70796a7b7d34af667ebbf43da166c21689502e5e8cc93180b7a85979c77c9f64b7cce431b36718bd0a6df9e5e0ffea4ae22afb22cfef886372 - languageName: node - linkType: hard - "@babel/plugin-transform-nullish-coalescing-operator@npm:^7.23.3": version: 7.23.3 resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.23.3" @@ -1700,18 +1236,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-numeric-separator@npm:^7.22.11": - version: 7.22.11 - resolution: "@babel/plugin-transform-numeric-separator@npm:7.22.11" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/plugin-syntax-numeric-separator": ^7.10.4 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: af064d06a4a041767ec396a5f258103f64785df290e038bba9f0ef454e6c914f2ac45d862bbdad8fac2c7ad47fa4e95356f29053c60c100a0160b02a995fe2a3 - languageName: node - linkType: hard - "@babel/plugin-transform-numeric-separator@npm:^7.23.3": version: 7.23.3 resolution: "@babel/plugin-transform-numeric-separator@npm:7.23.3" @@ -1724,21 +1248,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-object-rest-spread@npm:^7.22.15": - version: 7.22.15 - resolution: "@babel/plugin-transform-object-rest-spread@npm:7.22.15" - dependencies: - "@babel/compat-data": ^7.22.9 - "@babel/helper-compilation-targets": ^7.22.15 - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/plugin-syntax-object-rest-spread": ^7.8.3 - "@babel/plugin-transform-parameters": ^7.22.15 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 62197a6f12289c1c1bd57f3bed9f0f765ca32390bfe91e0b5561dd94dd9770f4480c4162dec98da094bc0ba99d2c2ebba68de47c019454041b0b7a68ba2ec66d - languageName: node - linkType: hard - "@babel/plugin-transform-object-rest-spread@npm:^7.23.3": version: 7.23.3 resolution: "@babel/plugin-transform-object-rest-spread@npm:7.23.3" @@ -1754,18 +1263,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-object-super@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-object-super@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/helper-replace-supers": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: b71887877d74cb64dbccb5c0324fa67e31171e6a5311991f626650e44a4083e5436a1eaa89da78c0474fb095d4ec322d63ee778b202d33aa2e4194e1ed8e62d7 - languageName: node - linkType: hard - "@babel/plugin-transform-object-super@npm:^7.23.3": version: 7.23.3 resolution: "@babel/plugin-transform-object-super@npm:7.23.3" @@ -1778,18 +1275,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-optional-catch-binding@npm:^7.22.11": - version: 7.22.11 - resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.22.11" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: f17abd90e1de67c84d63afea29c8021c74abb2794d3a6eeafb0bbe7372d3db32aefca386e392116ec63884537a4a2815d090d26264d259bacc08f6e3ed05294c - languageName: node - linkType: hard - "@babel/plugin-transform-optional-catch-binding@npm:^7.23.3": version: 7.23.3 resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.23.3" @@ -1802,19 +1287,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-optional-chaining@npm:^7.22.15, @babel/plugin-transform-optional-chaining@npm:^7.23.0": - version: 7.23.0 - resolution: "@babel/plugin-transform-optional-chaining@npm:7.23.0" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 - "@babel/plugin-syntax-optional-chaining": ^7.8.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: f702634f2b97e5260dbec0d4bde05ccb6f4d96d7bfa946481aeacfa205ca846cb6e096a38312f9d51fdbdac1f258f211138c5f7075952e46a5bf8574de6a1329 - languageName: node - linkType: hard - "@babel/plugin-transform-optional-chaining@npm:^7.23.3": version: 7.23.3 resolution: "@babel/plugin-transform-optional-chaining@npm:7.23.3" @@ -1828,18 +1300,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-parameters@npm:^7.12.1, @babel/plugin-transform-parameters@npm:^7.20.7, @babel/plugin-transform-parameters@npm:^7.22.15": - version: 7.22.15 - resolution: "@babel/plugin-transform-parameters@npm:7.22.15" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 541188bb7d1876cad87687b5c7daf90f63d8208ae83df24acb1e2b05020ad1c78786b2723ca4054a83fcb74fb6509f30c4cacc5b538ee684224261ad5fb047c1 - languageName: node - linkType: hard - -"@babel/plugin-transform-parameters@npm:^7.23.3": +"@babel/plugin-transform-parameters@npm:^7.12.1, @babel/plugin-transform-parameters@npm:^7.20.7, @babel/plugin-transform-parameters@npm:^7.23.3": version: 7.23.3 resolution: "@babel/plugin-transform-parameters@npm:7.23.3" dependencies: @@ -1850,18 +1311,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-private-methods@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-private-methods@npm:7.22.5" - dependencies: - "@babel/helper-create-class-features-plugin": ^7.22.5 - "@babel/helper-plugin-utils": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 321479b4fcb6d3b3ef622ab22fd24001e43d46e680e8e41324c033d5810c84646e470f81b44cbcbef5c22e99030784f7cac92f1829974da7a47a60a7139082c3 - languageName: node - linkType: hard - "@babel/plugin-transform-private-methods@npm:^7.23.3": version: 7.23.3 resolution: "@babel/plugin-transform-private-methods@npm:7.23.3" @@ -1874,20 +1323,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-private-property-in-object@npm:^7.22.11": - version: 7.22.11 - resolution: "@babel/plugin-transform-private-property-in-object@npm:7.22.11" - dependencies: - "@babel/helper-annotate-as-pure": ^7.22.5 - "@babel/helper-create-class-features-plugin": ^7.22.11 - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/plugin-syntax-private-property-in-object": ^7.14.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 4d029d84901e53c46dead7a46e2990a7bc62470f4e4ca58a0d063394f86652fd58fe4eea1eb941da3669cd536b559b9d058b342b59300026346b7a2a51badac8 - languageName: node - linkType: hard - "@babel/plugin-transform-private-property-in-object@npm:^7.23.3": version: 7.23.3 resolution: "@babel/plugin-transform-private-property-in-object@npm:7.23.3" @@ -1902,17 +1337,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-property-literals@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-property-literals@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 796176a3176106f77fcb8cd04eb34a8475ce82d6d03a88db089531b8f0453a2fb8b0c6ec9a52c27948bc0ea478becec449893741fc546dfc3930ab927e3f9f2e - languageName: node - linkType: hard - "@babel/plugin-transform-property-literals@npm:^7.23.3": version: 7.23.3 resolution: "@babel/plugin-transform-property-literals@npm:7.23.3" @@ -1925,28 +1349,17 @@ __metadata: linkType: hard "@babel/plugin-transform-react-constant-elements@npm:^7.12.1": - version: 7.22.5 - resolution: "@babel/plugin-transform-react-constant-elements@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 596db90e37174dd703f4859fef3c86156a7c8564d8351168ac6fdca79c912ef8b8746ae04516ac3909d2cc750702d58d451badacb3c54ea998938ad05d99f9d2 - languageName: node - linkType: hard - -"@babel/plugin-transform-react-display-name@npm:^7.16.0, @babel/plugin-transform-react-display-name@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-react-display-name@npm:7.22.5" + version: 7.23.3 + resolution: "@babel/plugin-transform-react-constant-elements@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: a12bfd1e4e93055efca3ace3c34722571bda59d9740dca364d225d9c6e3ca874f134694d21715c42cc63d79efd46db9665bd4a022998767f9245f1e29d5d204d + checksum: f386fe59657910a00c5d276918765c6a74e52c9a223d79463a4eecd652b4da4a6c0a16710fcf5e17b838c336e0c46b552b79e47c1d6eeebc74a813788e0611f7 languageName: node linkType: hard -"@babel/plugin-transform-react-display-name@npm:^7.23.3": +"@babel/plugin-transform-react-display-name@npm:^7.16.0, @babel/plugin-transform-react-display-name@npm:^7.23.3": version: 7.23.3 resolution: "@babel/plugin-transform-react-display-name@npm:7.23.3" dependencies: @@ -1969,24 +1382,24 @@ __metadata: linkType: hard "@babel/plugin-transform-react-jsx-self@npm:^7.18.6, @babel/plugin-transform-react-jsx-self@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-react-jsx-self@npm:7.22.5" + version: 7.23.3 + resolution: "@babel/plugin-transform-react-jsx-self@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 671eebfabd14a0c7d6ae805fff7e289dfdb7ba984bb100ea2ef6dad1d6a665ebbb09199ab2e64fca7bc78bd0fdc80ca897b07996cf215fafc32c67bc564309af + checksum: 882bf56bc932d015c2d83214133939ddcf342e5bcafa21f1a93b19f2e052145115e1e0351730897fd66e5f67cad7875b8a8d81ceb12b6e2a886ad0102cb4eb1f languageName: node linkType: hard "@babel/plugin-transform-react-jsx-source@npm:^7.19.6, @babel/plugin-transform-react-jsx-source@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-react-jsx-source@npm:7.22.5" + version: 7.23.3 + resolution: "@babel/plugin-transform-react-jsx-source@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 4ca2bd62ca14f8bbdcda9139f3f799e1c1c1bae504b67c1ca9bca142c53d81926d1a2b811f66a625f20999b2d352131053d886601f1ba3c1e9378c104d884277 + checksum: 92287fb797e522d99bdc77eaa573ce79ff0ad9f1cf4e7df374645e28e51dce0adad129f6f075430b129b5bac8dad843f65021970e12e992d6d6671f0d65bb1e0 languageName: node linkType: hard @@ -2005,18 +1418,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-react-pure-annotations@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-react-pure-annotations@npm:7.22.5" - dependencies: - "@babel/helper-annotate-as-pure": ^7.22.5 - "@babel/helper-plugin-utils": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 092021c4f404e267002099ec20b3f12dd730cb90b0d83c5feed3dc00dbe43b9c42c795a18e7c6c7d7bddea20c7dd56221b146aec81b37f2e7eb5137331c61120 - languageName: node - linkType: hard - "@babel/plugin-transform-react-pure-annotations@npm:^7.23.3": version: 7.23.3 resolution: "@babel/plugin-transform-react-pure-annotations@npm:7.23.3" @@ -2029,18 +1430,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-regenerator@npm:^7.22.10": - version: 7.22.10 - resolution: "@babel/plugin-transform-regenerator@npm:7.22.10" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - regenerator-transform: ^0.15.2 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: e13678d62d6fa96f11cb8b863f00e8693491e7adc88bfca3f2820f80cbac8336e7dec3a596eee6a1c4663b7ececc3564f2cd7fb44ed6d4ce84ac2bb7f39ecc6e - languageName: node - linkType: hard - "@babel/plugin-transform-regenerator@npm:^7.23.3": version: 7.23.3 resolution: "@babel/plugin-transform-regenerator@npm:7.23.3" @@ -2053,17 +1442,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-reserved-words@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-reserved-words@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 3ffd7dbc425fe8132bfec118b9817572799cab1473113a635d25ab606c1f5a2341a636c04cf6b22df3813320365ed5a965b5eeb3192320a10e4cc2c137bd8bfc - languageName: node - linkType: hard - "@babel/plugin-transform-reserved-words@npm:^7.23.3": version: 7.23.3 resolution: "@babel/plugin-transform-reserved-words@npm:7.23.3" @@ -2076,8 +1454,8 @@ __metadata: linkType: hard "@babel/plugin-transform-runtime@npm:^7.16.4": - version: 7.23.2 - resolution: "@babel/plugin-transform-runtime@npm:7.23.2" + version: 7.23.3 + resolution: "@babel/plugin-transform-runtime@npm:7.23.3" dependencies: "@babel/helper-module-imports": ^7.22.15 "@babel/helper-plugin-utils": ^7.22.5 @@ -2087,22 +1465,11 @@ __metadata: semver: ^6.3.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 09f4273bfe9600c67e72e26f853f11c24ee4c1cbb3935c4a28a94d388e7c0d8733479d868c333cb34e9c236f1765788c6daef7852331f5c70a3b5543fd0247a1 - languageName: node - linkType: hard - -"@babel/plugin-transform-shorthand-properties@npm:^7.12.1, @babel/plugin-transform-shorthand-properties@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-shorthand-properties@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: a5ac902c56ea8effa99f681340ee61bac21094588f7aef0bc01dff98246651702e677552fa6d10e548c4ac22a3ffad047dd2f8c8f0540b68316c2c203e56818b + checksum: e8f8a49d69e2b7423587901564f243b98fdddf9c3186e48e9a02a65abe8f9a7dac097187c0f4df3ae1c40d43b56c66483da7da65af81d0254aee0d32075fba2c languageName: node linkType: hard -"@babel/plugin-transform-shorthand-properties@npm:^7.23.3": +"@babel/plugin-transform-shorthand-properties@npm:^7.12.1, @babel/plugin-transform-shorthand-properties@npm:^7.23.3": version: 7.23.3 resolution: "@babel/plugin-transform-shorthand-properties@npm:7.23.3" dependencies: @@ -2113,19 +1480,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-spread@npm:^7.12.1, @babel/plugin-transform-spread@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-spread@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 5587f0deb60b3dfc9b274e269031cc45ec75facccf1933ea2ea71ced9fd3ce98ed91bb36d6cd26817c14474b90ed998c5078415f0eab531caf301496ce24c95c - languageName: node - linkType: hard - -"@babel/plugin-transform-spread@npm:^7.23.3": +"@babel/plugin-transform-spread@npm:^7.12.1, @babel/plugin-transform-spread@npm:^7.23.3": version: 7.23.3 resolution: "@babel/plugin-transform-spread@npm:7.23.3" dependencies: @@ -2137,17 +1492,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-sticky-regex@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-sticky-regex@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 63b2c575e3e7f96c32d52ed45ee098fb7d354b35c2223b8c8e76840b32cc529ee0c0ceb5742fd082e56e91e3d82842a367ce177e82b05039af3d602c9627a729 - languageName: node - linkType: hard - "@babel/plugin-transform-sticky-regex@npm:^7.23.3": version: 7.23.3 resolution: "@babel/plugin-transform-sticky-regex@npm:7.23.3" @@ -2159,18 +1503,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-template-literals@npm:^7.12.1, @babel/plugin-transform-template-literals@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-template-literals@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 27e9bb030654cb425381c69754be4abe6a7c75b45cd7f962cd8d604b841b2f0fb7b024f2efc1c25cc53f5b16d79d5e8cfc47cacbdaa983895b3aeefa3e7e24ff - languageName: node - linkType: hard - -"@babel/plugin-transform-template-literals@npm:^7.23.3": +"@babel/plugin-transform-template-literals@npm:^7.12.1, @babel/plugin-transform-template-literals@npm:^7.23.3": version: 7.23.3 resolution: "@babel/plugin-transform-template-literals@npm:7.23.3" dependencies: @@ -2181,17 +1514,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-typeof-symbol@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-typeof-symbol@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 82a53a63ffc3010b689ca9a54e5f53b2718b9f4b4a9818f36f9b7dba234f38a01876680553d2716a645a61920b5e6e4aaf8d4a0064add379b27ca0b403049512 - languageName: node - linkType: hard - "@babel/plugin-transform-typeof-symbol@npm:^7.23.3": version: 7.23.3 resolution: "@babel/plugin-transform-typeof-symbol@npm:7.23.3" @@ -2203,20 +1525,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-typescript@npm:^7.22.15": - version: 7.22.15 - resolution: "@babel/plugin-transform-typescript@npm:7.22.15" - dependencies: - "@babel/helper-annotate-as-pure": ^7.22.5 - "@babel/helper-create-class-features-plugin": ^7.22.15 - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/plugin-syntax-typescript": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: c5d96cdbf0e1512707aa1c1e3ac6b370a25fd9c545d26008ce44eb13a47bd7fd67a1eb799c98b5ccc82e33a345fda55c0055e1fe3ed97646ed405dd13020b226 - languageName: node - linkType: hard - "@babel/plugin-transform-typescript@npm:^7.23.3": version: 7.23.3 resolution: "@babel/plugin-transform-typescript@npm:7.23.3" @@ -2231,17 +1539,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-unicode-escapes@npm:^7.22.10": - version: 7.22.10 - resolution: "@babel/plugin-transform-unicode-escapes@npm:7.22.10" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 807f40ed1324c8cb107c45358f1903384ca3f0ef1d01c5a3c5c9b271c8d8eec66936a3dcc8d75ddfceea9421420368c2e77ae3adef0a50557e778dfe296bf382 - languageName: node - linkType: hard - "@babel/plugin-transform-unicode-escapes@npm:^7.23.3": version: 7.23.3 resolution: "@babel/plugin-transform-unicode-escapes@npm:7.23.3" @@ -2253,18 +1550,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-unicode-property-regex@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.22.5" - dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.22.5 - "@babel/helper-plugin-utils": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 2495e5f663cb388e3d888b4ba3df419ac436a5012144ac170b622ddfc221f9ea9bdba839fa2bc0185cb776b578030666406452ec7791cbf0e7a3d4c88ae9574c - languageName: node - linkType: hard - "@babel/plugin-transform-unicode-property-regex@npm:^7.23.3": version: 7.23.3 resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.23.3" @@ -2277,18 +1562,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-unicode-regex@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-unicode-regex@npm:7.22.5" - dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.22.5 - "@babel/helper-plugin-utils": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 6b5d1404c8c623b0ec9bd436c00d885a17d6a34f3f2597996343ddb9d94f6379705b21582dfd4cec2c47fd34068872e74ab6b9580116c0566b3f9447e2a7fa06 - languageName: node - linkType: hard - "@babel/plugin-transform-unicode-regex@npm:^7.23.3": version: 7.23.3 resolution: "@babel/plugin-transform-unicode-regex@npm:7.23.3" @@ -2297,19 +1570,7 @@ __metadata: "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: c5f835d17483ba899787f92e313dfa5b0055e3deab332f1d254078a2bba27ede47574b6599fcf34d3763f0c048ae0779dc21d2d8db09295edb4057478dc80a9a - languageName: node - linkType: hard - -"@babel/plugin-transform-unicode-sets-regex@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.22.5" - dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.22.5 - "@babel/helper-plugin-utils": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: c042070f980b139547f8b0179efbc049ac5930abec7fc26ed7a41d89a048d8ab17d362200e204b6f71c3c20d6991a0e74415e1a412a49adc8131c2a40c04822e + checksum: c5f835d17483ba899787f92e313dfa5b0055e3deab332f1d254078a2bba27ede47574b6599fcf34d3763f0c048ae0779dc21d2d8db09295edb4057478dc80a9a languageName: node linkType: hard @@ -2325,7 +1586,7 @@ __metadata: languageName: node linkType: hard -"@babel/preset-env@npm:7.23.3": +"@babel/preset-env@npm:7.23.3, @babel/preset-env@npm:^7.11.0, @babel/preset-env@npm:^7.12.1, @babel/preset-env@npm:^7.12.11, @babel/preset-env@npm:^7.16.4, @babel/preset-env@npm:^7.22.9": version: 7.23.3 resolution: "@babel/preset-env@npm:7.23.3" dependencies: @@ -2415,106 +1676,16 @@ __metadata: languageName: node linkType: hard -"@babel/preset-env@npm:^7.11.0, @babel/preset-env@npm:^7.12.1, @babel/preset-env@npm:^7.12.11, @babel/preset-env@npm:^7.16.4, @babel/preset-env@npm:^7.22.9": - version: 7.23.2 - resolution: "@babel/preset-env@npm:7.23.2" - dependencies: - "@babel/compat-data": ^7.23.2 - "@babel/helper-compilation-targets": ^7.22.15 - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/helper-validator-option": ^7.22.15 - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": ^7.22.15 - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": ^7.22.15 - "@babel/plugin-proposal-private-property-in-object": 7.21.0-placeholder-for-preset-env.2 - "@babel/plugin-syntax-async-generators": ^7.8.4 - "@babel/plugin-syntax-class-properties": ^7.12.13 - "@babel/plugin-syntax-class-static-block": ^7.14.5 - "@babel/plugin-syntax-dynamic-import": ^7.8.3 - "@babel/plugin-syntax-export-namespace-from": ^7.8.3 - "@babel/plugin-syntax-import-assertions": ^7.22.5 - "@babel/plugin-syntax-import-attributes": ^7.22.5 - "@babel/plugin-syntax-import-meta": ^7.10.4 - "@babel/plugin-syntax-json-strings": ^7.8.3 - "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 - "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 - "@babel/plugin-syntax-numeric-separator": ^7.10.4 - "@babel/plugin-syntax-object-rest-spread": ^7.8.3 - "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 - "@babel/plugin-syntax-optional-chaining": ^7.8.3 - "@babel/plugin-syntax-private-property-in-object": ^7.14.5 - "@babel/plugin-syntax-top-level-await": ^7.14.5 - "@babel/plugin-syntax-unicode-sets-regex": ^7.18.6 - "@babel/plugin-transform-arrow-functions": ^7.22.5 - "@babel/plugin-transform-async-generator-functions": ^7.23.2 - "@babel/plugin-transform-async-to-generator": ^7.22.5 - "@babel/plugin-transform-block-scoped-functions": ^7.22.5 - "@babel/plugin-transform-block-scoping": ^7.23.0 - "@babel/plugin-transform-class-properties": ^7.22.5 - "@babel/plugin-transform-class-static-block": ^7.22.11 - "@babel/plugin-transform-classes": ^7.22.15 - "@babel/plugin-transform-computed-properties": ^7.22.5 - "@babel/plugin-transform-destructuring": ^7.23.0 - "@babel/plugin-transform-dotall-regex": ^7.22.5 - "@babel/plugin-transform-duplicate-keys": ^7.22.5 - "@babel/plugin-transform-dynamic-import": ^7.22.11 - "@babel/plugin-transform-exponentiation-operator": ^7.22.5 - "@babel/plugin-transform-export-namespace-from": ^7.22.11 - "@babel/plugin-transform-for-of": ^7.22.15 - "@babel/plugin-transform-function-name": ^7.22.5 - "@babel/plugin-transform-json-strings": ^7.22.11 - "@babel/plugin-transform-literals": ^7.22.5 - "@babel/plugin-transform-logical-assignment-operators": ^7.22.11 - "@babel/plugin-transform-member-expression-literals": ^7.22.5 - "@babel/plugin-transform-modules-amd": ^7.23.0 - "@babel/plugin-transform-modules-commonjs": ^7.23.0 - "@babel/plugin-transform-modules-systemjs": ^7.23.0 - "@babel/plugin-transform-modules-umd": ^7.22.5 - "@babel/plugin-transform-named-capturing-groups-regex": ^7.22.5 - "@babel/plugin-transform-new-target": ^7.22.5 - "@babel/plugin-transform-nullish-coalescing-operator": ^7.22.11 - "@babel/plugin-transform-numeric-separator": ^7.22.11 - "@babel/plugin-transform-object-rest-spread": ^7.22.15 - "@babel/plugin-transform-object-super": ^7.22.5 - "@babel/plugin-transform-optional-catch-binding": ^7.22.11 - "@babel/plugin-transform-optional-chaining": ^7.23.0 - "@babel/plugin-transform-parameters": ^7.22.15 - "@babel/plugin-transform-private-methods": ^7.22.5 - "@babel/plugin-transform-private-property-in-object": ^7.22.11 - "@babel/plugin-transform-property-literals": ^7.22.5 - "@babel/plugin-transform-regenerator": ^7.22.10 - "@babel/plugin-transform-reserved-words": ^7.22.5 - "@babel/plugin-transform-shorthand-properties": ^7.22.5 - "@babel/plugin-transform-spread": ^7.22.5 - "@babel/plugin-transform-sticky-regex": ^7.22.5 - "@babel/plugin-transform-template-literals": ^7.22.5 - "@babel/plugin-transform-typeof-symbol": ^7.22.5 - "@babel/plugin-transform-unicode-escapes": ^7.22.10 - "@babel/plugin-transform-unicode-property-regex": ^7.22.5 - "@babel/plugin-transform-unicode-regex": ^7.22.5 - "@babel/plugin-transform-unicode-sets-regex": ^7.22.5 - "@babel/preset-modules": 0.1.6-no-external-plugins - "@babel/types": ^7.23.0 - babel-plugin-polyfill-corejs2: ^0.4.6 - babel-plugin-polyfill-corejs3: ^0.8.5 - babel-plugin-polyfill-regenerator: ^0.5.3 - core-js-compat: ^3.31.0 - semver: ^6.3.1 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 49327ef584b529b56aedd6577937b80c0d89603c68b23795495a13af04b5aa008db9ad04cd280423600cdc0d3cce13ae9d0d9a977db5c8193697b20ced8a10b2 - languageName: node - linkType: hard - "@babel/preset-flow@npm:^7.13.13, @babel/preset-flow@npm:^7.22.5": - version: 7.22.15 - resolution: "@babel/preset-flow@npm:7.22.15" + version: 7.23.3 + resolution: "@babel/preset-flow@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": ^7.22.5 "@babel/helper-validator-option": ^7.22.15 - "@babel/plugin-transform-flow-strip-types": ^7.22.5 + "@babel/plugin-transform-flow-strip-types": ^7.23.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 17f8b80b1012802f983227b423c8823990db9748aec4f8bfd56ff774d8d954e9bdea67377788abac526754b3d307215c063c9beadf5f1b4331b30d4ba0593286 + checksum: 60b5dde79621ae89943af459c4dc5b6030795f595a20ca438c8100f8d82c9ebc986881719030521ff5925799518ac5aa7f3fe62af8c33ab96be3681a71f88d03 languageName: node linkType: hard @@ -2531,7 +1702,7 @@ __metadata: languageName: node linkType: hard -"@babel/preset-react@npm:7.23.3": +"@babel/preset-react@npm:7.23.3, @babel/preset-react@npm:^7.12.10, @babel/preset-react@npm:^7.12.5, @babel/preset-react@npm:^7.16.0, @babel/preset-react@npm:^7.22.5": version: 7.23.3 resolution: "@babel/preset-react@npm:7.23.3" dependencies: @@ -2547,23 +1718,7 @@ __metadata: languageName: node linkType: hard -"@babel/preset-react@npm:^7.12.10, @babel/preset-react@npm:^7.12.5, @babel/preset-react@npm:^7.16.0, @babel/preset-react@npm:^7.22.5": - version: 7.22.15 - resolution: "@babel/preset-react@npm:7.22.15" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/helper-validator-option": ^7.22.15 - "@babel/plugin-transform-react-display-name": ^7.22.5 - "@babel/plugin-transform-react-jsx": ^7.22.15 - "@babel/plugin-transform-react-jsx-development": ^7.22.5 - "@babel/plugin-transform-react-pure-annotations": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: c3ef99dfa2e9f57d2e08603e883aa20f47630a826c8e413888a93ae6e0084b5016871e463829be125329d40a1ba0a89f7c43d77b6dab52083c225cb43e63d10e - languageName: node - linkType: hard - -"@babel/preset-typescript@npm:7.23.3": +"@babel/preset-typescript@npm:7.23.3, @babel/preset-typescript@npm:^7.12.7, @babel/preset-typescript@npm:^7.13.0, @babel/preset-typescript@npm:^7.16.0": version: 7.23.3 resolution: "@babel/preset-typescript@npm:7.23.3" dependencies: @@ -2578,21 +1733,6 @@ __metadata: languageName: node linkType: hard -"@babel/preset-typescript@npm:^7.12.7, @babel/preset-typescript@npm:^7.13.0, @babel/preset-typescript@npm:^7.16.0": - version: 7.23.2 - resolution: "@babel/preset-typescript@npm:7.23.2" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/helper-validator-option": ^7.22.15 - "@babel/plugin-syntax-jsx": ^7.22.5 - "@babel/plugin-transform-modules-commonjs": ^7.23.0 - "@babel/plugin-transform-typescript": ^7.22.15 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: c4b065c90e7f085dd7a0e57032983ac230c7ffd1d616e4c2b66581e765d5befc9271495f33250bf1cf9b4d436239c8ca3b19ada9f6c419c70bdab2cf6c868f9f - languageName: node - linkType: hard - "@babel/register@npm:^7.12.1, @babel/register@npm:^7.13.16": version: 7.22.15 resolution: "@babel/register@npm:7.22.15" @@ -2635,25 +1775,7 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.1.6, @babel/traverse@npm:^7.13.0, @babel/traverse@npm:^7.18.9, @babel/traverse@npm:^7.22.8, @babel/traverse@npm:^7.23.2, @babel/traverse@npm:^7.7.2": - version: 7.23.2 - resolution: "@babel/traverse@npm:7.23.2" - dependencies: - "@babel/code-frame": ^7.22.13 - "@babel/generator": ^7.23.0 - "@babel/helper-environment-visitor": ^7.22.20 - "@babel/helper-function-name": ^7.23.0 - "@babel/helper-hoist-variables": ^7.22.5 - "@babel/helper-split-export-declaration": ^7.22.6 - "@babel/parser": ^7.23.0 - "@babel/types": ^7.23.0 - debug: ^4.1.0 - globals: ^11.1.0 - checksum: 26a1eea0dde41ab99dde8b9773a013a0dc50324e5110a049f5d634e721ff08afffd54940b3974a20308d7952085ac769689369e9127dea655f868c0f6e1ab35d - languageName: node - linkType: hard - -"@babel/traverse@npm:^7.23.3": +"@babel/traverse@npm:^7.1.6, @babel/traverse@npm:^7.13.0, @babel/traverse@npm:^7.18.9, @babel/traverse@npm:^7.22.8, @babel/traverse@npm:^7.23.2, @babel/traverse@npm:^7.23.3, @babel/traverse@npm:^7.7.2": version: 7.23.3 resolution: "@babel/traverse@npm:7.23.3" dependencies: @@ -2671,18 +1793,7 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.12.6, @babel/types@npm:^7.18.9, @babel/types@npm:^7.2.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.5, @babel/types@npm:^7.22.15, @babel/types@npm:^7.22.19, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": - version: 7.23.0 - resolution: "@babel/types@npm:7.23.0" - dependencies: - "@babel/helper-string-parser": ^7.22.5 - "@babel/helper-validator-identifier": ^7.22.20 - to-fast-properties: ^2.0.0 - checksum: 215fe04bd7feef79eeb4d33374b39909ce9cad1611c4135a4f7fdf41fe3280594105af6d7094354751514625ea92d0875aba355f53e86a92600f290e77b0e604 - languageName: node - linkType: hard - -"@babel/types@npm:^7.23.3": +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.12.6, @babel/types@npm:^7.18.9, @babel/types@npm:^7.2.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.5, @babel/types@npm:^7.22.15, @babel/types@npm:^7.22.19, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.23.3, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": version: 7.23.3 resolution: "@babel/types@npm:7.23.3" dependencies: @@ -3401,7 +2512,7 @@ __metadata: languageName: node linkType: hard -"@eslint/eslintrc@npm:^2.1.3": +"@eslint/eslintrc@npm:^2.1.2, @eslint/eslintrc@npm:^2.1.3": version: 2.1.3 resolution: "@eslint/eslintrc@npm:2.1.3" dependencies: @@ -3418,6 +2529,13 @@ __metadata: languageName: node linkType: hard +"@eslint/js@npm:8.51.0": + version: 8.51.0 + resolution: "@eslint/js@npm:8.51.0" + checksum: 0228bf1e1e0414843e56d9ff362a2a72d579c078f93174666f29315690e9e30a8633ad72c923297f7fd7182381b5a476805ff04dac8debe638953eb1ded3ac73 + languageName: node + linkType: hard + "@eslint/js@npm:8.53.0": version: 8.53.0 resolution: "@eslint/js@npm:8.53.0" @@ -3452,14 +2570,14 @@ __metadata: linkType: hard "@floating-ui/react-dom@npm:^2.0.0, @floating-ui/react-dom@npm:^2.0.2": - version: 2.0.2 - resolution: "@floating-ui/react-dom@npm:2.0.2" + version: 2.0.4 + resolution: "@floating-ui/react-dom@npm:2.0.4" dependencies: "@floating-ui/dom": ^1.5.1 peerDependencies: react: ">=16.8.0" react-dom: ">=16.8.0" - checksum: 4797e1f7a19c1e531ed0d578ccdcbe58970743e5a480ba30424857fc953063f36d481f8c5d69248a8f1d521b739e94bf5e1ffb35506400dea3d914f166ed2f7f + checksum: 91b2369e25f84888486e48c1656117468248906034ed482d411bb9ed1061b908dd32435b4ca3d0cd0ca6083291510a98ce74d76c671d5cc25b0c41e5fa824bae languageName: node linkType: hard @@ -3602,7 +2720,7 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/config-array@npm:^0.11.13": +"@humanwhocodes/config-array@npm:^0.11.11, @humanwhocodes/config-array@npm:^0.11.13": version: 0.11.13 resolution: "@humanwhocodes/config-array@npm:0.11.13" dependencies: @@ -4691,6 +3809,42 @@ __metadata: languageName: unknown linkType: soft +"@navikt/omsorgsdager-kalkulator@workspace:apps/omsorgsdager-kalkulator": + version: 0.0.0-use.local + resolution: "@navikt/omsorgsdager-kalkulator@workspace:apps/omsorgsdager-kalkulator" + dependencies: + "@axe-core/playwright": 4.8.1 + "@navikt/ds-css": 5.10.1 + "@navikt/ds-icons": 3.4.3 + "@navikt/ds-react": 5.10.1 + "@navikt/ds-tailwind": 5.10.1 + "@navikt/nav-dekoratoren-moduler": 1.6.9 + "@playwright/test": ^1.39.0 + "@types/node": 20.6.5 + "@types/react": 18.2.37 + "@types/react-dom": 18.2.15 + "@types/uuid": 9.0.7 + classnames: ^2.3.2 + dayjs: 1.11.10 + eslint: 8.51.0 + eslint-config-next: 13.5.4 + formik: ^2.4.5 + jest: ^29.7.0 + jest-environment-jsdom: ^29.6.4 + next: 13.5.3 + node-fetch: ^3.3.2 + postcss: 8.4.31 + react: 18.2.0 + react-day-picker: ^8.8.2 + react-dom: 18.2.0 + react-intl: 6.5.4 + sass: ^1.68.0 + tailwindcss: 3.3.5 + typescript: 5.2.2 + uuid: ^9.0.1 + languageName: unknown + linkType: soft + "@navikt/omsorgspengerutbetaling-soknad@workspace:apps/omsorgspengerutbetaling-soknad": version: 0.0.0-use.local resolution: "@navikt/omsorgspengerutbetaling-soknad@workspace:apps/omsorgspengerutbetaling-soknad" @@ -5007,6 +4161,7 @@ __metadata: mustache-express: 1.3.2 npm-run-all: 4.1.5 openid-client: 5.6.1 + prettier: 3.0.3 promise: 8.3.0 react: 18.2.0 react-day-picker: 8.9.1 @@ -5520,6 +4675,85 @@ __metadata: languageName: node linkType: hard +"@next/env@npm:13.5.3": + version: 13.5.3 + resolution: "@next/env@npm:13.5.3" + checksum: ebea3bfca114ca66616557a534fbb37d580f1ab91143eb46ba3bdb5803864dc0e72c08814110809f207d625846f0053871adb75b51b68686ec3a9ed76d9d26bf + languageName: node + linkType: hard + +"@next/eslint-plugin-next@npm:13.5.4": + version: 13.5.4 + resolution: "@next/eslint-plugin-next@npm:13.5.4" + dependencies: + glob: 7.1.7 + checksum: 17a502cec987768bfa99ee42d9072a9a3bdd32b32bde04bd97a04868b56252352a5c38b571ee5ee8f86ff4c27844984a3c737461ebd91d6ca32a2ce2bd5b8af2 + languageName: node + linkType: hard + +"@next/swc-darwin-arm64@npm:13.5.3": + version: 13.5.3 + resolution: "@next/swc-darwin-arm64@npm:13.5.3" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@next/swc-darwin-x64@npm:13.5.3": + version: 13.5.3 + resolution: "@next/swc-darwin-x64@npm:13.5.3" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@next/swc-linux-arm64-gnu@npm:13.5.3": + version: 13.5.3 + resolution: "@next/swc-linux-arm64-gnu@npm:13.5.3" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@next/swc-linux-arm64-musl@npm:13.5.3": + version: 13.5.3 + resolution: "@next/swc-linux-arm64-musl@npm:13.5.3" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@next/swc-linux-x64-gnu@npm:13.5.3": + version: 13.5.3 + resolution: "@next/swc-linux-x64-gnu@npm:13.5.3" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@next/swc-linux-x64-musl@npm:13.5.3": + version: 13.5.3 + resolution: "@next/swc-linux-x64-musl@npm:13.5.3" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@next/swc-win32-arm64-msvc@npm:13.5.3": + version: 13.5.3 + resolution: "@next/swc-win32-arm64-msvc@npm:13.5.3" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@next/swc-win32-ia32-msvc@npm:13.5.3": + version: 13.5.3 + resolution: "@next/swc-win32-ia32-msvc@npm:13.5.3" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@next/swc-win32-x64-msvc@npm:13.5.3": + version: 13.5.3 + resolution: "@next/swc-win32-x64-msvc@npm:13.5.3" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@nicolo-ribaudo/eslint-scope-5-internals@npm:5.1.1-v1": version: 5.1.1-v1 resolution: "@nicolo-ribaudo/eslint-scope-5-internals@npm:5.1.1-v1" @@ -6584,7 +5818,7 @@ __metadata: languageName: node linkType: hard -"@rushstack/eslint-patch@npm:^1.1.0": +"@rushstack/eslint-patch@npm:^1.1.0, @rushstack/eslint-patch@npm:^1.3.3": version: 1.5.1 resolution: "@rushstack/eslint-patch@npm:1.5.1" checksum: e4c25322312dbaa29e835a7ab4fbac53c8731dd0da65e46646e38945e296429e7fb91c2ef3da5af5d5938d44b0cde1d5290438ebb3dcb015e02b80b5e2530d24 @@ -6615,17 +5849,6 @@ __metadata: languageName: node linkType: hard -"@sentry-internal/tracing@npm:7.77.0": - version: 7.77.0 - resolution: "@sentry-internal/tracing@npm:7.77.0" - dependencies: - "@sentry/core": 7.77.0 - "@sentry/types": 7.77.0 - "@sentry/utils": 7.77.0 - checksum: dc6162db6d426212440abd66f9e37a4ce1849a79dd067158091702b273f3312ea131984c7aad58708745340b2a0ddb652b898c27dbf409d8691dbd4ee8a9ebde - languageName: node - linkType: hard - "@sentry-internal/tracing@npm:7.80.0": version: 7.80.0 resolution: "@sentry-internal/tracing@npm:7.80.0" @@ -6667,8 +5890,8 @@ __metadata: linkType: hard "@sentry/cli@npm:^2.21.2": - version: 2.21.2 - resolution: "@sentry/cli@npm:2.21.2" + version: 2.21.3 + resolution: "@sentry/cli@npm:2.21.3" dependencies: https-proxy-agent: ^5.0.0 node-fetch: ^2.6.7 @@ -6677,17 +5900,7 @@ __metadata: which: ^2.0.2 bin: sentry-cli: bin/sentry-cli - checksum: 84b578453b6ed936c81068177909354a52d7d2b1ed118440ce56c714beaeaae9140be3f33a86aa53ce62b6857c4378e37328c581cfe54e75cb760be238669afc - languageName: node - linkType: hard - -"@sentry/core@npm:7.77.0": - version: 7.77.0 - resolution: "@sentry/core@npm:7.77.0" - dependencies: - "@sentry/types": 7.77.0 - "@sentry/utils": 7.77.0 - checksum: f76e83ba5da4710b87b5e03f747ac5b5f93c93814447d29e1863b6bd3734d87f3a8fb197060a9a8370430d1d47b5c8c33dc86acc7f7b212322630e280435c6d8 + checksum: 3790cb939f6772825ee9c686b479212c0ab7ef250ee8fc6402967c4beaf4cf07a707fbdb4f068a51ea489d6d802f1b12823be247b7c252eaa2c5a948506efe71 languageName: node linkType: hard @@ -6702,15 +5915,15 @@ __metadata: linkType: hard "@sentry/node@npm:^7.60.0": - version: 7.77.0 - resolution: "@sentry/node@npm:7.77.0" + version: 7.80.0 + resolution: "@sentry/node@npm:7.80.0" dependencies: - "@sentry-internal/tracing": 7.77.0 - "@sentry/core": 7.77.0 - "@sentry/types": 7.77.0 - "@sentry/utils": 7.77.0 + "@sentry-internal/tracing": 7.80.0 + "@sentry/core": 7.80.0 + "@sentry/types": 7.80.0 + "@sentry/utils": 7.80.0 https-proxy-agent: ^5.0.0 - checksum: 11034db59a547f3b35208f601fa4704dc7ef6e1f9730136562c1764de8f7b286b355b701711febb44b972ed7009b3467c21ffda15f07024f7dee36979ca9e1c1 + checksum: ed4e1ac2e1c5dee66a411fc5b97bae200f6073ba3d20b9ea7cab5ec6b21ca86a454ce3d6ffbac3fd99e2adf2b6646f8782f7f6f06640f532e1a431b6287abd0f languageName: node linkType: hard @@ -6740,13 +5953,6 @@ __metadata: languageName: node linkType: hard -"@sentry/types@npm:7.77.0": - version: 7.77.0 - resolution: "@sentry/types@npm:7.77.0" - checksum: ff8047425d4b0caae9221a9fa52fa0122ddf23b51152b7d71914f6465cf72dc3fdf00b7db16e3e95b4a1d2d429824d91ed586b1abac6d5286bd7800504e30824 - languageName: node - linkType: hard - "@sentry/types@npm:7.80.0": version: 7.80.0 resolution: "@sentry/types@npm:7.80.0" @@ -6754,16 +5960,7 @@ __metadata: languageName: node linkType: hard -"@sentry/utils@npm:7.77.0, @sentry/utils@npm:^7.60.0": - version: 7.77.0 - resolution: "@sentry/utils@npm:7.77.0" - dependencies: - "@sentry/types": 7.77.0 - checksum: 000bb1caec44812dc39a8026ecba78c14a8332f15cb78d2935c91a7ba8d61eab9553a791a4af528a113ca90b83db6e81791e3562b2559b76596accc69e4d57ad - languageName: node - linkType: hard - -"@sentry/utils@npm:7.80.0": +"@sentry/utils@npm:7.80.0, @sentry/utils@npm:^7.60.0": version: 7.80.0 resolution: "@sentry/utils@npm:7.80.0" dependencies: @@ -8818,6 +8015,15 @@ __metadata: languageName: node linkType: hard +"@swc/helpers@npm:0.5.2": + version: 0.5.2 + resolution: "@swc/helpers@npm:0.5.2" + dependencies: + tslib: ^2.4.0 + checksum: 51d7e3d8bd56818c49d6bfbd715f0dbeedc13cf723af41166e45c03e37f109336bbcb57a1f2020f4015957721aeb21e1a7fff281233d797ff7d3dd1f447fa258 + languageName: node + linkType: hard + "@swc/jest@npm:^0.2.23": version: 0.2.29 resolution: "@swc/jest@npm:0.2.29" @@ -9044,11 +8250,11 @@ __metadata: linkType: hard "@types/debug@npm:^4.1.7": - version: 4.1.11 - resolution: "@types/debug@npm:4.1.11" + version: 4.1.12 + resolution: "@types/debug@npm:4.1.12" dependencies: "@types/ms": "*" - checksum: 6f666691f4706c4c1bbb3023026bc3acff7c98f181cbd4bd12bfc56caa9b4cd084e996358ab7b7748e7d9a59a00cdd15f0c6d4b60ff5a085eac98fa71f04784e + checksum: 47876a852de8240bfdaf7481357af2b88cb660d30c72e73789abf00c499d6bc7cd5e52f41c915d1b9cd8ec9fef5b05688d7b7aef17f7f272c2d04679508d1053 languageName: node linkType: hard @@ -9207,11 +8413,11 @@ __metadata: linkType: hard "@types/hast@npm:^2.0.0": - version: 2.3.7 - resolution: "@types/hast@npm:2.3.7" + version: 2.3.8 + resolution: "@types/hast@npm:2.3.8" dependencies: "@types/unist": ^2 - checksum: 3e63332825ed88117e7f355ba0cfd35367f1d951a1c381333b56188f7645947c3bbbe96abb4c8239324ba1317fd241d5afdb42e104a3654a424327340d49052c + checksum: 4c3b3efb7067d32a568a9bf5d2a7599f99ec08c2eaade3aaeb579b7a31bcdf8f6475f56c1ac5bc3f4e4e07b84a93a9b1cf1ef9a8b52b39e3deabea7989e5dd4b languageName: node linkType: hard @@ -9337,6 +8543,17 @@ __metadata: languageName: node linkType: hard +"@types/jsdom@npm:^20.0.0": + version: 20.0.1 + resolution: "@types/jsdom@npm:20.0.1" + dependencies: + "@types/node": "*" + "@types/tough-cookie": "*" + parse5: ^7.0.0 + checksum: d55402c5256ef451f93a6e3d3881f98339fe73a5ac2030588df056d6835df8367b5a857b48d27528289057e26dcdd3f502edc00cb877c79174cb3a4c7f2198c1 + languageName: node + linkType: hard + "@types/json-schema@npm:*, @types/json-schema@npm:^7.0.12, @types/json-schema@npm:^7.0.4, @types/json-schema@npm:^7.0.5, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": version: 7.0.15 resolution: "@types/json-schema@npm:7.0.15" @@ -9370,9 +8587,9 @@ __metadata: linkType: hard "@types/lodash@npm:*, @types/lodash@npm:^4.14.167, @types/lodash@npm:^4.14.172, @types/lodash@npm:^4.14.178": - version: 4.14.200 - resolution: "@types/lodash@npm:4.14.200" - checksum: 6471f8bb5da692a6ecf03a8da4935bfbc341e67ee9bcb4f5730bfacff0c367232548f0a01e8ac5ea18c6fe78fb085d502494e33ccb47a7ee87cbdee03b47d00d + version: 4.14.201 + resolution: "@types/lodash@npm:4.14.201" + checksum: 484be655298e9b2dc2d218ea934071b2ea31e4a531c561dd220dbda65237e8d08c20dc2d457ac24f29be7fe167415bf7bb9360ea0d80bdb8b0f0ec8d8db92fae languageName: node linkType: hard @@ -9398,16 +8615,16 @@ __metadata: linkType: hard "@types/mime@npm:*": - version: 3.0.3 - resolution: "@types/mime@npm:3.0.3" - checksum: d905a6b4736cc60fb56b39776b77ba0e10983d39f0aefc0034dc895b6ef90780e2f2e0a8c576539adb2963741a5aa67a6924d8940b0f7250f69e3e68a57f93b5 + version: 3.0.4 + resolution: "@types/mime@npm:3.0.4" + checksum: a6139c8e1f705ef2b064d072f6edc01f3c099023ad7c4fce2afc6c2bf0231888202adadbdb48643e8e20da0ce409481a49922e737eca52871b3dc08017455843 languageName: node linkType: hard "@types/mime@npm:^1": - version: 1.3.4 - resolution: "@types/mime@npm:1.3.4" - checksum: d8670d2993773903e00fc0d7aa3254be2f8b384300ce3278999d057afbb80a5f71543d656d9d9725d691088c0b94e4acfca84359becf122cdf5942e53c9a75ce + version: 1.3.5 + resolution: "@types/mime@npm:1.3.5" + checksum: e29a5f9c4776f5229d84e525b7cd7dd960b51c30a0fb9a028c0821790b82fca9f672dab56561e2acd9e8eed51d431bde52eafdfef30f643586c4162f1aecfc78 languageName: node linkType: hard @@ -9451,16 +8668,7 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:*": - version: 20.8.10 - resolution: "@types/node@npm:20.8.10" - dependencies: - undici-types: ~5.26.4 - checksum: 7c61190e43e8074a1b571e52ff14c880bc67a0447f2fe5ed0e1a023eb8a23d5f815658edb98890f7578afe0f090433c4a635c7c87311762544e20dd78723e515 - languageName: node - linkType: hard - -"@types/node@npm:20.9.0": +"@types/node@npm:*, @types/node@npm:20.9.0": version: 20.9.0 resolution: "@types/node@npm:20.9.0" dependencies: @@ -9469,6 +8677,13 @@ __metadata: languageName: node linkType: hard +"@types/node@npm:20.6.5": + version: 20.6.5 + resolution: "@types/node@npm:20.6.5" + checksum: b849e849cf7631458a65c5019c81962028e306d8c4455a48422277b240f5a7eb8a1f1dafa60306bd4c773b77263bb8b05c074b1026e868bd137bb2022cf63ea2 + languageName: node + linkType: hard + "@types/node@npm:^12.7.1": version: 12.20.55 resolution: "@types/node@npm:12.20.55" @@ -9477,18 +8692,18 @@ __metadata: linkType: hard "@types/node@npm:^14.0.10 || ^16.0.0": - version: 16.18.60 - resolution: "@types/node@npm:16.18.60" - checksum: aa0c81c3f20e663584bf17a5968e54c419277af7982ef41f9d83edd1b7ab4c8af2583a3c8a9e1cf659c6307e6f787e1be20522855121371f5a46d1d54f8a70e3 + version: 16.18.61 + resolution: "@types/node@npm:16.18.61" + checksum: fdd162829eddc9b0b82a1ec485ba3876428ff3bd94c5869b13f4a36eb2aa9bddd22ea7e8ee3b2faa91a0f70ff08d8fd8d4be7dd0d143f8ee776907d6a1d2ed25 languageName: node linkType: hard "@types/node@npm:^18.0.0, @types/node@npm:^18.17.5": - version: 18.18.8 - resolution: "@types/node@npm:18.18.8" + version: 18.18.9 + resolution: "@types/node@npm:18.18.9" dependencies: undici-types: ~5.26.4 - checksum: d6a82bfc28bca8e4e32ffc9526798d1aea62f6993ea3a535cd3f47ac3f725a48efe3f484d68168dd154af0001c89935e4e1d77e7b1809c3824c6382bf99b86f6 + checksum: 629ce20357586144031cb43d601617eef45e59460dea6b1e123f708e6885664f44d54f65e5b72b2614af5b8613f3652ced832649c0b991accbc6a85139befa51 languageName: node linkType: hard @@ -9551,9 +8766,9 @@ __metadata: linkType: hard "@types/q@npm:^1.5.1": - version: 1.5.7 - resolution: "@types/q@npm:1.5.7" - checksum: 6396fc20d7c0cdaf29d3d3d9fa4e07f6b79025ec3f0782a94a97a373f3e3b9cb658d3738982fb82d16a14846a526f64ef48f661f61271c1c2b070a3be3e238e5 + version: 1.5.8 + resolution: "@types/q@npm:1.5.8" + checksum: ff3b7f09c2746d068dee8d39501f09dbf71728c4facdc9cb0e266ea6615ad97e61267c0606ab3da88d11ef1609ce904cef45a9c56b2b397f742388d7f15bb740 languageName: node linkType: hard @@ -9589,7 +8804,7 @@ __metadata: languageName: node linkType: hard -"@types/react-dom@npm:18.2.15": +"@types/react-dom@npm:18.2.15, @types/react-dom@npm:^18.0.0": version: 18.2.15 resolution: "@types/react-dom@npm:18.2.15" dependencies: @@ -9598,15 +8813,6 @@ __metadata: languageName: node linkType: hard -"@types/react-dom@npm:^18.0.0": - version: 18.2.14 - resolution: "@types/react-dom@npm:18.2.14" - dependencies: - "@types/react": "*" - checksum: 890289c70d1966c168037637c09cacefe6205bdd27a33252144a6b432595a2943775ac1a1accac0beddaeb67f8fdf721e076acb1adc990b08e51c3d9fd4e780c - languageName: node - linkType: hard - "@types/react-modal@npm:3.16.3": version: 3.16.3 resolution: "@types/react-modal@npm:3.16.3" @@ -9646,18 +8852,7 @@ __metadata: languageName: node linkType: hard -"@types/react@npm:*, @types/react@npm:16 || 17 || 18, @types/react@npm:>=16": - version: 18.2.36 - resolution: "@types/react@npm:18.2.36" - dependencies: - "@types/prop-types": "*" - "@types/scheduler": "*" - csstype: ^3.0.2 - checksum: 561fab294117983f3d245a63730bcffb423fc2a1b0f27d20c870abc5d980bc206a74f741cb11b5170fcdf0e747ac05448369cd930fbf345f74ed567f8fef3a9e - languageName: node - linkType: hard - -"@types/react@npm:18.2.37": +"@types/react@npm:*, @types/react@npm:16 || 17 || 18, @types/react@npm:18.2.37, @types/react@npm:>=16": version: 18.2.37 resolution: "@types/react@npm:18.2.37" dependencies: @@ -9692,55 +8887,55 @@ __metadata: linkType: hard "@types/scheduler@npm:*": - version: 0.16.5 - resolution: "@types/scheduler@npm:0.16.5" - checksum: 5aae67331bb7877edc65f77f205fb03c3808d9e51c186afe26945ce69f4072886629580a751e9ce8573e4a7538d0dfa1e4ce388c7c451fa689a4c592fdf1ea45 + version: 0.16.6 + resolution: "@types/scheduler@npm:0.16.6" + checksum: 4cec89727584a50c66a07c322469a4d9e64f5b0117691f36afd4ceae75741c0038a6e107c05e515511d5358b5897becbe065b6e4560664cb1b16f6754915043d languageName: node linkType: hard "@types/semver@npm:^7.3.12, @types/semver@npm:^7.3.4, @types/semver@npm:^7.5.0": - version: 7.5.4 - resolution: "@types/semver@npm:7.5.4" - checksum: 120c0189f6fec5f2d12d0d71ac8a4cfa952dc17fa3d842e8afddb82bba8828a4052f8799c1653e2b47ae1977435f38e8985658fde971905ce5afb8e23ee97ecf + version: 7.5.5 + resolution: "@types/semver@npm:7.5.5" + checksum: 533e6c93d1262d65f449423d94a445f7f3db0672e7429f21b6a1636d6051dbab3a2989ddcda9b79c69bb37830931d09fc958a65305a891357f5cea3257c297f5 languageName: node linkType: hard "@types/send@npm:*": - version: 0.17.3 - resolution: "@types/send@npm:0.17.3" + version: 0.17.4 + resolution: "@types/send@npm:0.17.4" dependencies: "@types/mime": ^1 "@types/node": "*" - checksum: 2162f917f1015e7218b8a1f51a70c16ae647e1c4e16f940acae9fb326455d6031b33b3868b40bda8ba8d3d577013f64176f30a37f1a2aa3ce4f999a808f34397 + checksum: cf4db48251bbb03cd6452b4de6e8e09e2d75390a92fd798eca4a803df06444adc94ed050246c94c7ed46fb97be1f63607f0e1f13c3ce83d71788b3e08640e5e0 languageName: node linkType: hard "@types/serve-index@npm:^1.9.1": - version: 1.9.3 - resolution: "@types/serve-index@npm:1.9.3" + version: 1.9.4 + resolution: "@types/serve-index@npm:1.9.4" dependencies: "@types/express": "*" - checksum: 792b8629e5bec1513398727fbeb17c87ebbcb0462a7193ad92bca3e746e4f581c7c6b077365cb40e73b25179d6b335ad5b6224bd0374534eea55df89b101d5ef + checksum: 72727c88d54da5b13275ebfb75dcdc4aa12417bbe9da1939e017c4c5f0c906fae843aa4e0fbfe360e7ee9df2f3d388c21abfc488f77ce58693fb57809f8ded92 languageName: node linkType: hard "@types/serve-static@npm:*, @types/serve-static@npm:^1.13.10": - version: 1.15.4 - resolution: "@types/serve-static@npm:1.15.4" + version: 1.15.5 + resolution: "@types/serve-static@npm:1.15.5" dependencies: "@types/http-errors": "*" "@types/mime": "*" "@types/node": "*" - checksum: e2e71916d262cac05fa36c3178c3bcc5c0f2fb801f9dc3c4ee58864b7b2bd69b6fb0e312f60e3f19e0ba7206ea57964652a4a3251125121a463acb34dfc9f636 + checksum: 0ff4b3703cf20ba89c9f9e345bc38417860a88e85863c8d6fe274a543220ab7f5f647d307c60a71bb57dc9559f0890a661e8dc771a6ec5ef195d91c8afc4a893 languageName: node linkType: hard "@types/set-cookie-parser@npm:^2.4.0": - version: 2.4.5 - resolution: "@types/set-cookie-parser@npm:2.4.5" + version: 2.4.6 + resolution: "@types/set-cookie-parser@npm:2.4.6" dependencies: "@types/node": "*" - checksum: e07992be515f42634ae618bec3bf1c3a6e9829e38ac1e31158f6fea4bc6e6d297ce5f8074e2066af3554ee724dd87359450a48e2fae0bac5d64367ea9fa04f96 + checksum: 86012554451ceab59e70ddcb22b3d853d10ae95a1f96547266d25ef821087a0977b6c5afc9f006c5f145b1f13517154569e28042f6e30e781abccfa42ae6e676 languageName: node linkType: hard @@ -9752,46 +8947,53 @@ __metadata: linkType: hard "@types/sizzle@npm:^2.3.2": - version: 2.3.5 - resolution: "@types/sizzle@npm:2.3.5" - checksum: 1c2609a9bed3a30d8142ac7a2a63aa6dfe7bec28542f5bfe51407a2a3684b103cc3f5ef1eda781037c76e508501734d16fd6a8c1142dda66acb2d5457fb83757 + version: 2.3.6 + resolution: "@types/sizzle@npm:2.3.6" + checksum: 1573d6c86fdf0d7d3d2759b0db65e374b99d773b57781443a6400ce3d0a3bf6a3be393fb9aee5076eff8399c14b7b4d3f51391d1d5cb6a3dcbdccee06a5f6e3e languageName: node linkType: hard "@types/sockjs@npm:^0.3.33": - version: 0.3.35 - resolution: "@types/sockjs@npm:0.3.35" + version: 0.3.36 + resolution: "@types/sockjs@npm:0.3.36" dependencies: "@types/node": "*" - checksum: 829b6bbe155f4320a57429bcc3b87aedfec7ee0bd055d46ab021bed676fba0210600ad22d516fe3ae5b3989c2a2c892f2b95d47eb5e41e71ca48954b7abab79d + checksum: b4b5381122465d80ea8b158537c00bc82317222d3fb31fd7229ff25b31fa89134abfbab969118da55622236bf3d8fee75759f3959908b5688991f492008f29bc languageName: node linkType: hard "@types/stack-utils@npm:^2.0.0": - version: 2.0.2 - resolution: "@types/stack-utils@npm:2.0.2" - checksum: 777cc7ac0c1000c5a07561013bcf7bd8477a3d55f55f376ee2f0c586331f7b999f57788140cfbdb65f6d7d97c0c41fe8fe6c778fd3ed71859c9b681ea76fc621 + version: 2.0.3 + resolution: "@types/stack-utils@npm:2.0.3" + checksum: 72576cc1522090fe497337c2b99d9838e320659ac57fa5560fcbdcbafcf5d0216c6b3a0a8a4ee4fdb3b1f5e3420aa4f6223ab57b82fef3578bec3206425c6cf5 languageName: node linkType: hard "@types/statuses@npm:^2.0.1": - version: 2.0.3 - resolution: "@types/statuses@npm:2.0.3" - checksum: ff47ea1177c9ed37d733e8d089663fc45f006a4eea319e4cd558a49feb17159e32ab53013fbb6f32bf30f869f652eb88d00d42cb819d88009fb7ce0afe48d73c + version: 2.0.4 + resolution: "@types/statuses@npm:2.0.4" + checksum: 3a806c3b96d1845e3e7441fbf0839037e95f717334760ddb7c29223c9a34a7206b68e2998631f89f1a1e3ef5b67b15652f6e8fa14987ebd7f6d38587c1bffd18 + languageName: node + linkType: hard + +"@types/tough-cookie@npm:*": + version: 4.0.5 + resolution: "@types/tough-cookie@npm:4.0.5" + checksum: f19409d0190b179331586365912920d192733112a195e870c7f18d20ac8adb7ad0b0ff69dad430dba8bc2be09593453a719cfea92dc3bda19748fd158fe1498d languageName: node linkType: hard "@types/trusted-types@npm:^2.0.2": - version: 2.0.5 - resolution: "@types/trusted-types@npm:2.0.5" - checksum: e138a70a702e31b49ac73cc33852d892367224be6e096c445194d76327cb46f54f971ae311e34371f649a2d5ac9204afee345bb22f32cfc515eb21c3f12f66b7 + version: 2.0.6 + resolution: "@types/trusted-types@npm:2.0.6" + checksum: 04250c7175e565b4d32cc2fd9ac1824ab9f0b2cfa82a7978581ffa1c96d7ed4166dc2415b4670cfcb734b389c49c3e9fc028b06ff325d77cc9e6f06bb05e273e languageName: node linkType: hard "@types/unist@npm:^2, @types/unist@npm:^2.0.0": - version: 2.0.9 - resolution: "@types/unist@npm:2.0.9" - checksum: 53e63a9ecebc8dca8b9dbc69cd0369ea0c993188ebb6e3b41c222281b4e95d8e0b524bcb1556fd210ea7f39771551be0c1c8fe0000bdcc0cd184cd2cd2794256 + version: 2.0.10 + resolution: "@types/unist@npm:2.0.10" + checksum: e2924e18dedf45f68a5c6ccd6015cd62f1643b1b43baac1854efa21ae9e70505db94290434a23da1137d9e31eb58e54ca175982005698ac37300a1c889f6c4aa languageName: node linkType: hard @@ -9810,61 +9012,61 @@ __metadata: linkType: hard "@types/wait-on@npm:^5.2.0": - version: 5.3.3 - resolution: "@types/wait-on@npm:5.3.3" + version: 5.3.4 + resolution: "@types/wait-on@npm:5.3.4" dependencies: "@types/node": "*" - checksum: e2f15dfc43145bf1b61f83b27edbffe2c1e8c4fd3ac6f4fc2b813b4824c25892707673fb8e35de659e422ab58eed79c4bc11e48f98e0101126ef521f220eeeaf + checksum: 2711a9ef4af3995efd442acb806d3bba0a03ef3a7eb07b1734ddd8a42b6682414f6b57ed7536fb6a5df6c6449ca24c3d42924a9d896ae3eb1065b2abbe988a18 languageName: node linkType: hard "@types/webpack-env@npm:^1.16.0": - version: 1.18.3 - resolution: "@types/webpack-env@npm:1.18.3" - checksum: f24e82485d8e325b1875608766ba6dad2b2f53a0fb182bc96173b4590110c6b791163402cdf19b50c04e8c05292f227a08aafe9230b2bba52c40c5f7ceccc101 + version: 1.18.4 + resolution: "@types/webpack-env@npm:1.18.4" + checksum: f195b3ae974ac3b631477b57737dad7b6c44ecca86770cf3c29f284e02961c9f2dfc619e3e253d8c23966864cb052b1e8437e9834ede32ac97972e6e2235bb51 languageName: node linkType: hard "@types/ws@npm:^8.5.5": - version: 8.5.8 - resolution: "@types/ws@npm:8.5.8" + version: 8.5.9 + resolution: "@types/ws@npm:8.5.9" dependencies: "@types/node": "*" - checksum: 4ad30de842834d4dd8e6e1476470752709d4165352a3a36780f23f4fdb686d4ac8ca5e16a0e0622940ddace910b856ff8a0baa2e24e41d204fb7a6a02ab2172b + checksum: 83f436b731d2cdc49a45ced31a0a65cdd2e39c24d7b882776c26efa190dad6553e266d624c7a7089f36ad3ed471e02e729f3219282c80689b435f665df4a2b0b languageName: node linkType: hard "@types/yargs-parser@npm:*": - version: 21.0.2 - resolution: "@types/yargs-parser@npm:21.0.2" - checksum: e979051aac91d778fdb3953aced8cf039d954c3936b910b57735b7b52a413d065e6b2aea1cb2c583f6c23296a6f8543d2541879d798f0afedd7409a562b7bdeb + version: 21.0.3 + resolution: "@types/yargs-parser@npm:21.0.3" + checksum: ef236c27f9432983e91432d974243e6c4cdae227cb673740320eff32d04d853eed59c92ca6f1142a335cfdc0e17cccafa62e95886a8154ca8891cc2dec4ee6fc languageName: node linkType: hard "@types/yargs@npm:^16.0.0": - version: 16.0.7 - resolution: "@types/yargs@npm:16.0.7" + version: 16.0.8 + resolution: "@types/yargs@npm:16.0.8" dependencies: "@types/yargs-parser": "*" - checksum: b116b9a3f3fc0ed608f2413fc3c48ba90344761d0c160ca6a31edf669959325172594f706cb85f9c1c46c5cf33130ff6b5772143c37567a24689489976a5d248 + checksum: 3e82590f930fed262580fec5878336e975934a758b10961e0b403b8883c59b472225f38959399612edb7a2a9783d9edd244d1f9c2b5e7d072b21372646e888d2 languageName: node linkType: hard "@types/yargs@npm:^17.0.8": - version: 17.0.30 - resolution: "@types/yargs@npm:17.0.30" + version: 17.0.31 + resolution: "@types/yargs@npm:17.0.31" dependencies: "@types/yargs-parser": "*" - checksum: 62d9e23923420a7353253512b45289a1928d5eeb073bb2fee947257ba41fcc5bc6f78b9e087162ea2e00c7e98d27d043ef85615ad856f0d7def5c6d60f610e58 + checksum: a7f4fe5b05162790cbcbccceb22821e2cb3e49d95a4d8403352f258744cd504124f3ab502eddb2262f5d2d9cc6a0547851ae44621b14fe4c505d8f1434c2a19e languageName: node linkType: hard "@types/yauzl@npm:^2.9.1": - version: 2.10.2 - resolution: "@types/yauzl@npm:2.10.2" + version: 2.10.3 + resolution: "@types/yauzl@npm:2.10.3" dependencies: "@types/node": "*" - checksum: 4ee53b704074064179ed50881b2dfa6f07f8a7032af487f513aa04f0ed333be4ff4231ac8531e6a2024cc45ac69a22e78a2ff4e39a6ed2fe8cc0bfabc353da45 + checksum: 5ee966ea7bd6b2802f31ad4281c92c4c0b6dfa593c378a2582c58541fa113bec3d70eb0696b34ad95e8e6861a884cba6c3e351285816693ed176222f840a8c08 languageName: node linkType: hard @@ -9928,7 +9130,7 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/parser@npm:6.10.0": +"@typescript-eslint/parser@npm:6.10.0, @typescript-eslint/parser@npm:^5.4.2 || ^6.0.0": version: 6.10.0 resolution: "@typescript-eslint/parser@npm:6.10.0" dependencies: @@ -10598,6 +9800,16 @@ __metadata: languageName: node linkType: hard +"acorn-globals@npm:^7.0.0": + version: 7.0.1 + resolution: "acorn-globals@npm:7.0.1" + dependencies: + acorn: ^8.1.0 + acorn-walk: ^8.0.2 + checksum: 2a2998a547af6d0db5f0cdb90acaa7c3cbca6709010e02121fb8b8617c0fbd8bab0b869579903fde358ac78454356a14fadcc1a672ecb97b04b1c2ccba955ce8 + languageName: node + linkType: hard + "acorn-import-assertions@npm:^1.9.0": version: 1.9.0 resolution: "acorn-import-assertions@npm:1.9.0" @@ -10623,6 +9835,13 @@ __metadata: languageName: node linkType: hard +"acorn-walk@npm:^8.0.2": + version: 8.3.0 + resolution: "acorn-walk@npm:8.3.0" + checksum: 15ea56ab6529135be05e7d018f935ca80a572355dd3f6d3cd717e36df3346e0f635a93ae781b1c7942607693e2e5f3ef81af5c6fc697bbadcc377ebda7b7f5f6 + languageName: node + linkType: hard + "acorn@npm:^6.4.1": version: 6.4.2 resolution: "acorn@npm:6.4.2" @@ -10641,7 +9860,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.10.0, acorn@npm:^8.2.4, acorn@npm:^8.5.0, acorn@npm:^8.7.1, acorn@npm:^8.8.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0": +"acorn@npm:^8.1.0, acorn@npm:^8.10.0, acorn@npm:^8.2.4, acorn@npm:^8.5.0, acorn@npm:^8.7.1, acorn@npm:^8.8.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0": version: 8.11.2 resolution: "acorn@npm:8.11.2" bin: @@ -12469,7 +11688,7 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001538, caniuse-lite@npm:^1.0.30001541": +"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001406, caniuse-lite@npm:^1.0.30001538, caniuse-lite@npm:^1.0.30001541": version: 1.0.30001561 resolution: "caniuse-lite@npm:1.0.30001561" checksum: 949829fe037e23346595614e01d362130245920503a12677f2506ce68e1240360113d6383febed41e8aa38cd0f5fd9c69c21b0af65a71c0246d560db489f1373 @@ -12701,7 +11920,7 @@ __metadata: languageName: node linkType: hard -"classnames@npm:2.3.2": +"classnames@npm:2.3.2, classnames@npm:^2.3.2": version: 2.3.2 resolution: "classnames@npm:2.3.2" checksum: 2c62199789618d95545c872787137262e741f9db13328e216b093eea91c85ef2bfb152c1f9e63027204e2559a006a92eb74147d46c800a9f96297ae1d9f96f4e @@ -12789,6 +12008,13 @@ __metadata: languageName: node linkType: hard +"client-only@npm:0.0.1": + version: 0.0.1 + resolution: "client-only@npm:0.0.1" + checksum: 0c16bf660dadb90610553c1d8946a7fdfb81d624adea073b8440b7d795d5b5b08beb3c950c6a2cf16279365a3265158a236876d92bce16423c485c322d7dfaf8 + languageName: node + linkType: hard + "cliui@npm:^6.0.0": version: 6.0.0 resolution: "cliui@npm:6.0.0" @@ -13907,16 +13133,7 @@ __metadata: languageName: node linkType: hard -"csso@npm:^4.0.2, csso@npm:^4.2.0": - version: 4.2.0 - resolution: "csso@npm:4.2.0" - dependencies: - css-tree: ^1.1.2 - checksum: 380ba9663da3bcea58dee358a0d8c4468bb6539be3c439dc266ac41c047217f52fd698fb7e4b6b6ccdfb8cf53ef4ceed8cc8ceccb8dfca2aa628319826b5b998 - languageName: node - linkType: hard - -"csso@npm:^5.0.5": +"csso@npm:5.0.5": version: 5.0.5 resolution: "csso@npm:5.0.5" dependencies: @@ -13925,6 +13142,15 @@ __metadata: languageName: node linkType: hard +"csso@npm:^4.0.2, csso@npm:^4.2.0": + version: 4.2.0 + resolution: "csso@npm:4.2.0" + dependencies: + css-tree: ^1.1.2 + checksum: 380ba9663da3bcea58dee358a0d8c4468bb6539be3c439dc266ac41c047217f52fd698fb7e4b6b6ccdfb8cf53ef4ceed8cc8ceccb8dfca2aa628319826b5b998 + languageName: node + linkType: hard + "cssom@npm:^0.4.4": version: 0.4.4 resolution: "cssom@npm:0.4.4" @@ -13932,6 +13158,13 @@ __metadata: languageName: node linkType: hard +"cssom@npm:^0.5.0": + version: 0.5.0 + resolution: "cssom@npm:0.5.0" + checksum: 823471aa30091c59e0a305927c30e7768939b6af70405808f8d2ce1ca778cddcb24722717392438329d1691f9a87cb0183b64b8d779b56a961546d54854fde01 + languageName: node + linkType: hard + "cssom@npm:~0.3.6": version: 0.3.8 resolution: "cssom@npm:0.3.8" @@ -14102,6 +13335,13 @@ __metadata: languageName: node linkType: hard +"data-uri-to-buffer@npm:^4.0.0": + version: 4.0.1 + resolution: "data-uri-to-buffer@npm:4.0.1" + checksum: 0d0790b67ffec5302f204c2ccca4494f70b4e2d940fea3d36b09f0bb2b8539c2e86690429eb1f1dc4bcc9e4df0644193073e63d9ee48ac9fce79ec1506e4aa4c + languageName: node + linkType: hard + "data-urls@npm:^2.0.0": version: 2.0.0 resolution: "data-urls@npm:2.0.0" @@ -14113,6 +13353,17 @@ __metadata: languageName: node linkType: hard +"data-urls@npm:^3.0.2": + version: 3.0.2 + resolution: "data-urls@npm:3.0.2" + dependencies: + abab: ^2.0.6 + whatwg-mimetype: ^3.0.0 + whatwg-url: ^11.0.0 + checksum: 033fc3dd0fba6d24bc9a024ddcf9923691dd24f90a3d26f6545d6a2f71ec6956f93462f2cdf2183cc46f10dc01ed3bcb36731a8208456eb1a08147e571fe2a76 + languageName: node + linkType: hard + "data-urls@npm:^4.0.0": version: 4.0.0 resolution: "data-urls@npm:4.0.0" @@ -14194,7 +13445,7 @@ __metadata: languageName: node linkType: hard -"decimal.js@npm:^10.2.1, decimal.js@npm:^10.4.3": +"decimal.js@npm:^10.2.1, decimal.js@npm:^10.4.2, decimal.js@npm:^10.4.3": version: 10.4.3 resolution: "decimal.js@npm:10.4.3" checksum: 796404dcfa9d1dbfdc48870229d57f788b48c21c603c3f6554a1c17c10195fc1024de338b0cf9e1efe0c7c167eeb18f04548979bcc5fdfabebb7cc0ae3287bae @@ -14244,13 +13495,13 @@ __metadata: linkType: hard "deep-equal@npm:^2.0.5": - version: 2.2.2 - resolution: "deep-equal@npm:2.2.2" + version: 2.2.3 + resolution: "deep-equal@npm:2.2.3" dependencies: array-buffer-byte-length: ^1.0.0 - call-bind: ^1.0.2 + call-bind: ^1.0.5 es-get-iterator: ^1.1.3 - get-intrinsic: ^1.2.1 + get-intrinsic: ^1.2.2 is-arguments: ^1.1.1 is-array-buffer: ^3.0.2 is-date-object: ^1.0.5 @@ -14260,12 +13511,12 @@ __metadata: object-is: ^1.1.5 object-keys: ^1.1.1 object.assign: ^4.1.4 - regexp.prototype.flags: ^1.5.0 + regexp.prototype.flags: ^1.5.1 side-channel: ^1.0.4 which-boxed-primitive: ^1.0.2 which-collection: ^1.0.1 - which-typed-array: ^1.1.9 - checksum: eb61c35157b6ecb96a5359b507b083fbff8ddb4c86a78a781ee38485f77a667465e45d63ee2ebd8a00e86d94c80e499906900cd82c2debb400237e1662cd5397 + which-typed-array: ^1.1.13 + checksum: ee8852f23e4d20a5626c13b02f415ba443a1b30b4b3d39eaf366d59c4a85e6545d7ec917db44d476a85ae5a86064f7e5f7af7479f38f113995ba869f3a1ddc53 languageName: node linkType: hard @@ -14906,9 +14157,9 @@ __metadata: linkType: hard "electron-to-chromium@npm:^1.4.535": - version: 1.4.577 - resolution: "electron-to-chromium@npm:1.4.577" - checksum: 822af571c8c94934655e46f77057bdce5474e1bcf7ceaa8a62fcec68554855d92f3d55de13b93d190ac88892ae89d0733645344c056bf684b190ca5db8ec1040 + version: 1.4.581 + resolution: "electron-to-chromium@npm:1.4.581" + checksum: 9f7e890d756a043a500628fae40636e8f33fa88f01540621e55d2c380d3b0ff63b1b836818c1cf1cce9528a7a5d98d01ca4ecd3dd8d28dc88d3c8218460f9212 languageName: node linkType: hard @@ -15023,7 +14274,7 @@ __metadata: languageName: node linkType: hard -"enhanced-resolve@npm:^5.0.0, enhanced-resolve@npm:^5.15.0": +"enhanced-resolve@npm:^5.0.0, enhanced-resolve@npm:^5.12.0, enhanced-resolve@npm:^5.15.0": version: 5.15.0 resolution: "enhanced-resolve@npm:5.15.0" dependencies: @@ -15224,9 +14475,9 @@ __metadata: linkType: hard "es-module-lexer@npm:^1.2.1": - version: 1.3.1 - resolution: "es-module-lexer@npm:1.3.1" - checksum: 3beafa7e171eb1e8cc45695edf8d51638488dddf65294d7911f8d6a96249da6a9838c87529262cc6ea53988d8272cec0f4bff93f476ed031a54ba3afb51a0ed3 + version: 1.4.1 + resolution: "es-module-lexer@npm:1.4.1" + checksum: a11b5a256d4e8e9c7d94c2fd87415ccd1591617b6edd847e064503f8eaece2d25e2e9078a02c5ce3ed5e83bb748f5b4820efbe78072c8beb07ac619c2edec35d languageName: node linkType: hard @@ -15663,6 +14914,29 @@ __metadata: languageName: node linkType: hard +"eslint-config-next@npm:13.5.4": + version: 13.5.4 + resolution: "eslint-config-next@npm:13.5.4" + dependencies: + "@next/eslint-plugin-next": 13.5.4 + "@rushstack/eslint-patch": ^1.3.3 + "@typescript-eslint/parser": ^5.4.2 || ^6.0.0 + eslint-import-resolver-node: ^0.3.6 + eslint-import-resolver-typescript: ^3.5.2 + eslint-plugin-import: ^2.28.1 + eslint-plugin-jsx-a11y: ^6.7.1 + eslint-plugin-react: ^7.33.2 + eslint-plugin-react-hooks: ^4.5.0 || 5.0.0-canary-7118f5dd7-20230705 + peerDependencies: + eslint: ^7.23.0 || ^8.0.0 + typescript: ">=3.3.1" + peerDependenciesMeta: + typescript: + optional: true + checksum: 6eba03fed5e460981ed3fc59cf40aa210ea1d69852e0facfc02ba2cf950ab4adf09a76f162ee142eb68a4322bb8c1f128d75018f00d0e959401a6441b45f96c0 + languageName: node + linkType: hard + "eslint-config-prettier@npm:9.0.0": version: 9.0.0 resolution: "eslint-config-prettier@npm:9.0.0" @@ -15698,7 +14972,7 @@ __metadata: languageName: node linkType: hard -"eslint-import-resolver-node@npm:^0.3.9": +"eslint-import-resolver-node@npm:^0.3.6, eslint-import-resolver-node@npm:^0.3.9": version: 0.3.9 resolution: "eslint-import-resolver-node@npm:0.3.9" dependencies: @@ -15709,7 +14983,25 @@ __metadata: languageName: node linkType: hard -"eslint-module-utils@npm:^2.8.0": +"eslint-import-resolver-typescript@npm:^3.5.2": + version: 3.6.1 + resolution: "eslint-import-resolver-typescript@npm:3.6.1" + dependencies: + debug: ^4.3.4 + enhanced-resolve: ^5.12.0 + eslint-module-utils: ^2.7.4 + fast-glob: ^3.3.1 + get-tsconfig: ^4.5.0 + is-core-module: ^2.11.0 + is-glob: ^4.0.3 + peerDependencies: + eslint: "*" + eslint-plugin-import: "*" + checksum: 454fa0646533050fb57f13d27daf8c71f51b0bb9156d6a461290ccb8576d892209fcc6702a89553f3f5ea8e5b407395ca2e5de169a952c953685f1f7c46b4496 + languageName: node + linkType: hard + +"eslint-module-utils@npm:^2.7.4, eslint-module-utils@npm:^2.8.0": version: 2.8.0 resolution: "eslint-module-utils@npm:2.8.0" dependencies: @@ -15735,7 +15027,7 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-import@npm:^2.25.3": +"eslint-plugin-import@npm:^2.25.3, eslint-plugin-import@npm:^2.28.1": version: 2.29.0 resolution: "eslint-plugin-import@npm:2.29.0" dependencies: @@ -15779,7 +15071,7 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-jsx-a11y@npm:6.8.0, eslint-plugin-jsx-a11y@npm:^6.5.1": +"eslint-plugin-jsx-a11y@npm:6.8.0, eslint-plugin-jsx-a11y@npm:^6.5.1, eslint-plugin-jsx-a11y@npm:^6.7.1": version: 6.8.0 resolution: "eslint-plugin-jsx-a11y@npm:6.8.0" dependencies: @@ -15833,7 +15125,16 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-react@npm:7.33.2, eslint-plugin-react@npm:^7.27.1": +"eslint-plugin-react-hooks@npm:^4.5.0 || 5.0.0-canary-7118f5dd7-20230705": + version: 5.0.0-canary-7118f5dd7-20230705 + resolution: "eslint-plugin-react-hooks@npm:5.0.0-canary-7118f5dd7-20230705" + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + checksum: 20e334e60bf5e56cf9f760598411847525c3ff826e6ae7757c8efdc60b33d47a97ddbe1b94ce95956ea9f7bbef37995b19c716be50bd44e6a1e789cba08b6224 + languageName: node + linkType: hard + +"eslint-plugin-react@npm:7.33.2, eslint-plugin-react@npm:^7.27.1, eslint-plugin-react@npm:^7.33.2": version: 7.33.2 resolution: "eslint-plugin-react@npm:7.33.2" dependencies: @@ -15944,6 +15245,53 @@ __metadata: languageName: node linkType: hard +"eslint@npm:8.51.0": + version: 8.51.0 + resolution: "eslint@npm:8.51.0" + dependencies: + "@eslint-community/eslint-utils": ^4.2.0 + "@eslint-community/regexpp": ^4.6.1 + "@eslint/eslintrc": ^2.1.2 + "@eslint/js": 8.51.0 + "@humanwhocodes/config-array": ^0.11.11 + "@humanwhocodes/module-importer": ^1.0.1 + "@nodelib/fs.walk": ^1.2.8 + ajv: ^6.12.4 + chalk: ^4.0.0 + cross-spawn: ^7.0.2 + debug: ^4.3.2 + doctrine: ^3.0.0 + escape-string-regexp: ^4.0.0 + eslint-scope: ^7.2.2 + eslint-visitor-keys: ^3.4.3 + espree: ^9.6.1 + esquery: ^1.4.2 + esutils: ^2.0.2 + fast-deep-equal: ^3.1.3 + file-entry-cache: ^6.0.1 + find-up: ^5.0.0 + glob-parent: ^6.0.2 + globals: ^13.19.0 + graphemer: ^1.4.0 + ignore: ^5.2.0 + imurmurhash: ^0.1.4 + is-glob: ^4.0.0 + is-path-inside: ^3.0.3 + js-yaml: ^4.1.0 + json-stable-stringify-without-jsonify: ^1.0.1 + levn: ^0.4.1 + lodash.merge: ^4.6.2 + minimatch: ^3.1.2 + natural-compare: ^1.4.0 + optionator: ^0.9.3 + strip-ansi: ^6.0.1 + text-table: ^0.2.0 + bin: + eslint: bin/eslint.js + checksum: 214fa5d1fcb67af1b8992ce9584ccd85e1aa7a482f8b8ea5b96edc28fa838a18a3b69456db45fc1ed3ef95f1e9efa9714f737292dc681e572d471d02fda9649c + languageName: node + linkType: hard + "eslint@npm:8.53.0, eslint@npm:^8.3.0": version: 8.53.0 resolution: "eslint@npm:8.53.0" @@ -16483,7 +15831,7 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:^3.2.7, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.0": +"fast-glob@npm:^3.2.7, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.0, fast-glob@npm:^3.3.1": version: 3.3.2 resolution: "fast-glob@npm:3.3.2" dependencies: @@ -16562,6 +15910,16 @@ __metadata: languageName: node linkType: hard +"fetch-blob@npm:^3.1.2, fetch-blob@npm:^3.1.4": + version: 3.2.0 + resolution: "fetch-blob@npm:3.2.0" + dependencies: + node-domexception: ^1.0.0 + web-streams-polyfill: ^3.0.3 + checksum: f19bc28a2a0b9626e69fd7cf3a05798706db7f6c7548da657cbf5026a570945f5eeaedff52007ea35c8bcd3d237c58a20bf1543bc568ab2422411d762dd3d5bf + languageName: node + linkType: hard + "fetch-retry@npm:^5.0.2": version: 5.0.6 resolution: "fetch-retry@npm:5.0.6" @@ -16833,13 +16191,13 @@ __metadata: linkType: hard "flat-cache@npm:^3.0.4": - version: 3.1.1 - resolution: "flat-cache@npm:3.1.1" + version: 3.2.0 + resolution: "flat-cache@npm:3.2.0" dependencies: flatted: ^3.2.9 keyv: ^4.5.3 rimraf: ^3.0.2 - checksum: 4958cfe0f46acf84953d4e16676ef5f0d38eab3a92d532a1e8d5f88f11eea8b36d5d598070ff2aeae15f1fde18f8d7d089eefaf9db10b5a587cc1c9072325c7a + checksum: e7e0f59801e288b54bee5cb9681e9ee21ee28ef309f886b312c9d08415b79fc0f24ac842f84356ce80f47d6a53de62197ce0e6e148dc42d5db005992e2a756ec languageName: node linkType: hard @@ -16860,9 +16218,9 @@ __metadata: linkType: hard "flow-parser@npm:0.*": - version: 0.220.1 - resolution: "flow-parser@npm:0.220.1" - checksum: ec9ff1b5a0643ae256e805121941017fba3da5ab0e6e8272f3ff4b76c60fe4dde5cf2cf5208168a142164afb9cd04df112906b6dacb908788753828fbaafa284 + version: 0.221.0 + resolution: "flow-parser@npm:0.221.0" + checksum: 455b188b829efb87c5116412408f52e927672898dc508f9198ca793004708e70df7e8a157f6ad06860bc32ad9dc0d7df976ec091c5fa244ab3f4f626fb947dd5 languageName: node linkType: hard @@ -17023,7 +16381,16 @@ __metadata: languageName: node linkType: hard -"formik@npm:2.4.5": +"formdata-polyfill@npm:^4.0.10": + version: 4.0.10 + resolution: "formdata-polyfill@npm:4.0.10" + dependencies: + fetch-blob: ^3.1.2 + checksum: 82a34df292afadd82b43d4a740ce387bc08541e0a534358425193017bf9fb3567875dc5f69564984b1da979979b70703aa73dee715a17b6c229752ae736dd9db + languageName: node + linkType: hard + +"formik@npm:2.4.5, formik@npm:^2.4.5": version: 2.4.5 resolution: "formik@npm:2.4.5" dependencies: @@ -17430,6 +16797,15 @@ __metadata: languageName: node linkType: hard +"get-tsconfig@npm:^4.5.0": + version: 4.7.2 + resolution: "get-tsconfig@npm:4.7.2" + dependencies: + resolve-pkg-maps: ^1.0.0 + checksum: 172358903250eff0103943f816e8a4e51d29b8e5449058bdf7266714a908a48239f6884308bd3a6ff28b09f692b9533dbebfd183ab63e4e14f073cda91f1bca9 + languageName: node + linkType: hard + "get-value@npm:^2.0.3, get-value@npm:^2.0.6": version: 2.0.6 resolution: "get-value@npm:2.0.6" @@ -17557,6 +16933,20 @@ __metadata: languageName: node linkType: hard +"glob@npm:7.1.7": + version: 7.1.7 + resolution: "glob@npm:7.1.7" + dependencies: + fs.realpath: ^1.0.0 + inflight: ^1.0.4 + inherits: 2 + minimatch: ^3.0.4 + once: ^1.3.0 + path-is-absolute: ^1.0.0 + checksum: b61f48973bbdcf5159997b0874a2165db572b368b931135832599875919c237fc05c12984e38fe828e69aa8a921eb0e8a4997266211c517c9cfaae8a93988bb8 + languageName: node + linkType: hard + "glob@npm:9.3.2": version: 9.3.2 resolution: "glob@npm:9.3.2" @@ -18886,7 +18276,7 @@ __metadata: languageName: node linkType: hard -"is-core-module@npm:^2.13.0, is-core-module@npm:^2.13.1": +"is-core-module@npm:^2.11.0, is-core-module@npm:^2.13.0, is-core-module@npm:^2.13.1": version: 2.13.1 resolution: "is-core-module@npm:2.13.1" dependencies: @@ -19469,9 +18859,9 @@ __metadata: linkType: hard "istanbul-lib-coverage@npm:^3.0.0, istanbul-lib-coverage@npm:^3.2.0": - version: 3.2.1 - resolution: "istanbul-lib-coverage@npm:3.2.1" - checksum: 382d5f698fed81de5c32a32d91848cba29df097bfce162f3cdd7fb66de7feeace9873d75c9d6bf3e34b1a4cda6be5bd819ec41c4b532c584dbff7c69db85448e + version: 3.2.2 + resolution: "istanbul-lib-coverage@npm:3.2.2" + checksum: 2367407a8d13982d8f7a859a35e7f8dd5d8f75aae4bb5484ede3a9ea1b426dc245aff28b976a2af48ee759fdd9be374ce2bd2669b644f31e76c5f46a2e29a831 languageName: node linkType: hard @@ -19925,6 +19315,27 @@ __metadata: languageName: node linkType: hard +"jest-environment-jsdom@npm:^29.6.4": + version: 29.7.0 + resolution: "jest-environment-jsdom@npm:29.7.0" + dependencies: + "@jest/environment": ^29.7.0 + "@jest/fake-timers": ^29.7.0 + "@jest/types": ^29.6.3 + "@types/jsdom": ^20.0.0 + "@types/node": "*" + jest-mock: ^29.7.0 + jest-util: ^29.7.0 + jsdom: ^20.0.0 + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + checksum: 559aac134c196fccc1dfc794d8fc87377e9f78e894bb13012b0831d88dec0abd7ece99abec69da564b8073803be4f04a9eb4f4d1bb80e29eec0cb252c254deb8 + languageName: node + linkType: hard + "jest-environment-node@npm:^27.5.1": version: 27.5.1 resolution: "jest-environment-node@npm:27.5.1" @@ -20721,7 +20132,7 @@ __metadata: languageName: node linkType: hard -"jest@npm:^29.6.4": +"jest@npm:^29.6.4, jest@npm:^29.7.0": version: 29.7.0 resolution: "jest@npm:29.7.0" dependencies: @@ -20927,6 +20338,45 @@ __metadata: languageName: node linkType: hard +"jsdom@npm:^20.0.0": + version: 20.0.3 + resolution: "jsdom@npm:20.0.3" + dependencies: + abab: ^2.0.6 + acorn: ^8.8.1 + acorn-globals: ^7.0.0 + cssom: ^0.5.0 + cssstyle: ^2.3.0 + data-urls: ^3.0.2 + decimal.js: ^10.4.2 + domexception: ^4.0.0 + escodegen: ^2.0.0 + form-data: ^4.0.0 + html-encoding-sniffer: ^3.0.0 + http-proxy-agent: ^5.0.0 + https-proxy-agent: ^5.0.1 + is-potential-custom-element-name: ^1.0.1 + nwsapi: ^2.2.2 + parse5: ^7.1.1 + saxes: ^6.0.0 + symbol-tree: ^3.2.4 + tough-cookie: ^4.1.2 + w3c-xmlserializer: ^4.0.0 + webidl-conversions: ^7.0.0 + whatwg-encoding: ^2.0.0 + whatwg-mimetype: ^3.0.0 + whatwg-url: ^11.0.0 + ws: ^8.11.0 + xml-name-validator: ^4.0.0 + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + checksum: 6e2ae21db397133a061b270c26d2dbc0b9051733ea3b896a7ece78d79f475ff0974f766a413c1198a79c793159119169f2335ddb23150348fbfdcfa6f3105536 + languageName: node + linkType: hard + "jsesc@npm:^2.5.1": version: 2.5.2 resolution: "jsesc@npm:2.5.2" @@ -21623,9 +21073,11 @@ __metadata: linkType: hard "lru-cache@npm:^10.0.1, lru-cache@npm:^9.1.1 || ^10.0.0": - version: 10.0.1 - resolution: "lru-cache@npm:10.0.1" - checksum: 06f8d0e1ceabd76bb6f644a26dbb0b4c471b79c7b514c13c6856113879b3bf369eb7b497dad4ff2b7e2636db202412394865b33c332100876d838ad1372f0181 + version: 10.0.2 + resolution: "lru-cache@npm:10.0.2" + dependencies: + semver: ^7.3.5 + checksum: 83ad0e899d79f48574bdda131fe8157c6d65cbd073a6e78e0d1a3467a85dce1ef4d8dc9fd618a56c57a068271501c81d54471e13f84dd121e046b155ed061ed4 languageName: node linkType: hard @@ -22529,7 +21981,7 @@ __metadata: languageName: node linkType: hard -"nanoid@npm:^3.3.6": +"nanoid@npm:^3.3.4, nanoid@npm:^3.3.6": version: 3.3.7 resolution: "nanoid@npm:3.3.7" bin: @@ -22608,6 +22060,62 @@ __metadata: languageName: node linkType: hard +"next@npm:13.5.3": + version: 13.5.3 + resolution: "next@npm:13.5.3" + dependencies: + "@next/env": 13.5.3 + "@next/swc-darwin-arm64": 13.5.3 + "@next/swc-darwin-x64": 13.5.3 + "@next/swc-linux-arm64-gnu": 13.5.3 + "@next/swc-linux-arm64-musl": 13.5.3 + "@next/swc-linux-x64-gnu": 13.5.3 + "@next/swc-linux-x64-musl": 13.5.3 + "@next/swc-win32-arm64-msvc": 13.5.3 + "@next/swc-win32-ia32-msvc": 13.5.3 + "@next/swc-win32-x64-msvc": 13.5.3 + "@swc/helpers": 0.5.2 + busboy: 1.6.0 + caniuse-lite: ^1.0.30001406 + postcss: 8.4.14 + styled-jsx: 5.1.1 + watchpack: 2.4.0 + zod: 3.21.4 + peerDependencies: + "@opentelemetry/api": ^1.1.0 + react: ^18.2.0 + react-dom: ^18.2.0 + sass: ^1.3.0 + dependenciesMeta: + "@next/swc-darwin-arm64": + optional: true + "@next/swc-darwin-x64": + optional: true + "@next/swc-linux-arm64-gnu": + optional: true + "@next/swc-linux-arm64-musl": + optional: true + "@next/swc-linux-x64-gnu": + optional: true + "@next/swc-linux-x64-musl": + optional: true + "@next/swc-win32-arm64-msvc": + optional: true + "@next/swc-win32-ia32-msvc": + optional: true + "@next/swc-win32-x64-msvc": + optional: true + peerDependenciesMeta: + "@opentelemetry/api": + optional: true + sass: + optional: true + bin: + next: dist/bin/next + checksum: bdf97002aee33e03859bc00c6b4115956c449e33ad5a8060ff6a6bcd1f32405fc3f0d0464c293ac94a45753f3d6da513af2cb7fe730e37163f7b0dda0567ac12 + languageName: node + linkType: hard + "nice-try@npm:^1.0.4": version: 1.0.5 resolution: "nice-try@npm:1.0.5" @@ -22663,6 +22171,13 @@ __metadata: languageName: node linkType: hard +"node-domexception@npm:^1.0.0": + version: 1.0.0 + resolution: "node-domexception@npm:1.0.0" + checksum: ee1d37dd2a4eb26a8a92cd6b64dfc29caec72bff5e1ed9aba80c294f57a31ba4895a60fd48347cf17dd6e766da0ae87d75657dfd1f384ebfa60462c2283f5c7f + languageName: node + linkType: hard + "node-fetch-native@npm:^1.4.0": version: 1.4.1 resolution: "node-fetch-native@npm:1.4.1" @@ -22684,6 +22199,17 @@ __metadata: languageName: node linkType: hard +"node-fetch@npm:^3.3.2": + version: 3.3.2 + resolution: "node-fetch@npm:3.3.2" + dependencies: + data-uri-to-buffer: ^4.0.0 + fetch-blob: ^3.1.4 + formdata-polyfill: ^4.0.10 + checksum: 06a04095a2ddf05b0830a0d5302699704d59bda3102894ea64c7b9d4c865ecdff2d90fd042df7f5bc40337266961cb6183dcc808ea4f3000d024f422b462da92 + languageName: node + linkType: hard + "node-forge@npm:^1": version: 1.3.1 resolution: "node-forge@npm:1.3.1" @@ -22940,7 +22466,7 @@ __metadata: languageName: node linkType: hard -"nwsapi@npm:^2.2.0, nwsapi@npm:^2.2.4": +"nwsapi@npm:^2.2.0, nwsapi@npm:^2.2.2, nwsapi@npm:^2.2.4": version: 2.2.7 resolution: "nwsapi@npm:2.2.7" checksum: cab25f7983acec7e23490fec3ef7be608041b460504229770e3bfcf9977c41d6fe58f518994d3bd9aa3a101f501089a3d4a63536f4ff8ae4b8c4ca23bdbfda4e @@ -23585,7 +23111,7 @@ __metadata: languageName: node linkType: hard -"parse5@npm:^7.1.2": +"parse5@npm:^7.0.0, parse5@npm:^7.1.1, parse5@npm:^7.1.2": version: 7.1.2 resolution: "parse5@npm:7.1.2" dependencies: @@ -25132,6 +24658,17 @@ __metadata: languageName: node linkType: hard +"postcss@npm:8.4.14": + version: 8.4.14 + resolution: "postcss@npm:8.4.14" + dependencies: + nanoid: ^3.3.4 + picocolors: ^1.0.0 + source-map-js: ^1.0.2 + checksum: fe58766ff32e4becf65a7d57678995cfd239df6deed2fe0557f038b47c94e4132e7e5f68b5aa820c13adfec32e523b693efaeb65798efb995ce49ccd83953816 + languageName: node + linkType: hard + "postcss@npm:8.4.31, postcss@npm:^8.2.14, postcss@npm:^8.2.15, postcss@npm:^8.3.5, postcss@npm:^8.4.21, postcss@npm:^8.4.23, postcss@npm:^8.4.24, postcss@npm:^8.4.27, postcss@npm:^8.4.4": version: 8.4.31 resolution: "postcss@npm:8.4.31" @@ -25753,7 +25290,7 @@ __metadata: languageName: node linkType: hard -"react-day-picker@npm:8.9.1": +"react-day-picker@npm:8.9.1, react-day-picker@npm:^8.8.2": version: 8.9.1 resolution: "react-day-picker@npm:8.9.1" peerDependencies: @@ -26662,6 +26199,13 @@ __metadata: languageName: node linkType: hard +"resolve-pkg-maps@npm:^1.0.0": + version: 1.0.0 + resolution: "resolve-pkg-maps@npm:1.0.0" + checksum: 1012afc566b3fdb190a6309cc37ef3b2dcc35dff5fa6683a9d00cd25c3247edfbc4691b91078c97adc82a29b77a2660c30d791d65dab4fc78bfc473f60289977 + languageName: node + linkType: hard + "resolve-url-loader@npm:^4.0.0": version: 4.0.0 resolution: "resolve-url-loader@npm:4.0.0" @@ -27088,7 +26632,7 @@ __metadata: languageName: node linkType: hard -"sass@npm:1.69.5": +"sass@npm:1.69.5, sass@npm:^1.68.0": version: 1.69.5 resolution: "sass@npm:1.69.5" dependencies: @@ -28467,6 +28011,22 @@ __metadata: languageName: node linkType: hard +"styled-jsx@npm:5.1.1": + version: 5.1.1 + resolution: "styled-jsx@npm:5.1.1" + dependencies: + client-only: 0.0.1 + peerDependencies: + react: ">= 16.8.0 || 17.x.x || ^18.0.0-0" + peerDependenciesMeta: + "@babel/core": + optional: true + babel-plugin-macros: + optional: true + checksum: 523a33b38603492547e861b98e29c873939b04e15fbe5ef16132c6f1e15958126647983c7d4675325038b428a5e91183d996e90141b18bdd1bbadf6e2c45b2fa + languageName: node + linkType: hard + "stylehacks@npm:^5.1.1": version: 5.1.1 resolution: "stylehacks@npm:5.1.1" @@ -28601,18 +28161,18 @@ __metadata: linkType: hard "svgo@npm:^3.0.2": - version: 3.0.2 - resolution: "svgo@npm:3.0.2" + version: 3.0.3 + resolution: "svgo@npm:3.0.3" dependencies: "@trysound/sax": 0.2.0 commander: ^7.2.0 css-select: ^5.1.0 css-tree: ^2.2.1 - csso: ^5.0.5 + csso: 5.0.5 picocolors: ^1.0.0 bin: - svgo: bin/svgo - checksum: 381ba14aa782e71ab7033227634a3041c11fa3e2769aeaf0df43a08a615de61925108e34f55af6e7c5146f4a3109e78deabb4fa9d687e36d45d1f848b4e23d17 + svgo: ./bin/svgo + checksum: 0e34c70b9ff429e6c6773a0607063c2893fa655fffe3d0c2ea236764e54f77c6eb0cfc510a05ae11f589e343b59aef5ad210022aa49cd81eb6ad16446e2e0388 languageName: node linkType: hard @@ -29099,9 +28659,9 @@ __metadata: linkType: hard "tocbot@npm:^4.20.1": - version: 4.21.6 - resolution: "tocbot@npm:4.21.6" - checksum: b3663966515d44141a7b5a46a4a1f43163d899de46bfef8c605523be8401eb853694373f7fe86eb95dabb10e3296dc21e3eb8cd6706233b50536b1209a9d6945 + version: 4.22.0 + resolution: "tocbot@npm:4.22.0" + checksum: 55d97648b3c66c39f6587bc4ef86379f9057a532f1f194844fbc708162f2b102b6ca481307882f11c21d76440df7b0908e60034469d73bccc78860309970e146 languageName: node linkType: hard @@ -29153,6 +28713,15 @@ __metadata: languageName: node linkType: hard +"tr46@npm:^3.0.0": + version: 3.0.0 + resolution: "tr46@npm:3.0.0" + dependencies: + punycode: ^2.1.1 + checksum: 44c3cc6767fb800490e6e9fd64fd49041aa4e49e1f6a012b34a75de739cc9ed3a6405296072c1df8b6389ae139c5e7c6496f659cfe13a04a4bff3a1422981270 + languageName: node + linkType: hard + "tr46@npm:^4.1.1": version: 4.1.1 resolution: "tr46@npm:4.1.1" @@ -30331,6 +29900,16 @@ __metadata: languageName: node linkType: hard +"watchpack@npm:2.4.0, watchpack@npm:^2.2.0, watchpack@npm:^2.4.0": + version: 2.4.0 + resolution: "watchpack@npm:2.4.0" + dependencies: + glob-to-regexp: ^0.4.1 + graceful-fs: ^4.1.2 + checksum: 23d4bc58634dbe13b86093e01c6a68d8096028b664ab7139d58f0c37d962d549a940e98f2f201cecdabd6f9c340338dc73ef8bf094a2249ef582f35183d1a131 + languageName: node + linkType: hard + "watchpack@npm:^1.7.4": version: 1.7.5 resolution: "watchpack@npm:1.7.5" @@ -30348,16 +29927,6 @@ __metadata: languageName: node linkType: hard -"watchpack@npm:^2.2.0, watchpack@npm:^2.4.0": - version: 2.4.0 - resolution: "watchpack@npm:2.4.0" - dependencies: - glob-to-regexp: ^0.4.1 - graceful-fs: ^4.1.2 - checksum: 23d4bc58634dbe13b86093e01c6a68d8096028b664ab7139d58f0c37d962d549a940e98f2f201cecdabd6f9c340338dc73ef8bf094a2249ef582f35183d1a131 - languageName: node - linkType: hard - "wbuf@npm:^1.1.0, wbuf@npm:^1.7.3": version: 1.7.3 resolution: "wbuf@npm:1.7.3" @@ -30389,6 +29958,13 @@ __metadata: languageName: node linkType: hard +"web-streams-polyfill@npm:^3.0.3": + version: 3.2.1 + resolution: "web-streams-polyfill@npm:3.2.1" + checksum: b119c78574b6d65935e35098c2afdcd752b84268e18746606af149e3c424e15621b6f1ff0b42b2676dc012fc4f0d313f964b41a4b5031e525faa03997457da02 + languageName: node + linkType: hard + "webidl-conversions@npm:^3.0.0": version: 3.0.1 resolution: "webidl-conversions@npm:3.0.1" @@ -30716,6 +30292,16 @@ __metadata: languageName: node linkType: hard +"whatwg-url@npm:^11.0.0": + version: 11.0.0 + resolution: "whatwg-url@npm:11.0.0" + dependencies: + tr46: ^3.0.0 + webidl-conversions: ^7.0.0 + checksum: ed4826aaa57e66bb3488a4b25c9cd476c46ba96052747388b5801f137dd740b73fde91ad207d96baf9f17fbcc80fc1a477ad65181b5eb5fa718d27c69501d7af + languageName: node + linkType: hard + "whatwg-url@npm:^12.0.0, whatwg-url@npm:^12.0.1": version: 12.0.1 resolution: "whatwg-url@npm:12.0.1" @@ -31200,7 +30786,7 @@ __metadata: languageName: node linkType: hard -"ws@npm:^8.13.0, ws@npm:^8.2.3": +"ws@npm:^8.11.0, ws@npm:^8.13.0, ws@npm:^8.2.3": version: 8.14.2 resolution: "ws@npm:8.14.2" peerDependencies: @@ -31395,3 +30981,10 @@ __metadata: checksum: 2cac84540f65c64ccc1683c267edce396b26b1e931aa429660aefac8fbe0188167b7aee815a3c22fa59a28a58d898d1a2b1825048f834d8d629f4c2a5d443801 languageName: node linkType: hard + +"zod@npm:3.21.4": + version: 3.21.4 + resolution: "zod@npm:3.21.4" + checksum: f185ba87342ff16f7a06686767c2b2a7af41110c7edf7c1974095d8db7a73792696bcb4a00853de0d2edeb34a5b2ea6a55871bc864227dace682a0a28de33e1f + languageName: node + linkType: hard From d5ce085a982253f15bbca80f1fd6786f9eaa71e8 Mon Sep 17 00:00:00 2001 From: Aleksei Poroshin <69150024+poroshinaleksei@users.noreply.github.com> Date: Mon, 13 Nov 2023 15:23:01 +0100 Subject: [PATCH 02/68] Oms kalk deploy fix (#1362) * fix prod deploy kalkulator * slett prettier PSB --- apps/omsorgsdager-kalkulator/nais/prod-gcp.json | 4 ++-- apps/pleiepenger-sykt-barn/package.json | 1 - yarn.lock | 1 - 3 files changed, 2 insertions(+), 4 deletions(-) diff --git a/apps/omsorgsdager-kalkulator/nais/prod-gcp.json b/apps/omsorgsdager-kalkulator/nais/prod-gcp.json index 41619dfac5..cec2b3a9c5 100644 --- a/apps/omsorgsdager-kalkulator/nais/prod-gcp.json +++ b/apps/omsorgsdager-kalkulator/nais/prod-gcp.json @@ -5,8 +5,8 @@ "team": "dusseldorf", "ingresses": ["https://www.nav.no/omsorgspenger/kalkulator-antall-omsorgsdager"], "externalHosts": ["www.nav.no"], - "livenessPath": "/api/internal/isAlive", - "readinessPath": "/api/internal/isReady", + "livenessPath": "/omsorgspenger/kalkulator-antall-omsorgsdager/api/internal/isAlive", + "readinessPath": "/omsorgspenger/kalkulator-antall-omsorgsdager/api/internal/isReady", "env": { "NEXT_PUBLIC_DEKORATOR_ENV": "prod", "NEXT_PUBLIC_ENVIRONMENT": "prod", diff --git a/apps/pleiepenger-sykt-barn/package.json b/apps/pleiepenger-sykt-barn/package.json index 764f41f1b4..77ab982850 100644 --- a/apps/pleiepenger-sykt-barn/package.json +++ b/apps/pleiepenger-sykt-barn/package.json @@ -104,7 +104,6 @@ "less": "4.2.0", "less-loader": "11.1.3", "npm-run-all": "4.1.5", - "prettier": "3.0.3", "react-dom": "18.2.0", "react-intl": "6.5.4", "react-scripts": "5.0.1", diff --git a/yarn.lock b/yarn.lock index 59b8ab5c92..29e5fb119a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4161,7 +4161,6 @@ __metadata: mustache-express: 1.3.2 npm-run-all: 4.1.5 openid-client: 5.6.1 - prettier: 3.0.3 promise: 8.3.0 react: 18.2.0 react-day-picker: 8.9.1 From 1a1e37a1bf57619636442ea62310db4b7b939e57 Mon Sep 17 00:00:00 2001 From: Aleksei Poroshin <69150024+poroshinaleksei@users.noreply.github.com> Date: Mon, 13 Nov 2023 16:15:23 +0100 Subject: [PATCH 03/68] Fix tittel (#1363) --- apps/omsorgsdager-kalkulator/components/banner/Banner.tsx | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/apps/omsorgsdager-kalkulator/components/banner/Banner.tsx b/apps/omsorgsdager-kalkulator/components/banner/Banner.tsx index 496cecd1c4..8889362a37 100644 --- a/apps/omsorgsdager-kalkulator/components/banner/Banner.tsx +++ b/apps/omsorgsdager-kalkulator/components/banner/Banner.tsx @@ -3,17 +3,15 @@ import React from 'react'; import { CalculatorSquareIcon } from '../icons/CalculatorSquareIcon'; import { FormattedMessage, useIntl } from 'react-intl'; import { intlHelper } from '@/utils/intlHelper'; -import dayjs from 'dayjs'; -import locale from 'dayjs/locale/nb'; const Banner = () => { const intl = useIntl(); - const dato = dayjs('11.13.2023').locale(locale).format('D. MMMM YYYY'); + const dato = '13. november 2023'; return (
-
+
{intlHelper(intl, 'banner.title')} From e1629b1d567c251d93fe72e66cf845e3f155f486 Mon Sep 17 00:00:00 2001 From: frodehansen2 Date: Tue, 14 Nov 2023 08:29:01 +0100 Subject: [PATCH 04/68] =?UTF-8?q?Gj=C3=B8re=20klart=20for=20prodsetting=20?= =?UTF-8?q?av=20pils=20(#1361)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...nger-i-livets-sluttfase-soknad-to-prod.yml | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/.github/workflows/dispatch.deploy-pleiepenger-i-livets-sluttfase-soknad-to-prod.yml b/.github/workflows/dispatch.deploy-pleiepenger-i-livets-sluttfase-soknad-to-prod.yml index 5a6b74ec32..550377a5e9 100644 --- a/.github/workflows/dispatch.deploy-pleiepenger-i-livets-sluttfase-soknad-to-prod.yml +++ b/.github/workflows/dispatch.deploy-pleiepenger-i-livets-sluttfase-soknad-to-prod.yml @@ -13,16 +13,16 @@ jobs: run-tests: uses: ./.github/workflows/test.pleiepenger-i-livets-sluttfase-soknad.yml - # deploy-to-prod: - # name: Deploy pleiepenger-i-livets-sluttfase-soknad to prod - # needs: [run-tests] - # uses: navikt/sif-brukerdialog/.github/workflows/.deploy-app-to-prod.yml@main - # secrets: inherit - # permissions: - # contents: write - # security-events: write - # id-token: write - # actions: read - # with: - # app-name: 'pleiepenger-i-livets-sluttfase-soknad' - # working-directory: 'apps/pleiepenger-i-livets-sluttfase-soknad' + deploy-to-prod: + name: Deploy pleiepenger-i-livets-sluttfase-soknad to prod + needs: [run-tests] + uses: navikt/sif-brukerdialog/.github/workflows/.deploy-app-to-prod.yml@main + secrets: inherit + permissions: + contents: write + security-events: write + id-token: write + actions: read + with: + app-name: 'pleiepenger-i-livets-sluttfase-soknad' + working-directory: 'apps/pleiepenger-i-livets-sluttfase-soknad' From ac8378060d13cb89ca712fc2cfff7d5ae31a38d9 Mon Sep 17 00:00:00 2001 From: frodehansen2 Date: Tue, 14 Nov 2023 08:44:39 +0100 Subject: [PATCH 05/68] PILS 2.0.0 (#1369) * PILS 2.0.0 --- apps/pleiepenger-i-livets-sluttfase-soknad/CHANGELOG.md | 6 ++++++ apps/pleiepenger-i-livets-sluttfase-soknad/package.json | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/apps/pleiepenger-i-livets-sluttfase-soknad/CHANGELOG.md b/apps/pleiepenger-i-livets-sluttfase-soknad/CHANGELOG.md index b32054e1bb..d5ef9c1e50 100644 --- a/apps/pleiepenger-i-livets-sluttfase-soknad/CHANGELOG.md +++ b/apps/pleiepenger-i-livets-sluttfase-soknad/CHANGELOG.md @@ -1,5 +1,11 @@ # @navikt/pleiepenger-i-livets-sluttfase-soknad +## 2.0.0 + +### Major Changes + +- e24b09d2: Lansere pleiepengesøknad 2.0 + ## 1.1.4 ### Patch Changes diff --git a/apps/pleiepenger-i-livets-sluttfase-soknad/package.json b/apps/pleiepenger-i-livets-sluttfase-soknad/package.json index 2015c9b5eb..c8c37a61ba 100644 --- a/apps/pleiepenger-i-livets-sluttfase-soknad/package.json +++ b/apps/pleiepenger-i-livets-sluttfase-soknad/package.json @@ -4,7 +4,7 @@ "license": "MIT", "name": "@navikt/pleiepenger-i-livets-sluttfase-soknad", "repository": "https://github.com/navikt/sif-brukerdialog", - "version": "1.1.4", + "version": "2.0.0", "private": true, "type": "module", "dependencies": { From e0c23534bc930a38a72240b8ceaca4c433914b4c Mon Sep 17 00:00:00 2001 From: frodehansen2 Date: Tue, 14 Nov 2023 09:20:35 +0100 Subject: [PATCH 06/68] =?UTF-8?q?Sette=20riktig=20app-key=20for=20pils=20s?= =?UTF-8?q?=C3=B8knad=20(#1370)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Oppdatere applikasjonskey - pils * Changeset * Oppdatere versjonsnumre --- .../CHANGELOG.md | 7 +++++++ .../package.json | 2 +- apps/omsorgsdager-aleneomsorg-dialog/CHANGELOG.md | 7 +++++++ apps/omsorgsdager-aleneomsorg-dialog/package.json | 2 +- apps/omsorgspengerutbetaling-soknad/CHANGELOG.md | 7 +++++++ apps/omsorgspengerutbetaling-soknad/package.json | 2 +- apps/omsorgspengesoknad/CHANGELOG.md | 7 +++++++ apps/omsorgspengesoknad/package.json | 2 +- apps/pleiepenger-i-livets-sluttfase-soknad/CHANGELOG.md | 7 +++++++ apps/pleiepenger-i-livets-sluttfase-soknad/package.json | 2 +- apps/pleiepenger-sykt-barn/CHANGELOG.md | 7 +++++++ apps/pleiepenger-sykt-barn/package.json | 2 +- apps/sif-ettersending/CHANGELOG.md | 7 +++++++ apps/sif-ettersending/package.json | 2 +- packages/sif-app-register/CHANGELOG.md | 7 +++++++ packages/sif-app-register/package.json | 2 +- packages/sif-app-register/src/index.ts | 2 +- 17 files changed, 65 insertions(+), 9 deletions(-) create mode 100644 packages/sif-app-register/CHANGELOG.md diff --git a/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/CHANGELOG.md b/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/CHANGELOG.md index 8ec502ea2a..6320a679ec 100644 --- a/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/CHANGELOG.md +++ b/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/CHANGELOG.md @@ -1,5 +1,12 @@ # @navikt/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn +## 1.17.18 + +### Patch Changes + +- Updated dependencies [19c424d7] + - @navikt/sif-app-register@0.0.2 + ## 1.17.17 ### Patch Changes diff --git a/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/package.json b/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/package.json index 4ddcddf521..65efdfc479 100644 --- a/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/package.json +++ b/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/package.json @@ -3,7 +3,7 @@ "description": "Søknad om ekstra omsorgsdager når den andre forelderen ikke kan ha tilsyn med barn", "license": "MIT", "name": "@navikt/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn", - "version": "1.17.17", + "version": "1.17.18", "repository": "https://github.com/navikt/sif-brukerdialog", "private": true, "type": "module", diff --git a/apps/omsorgsdager-aleneomsorg-dialog/CHANGELOG.md b/apps/omsorgsdager-aleneomsorg-dialog/CHANGELOG.md index 91fe5e4a6e..df5bb675d2 100644 --- a/apps/omsorgsdager-aleneomsorg-dialog/CHANGELOG.md +++ b/apps/omsorgsdager-aleneomsorg-dialog/CHANGELOG.md @@ -1,5 +1,12 @@ # @navikt/omsorgsdager-aleneomsorg-dialog +## 2.10.19 + +### Patch Changes + +- Updated dependencies [19c424d7] + - @navikt/sif-app-register@0.0.2 + ## 2.10.18 ### Patch Changes diff --git a/apps/omsorgsdager-aleneomsorg-dialog/package.json b/apps/omsorgsdager-aleneomsorg-dialog/package.json index 85df9c4b35..4e02cde593 100644 --- a/apps/omsorgsdager-aleneomsorg-dialog/package.json +++ b/apps/omsorgsdager-aleneomsorg-dialog/package.json @@ -4,7 +4,7 @@ "license": "MIT", "name": "@navikt/omsorgsdager-aleneomsorg-dialog", "repository": "https://github.com/navikt/sif-brukerdialog", - "version": "2.10.18", + "version": "2.10.19", "private": true, "type": "module", "scripts": { diff --git a/apps/omsorgspengerutbetaling-soknad/CHANGELOG.md b/apps/omsorgspengerutbetaling-soknad/CHANGELOG.md index eaa24382c8..8ffedade95 100644 --- a/apps/omsorgspengerutbetaling-soknad/CHANGELOG.md +++ b/apps/omsorgspengerutbetaling-soknad/CHANGELOG.md @@ -1,5 +1,12 @@ # @navikt/omsorgspengerutbetaling-soknad +## 1.3.20 + +### Patch Changes + +- Updated dependencies [19c424d7] + - @navikt/sif-app-register@0.0.2 + ## 1.3.19 ### Patch Changes diff --git a/apps/omsorgspengerutbetaling-soknad/package.json b/apps/omsorgspengerutbetaling-soknad/package.json index f7087cff5d..3fcb7dac30 100644 --- a/apps/omsorgspengerutbetaling-soknad/package.json +++ b/apps/omsorgspengerutbetaling-soknad/package.json @@ -4,7 +4,7 @@ "license": "MIT", "name": "@navikt/omsorgspengerutbetaling-soknad", "repository": "https://github.com/navikt/sif-brukerdialog", - "version": "1.3.19", + "version": "1.3.20", "private": true, "type": "module", "dependencies": { diff --git a/apps/omsorgspengesoknad/CHANGELOG.md b/apps/omsorgspengesoknad/CHANGELOG.md index b8444e5f3a..57030f4ef9 100644 --- a/apps/omsorgspengesoknad/CHANGELOG.md +++ b/apps/omsorgspengesoknad/CHANGELOG.md @@ -1,5 +1,12 @@ # @navikt/omsorgspengesoknad +## 1.19.19 + +### Patch Changes + +- Updated dependencies [19c424d7] + - @navikt/sif-app-register@0.0.2 + ## 1.19.18 ### Patch Changes diff --git a/apps/omsorgspengesoknad/package.json b/apps/omsorgspengesoknad/package.json index 42bf132d7e..1f2562b202 100644 --- a/apps/omsorgspengesoknad/package.json +++ b/apps/omsorgspengesoknad/package.json @@ -4,7 +4,7 @@ "license": "MIT", "name": "@navikt/omsorgspengesoknad", "repository": "https://github.com/navikt/sif-brukerdialog", - "version": "1.19.18", + "version": "1.19.19", "private": true, "type": "module", "dependencies": { diff --git a/apps/pleiepenger-i-livets-sluttfase-soknad/CHANGELOG.md b/apps/pleiepenger-i-livets-sluttfase-soknad/CHANGELOG.md index d5ef9c1e50..b99a8943e5 100644 --- a/apps/pleiepenger-i-livets-sluttfase-soknad/CHANGELOG.md +++ b/apps/pleiepenger-i-livets-sluttfase-soknad/CHANGELOG.md @@ -1,5 +1,12 @@ # @navikt/pleiepenger-i-livets-sluttfase-soknad +## 2.0.1 + +### Patch Changes + +- Updated dependencies [19c424d7] + - @navikt/sif-app-register@0.0.2 + ## 2.0.0 ### Major Changes diff --git a/apps/pleiepenger-i-livets-sluttfase-soknad/package.json b/apps/pleiepenger-i-livets-sluttfase-soknad/package.json index c8c37a61ba..b69615aee2 100644 --- a/apps/pleiepenger-i-livets-sluttfase-soknad/package.json +++ b/apps/pleiepenger-i-livets-sluttfase-soknad/package.json @@ -4,7 +4,7 @@ "license": "MIT", "name": "@navikt/pleiepenger-i-livets-sluttfase-soknad", "repository": "https://github.com/navikt/sif-brukerdialog", - "version": "2.0.0", + "version": "2.0.1", "private": true, "type": "module", "dependencies": { diff --git a/apps/pleiepenger-sykt-barn/CHANGELOG.md b/apps/pleiepenger-sykt-barn/CHANGELOG.md index 0f6023a98e..9c0c899967 100644 --- a/apps/pleiepenger-sykt-barn/CHANGELOG.md +++ b/apps/pleiepenger-sykt-barn/CHANGELOG.md @@ -1,5 +1,12 @@ # @navikt/pleiepenger-sykt-barn +## 3.2.5 + +### Patch Changes + +- Updated dependencies [19c424d7] + - @navikt/sif-app-register@0.0.2 + ## 3.2.4 ### Patch Changes diff --git a/apps/pleiepenger-sykt-barn/package.json b/apps/pleiepenger-sykt-barn/package.json index 77ab982850..457c700601 100644 --- a/apps/pleiepenger-sykt-barn/package.json +++ b/apps/pleiepenger-sykt-barn/package.json @@ -4,7 +4,7 @@ "license": "MIT", "name": "@navikt/pleiepenger-sykt-barn", "repository": "https://github.com/navikt/sif-brukerdialog", - "version": "3.2.4", + "version": "3.2.5", "private": true, "type": "module", "scripts": { diff --git a/apps/sif-ettersending/CHANGELOG.md b/apps/sif-ettersending/CHANGELOG.md index 1b5c13db04..ce5ad88f7a 100644 --- a/apps/sif-ettersending/CHANGELOG.md +++ b/apps/sif-ettersending/CHANGELOG.md @@ -1,5 +1,12 @@ # @navikt/sif-ettersending +## 3.23.16 + +### Patch Changes + +- Updated dependencies [19c424d7] + - @navikt/sif-app-register@0.0.2 + ## 3.23.15 ### Patch Changes diff --git a/apps/sif-ettersending/package.json b/apps/sif-ettersending/package.json index bddaa0667b..a9f8efb916 100644 --- a/apps/sif-ettersending/package.json +++ b/apps/sif-ettersending/package.json @@ -4,7 +4,7 @@ "license": "MIT", "name": "@navikt/sif-ettersending", "repository": "https://github.com/navikt/sif-ettersending", - "version": "3.23.15", + "version": "3.23.16", "private": true, "type": "module", "dependencies": { diff --git a/packages/sif-app-register/CHANGELOG.md b/packages/sif-app-register/CHANGELOG.md new file mode 100644 index 0000000000..cb02461abc --- /dev/null +++ b/packages/sif-app-register/CHANGELOG.md @@ -0,0 +1,7 @@ +# @navikt/sif-app-register + +## 0.0.2 + +### Patch Changes + +- 19c424d7: Oppdatere appkey for pils søknad diff --git a/packages/sif-app-register/package.json b/packages/sif-app-register/package.json index 15b228bfbd..7a4e36e270 100644 --- a/packages/sif-app-register/package.json +++ b/packages/sif-app-register/package.json @@ -2,7 +2,7 @@ "name": "@navikt/sif-app-register", "main": "src/index.ts", "types": "src/index.ts", - "version": "0.0.1", + "version": "0.0.2", "private": true, "devDependencies": { "copyfiles": "2.4.1", diff --git a/packages/sif-app-register/src/index.ts b/packages/sif-app-register/src/index.ts index b70f4dc02a..a572ca7457 100644 --- a/packages/sif-app-register/src/index.ts +++ b/packages/sif-app-register/src/index.ts @@ -39,7 +39,7 @@ export const EndringsmeldingPsbApp: AppInfo = { }; export const PleiepengerLivetsSluttApp: AppInfo = { - key: 'pleiepengesoknad-livets-slutt', + key: 'pleiepenger-i-livets-sluttfase-soknad', navn: 'Pleiepenger i livets sluttfase', tittel: { nb: 'Søknad om pleiepenger i livets sluttfase', From c9b19a193f1a5b9858fbc70757050a7a5b484529 Mon Sep 17 00:00:00 2001 From: frodehansen2 Date: Thu, 16 Nov 2023 09:48:32 +0100 Subject: [PATCH 07/68] Pakkeoppd - minor og patch + next.js 14 (#1372) * Pakkeoppd - minor og patch inkl major nextjs * yarn.lock * Oppdatere versjonsnumre * Ekstrapakke --- .../CHANGELOG.md | 13 + .../package.json | 10 +- apps/endringsmelding-pleiepenger/CHANGELOG.md | 14 + apps/endringsmelding-pleiepenger/package.json | 12 +- .../CHANGELOG.md | 14 + .../package.json | 10 +- apps/omsorgsdager-kalkulator/CHANGELOG.md | 7 + apps/omsorgsdager-kalkulator/package.json | 30 +- .../CHANGELOG.md | 14 + .../package.json | 8 +- apps/omsorgspengesoknad/CHANGELOG.md | 14 + apps/omsorgspengesoknad/package.json | 10 +- .../CHANGELOG.md | 15 + .../package.json | 10 +- apps/pleiepenger-sykt-barn/CHANGELOG.md | 15 + apps/pleiepenger-sykt-barn/package.json | 18 +- apps/sif-ettersending/CHANGELOG.md | 13 + apps/sif-ettersending/package.json | 12 +- package.json | 2 +- packages/appstatus-react-ds/CHANGELOG.md | 6 + packages/appstatus-react-ds/package.json | 4 +- packages/config/CHANGELOG.md | 6 + packages/config/package.json | 6 +- packages/sif-common-core-ds/CHANGELOG.md | 7 + packages/sif-common-core-ds/package.json | 8 +- packages/sif-common-formik-ds/CHANGELOG.md | 6 + packages/sif-common-formik-ds/package.json | 8 +- packages/sif-common-forms-ds/CHANGELOG.md | 6 + packages/sif-common-forms-ds/package.json | 8 +- packages/sif-common-sentry/CHANGELOG.md | 6 + packages/sif-common-sentry/package.json | 10 +- packages/sif-common-soknad-ds/CHANGELOG.md | 6 + packages/sif-common-soknad-ds/package.json | 8 +- packages/sif-common-ui/CHANGELOG.md | 9 + packages/sif-common-ui/package.json | 2 +- yarn.lock | 800 +++++++++--------- 36 files changed, 669 insertions(+), 478 deletions(-) create mode 100644 apps/omsorgsdager-kalkulator/CHANGELOG.md diff --git a/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/CHANGELOG.md b/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/CHANGELOG.md index 6320a679ec..2b858f53e9 100644 --- a/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/CHANGELOG.md +++ b/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/CHANGELOG.md @@ -1,5 +1,18 @@ # @navikt/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn +## 1.17.19 + +### Patch Changes + +- 6d3b3cbe: Minor og patch oppdateringer + nextjs major -> 14 +- Updated dependencies [6d3b3cbe] + - @navikt/sif-common-formik-ds@1.2.3 + - @navikt/sif-common-soknad-ds@10.7.11 + - @navikt/sif-common-core-ds@9.8.11 + - @navikt/sif-common-sentry@0.22.7 + - @navikt/sif-common-amplitude@2.21.9 + - @navikt/sif-common-utils@3.40.11 + ## 1.17.18 ### Patch Changes diff --git a/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/package.json b/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/package.json index 65efdfc479..5710bb5e1f 100644 --- a/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/package.json +++ b/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/package.json @@ -3,7 +3,7 @@ "description": "Søknad om ekstra omsorgsdager når den andre forelderen ikke kan ha tilsyn med barn", "license": "MIT", "name": "@navikt/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn", - "version": "1.17.18", + "version": "1.17.19", "repository": "https://github.com/navikt/sif-brukerdialog", "private": true, "type": "module", @@ -36,7 +36,7 @@ "@navikt/sif-common-soknad-ds": "workspace:*", "@navikt/sif-common-utils": "workspace:*", "@testing-library/react": "14.1.0", - "axios": "1.6.1", + "axios": "1.6.2", "compression": "1.7.4", "cookie-parser": "1.4.6", "dayjs": "1.11.10", @@ -46,7 +46,7 @@ "helmet": "7.1.0", "history": "5.3.0", "http-proxy-middleware": "2.0.6", - "jose": "5.1.0", + "jose": "5.1.1", "mustache-express": "1.3.2", "object-hash": "3.0.0", "openid-client": "5.6.1", @@ -54,7 +54,7 @@ "react": "18.2.0", "react-dom": "18.2.0", "react-fast-compare": "3.2.2", - "react-intl": "6.5.4", + "react-intl": "6.5.5", "react-router-dom": "6.18.0", "vite": "4.5.0", "vite-plugin-checker": "0.6.2" @@ -89,7 +89,7 @@ "source-map-loader": "4.0.1", "start-server-and-test": "2.0.2", "style-loader": "3.3.3", - "ts-loader": "9.5.0", + "ts-loader": "9.5.1", "typescript": "5.2.2" }, "jest": { diff --git a/apps/endringsmelding-pleiepenger/CHANGELOG.md b/apps/endringsmelding-pleiepenger/CHANGELOG.md index 5d0155019e..322b24eb38 100644 --- a/apps/endringsmelding-pleiepenger/CHANGELOG.md +++ b/apps/endringsmelding-pleiepenger/CHANGELOG.md @@ -1,5 +1,19 @@ # @navikt/endringsmelding-pleiepenger +## 2.20.19 + +### Patch Changes + +- 6d3b3cbe: Minor og patch oppdateringer + nextjs major -> 14 +- Updated dependencies [6d3b3cbe] + - @navikt/sif-common-formik-ds@1.2.3 + - @navikt/sif-common-soknad-ds@10.7.11 + - @navikt/sif-common-forms-ds@8.11.4 + - @navikt/sif-common-core-ds@9.8.11 + - @navikt/sif-common-sentry@0.22.7 + - @navikt/sif-common-amplitude@2.21.9 + - @navikt/sif-common-utils@3.40.11 + ## 2.20.18 ### Patch Changes diff --git a/apps/endringsmelding-pleiepenger/package.json b/apps/endringsmelding-pleiepenger/package.json index 7e3f5f94ad..4b2909b2b4 100644 --- a/apps/endringsmelding-pleiepenger/package.json +++ b/apps/endringsmelding-pleiepenger/package.json @@ -5,10 +5,10 @@ "license": "MIT", "name": "@navikt/endringsmelding-pleiepenger", "repository": "https://github.com/navikt/sif-brukerdialog", - "version": "2.20.18", + "version": "2.20.19", "private": true, "dependencies": { - "@formatjs/intl-pluralrules": "5.2.9", + "@formatjs/intl-pluralrules": "5.2.10", "@navikt/ds-css": "5.10.1", "@navikt/ds-icons": "3.4.3", "@navikt/ds-react": "5.10.1", @@ -23,7 +23,7 @@ "@navikt/sif-common-soknad-ds": "workspace:*", "@navikt/sif-common-utils": "workspace:*", "@testing-library/react": "14.1.0", - "axios": "1.6.1", + "axios": "1.6.2", "compression": "1.7.4", "cookie-parser": "1.4.6", "dayjs": "1.11.10", @@ -34,7 +34,7 @@ "formik": "2.4.5", "http-proxy-middleware": "2.0.6", "intl": "1.2.5", - "jose": "5.1.0", + "jose": "5.1.1", "lodash": "4.17.21", "mustache-express": "1.3.2", "object-hash": "3.0.0", @@ -44,7 +44,7 @@ "react-collapse": "5.1.1", "react-day-picker": "8.9.1", "react-dom": "18.2.0", - "react-intl": "6.5.4", + "react-intl": "6.5.5", "react-modal": "3.16.1", "react-router-dom": "6.18.0" }, @@ -83,7 +83,7 @@ "babel-polyfill": "6.26.0", "cross-env": "7.0.3", "css-loader": "6.8.1", - "cypress": "13.5.0", + "cypress": "13.5.1", "cypress-axe": "1.5.0", "cypress-file-upload": "5.0.8", "jsdom": "22.1.0", diff --git a/apps/omsorgsdager-aleneomsorg-dialog/CHANGELOG.md b/apps/omsorgsdager-aleneomsorg-dialog/CHANGELOG.md index df5bb675d2..b6eaf28863 100644 --- a/apps/omsorgsdager-aleneomsorg-dialog/CHANGELOG.md +++ b/apps/omsorgsdager-aleneomsorg-dialog/CHANGELOG.md @@ -1,5 +1,19 @@ # @navikt/omsorgsdager-aleneomsorg-dialog +## 2.10.20 + +### Patch Changes + +- 6d3b3cbe: Minor og patch oppdateringer + nextjs major -> 14 +- Updated dependencies [6d3b3cbe] + - @navikt/sif-common-formik-ds@1.2.3 + - @navikt/sif-common-soknad-ds@10.7.11 + - @navikt/sif-common-forms-ds@8.11.4 + - @navikt/sif-common-core-ds@9.8.11 + - @navikt/sif-common-sentry@0.22.7 + - @navikt/sif-common-amplitude@2.21.9 + - @navikt/sif-common-utils@3.40.11 + ## 2.10.19 ### Patch Changes diff --git a/apps/omsorgsdager-aleneomsorg-dialog/package.json b/apps/omsorgsdager-aleneomsorg-dialog/package.json index 4e02cde593..5ca3a89cc6 100644 --- a/apps/omsorgsdager-aleneomsorg-dialog/package.json +++ b/apps/omsorgsdager-aleneomsorg-dialog/package.json @@ -4,7 +4,7 @@ "license": "MIT", "name": "@navikt/omsorgsdager-aleneomsorg-dialog", "repository": "https://github.com/navikt/sif-brukerdialog", - "version": "2.10.19", + "version": "2.10.20", "private": true, "type": "module", "scripts": { @@ -38,7 +38,7 @@ "@navikt/sif-common-soknad-ds": "workspace:*", "@navikt/sif-common-utils": "workspace:*", "@testing-library/react": "14.1.0", - "axios": "1.6.1", + "axios": "1.6.2", "compression": "1.7.4", "cookie-parser": "1.4.6", "dayjs": "1.11.10", @@ -47,7 +47,7 @@ "helmet": "7.1.0", "history": "5.3.0", "http-proxy-middleware": "2.0.6", - "jose": "5.1.0", + "jose": "5.1.1", "mustache-express": "1.3.2", "object-hash": "3.0.0", "openid-client": "5.6.1", @@ -55,7 +55,7 @@ "react": "18.2.0", "react-dom": "18.2.0", "react-fast-compare": "3.2.2", - "react-intl": "6.5.4", + "react-intl": "6.5.5", "react-router-dom": "6.18.0", "ulid": "2.3.0", "uuid": "9.0.1" @@ -86,7 +86,7 @@ "source-map-loader": "4.0.1", "start-server-and-test": "2.0.2", "style-loader": "3.3.3", - "ts-loader": "9.5.0", + "ts-loader": "9.5.1", "vite": "4.5.0", "vite-plugin-checker": "0.6.2" }, diff --git a/apps/omsorgsdager-kalkulator/CHANGELOG.md b/apps/omsorgsdager-kalkulator/CHANGELOG.md new file mode 100644 index 0000000000..2112aaae67 --- /dev/null +++ b/apps/omsorgsdager-kalkulator/CHANGELOG.md @@ -0,0 +1,7 @@ +# @navikt/omsorgsdager-kalkulator + +## 3.1.0 + +### Minor Changes + +- 6d3b3cbe: Minor og patch oppdateringer + nextjs major -> 14 diff --git a/apps/omsorgsdager-kalkulator/package.json b/apps/omsorgsdager-kalkulator/package.json index e3281644f0..ccdcb5ba07 100644 --- a/apps/omsorgsdager-kalkulator/package.json +++ b/apps/omsorgsdager-kalkulator/package.json @@ -3,7 +3,7 @@ "description": "En kalkulator for beregning av omsorgsdager.", "license": "MIT", "name": "@navikt/omsorgsdager-kalkulator", - "version": "3.0.0", + "version": "3.1.0", "private": true, "scripts": { "dev": "next dev -p 8080", @@ -19,29 +19,29 @@ "@navikt/ds-react": "5.10.1", "@navikt/ds-tailwind": "5.10.1", "@navikt/nav-dekoratoren-moduler": "1.6.9", - "classnames": "^2.3.2", + "classnames": "2.3.2", "dayjs": "1.11.10", - "formik": "^2.4.5", - "jest": "^29.7.0", - "jest-environment-jsdom": "^29.6.4", - "next": "13.5.3", - "node-fetch": "^3.3.2", + "formik": "2.4.5", + "jest": "29.7.0", + "jest-environment-jsdom": "29.7.0", + "next": "14.0.2", + "node-fetch": "3.3.2", "react": "18.2.0", - "react-day-picker": "^8.8.2", + "react-day-picker": "8.9.1", "react-dom": "18.2.0", - "react-intl": "6.5.4", - "sass": "^1.68.0", - "uuid": "^9.0.1" + "react-intl": "6.5.5", + "sass": "1.69.5", + "uuid": "9.0.1" }, "devDependencies": { "@axe-core/playwright": "4.8.1", - "@playwright/test": "^1.39.0", - "@types/node": "20.6.5", + "@playwright/test": "1.39.0", + "@types/node": "20.9.0", "@types/react": "18.2.37", "@types/react-dom": "18.2.15", "@types/uuid": "9.0.7", - "eslint": "8.51.0", - "eslint-config-next": "13.5.4", + "eslint": "8.53.0", + "eslint-config-next": "14.0.2", "postcss": "8.4.31", "tailwindcss": "3.3.5", "typescript": "5.2.2" diff --git a/apps/omsorgspengerutbetaling-soknad/CHANGELOG.md b/apps/omsorgspengerutbetaling-soknad/CHANGELOG.md index 8ffedade95..7418ca31f6 100644 --- a/apps/omsorgspengerutbetaling-soknad/CHANGELOG.md +++ b/apps/omsorgspengerutbetaling-soknad/CHANGELOG.md @@ -1,5 +1,19 @@ # @navikt/omsorgspengerutbetaling-soknad +## 1.3.21 + +### Patch Changes + +- 6d3b3cbe: Minor og patch oppdateringer + nextjs major -> 14 +- Updated dependencies [6d3b3cbe] + - @navikt/sif-common-formik-ds@1.2.3 + - @navikt/sif-common-soknad-ds@10.7.11 + - @navikt/sif-common-forms-ds@8.11.4 + - @navikt/sif-common-core-ds@9.8.11 + - @navikt/sif-common-sentry@0.22.7 + - @navikt/sif-common-amplitude@2.21.9 + - @navikt/sif-common-utils@3.40.11 + ## 1.3.20 ### Patch Changes diff --git a/apps/omsorgspengerutbetaling-soknad/package.json b/apps/omsorgspengerutbetaling-soknad/package.json index 3fcb7dac30..a0abf6e3d8 100644 --- a/apps/omsorgspengerutbetaling-soknad/package.json +++ b/apps/omsorgspengerutbetaling-soknad/package.json @@ -4,7 +4,7 @@ "license": "MIT", "name": "@navikt/omsorgspengerutbetaling-soknad", "repository": "https://github.com/navikt/sif-brukerdialog", - "version": "1.3.20", + "version": "1.3.21", "private": true, "type": "module", "dependencies": { @@ -24,7 +24,7 @@ "@storybook/react-vite": "7.5.3", "@testing-library/react": "14.1.0", "@vitejs/plugin-react": "4.1.1", - "axios": "1.6.1", + "axios": "1.6.2", "busboy": "1.6.0", "compression": "1.7.4", "cookie-parser": "1.4.6", @@ -33,7 +33,7 @@ "helmet": "7.1.0", "history": "5.3.0", "http-proxy-middleware": "2.0.6", - "jose": "5.1.0", + "jose": "5.1.1", "lodash": "4.17.21", "mustache-express": "1.3.2", "object-hash": "3.0.0", @@ -42,7 +42,7 @@ "react": "18.2.0", "react-dom": "18.2.0", "react-fast-compare": "3.2.2", - "react-intl": "6.5.4", + "react-intl": "6.5.5", "react-router-dom": "6.18.0", "ulid": "2.3.0", "uuid": "9.0.1", diff --git a/apps/omsorgspengesoknad/CHANGELOG.md b/apps/omsorgspengesoknad/CHANGELOG.md index 57030f4ef9..f7123816aa 100644 --- a/apps/omsorgspengesoknad/CHANGELOG.md +++ b/apps/omsorgspengesoknad/CHANGELOG.md @@ -1,5 +1,19 @@ # @navikt/omsorgspengesoknad +## 1.19.20 + +### Patch Changes + +- 6d3b3cbe: Minor og patch oppdateringer + nextjs major -> 14 +- Updated dependencies [6d3b3cbe] + - @navikt/sif-common-formik-ds@1.2.3 + - @navikt/sif-common-soknad-ds@10.7.11 + - @navikt/sif-common-forms-ds@8.11.4 + - @navikt/sif-common-core-ds@9.8.11 + - @navikt/sif-common-sentry@0.22.7 + - @navikt/sif-common-amplitude@2.21.9 + - @navikt/sif-common-utils@3.40.11 + ## 1.19.19 ### Patch Changes diff --git a/apps/omsorgspengesoknad/package.json b/apps/omsorgspengesoknad/package.json index 1f2562b202..076aefe01b 100644 --- a/apps/omsorgspengesoknad/package.json +++ b/apps/omsorgspengesoknad/package.json @@ -4,7 +4,7 @@ "license": "MIT", "name": "@navikt/omsorgspengesoknad", "repository": "https://github.com/navikt/sif-brukerdialog", - "version": "1.19.19", + "version": "1.19.20", "private": true, "type": "module", "dependencies": { @@ -23,7 +23,7 @@ "@navikt/sif-common-utils": "workspace:*", "@testing-library/react": "14.1.0", "@vitejs/plugin-react": "4.1.1", - "axios": "1.6.1", + "axios": "1.6.2", "busboy": "1.6.0", "compression": "1.7.4", "cookie-parser": "1.4.6", @@ -34,7 +34,7 @@ "helmet": "7.1.0", "history": "5.3.0", "http-proxy-middleware": "2.0.6", - "jose": "5.1.0", + "jose": "5.1.1", "lodash": "4.17.21", "mustache-express": "1.3.2", "object-hash": "3.0.0", @@ -43,7 +43,7 @@ "react": "18.2.0", "react-dom": "18.2.0", "react-fast-compare": "3.2.2", - "react-intl": "6.5.4", + "react-intl": "6.5.5", "react-router-dom": "6.18.0", "vite": "4.5.0", "vite-plugin-checker": "0.6.2" @@ -89,7 +89,7 @@ "start-server-and-test": "2.0.2", "storybook": "7.5.3", "style-loader": "3.3.3", - "ts-loader": "9.5.0", + "ts-loader": "9.5.1", "typescript": "5.2.2", "webpack": "5.89.0", "webpack-dev-server": "4.15.1" diff --git a/apps/pleiepenger-i-livets-sluttfase-soknad/CHANGELOG.md b/apps/pleiepenger-i-livets-sluttfase-soknad/CHANGELOG.md index b99a8943e5..765c835a58 100644 --- a/apps/pleiepenger-i-livets-sluttfase-soknad/CHANGELOG.md +++ b/apps/pleiepenger-i-livets-sluttfase-soknad/CHANGELOG.md @@ -1,5 +1,20 @@ # @navikt/pleiepenger-i-livets-sluttfase-soknad +## 2.0.2 + +### Patch Changes + +- 6d3b3cbe: Minor og patch oppdateringer + nextjs major -> 14 +- Updated dependencies [6d3b3cbe] + - @navikt/sif-common-formik-ds@1.2.3 + - @navikt/sif-common-soknad-ds@10.7.11 + - @navikt/sif-common-forms-ds@8.11.4 + - @navikt/sif-common-core-ds@9.8.11 + - @navikt/sif-common-sentry@0.22.7 + - @navikt/sif-common-ui@0.0.18 + - @navikt/sif-common-amplitude@2.21.9 + - @navikt/sif-common-utils@3.40.11 + ## 2.0.1 ### Patch Changes diff --git a/apps/pleiepenger-i-livets-sluttfase-soknad/package.json b/apps/pleiepenger-i-livets-sluttfase-soknad/package.json index b69615aee2..e1ddaa3d52 100644 --- a/apps/pleiepenger-i-livets-sluttfase-soknad/package.json +++ b/apps/pleiepenger-i-livets-sluttfase-soknad/package.json @@ -4,7 +4,7 @@ "license": "MIT", "name": "@navikt/pleiepenger-i-livets-sluttfase-soknad", "repository": "https://github.com/navikt/sif-brukerdialog", - "version": "2.0.1", + "version": "2.0.2", "private": true, "type": "module", "dependencies": { @@ -23,7 +23,7 @@ "@navikt/sif-common-ui": "workspace:*", "@navikt/sif-common-utils": "workspace:*", "@testing-library/react": "14.1.0", - "axios": "1.6.1", + "axios": "1.6.2", "busboy": "1.6.0", "compression": "1.7.4", "cookie-parser": "1.4.6", @@ -34,7 +34,7 @@ "helmet": "7.1.0", "history": "5.3.0", "http-proxy-middleware": "2.0.6", - "jose": "5.1.0", + "jose": "5.1.1", "lodash": "4.17.21", "mustache-express": "1.3.2", "object-hash": "3.0.0", @@ -43,7 +43,7 @@ "react": "18.2.0", "react-dom": "18.2.0", "react-fast-compare": "3.2.2", - "react-intl": "6.5.4", + "react-intl": "6.5.5", "react-router-dom": "6.18.0", "uuid": "^9.0.1" }, @@ -75,7 +75,7 @@ "source-map-loader": "4.0.1", "start-server-and-test": "2.0.2", "style-loader": "3.3.3", - "ts-loader": "9.5.0", + "ts-loader": "9.5.1", "typescript": "5.2.2", "vite": "4.5.0", "vite-plugin-checker": "0.6.2" diff --git a/apps/pleiepenger-sykt-barn/CHANGELOG.md b/apps/pleiepenger-sykt-barn/CHANGELOG.md index 9c0c899967..3cc6dc57c7 100644 --- a/apps/pleiepenger-sykt-barn/CHANGELOG.md +++ b/apps/pleiepenger-sykt-barn/CHANGELOG.md @@ -1,5 +1,20 @@ # @navikt/pleiepenger-sykt-barn +## 3.2.6 + +### Patch Changes + +- 6d3b3cbe: Minor og patch oppdateringer + nextjs major -> 14 +- Updated dependencies [6d3b3cbe] + - @navikt/sif-common-formik-ds@1.2.3 + - @navikt/sif-common-soknad-ds@10.7.11 + - @navikt/sif-common-forms-ds@8.11.4 + - @navikt/appstatus-react-ds@2.14.11 + - @navikt/sif-common-core-ds@9.8.11 + - @navikt/sif-common-sentry@0.22.7 + - @navikt/sif-common-amplitude@2.21.9 + - @navikt/sif-common-utils@3.40.11 + ## 3.2.5 ### Patch Changes diff --git a/apps/pleiepenger-sykt-barn/package.json b/apps/pleiepenger-sykt-barn/package.json index 457c700601..94121f2ffc 100644 --- a/apps/pleiepenger-sykt-barn/package.json +++ b/apps/pleiepenger-sykt-barn/package.json @@ -4,7 +4,7 @@ "license": "MIT", "name": "@navikt/pleiepenger-sykt-barn", "repository": "https://github.com/navikt/sif-brukerdialog", - "version": "3.2.5", + "version": "3.2.6", "private": true, "type": "module", "scripts": { @@ -23,7 +23,7 @@ "lint": "eslint ./src --ext ts,tsx" }, "dependencies": { - "@formatjs/intl-pluralrules": "5.2.9", + "@formatjs/intl-pluralrules": "5.2.10", "@navikt/appstatus-react-ds": "workspace:*", "@navikt/ds-css": "5.10.1", "@navikt/ds-icons": "3.4.3", @@ -40,7 +40,7 @@ "@navikt/sif-common-utils": "workspace:*", "ajv": "8.12.0", "amplitude-js": "8.21.9", - "axios": "1.6.1", + "axios": "1.6.2", "compression": "1.7.4", "constate": "3.3.2", "cookie-parser": "1.4.6", @@ -51,7 +51,7 @@ "helmet": "7.1.0", "http-proxy-middleware": "2.0.6", "http-status-codes": "2.3.0", - "jose": "5.1.0", + "jose": "5.1.1", "lodash.debounce": "4.0.8", "lodash.groupby": "4.6.0", "mini-css-extract-plugin": "2.7.6", @@ -62,7 +62,7 @@ "react-day-picker": "8.9.1", "react-responsive": "9.0.2", "react-router-dom": "6.18.0", - "ts-loader": "9.5.0", + "ts-loader": "9.5.1", "uuid": "9.0.1" }, "devDependencies": { @@ -80,8 +80,8 @@ "@types/react": "18.2.37", "@types/react-dom": "18.2.15", "@types/react-router-dom": "5.3.3", - "@typescript-eslint/eslint-plugin": "6.10.0", - "@typescript-eslint/parser": "6.10.0", + "@typescript-eslint/eslint-plugin": "6.11.0", + "@typescript-eslint/parser": "6.11.0", "@vitejs/plugin-react": "4.1.1", "axe-core": "4.8.2", "axios-mock-adapter": "1.22.0", @@ -89,7 +89,7 @@ "busboy": "1.6.0", "cross-env": "7.0.3", "css-loader": "6.8.1", - "cypress": "13.5.0", + "cypress": "13.5.1", "cypress-axe": "1.5.0", "cypress-file-upload": "5.0.8", "dayjs": "1.11.10", @@ -105,7 +105,7 @@ "less-loader": "11.1.3", "npm-run-all": "4.1.5", "react-dom": "18.2.0", - "react-intl": "6.5.4", + "react-intl": "6.5.5", "react-scripts": "5.0.1", "sass": "1.69.5", "sass-loader": "13.3.2", diff --git a/apps/sif-ettersending/CHANGELOG.md b/apps/sif-ettersending/CHANGELOG.md index ce5ad88f7a..b0a7393ff4 100644 --- a/apps/sif-ettersending/CHANGELOG.md +++ b/apps/sif-ettersending/CHANGELOG.md @@ -1,5 +1,18 @@ # @navikt/sif-ettersending +## 3.23.17 + +### Patch Changes + +- 6d3b3cbe: Minor og patch oppdateringer + nextjs major -> 14 +- Updated dependencies [6d3b3cbe] + - @navikt/sif-common-formik-ds@1.2.3 + - @navikt/sif-common-soknad-ds@10.7.11 + - @navikt/sif-common-core-ds@9.8.11 + - @navikt/sif-common-sentry@0.22.7 + - @navikt/sif-common-amplitude@2.21.9 + - @navikt/sif-common-utils@3.40.11 + ## 3.23.16 ### Patch Changes diff --git a/apps/sif-ettersending/package.json b/apps/sif-ettersending/package.json index a9f8efb916..0b838cccc7 100644 --- a/apps/sif-ettersending/package.json +++ b/apps/sif-ettersending/package.json @@ -4,11 +4,11 @@ "license": "MIT", "name": "@navikt/sif-ettersending", "repository": "https://github.com/navikt/sif-ettersending", - "version": "3.23.16", + "version": "3.23.17", "private": true, "type": "module", "dependencies": { - "@formatjs/intl-pluralrules": "5.2.9", + "@formatjs/intl-pluralrules": "5.2.10", "@navikt/ds-css": "5.10.1", "@navikt/ds-icons": "3.4.3", "@navikt/ds-react": "5.10.1", @@ -23,7 +23,7 @@ "@navikt/sif-common-soknad-ds": "workspace:*", "@navikt/sif-common-utils": "workspace:*", "@testing-library/react": "14.1.0", - "axios": "1.6.1", + "axios": "1.6.2", "busboy": "1.6.0", "classnames": "2.3.2", "compression": "1.7.4", @@ -35,7 +35,7 @@ "formik": "2.4.5", "helmet": "7.1.0", "http-proxy-middleware": "2.0.6", - "jose": "5.1.0", + "jose": "5.1.1", "jsdom": "22.1.0", "lodash": "4.17.21", "mini-css-extract-plugin": "2.7.6", @@ -45,7 +45,7 @@ "react": "18.2.0", "react-collapse": "5.1.1", "react-day-picker": "8.9.1", - "react-intl": "6.5.4", + "react-intl": "6.5.5", "react-router-dom": "6.18.0" }, "devDependencies": { @@ -77,7 +77,7 @@ "start-server-and-test": "2.0.2", "style-loader": "3.3.3", "tailwindcss": "3.3.5", - "ts-loader": "9.5.0", + "ts-loader": "9.5.1", "typescript": "5.2.2", "uuid": "9.0.1", "vite": "4.5.0", diff --git a/package.json b/package.json index afb7d68720..4f80b64a8b 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ "lint-staged": "15.1.0", "npm-run-all": "4.1.5", "npm-watch": "0.11.0", - "prettier": "3.0.3", + "prettier": "3.1.0", "turbo": "1.10.16", "typescript": "5.2.2", "webpack": "5.89.0" diff --git a/packages/appstatus-react-ds/CHANGELOG.md b/packages/appstatus-react-ds/CHANGELOG.md index d697c38ee2..7c719e83e3 100644 --- a/packages/appstatus-react-ds/CHANGELOG.md +++ b/packages/appstatus-react-ds/CHANGELOG.md @@ -1,5 +1,11 @@ # @navikt/appstatus-react-ds +## 2.14.11 + +### Patch Changes + +- 6d3b3cbe: Minor og patch oppdateringer + nextjs major -> 14 + ## 2.14.10 ### Patch Changes diff --git a/packages/appstatus-react-ds/package.json b/packages/appstatus-react-ds/package.json index 5d5b38abc8..671077c236 100644 --- a/packages/appstatus-react-ds/package.json +++ b/packages/appstatus-react-ds/package.json @@ -5,12 +5,12 @@ "main": "lib/index.js", "name": "@navikt/appstatus-react-ds", "types": "lib/index.d.js", - "version": "2.14.10", + "version": "2.14.11", "private": true, "dependencies": { "@navikt/sif-common-hooks": "workspace:*", "@portabletext/react": "3.0.11", - "@sanity/client": "6.8.0" + "@sanity/client": "6.8.6" }, "devDependencies": { "@navikt/ds-css": "5.10.1", diff --git a/packages/config/CHANGELOG.md b/packages/config/CHANGELOG.md index 62514d67ea..69af375078 100644 --- a/packages/config/CHANGELOG.md +++ b/packages/config/CHANGELOG.md @@ -1,5 +1,11 @@ # config +## 0.6.5 + +### Patch Changes + +- 6d3b3cbe: Minor og patch oppdateringer + nextjs major -> 14 + ## 0.6.4 ### Patch Changes diff --git a/packages/config/package.json b/packages/config/package.json index c8e001daf3..f35821f9c8 100644 --- a/packages/config/package.json +++ b/packages/config/package.json @@ -1,11 +1,11 @@ { "main": "index.js", "name": "config", - "version": "0.6.4", + "version": "0.6.5", "private": true, "dependencies": { - "@typescript-eslint/eslint-plugin": "6.10.0", - "@typescript-eslint/parser": "6.10.0", + "@typescript-eslint/eslint-plugin": "6.11.0", + "@typescript-eslint/parser": "6.11.0", "autoprefixer": "10.4.16", "eslint": "8.53.0", "eslint-config-prettier": "9.0.0", diff --git a/packages/sif-common-core-ds/CHANGELOG.md b/packages/sif-common-core-ds/CHANGELOG.md index 916ae0c606..c19687a26d 100644 --- a/packages/sif-common-core-ds/CHANGELOG.md +++ b/packages/sif-common-core-ds/CHANGELOG.md @@ -1,5 +1,12 @@ # @navikt/sif-common-core-ds +## 9.8.11 + +### Patch Changes + +- 6d3b3cbe: Minor og patch oppdateringer + nextjs major -> 14 + - @navikt/sif-common-utils@3.40.11 + ## 9.8.10 ### Patch Changes diff --git a/packages/sif-common-core-ds/package.json b/packages/sif-common-core-ds/package.json index 8ea195465f..a7ce562dbe 100644 --- a/packages/sif-common-core-ds/package.json +++ b/packages/sif-common-core-ds/package.json @@ -3,7 +3,7 @@ "main": "lib/index.js", "name": "@navikt/sif-common-core-ds", "types": "lib/index.d.js", - "version": "9.8.10", + "version": "9.8.11", "private": true, "dependencies": { "@navikt/sif-common-utils": "workspace:*", @@ -22,7 +22,7 @@ "@babel/preset-env": "7.23.3", "@babel/preset-react": "7.23.3", "@babel/preset-typescript": "7.23.3", - "@formatjs/intl-pluralrules": "5.2.9", + "@formatjs/intl-pluralrules": "5.2.10", "@navikt/appstatus-react-ds": "workspace:*", "@navikt/ds-css": "5.10.1", "@navikt/ds-icons": "3.4.3", @@ -48,7 +48,7 @@ "@types/react-collapse": "5.0.4", "@types/react-dom": "18.2.15", "@vitejs/plugin-react": "4.1.1", - "axios": "1.6.1", + "axios": "1.6.2", "config": "workspace:*", "copyfiles": "2.4.1", "formik": "2.4.5", @@ -59,7 +59,7 @@ "react": "18.2.0", "react-day-picker": "8.9.1", "react-dom": "18.2.0", - "react-intl": "6.5.4", + "react-intl": "6.5.5", "react-responsive": "9.0.2", "react-scripts": "5.0.1", "react-syntax-highlighter": "15.5.0", diff --git a/packages/sif-common-formik-ds/CHANGELOG.md b/packages/sif-common-formik-ds/CHANGELOG.md index 3e9902f35f..a141198646 100644 --- a/packages/sif-common-formik-ds/CHANGELOG.md +++ b/packages/sif-common-formik-ds/CHANGELOG.md @@ -1,5 +1,11 @@ # @navikt/sif-common-formik-ds +## 1.2.3 + +### Patch Changes + +- 6d3b3cbe: Minor og patch oppdateringer + nextjs major -> 14 + ## 1.2.2 ### Patch Changes diff --git a/packages/sif-common-formik-ds/package.json b/packages/sif-common-formik-ds/package.json index c0cd1f92aa..79a24e4c3d 100644 --- a/packages/sif-common-formik-ds/package.json +++ b/packages/sif-common-formik-ds/package.json @@ -5,7 +5,7 @@ "main": "lib/index.js", "name": "@navikt/sif-common-formik-ds", "types": "lib/index.d.js", - "version": "1.2.2", + "version": "1.2.3", "bugs": { "url": "https://github.com/navikt/sif-common-formik-ds/issues" }, @@ -23,7 +23,7 @@ "@babel/preset-env": "7.23.3", "@babel/preset-react": "7.23.3", "@babel/preset-typescript": "7.23.3", - "@formatjs/intl-pluralrules": "5.2.9", + "@formatjs/intl-pluralrules": "5.2.10", "@navikt/ds-css": "5.10.1", "@navikt/ds-react": "5.10.1", "@navikt/fnrvalidator": "1.3.0", @@ -39,7 +39,7 @@ "@storybook/preset-create-react-app": "7.5.3", "@storybook/react": "7.5.3", "@storybook/react-vite": "7.5.3", - "@storybook/test-runner": "0.14.0", + "@storybook/test-runner": "0.14.1", "@storybook/testing-library": "0.2.2", "@types/jest": "29.5.8", "@types/node": "20.9.0", @@ -58,7 +58,7 @@ "react": "18.2.0", "react-day-picker": "8.9.1", "react-dom": "18.2.0", - "react-intl": "6.5.4", + "react-intl": "6.5.5", "react-responsive": "9.0.2", "react-scripts": "5.0.1", "react-syntax-highlighter": "15.5.0", diff --git a/packages/sif-common-forms-ds/CHANGELOG.md b/packages/sif-common-forms-ds/CHANGELOG.md index 00bab002aa..0a50c7eccd 100644 --- a/packages/sif-common-forms-ds/CHANGELOG.md +++ b/packages/sif-common-forms-ds/CHANGELOG.md @@ -1,5 +1,11 @@ # @navikt/sif-common-forms-ds +## 8.11.4 + +### Patch Changes + +- 6d3b3cbe: Minor og patch oppdateringer + nextjs major -> 14 + ## 8.11.3 ### Patch Changes diff --git a/packages/sif-common-forms-ds/package.json b/packages/sif-common-forms-ds/package.json index bfc51321ef..5516d090e9 100644 --- a/packages/sif-common-forms-ds/package.json +++ b/packages/sif-common-forms-ds/package.json @@ -4,7 +4,7 @@ "main": "lib/index.js", "name": "@navikt/sif-common-forms-ds", "types": "lib/index.d.js", - "version": "8.11.3", + "version": "8.11.4", "private": true, "dependencies": { "date-fns": "2.30.0" @@ -14,7 +14,7 @@ "@babel/preset-env": "7.23.3", "@babel/preset-react": "7.23.3", "@babel/preset-typescript": "7.23.3", - "@formatjs/intl-pluralrules": "5.2.9", + "@formatjs/intl-pluralrules": "5.2.10", "@navikt/ds-css": "5.10.1", "@navikt/ds-react": "5.10.1", "@navikt/sif-common-core-ds": "workspace:*", @@ -40,7 +40,7 @@ "@types/react-dom": "18.2.15", "@types/react-responsive": "8.0.8", "@vitejs/plugin-react": "4.1.1", - "axios": "1.6.1", + "axios": "1.6.2", "config": "workspace:*", "copyfiles": "2.4.1", "dayjs": "1.11.10", @@ -54,7 +54,7 @@ "react-collapse": "5.1.1", "react-day-picker": "8.9.1", "react-dom": "18.2.0", - "react-intl": "6.5.4", + "react-intl": "6.5.5", "react-modal": "3.16.1", "react-responsive": "9.0.2", "react-router-dom": "6.18.0", diff --git a/packages/sif-common-sentry/CHANGELOG.md b/packages/sif-common-sentry/CHANGELOG.md index d115492260..6f4a213f28 100644 --- a/packages/sif-common-sentry/CHANGELOG.md +++ b/packages/sif-common-sentry/CHANGELOG.md @@ -1,5 +1,11 @@ # @navikt/sif-common-sentry +## 0.22.7 + +### Patch Changes + +- 6d3b3cbe: Minor og patch oppdateringer + nextjs major -> 14 + ## 0.22.6 ### Patch Changes diff --git a/packages/sif-common-sentry/package.json b/packages/sif-common-sentry/package.json index f5ff50fff1..4dbbfa5705 100644 --- a/packages/sif-common-sentry/package.json +++ b/packages/sif-common-sentry/package.json @@ -6,18 +6,18 @@ "main": "lib/index.js", "name": "@navikt/sif-common-sentry", "types": "lib/index.d.js", - "version": "0.22.6", + "version": "0.22.7", "bugs": { "url": "https://github.com/navikt/sif-common-sentry/issues" }, "dependencies": { - "@sentry/browser": "7.80.0", - "@sentry/react": "7.80.0", - "@sentry/types": "7.80.0" + "@sentry/browser": "7.80.1", + "@sentry/react": "7.80.1", + "@sentry/types": "7.80.1" }, "devDependencies": { "@types/node": "20.9.0", - "axios": "1.6.1", + "axios": "1.6.2", "config": "*", "copyfiles": "2.4.1", "gh-pages": "6.0.0", diff --git a/packages/sif-common-soknad-ds/CHANGELOG.md b/packages/sif-common-soknad-ds/CHANGELOG.md index c30a87bd41..3f6fb05906 100644 --- a/packages/sif-common-soknad-ds/CHANGELOG.md +++ b/packages/sif-common-soknad-ds/CHANGELOG.md @@ -1,5 +1,11 @@ # @navikt/sif-common-soknad-ds +## 10.7.11 + +### Patch Changes + +- 6d3b3cbe: Minor og patch oppdateringer + nextjs major -> 14 + ## 10.7.10 ### Patch Changes diff --git a/packages/sif-common-soknad-ds/package.json b/packages/sif-common-soknad-ds/package.json index 6a0078159f..88eeb728dd 100644 --- a/packages/sif-common-soknad-ds/package.json +++ b/packages/sif-common-soknad-ds/package.json @@ -3,7 +3,7 @@ "description": "Basis felleskomponenter for sykdom i familien søknadsskjema", "name": "@navikt/sif-common-soknad-ds", "main": "lib/index.js", - "version": "10.7.10", + "version": "10.7.11", "private": true, "dependencies": { "@navikt/nav-dekoratoren-moduler": "1.6.9", @@ -17,7 +17,7 @@ "@babel/preset-react": "7.23.3", "@babel/preset-typescript": "7.23.3", "@devexperts/remote-data-ts": "2.1.1", - "@formatjs/intl-pluralrules": "5.2.9", + "@formatjs/intl-pluralrules": "5.2.10", "@navikt/appstatus-react-ds": "workspace:*", "@navikt/ds-css": "5.10.1", "@navikt/ds-react": "5.10.1", @@ -47,7 +47,7 @@ "@types/react-dom": "18.2.15", "@types/react-modal": "3.16.3", "@vitejs/plugin-react": "4.1.1", - "axios": "1.6.1", + "axios": "1.6.2", "copyfiles": "2.4.1", "dayjs": "1.11.10", "formik": "2.4.5", @@ -59,7 +59,7 @@ "react": "18.2.0", "react-day-picker": "8.9.1", "react-dom": "18.2.0", - "react-intl": "6.5.4", + "react-intl": "6.5.5", "react-router-dom": "6.18.0", "react-scripts": "5.0.1", "rimraf": "5.0.5", diff --git a/packages/sif-common-ui/CHANGELOG.md b/packages/sif-common-ui/CHANGELOG.md index 797fb20767..d31a17e6b6 100644 --- a/packages/sif-common-ui/CHANGELOG.md +++ b/packages/sif-common-ui/CHANGELOG.md @@ -1,5 +1,14 @@ # @navikt/sif-common-ui +## 0.0.18 + +### Patch Changes + +- Updated dependencies [6d3b3cbe] + - @navikt/sif-common-formik-ds@1.2.3 + - @navikt/sif-common-core-ds@9.8.11 + - @navikt/sif-common-utils@3.40.11 + ## 0.0.17 ### Patch Changes diff --git a/packages/sif-common-ui/package.json b/packages/sif-common-ui/package.json index 7e94d361ff..a7c14901f5 100644 --- a/packages/sif-common-ui/package.json +++ b/packages/sif-common-ui/package.json @@ -2,7 +2,7 @@ "name": "@navikt/sif-common-ui", "main": "src/index.ts", "types": "src/index.ts", - "version": "0.0.17", + "version": "0.0.18", "private": true, "dependencies": { "@navikt/ds-css": "5.10.1", diff --git a/yarn.lock b/yarn.lock index 29e5fb119a..0039d929d0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2512,7 +2512,7 @@ __metadata: languageName: node linkType: hard -"@eslint/eslintrc@npm:^2.1.2, @eslint/eslintrc@npm:^2.1.3": +"@eslint/eslintrc@npm:^2.1.3": version: 2.1.3 resolution: "@eslint/eslintrc@npm:2.1.3" dependencies: @@ -2529,13 +2529,6 @@ __metadata: languageName: node linkType: hard -"@eslint/js@npm:8.51.0": - version: 8.51.0 - resolution: "@eslint/js@npm:8.51.0" - checksum: 0228bf1e1e0414843e56d9ff362a2a72d579c078f93174666f29315690e9e30a8633ad72c923297f7fd7182381b5a476805ff04dac8debe638953eb1ded3ac73 - languageName: node - linkType: hard - "@eslint/js@npm:8.53.0": version: 8.53.0 resolution: "@eslint/js@npm:8.53.0" @@ -2602,13 +2595,13 @@ __metadata: languageName: node linkType: hard -"@formatjs/ecma402-abstract@npm:1.17.4": - version: 1.17.4 - resolution: "@formatjs/ecma402-abstract@npm:1.17.4" +"@formatjs/ecma402-abstract@npm:1.18.0": + version: 1.18.0 + resolution: "@formatjs/ecma402-abstract@npm:1.18.0" dependencies: - "@formatjs/intl-localematcher": 0.5.1 + "@formatjs/intl-localematcher": 0.5.2 tslib: ^2.4.0 - checksum: cd3c669e339252db61a2238d5852bba553935bb4bdf10216b9cbfe4691f439a77c72c7fc9d4f86713394c2c54ec8c703fb5cdadb71bfa186655431352b2e0e51 + checksum: 22be7f02397d565de621bba5d57135bf7a360b4f3f04e7d75194854f47c22fa8cc2e43ede2c6d1dea885d3cb5df6f58e82ea7ba457a7b3e208403372cd6b90f3 languageName: node linkType: hard @@ -2621,86 +2614,86 @@ __metadata: languageName: node linkType: hard -"@formatjs/icu-messageformat-parser@npm:2.7.2": - version: 2.7.2 - resolution: "@formatjs/icu-messageformat-parser@npm:2.7.2" +"@formatjs/icu-messageformat-parser@npm:2.7.3": + version: 2.7.3 + resolution: "@formatjs/icu-messageformat-parser@npm:2.7.3" dependencies: - "@formatjs/ecma402-abstract": 1.17.4 - "@formatjs/icu-skeleton-parser": 1.6.4 + "@formatjs/ecma402-abstract": 1.18.0 + "@formatjs/icu-skeleton-parser": 1.7.0 tslib: ^2.4.0 - checksum: b6b793573f22a78eded9b7c5731a058a97b0f2b7fb47536951d15018c4dbcec61cbde5203af287abe6205724cbdef757a067af701a6d99c38a6142df92d161a9 + checksum: 3efd07e26dfd768cfb4ebee72787f150eb7c65849610d0b08b09ffd26f127ce2a7027dc901a3a2ee536597a26bce289bff3f3d9de8247c274e364c0666f685d6 languageName: node linkType: hard -"@formatjs/icu-skeleton-parser@npm:1.6.4": - version: 1.6.4 - resolution: "@formatjs/icu-skeleton-parser@npm:1.6.4" +"@formatjs/icu-skeleton-parser@npm:1.7.0": + version: 1.7.0 + resolution: "@formatjs/icu-skeleton-parser@npm:1.7.0" dependencies: - "@formatjs/ecma402-abstract": 1.17.4 + "@formatjs/ecma402-abstract": 1.18.0 tslib: ^2.4.0 - checksum: 776b6cf73a8f5333c873e83b4c3a3f2aa63847c7c440af2fa6296db970a0d9524c3b5691a5d20327fbcf04cd5a0ea3ea3b829520cfa538019ab2576e9d96e026 + checksum: a461d95b0a39a52d2acb776cb60818188f32ca5d8be7d97440b892bb30564e852410c3fffe96c4c5e6793934f3f694958da8297bd7e3b0cbe114f11223a57013 languageName: node linkType: hard -"@formatjs/intl-displaynames@npm:6.6.3": - version: 6.6.3 - resolution: "@formatjs/intl-displaynames@npm:6.6.3" +"@formatjs/intl-displaynames@npm:6.6.4": + version: 6.6.4 + resolution: "@formatjs/intl-displaynames@npm:6.6.4" dependencies: - "@formatjs/ecma402-abstract": 1.17.4 - "@formatjs/intl-localematcher": 0.5.1 + "@formatjs/ecma402-abstract": 1.18.0 + "@formatjs/intl-localematcher": 0.5.2 tslib: ^2.4.0 - checksum: ac8d807c4b5287fedd057b60e84dc1bdeafdb25207c1286244ff1c21eceacb1c3882fa1e8c0631400d83509330979f3d3ae18f63883649f43856f0ef606f2ca7 + checksum: f1300ac7e7cc05041464a7f5a19ced83361fb7846d4c2727ede3c3bae836f0995565e44128b9de8182f07c13e8594d4c84c73c375824c9ad991031c96b1cd141 languageName: node linkType: hard -"@formatjs/intl-listformat@npm:7.5.2": - version: 7.5.2 - resolution: "@formatjs/intl-listformat@npm:7.5.2" +"@formatjs/intl-listformat@npm:7.5.3": + version: 7.5.3 + resolution: "@formatjs/intl-listformat@npm:7.5.3" dependencies: - "@formatjs/ecma402-abstract": 1.17.4 - "@formatjs/intl-localematcher": 0.5.1 + "@formatjs/ecma402-abstract": 1.18.0 + "@formatjs/intl-localematcher": 0.5.2 tslib: ^2.4.0 - checksum: 45e09f88fe92604c3705b62e1bc1b353c74c63b44784cfb20ad2017c0d01dde8737f53bab0fc60d133b964666cef09ba187e8972bb2bc2ec49678d25c971e768 + checksum: c3f9ba6b6bf400e3f86da652b303db093516cae85c4dafed7ae675e905bbbcd595db402e42601f50ea1feba9229848a63602ab39ac85553df622b7645f111969 languageName: node linkType: hard -"@formatjs/intl-localematcher@npm:0.5.1": - version: 0.5.1 - resolution: "@formatjs/intl-localematcher@npm:0.5.1" +"@formatjs/intl-localematcher@npm:0.5.2": + version: 0.5.2 + resolution: "@formatjs/intl-localematcher@npm:0.5.2" dependencies: tslib: ^2.4.0 - checksum: 8a2a00f6a794d9fb1a0e605e80e69e44271b8f34465e9436c198719338084ce71a0e8e73610d9c751eea15586c5a24ef539bd2b18d8bee94971cf920fc08cc2b + checksum: a741d69e9d3b71bee19726484de4a296711d96dc27f588d995b9e2079d3bc5d06370b6e84136003197d558d45f9faf507321627a78d8cd986705b78ec701c016 languageName: node linkType: hard -"@formatjs/intl-pluralrules@npm:5.2.9": - version: 5.2.9 - resolution: "@formatjs/intl-pluralrules@npm:5.2.9" +"@formatjs/intl-pluralrules@npm:5.2.10": + version: 5.2.10 + resolution: "@formatjs/intl-pluralrules@npm:5.2.10" dependencies: - "@formatjs/ecma402-abstract": 1.17.4 - "@formatjs/intl-localematcher": 0.5.1 + "@formatjs/ecma402-abstract": 1.18.0 + "@formatjs/intl-localematcher": 0.5.2 tslib: ^2.4.0 - checksum: fd04a555074d37559fea49ef8101058edade19109e6fd6e9a792abb7d3e2709baa6aa09087de4be9d451cf403fff0c0ab05d121addb57a293263578972617046 + checksum: 885e7cf66239a637578ae44b525ddadbc996923d542488e04b7396b9f22d0ff0acec36847773169e145b2883f1016534841a711135855e19e692d2b5adaad047 languageName: node linkType: hard -"@formatjs/intl@npm:2.9.8": - version: 2.9.8 - resolution: "@formatjs/intl@npm:2.9.8" +"@formatjs/intl@npm:2.9.9": + version: 2.9.9 + resolution: "@formatjs/intl@npm:2.9.9" dependencies: - "@formatjs/ecma402-abstract": 1.17.4 + "@formatjs/ecma402-abstract": 1.18.0 "@formatjs/fast-memoize": 2.2.0 - "@formatjs/icu-messageformat-parser": 2.7.2 - "@formatjs/intl-displaynames": 6.6.3 - "@formatjs/intl-listformat": 7.5.2 - intl-messageformat: 10.5.7 + "@formatjs/icu-messageformat-parser": 2.7.3 + "@formatjs/intl-displaynames": 6.6.4 + "@formatjs/intl-listformat": 7.5.3 + intl-messageformat: 10.5.8 tslib: ^2.4.0 peerDependencies: typescript: 5 peerDependenciesMeta: typescript: optional: true - checksum: 0da26f5f61307636e0d84c33bbb3e0cc03344b7896c9235b61ec1fc2e1a7af5de2316ed9115c92bc8da876ef159fa809298162b9edca567f12402808414aab64 + checksum: a235f5366834c751313763071036a321a24f429435de48a8f30289111ef96c4109ee65507e0aee82365629673744aaf9a017c38c2998d8e2df18514fd79811e4 languageName: node linkType: hard @@ -2720,7 +2713,7 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/config-array@npm:^0.11.11, @humanwhocodes/config-array@npm:^0.11.13": +"@humanwhocodes/config-array@npm:^0.11.13": version: 0.11.13 resolution: "@humanwhocodes/config-array@npm:0.11.13" dependencies: @@ -3477,7 +3470,7 @@ __metadata: "@navikt/ds-react": 5.10.1 "@navikt/sif-common-hooks": "workspace:*" "@portabletext/react": 3.0.11 - "@sanity/client": 6.8.0 + "@sanity/client": 6.8.6 "@types/node": 20.9.0 "@types/react": 18.2.37 "@types/react-dom": 18.2.15 @@ -3577,7 +3570,7 @@ __metadata: "@types/react": 18.2.37 "@types/react-dom": 18.2.15 "@types/react-router-dom": 5.3.3 - axios: 1.6.1 + axios: 1.6.2 babel-polyfill: 6.26.0 compression: 1.7.4 cookie-parser: 1.4.6 @@ -3591,7 +3584,7 @@ __metadata: helmet: 7.1.0 history: 5.3.0 http-proxy-middleware: 2.0.6 - jose: 5.1.0 + jose: 5.1.1 jsdom: 22.1.0 mustache-express: 1.3.2 npm-run-all: 4.1.5 @@ -3603,7 +3596,7 @@ __metadata: react: 18.2.0 react-dom: 18.2.0 react-fast-compare: 3.2.2 - react-intl: 6.5.4 + react-intl: 6.5.5 react-router-dom: 6.18.0 react-scripts: 5.0.1 rimraf: 5.0.5 @@ -3612,7 +3605,7 @@ __metadata: source-map-loader: 4.0.1 start-server-and-test: 2.0.2 style-loader: 3.3.3 - ts-loader: 9.5.0 + ts-loader: 9.5.1 typescript: 5.2.2 vite: 4.5.0 vite-plugin-checker: 0.6.2 @@ -3629,7 +3622,7 @@ __metadata: "@babel/preset-env": 7.23.3 "@babel/preset-react": 7.23.3 "@babel/preset-typescript": 7.23.3 - "@formatjs/intl-pluralrules": 5.2.9 + "@formatjs/intl-pluralrules": 5.2.10 "@mswjs/data": 0.15.0 "@navikt/ds-css": 5.10.1 "@navikt/ds-icons": 3.4.3 @@ -3668,13 +3661,13 @@ __metadata: "@types/react-router-dom": 5.3.3 "@vitejs/plugin-react": 4.1.1 axe-core: 4.8.2 - axios: 1.6.1 + axios: 1.6.2 babel-polyfill: 6.26.0 compression: 1.7.4 cookie-parser: 1.4.6 cross-env: 7.0.3 css-loader: 6.8.1 - cypress: 13.5.0 + cypress: 13.5.1 cypress-axe: 1.5.0 cypress-file-upload: 5.0.8 dayjs: 1.11.10 @@ -3685,7 +3678,7 @@ __metadata: formik: 2.4.5 http-proxy-middleware: 2.0.6 intl: 1.2.5 - jose: 5.1.0 + jose: 5.1.1 jsdom: 22.1.0 lodash: 4.17.21 mini-css-extract-plugin: 2.7.6 @@ -3701,7 +3694,7 @@ __metadata: react-collapse: 5.1.1 react-day-picker: 8.9.1 react-dom: 18.2.0 - react-intl: 6.5.4 + react-intl: 6.5.5 react-modal: 3.16.1 react-router-dom: 6.18.0 react-scripts: 5.0.1 @@ -3768,7 +3761,7 @@ __metadata: "@types/react-dom": 18.2.15 "@types/react-router-dom": 5.3.3 "@vitejs/plugin-react": 4.1.1 - axios: 1.6.1 + axios: 1.6.2 babel-polyfill: 6.26.0 compression: 1.7.4 cookie-parser: 1.4.6 @@ -3781,7 +3774,7 @@ __metadata: helmet: 7.1.0 history: 5.3.0 http-proxy-middleware: 2.0.6 - jose: 5.1.0 + jose: 5.1.1 jsdom: 22.1.0 less: 4.2.0 less-loader: 11.1.3 @@ -3794,14 +3787,14 @@ __metadata: react: 18.2.0 react-dom: 18.2.0 react-fast-compare: 3.2.2 - react-intl: 6.5.4 + react-intl: 6.5.5 react-router-dom: 6.18.0 react-scripts: 5.0.1 rimraf: 5.0.5 source-map-loader: 4.0.1 start-server-and-test: 2.0.2 style-loader: 3.3.3 - ts-loader: 9.5.0 + ts-loader: 9.5.1 ulid: 2.3.0 uuid: 9.0.1 vite: 4.5.0 @@ -3819,29 +3812,29 @@ __metadata: "@navikt/ds-react": 5.10.1 "@navikt/ds-tailwind": 5.10.1 "@navikt/nav-dekoratoren-moduler": 1.6.9 - "@playwright/test": ^1.39.0 - "@types/node": 20.6.5 + "@playwright/test": 1.39.0 + "@types/node": 20.9.0 "@types/react": 18.2.37 "@types/react-dom": 18.2.15 "@types/uuid": 9.0.7 - classnames: ^2.3.2 + classnames: 2.3.2 dayjs: 1.11.10 - eslint: 8.51.0 - eslint-config-next: 13.5.4 - formik: ^2.4.5 - jest: ^29.7.0 - jest-environment-jsdom: ^29.6.4 - next: 13.5.3 - node-fetch: ^3.3.2 + eslint: 8.53.0 + eslint-config-next: 14.0.2 + formik: 2.4.5 + jest: 29.7.0 + jest-environment-jsdom: 29.7.0 + next: 14.0.2 + node-fetch: 3.3.2 postcss: 8.4.31 react: 18.2.0 - react-day-picker: ^8.8.2 + react-day-picker: 8.9.1 react-dom: 18.2.0 - react-intl: 6.5.4 - sass: ^1.68.0 + react-intl: 6.5.5 + sass: 1.69.5 tailwindcss: 3.3.5 typescript: 5.2.2 - uuid: ^9.0.1 + uuid: 9.0.1 languageName: unknown linkType: soft @@ -3876,7 +3869,7 @@ __metadata: "@types/react-dom": 18.2.15 "@types/react-router-dom": 5.3.3 "@vitejs/plugin-react": 4.1.1 - axios: 1.6.1 + axios: 1.6.2 babel-polyfill: 6.26.0 busboy: 1.6.0 compression: 1.7.4 @@ -3889,7 +3882,7 @@ __metadata: helmet: 7.1.0 history: 5.3.0 http-proxy-middleware: 2.0.6 - jose: 5.1.0 + jose: 5.1.1 jsdom: 22.1.0 lodash: 4.17.21 mini-css-extract-plugin: 2.7.6 @@ -3903,7 +3896,7 @@ __metadata: react: 18.2.0 react-dom: 18.2.0 react-fast-compare: 3.2.2 - react-intl: 6.5.4 + react-intl: 6.5.5 react-router-dom: 6.18.0 react-scripts: 5.0.1 sass: 1.69.5 @@ -3961,7 +3954,7 @@ __metadata: "@types/react-router-dom": 5.3.3 "@vitejs/plugin-react": 4.1.1 axe-core: 4.8.2 - axios: 1.6.1 + axios: 1.6.2 babel-polyfill: 6.26.0 busboy: 1.6.0 case-sensitive-paths-webpack-plugin: 2.4.0 @@ -3979,7 +3972,7 @@ __metadata: html-webpack-harddisk-plugin: 2.0.0 html-webpack-plugin: 5.5.3 http-proxy-middleware: 2.0.6 - jose: 5.1.0 + jose: 5.1.1 jsdom: 22.1.0 lodash: 4.17.21 mini-css-extract-plugin: 2.7.6 @@ -3992,7 +3985,7 @@ __metadata: react: 18.2.0 react-dom: 18.2.0 react-fast-compare: 3.2.2 - react-intl: 6.5.4 + react-intl: 6.5.5 react-router-dom: 6.18.0 react-scripts: 5.0.1 sass: 1.69.5 @@ -4001,7 +3994,7 @@ __metadata: start-server-and-test: 2.0.2 storybook: 7.5.3 style-loader: 3.3.3 - ts-loader: 9.5.0 + ts-loader: 9.5.1 typescript: 5.2.2 vite: 4.5.0 vite-plugin-checker: 0.6.2 @@ -4041,7 +4034,7 @@ __metadata: "@types/react": 18.2.37 "@types/react-dom": 18.2.15 "@types/react-router-dom": 5.3.3 - axios: 1.6.1 + axios: 1.6.2 babel-polyfill: 6.26.0 busboy: 1.6.0 compression: 1.7.4 @@ -4057,7 +4050,7 @@ __metadata: helmet: 7.1.0 history: 5.3.0 http-proxy-middleware: 2.0.6 - jose: 5.1.0 + jose: 5.1.1 lodash: 4.17.21 mustache-express: 1.3.2 object-hash: 3.0.0 @@ -4068,7 +4061,7 @@ __metadata: react: 18.2.0 react-dom: 18.2.0 react-fast-compare: 3.2.2 - react-intl: 6.5.4 + react-intl: 6.5.5 react-router-dom: 6.18.0 react-scripts: 5.0.1 sass: 1.69.5 @@ -4077,7 +4070,7 @@ __metadata: source-map-loader: 4.0.1 start-server-and-test: 2.0.2 style-loader: 3.3.3 - ts-loader: 9.5.0 + ts-loader: 9.5.1 typescript: 5.2.2 uuid: ^9.0.1 vite: 4.5.0 @@ -4093,7 +4086,7 @@ __metadata: "@babel/plugin-transform-modules-commonjs": 7.23.3 "@babel/preset-env": 7.23.3 "@babel/preset-react": 7.23.3 - "@formatjs/intl-pluralrules": 5.2.9 + "@formatjs/intl-pluralrules": 5.2.10 "@navikt/appstatus-react-ds": "workspace:*" "@navikt/ds-css": 5.10.1 "@navikt/ds-icons": 3.4.3 @@ -4118,13 +4111,13 @@ __metadata: "@types/react": 18.2.37 "@types/react-dom": 18.2.15 "@types/react-router-dom": 5.3.3 - "@typescript-eslint/eslint-plugin": 6.10.0 - "@typescript-eslint/parser": 6.10.0 + "@typescript-eslint/eslint-plugin": 6.11.0 + "@typescript-eslint/parser": 6.11.0 "@vitejs/plugin-react": 4.1.1 ajv: 8.12.0 amplitude-js: 8.21.9 axe-core: 4.8.2 - axios: 1.6.1 + axios: 1.6.2 axios-mock-adapter: 1.22.0 babel-polyfill: 6.26.0 busboy: 1.6.0 @@ -4133,7 +4126,7 @@ __metadata: cookie-parser: 1.4.6 cross-env: 7.0.3 css-loader: 6.8.1 - cypress: 13.5.0 + cypress: 13.5.1 cypress-axe: 1.5.0 cypress-file-upload: 5.0.8 dayjs: 1.11.10 @@ -4151,7 +4144,7 @@ __metadata: http-proxy-middleware: 2.0.6 http-status-codes: 2.3.0 intl: 1.2.5 - jose: 5.1.0 + jose: 5.1.1 jsdom: 22.1.0 less: 4.2.0 less-loader: 11.1.3 @@ -4165,7 +4158,7 @@ __metadata: react: 18.2.0 react-day-picker: 8.9.1 react-dom: 18.2.0 - react-intl: 6.5.4 + react-intl: 6.5.5 react-responsive: 9.0.2 react-router-dom: 6.18.0 react-scripts: 5.0.1 @@ -4174,7 +4167,7 @@ __metadata: source-map-loader: 4.0.1 start-server-and-test: 2.0.2 style-loader: 3.3.3 - ts-loader: 9.5.0 + ts-loader: 9.5.1 typescript: 5.2.2 uuid: 9.0.1 vite: 4.5.0 @@ -4201,7 +4194,7 @@ __metadata: lint-staged: 15.1.0 npm-run-all: 4.1.5 npm-watch: 0.11.0 - prettier: 3.0.3 + prettier: 3.1.0 turbo: 1.10.16 typescript: 5.2.2 webpack: 5.89.0 @@ -4237,7 +4230,7 @@ __metadata: "@babel/preset-env": 7.23.3 "@babel/preset-react": 7.23.3 "@babel/preset-typescript": 7.23.3 - "@formatjs/intl-pluralrules": 5.2.9 + "@formatjs/intl-pluralrules": 5.2.10 "@navikt/appstatus-react-ds": "workspace:*" "@navikt/ds-css": 5.10.1 "@navikt/ds-icons": 3.4.3 @@ -4264,7 +4257,7 @@ __metadata: "@types/react-collapse": 5.0.4 "@types/react-dom": 18.2.15 "@vitejs/plugin-react": 4.1.1 - axios: 1.6.1 + axios: 1.6.2 browser-image-compression: 2.0.2 classnames: 2.3.2 config: "workspace:*" @@ -4283,7 +4276,7 @@ __metadata: react-collapse: 5.1.1 react-day-picker: 8.9.1 react-dom: 18.2.0 - react-intl: 6.5.4 + react-intl: 6.5.5 react-responsive: 9.0.2 react-scripts: 5.0.1 react-syntax-highlighter: 15.5.0 @@ -4306,7 +4299,7 @@ __metadata: "@babel/preset-env": 7.23.3 "@babel/preset-react": 7.23.3 "@babel/preset-typescript": 7.23.3 - "@formatjs/intl-pluralrules": 5.2.9 + "@formatjs/intl-pluralrules": 5.2.10 "@navikt/ds-css": 5.10.1 "@navikt/ds-icons": 3.4.3 "@navikt/ds-react": 5.10.1 @@ -4323,7 +4316,7 @@ __metadata: "@storybook/preset-create-react-app": 7.5.3 "@storybook/react": 7.5.3 "@storybook/react-vite": 7.5.3 - "@storybook/test-runner": 0.14.0 + "@storybook/test-runner": 0.14.1 "@storybook/testing-library": 0.2.2 "@types/jest": 29.5.8 "@types/node": 20.9.0 @@ -4347,7 +4340,7 @@ __metadata: react-dom: 18.2.0 react-dropzone: 14.2.3 react-fast-compare: 3.2.2 - react-intl: 6.5.4 + react-intl: 6.5.5 react-responsive: 9.0.2 react-scripts: 5.0.1 react-syntax-highlighter: 15.5.0 @@ -4374,7 +4367,7 @@ __metadata: "@babel/preset-env": 7.23.3 "@babel/preset-react": 7.23.3 "@babel/preset-typescript": 7.23.3 - "@formatjs/intl-pluralrules": 5.2.9 + "@formatjs/intl-pluralrules": 5.2.10 "@navikt/ds-css": 5.10.1 "@navikt/ds-react": 5.10.1 "@navikt/sif-common-core-ds": "workspace:*" @@ -4400,7 +4393,7 @@ __metadata: "@types/react-dom": 18.2.15 "@types/react-responsive": 8.0.8 "@vitejs/plugin-react": 4.1.1 - axios: 1.6.1 + axios: 1.6.2 config: "workspace:*" copyfiles: 2.4.1 date-fns: 2.30.0 @@ -4415,7 +4408,7 @@ __metadata: react-collapse: 5.1.1 react-day-picker: 8.9.1 react-dom: 18.2.0 - react-intl: 6.5.4 + react-intl: 6.5.5 react-modal: 3.16.1 react-responsive: 9.0.2 react-router-dom: 6.18.0 @@ -4443,11 +4436,11 @@ __metadata: version: 0.0.0-use.local resolution: "@navikt/sif-common-sentry@workspace:packages/sif-common-sentry" dependencies: - "@sentry/browser": 7.80.0 - "@sentry/react": 7.80.0 - "@sentry/types": 7.80.0 + "@sentry/browser": 7.80.1 + "@sentry/react": 7.80.1 + "@sentry/types": 7.80.1 "@types/node": 20.9.0 - axios: 1.6.1 + axios: 1.6.2 config: "*" copyfiles: 2.4.1 gh-pages: 6.0.0 @@ -4469,7 +4462,7 @@ __metadata: "@babel/preset-react": 7.23.3 "@babel/preset-typescript": 7.23.3 "@devexperts/remote-data-ts": 2.1.1 - "@formatjs/intl-pluralrules": 5.2.9 + "@formatjs/intl-pluralrules": 5.2.10 "@navikt/appstatus-react-ds": "workspace:*" "@navikt/ds-css": 5.10.1 "@navikt/ds-react": 5.10.1 @@ -4500,7 +4493,7 @@ __metadata: "@types/react-dom": 18.2.15 "@types/react-modal": 3.16.3 "@vitejs/plugin-react": 4.1.1 - axios: 1.6.1 + axios: 1.6.2 copyfiles: 2.4.1 date-fns: 2.30.0 dayjs: 1.11.10 @@ -4515,7 +4508,7 @@ __metadata: react: 18.2.0 react-day-picker: 8.9.1 react-dom: 18.2.0 - react-intl: 6.5.4 + react-intl: 6.5.5 react-router-dom: 6.18.0 react-scripts: 5.0.1 rimraf: 5.0.5 @@ -4592,7 +4585,7 @@ __metadata: "@babel/core": 7.23.3 "@babel/preset-env": 7.23.3 "@babel/preset-react": 7.23.3 - "@formatjs/intl-pluralrules": 5.2.9 + "@formatjs/intl-pluralrules": 5.2.10 "@navikt/ds-css": 5.10.1 "@navikt/ds-icons": 3.4.3 "@navikt/ds-react": 5.10.1 @@ -4617,7 +4610,7 @@ __metadata: "@types/uuid": 9.0.7 "@vitejs/plugin-react": 4.1.1 axe-core: 4.8.2 - axios: 1.6.1 + axios: 1.6.2 babel-polyfill: 6.26.0 busboy: 1.6.0 classnames: 2.3.2 @@ -4633,7 +4626,7 @@ __metadata: formik: 2.4.5 helmet: 7.1.0 http-proxy-middleware: 2.0.6 - jose: 5.1.0 + jose: 5.1.1 jsdom: 22.1.0 lodash: 4.17.21 mini-css-extract-plugin: 2.7.6 @@ -4646,7 +4639,7 @@ __metadata: react-collapse: 5.1.1 react-day-picker: 8.9.1 react-dom: 18.2.0 - react-intl: 6.5.4 + react-intl: 6.5.5 react-router-dom: 6.18.0 react-scripts: 5.0.1 sass: 1.69.5 @@ -4655,7 +4648,7 @@ __metadata: start-server-and-test: 2.0.2 style-loader: 3.3.3 tailwindcss: 3.3.5 - ts-loader: 9.5.0 + ts-loader: 9.5.1 typescript: 5.2.2 uuid: 9.0.1 vite: 4.5.0 @@ -4674,81 +4667,81 @@ __metadata: languageName: node linkType: hard -"@next/env@npm:13.5.3": - version: 13.5.3 - resolution: "@next/env@npm:13.5.3" - checksum: ebea3bfca114ca66616557a534fbb37d580f1ab91143eb46ba3bdb5803864dc0e72c08814110809f207d625846f0053871adb75b51b68686ec3a9ed76d9d26bf +"@next/env@npm:14.0.2": + version: 14.0.2 + resolution: "@next/env@npm:14.0.2" + checksum: 5a43177f3cb19ad61b60d0b30d0c0cc2b8d0f6089c8b820f51536280ee00a20c3d38969e3c309cf9dfa35acafe0bb4bc452167a7fea25baaa7036156191e2f1e languageName: node linkType: hard -"@next/eslint-plugin-next@npm:13.5.4": - version: 13.5.4 - resolution: "@next/eslint-plugin-next@npm:13.5.4" +"@next/eslint-plugin-next@npm:14.0.2": + version: 14.0.2 + resolution: "@next/eslint-plugin-next@npm:14.0.2" dependencies: glob: 7.1.7 - checksum: 17a502cec987768bfa99ee42d9072a9a3bdd32b32bde04bd97a04868b56252352a5c38b571ee5ee8f86ff4c27844984a3c737461ebd91d6ca32a2ce2bd5b8af2 + checksum: 0c5973671caee44884bd72dc1e2e5aac00941ebdf53e8b94a922997bb6bac25a5d0f113c0283c897a571b89d5e6f1334fefe46506791dd39a2b035c1eb9f73fa languageName: node linkType: hard -"@next/swc-darwin-arm64@npm:13.5.3": - version: 13.5.3 - resolution: "@next/swc-darwin-arm64@npm:13.5.3" +"@next/swc-darwin-arm64@npm:14.0.2": + version: 14.0.2 + resolution: "@next/swc-darwin-arm64@npm:14.0.2" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@next/swc-darwin-x64@npm:13.5.3": - version: 13.5.3 - resolution: "@next/swc-darwin-x64@npm:13.5.3" +"@next/swc-darwin-x64@npm:14.0.2": + version: 14.0.2 + resolution: "@next/swc-darwin-x64@npm:14.0.2" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@next/swc-linux-arm64-gnu@npm:13.5.3": - version: 13.5.3 - resolution: "@next/swc-linux-arm64-gnu@npm:13.5.3" +"@next/swc-linux-arm64-gnu@npm:14.0.2": + version: 14.0.2 + resolution: "@next/swc-linux-arm64-gnu@npm:14.0.2" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@next/swc-linux-arm64-musl@npm:13.5.3": - version: 13.5.3 - resolution: "@next/swc-linux-arm64-musl@npm:13.5.3" +"@next/swc-linux-arm64-musl@npm:14.0.2": + version: 14.0.2 + resolution: "@next/swc-linux-arm64-musl@npm:14.0.2" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@next/swc-linux-x64-gnu@npm:13.5.3": - version: 13.5.3 - resolution: "@next/swc-linux-x64-gnu@npm:13.5.3" +"@next/swc-linux-x64-gnu@npm:14.0.2": + version: 14.0.2 + resolution: "@next/swc-linux-x64-gnu@npm:14.0.2" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@next/swc-linux-x64-musl@npm:13.5.3": - version: 13.5.3 - resolution: "@next/swc-linux-x64-musl@npm:13.5.3" +"@next/swc-linux-x64-musl@npm:14.0.2": + version: 14.0.2 + resolution: "@next/swc-linux-x64-musl@npm:14.0.2" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@next/swc-win32-arm64-msvc@npm:13.5.3": - version: 13.5.3 - resolution: "@next/swc-win32-arm64-msvc@npm:13.5.3" +"@next/swc-win32-arm64-msvc@npm:14.0.2": + version: 14.0.2 + resolution: "@next/swc-win32-arm64-msvc@npm:14.0.2" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@next/swc-win32-ia32-msvc@npm:13.5.3": - version: 13.5.3 - resolution: "@next/swc-win32-ia32-msvc@npm:13.5.3" +"@next/swc-win32-ia32-msvc@npm:14.0.2": + version: 14.0.2 + resolution: "@next/swc-win32-ia32-msvc@npm:14.0.2" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@next/swc-win32-x64-msvc@npm:13.5.3": - version: 13.5.3 - resolution: "@next/swc-win32-x64-msvc@npm:13.5.3" +"@next/swc-win32-x64-msvc@npm:14.0.2": + version: 14.0.2 + resolution: "@next/swc-win32-x64-msvc@npm:14.0.2" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -5824,15 +5817,15 @@ __metadata: languageName: node linkType: hard -"@sanity/client@npm:6.8.0": - version: 6.8.0 - resolution: "@sanity/client@npm:6.8.0" +"@sanity/client@npm:6.8.6": + version: 6.8.6 + resolution: "@sanity/client@npm:6.8.6" dependencies: "@sanity/eventsource": ^5.0.0 "@vercel/stega": 0.1.0 get-it: ^8.4.4 rxjs: ^7.0.0 - checksum: 0b4a6207728acb64dbaa48f92c0ea44854781fb6c1c81ab0de2cecde260132213e7031ae1db7796828e40fbdf97eec249c8112fccd9b1f111bdf9369aed4e637 + checksum: 14ad22c33ae3c52dc46e91b271334665cb2844c2455aebdb608e5d1b370ee582836c40568fc4eb1899bd99c51c13f53412f4ea9cc67cf95d95ff2bd91e650aa3 languageName: node linkType: hard @@ -5859,16 +5852,27 @@ __metadata: languageName: node linkType: hard -"@sentry/browser@npm:7.80.0": - version: 7.80.0 - resolution: "@sentry/browser@npm:7.80.0" +"@sentry-internal/tracing@npm:7.80.1": + version: 7.80.1 + resolution: "@sentry-internal/tracing@npm:7.80.1" dependencies: - "@sentry-internal/tracing": 7.80.0 - "@sentry/core": 7.80.0 - "@sentry/replay": 7.80.0 - "@sentry/types": 7.80.0 - "@sentry/utils": 7.80.0 - checksum: a64061e50be53ac25043ae3214d6fc3d31b37f5fc4809fe3d8f8bca05085d77fe34d297930a3a85de5d779df59dcc090be4193a3de2550e0e9b0eda3140f9a6b + "@sentry/core": 7.80.1 + "@sentry/types": 7.80.1 + "@sentry/utils": 7.80.1 + checksum: 32745bc81e780bdd0001b113b8eabc72f28d3a70257acc4184edef03c2d57cbf9dd44126c6cb307d9ff23e1030c484dafb12b6a325e4b9abf4684bfdf64ed31a + languageName: node + linkType: hard + +"@sentry/browser@npm:7.80.1": + version: 7.80.1 + resolution: "@sentry/browser@npm:7.80.1" + dependencies: + "@sentry-internal/tracing": 7.80.1 + "@sentry/core": 7.80.1 + "@sentry/replay": 7.80.1 + "@sentry/types": 7.80.1 + "@sentry/utils": 7.80.1 + checksum: 75fdcad4fbdd5b6bf82db27ef8d44dbfa6923e99184c45f9eb8ec95eaaad1f7b6901b0cb0155613d50c81bfeee229955b873c478560e7810d21e1c9e102728ed languageName: node linkType: hard @@ -5913,6 +5917,16 @@ __metadata: languageName: node linkType: hard +"@sentry/core@npm:7.80.1": + version: 7.80.1 + resolution: "@sentry/core@npm:7.80.1" + dependencies: + "@sentry/types": 7.80.1 + "@sentry/utils": 7.80.1 + checksum: 5b37656613f2a396d2ae71ef3d2e5e50d4f0c43ee747a1c2640036ceb3ff5dedbefec64d1477197cb88ed1205c9fc106b0042ef63b5baf2e739572bea7e114f8 + languageName: node + linkType: hard + "@sentry/node@npm:^7.60.0": version: 7.80.0 resolution: "@sentry/node@npm:7.80.0" @@ -5926,29 +5940,29 @@ __metadata: languageName: node linkType: hard -"@sentry/react@npm:7.80.0": - version: 7.80.0 - resolution: "@sentry/react@npm:7.80.0" +"@sentry/react@npm:7.80.1": + version: 7.80.1 + resolution: "@sentry/react@npm:7.80.1" dependencies: - "@sentry/browser": 7.80.0 - "@sentry/types": 7.80.0 - "@sentry/utils": 7.80.0 + "@sentry/browser": 7.80.1 + "@sentry/types": 7.80.1 + "@sentry/utils": 7.80.1 hoist-non-react-statics: ^3.3.2 peerDependencies: react: 15.x || 16.x || 17.x || 18.x - checksum: efa86456252ff6da4a2d143936857c626ba1e501d482fb1aeecac545dc5747623dce46b5ccff80adf7191628a061c3f496d80fdaf720d9eded05347a3faa29a7 + checksum: e73d43dc6b6403c1ce49f0d55df0d26083dd30b3f450b9d7b0482906a65423178e940e01101e780adb8cdc15cc51c6f8d3fc5e25ca79bb8fb11613177218a190 languageName: node linkType: hard -"@sentry/replay@npm:7.80.0": - version: 7.80.0 - resolution: "@sentry/replay@npm:7.80.0" +"@sentry/replay@npm:7.80.1": + version: 7.80.1 + resolution: "@sentry/replay@npm:7.80.1" dependencies: - "@sentry-internal/tracing": 7.80.0 - "@sentry/core": 7.80.0 - "@sentry/types": 7.80.0 - "@sentry/utils": 7.80.0 - checksum: 9d367486bfc3b95a25be9264ff4b166642d468b2dcf272adb5f2f405e54573baca903d292a18fbd3f7c7be8cfc049e36a8c91ff39264eb413a74ebe7301cdef3 + "@sentry-internal/tracing": 7.80.1 + "@sentry/core": 7.80.1 + "@sentry/types": 7.80.1 + "@sentry/utils": 7.80.1 + checksum: 606532190d29631a550b8e1e1a9892b6d981bd1951fd9810a762bb868726362cb9f8929f8b4863ad4e0bfedc437626fbeda5b07042a790a819c4b37601634c4b languageName: node linkType: hard @@ -5959,6 +5973,13 @@ __metadata: languageName: node linkType: hard +"@sentry/types@npm:7.80.1": + version: 7.80.1 + resolution: "@sentry/types@npm:7.80.1" + checksum: f24c34fb1216361f1dbf0937101151db07a372346ca8258b6bd7d5c9cae528010378b84928fab8a7487ff29fb2fea124ef1d92e7ab8b93825ade7dd7f546190f + languageName: node + linkType: hard + "@sentry/utils@npm:7.80.0, @sentry/utils@npm:^7.60.0": version: 7.80.0 resolution: "@sentry/utils@npm:7.80.0" @@ -5968,6 +5989,15 @@ __metadata: languageName: node linkType: hard +"@sentry/utils@npm:7.80.1": + version: 7.80.1 + resolution: "@sentry/utils@npm:7.80.1" + dependencies: + "@sentry/types": 7.80.1 + checksum: ed28be55e1348811725e611d39928d3802fc1637118adec5e6d359af0c1bb0d20dce49b3e7c013a06687d0b35db5ca63b2280b028776b2fced672fb1d429a969 + languageName: node + linkType: hard + "@sentry/vite-plugin@npm:2.10.0": version: 2.10.0 resolution: "@sentry/vite-plugin@npm:2.10.0" @@ -7633,9 +7663,9 @@ __metadata: languageName: node linkType: hard -"@storybook/test-runner@npm:0.14.0": - version: 0.14.0 - resolution: "@storybook/test-runner@npm:0.14.0" +"@storybook/test-runner@npm:0.14.1": + version: 0.14.1 + resolution: "@storybook/test-runner@npm:0.14.1" dependencies: "@babel/core": ^7.22.5 "@babel/generator": ^7.22.5 @@ -7666,7 +7696,7 @@ __metadata: ts-dedent: ^2.0.0 bin: test-storybook: dist/test-storybook.js - checksum: ea57f52334e4c8429b6d06cf12bacffee0677e8d92c14d10bf4974624678c79239d068f2067a2b16df01d25d2d62e64804b945091f2bb6cc4deae9b1ede3b546 + checksum: c8d4d54a5a24a0829db9f8cd60eb69cc7f01a118916b22b89f1da179a116ad1deb3f8d72ffab5a5bccc3cf12474c244416964d029ed2d3411a95dd7df1fa1978 languageName: node linkType: hard @@ -8676,13 +8706,6 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:20.6.5": - version: 20.6.5 - resolution: "@types/node@npm:20.6.5" - checksum: b849e849cf7631458a65c5019c81962028e306d8c4455a48422277b240f5a7eb8a1f1dafa60306bd4c773b77263bb8b05c074b1026e868bd137bb2022cf63ea2 - languageName: node - linkType: hard - "@types/node@npm:^12.7.1": version: 12.20.55 resolution: "@types/node@npm:12.20.55" @@ -9069,15 +9092,15 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:6.10.0": - version: 6.10.0 - resolution: "@typescript-eslint/eslint-plugin@npm:6.10.0" +"@typescript-eslint/eslint-plugin@npm:6.11.0": + version: 6.11.0 + resolution: "@typescript-eslint/eslint-plugin@npm:6.11.0" dependencies: "@eslint-community/regexpp": ^4.5.1 - "@typescript-eslint/scope-manager": 6.10.0 - "@typescript-eslint/type-utils": 6.10.0 - "@typescript-eslint/utils": 6.10.0 - "@typescript-eslint/visitor-keys": 6.10.0 + "@typescript-eslint/scope-manager": 6.11.0 + "@typescript-eslint/type-utils": 6.11.0 + "@typescript-eslint/utils": 6.11.0 + "@typescript-eslint/visitor-keys": 6.11.0 debug: ^4.3.4 graphemer: ^1.4.0 ignore: ^5.2.4 @@ -9090,7 +9113,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: eaf1f66ae1915426dad8d229c8cb80d2b320572a30c3fbc57d560d40edc2d17d004101a2fcbe331bc458df19a00f8b705f2442ee02e028bb595f4e9f9152e99d + checksum: 8ba9ce7ce8609a044e405baf57cc84d6973d7676950c870288d7eae2dba44b36664e3f4d90b94a4de08e17259fe8baa7790750cd4e5391dbe2a2743497d7fae2 languageName: node linkType: hard @@ -9129,7 +9152,25 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/parser@npm:6.10.0, @typescript-eslint/parser@npm:^5.4.2 || ^6.0.0": +"@typescript-eslint/parser@npm:6.11.0": + version: 6.11.0 + resolution: "@typescript-eslint/parser@npm:6.11.0" + dependencies: + "@typescript-eslint/scope-manager": 6.11.0 + "@typescript-eslint/types": 6.11.0 + "@typescript-eslint/typescript-estree": 6.11.0 + "@typescript-eslint/visitor-keys": 6.11.0 + debug: ^4.3.4 + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: e9cb175e3537b82aa8cd39641ecb4e656586f89f8365cf05400b5aa8794dac0c8c10c6aa2fd7c13a684f62c1493f5e41c5534df49d377abe9dc89d861a51195c + languageName: node + linkType: hard + +"@typescript-eslint/parser@npm:^5.4.2 || ^6.0.0": version: 6.10.0 resolution: "@typescript-eslint/parser@npm:6.10.0" dependencies: @@ -9184,6 +9225,16 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/scope-manager@npm:6.11.0": + version: 6.11.0 + resolution: "@typescript-eslint/scope-manager@npm:6.11.0" + dependencies: + "@typescript-eslint/types": 6.11.0 + "@typescript-eslint/visitor-keys": 6.11.0 + checksum: d219a96fd80fb14176cdcc47b070e870c73ccc0dfb32a8657f6ceaefb613dc0ea240a77250dcfc437d9c9360ca165c2765d4cf8fe689dae7e9eee2c0d6a98a50 + languageName: node + linkType: hard + "@typescript-eslint/type-utils@npm:5.62.0": version: 5.62.0 resolution: "@typescript-eslint/type-utils@npm:5.62.0" @@ -9201,12 +9252,12 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:6.10.0": - version: 6.10.0 - resolution: "@typescript-eslint/type-utils@npm:6.10.0" +"@typescript-eslint/type-utils@npm:6.11.0": + version: 6.11.0 + resolution: "@typescript-eslint/type-utils@npm:6.11.0" dependencies: - "@typescript-eslint/typescript-estree": 6.10.0 - "@typescript-eslint/utils": 6.10.0 + "@typescript-eslint/typescript-estree": 6.11.0 + "@typescript-eslint/utils": 6.11.0 debug: ^4.3.4 ts-api-utils: ^1.0.1 peerDependencies: @@ -9214,7 +9265,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: cfe9520cf0c0f50b115d2591acb2abf99ffe5789b3536268ca65b624c8498812d91f187e80c41bea7cf2cebad9c38f69ef27440f872a20fb53c59856d8f5df38 + checksum: 2effbe62ae3b12f8a88663072f68a5dcb1135d9ee3c09a0d9fcf49b943837c0a5966e907d4a1a15c27ddf82af2fcf7f6e004655d3e1f7a17c21596469771ff7d languageName: node linkType: hard @@ -9232,6 +9283,13 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/types@npm:6.11.0": + version: 6.11.0 + resolution: "@typescript-eslint/types@npm:6.11.0" + checksum: ca8a11320286c9b0759a70ec83b9fd99937c9686fafdd41d8ea09ed7b2fa12e6b342bf65547efe5495926cd04cfc6488315920e3caffd27f12d42cb9a8cf88c8 + languageName: node + linkType: hard + "@typescript-eslint/typescript-estree@npm:5.62.0": version: 5.62.0 resolution: "@typescript-eslint/typescript-estree@npm:5.62.0" @@ -9268,6 +9326,24 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/typescript-estree@npm:6.11.0": + version: 6.11.0 + resolution: "@typescript-eslint/typescript-estree@npm:6.11.0" + dependencies: + "@typescript-eslint/types": 6.11.0 + "@typescript-eslint/visitor-keys": 6.11.0 + debug: ^4.3.4 + globby: ^11.1.0 + is-glob: ^4.0.3 + semver: ^7.5.4 + ts-api-utils: ^1.0.1 + peerDependenciesMeta: + typescript: + optional: true + checksum: e137ba7c4cad08853a44d9c40072496ca5f2d440828be9fd2d207a59db56b05a6dcb4756f3ba341ee2ae714de45df80114477946d30801c5a46eed67314fd9c6 + languageName: node + linkType: hard + "@typescript-eslint/utils@npm:5.62.0, @typescript-eslint/utils@npm:^5.45.0, @typescript-eslint/utils@npm:^5.58.0": version: 5.62.0 resolution: "@typescript-eslint/utils@npm:5.62.0" @@ -9286,20 +9362,20 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/utils@npm:6.10.0": - version: 6.10.0 - resolution: "@typescript-eslint/utils@npm:6.10.0" +"@typescript-eslint/utils@npm:6.11.0": + version: 6.11.0 + resolution: "@typescript-eslint/utils@npm:6.11.0" dependencies: "@eslint-community/eslint-utils": ^4.4.0 "@types/json-schema": ^7.0.12 "@types/semver": ^7.5.0 - "@typescript-eslint/scope-manager": 6.10.0 - "@typescript-eslint/types": 6.10.0 - "@typescript-eslint/typescript-estree": 6.10.0 + "@typescript-eslint/scope-manager": 6.11.0 + "@typescript-eslint/types": 6.11.0 + "@typescript-eslint/typescript-estree": 6.11.0 semver: ^7.5.4 peerDependencies: eslint: ^7.0.0 || ^8.0.0 - checksum: b6bd4d68623fb8d616ae63a88f2954258411a0cc113029fba801d1e74b4c0319fdfbcac0070527afe5cc38c012c8718e4faecd1603000924d7b89e8fefc3f24d + checksum: e90aa2c8c56038a48de65a5303f9e4a4a70bb0d4d0a05cfcd28157fc0f06b2fc186c2e76a495f4540a903ea37577daa1403bab923d940114ec27a6326153d60f languageName: node linkType: hard @@ -9323,6 +9399,16 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/visitor-keys@npm:6.11.0": + version: 6.11.0 + resolution: "@typescript-eslint/visitor-keys@npm:6.11.0" + dependencies: + "@typescript-eslint/types": 6.11.0 + eslint-visitor-keys: ^3.4.1 + checksum: 6aae9dd79963bbefbf2e310015b909627da541a13ab4d8359eea3c86c34fdbb91e583f65b5a99dee1959f7c5d67b21b45e5a05c63ddb4b82dacd60c890ce8b25 + languageName: node + linkType: hard + "@ungap/structured-clone@npm:^1.2.0": version: 1.2.0 resolution: "@ungap/structured-clone@npm:1.2.0" @@ -10674,14 +10760,14 @@ __metadata: languageName: node linkType: hard -"axios@npm:1.6.1": - version: 1.6.1 - resolution: "axios@npm:1.6.1" +"axios@npm:1.6.2": + version: 1.6.2 + resolution: "axios@npm:1.6.2" dependencies: follow-redirects: ^1.15.0 form-data: ^4.0.0 proxy-from-env: ^1.1.0 - checksum: 573f03f59b7487d54551b16f5e155d1d130ad4864ed32d1da93d522b78a57123b34e3bde37f822a65ee297e79f1db840f9ad6514addff50d3cbf5caeed39e8dc + checksum: 4a7429e2b784be0f2902ca2680964391eae7236faa3967715f30ea45464b98ae3f1c6f631303b13dfe721b17126b01f486c7644b9ef276bfc63112db9fd379f8 languageName: node linkType: hard @@ -11919,7 +12005,7 @@ __metadata: languageName: node linkType: hard -"classnames@npm:2.3.2, classnames@npm:^2.3.2": +"classnames@npm:2.3.2": version: 2.3.2 resolution: "classnames@npm:2.3.2" checksum: 2c62199789618d95545c872787137262e741f9db13328e216b093eea91c85ef2bfb152c1f9e63027204e2559a006a92eb74147d46c800a9f96297ae1d9f96f4e @@ -12350,8 +12436,8 @@ __metadata: version: 0.0.0-use.local resolution: "config@workspace:packages/config" dependencies: - "@typescript-eslint/eslint-plugin": 6.10.0 - "@typescript-eslint/parser": 6.10.0 + "@typescript-eslint/eslint-plugin": 6.11.0 + "@typescript-eslint/parser": 6.11.0 autoprefixer: 10.4.16 eslint: 8.53.0 eslint-config-prettier: 9.0.0 @@ -13265,9 +13351,9 @@ __metadata: languageName: node linkType: hard -"cypress@npm:13.5.0": - version: 13.5.0 - resolution: "cypress@npm:13.5.0" +"cypress@npm:13.5.1": + version: 13.5.1 + resolution: "cypress@npm:13.5.1" dependencies: "@cypress/request": ^3.0.0 "@cypress/xvfb": ^1.2.4 @@ -13314,7 +13400,7 @@ __metadata: yauzl: ^2.10.0 bin: cypress: bin/cypress - checksum: e8692e94a9c43aa954bfdf9b96556edc5aeb20e91a303263488d8f515a1095c9dd4585205e797e081da0e3e61709e28416a9cf7cfe9bdee68eea656823a9d107 + checksum: 9fdf97f6eaee747f5fa290e16d9164ea4926c65c6af7cc21d4ed6c442d8d98533ceff7dafe4e7b6917899bda03505abfb5042f18acda2c66811b0733393bbba3 languageName: node linkType: hard @@ -14913,11 +14999,11 @@ __metadata: languageName: node linkType: hard -"eslint-config-next@npm:13.5.4": - version: 13.5.4 - resolution: "eslint-config-next@npm:13.5.4" +"eslint-config-next@npm:14.0.2": + version: 14.0.2 + resolution: "eslint-config-next@npm:14.0.2" dependencies: - "@next/eslint-plugin-next": 13.5.4 + "@next/eslint-plugin-next": 14.0.2 "@rushstack/eslint-patch": ^1.3.3 "@typescript-eslint/parser": ^5.4.2 || ^6.0.0 eslint-import-resolver-node: ^0.3.6 @@ -14932,7 +15018,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 6eba03fed5e460981ed3fc59cf40aa210ea1d69852e0facfc02ba2cf950ab4adf09a76f162ee142eb68a4322bb8c1f128d75018f00d0e959401a6441b45f96c0 + checksum: 037c080528a6fe058bdf7f59e99ab0e6cafa705e48a95d826fe09b09f8a431732e2a7193c8a4fc66fb9c0533d299620220ff149a3e3d3e784eb364a6eafe1b19 languageName: node linkType: hard @@ -15244,53 +15330,6 @@ __metadata: languageName: node linkType: hard -"eslint@npm:8.51.0": - version: 8.51.0 - resolution: "eslint@npm:8.51.0" - dependencies: - "@eslint-community/eslint-utils": ^4.2.0 - "@eslint-community/regexpp": ^4.6.1 - "@eslint/eslintrc": ^2.1.2 - "@eslint/js": 8.51.0 - "@humanwhocodes/config-array": ^0.11.11 - "@humanwhocodes/module-importer": ^1.0.1 - "@nodelib/fs.walk": ^1.2.8 - ajv: ^6.12.4 - chalk: ^4.0.0 - cross-spawn: ^7.0.2 - debug: ^4.3.2 - doctrine: ^3.0.0 - escape-string-regexp: ^4.0.0 - eslint-scope: ^7.2.2 - eslint-visitor-keys: ^3.4.3 - espree: ^9.6.1 - esquery: ^1.4.2 - esutils: ^2.0.2 - fast-deep-equal: ^3.1.3 - file-entry-cache: ^6.0.1 - find-up: ^5.0.0 - glob-parent: ^6.0.2 - globals: ^13.19.0 - graphemer: ^1.4.0 - ignore: ^5.2.0 - imurmurhash: ^0.1.4 - is-glob: ^4.0.0 - is-path-inside: ^3.0.3 - js-yaml: ^4.1.0 - json-stable-stringify-without-jsonify: ^1.0.1 - levn: ^0.4.1 - lodash.merge: ^4.6.2 - minimatch: ^3.1.2 - natural-compare: ^1.4.0 - optionator: ^0.9.3 - strip-ansi: ^6.0.1 - text-table: ^0.2.0 - bin: - eslint: bin/eslint.js - checksum: 214fa5d1fcb67af1b8992ce9584ccd85e1aa7a482f8b8ea5b96edc28fa838a18a3b69456db45fc1ed3ef95f1e9efa9714f737292dc681e572d471d02fda9649c - languageName: node - linkType: hard - "eslint@npm:8.53.0, eslint@npm:^8.3.0": version: 8.53.0 resolution: "eslint@npm:8.53.0" @@ -16389,7 +16428,7 @@ __metadata: languageName: node linkType: hard -"formik@npm:2.4.5, formik@npm:^2.4.5": +"formik@npm:2.4.5": version: 2.4.5 resolution: "formik@npm:2.4.5" dependencies: @@ -18049,15 +18088,15 @@ __metadata: languageName: node linkType: hard -"intl-messageformat@npm:10.5.7": - version: 10.5.7 - resolution: "intl-messageformat@npm:10.5.7" +"intl-messageformat@npm:10.5.8": + version: 10.5.8 + resolution: "intl-messageformat@npm:10.5.8" dependencies: - "@formatjs/ecma402-abstract": 1.17.4 + "@formatjs/ecma402-abstract": 1.18.0 "@formatjs/fast-memoize": 2.2.0 - "@formatjs/icu-messageformat-parser": 2.7.2 + "@formatjs/icu-messageformat-parser": 2.7.3 tslib: ^2.4.0 - checksum: 2f0bb4520b2e69f6ad83ba04ce907fc8b953e5d52a52414997ebb1da4af60123e50962f2c8687ce6e7f49eae7c81afca69769a35f70ef01fd18e24c2302e3c78 + checksum: f0fc0c4ce4f711ac46227e1b41e1494bfadfd047e4581299ef4fbf79dcbd85fcc9851e7051432a02239fab9673c212a50f03060b5f83a930c286d4ba6c2261de languageName: node linkType: hard @@ -19299,22 +19338,7 @@ __metadata: languageName: node linkType: hard -"jest-environment-jsdom@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-environment-jsdom@npm:27.5.1" - dependencies: - "@jest/environment": ^27.5.1 - "@jest/fake-timers": ^27.5.1 - "@jest/types": ^27.5.1 - "@types/node": "*" - jest-mock: ^27.5.1 - jest-util: ^27.5.1 - jsdom: ^16.6.0 - checksum: bc104aef7d7530d0740402aa84ac812138b6d1e51fe58adecce679f82b99340ddab73e5ec68fa079f33f50c9ddec9728fc9f0ddcca2ad6f0b351eed2762cc555 - languageName: node - linkType: hard - -"jest-environment-jsdom@npm:^29.6.4": +"jest-environment-jsdom@npm:29.7.0": version: 29.7.0 resolution: "jest-environment-jsdom@npm:29.7.0" dependencies: @@ -19335,6 +19359,21 @@ __metadata: languageName: node linkType: hard +"jest-environment-jsdom@npm:^27.5.1": + version: 27.5.1 + resolution: "jest-environment-jsdom@npm:27.5.1" + dependencies: + "@jest/environment": ^27.5.1 + "@jest/fake-timers": ^27.5.1 + "@jest/types": ^27.5.1 + "@types/node": "*" + jest-mock: ^27.5.1 + jest-util: ^27.5.1 + jsdom: ^16.6.0 + checksum: bc104aef7d7530d0740402aa84ac812138b6d1e51fe58adecce679f82b99340ddab73e5ec68fa079f33f50c9ddec9728fc9f0ddcca2ad6f0b351eed2762cc555 + languageName: node + linkType: hard + "jest-environment-node@npm:^27.5.1": version: 27.5.1 resolution: "jest-environment-node@npm:27.5.1" @@ -20113,13 +20152,14 @@ __metadata: languageName: node linkType: hard -"jest@npm:^27.4.3": - version: 27.5.1 - resolution: "jest@npm:27.5.1" +"jest@npm:29.7.0, jest@npm:^29.6.4": + version: 29.7.0 + resolution: "jest@npm:29.7.0" dependencies: - "@jest/core": ^27.5.1 + "@jest/core": ^29.7.0 + "@jest/types": ^29.6.3 import-local: ^3.0.2 - jest-cli: ^27.5.1 + jest-cli: ^29.7.0 peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: @@ -20127,18 +20167,17 @@ __metadata: optional: true bin: jest: bin/jest.js - checksum: 96f1d69042b3c6dfc695f2a4e4b0db38af6fb78582ad1a02beaa57cfcd77cbd31567d7d865c1c85709b7c3e176eefa3b2035ffecd646005f15d8ef528eccf205 + checksum: 17ca8d67504a7dbb1998cf3c3077ec9031ba3eb512da8d71cb91bcabb2b8995c4e4b292b740cb9bf1cbff5ce3e110b3f7c777b0cefb6f41ab05445f248d0ee0b languageName: node linkType: hard -"jest@npm:^29.6.4, jest@npm:^29.7.0": - version: 29.7.0 - resolution: "jest@npm:29.7.0" +"jest@npm:^27.4.3": + version: 27.5.1 + resolution: "jest@npm:27.5.1" dependencies: - "@jest/core": ^29.7.0 - "@jest/types": ^29.6.3 + "@jest/core": ^27.5.1 import-local: ^3.0.2 - jest-cli: ^29.7.0 + jest-cli: ^27.5.1 peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: @@ -20146,7 +20185,7 @@ __metadata: optional: true bin: jest: bin/jest.js - checksum: 17ca8d67504a7dbb1998cf3c3077ec9031ba3eb512da8d71cb91bcabb2b8995c4e4b292b740cb9bf1cbff5ce3e110b3f7c777b0cefb6f41ab05445f248d0ee0b + checksum: 96f1d69042b3c6dfc695f2a4e4b0db38af6fb78582ad1a02beaa57cfcd77cbd31567d7d865c1c85709b7c3e176eefa3b2035ffecd646005f15d8ef528eccf205 languageName: node linkType: hard @@ -20172,10 +20211,10 @@ __metadata: languageName: node linkType: hard -"jose@npm:5.1.0": - version: 5.1.0 - resolution: "jose@npm:5.1.0" - checksum: 62e907e953fd83f869cf4ce2e08359f5678bf99a6a4cc50faf7997b4694bc5cd32f43b79c3ff86f0e5385346b465a408166ccd1bf4237ae8c705ee82c733acc0 +"jose@npm:5.1.1": + version: 5.1.1 + resolution: "jose@npm:5.1.1" + checksum: 3a18d85dd1ed0e7746c67cba65a95ee972f20b363ceb99a9d75b870beb34942089cfca6249c4a50a79bc854c5a052f1be39e814c42b0f00f9358e902ce706e8d languageName: node linkType: hard @@ -21980,7 +22019,7 @@ __metadata: languageName: node linkType: hard -"nanoid@npm:^3.3.4, nanoid@npm:^3.3.6": +"nanoid@npm:^3.3.6": version: 3.3.7 resolution: "nanoid@npm:3.3.7" bin: @@ -22059,27 +22098,26 @@ __metadata: languageName: node linkType: hard -"next@npm:13.5.3": - version: 13.5.3 - resolution: "next@npm:13.5.3" +"next@npm:14.0.2": + version: 14.0.2 + resolution: "next@npm:14.0.2" dependencies: - "@next/env": 13.5.3 - "@next/swc-darwin-arm64": 13.5.3 - "@next/swc-darwin-x64": 13.5.3 - "@next/swc-linux-arm64-gnu": 13.5.3 - "@next/swc-linux-arm64-musl": 13.5.3 - "@next/swc-linux-x64-gnu": 13.5.3 - "@next/swc-linux-x64-musl": 13.5.3 - "@next/swc-win32-arm64-msvc": 13.5.3 - "@next/swc-win32-ia32-msvc": 13.5.3 - "@next/swc-win32-x64-msvc": 13.5.3 + "@next/env": 14.0.2 + "@next/swc-darwin-arm64": 14.0.2 + "@next/swc-darwin-x64": 14.0.2 + "@next/swc-linux-arm64-gnu": 14.0.2 + "@next/swc-linux-arm64-musl": 14.0.2 + "@next/swc-linux-x64-gnu": 14.0.2 + "@next/swc-linux-x64-musl": 14.0.2 + "@next/swc-win32-arm64-msvc": 14.0.2 + "@next/swc-win32-ia32-msvc": 14.0.2 + "@next/swc-win32-x64-msvc": 14.0.2 "@swc/helpers": 0.5.2 busboy: 1.6.0 caniuse-lite: ^1.0.30001406 - postcss: 8.4.14 + postcss: 8.4.31 styled-jsx: 5.1.1 watchpack: 2.4.0 - zod: 3.21.4 peerDependencies: "@opentelemetry/api": ^1.1.0 react: ^18.2.0 @@ -22111,7 +22149,7 @@ __metadata: optional: true bin: next: dist/bin/next - checksum: bdf97002aee33e03859bc00c6b4115956c449e33ad5a8060ff6a6bcd1f32405fc3f0d0464c293ac94a45753f3d6da513af2cb7fe730e37163f7b0dda0567ac12 + checksum: b133fcd8035191dd7469bcb8c0b0c6325dac890020298d2ac4dce1dfb388ede0824532a5aaff778c6871c015de89adca25108ffb35634f3f38397279bad43175 languageName: node linkType: hard @@ -22184,6 +22222,17 @@ __metadata: languageName: node linkType: hard +"node-fetch@npm:3.3.2": + version: 3.3.2 + resolution: "node-fetch@npm:3.3.2" + dependencies: + data-uri-to-buffer: ^4.0.0 + fetch-blob: ^3.1.4 + formdata-polyfill: ^4.0.10 + checksum: 06a04095a2ddf05b0830a0d5302699704d59bda3102894ea64c7b9d4c865ecdff2d90fd042df7f5bc40337266961cb6183dcc808ea4f3000d024f422b462da92 + languageName: node + linkType: hard + "node-fetch@npm:^2, node-fetch@npm:^2.0.0, node-fetch@npm:^2.6.1, node-fetch@npm:^2.6.7": version: 2.7.0 resolution: "node-fetch@npm:2.7.0" @@ -22198,17 +22247,6 @@ __metadata: languageName: node linkType: hard -"node-fetch@npm:^3.3.2": - version: 3.3.2 - resolution: "node-fetch@npm:3.3.2" - dependencies: - data-uri-to-buffer: ^4.0.0 - fetch-blob: ^3.1.4 - formdata-polyfill: ^4.0.10 - checksum: 06a04095a2ddf05b0830a0d5302699704d59bda3102894ea64c7b9d4c865ecdff2d90fd042df7f5bc40337266961cb6183dcc808ea4f3000d024f422b462da92 - languageName: node - linkType: hard - "node-forge@npm:^1": version: 1.3.1 resolution: "node-forge@npm:1.3.1" @@ -24657,17 +24695,6 @@ __metadata: languageName: node linkType: hard -"postcss@npm:8.4.14": - version: 8.4.14 - resolution: "postcss@npm:8.4.14" - dependencies: - nanoid: ^3.3.4 - picocolors: ^1.0.0 - source-map-js: ^1.0.2 - checksum: fe58766ff32e4becf65a7d57678995cfd239df6deed2fe0557f038b47c94e4132e7e5f68b5aa820c13adfec32e523b693efaeb65798efb995ce49ccd83953816 - languageName: node - linkType: hard - "postcss@npm:8.4.31, postcss@npm:^8.2.14, postcss@npm:^8.2.15, postcss@npm:^8.3.5, postcss@npm:^8.4.21, postcss@npm:^8.4.23, postcss@npm:^8.4.24, postcss@npm:^8.4.27, postcss@npm:^8.4.4": version: 8.4.31 resolution: "postcss@npm:8.4.31" @@ -24724,12 +24751,12 @@ __metadata: languageName: node linkType: hard -"prettier@npm:3.0.3": - version: 3.0.3 - resolution: "prettier@npm:3.0.3" +"prettier@npm:3.1.0": + version: 3.1.0 + resolution: "prettier@npm:3.1.0" bin: prettier: bin/prettier.cjs - checksum: e10b9af02b281f6c617362ebd2571b1d7fc9fb8a3bd17e371754428cda992e5e8d8b7a046e8f7d3e2da1dcd21aa001e2e3c797402ebb6111b5cd19609dd228e0 + checksum: 44b556bd56f74d7410974fbb2418bb4e53a894d3e7b42f6f87779f69f27a6c272fa7fc27cec0118cd11730ef3246478052e002cbd87e9a253f9cd04a56aa7d9b languageName: node linkType: hard @@ -25289,7 +25316,7 @@ __metadata: languageName: node linkType: hard -"react-day-picker@npm:8.9.1, react-day-picker@npm:^8.8.2": +"react-day-picker@npm:8.9.1": version: 8.9.1 resolution: "react-day-picker@npm:8.9.1" peerDependencies: @@ -25447,19 +25474,19 @@ __metadata: languageName: node linkType: hard -"react-intl@npm:6.5.4": - version: 6.5.4 - resolution: "react-intl@npm:6.5.4" +"react-intl@npm:6.5.5": + version: 6.5.5 + resolution: "react-intl@npm:6.5.5" dependencies: - "@formatjs/ecma402-abstract": 1.17.4 - "@formatjs/icu-messageformat-parser": 2.7.2 - "@formatjs/intl": 2.9.8 - "@formatjs/intl-displaynames": 6.6.3 - "@formatjs/intl-listformat": 7.5.2 + "@formatjs/ecma402-abstract": 1.18.0 + "@formatjs/icu-messageformat-parser": 2.7.3 + "@formatjs/intl": 2.9.9 + "@formatjs/intl-displaynames": 6.6.4 + "@formatjs/intl-listformat": 7.5.3 "@types/hoist-non-react-statics": ^3.3.1 "@types/react": 16 || 17 || 18 hoist-non-react-statics: ^3.3.2 - intl-messageformat: 10.5.7 + intl-messageformat: 10.5.8 tslib: ^2.4.0 peerDependencies: react: ^16.6.0 || 17 || 18 @@ -25467,7 +25494,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 61d7605078c921c437a57a92c5017cb4e845808c0692a1bfb75a72c5748de63fdb4e8057fe1ec2fce66eb41d3bec76bf0981e7fd16cf70a434c1dee03bd29f9e + checksum: 3413dc812f5a8723a9019905251eafae78fd3c2675291d97dd2ae0d105a52602c4be07b45e2ddeca7d42c5eb2b7b8bfe6b59719a9bdb0679fa497568b4e9d3e9 languageName: node linkType: hard @@ -26631,7 +26658,7 @@ __metadata: languageName: node linkType: hard -"sass@npm:1.69.5, sass@npm:^1.68.0": +"sass@npm:1.69.5": version: 1.69.5 resolution: "sass@npm:1.69.5" dependencies: @@ -28792,9 +28819,9 @@ __metadata: languageName: node linkType: hard -"ts-loader@npm:9.5.0": - version: 9.5.0 - resolution: "ts-loader@npm:9.5.0" +"ts-loader@npm:9.5.1": + version: 9.5.1 + resolution: "ts-loader@npm:9.5.1" dependencies: chalk: ^4.1.0 enhanced-resolve: ^5.0.0 @@ -28804,7 +28831,7 @@ __metadata: peerDependencies: typescript: "*" webpack: ^5.0.0 - checksum: a319575faa07145917a7050ac6be7e7f8d97745c6b6ecf8097ac51cebd2d459e8f8b2519d0c39066a065f4d73ae331d2aba9de3d62ea38bc59fd84395794d428 + checksum: 7cf396e656d905388ea2a9b5e82f16d3c955fda8d3df2fbf219f4bee16ff50a3c995c44ae3e584634e9443f056cec70bb3151add3917ffb4588ecd7394bac0ec languageName: node linkType: hard @@ -30980,10 +31007,3 @@ __metadata: checksum: 2cac84540f65c64ccc1683c267edce396b26b1e931aa429660aefac8fbe0188167b7aee815a3c22fa59a28a58d898d1a2b1825048f834d8d629f4c2a5d443801 languageName: node linkType: hard - -"zod@npm:3.21.4": - version: 3.21.4 - resolution: "zod@npm:3.21.4" - checksum: f185ba87342ff16f7a06686767c2b2a7af41110c7edf7c1974095d8db7a73792696bcb4a00853de0d2edeb34a5b2ea6a55871bc864227dace682a0a28de33e1f - languageName: node - linkType: hard From bb0ef78dab83e1481e5eb70aa83364f6c3a8c45b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 16 Nov 2023 09:58:10 +0100 Subject: [PATCH 08/68] Bump the github group with 1 update (#1364) Bumps the github group with 1 update: [actions/setup-node](https://github.com/actions/setup-node). - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](https://github.com/actions/setup-node/compare/v3...v4) --- updated-dependencies: - dependency-name: actions/setup-node dependency-type: direct:production update-type: version-update:semver-major dependency-group: github ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/test.omsorgsdager-kalkulator.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.omsorgsdager-kalkulator.yml b/.github/workflows/test.omsorgsdager-kalkulator.yml index f98d70372f..c771b50319 100644 --- a/.github/workflows/test.omsorgsdager-kalkulator.yml +++ b/.github/workflows/test.omsorgsdager-kalkulator.yml @@ -23,7 +23,7 @@ jobs: uses: actions/checkout@v4 - name: Setup Node.js environment - uses: actions/setup-node@v3 + uses: actions/setup-node@v4 with: node-version: 18 cache: 'yarn' From fdb3b1a6233b43fdcbd50bdb337d203edd24dc89 Mon Sep 17 00:00:00 2001 From: frodehansen2 Date: Fri, 17 Nov 2023 13:09:04 +0100 Subject: [PATCH 09/68] Endre tekst i dagvelger (#1379) --- .changeset/orange-moles-live.md | 5 +++++ packages/sif-common-ui/src/day-selector/DaySelector.tsx | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 .changeset/orange-moles-live.md diff --git a/.changeset/orange-moles-live.md b/.changeset/orange-moles-live.md new file mode 100644 index 0000000000..0240fb8372 --- /dev/null +++ b/.changeset/orange-moles-live.md @@ -0,0 +1,5 @@ +--- +'@navikt/pleiepenger-i-livets-sluttfase-soknad': patch +--- + +Tekstendring - valgte dager diff --git a/packages/sif-common-ui/src/day-selector/DaySelector.tsx b/packages/sif-common-ui/src/day-selector/DaySelector.tsx index 5ad5e03bd0..f8667821f3 100644 --- a/packages/sif-common-ui/src/day-selector/DaySelector.tsx +++ b/packages/sif-common-ui/src/day-selector/DaySelector.tsx @@ -106,7 +106,7 @@ const DaySelector: React.FunctionComponent = ({
- Valgte dager: + Antall valgte dager: From f8928e780fff69dd7395440d192f4b3385bd7611 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 17 Nov 2023 13:11:50 +0100 Subject: [PATCH 10/68] Version Packages (#1380) Co-authored-by: github-actions[bot] --- .changeset/orange-moles-live.md | 5 ----- apps/pleiepenger-i-livets-sluttfase-soknad/CHANGELOG.md | 6 ++++++ apps/pleiepenger-i-livets-sluttfase-soknad/package.json | 2 +- 3 files changed, 7 insertions(+), 6 deletions(-) delete mode 100644 .changeset/orange-moles-live.md diff --git a/.changeset/orange-moles-live.md b/.changeset/orange-moles-live.md deleted file mode 100644 index 0240fb8372..0000000000 --- a/.changeset/orange-moles-live.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@navikt/pleiepenger-i-livets-sluttfase-soknad': patch ---- - -Tekstendring - valgte dager diff --git a/apps/pleiepenger-i-livets-sluttfase-soknad/CHANGELOG.md b/apps/pleiepenger-i-livets-sluttfase-soknad/CHANGELOG.md index 765c835a58..842a20d145 100644 --- a/apps/pleiepenger-i-livets-sluttfase-soknad/CHANGELOG.md +++ b/apps/pleiepenger-i-livets-sluttfase-soknad/CHANGELOG.md @@ -1,5 +1,11 @@ # @navikt/pleiepenger-i-livets-sluttfase-soknad +## 2.0.3 + +### Patch Changes + +- fdb3b1a6: Tekstendring - valgte dager + ## 2.0.2 ### Patch Changes diff --git a/apps/pleiepenger-i-livets-sluttfase-soknad/package.json b/apps/pleiepenger-i-livets-sluttfase-soknad/package.json index e1ddaa3d52..69c125049e 100644 --- a/apps/pleiepenger-i-livets-sluttfase-soknad/package.json +++ b/apps/pleiepenger-i-livets-sluttfase-soknad/package.json @@ -4,7 +4,7 @@ "license": "MIT", "name": "@navikt/pleiepenger-i-livets-sluttfase-soknad", "repository": "https://github.com/navikt/sif-brukerdialog", - "version": "2.0.2", + "version": "2.0.3", "private": true, "type": "module", "dependencies": { From b7f0190029919fc83121ca9629f6d3501de9c3f4 Mon Sep 17 00:00:00 2001 From: frodehansen2 Date: Mon, 20 Nov 2023 08:49:20 +0100 Subject: [PATCH 11/68] Pakkeoppdateringer - minor og patch (#1385) * Pakkeoppdateringer, minor og patch * Oppdatere versjonsnumre --- .../CHANGELOG.md | 16 + .../package.json | 18 +- apps/endringsmelding-pleiepenger/CHANGELOG.md | 17 + apps/endringsmelding-pleiepenger/package.json | 24 +- .../CHANGELOG.md | 17 + .../package.json | 18 +- apps/omsorgsdager-kalkulator/CHANGELOG.md | 6 + apps/omsorgsdager-kalkulator/package.json | 18 +- .../CHANGELOG.md | 17 + .../package.json | 20 +- apps/omsorgspengesoknad/CHANGELOG.md | 17 + apps/omsorgspengesoknad/package.json | 18 +- .../CHANGELOG.md | 18 + .../package.json | 18 +- apps/pleiepenger-sykt-barn/CHANGELOG.md | 18 + apps/pleiepenger-sykt-barn/package.json | 16 +- apps/sif-ettersending/CHANGELOG.md | 16 + apps/sif-ettersending/package.json | 18 +- packages/appstatus-react-ds/CHANGELOG.md | 6 + packages/appstatus-react-ds/package.json | 8 +- packages/config/CHANGELOG.md | 6 + packages/config/package.json | 4 +- packages/sif-common-amplitude/CHANGELOG.md | 6 + packages/sif-common-amplitude/package.json | 6 +- packages/sif-common-core-ds/CHANGELOG.md | 11 + packages/sif-common-core-ds/package.json | 12 +- packages/sif-common-formik-ds/CHANGELOG.md | 6 + packages/sif-common-formik-ds/package.json | 12 +- packages/sif-common-forms-ds/CHANGELOG.md | 6 + packages/sif-common-forms-ds/package.json | 16 +- packages/sif-common-sentry/CHANGELOG.md | 6 + packages/sif-common-sentry/package.json | 6 +- packages/sif-common-soknad-ds/CHANGELOG.md | 6 + packages/sif-common-soknad-ds/package.json | 16 +- packages/sif-common-ui/CHANGELOG.md | 13 + packages/sif-common-ui/package.json | 8 +- packages/sif-common-utils/CHANGELOG.md | 6 + packages/sif-common-utils/package.json | 4 +- yarn.lock | 803 ++++++++---------- 39 files changed, 706 insertions(+), 571 deletions(-) diff --git a/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/CHANGELOG.md b/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/CHANGELOG.md index 2b858f53e9..ce76dba6e4 100644 --- a/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/CHANGELOG.md +++ b/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/CHANGELOG.md @@ -1,5 +1,21 @@ # @navikt/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn +## 1.18.0 + +### Minor Changes + +- d31f28ec: Minor og patch oppdateringer på ds, react-router-dom, vite, msw + +### Patch Changes + +- Updated dependencies [d31f28ec] + - @navikt/sif-common-amplitude@2.22.0 + - @navikt/sif-common-formik-ds@1.3.0 + - @navikt/sif-common-soknad-ds@10.8.0 + - @navikt/sif-common-core-ds@9.9.0 + - @navikt/sif-common-sentry@0.23.0 + - @navikt/sif-common-utils@3.41.0 + ## 1.17.19 ### Patch Changes diff --git a/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/package.json b/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/package.json index 5710bb5e1f..7d0384d56e 100644 --- a/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/package.json +++ b/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/package.json @@ -3,7 +3,7 @@ "description": "Søknad om ekstra omsorgsdager når den andre forelderen ikke kan ha tilsyn med barn", "license": "MIT", "name": "@navikt/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn", - "version": "1.17.19", + "version": "1.18.0", "repository": "https://github.com/navikt/sif-brukerdialog", "private": true, "type": "module", @@ -24,9 +24,9 @@ "test": "react-scripts test --watchAll=false --env=jsdom" }, "dependencies": { - "@navikt/ds-css": "5.10.1", - "@navikt/ds-react": "5.10.1", - "@navikt/ds-tailwind": "5.10.1", + "@navikt/ds-css": "5.10.3", + "@navikt/ds-react": "5.10.3", + "@navikt/ds-tailwind": "5.10.3", "@navikt/sif-app-register": "workspace:*", "@navikt/sif-common-amplitude": "workspace:*", "@navikt/sif-common-core-ds": "workspace:*", @@ -35,7 +35,7 @@ "@navikt/sif-common-sentry": "workspace:*", "@navikt/sif-common-soknad-ds": "workspace:*", "@navikt/sif-common-utils": "workspace:*", - "@testing-library/react": "14.1.0", + "@testing-library/react": "14.1.2", "axios": "1.6.2", "compression": "1.7.4", "cookie-parser": "1.4.6", @@ -55,7 +55,7 @@ "react-dom": "18.2.0", "react-fast-compare": "3.2.2", "react-intl": "6.5.5", - "react-router-dom": "6.18.0", + "react-router-dom": "6.19.0", "vite": "4.5.0", "vite-plugin-checker": "0.6.2" }, @@ -66,9 +66,9 @@ "@babel/plugin-transform-modules-commonjs": "7.23.3", "@babel/preset-env": "7.23.3", "@babel/preset-react": "7.23.3", - "@playwright/test": "^1.39.0", + "@playwright/test": "^1.40.0", "@storybook/react-vite": "7.5.3", - "@testing-library/react": "14.1.0", + "@testing-library/react": "14.1.2", "@types/jest": "29.5.8", "@types/object-hash": "3.0.6", "@types/react": "18.2.37", @@ -87,7 +87,7 @@ "sass": "1.69.5", "sass-loader": "13.3.2", "source-map-loader": "4.0.1", - "start-server-and-test": "2.0.2", + "start-server-and-test": "2.0.3", "style-loader": "3.3.3", "ts-loader": "9.5.1", "typescript": "5.2.2" diff --git a/apps/endringsmelding-pleiepenger/CHANGELOG.md b/apps/endringsmelding-pleiepenger/CHANGELOG.md index 322b24eb38..660375e18c 100644 --- a/apps/endringsmelding-pleiepenger/CHANGELOG.md +++ b/apps/endringsmelding-pleiepenger/CHANGELOG.md @@ -1,5 +1,22 @@ # @navikt/endringsmelding-pleiepenger +## 2.21.0 + +### Minor Changes + +- d31f28ec: Minor og patch oppdateringer på ds, react-router-dom, vite, msw + +### Patch Changes + +- Updated dependencies [d31f28ec] + - @navikt/sif-common-amplitude@2.22.0 + - @navikt/sif-common-formik-ds@1.3.0 + - @navikt/sif-common-soknad-ds@10.8.0 + - @navikt/sif-common-forms-ds@8.12.0 + - @navikt/sif-common-core-ds@9.9.0 + - @navikt/sif-common-sentry@0.23.0 + - @navikt/sif-common-utils@3.41.0 + ## 2.20.19 ### Patch Changes diff --git a/apps/endringsmelding-pleiepenger/package.json b/apps/endringsmelding-pleiepenger/package.json index 4b2909b2b4..5dba7e847a 100644 --- a/apps/endringsmelding-pleiepenger/package.json +++ b/apps/endringsmelding-pleiepenger/package.json @@ -5,14 +5,14 @@ "license": "MIT", "name": "@navikt/endringsmelding-pleiepenger", "repository": "https://github.com/navikt/sif-brukerdialog", - "version": "2.20.19", + "version": "2.21.0", "private": true, "dependencies": { "@formatjs/intl-pluralrules": "5.2.10", - "@navikt/ds-css": "5.10.1", + "@navikt/ds-css": "5.10.3", "@navikt/ds-icons": "3.4.3", - "@navikt/ds-react": "5.10.1", - "@navikt/ds-tailwind": "5.10.1", + "@navikt/ds-react": "5.10.3", + "@navikt/ds-tailwind": "5.10.3", "@navikt/fnrvalidator": "1.3.0", "@navikt/sif-common-amplitude": "workspace:*", "@navikt/sif-common-core-ds": "workspace:*", @@ -22,7 +22,7 @@ "@navikt/sif-common-sentry": "workspace:*", "@navikt/sif-common-soknad-ds": "workspace:*", "@navikt/sif-common-utils": "workspace:*", - "@testing-library/react": "14.1.0", + "@testing-library/react": "14.1.2", "axios": "1.6.2", "compression": "1.7.4", "cookie-parser": "1.4.6", @@ -46,7 +46,7 @@ "react-dom": "18.2.0", "react-intl": "6.5.5", "react-modal": "3.16.1", - "react-router-dom": "6.18.0" + "react-router-dom": "6.19.0" }, "devDependencies": { "@babel/core": "7.23.3", @@ -55,9 +55,9 @@ "@babel/preset-env": "7.23.3", "@babel/preset-react": "7.23.3", "@babel/preset-typescript": "7.23.3", - "@mswjs/data": "0.15.0", - "@navikt/ds-tailwind": "5.10.1", - "@sentry/vite-plugin": "2.10.0", + "@mswjs/data": "0.16.0", + "@navikt/ds-tailwind": "5.10.3", + "@sentry/vite-plugin": "2.10.1", "@storybook/addon-actions": "7.5.3", "@storybook/addon-essentials": "7.5.3", "@storybook/addon-interactions": "7.5.3", @@ -78,7 +78,7 @@ "@types/react-dom": "18.2.15", "@types/react-modal": "3.16.3", "@types/react-router-dom": "5.3.3", - "@vitejs/plugin-react": "4.1.1", + "@vitejs/plugin-react": "4.2.0", "axe-core": "4.8.2", "babel-polyfill": "6.26.0", "cross-env": "7.0.3", @@ -88,7 +88,7 @@ "cypress-file-upload": "5.0.8", "jsdom": "22.1.0", "mini-css-extract-plugin": "2.7.6", - "msw": "2.0.6", + "msw": "2.0.8", "postcss": "8.4.31", "postcss-import": "15.1.0", "postcss-loader": "7.3.3", @@ -97,7 +97,7 @@ "rimraf": "5.0.5", "sass": "1.69.5", "sass-loader": "13.3.2", - "start-server-and-test": "2.0.2", + "start-server-and-test": "2.0.3", "storybook": "7.5.3", "style-loader": "3.3.3", "tailwindcss": "3.3.5", diff --git a/apps/omsorgsdager-aleneomsorg-dialog/CHANGELOG.md b/apps/omsorgsdager-aleneomsorg-dialog/CHANGELOG.md index b6eaf28863..7d1ecedf48 100644 --- a/apps/omsorgsdager-aleneomsorg-dialog/CHANGELOG.md +++ b/apps/omsorgsdager-aleneomsorg-dialog/CHANGELOG.md @@ -1,5 +1,22 @@ # @navikt/omsorgsdager-aleneomsorg-dialog +## 2.11.0 + +### Minor Changes + +- d31f28ec: Minor og patch oppdateringer på ds, react-router-dom, vite, msw + +### Patch Changes + +- Updated dependencies [d31f28ec] + - @navikt/sif-common-amplitude@2.22.0 + - @navikt/sif-common-formik-ds@1.3.0 + - @navikt/sif-common-soknad-ds@10.8.0 + - @navikt/sif-common-forms-ds@8.12.0 + - @navikt/sif-common-core-ds@9.9.0 + - @navikt/sif-common-sentry@0.23.0 + - @navikt/sif-common-utils@3.41.0 + ## 2.10.20 ### Patch Changes diff --git a/apps/omsorgsdager-aleneomsorg-dialog/package.json b/apps/omsorgsdager-aleneomsorg-dialog/package.json index 5ca3a89cc6..a4cf6e17cb 100644 --- a/apps/omsorgsdager-aleneomsorg-dialog/package.json +++ b/apps/omsorgsdager-aleneomsorg-dialog/package.json @@ -4,7 +4,7 @@ "license": "MIT", "name": "@navikt/omsorgsdager-aleneomsorg-dialog", "repository": "https://github.com/navikt/sif-brukerdialog", - "version": "2.10.20", + "version": "2.11.0", "private": true, "type": "module", "scripts": { @@ -25,9 +25,9 @@ "test": "react-scripts test --watchAll=false --env=jsdom" }, "dependencies": { - "@navikt/ds-css": "5.10.1", - "@navikt/ds-react": "5.10.1", - "@navikt/ds-tailwind": "5.10.1", + "@navikt/ds-css": "5.10.3", + "@navikt/ds-react": "5.10.3", + "@navikt/ds-tailwind": "5.10.3", "@navikt/sif-app-register": "workspace:*", "@navikt/sif-common-amplitude": "workspace:*", "@navikt/sif-common-core-ds": "workspace:*", @@ -37,7 +37,7 @@ "@navikt/sif-common-sentry": "workspace:*", "@navikt/sif-common-soknad-ds": "workspace:*", "@navikt/sif-common-utils": "workspace:*", - "@testing-library/react": "14.1.0", + "@testing-library/react": "14.1.2", "axios": "1.6.2", "compression": "1.7.4", "cookie-parser": "1.4.6", @@ -56,7 +56,7 @@ "react-dom": "18.2.0", "react-fast-compare": "3.2.2", "react-intl": "6.5.5", - "react-router-dom": "6.18.0", + "react-router-dom": "6.19.0", "ulid": "2.3.0", "uuid": "9.0.1" }, @@ -66,12 +66,12 @@ "@babel/plugin-transform-modules-commonjs": "7.23.3", "@babel/preset-env": "7.23.3", "@babel/preset-react": "7.23.3", - "@playwright/test": "^1.39.0", + "@playwright/test": "^1.40.0", "@types/object-hash": "3.0.6", "@types/react": "18.2.37", "@types/react-dom": "18.2.15", "@types/react-router-dom": "5.3.3", - "@vitejs/plugin-react": "4.1.1", + "@vitejs/plugin-react": "4.2.0", "babel-polyfill": "6.26.0", "cross-env": "7.0.3", "css-loader": "6.8.1", @@ -84,7 +84,7 @@ "react-scripts": "5.0.1", "rimraf": "5.0.5", "source-map-loader": "4.0.1", - "start-server-and-test": "2.0.2", + "start-server-and-test": "2.0.3", "style-loader": "3.3.3", "ts-loader": "9.5.1", "vite": "4.5.0", diff --git a/apps/omsorgsdager-kalkulator/CHANGELOG.md b/apps/omsorgsdager-kalkulator/CHANGELOG.md index 2112aaae67..ed49bf328d 100644 --- a/apps/omsorgsdager-kalkulator/CHANGELOG.md +++ b/apps/omsorgsdager-kalkulator/CHANGELOG.md @@ -1,5 +1,11 @@ # @navikt/omsorgsdager-kalkulator +## 3.2.0 + +### Minor Changes + +- d31f28ec: Minor og patch oppdateringer på ds, react-router-dom, vite, msw + ## 3.1.0 ### Minor Changes diff --git a/apps/omsorgsdager-kalkulator/package.json b/apps/omsorgsdager-kalkulator/package.json index ccdcb5ba07..30a48d4570 100644 --- a/apps/omsorgsdager-kalkulator/package.json +++ b/apps/omsorgsdager-kalkulator/package.json @@ -3,7 +3,7 @@ "description": "En kalkulator for beregning av omsorgsdager.", "license": "MIT", "name": "@navikt/omsorgsdager-kalkulator", - "version": "3.1.0", + "version": "3.2.0", "private": true, "scripts": { "dev": "next dev -p 8080", @@ -14,17 +14,17 @@ "playwright-test": "playwright test" }, "dependencies": { - "@navikt/ds-css": "5.10.1", + "@navikt/ds-css": "5.10.3", "@navikt/ds-icons": "3.4.3", - "@navikt/ds-react": "5.10.1", - "@navikt/ds-tailwind": "5.10.1", + "@navikt/ds-react": "5.10.3", + "@navikt/ds-tailwind": "5.10.3", "@navikt/nav-dekoratoren-moduler": "1.6.9", "classnames": "2.3.2", "dayjs": "1.11.10", "formik": "2.4.5", "jest": "29.7.0", "jest-environment-jsdom": "29.7.0", - "next": "14.0.2", + "next": "14.0.3", "node-fetch": "3.3.2", "react": "18.2.0", "react-day-picker": "8.9.1", @@ -35,13 +35,13 @@ }, "devDependencies": { "@axe-core/playwright": "4.8.1", - "@playwright/test": "1.39.0", - "@types/node": "20.9.0", + "@playwright/test": "1.40.0", + "@types/node": "20.9.2", "@types/react": "18.2.37", "@types/react-dom": "18.2.15", "@types/uuid": "9.0.7", - "eslint": "8.53.0", - "eslint-config-next": "14.0.2", + "eslint": "8.54.0", + "eslint-config-next": "14.0.3", "postcss": "8.4.31", "tailwindcss": "3.3.5", "typescript": "5.2.2" diff --git a/apps/omsorgspengerutbetaling-soknad/CHANGELOG.md b/apps/omsorgspengerutbetaling-soknad/CHANGELOG.md index 7418ca31f6..5355ebba9c 100644 --- a/apps/omsorgspengerutbetaling-soknad/CHANGELOG.md +++ b/apps/omsorgspengerutbetaling-soknad/CHANGELOG.md @@ -1,5 +1,22 @@ # @navikt/omsorgspengerutbetaling-soknad +## 1.4.0 + +### Minor Changes + +- d31f28ec: Minor og patch oppdateringer på ds, react-router-dom, vite, msw + +### Patch Changes + +- Updated dependencies [d31f28ec] + - @navikt/sif-common-amplitude@2.22.0 + - @navikt/sif-common-formik-ds@1.3.0 + - @navikt/sif-common-soknad-ds@10.8.0 + - @navikt/sif-common-forms-ds@8.12.0 + - @navikt/sif-common-core-ds@9.9.0 + - @navikt/sif-common-sentry@0.23.0 + - @navikt/sif-common-utils@3.41.0 + ## 1.3.21 ### Patch Changes diff --git a/apps/omsorgspengerutbetaling-soknad/package.json b/apps/omsorgspengerutbetaling-soknad/package.json index a0abf6e3d8..6cdff4892d 100644 --- a/apps/omsorgspengerutbetaling-soknad/package.json +++ b/apps/omsorgspengerutbetaling-soknad/package.json @@ -4,14 +4,14 @@ "license": "MIT", "name": "@navikt/omsorgspengerutbetaling-soknad", "repository": "https://github.com/navikt/sif-brukerdialog", - "version": "1.3.21", + "version": "1.4.0", "private": true, "type": "module", "dependencies": { - "@navikt/ds-css": "5.10.1", + "@navikt/ds-css": "5.10.3", "@navikt/ds-icons": "3.4.3", - "@navikt/ds-react": "5.10.1", - "@navikt/ds-tailwind": "5.10.1", + "@navikt/ds-react": "5.10.3", + "@navikt/ds-tailwind": "5.10.3", "@navikt/sif-app-register": "workspace:*", "@navikt/sif-common-amplitude": "workspace:*", "@navikt/sif-common-core-ds": "workspace:*", @@ -22,8 +22,8 @@ "@navikt/sif-common-soknad-ds": "workspace:*", "@navikt/sif-common-utils": "workspace:*", "@storybook/react-vite": "7.5.3", - "@testing-library/react": "14.1.0", - "@vitejs/plugin-react": "4.1.1", + "@testing-library/react": "14.1.2", + "@vitejs/plugin-react": "4.2.0", "axios": "1.6.2", "busboy": "1.6.0", "compression": "1.7.4", @@ -43,7 +43,7 @@ "react-dom": "18.2.0", "react-fast-compare": "3.2.2", "react-intl": "6.5.5", - "react-router-dom": "6.18.0", + "react-router-dom": "6.19.0", "ulid": "2.3.0", "uuid": "9.0.1", "vite": "4.5.0", @@ -54,9 +54,9 @@ "@babel/preset-env": "7.23.3", "@babel/preset-react": "7.23.3", "@babel/preset-typescript": "7.23.3", - "@playwright/test": "1.39.0", + "@playwright/test": "1.40.0", "@types/jest": "29.5.8", - "@types/node": "20.9.0", + "@types/node": "20.9.2", "@types/object-hash": "3.0.6", "@types/react": "18.2.37", "@types/react-dom": "18.2.15", @@ -74,7 +74,7 @@ "sass": "1.69.5", "sass-loader": "13.3.2", "source-map-loader": "4.0.1", - "start-server-and-test": "2.0.2", + "start-server-and-test": "2.0.3", "style-loader": "3.3.3", "tailwindcss": "3.3.5", "typescript": "5.2.2" diff --git a/apps/omsorgspengesoknad/CHANGELOG.md b/apps/omsorgspengesoknad/CHANGELOG.md index f7123816aa..e27c89577d 100644 --- a/apps/omsorgspengesoknad/CHANGELOG.md +++ b/apps/omsorgspengesoknad/CHANGELOG.md @@ -1,5 +1,22 @@ # @navikt/omsorgspengesoknad +## 1.20.0 + +### Minor Changes + +- d31f28ec: Minor og patch oppdateringer på ds, react-router-dom, vite, msw + +### Patch Changes + +- Updated dependencies [d31f28ec] + - @navikt/sif-common-amplitude@2.22.0 + - @navikt/sif-common-formik-ds@1.3.0 + - @navikt/sif-common-soknad-ds@10.8.0 + - @navikt/sif-common-forms-ds@8.12.0 + - @navikt/sif-common-core-ds@9.9.0 + - @navikt/sif-common-sentry@0.23.0 + - @navikt/sif-common-utils@3.41.0 + ## 1.19.20 ### Patch Changes diff --git a/apps/omsorgspengesoknad/package.json b/apps/omsorgspengesoknad/package.json index 076aefe01b..5790e37a1e 100644 --- a/apps/omsorgspengesoknad/package.json +++ b/apps/omsorgspengesoknad/package.json @@ -4,14 +4,14 @@ "license": "MIT", "name": "@navikt/omsorgspengesoknad", "repository": "https://github.com/navikt/sif-brukerdialog", - "version": "1.19.20", + "version": "1.20.0", "private": true, "type": "module", "dependencies": { - "@navikt/ds-css": "5.10.1", + "@navikt/ds-css": "5.10.3", "@navikt/ds-icons": "3.4.3", - "@navikt/ds-react": "5.10.1", - "@navikt/ds-tailwind": "5.10.1", + "@navikt/ds-react": "5.10.3", + "@navikt/ds-tailwind": "5.10.3", "@navikt/sif-app-register": "workspace:*", "@navikt/sif-common-amplitude": "workspace:*", "@navikt/sif-common-core-ds": "workspace:*", @@ -21,8 +21,8 @@ "@navikt/sif-common-sentry": "workspace:*", "@navikt/sif-common-soknad-ds": "workspace:*", "@navikt/sif-common-utils": "workspace:*", - "@testing-library/react": "14.1.0", - "@vitejs/plugin-react": "4.1.1", + "@testing-library/react": "14.1.2", + "@vitejs/plugin-react": "4.2.0", "axios": "1.6.2", "busboy": "1.6.0", "compression": "1.7.4", @@ -44,7 +44,7 @@ "react-dom": "18.2.0", "react-fast-compare": "3.2.2", "react-intl": "6.5.5", - "react-router-dom": "6.18.0", + "react-router-dom": "6.19.0", "vite": "4.5.0", "vite-plugin-checker": "0.6.2" }, @@ -54,7 +54,7 @@ "@babel/preset-env": "7.23.3", "@babel/preset-react": "7.23.3", "@babel/preset-typescript": "7.23.3", - "@playwright/test": "^1.39.0", + "@playwright/test": "^1.40.0", "@storybook/addon-actions": "7.5.3", "@storybook/addon-essentials": "7.5.3", "@storybook/addon-interactions": "7.5.3", @@ -86,7 +86,7 @@ "sass": "1.69.5", "sass-loader": "13.3.2", "source-map-loader": "4.0.1", - "start-server-and-test": "2.0.2", + "start-server-and-test": "2.0.3", "storybook": "7.5.3", "style-loader": "3.3.3", "ts-loader": "9.5.1", diff --git a/apps/pleiepenger-i-livets-sluttfase-soknad/CHANGELOG.md b/apps/pleiepenger-i-livets-sluttfase-soknad/CHANGELOG.md index 842a20d145..2ae997f5d9 100644 --- a/apps/pleiepenger-i-livets-sluttfase-soknad/CHANGELOG.md +++ b/apps/pleiepenger-i-livets-sluttfase-soknad/CHANGELOG.md @@ -1,5 +1,23 @@ # @navikt/pleiepenger-i-livets-sluttfase-soknad +## 2.1.0 + +### Minor Changes + +- d31f28ec: Minor og patch oppdateringer på ds, react-router-dom, vite, msw + +### Patch Changes + +- Updated dependencies [d31f28ec] + - @navikt/sif-common-amplitude@2.22.0 + - @navikt/sif-common-formik-ds@1.3.0 + - @navikt/sif-common-soknad-ds@10.8.0 + - @navikt/sif-common-forms-ds@8.12.0 + - @navikt/sif-common-core-ds@9.9.0 + - @navikt/sif-common-sentry@0.23.0 + - @navikt/sif-common-utils@3.41.0 + - @navikt/sif-common-ui@0.1.0 + ## 2.0.3 ### Patch Changes diff --git a/apps/pleiepenger-i-livets-sluttfase-soknad/package.json b/apps/pleiepenger-i-livets-sluttfase-soknad/package.json index 69c125049e..d4c095fc33 100644 --- a/apps/pleiepenger-i-livets-sluttfase-soknad/package.json +++ b/apps/pleiepenger-i-livets-sluttfase-soknad/package.json @@ -4,14 +4,14 @@ "license": "MIT", "name": "@navikt/pleiepenger-i-livets-sluttfase-soknad", "repository": "https://github.com/navikt/sif-brukerdialog", - "version": "2.0.3", + "version": "2.1.0", "private": true, "type": "module", "dependencies": { - "@navikt/ds-css": "5.10.1", + "@navikt/ds-css": "5.10.3", "@navikt/ds-icons": "3.4.3", - "@navikt/ds-react": "5.10.1", - "@navikt/ds-tailwind": "5.10.1", + "@navikt/ds-react": "5.10.3", + "@navikt/ds-tailwind": "5.10.3", "@navikt/sif-app-register": "workspace:*", "@navikt/sif-common-amplitude": "workspace:*", "@navikt/sif-common-core-ds": "workspace:*", @@ -22,7 +22,7 @@ "@navikt/sif-common-soknad-ds": "workspace:*", "@navikt/sif-common-ui": "workspace:*", "@navikt/sif-common-utils": "workspace:*", - "@testing-library/react": "14.1.0", + "@testing-library/react": "14.1.2", "axios": "1.6.2", "busboy": "1.6.0", "compression": "1.7.4", @@ -44,7 +44,7 @@ "react-dom": "18.2.0", "react-fast-compare": "3.2.2", "react-intl": "6.5.5", - "react-router-dom": "6.18.0", + "react-router-dom": "6.19.0", "uuid": "^9.0.1" }, "devDependencies": { @@ -53,9 +53,9 @@ "@babel/preset-env": "7.23.3", "@babel/preset-react": "7.23.3", "@babel/preset-typescript": "7.23.3", - "@playwright/test": "^1.39.0", + "@playwright/test": "^1.40.0", "@storybook/react-vite": "7.5.3", - "@testing-library/react": "14.1.0", + "@testing-library/react": "14.1.2", "@types/jest": "29.5.8", "@types/object-hash": "3.0.6", "@types/react": "18.2.37", @@ -73,7 +73,7 @@ "sass-loader": "13.3.2", "sinon": "17.0.1", "source-map-loader": "4.0.1", - "start-server-and-test": "2.0.2", + "start-server-and-test": "2.0.3", "style-loader": "3.3.3", "ts-loader": "9.5.1", "typescript": "5.2.2", diff --git a/apps/pleiepenger-sykt-barn/CHANGELOG.md b/apps/pleiepenger-sykt-barn/CHANGELOG.md index 3cc6dc57c7..f26689a664 100644 --- a/apps/pleiepenger-sykt-barn/CHANGELOG.md +++ b/apps/pleiepenger-sykt-barn/CHANGELOG.md @@ -1,5 +1,23 @@ # @navikt/pleiepenger-sykt-barn +## 3.3.0 + +### Minor Changes + +- d31f28ec: Minor og patch oppdateringer på ds, react-router-dom, vite, msw + +### Patch Changes + +- Updated dependencies [d31f28ec] + - @navikt/sif-common-amplitude@2.22.0 + - @navikt/sif-common-formik-ds@1.3.0 + - @navikt/sif-common-soknad-ds@10.8.0 + - @navikt/sif-common-forms-ds@8.12.0 + - @navikt/appstatus-react-ds@2.15.0 + - @navikt/sif-common-core-ds@9.9.0 + - @navikt/sif-common-sentry@0.23.0 + - @navikt/sif-common-utils@3.41.0 + ## 3.2.6 ### Patch Changes diff --git a/apps/pleiepenger-sykt-barn/package.json b/apps/pleiepenger-sykt-barn/package.json index 94121f2ffc..b4518a2ed1 100644 --- a/apps/pleiepenger-sykt-barn/package.json +++ b/apps/pleiepenger-sykt-barn/package.json @@ -4,7 +4,7 @@ "license": "MIT", "name": "@navikt/pleiepenger-sykt-barn", "repository": "https://github.com/navikt/sif-brukerdialog", - "version": "3.2.6", + "version": "3.3.0", "private": true, "type": "module", "scripts": { @@ -25,9 +25,9 @@ "dependencies": { "@formatjs/intl-pluralrules": "5.2.10", "@navikt/appstatus-react-ds": "workspace:*", - "@navikt/ds-css": "5.10.1", + "@navikt/ds-css": "5.10.3", "@navikt/ds-icons": "3.4.3", - "@navikt/ds-react": "5.10.1", + "@navikt/ds-react": "5.10.3", "@navikt/fnrvalidator": "1.3.0", "@navikt/sif-app-register": "workspace:*", "@navikt/sif-common-amplitude": "workspace:*", @@ -61,7 +61,7 @@ "react": "18.2.0", "react-day-picker": "8.9.1", "react-responsive": "9.0.2", - "react-router-dom": "6.18.0", + "react-router-dom": "6.19.0", "ts-loader": "9.5.1", "uuid": "9.0.1" }, @@ -70,10 +70,10 @@ "@babel/plugin-transform-modules-commonjs": "7.23.3", "@babel/preset-env": "7.23.3", "@babel/preset-react": "7.23.3", - "@sentry/vite-plugin": "2.10.0", + "@sentry/vite-plugin": "2.10.1", "@storybook/react-vite": "7.5.3", "@testing-library/jest-dom": "6.1.4", - "@testing-library/react": "14.1.0", + "@testing-library/react": "14.1.2", "@testing-library/user-event": "14.5.1", "@types/lodash.debounce": "4.0.9", "@types/lodash.groupby": "4.6.9", @@ -82,7 +82,7 @@ "@types/react-router-dom": "5.3.3", "@typescript-eslint/eslint-plugin": "6.11.0", "@typescript-eslint/parser": "6.11.0", - "@vitejs/plugin-react": "4.1.1", + "@vitejs/plugin-react": "4.2.0", "axe-core": "4.8.2", "axios-mock-adapter": "1.22.0", "babel-polyfill": "6.26.0", @@ -110,7 +110,7 @@ "sass": "1.69.5", "sass-loader": "13.3.2", "source-map-loader": "4.0.1", - "start-server-and-test": "2.0.2", + "start-server-and-test": "2.0.3", "style-loader": "3.3.3", "typescript": "5.2.2", "vite": "4.5.0", diff --git a/apps/sif-ettersending/CHANGELOG.md b/apps/sif-ettersending/CHANGELOG.md index b0a7393ff4..258d01a6f3 100644 --- a/apps/sif-ettersending/CHANGELOG.md +++ b/apps/sif-ettersending/CHANGELOG.md @@ -1,5 +1,21 @@ # @navikt/sif-ettersending +## 3.24.0 + +### Minor Changes + +- d31f28ec: Minor og patch oppdateringer på ds, react-router-dom, vite, msw + +### Patch Changes + +- Updated dependencies [d31f28ec] + - @navikt/sif-common-amplitude@2.22.0 + - @navikt/sif-common-formik-ds@1.3.0 + - @navikt/sif-common-soknad-ds@10.8.0 + - @navikt/sif-common-core-ds@9.9.0 + - @navikt/sif-common-sentry@0.23.0 + - @navikt/sif-common-utils@3.41.0 + ## 3.23.17 ### Patch Changes diff --git a/apps/sif-ettersending/package.json b/apps/sif-ettersending/package.json index 0b838cccc7..c556ab3832 100644 --- a/apps/sif-ettersending/package.json +++ b/apps/sif-ettersending/package.json @@ -4,15 +4,15 @@ "license": "MIT", "name": "@navikt/sif-ettersending", "repository": "https://github.com/navikt/sif-ettersending", - "version": "3.23.17", + "version": "3.24.0", "private": true, "type": "module", "dependencies": { "@formatjs/intl-pluralrules": "5.2.10", - "@navikt/ds-css": "5.10.1", + "@navikt/ds-css": "5.10.3", "@navikt/ds-icons": "3.4.3", - "@navikt/ds-react": "5.10.1", - "@navikt/ds-tailwind": "5.10.1", + "@navikt/ds-react": "5.10.3", + "@navikt/ds-tailwind": "5.10.3", "@navikt/nav-dekoratoren-moduler": "1.6.9", "@navikt/sif-app-register": "workspace:*", "@navikt/sif-common-amplitude": "workspace:*", @@ -22,7 +22,7 @@ "@navikt/sif-common-sentry": "workspace:*", "@navikt/sif-common-soknad-ds": "workspace:*", "@navikt/sif-common-utils": "workspace:*", - "@testing-library/react": "14.1.0", + "@testing-library/react": "14.1.2", "axios": "1.6.2", "busboy": "1.6.0", "classnames": "2.3.2", @@ -46,14 +46,14 @@ "react-collapse": "5.1.1", "react-day-picker": "8.9.1", "react-intl": "6.5.5", - "react-router-dom": "6.18.0" + "react-router-dom": "6.19.0" }, "devDependencies": { "@axe-core/playwright": "4.8.1", "@babel/core": "7.23.3", "@babel/preset-env": "7.23.3", "@babel/preset-react": "7.23.3", - "@playwright/test": "^1.39.0", + "@playwright/test": "^1.40.0", "@storybook/react-vite": "7.5.3", "@types/jest": "29.5.8", "@types/react": "18.2.37", @@ -61,7 +61,7 @@ "@types/react-dom": "18.2.15", "@types/react-router-dom": "5.3.3", "@types/uuid": "9.0.7", - "@vitejs/plugin-react": "4.1.1", + "@vitejs/plugin-react": "4.2.0", "axe-core": "4.8.2", "babel-polyfill": "6.26.0", "cross-env": "7.0.3", @@ -74,7 +74,7 @@ "sass": "1.69.5", "sass-loader": "13.3.2", "source-map-loader": "4.0.1", - "start-server-and-test": "2.0.2", + "start-server-and-test": "2.0.3", "style-loader": "3.3.3", "tailwindcss": "3.3.5", "ts-loader": "9.5.1", diff --git a/packages/appstatus-react-ds/CHANGELOG.md b/packages/appstatus-react-ds/CHANGELOG.md index 7c719e83e3..5d3c1f6efc 100644 --- a/packages/appstatus-react-ds/CHANGELOG.md +++ b/packages/appstatus-react-ds/CHANGELOG.md @@ -1,5 +1,11 @@ # @navikt/appstatus-react-ds +## 2.15.0 + +### Minor Changes + +- d31f28ec: Minor og patch oppdateringer på ds, react-router-dom, vite, msw + ## 2.14.11 ### Patch Changes diff --git a/packages/appstatus-react-ds/package.json b/packages/appstatus-react-ds/package.json index 671077c236..7f22a66484 100644 --- a/packages/appstatus-react-ds/package.json +++ b/packages/appstatus-react-ds/package.json @@ -5,7 +5,7 @@ "main": "lib/index.js", "name": "@navikt/appstatus-react-ds", "types": "lib/index.d.js", - "version": "2.14.11", + "version": "2.15.0", "private": true, "dependencies": { "@navikt/sif-common-hooks": "workspace:*", @@ -13,9 +13,9 @@ "@sanity/client": "6.8.6" }, "devDependencies": { - "@navikt/ds-css": "5.10.1", - "@navikt/ds-react": "5.10.1", - "@types/node": "20.9.0", + "@navikt/ds-css": "5.10.3", + "@navikt/ds-react": "5.10.3", + "@types/node": "20.9.2", "@types/react": "18.2.37", "@types/react-dom": "18.2.15", "config": "workspace:*", diff --git a/packages/config/CHANGELOG.md b/packages/config/CHANGELOG.md index 69af375078..a1bc06dd3f 100644 --- a/packages/config/CHANGELOG.md +++ b/packages/config/CHANGELOG.md @@ -1,5 +1,11 @@ # config +## 0.7.0 + +### Minor Changes + +- d31f28ec: Minor og patch oppdateringer på ds, react-router-dom, vite, msw + ## 0.6.5 ### Patch Changes diff --git a/packages/config/package.json b/packages/config/package.json index f35821f9c8..ed0fa32d73 100644 --- a/packages/config/package.json +++ b/packages/config/package.json @@ -1,13 +1,13 @@ { "main": "index.js", "name": "config", - "version": "0.6.5", + "version": "0.7.0", "private": true, "dependencies": { "@typescript-eslint/eslint-plugin": "6.11.0", "@typescript-eslint/parser": "6.11.0", "autoprefixer": "10.4.16", - "eslint": "8.53.0", + "eslint": "8.54.0", "eslint-config-prettier": "9.0.0", "eslint-plugin-jsx-a11y": "6.8.0", "eslint-plugin-prettier": "5.0.1", diff --git a/packages/sif-common-amplitude/CHANGELOG.md b/packages/sif-common-amplitude/CHANGELOG.md index d76a199638..cbfb03ca4c 100644 --- a/packages/sif-common-amplitude/CHANGELOG.md +++ b/packages/sif-common-amplitude/CHANGELOG.md @@ -1,5 +1,11 @@ # @navikt/sif-common-amplitude +## 2.22.0 + +### Minor Changes + +- d31f28ec: Minor og patch oppdateringer på ds, react-router-dom, vite, msw + ## 2.21.9 ### Patch Changes diff --git a/packages/sif-common-amplitude/package.json b/packages/sif-common-amplitude/package.json index 72e2a4ec25..0ac372a3dc 100644 --- a/packages/sif-common-amplitude/package.json +++ b/packages/sif-common-amplitude/package.json @@ -6,18 +6,18 @@ "main": "lib/index.js", "name": "@navikt/sif-common-amplitude", "types": "lib/index.d.js", - "version": "2.21.9", + "version": "2.22.0", "bugs": { "url": "https://github.com/navikt/sif-common-amplitude/issues" }, "devDependencies": { "@types/amplitude-js": "8.16.5", - "@types/node": "20.9.0", + "@types/node": "20.9.2", "@types/react": "18.2.37", "amplitude-js": "8.21.9", "config": "workspace:*", "constate": "3.3.2", - "gh-pages": "6.0.0", + "gh-pages": "6.1.0", "react": "18.2.0", "react-scripts": "5.0.1", "rimraf": "5.0.5" diff --git a/packages/sif-common-core-ds/CHANGELOG.md b/packages/sif-common-core-ds/CHANGELOG.md index c19687a26d..a7a142ea46 100644 --- a/packages/sif-common-core-ds/CHANGELOG.md +++ b/packages/sif-common-core-ds/CHANGELOG.md @@ -1,5 +1,16 @@ # @navikt/sif-common-core-ds +## 9.9.0 + +### Minor Changes + +- d31f28ec: Minor og patch oppdateringer på ds, react-router-dom, vite, msw + +### Patch Changes + +- Updated dependencies [d31f28ec] + - @navikt/sif-common-utils@3.41.0 + ## 9.8.11 ### Patch Changes diff --git a/packages/sif-common-core-ds/package.json b/packages/sif-common-core-ds/package.json index a7ce562dbe..3256b799de 100644 --- a/packages/sif-common-core-ds/package.json +++ b/packages/sif-common-core-ds/package.json @@ -3,7 +3,7 @@ "main": "lib/index.js", "name": "@navikt/sif-common-core-ds", "types": "lib/index.d.js", - "version": "9.8.11", + "version": "9.9.0", "private": true, "dependencies": { "@navikt/sif-common-utils": "workspace:*", @@ -24,10 +24,10 @@ "@babel/preset-typescript": "7.23.3", "@formatjs/intl-pluralrules": "5.2.10", "@navikt/appstatus-react-ds": "workspace:*", - "@navikt/ds-css": "5.10.1", + "@navikt/ds-css": "5.10.3", "@navikt/ds-icons": "3.4.3", - "@navikt/ds-react": "5.10.1", - "@navikt/ds-tailwind": "5.10.1", + "@navikt/ds-react": "5.10.3", + "@navikt/ds-tailwind": "5.10.3", "@navikt/fnrvalidator": "1.3.0", "@navikt/sif-common-formik-ds": "workspace:*", "@originjs/vite-plugin-commonjs": "1.0.3", @@ -43,11 +43,11 @@ "@storybook/react-vite": "7.5.3", "@storybook/testing-library": "0.2.2", "@types/jest": "29.5.8", - "@types/node": "20.9.0", + "@types/node": "20.9.2", "@types/react": "18.2.37", "@types/react-collapse": "5.0.4", "@types/react-dom": "18.2.15", - "@vitejs/plugin-react": "4.1.1", + "@vitejs/plugin-react": "4.2.0", "axios": "1.6.2", "config": "workspace:*", "copyfiles": "2.4.1", diff --git a/packages/sif-common-formik-ds/CHANGELOG.md b/packages/sif-common-formik-ds/CHANGELOG.md index a141198646..b0fb3ce981 100644 --- a/packages/sif-common-formik-ds/CHANGELOG.md +++ b/packages/sif-common-formik-ds/CHANGELOG.md @@ -1,5 +1,11 @@ # @navikt/sif-common-formik-ds +## 1.3.0 + +### Minor Changes + +- d31f28ec: Minor og patch oppdateringer på ds, react-router-dom, vite, msw + ## 1.2.3 ### Patch Changes diff --git a/packages/sif-common-formik-ds/package.json b/packages/sif-common-formik-ds/package.json index 79a24e4c3d..136be49016 100644 --- a/packages/sif-common-formik-ds/package.json +++ b/packages/sif-common-formik-ds/package.json @@ -5,7 +5,7 @@ "main": "lib/index.js", "name": "@navikt/sif-common-formik-ds", "types": "lib/index.d.js", - "version": "1.2.3", + "version": "1.3.0", "bugs": { "url": "https://github.com/navikt/sif-common-formik-ds/issues" }, @@ -24,8 +24,8 @@ "@babel/preset-react": "7.23.3", "@babel/preset-typescript": "7.23.3", "@formatjs/intl-pluralrules": "5.2.10", - "@navikt/ds-css": "5.10.1", - "@navikt/ds-react": "5.10.1", + "@navikt/ds-css": "5.10.3", + "@navikt/ds-react": "5.10.3", "@navikt/fnrvalidator": "1.3.0", "@originjs/vite-plugin-commonjs": "1.0.3", "@storybook/addon-a11y": "7.5.3", @@ -39,14 +39,14 @@ "@storybook/preset-create-react-app": "7.5.3", "@storybook/react": "7.5.3", "@storybook/react-vite": "7.5.3", - "@storybook/test-runner": "0.14.1", + "@storybook/test-runner": "0.15.1", "@storybook/testing-library": "0.2.2", "@types/jest": "29.5.8", - "@types/node": "20.9.0", + "@types/node": "20.9.2", "@types/react": "18.2.37", "@types/react-dom": "18.2.15", "@types/uuid": "9.0.7", - "@vitejs/plugin-react": "4.1.1", + "@vitejs/plugin-react": "4.2.0", "config": "workspace:*", "copyfiles": "2.4.1", "date-fns": "2.30.0", diff --git a/packages/sif-common-forms-ds/CHANGELOG.md b/packages/sif-common-forms-ds/CHANGELOG.md index 0a50c7eccd..3c70301a7c 100644 --- a/packages/sif-common-forms-ds/CHANGELOG.md +++ b/packages/sif-common-forms-ds/CHANGELOG.md @@ -1,5 +1,11 @@ # @navikt/sif-common-forms-ds +## 8.12.0 + +### Minor Changes + +- d31f28ec: Minor og patch oppdateringer på ds, react-router-dom, vite, msw + ## 8.11.4 ### Patch Changes diff --git a/packages/sif-common-forms-ds/package.json b/packages/sif-common-forms-ds/package.json index 5516d090e9..3a37b74853 100644 --- a/packages/sif-common-forms-ds/package.json +++ b/packages/sif-common-forms-ds/package.json @@ -4,7 +4,7 @@ "main": "lib/index.js", "name": "@navikt/sif-common-forms-ds", "types": "lib/index.d.js", - "version": "8.11.4", + "version": "8.12.0", "private": true, "dependencies": { "date-fns": "2.30.0" @@ -15,8 +15,8 @@ "@babel/preset-react": "7.23.3", "@babel/preset-typescript": "7.23.3", "@formatjs/intl-pluralrules": "5.2.10", - "@navikt/ds-css": "5.10.1", - "@navikt/ds-react": "5.10.1", + "@navikt/ds-css": "5.10.3", + "@navikt/ds-react": "5.10.3", "@navikt/sif-common-core-ds": "workspace:*", "@navikt/sif-common-formik-ds": "workspace:*", "@navikt/sif-common-utils": "workspace:*", @@ -32,21 +32,21 @@ "@storybook/react-vite": "7.5.3", "@storybook/testing-library": "0.2.2", "@testing-library/dom": "9.3.3", - "@testing-library/react": "14.1.0", + "@testing-library/react": "14.1.2", "@testing-library/user-event": "14.5.1", "@types/jest": "29.5.8", - "@types/node": "20.9.0", + "@types/node": "20.9.2", "@types/react": "18.2.37", "@types/react-dom": "18.2.15", "@types/react-responsive": "8.0.8", - "@vitejs/plugin-react": "4.1.1", + "@vitejs/plugin-react": "4.2.0", "axios": "1.6.2", "config": "workspace:*", "copyfiles": "2.4.1", "dayjs": "1.11.10", "flat": "6.0.1", "formik": "2.4.5", - "gh-pages": "6.0.0", + "gh-pages": "6.1.0", "history": "5.3.0", "intl": "1.2.5", "jsdom": "22.1.0", @@ -57,7 +57,7 @@ "react-intl": "6.5.5", "react-modal": "3.16.1", "react-responsive": "9.0.2", - "react-router-dom": "6.18.0", + "react-router-dom": "6.19.0", "react-scripts": "5.0.1", "rimraf": "5.0.5", "storybook": "7.5.3", diff --git a/packages/sif-common-sentry/CHANGELOG.md b/packages/sif-common-sentry/CHANGELOG.md index 6f4a213f28..270f915e75 100644 --- a/packages/sif-common-sentry/CHANGELOG.md +++ b/packages/sif-common-sentry/CHANGELOG.md @@ -1,5 +1,11 @@ # @navikt/sif-common-sentry +## 0.23.0 + +### Minor Changes + +- d31f28ec: Minor og patch oppdateringer på ds, react-router-dom, vite, msw + ## 0.22.7 ### Patch Changes diff --git a/packages/sif-common-sentry/package.json b/packages/sif-common-sentry/package.json index 4dbbfa5705..a1395435ba 100644 --- a/packages/sif-common-sentry/package.json +++ b/packages/sif-common-sentry/package.json @@ -6,7 +6,7 @@ "main": "lib/index.js", "name": "@navikt/sif-common-sentry", "types": "lib/index.d.js", - "version": "0.22.7", + "version": "0.23.0", "bugs": { "url": "https://github.com/navikt/sif-common-sentry/issues" }, @@ -16,11 +16,11 @@ "@sentry/types": "7.80.1" }, "devDependencies": { - "@types/node": "20.9.0", + "@types/node": "20.9.2", "axios": "1.6.2", "config": "*", "copyfiles": "2.4.1", - "gh-pages": "6.0.0", + "gh-pages": "6.1.0", "react": "18.2.0", "react-dom": "18.2.0", "react-scripts": "5.0.1", diff --git a/packages/sif-common-soknad-ds/CHANGELOG.md b/packages/sif-common-soknad-ds/CHANGELOG.md index 3f6fb05906..bf361990fe 100644 --- a/packages/sif-common-soknad-ds/CHANGELOG.md +++ b/packages/sif-common-soknad-ds/CHANGELOG.md @@ -1,5 +1,11 @@ # @navikt/sif-common-soknad-ds +## 10.8.0 + +### Minor Changes + +- d31f28ec: Minor og patch oppdateringer på ds, react-router-dom, vite, msw + ## 10.7.11 ### Patch Changes diff --git a/packages/sif-common-soknad-ds/package.json b/packages/sif-common-soknad-ds/package.json index 88eeb728dd..44ecbfa87b 100644 --- a/packages/sif-common-soknad-ds/package.json +++ b/packages/sif-common-soknad-ds/package.json @@ -3,7 +3,7 @@ "description": "Basis felleskomponenter for sykdom i familien søknadsskjema", "name": "@navikt/sif-common-soknad-ds", "main": "lib/index.js", - "version": "10.7.11", + "version": "10.8.0", "private": true, "dependencies": { "@navikt/nav-dekoratoren-moduler": "1.6.9", @@ -19,8 +19,8 @@ "@devexperts/remote-data-ts": "2.1.1", "@formatjs/intl-pluralrules": "5.2.10", "@navikt/appstatus-react-ds": "workspace:*", - "@navikt/ds-css": "5.10.1", - "@navikt/ds-react": "5.10.1", + "@navikt/ds-css": "5.10.3", + "@navikt/ds-react": "5.10.3", "@navikt/sif-common-core-ds": "workspace:*", "@navikt/sif-common-formik-ds": "workspace:*", "@navikt/sif-common-hooks": "workspace:*", @@ -39,19 +39,19 @@ "@storybook/testing-library": "0.2.2", "@testing-library/dom": "9.3.3", "@testing-library/jest-dom": "6.1.4", - "@testing-library/react": "14.1.0", + "@testing-library/react": "14.1.2", "@testing-library/user-event": "14.5.1", "@types/jest": "29.5.8", - "@types/node": "20.9.0", + "@types/node": "20.9.2", "@types/react": "18.2.37", "@types/react-dom": "18.2.15", "@types/react-modal": "3.16.3", - "@vitejs/plugin-react": "4.1.1", + "@vitejs/plugin-react": "4.2.0", "axios": "1.6.2", "copyfiles": "2.4.1", "dayjs": "1.11.10", "formik": "2.4.5", - "gh-pages": "6.0.0", + "gh-pages": "6.1.0", "intl": "1.2.5", "io-ts-types": "0.5.19", "monocle-ts": "2.3.13", @@ -60,7 +60,7 @@ "react-day-picker": "8.9.1", "react-dom": "18.2.0", "react-intl": "6.5.5", - "react-router-dom": "6.18.0", + "react-router-dom": "6.19.0", "react-scripts": "5.0.1", "rimraf": "5.0.5", "sass": "1.69.5", diff --git a/packages/sif-common-ui/CHANGELOG.md b/packages/sif-common-ui/CHANGELOG.md index d31a17e6b6..fea8f96522 100644 --- a/packages/sif-common-ui/CHANGELOG.md +++ b/packages/sif-common-ui/CHANGELOG.md @@ -1,5 +1,18 @@ # @navikt/sif-common-ui +## 0.1.0 + +### Minor Changes + +- d31f28ec: Minor og patch oppdateringer på ds, react-router-dom, vite, msw + +### Patch Changes + +- Updated dependencies [d31f28ec] + - @navikt/sif-common-formik-ds@1.3.0 + - @navikt/sif-common-core-ds@9.9.0 + - @navikt/sif-common-utils@3.41.0 + ## 0.0.18 ### Patch Changes diff --git a/packages/sif-common-ui/package.json b/packages/sif-common-ui/package.json index a7c14901f5..f286ac8961 100644 --- a/packages/sif-common-ui/package.json +++ b/packages/sif-common-ui/package.json @@ -2,12 +2,12 @@ "name": "@navikt/sif-common-ui", "main": "src/index.ts", "types": "src/index.ts", - "version": "0.0.18", + "version": "0.1.0", "private": true, "dependencies": { - "@navikt/ds-css": "5.10.1", + "@navikt/ds-css": "5.10.3", "@navikt/ds-icons": "3.4.3", - "@navikt/ds-react": "5.10.1", + "@navikt/ds-react": "5.10.3", "@navikt/sif-common-core-ds": "workspace:*", "@navikt/sif-common-formik-ds": "workspace:*", "@navikt/sif-common-utils": "workspace:*", @@ -25,7 +25,7 @@ "@storybook/react": "7.5.3", "@storybook/react-webpack5": "7.5.3", "@storybook/testing-library": "0.2.2", - "chromatic": "9.0.0", + "chromatic": "9.1.0", "copyfiles": "2.4.1", "dayjs": "1.11.10", "npm-run-all": "4.1.5", diff --git a/packages/sif-common-utils/CHANGELOG.md b/packages/sif-common-utils/CHANGELOG.md index 9be3cedd8a..c8b4c056c5 100644 --- a/packages/sif-common-utils/CHANGELOG.md +++ b/packages/sif-common-utils/CHANGELOG.md @@ -1,5 +1,11 @@ # @navikt/sif-common-utils +## 3.41.0 + +### Minor Changes + +- d31f28ec: Minor og patch oppdateringer på ds, react-router-dom, vite, msw + ## 3.40.11 ### Patch Changes diff --git a/packages/sif-common-utils/package.json b/packages/sif-common-utils/package.json index 286212a03a..5cfdd82d59 100644 --- a/packages/sif-common-utils/package.json +++ b/packages/sif-common-utils/package.json @@ -4,7 +4,7 @@ "main": "lib/index.js", "name": "@navikt/sif-common-utils", "types": "lib/index.d.js", - "version": "3.40.11", + "version": "3.41.0", "private": true, "dependencies": { "dayjs": "1.11.10", @@ -17,7 +17,7 @@ "@babel/preset-env": "7.23.3", "@babel/preset-react": "7.23.3", "@types/jest": "29.5.8", - "@types/node": "20.9.0", + "@types/node": "20.9.2", "@types/react": "18.2.37", "@types/react-dom": "18.2.15", "@types/uuid": "9.0.7", diff --git a/yarn.lock b/yarn.lock index 0039d929d0..212fcd7582 100644 --- a/yarn.lock +++ b/yarn.lock @@ -119,7 +119,7 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:7.23.3, @babel/core@npm:^7.1.0, @babel/core@npm:^7.11.1, @babel/core@npm:^7.11.6, @babel/core@npm:^7.12.10, @babel/core@npm:^7.12.3, @babel/core@npm:^7.13.16, @babel/core@npm:^7.16.0, @babel/core@npm:^7.18.9, @babel/core@npm:^7.20.12, @babel/core@npm:^7.22.0, @babel/core@npm:^7.22.5, @babel/core@npm:^7.22.9, @babel/core@npm:^7.23.2, @babel/core@npm:^7.7.2, @babel/core@npm:^7.7.5, @babel/core@npm:^7.8.0": +"@babel/core@npm:7.23.3, @babel/core@npm:^7.1.0, @babel/core@npm:^7.11.1, @babel/core@npm:^7.11.6, @babel/core@npm:^7.12.10, @babel/core@npm:^7.12.3, @babel/core@npm:^7.13.16, @babel/core@npm:^7.16.0, @babel/core@npm:^7.18.9, @babel/core@npm:^7.20.12, @babel/core@npm:^7.22.0, @babel/core@npm:^7.22.5, @babel/core@npm:^7.22.9, @babel/core@npm:^7.23.3, @babel/core@npm:^7.7.2, @babel/core@npm:^7.7.5, @babel/core@npm:^7.8.0": version: 7.23.3 resolution: "@babel/core@npm:7.23.3" dependencies: @@ -1381,7 +1381,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-react-jsx-self@npm:^7.18.6, @babel/plugin-transform-react-jsx-self@npm:^7.22.5": +"@babel/plugin-transform-react-jsx-self@npm:^7.18.6, @babel/plugin-transform-react-jsx-self@npm:^7.23.3": version: 7.23.3 resolution: "@babel/plugin-transform-react-jsx-self@npm:7.23.3" dependencies: @@ -1392,7 +1392,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-react-jsx-source@npm:^7.19.6, @babel/plugin-transform-react-jsx-source@npm:^7.22.5": +"@babel/plugin-transform-react-jsx-source@npm:^7.19.6, @babel/plugin-transform-react-jsx-source@npm:^7.23.3": version: 7.23.3 resolution: "@babel/plugin-transform-react-jsx-source@npm:7.23.3" dependencies: @@ -2536,6 +2536,13 @@ __metadata: languageName: node linkType: hard +"@eslint/js@npm:8.54.0": + version: 8.54.0 + resolution: "@eslint/js@npm:8.54.0" + checksum: 6d88a6f711ef0133566b5340e3178a178fbb297585766460f195d0a9db85688f1e5cf8559fd5748aeb3131e2096c66595b323d8edab22df015acda68f1ebde92 + languageName: node + linkType: hard + "@fal-works/esbuild-plugin-global-externals@npm:^2.1.2": version: 2.1.2 resolution: "@fal-works/esbuild-plugin-global-externals@npm:2.1.2" @@ -3383,16 +3390,6 @@ __metadata: languageName: node linkType: hard -"@mswjs/cookies@npm:^0.2.2": - version: 0.2.2 - resolution: "@mswjs/cookies@npm:0.2.2" - dependencies: - "@types/set-cookie-parser": ^2.4.0 - set-cookie-parser: ^2.4.6 - checksum: 23b1ef56d57efcc1b44600076f531a1fb703855af342a31e01bad4adaf0dab51f6d3b5595a95a7988c3f612ba075835f9a06c52833205284d101eb9a51dd72b0 - languageName: node - linkType: hard - "@mswjs/cookies@npm:^1.1.0": version: 1.1.0 resolution: "@mswjs/cookies@npm:1.1.0" @@ -3400,9 +3397,9 @@ __metadata: languageName: node linkType: hard -"@mswjs/data@npm:0.15.0": - version: 0.15.0 - resolution: "@mswjs/data@npm:0.15.0" +"@mswjs/data@npm:0.16.0": + version: 0.16.0 + resolution: "@mswjs/data@npm:0.16.0" dependencies: "@types/lodash": ^4.14.172 "@types/md5": ^2.3.0 @@ -3413,7 +3410,7 @@ __metadata: graphql: ^16.8.1 lodash: ^4.17.21 md5: ^2.3.0 - msw: ^1.0.0 + msw: ^2.0.8 outvariant: ^1.2.1 pluralize: ^8.0.0 strict-event-emitter: ^0.5.0 @@ -3421,23 +3418,7 @@ __metadata: dependenciesMeta: msw: optional: true - checksum: 59b1ab87e5e4c6bc929e86c4e29a8a6b776c807a6af1d1884ed1107727f3a728d26c5125b97529a93dca3861430ada3e229b3f3d073c3b2392963307ae204193 - languageName: node - linkType: hard - -"@mswjs/interceptors@npm:^0.17.10": - version: 0.17.10 - resolution: "@mswjs/interceptors@npm:0.17.10" - dependencies: - "@open-draft/until": ^1.0.3 - "@types/debug": ^4.1.7 - "@xmldom/xmldom": ^0.8.3 - debug: ^4.3.3 - headers-polyfill: 3.2.5 - outvariant: ^1.2.1 - strict-event-emitter: ^0.2.4 - web-encoding: ^1.1.5 - checksum: 0e6d32f399144b5cefe6fd7620f2776c83adc9bbbbccf2eb4ea347332be059f585136c44168c09b544c41cd3d686f88e43432e10192227a24fbb0c98a2f52dc8 + checksum: b5f67e27179653e2007578db7a48ba13912c31f6698ed198269d65eaa89b41b8e8698f5e946a99562a3642fef3b4eef3026783532459c7bcb0795c4183b36a65 languageName: node linkType: hard @@ -3455,10 +3436,10 @@ __metadata: languageName: node linkType: hard -"@navikt/aksel-icons@npm:^5.10.1": - version: 5.10.1 - resolution: "@navikt/aksel-icons@npm:5.10.1" - checksum: 65409e6371146aeeffedf139dbcbdd43ffb6dfbef020dc783613bcf38ddcb8f2048dfc4bbb7e7a040bc7c2a200d517045450dd49f085b3bd97c0025a98d6dd9e +"@navikt/aksel-icons@npm:^5.10.3": + version: 5.10.3 + resolution: "@navikt/aksel-icons@npm:5.10.3" + checksum: 3063d11ff8c599c9b377e947a0845b10d60fb3b466f7654240b6831bf67fa6ed41617b0e31054e5d572f09e5fca2995ba052478dec3a56a7c90309166ab03517 languageName: node linkType: hard @@ -3466,12 +3447,12 @@ __metadata: version: 0.0.0-use.local resolution: "@navikt/appstatus-react-ds@workspace:packages/appstatus-react-ds" dependencies: - "@navikt/ds-css": 5.10.1 - "@navikt/ds-react": 5.10.1 + "@navikt/ds-css": 5.10.3 + "@navikt/ds-react": 5.10.3 "@navikt/sif-common-hooks": "workspace:*" "@portabletext/react": 3.0.11 "@sanity/client": 6.8.6 - "@types/node": 20.9.0 + "@types/node": 20.9.2 "@types/react": 18.2.37 "@types/react-dom": 18.2.15 config: "workspace:*" @@ -3485,10 +3466,10 @@ __metadata: languageName: unknown linkType: soft -"@navikt/ds-css@npm:5.10.1": - version: 5.10.1 - resolution: "@navikt/ds-css@npm:5.10.1" - checksum: 90d94a26ce12f4f947270e40b07a4084004b0f2f5e7af5784c7bdf7c8dfb4a23c420c8b274fea84423bbc7da4c16501aaefba4cc7397cf4892329f1eb542a610 +"@navikt/ds-css@npm:5.10.3": + version: 5.10.3 + resolution: "@navikt/ds-css@npm:5.10.3" + checksum: 3ee18f96d7f7f5e4569ef81877fd580b908ada3877202c7c64de389a0c5f429ef7dac6b6b4433aa2c93c21fcb83cba24734a985ffb3a44585a0719816063dbd7 languageName: node linkType: hard @@ -3505,13 +3486,13 @@ __metadata: languageName: node linkType: hard -"@navikt/ds-react@npm:5.10.1": - version: 5.10.1 - resolution: "@navikt/ds-react@npm:5.10.1" +"@navikt/ds-react@npm:5.10.3": + version: 5.10.3 + resolution: "@navikt/ds-react@npm:5.10.3" dependencies: "@floating-ui/react": 0.25.4 - "@navikt/aksel-icons": ^5.10.1 - "@navikt/ds-tokens": ^5.10.1 + "@navikt/aksel-icons": ^5.10.3 + "@navikt/ds-tokens": ^5.10.3 "@radix-ui/react-tabs": 1.0.0 "@radix-ui/react-toggle-group": 1.0.0 clsx: ^1.2.1 @@ -3523,21 +3504,21 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 4fbcb25abcbffb2d11b01ade7ecc20653226d67fba179808f64d338c86fd76929f11d466722b37692558633580a097f6a22228a528b44b72f34c897e54ab0f33 + checksum: ca2370622727c51ec164c1e3f5921616892b181605cae20cd0ef807e6dffc4513df60ce567a5c1c982ac553199e83f1960c56c7d01a38c37ce216227c3e69203 languageName: node linkType: hard -"@navikt/ds-tailwind@npm:5.10.1": - version: 5.10.1 - resolution: "@navikt/ds-tailwind@npm:5.10.1" - checksum: 91f1e450eb14af4afb7bb94202eae7a14b1e237d8f93711a5aacfd6f8567263af4c122271997056cb77ed7f3438716238218f4c1aae7f914ee658a597cb2d767 +"@navikt/ds-tailwind@npm:5.10.3": + version: 5.10.3 + resolution: "@navikt/ds-tailwind@npm:5.10.3" + checksum: d49dcc2516f282330a60d909cdfe4bdc2ed58822cfa94479fe96e7c56b6979ad271871a6709ddbd54d58ab4e40335688fbb46d5166c39b5c245ec1427feb3a12 languageName: node linkType: hard -"@navikt/ds-tokens@npm:^5.10.1": - version: 5.10.1 - resolution: "@navikt/ds-tokens@npm:5.10.1" - checksum: 09fab5ca8e859df6d7c346bb1d0816fce7b017d585636408a7f15808ba05f9f42f3668e045856d3b878dcf03d30e30ec2cb77443b07359595612a99e2ef27577 +"@navikt/ds-tokens@npm:^5.10.3": + version: 5.10.3 + resolution: "@navikt/ds-tokens@npm:5.10.3" + checksum: 28d62907786ae1d2d8d97e6741347d17f29c2a551f3257f5da5c68ce55f34c906d6f015a3533de6b0ad4cf2236d8e1da2ddec3efaa0f83adc4a95d591bffd136 languageName: node linkType: hard @@ -3551,9 +3532,9 @@ __metadata: "@babel/plugin-transform-modules-commonjs": 7.23.3 "@babel/preset-env": 7.23.3 "@babel/preset-react": 7.23.3 - "@navikt/ds-css": 5.10.1 - "@navikt/ds-react": 5.10.1 - "@navikt/ds-tailwind": 5.10.1 + "@navikt/ds-css": 5.10.3 + "@navikt/ds-react": 5.10.3 + "@navikt/ds-tailwind": 5.10.3 "@navikt/sif-app-register": "workspace:*" "@navikt/sif-common-amplitude": "workspace:*" "@navikt/sif-common-core-ds": "workspace:*" @@ -3562,9 +3543,9 @@ __metadata: "@navikt/sif-common-sentry": "workspace:*" "@navikt/sif-common-soknad-ds": "workspace:*" "@navikt/sif-common-utils": "workspace:*" - "@playwright/test": ^1.39.0 + "@playwright/test": ^1.40.0 "@storybook/react-vite": 7.5.3 - "@testing-library/react": 14.1.0 + "@testing-library/react": 14.1.2 "@types/jest": 29.5.8 "@types/object-hash": 3.0.6 "@types/react": 18.2.37 @@ -3597,13 +3578,13 @@ __metadata: react-dom: 18.2.0 react-fast-compare: 3.2.2 react-intl: 6.5.5 - react-router-dom: 6.18.0 + react-router-dom: 6.19.0 react-scripts: 5.0.1 rimraf: 5.0.5 sass: 1.69.5 sass-loader: 13.3.2 source-map-loader: 4.0.1 - start-server-and-test: 2.0.2 + start-server-and-test: 2.0.3 style-loader: 3.3.3 ts-loader: 9.5.1 typescript: 5.2.2 @@ -3623,11 +3604,11 @@ __metadata: "@babel/preset-react": 7.23.3 "@babel/preset-typescript": 7.23.3 "@formatjs/intl-pluralrules": 5.2.10 - "@mswjs/data": 0.15.0 - "@navikt/ds-css": 5.10.1 + "@mswjs/data": 0.16.0 + "@navikt/ds-css": 5.10.3 "@navikt/ds-icons": 3.4.3 - "@navikt/ds-react": 5.10.1 - "@navikt/ds-tailwind": 5.10.1 + "@navikt/ds-react": 5.10.3 + "@navikt/ds-tailwind": 5.10.3 "@navikt/fnrvalidator": 1.3.0 "@navikt/sif-common-amplitude": "workspace:*" "@navikt/sif-common-core-ds": "workspace:*" @@ -3637,7 +3618,7 @@ __metadata: "@navikt/sif-common-sentry": "workspace:*" "@navikt/sif-common-soknad-ds": "workspace:*" "@navikt/sif-common-utils": "workspace:*" - "@sentry/vite-plugin": 2.10.0 + "@sentry/vite-plugin": 2.10.1 "@storybook/addon-actions": 7.5.3 "@storybook/addon-essentials": 7.5.3 "@storybook/addon-interactions": 7.5.3 @@ -3647,7 +3628,7 @@ __metadata: "@storybook/react": 7.5.3 "@storybook/react-webpack5": 7.5.3 "@storybook/testing-library": 0.2.2 - "@testing-library/react": 14.1.0 + "@testing-library/react": 14.1.2 "@types/flat": 5.0.5 "@types/intl": 1.2.2 "@types/jest": 29.5.8 @@ -3659,7 +3640,7 @@ __metadata: "@types/react-dom": 18.2.15 "@types/react-modal": 3.16.3 "@types/react-router-dom": 5.3.3 - "@vitejs/plugin-react": 4.1.1 + "@vitejs/plugin-react": 4.2.0 axe-core: 4.8.2 axios: 1.6.2 babel-polyfill: 6.26.0 @@ -3682,7 +3663,7 @@ __metadata: jsdom: 22.1.0 lodash: 4.17.21 mini-css-extract-plugin: 2.7.6 - msw: 2.0.6 + msw: 2.0.8 mustache-express: 1.3.2 object-hash: 3.0.0 openid-client: 5.6.1 @@ -3696,13 +3677,13 @@ __metadata: react-dom: 18.2.0 react-intl: 6.5.5 react-modal: 3.16.1 - react-router-dom: 6.18.0 + react-router-dom: 6.19.0 react-scripts: 5.0.1 regenerator-runtime: 0.14.0 rimraf: 5.0.5 sass: 1.69.5 sass-loader: 13.3.2 - start-server-and-test: 2.0.2 + start-server-and-test: 2.0.3 storybook: 7.5.3 style-loader: 3.3.3 tailwindcss: 3.3.5 @@ -3742,9 +3723,9 @@ __metadata: "@babel/plugin-transform-modules-commonjs": 7.23.3 "@babel/preset-env": 7.23.3 "@babel/preset-react": 7.23.3 - "@navikt/ds-css": 5.10.1 - "@navikt/ds-react": 5.10.1 - "@navikt/ds-tailwind": 5.10.1 + "@navikt/ds-css": 5.10.3 + "@navikt/ds-react": 5.10.3 + "@navikt/ds-tailwind": 5.10.3 "@navikt/sif-app-register": "workspace:*" "@navikt/sif-common-amplitude": "workspace:*" "@navikt/sif-common-core-ds": "workspace:*" @@ -3754,13 +3735,13 @@ __metadata: "@navikt/sif-common-sentry": "workspace:*" "@navikt/sif-common-soknad-ds": "workspace:*" "@navikt/sif-common-utils": "workspace:*" - "@playwright/test": ^1.39.0 - "@testing-library/react": 14.1.0 + "@playwright/test": ^1.40.0 + "@testing-library/react": 14.1.2 "@types/object-hash": 3.0.6 "@types/react": 18.2.37 "@types/react-dom": 18.2.15 "@types/react-router-dom": 5.3.3 - "@vitejs/plugin-react": 4.1.1 + "@vitejs/plugin-react": 4.2.0 axios: 1.6.2 babel-polyfill: 6.26.0 compression: 1.7.4 @@ -3788,11 +3769,11 @@ __metadata: react-dom: 18.2.0 react-fast-compare: 3.2.2 react-intl: 6.5.5 - react-router-dom: 6.18.0 + react-router-dom: 6.19.0 react-scripts: 5.0.1 rimraf: 5.0.5 source-map-loader: 4.0.1 - start-server-and-test: 2.0.2 + start-server-and-test: 2.0.3 style-loader: 3.3.3 ts-loader: 9.5.1 ulid: 2.3.0 @@ -3807,24 +3788,24 @@ __metadata: resolution: "@navikt/omsorgsdager-kalkulator@workspace:apps/omsorgsdager-kalkulator" dependencies: "@axe-core/playwright": 4.8.1 - "@navikt/ds-css": 5.10.1 + "@navikt/ds-css": 5.10.3 "@navikt/ds-icons": 3.4.3 - "@navikt/ds-react": 5.10.1 - "@navikt/ds-tailwind": 5.10.1 + "@navikt/ds-react": 5.10.3 + "@navikt/ds-tailwind": 5.10.3 "@navikt/nav-dekoratoren-moduler": 1.6.9 - "@playwright/test": 1.39.0 - "@types/node": 20.9.0 + "@playwright/test": 1.40.0 + "@types/node": 20.9.2 "@types/react": 18.2.37 "@types/react-dom": 18.2.15 "@types/uuid": 9.0.7 classnames: 2.3.2 dayjs: 1.11.10 - eslint: 8.53.0 - eslint-config-next: 14.0.2 + eslint: 8.54.0 + eslint-config-next: 14.0.3 formik: 2.4.5 jest: 29.7.0 jest-environment-jsdom: 29.7.0 - next: 14.0.2 + next: 14.0.3 node-fetch: 3.3.2 postcss: 8.4.31 react: 18.2.0 @@ -3846,10 +3827,10 @@ __metadata: "@babel/preset-env": 7.23.3 "@babel/preset-react": 7.23.3 "@babel/preset-typescript": 7.23.3 - "@navikt/ds-css": 5.10.1 + "@navikt/ds-css": 5.10.3 "@navikt/ds-icons": 3.4.3 - "@navikt/ds-react": 5.10.1 - "@navikt/ds-tailwind": 5.10.1 + "@navikt/ds-react": 5.10.3 + "@navikt/ds-tailwind": 5.10.3 "@navikt/sif-app-register": "workspace:*" "@navikt/sif-common-amplitude": "workspace:*" "@navikt/sif-common-core-ds": "workspace:*" @@ -3859,16 +3840,16 @@ __metadata: "@navikt/sif-common-sentry": "workspace:*" "@navikt/sif-common-soknad-ds": "workspace:*" "@navikt/sif-common-utils": "workspace:*" - "@playwright/test": 1.39.0 + "@playwright/test": 1.40.0 "@storybook/react-vite": 7.5.3 - "@testing-library/react": 14.1.0 + "@testing-library/react": 14.1.2 "@types/jest": 29.5.8 - "@types/node": 20.9.0 + "@types/node": 20.9.2 "@types/object-hash": 3.0.6 "@types/react": 18.2.37 "@types/react-dom": 18.2.15 "@types/react-router-dom": 5.3.3 - "@vitejs/plugin-react": 4.1.1 + "@vitejs/plugin-react": 4.2.0 axios: 1.6.2 babel-polyfill: 6.26.0 busboy: 1.6.0 @@ -3897,12 +3878,12 @@ __metadata: react-dom: 18.2.0 react-fast-compare: 3.2.2 react-intl: 6.5.5 - react-router-dom: 6.18.0 + react-router-dom: 6.19.0 react-scripts: 5.0.1 sass: 1.69.5 sass-loader: 13.3.2 source-map-loader: 4.0.1 - start-server-and-test: 2.0.2 + start-server-and-test: 2.0.3 style-loader: 3.3.3 tailwindcss: 3.3.5 typescript: 5.2.2 @@ -3922,10 +3903,10 @@ __metadata: "@babel/preset-env": 7.23.3 "@babel/preset-react": 7.23.3 "@babel/preset-typescript": 7.23.3 - "@navikt/ds-css": 5.10.1 + "@navikt/ds-css": 5.10.3 "@navikt/ds-icons": 3.4.3 - "@navikt/ds-react": 5.10.1 - "@navikt/ds-tailwind": 5.10.1 + "@navikt/ds-react": 5.10.3 + "@navikt/ds-tailwind": 5.10.3 "@navikt/sif-app-register": "workspace:*" "@navikt/sif-common-amplitude": "workspace:*" "@navikt/sif-common-core-ds": "workspace:*" @@ -3935,7 +3916,7 @@ __metadata: "@navikt/sif-common-sentry": "workspace:*" "@navikt/sif-common-soknad-ds": "workspace:*" "@navikt/sif-common-utils": "workspace:*" - "@playwright/test": ^1.39.0 + "@playwright/test": ^1.40.0 "@storybook/addon-actions": 7.5.3 "@storybook/addon-essentials": 7.5.3 "@storybook/addon-interactions": 7.5.3 @@ -3946,13 +3927,13 @@ __metadata: "@storybook/preset-create-react-app": 7.5.3 "@storybook/react": 7.5.3 "@storybook/testing-library": 0.2.2 - "@testing-library/react": 14.1.0 + "@testing-library/react": 14.1.2 "@types/jest": 29.5.8 "@types/object-hash": 3.0.6 "@types/react": 18.2.37 "@types/react-dom": 18.2.15 "@types/react-router-dom": 5.3.3 - "@vitejs/plugin-react": 4.1.1 + "@vitejs/plugin-react": 4.2.0 axe-core: 4.8.2 axios: 1.6.2 babel-polyfill: 6.26.0 @@ -3986,12 +3967,12 @@ __metadata: react-dom: 18.2.0 react-fast-compare: 3.2.2 react-intl: 6.5.5 - react-router-dom: 6.18.0 + react-router-dom: 6.19.0 react-scripts: 5.0.1 sass: 1.69.5 sass-loader: 13.3.2 source-map-loader: 4.0.1 - start-server-and-test: 2.0.2 + start-server-and-test: 2.0.3 storybook: 7.5.3 style-loader: 3.3.3 ts-loader: 9.5.1 @@ -4012,10 +3993,10 @@ __metadata: "@babel/preset-env": 7.23.3 "@babel/preset-react": 7.23.3 "@babel/preset-typescript": 7.23.3 - "@navikt/ds-css": 5.10.1 + "@navikt/ds-css": 5.10.3 "@navikt/ds-icons": 3.4.3 - "@navikt/ds-react": 5.10.1 - "@navikt/ds-tailwind": 5.10.1 + "@navikt/ds-react": 5.10.3 + "@navikt/ds-tailwind": 5.10.3 "@navikt/sif-app-register": "workspace:*" "@navikt/sif-common-amplitude": "workspace:*" "@navikt/sif-common-core-ds": "workspace:*" @@ -4026,9 +4007,9 @@ __metadata: "@navikt/sif-common-soknad-ds": "workspace:*" "@navikt/sif-common-ui": "workspace:*" "@navikt/sif-common-utils": "workspace:*" - "@playwright/test": ^1.39.0 + "@playwright/test": ^1.40.0 "@storybook/react-vite": 7.5.3 - "@testing-library/react": 14.1.0 + "@testing-library/react": 14.1.2 "@types/jest": 29.5.8 "@types/object-hash": 3.0.6 "@types/react": 18.2.37 @@ -4062,13 +4043,13 @@ __metadata: react-dom: 18.2.0 react-fast-compare: 3.2.2 react-intl: 6.5.5 - react-router-dom: 6.18.0 + react-router-dom: 6.19.0 react-scripts: 5.0.1 sass: 1.69.5 sass-loader: 13.3.2 sinon: 17.0.1 source-map-loader: 4.0.1 - start-server-and-test: 2.0.2 + start-server-and-test: 2.0.3 style-loader: 3.3.3 ts-loader: 9.5.1 typescript: 5.2.2 @@ -4088,9 +4069,9 @@ __metadata: "@babel/preset-react": 7.23.3 "@formatjs/intl-pluralrules": 5.2.10 "@navikt/appstatus-react-ds": "workspace:*" - "@navikt/ds-css": 5.10.1 + "@navikt/ds-css": 5.10.3 "@navikt/ds-icons": 3.4.3 - "@navikt/ds-react": 5.10.1 + "@navikt/ds-react": 5.10.3 "@navikt/fnrvalidator": 1.3.0 "@navikt/sif-app-register": "workspace:*" "@navikt/sif-common-amplitude": "workspace:*" @@ -4101,10 +4082,10 @@ __metadata: "@navikt/sif-common-sentry": "workspace:*" "@navikt/sif-common-soknad-ds": "workspace:*" "@navikt/sif-common-utils": "workspace:*" - "@sentry/vite-plugin": 2.10.0 + "@sentry/vite-plugin": 2.10.1 "@storybook/react-vite": 7.5.3 "@testing-library/jest-dom": 6.1.4 - "@testing-library/react": 14.1.0 + "@testing-library/react": 14.1.2 "@testing-library/user-event": 14.5.1 "@types/lodash.debounce": 4.0.9 "@types/lodash.groupby": 4.6.9 @@ -4113,7 +4094,7 @@ __metadata: "@types/react-router-dom": 5.3.3 "@typescript-eslint/eslint-plugin": 6.11.0 "@typescript-eslint/parser": 6.11.0 - "@vitejs/plugin-react": 4.1.1 + "@vitejs/plugin-react": 4.2.0 ajv: 8.12.0 amplitude-js: 8.21.9 axe-core: 4.8.2 @@ -4160,12 +4141,12 @@ __metadata: react-dom: 18.2.0 react-intl: 6.5.5 react-responsive: 9.0.2 - react-router-dom: 6.18.0 + react-router-dom: 6.19.0 react-scripts: 5.0.1 sass: 1.69.5 sass-loader: 13.3.2 source-map-loader: 4.0.1 - start-server-and-test: 2.0.2 + start-server-and-test: 2.0.3 style-loader: 3.3.3 ts-loader: 9.5.1 typescript: 5.2.2 @@ -4206,12 +4187,12 @@ __metadata: resolution: "@navikt/sif-common-amplitude@workspace:packages/sif-common-amplitude" dependencies: "@types/amplitude-js": 8.16.5 - "@types/node": 20.9.0 + "@types/node": 20.9.2 "@types/react": 18.2.37 amplitude-js: 8.21.9 config: "workspace:*" constate: 3.3.2 - gh-pages: 6.0.0 + gh-pages: 6.1.0 react: 18.2.0 react-scripts: 5.0.1 rimraf: 5.0.5 @@ -4232,10 +4213,10 @@ __metadata: "@babel/preset-typescript": 7.23.3 "@formatjs/intl-pluralrules": 5.2.10 "@navikt/appstatus-react-ds": "workspace:*" - "@navikt/ds-css": 5.10.1 + "@navikt/ds-css": 5.10.3 "@navikt/ds-icons": 3.4.3 - "@navikt/ds-react": 5.10.1 - "@navikt/ds-tailwind": 5.10.1 + "@navikt/ds-react": 5.10.3 + "@navikt/ds-tailwind": 5.10.3 "@navikt/fnrvalidator": 1.3.0 "@navikt/sif-common-formik-ds": "workspace:*" "@navikt/sif-common-utils": "workspace:*" @@ -4252,11 +4233,11 @@ __metadata: "@storybook/react-vite": 7.5.3 "@storybook/testing-library": 0.2.2 "@types/jest": 29.5.8 - "@types/node": 20.9.0 + "@types/node": 20.9.2 "@types/react": 18.2.37 "@types/react-collapse": 5.0.4 "@types/react-dom": 18.2.15 - "@vitejs/plugin-react": 4.1.1 + "@vitejs/plugin-react": 4.2.0 axios: 1.6.2 browser-image-compression: 2.0.2 classnames: 2.3.2 @@ -4300,9 +4281,9 @@ __metadata: "@babel/preset-react": 7.23.3 "@babel/preset-typescript": 7.23.3 "@formatjs/intl-pluralrules": 5.2.10 - "@navikt/ds-css": 5.10.1 + "@navikt/ds-css": 5.10.3 "@navikt/ds-icons": 3.4.3 - "@navikt/ds-react": 5.10.1 + "@navikt/ds-react": 5.10.3 "@navikt/fnrvalidator": 1.3.0 "@originjs/vite-plugin-commonjs": 1.0.3 "@storybook/addon-a11y": 7.5.3 @@ -4316,14 +4297,14 @@ __metadata: "@storybook/preset-create-react-app": 7.5.3 "@storybook/react": 7.5.3 "@storybook/react-vite": 7.5.3 - "@storybook/test-runner": 0.14.1 + "@storybook/test-runner": 0.15.1 "@storybook/testing-library": 0.2.2 "@types/jest": 29.5.8 - "@types/node": 20.9.0 + "@types/node": 20.9.2 "@types/react": 18.2.37 "@types/react-dom": 18.2.15 "@types/uuid": 9.0.7 - "@vitejs/plugin-react": 4.1.1 + "@vitejs/plugin-react": 4.2.0 classnames: 2.3.2 config: "workspace:*" copyfiles: 2.4.1 @@ -4368,8 +4349,8 @@ __metadata: "@babel/preset-react": 7.23.3 "@babel/preset-typescript": 7.23.3 "@formatjs/intl-pluralrules": 5.2.10 - "@navikt/ds-css": 5.10.1 - "@navikt/ds-react": 5.10.1 + "@navikt/ds-css": 5.10.3 + "@navikt/ds-react": 5.10.3 "@navikt/sif-common-core-ds": "workspace:*" "@navikt/sif-common-formik-ds": "workspace:*" "@navikt/sif-common-utils": "workspace:*" @@ -4385,14 +4366,14 @@ __metadata: "@storybook/react-vite": 7.5.3 "@storybook/testing-library": 0.2.2 "@testing-library/dom": 9.3.3 - "@testing-library/react": 14.1.0 + "@testing-library/react": 14.1.2 "@testing-library/user-event": 14.5.1 "@types/jest": 29.5.8 - "@types/node": 20.9.0 + "@types/node": 20.9.2 "@types/react": 18.2.37 "@types/react-dom": 18.2.15 "@types/react-responsive": 8.0.8 - "@vitejs/plugin-react": 4.1.1 + "@vitejs/plugin-react": 4.2.0 axios: 1.6.2 config: "workspace:*" copyfiles: 2.4.1 @@ -4400,7 +4381,7 @@ __metadata: dayjs: 1.11.10 flat: 6.0.1 formik: 2.4.5 - gh-pages: 6.0.0 + gh-pages: 6.1.0 history: 5.3.0 intl: 1.2.5 jsdom: 22.1.0 @@ -4411,7 +4392,7 @@ __metadata: react-intl: 6.5.5 react-modal: 3.16.1 react-responsive: 9.0.2 - react-router-dom: 6.18.0 + react-router-dom: 6.19.0 react-scripts: 5.0.1 rimraf: 5.0.5 storybook: 7.5.3 @@ -4439,11 +4420,11 @@ __metadata: "@sentry/browser": 7.80.1 "@sentry/react": 7.80.1 "@sentry/types": 7.80.1 - "@types/node": 20.9.0 + "@types/node": 20.9.2 axios: 1.6.2 config: "*" copyfiles: 2.4.1 - gh-pages: 6.0.0 + gh-pages: 6.1.0 react: 18.2.0 react-dom: 18.2.0 react-scripts: 5.0.1 @@ -4464,8 +4445,8 @@ __metadata: "@devexperts/remote-data-ts": 2.1.1 "@formatjs/intl-pluralrules": 5.2.10 "@navikt/appstatus-react-ds": "workspace:*" - "@navikt/ds-css": 5.10.1 - "@navikt/ds-react": 5.10.1 + "@navikt/ds-css": 5.10.3 + "@navikt/ds-react": 5.10.3 "@navikt/nav-dekoratoren-moduler": 1.6.9 "@navikt/sif-common-core-ds": "workspace:*" "@navikt/sif-common-formik-ds": "workspace:*" @@ -4485,21 +4466,21 @@ __metadata: "@storybook/testing-library": 0.2.2 "@testing-library/dom": 9.3.3 "@testing-library/jest-dom": 6.1.4 - "@testing-library/react": 14.1.0 + "@testing-library/react": 14.1.2 "@testing-library/user-event": 14.5.1 "@types/jest": 29.5.8 - "@types/node": 20.9.0 + "@types/node": 20.9.2 "@types/react": 18.2.37 "@types/react-dom": 18.2.15 "@types/react-modal": 3.16.3 - "@vitejs/plugin-react": 4.1.1 + "@vitejs/plugin-react": 4.2.0 axios: 1.6.2 copyfiles: 2.4.1 date-fns: 2.30.0 dayjs: 1.11.10 formik: 2.4.5 fp-ts: 2.16.1 - gh-pages: 6.0.0 + gh-pages: 6.1.0 intl: 1.2.5 io-ts: 2.2.20 io-ts-types: 0.5.19 @@ -4509,7 +4490,7 @@ __metadata: react-day-picker: 8.9.1 react-dom: 18.2.0 react-intl: 6.5.5 - react-router-dom: 6.18.0 + react-router-dom: 6.19.0 react-scripts: 5.0.1 rimraf: 5.0.5 sass: 1.69.5 @@ -4525,9 +4506,9 @@ __metadata: version: 0.0.0-use.local resolution: "@navikt/sif-common-ui@workspace:packages/sif-common-ui" dependencies: - "@navikt/ds-css": 5.10.1 + "@navikt/ds-css": 5.10.3 "@navikt/ds-icons": 3.4.3 - "@navikt/ds-react": 5.10.1 + "@navikt/ds-react": 5.10.3 "@navikt/sif-common-core-ds": "workspace:*" "@navikt/sif-common-formik-ds": "workspace:*" "@navikt/sif-common-utils": "workspace:*" @@ -4542,7 +4523,7 @@ __metadata: "@storybook/react": 7.5.3 "@storybook/react-webpack5": 7.5.3 "@storybook/testing-library": 0.2.2 - chromatic: 9.0.0 + chromatic: 9.1.0 copyfiles: 2.4.1 dayjs: 1.11.10 npm-run-all: 4.1.5 @@ -4561,7 +4542,7 @@ __metadata: "@babel/preset-env": 7.23.3 "@babel/preset-react": 7.23.3 "@types/jest": 29.5.8 - "@types/node": 20.9.0 + "@types/node": 20.9.2 "@types/react": 18.2.37 "@types/react-dom": 18.2.15 "@types/uuid": 9.0.7 @@ -4586,10 +4567,10 @@ __metadata: "@babel/preset-env": 7.23.3 "@babel/preset-react": 7.23.3 "@formatjs/intl-pluralrules": 5.2.10 - "@navikt/ds-css": 5.10.1 + "@navikt/ds-css": 5.10.3 "@navikt/ds-icons": 3.4.3 - "@navikt/ds-react": 5.10.1 - "@navikt/ds-tailwind": 5.10.1 + "@navikt/ds-react": 5.10.3 + "@navikt/ds-tailwind": 5.10.3 "@navikt/nav-dekoratoren-moduler": 1.6.9 "@navikt/sif-app-register": "workspace:*" "@navikt/sif-common-amplitude": "workspace:*" @@ -4599,16 +4580,16 @@ __metadata: "@navikt/sif-common-sentry": "workspace:*" "@navikt/sif-common-soknad-ds": "workspace:*" "@navikt/sif-common-utils": "workspace:*" - "@playwright/test": ^1.39.0 + "@playwright/test": ^1.40.0 "@storybook/react-vite": 7.5.3 - "@testing-library/react": 14.1.0 + "@testing-library/react": 14.1.2 "@types/jest": 29.5.8 "@types/react": 18.2.37 "@types/react-collapse": 5.0.4 "@types/react-dom": 18.2.15 "@types/react-router-dom": 5.3.3 "@types/uuid": 9.0.7 - "@vitejs/plugin-react": 4.1.1 + "@vitejs/plugin-react": 4.2.0 axe-core: 4.8.2 axios: 1.6.2 babel-polyfill: 6.26.0 @@ -4640,12 +4621,12 @@ __metadata: react-day-picker: 8.9.1 react-dom: 18.2.0 react-intl: 6.5.5 - react-router-dom: 6.18.0 + react-router-dom: 6.19.0 react-scripts: 5.0.1 sass: 1.69.5 sass-loader: 13.3.2 source-map-loader: 4.0.1 - start-server-and-test: 2.0.2 + start-server-and-test: 2.0.3 style-loader: 3.3.3 tailwindcss: 3.3.5 ts-loader: 9.5.1 @@ -4667,81 +4648,81 @@ __metadata: languageName: node linkType: hard -"@next/env@npm:14.0.2": - version: 14.0.2 - resolution: "@next/env@npm:14.0.2" - checksum: 5a43177f3cb19ad61b60d0b30d0c0cc2b8d0f6089c8b820f51536280ee00a20c3d38969e3c309cf9dfa35acafe0bb4bc452167a7fea25baaa7036156191e2f1e +"@next/env@npm:14.0.3": + version: 14.0.3 + resolution: "@next/env@npm:14.0.3" + checksum: 88a10ead8e8ff613a87a6fd36db385403dbc8a8c40999c6caa0d268117325ed40f00d82e1409206b10c8c280b6c9f3e1dae3c8e0e581c8cf18cf85afa9b58b86 languageName: node linkType: hard -"@next/eslint-plugin-next@npm:14.0.2": - version: 14.0.2 - resolution: "@next/eslint-plugin-next@npm:14.0.2" +"@next/eslint-plugin-next@npm:14.0.3": + version: 14.0.3 + resolution: "@next/eslint-plugin-next@npm:14.0.3" dependencies: glob: 7.1.7 - checksum: 0c5973671caee44884bd72dc1e2e5aac00941ebdf53e8b94a922997bb6bac25a5d0f113c0283c897a571b89d5e6f1334fefe46506791dd39a2b035c1eb9f73fa + checksum: f40c6baffe203226531d9abbd43e4164f5a98372dde5fec4ab4d63bc9b2b84d3d5d42f92be0869172a5bd98ccda92e168e7b1993994dc94ec417d20a400c7a22 languageName: node linkType: hard -"@next/swc-darwin-arm64@npm:14.0.2": - version: 14.0.2 - resolution: "@next/swc-darwin-arm64@npm:14.0.2" +"@next/swc-darwin-arm64@npm:14.0.3": + version: 14.0.3 + resolution: "@next/swc-darwin-arm64@npm:14.0.3" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@next/swc-darwin-x64@npm:14.0.2": - version: 14.0.2 - resolution: "@next/swc-darwin-x64@npm:14.0.2" +"@next/swc-darwin-x64@npm:14.0.3": + version: 14.0.3 + resolution: "@next/swc-darwin-x64@npm:14.0.3" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@next/swc-linux-arm64-gnu@npm:14.0.2": - version: 14.0.2 - resolution: "@next/swc-linux-arm64-gnu@npm:14.0.2" +"@next/swc-linux-arm64-gnu@npm:14.0.3": + version: 14.0.3 + resolution: "@next/swc-linux-arm64-gnu@npm:14.0.3" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@next/swc-linux-arm64-musl@npm:14.0.2": - version: 14.0.2 - resolution: "@next/swc-linux-arm64-musl@npm:14.0.2" +"@next/swc-linux-arm64-musl@npm:14.0.3": + version: 14.0.3 + resolution: "@next/swc-linux-arm64-musl@npm:14.0.3" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@next/swc-linux-x64-gnu@npm:14.0.2": - version: 14.0.2 - resolution: "@next/swc-linux-x64-gnu@npm:14.0.2" +"@next/swc-linux-x64-gnu@npm:14.0.3": + version: 14.0.3 + resolution: "@next/swc-linux-x64-gnu@npm:14.0.3" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@next/swc-linux-x64-musl@npm:14.0.2": - version: 14.0.2 - resolution: "@next/swc-linux-x64-musl@npm:14.0.2" +"@next/swc-linux-x64-musl@npm:14.0.3": + version: 14.0.3 + resolution: "@next/swc-linux-x64-musl@npm:14.0.3" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@next/swc-win32-arm64-msvc@npm:14.0.2": - version: 14.0.2 - resolution: "@next/swc-win32-arm64-msvc@npm:14.0.2" +"@next/swc-win32-arm64-msvc@npm:14.0.3": + version: 14.0.3 + resolution: "@next/swc-win32-arm64-msvc@npm:14.0.3" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@next/swc-win32-ia32-msvc@npm:14.0.2": - version: 14.0.2 - resolution: "@next/swc-win32-ia32-msvc@npm:14.0.2" +"@next/swc-win32-ia32-msvc@npm:14.0.3": + version: 14.0.3 + resolution: "@next/swc-win32-ia32-msvc@npm:14.0.3" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@next/swc-win32-x64-msvc@npm:14.0.2": - version: 14.0.2 - resolution: "@next/swc-win32-x64-msvc@npm:14.0.2" +"@next/swc-win32-x64-msvc@npm:14.0.3": + version: 14.0.3 + resolution: "@next/swc-win32-x64-msvc@npm:14.0.3" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -4821,13 +4802,6 @@ __metadata: languageName: node linkType: hard -"@open-draft/until@npm:^1.0.3": - version: 1.0.3 - resolution: "@open-draft/until@npm:1.0.3" - checksum: 323e92ebef0150ed0f8caedc7d219b68cdc50784fa4eba0377eef93533d3f46514eb2400ced83dda8c51bddc3d2c7b8e9cf95e5ec85ab7f62dfc015d174f62f2 - languageName: node - linkType: hard - "@open-draft/until@npm:^2.0.0, @open-draft/until@npm:^2.1.0": version: 2.1.0 resolution: "@open-draft/until@npm:2.1.0" @@ -4865,14 +4839,14 @@ __metadata: languageName: node linkType: hard -"@playwright/test@npm:1.39.0, @playwright/test@npm:^1.39.0": - version: 1.39.0 - resolution: "@playwright/test@npm:1.39.0" +"@playwright/test@npm:1.40.0, @playwright/test@npm:^1.40.0": + version: 1.40.0 + resolution: "@playwright/test@npm:1.40.0" dependencies: - playwright: 1.39.0 + playwright: 1.40.0 bin: playwright: cli.js - checksum: e93e58fc1af4239f239b890374f066c9a758e2492d25e2c1a532f3f00782ab8e7706956a07540fd14882c74e75f5de36273621adce9b79afb8e36e6c15f1d539 + checksum: 128f05978f9f5a557f0b7924ec134d43cb70c78d74bc3bf7b18576f00e72399100ddf1f4a139e05ea8275407d8e27be0203ac34f514319a2cbeb01eaf0be5be4 languageName: node linkType: hard @@ -5729,10 +5703,10 @@ __metadata: languageName: node linkType: hard -"@remix-run/router@npm:1.11.0": - version: 1.11.0 - resolution: "@remix-run/router@npm:1.11.0" - checksum: 1966436ab3ab982862195e4871790644ce21e01511aa3f4350436296224e4dec2e6ee35f1f4cb83db69f7aa0e8ad4a0a01928b05359ae654edc8e2aa82bf754b +"@remix-run/router@npm:1.12.0": + version: 1.12.0 + resolution: "@remix-run/router@npm:1.12.0" + checksum: 0528a5c9dac443f90aef30b65fed39c6654b5c2db1d01d700b212d783958935b4d800250530430d78eacf03f3baa104edeae75a29cfb13b3180cbfca3352e645 languageName: node linkType: hard @@ -5876,11 +5850,11 @@ __metadata: languageName: node linkType: hard -"@sentry/bundler-plugin-core@npm:2.10.0": - version: 2.10.0 - resolution: "@sentry/bundler-plugin-core@npm:2.10.0" +"@sentry/bundler-plugin-core@npm:2.10.1": + version: 2.10.1 + resolution: "@sentry/bundler-plugin-core@npm:2.10.1" dependencies: - "@sentry/cli": ^2.21.2 + "@sentry/cli": ^2.21.4 "@sentry/node": ^7.60.0 "@sentry/utils": ^7.60.0 dotenv: ^16.3.1 @@ -5888,13 +5862,13 @@ __metadata: glob: 9.3.2 magic-string: 0.27.0 unplugin: 1.0.1 - checksum: 6c70f40c7d4c3cc120e68ab33636dcf1035d42614295a9f3b7885af14adf498ceb3ab9d64a90f8150ebcc2c6681cb214ef2b15d4bbab4955f72493e9b532142c + checksum: 85393fe4826cd47e0f8f50eb1ba65b6e6dd9bea85db17e259e0151900aaae2ef4cc4aa995c9d5f33f27c2b723f65b3b4288c37d0388fd3895331cb1ae25ba44f languageName: node linkType: hard -"@sentry/cli@npm:^2.21.2": - version: 2.21.3 - resolution: "@sentry/cli@npm:2.21.3" +"@sentry/cli@npm:^2.21.4": + version: 2.21.5 + resolution: "@sentry/cli@npm:2.21.5" dependencies: https-proxy-agent: ^5.0.0 node-fetch: ^2.6.7 @@ -5903,7 +5877,7 @@ __metadata: which: ^2.0.2 bin: sentry-cli: bin/sentry-cli - checksum: 3790cb939f6772825ee9c686b479212c0ab7ef250ee8fc6402967c4beaf4cf07a707fbdb4f068a51ea489d6d802f1b12823be247b7c252eaa2c5a948506efe71 + checksum: a91387f730e0ba34783ad1331edfff32c305d3c615c35f70564028a455f6567c4c648cc537191238bff4c2696b6f314cefdaee1459ea4c1f7cab6f3040978007 languageName: node linkType: hard @@ -5998,13 +5972,13 @@ __metadata: languageName: node linkType: hard -"@sentry/vite-plugin@npm:2.10.0": - version: 2.10.0 - resolution: "@sentry/vite-plugin@npm:2.10.0" +"@sentry/vite-plugin@npm:2.10.1": + version: 2.10.1 + resolution: "@sentry/vite-plugin@npm:2.10.1" dependencies: - "@sentry/bundler-plugin-core": 2.10.0 + "@sentry/bundler-plugin-core": 2.10.1 unplugin: 1.0.1 - checksum: fd185d265ec4aff60990395cbfedd7b947bae9fd83c5adaf6346154361c6680f6e6d41a515b59fe7116c5056393bf85762c894f228b6e266a89946c3b6f98929 + checksum: e79fd9c953c9c199cc316d3a256e584260c150a4615f2a8248cf00730ca9cbc1a5f10f7d55134d9c79b777741e73bbd4a0f411c698ea8da097f977200e8adbd2 languageName: node linkType: hard @@ -7663,9 +7637,9 @@ __metadata: languageName: node linkType: hard -"@storybook/test-runner@npm:0.14.1": - version: 0.14.1 - resolution: "@storybook/test-runner@npm:0.14.1" +"@storybook/test-runner@npm:0.15.1": + version: 0.15.1 + resolution: "@storybook/test-runner@npm:0.15.1" dependencies: "@babel/core": ^7.22.5 "@babel/generator": ^7.22.5 @@ -7696,7 +7670,7 @@ __metadata: ts-dedent: ^2.0.0 bin: test-storybook: dist/test-storybook.js - checksum: c8d4d54a5a24a0829db9f8cd60eb69cc7f01a118916b22b89f1da179a116ad1deb3f8d72ffab5a5bccc3cf12474c244416964d029ed2d3411a95dd7df1fa1978 + checksum: bc4e6c32859c33e899e2e5b62f25f1799ddb6a86e34fdbb5f8e0d1a4b5d7f2b81889b60798863c910c99bbdcf43c3db7b9bccde2b56563bf9ec14fd56cd5ca20 languageName: node linkType: hard @@ -8118,9 +8092,9 @@ __metadata: languageName: node linkType: hard -"@testing-library/react@npm:14.1.0": - version: 14.1.0 - resolution: "@testing-library/react@npm:14.1.0" +"@testing-library/react@npm:14.1.2": + version: 14.1.2 + resolution: "@testing-library/react@npm:14.1.2" dependencies: "@babel/runtime": ^7.12.5 "@testing-library/dom": ^9.0.0 @@ -8128,7 +8102,7 @@ __metadata: peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: e76681911947f0981a1a72802ea01abeacdc4973c62deaf19c206cb9ff8d23eff5e3888c572303614686f029ee8a2a2dad6d0f0a9fb222944dbd9e0ea573b248 + checksum: 0269903e53412cf96fddb55c8a97a9987a89c3308d71fa1418fe61c47d275445e7044c5387f57cf39b8cda319a41623dbad2cce7a17016aed3a9e85185aac75a languageName: node linkType: hard @@ -8176,7 +8150,7 @@ __metadata: languageName: node linkType: hard -"@types/babel__core@npm:^7.0.0, @types/babel__core@npm:^7.1.14, @types/babel__core@npm:^7.1.7, @types/babel__core@npm:^7.18.0, @types/babel__core@npm:^7.20.3": +"@types/babel__core@npm:^7.0.0, @types/babel__core@npm:^7.1.14, @types/babel__core@npm:^7.1.7, @types/babel__core@npm:^7.18.0, @types/babel__core@npm:^7.20.4": version: 7.20.4 resolution: "@types/babel__core@npm:7.20.4" dependencies: @@ -8278,15 +8252,6 @@ __metadata: languageName: node linkType: hard -"@types/debug@npm:^4.1.7": - version: 4.1.12 - resolution: "@types/debug@npm:4.1.12" - dependencies: - "@types/ms": "*" - checksum: 47876a852de8240bfdaf7481357af2b88cb660d30c72e73789abf00c499d6bc7cd5e52f41c915d1b9cd8ec9fef5b05688d7b7aef17f7f272c2d04679508d1053 - languageName: node - linkType: hard - "@types/detect-port@npm:^1.3.0": version: 1.3.5 resolution: "@types/detect-port@npm:1.3.5" @@ -8671,13 +8636,6 @@ __metadata: languageName: node linkType: hard -"@types/ms@npm:*": - version: 0.7.34 - resolution: "@types/ms@npm:0.7.34" - checksum: f38d36e7b6edecd9badc9cf50474159e9da5fa6965a75186cceaf883278611b9df6669dc3a3cc122b7938d317b68a9e3d573d316fcb35d1be47ec9e468c6bd8a - languageName: node - linkType: hard - "@types/node-fetch@npm:^2.6.4": version: 2.6.9 resolution: "@types/node-fetch@npm:2.6.9" @@ -8697,7 +8655,7 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:*, @types/node@npm:20.9.0": +"@types/node@npm:*": version: 20.9.0 resolution: "@types/node@npm:20.9.0" dependencies: @@ -8706,6 +8664,15 @@ __metadata: languageName: node linkType: hard +"@types/node@npm:20.9.2": + version: 20.9.2 + resolution: "@types/node@npm:20.9.2" + dependencies: + undici-types: ~5.26.4 + checksum: 5bbb8fb2248fc5c5c4071d9809fb9af85997677c07124d65665202b53283a3b7bdff26fb844e9ee407e3847dfce6399c2b01e3329ea44a4b720647b1b987c678 + languageName: node + linkType: hard + "@types/node@npm:^12.7.1": version: 12.20.55 resolution: "@types/node@npm:12.20.55" @@ -8952,15 +8919,6 @@ __metadata: languageName: node linkType: hard -"@types/set-cookie-parser@npm:^2.4.0": - version: 2.4.6 - resolution: "@types/set-cookie-parser@npm:2.4.6" - dependencies: - "@types/node": "*" - checksum: 86012554451ceab59e70ddcb22b3d853d10ae95a1f96547266d25ef821087a0977b6c5afc9f006c5f145b1f13517154569e28042f6e30e781abccfa42ae6e676 - languageName: node - linkType: hard - "@types/sinonjs__fake-timers@npm:8.1.1": version: 8.1.1 resolution: "@types/sinonjs__fake-timers@npm:8.1.1" @@ -9423,18 +9381,18 @@ __metadata: languageName: node linkType: hard -"@vitejs/plugin-react@npm:4.1.1": - version: 4.1.1 - resolution: "@vitejs/plugin-react@npm:4.1.1" +"@vitejs/plugin-react@npm:4.2.0": + version: 4.2.0 + resolution: "@vitejs/plugin-react@npm:4.2.0" dependencies: - "@babel/core": ^7.23.2 - "@babel/plugin-transform-react-jsx-self": ^7.22.5 - "@babel/plugin-transform-react-jsx-source": ^7.22.5 - "@types/babel__core": ^7.20.3 + "@babel/core": ^7.23.3 + "@babel/plugin-transform-react-jsx-self": ^7.23.3 + "@babel/plugin-transform-react-jsx-source": ^7.23.3 + "@types/babel__core": ^7.20.4 react-refresh: ^0.14.0 peerDependencies: - vite: ^4.2.0 - checksum: 275132ab1e4c227326396aeee93084f20bbe5f0fbe92d45813f3eacd0766eb6e8cd83ee222f90411aefad1ce60fbd31766a8e4725e7bb36914f2bba37afbdebf + vite: ^4.2.0 || ^5.0.0 + checksum: 515dc270dc433d9d80806501221d152f627aabc342916e9dc0d1d840fec76bc00daf3e41738f9aad286de89ee9325fd423372298bd04a3bfd618601ae62d515d languageName: node linkType: hard @@ -9785,13 +9743,6 @@ __metadata: languageName: node linkType: hard -"@xmldom/xmldom@npm:^0.8.3": - version: 0.8.10 - resolution: "@xmldom/xmldom@npm:0.8.10" - checksum: 4c136aec31fb3b49aaa53b6fcbfe524d02a1dc0d8e17ee35bd3bf35e9ce1344560481cd1efd086ad1a4821541482528672306d5e37cdbd187f33d7fadd3e2cf0 - languageName: node - linkType: hard - "@xtuc/ieee754@npm:^1.2.0": version: 1.2.0 resolution: "@xtuc/ieee754@npm:1.2.0" @@ -9837,13 +9788,6 @@ __metadata: languageName: node linkType: hard -"@zxing/text-encoding@npm:0.9.0": - version: 0.9.0 - resolution: "@zxing/text-encoding@npm:0.9.0" - checksum: c23b12aee7639382e4949961304a1294776afaffa40f579e09ffecd0e5e68cf26ef3edd75009de46da8a536e571448755ca68b3e2ea707d53793c0edb2e2c34a - languageName: node - linkType: hard - "abab@npm:^2.0.3, abab@npm:^2.0.5, abab@npm:^2.0.6": version: 2.0.6 resolution: "abab@npm:2.0.6" @@ -10760,7 +10704,7 @@ __metadata: languageName: node linkType: hard -"axios@npm:1.6.2": +"axios@npm:1.6.2, axios@npm:^1.6.1": version: 1.6.2 resolution: "axios@npm:1.6.2" dependencies: @@ -10780,16 +10724,6 @@ __metadata: languageName: node linkType: hard -"axios@npm:^0.27.2": - version: 0.27.2 - resolution: "axios@npm:0.27.2" - dependencies: - follow-redirects: ^1.14.9 - form-data: ^4.0.0 - checksum: 38cb7540465fe8c4102850c4368053c21683af85c5fdf0ea619f9628abbcb59415d1e22ebc8a6390d2bbc9b58a9806c874f139767389c862ec9b772235f06854 - languageName: node - linkType: hard - "axobject-query@npm:^3.2.1": version: 3.2.1 resolution: "axobject-query@npm:3.2.1" @@ -11951,14 +11885,14 @@ __metadata: languageName: node linkType: hard -"chromatic@npm:9.0.0": - version: 9.0.0 - resolution: "chromatic@npm:9.0.0" +"chromatic@npm:9.1.0": + version: 9.1.0 + resolution: "chromatic@npm:9.1.0" bin: chroma: dist/bin.js chromatic: dist/bin.js chromatic-cli: dist/bin.js - checksum: 4bc3b361e0761c3b4c4d3e63504fb011b8b752180418959db6be9bdb056aedb8945d7872168442dc5bcd9447e576a354751a82b83455bfd545f275e5e822c8be + checksum: 4fe6dc7e7011edc655e9a21f496f91679710e37466ffdd3d10debbe87c35af54ccff4eeff1be3bf21a0c03b9871d17b6853083276bd1e71b44b5ec85f22a3bcc languageName: node linkType: hard @@ -12439,7 +12373,7 @@ __metadata: "@typescript-eslint/eslint-plugin": 6.11.0 "@typescript-eslint/parser": 6.11.0 autoprefixer: 10.4.16 - eslint: 8.53.0 + eslint: 8.54.0 eslint-config-prettier: 9.0.0 eslint-plugin-jsx-a11y: 6.8.0 eslint-plugin-prettier: 5.0.1 @@ -12554,13 +12488,6 @@ __metadata: languageName: node linkType: hard -"cookie@npm:^0.4.2": - version: 0.4.2 - resolution: "cookie@npm:0.4.2" - checksum: a00833c998bedf8e787b4c342defe5fa419abd96b32f4464f718b91022586b8f1bafbddd499288e75c037642493c83083da426c6a9080d309e3bd90fd11baa9b - languageName: node - linkType: hard - "copy-anything@npm:^2.0.1": version: 2.0.6 resolution: "copy-anything@npm:2.0.6" @@ -13492,7 +13419,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:4.3.4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4": +"debug@npm:4, debug@npm:4.3.4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4": version: 4.3.4 resolution: "debug@npm:4.3.4" dependencies: @@ -14999,11 +14926,11 @@ __metadata: languageName: node linkType: hard -"eslint-config-next@npm:14.0.2": - version: 14.0.2 - resolution: "eslint-config-next@npm:14.0.2" +"eslint-config-next@npm:14.0.3": + version: 14.0.3 + resolution: "eslint-config-next@npm:14.0.3" dependencies: - "@next/eslint-plugin-next": 14.0.2 + "@next/eslint-plugin-next": 14.0.3 "@rushstack/eslint-patch": ^1.3.3 "@typescript-eslint/parser": ^5.4.2 || ^6.0.0 eslint-import-resolver-node: ^0.3.6 @@ -15018,7 +14945,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 037c080528a6fe058bdf7f59e99ab0e6cafa705e48a95d826fe09b09f8a431732e2a7193c8a4fc66fb9c0533d299620220ff149a3e3d3e784eb364a6eafe1b19 + checksum: 8adf26ad25f80f205e18464f1c8c93ce634930b8031685bfb2abca9066aac408ff5cb78b399abb0e800f7e89837e6f7385f79c4f09a4256f9b8dd7358bdd180e languageName: node linkType: hard @@ -15330,7 +15257,55 @@ __metadata: languageName: node linkType: hard -"eslint@npm:8.53.0, eslint@npm:^8.3.0": +"eslint@npm:8.54.0": + version: 8.54.0 + resolution: "eslint@npm:8.54.0" + dependencies: + "@eslint-community/eslint-utils": ^4.2.0 + "@eslint-community/regexpp": ^4.6.1 + "@eslint/eslintrc": ^2.1.3 + "@eslint/js": 8.54.0 + "@humanwhocodes/config-array": ^0.11.13 + "@humanwhocodes/module-importer": ^1.0.1 + "@nodelib/fs.walk": ^1.2.8 + "@ungap/structured-clone": ^1.2.0 + ajv: ^6.12.4 + chalk: ^4.0.0 + cross-spawn: ^7.0.2 + debug: ^4.3.2 + doctrine: ^3.0.0 + escape-string-regexp: ^4.0.0 + eslint-scope: ^7.2.2 + eslint-visitor-keys: ^3.4.3 + espree: ^9.6.1 + esquery: ^1.4.2 + esutils: ^2.0.2 + fast-deep-equal: ^3.1.3 + file-entry-cache: ^6.0.1 + find-up: ^5.0.0 + glob-parent: ^6.0.2 + globals: ^13.19.0 + graphemer: ^1.4.0 + ignore: ^5.2.0 + imurmurhash: ^0.1.4 + is-glob: ^4.0.0 + is-path-inside: ^3.0.3 + js-yaml: ^4.1.0 + json-stable-stringify-without-jsonify: ^1.0.1 + levn: ^0.4.1 + lodash.merge: ^4.6.2 + minimatch: ^3.1.2 + natural-compare: ^1.4.0 + optionator: ^0.9.3 + strip-ansi: ^6.0.1 + text-table: ^0.2.0 + bin: + eslint: bin/eslint.js + checksum: 7e876e9da2a18a017271cf3733d05a3dfbbe469272d75753408c6ea5b1646c71c6bb18cb91e10ca930144c32c1ce3701e222f1ae6784a3975a69f8f8aa68e49f + languageName: node + linkType: hard + +"eslint@npm:^8.3.0": version: 8.53.0 resolution: "eslint@npm:8.53.0" dependencies: @@ -15523,7 +15498,7 @@ __metadata: languageName: node linkType: hard -"events@npm:^3.0.0, events@npm:^3.2.0, events@npm:^3.3.0": +"events@npm:^3.0.0, events@npm:^3.2.0": version: 3.3.0 resolution: "events@npm:3.3.0" checksum: f6f487ad2198aa41d878fa31452f1a3c00958f46e9019286ff4787c84aac329332ab45c9cdc8c445928fc6d7ded294b9e005a7fce9426488518017831b272780 @@ -16272,7 +16247,7 @@ __metadata: languageName: node linkType: hard -"follow-redirects@npm:^1.0.0, follow-redirects@npm:^1.14.0, follow-redirects@npm:^1.14.9, follow-redirects@npm:^1.15.0, follow-redirects@npm:^1.15.2": +"follow-redirects@npm:^1.0.0, follow-redirects@npm:^1.14.0, follow-redirects@npm:^1.15.0, follow-redirects@npm:^1.15.2": version: 1.15.3 resolution: "follow-redirects@npm:1.15.3" peerDependenciesMeta: @@ -16869,9 +16844,9 @@ __metadata: languageName: node linkType: hard -"gh-pages@npm:6.0.0": - version: 6.0.0 - resolution: "gh-pages@npm:6.0.0" +"gh-pages@npm:6.1.0": + version: 6.1.0 + resolution: "gh-pages@npm:6.1.0" dependencies: async: ^3.2.4 commander: ^11.0.0 @@ -16883,7 +16858,7 @@ __metadata: bin: gh-pages: bin/gh-pages.js gh-pages-clean: bin/gh-pages-clean.js - checksum: 031f9070cdcd4fb71a2a8eabec049c885faa17e489a6e37e8f7dfa9bd649607560b0778b8e19a1d9295ebd614668e3854d860d48313cb7b23ee9f3884adef517 + checksum: aa8a836869f49203b9fe6f7b2e5b02fbe38349036f5f0a8b0e3d0a6bfae81d02a3212971ac58e04948f9830215a0f94a651b266e1cf83ebb8f1b86a22835f72d languageName: node linkType: hard @@ -17408,13 +17383,6 @@ __metadata: languageName: node linkType: hard -"headers-polyfill@npm:3.2.5": - version: 3.2.5 - resolution: "headers-polyfill@npm:3.2.5" - checksum: a3c4bdd661584fd39e40c0f91412abc514616edfbd20d29a75567e591f90ef5c445c8e209b7f3c2b2375d27e95e4690f33417368a168d4832484a93861ab6a3c - languageName: node - linkType: hard - "headers-polyfill@npm:^4.0.1": version: 4.0.2 resolution: "headers-polyfill@npm:4.0.2" @@ -21889,9 +21857,9 @@ __metadata: languageName: node linkType: hard -"msw@npm:2.0.6": - version: 2.0.6 - resolution: "msw@npm:2.0.6" +"msw@npm:2.0.8, msw@npm:^2.0.8": + version: 2.0.8 + resolution: "msw@npm:2.0.8" dependencies: "@bundled-es-modules/cookie": ^2.0.0 "@bundled-es-modules/js-levenshtein": ^2.0.1 @@ -21909,7 +21877,6 @@ __metadata: inquirer: ^8.2.0 is-node-process: ^1.2.0 js-levenshtein: ^1.1.6 - node-fetch: ^2.6.7 outvariant: ^1.4.0 path-to-regexp: ^6.2.0 strict-event-emitter: ^0.5.0 @@ -21922,41 +21889,7 @@ __metadata: optional: true bin: msw: cli/index.js - checksum: 5171e9522d2ac6d5989010dfefc1e15e1f8c6ec2b7dc9df8aff1596a4a0508190ce130749a17865181b04790f90ff03bc0b901dfaa1fc00281aac6453ef817a1 - languageName: node - linkType: hard - -"msw@npm:^1.0.0": - version: 1.3.2 - resolution: "msw@npm:1.3.2" - dependencies: - "@mswjs/cookies": ^0.2.2 - "@mswjs/interceptors": ^0.17.10 - "@open-draft/until": ^1.0.3 - "@types/cookie": ^0.4.1 - "@types/js-levenshtein": ^1.1.1 - chalk: ^4.1.1 - chokidar: ^3.4.2 - cookie: ^0.4.2 - graphql: ^16.8.1 - headers-polyfill: 3.2.5 - inquirer: ^8.2.0 - is-node-process: ^1.2.0 - js-levenshtein: ^1.1.6 - node-fetch: ^2.6.7 - outvariant: ^1.4.0 - path-to-regexp: ^6.2.0 - strict-event-emitter: ^0.4.3 - type-fest: ^2.19.0 - yargs: ^17.3.1 - peerDependencies: - typescript: ">= 4.4.x <= 5.2.x" - peerDependenciesMeta: - typescript: - optional: true - bin: - msw: cli/index.js - checksum: c2d4f7747f5806f0fd8d8cc3ca250ee1c2a7a6cd608de43f95bd072ba1fb13cdce0b52932ce9bf8f4a21b194d2815db535501e224ec8f7052593447fe1c0cb70 + checksum: 8737dae4cf516d8c591ad8d3751cef2f8f07d10a1f995b8cd7d19d8e955a29352dd6fc092f04bc0e1d0025663ccc3c64ae7e56e29c8d4a4b13699e3ee4747c46 languageName: node linkType: hard @@ -22098,20 +22031,20 @@ __metadata: languageName: node linkType: hard -"next@npm:14.0.2": - version: 14.0.2 - resolution: "next@npm:14.0.2" +"next@npm:14.0.3": + version: 14.0.3 + resolution: "next@npm:14.0.3" dependencies: - "@next/env": 14.0.2 - "@next/swc-darwin-arm64": 14.0.2 - "@next/swc-darwin-x64": 14.0.2 - "@next/swc-linux-arm64-gnu": 14.0.2 - "@next/swc-linux-arm64-musl": 14.0.2 - "@next/swc-linux-x64-gnu": 14.0.2 - "@next/swc-linux-x64-musl": 14.0.2 - "@next/swc-win32-arm64-msvc": 14.0.2 - "@next/swc-win32-ia32-msvc": 14.0.2 - "@next/swc-win32-x64-msvc": 14.0.2 + "@next/env": 14.0.3 + "@next/swc-darwin-arm64": 14.0.3 + "@next/swc-darwin-x64": 14.0.3 + "@next/swc-linux-arm64-gnu": 14.0.3 + "@next/swc-linux-arm64-musl": 14.0.3 + "@next/swc-linux-x64-gnu": 14.0.3 + "@next/swc-linux-x64-musl": 14.0.3 + "@next/swc-win32-arm64-msvc": 14.0.3 + "@next/swc-win32-ia32-msvc": 14.0.3 + "@next/swc-win32-x64-msvc": 14.0.3 "@swc/helpers": 0.5.2 busboy: 1.6.0 caniuse-lite: ^1.0.30001406 @@ -22149,7 +22082,7 @@ __metadata: optional: true bin: next: dist/bin/next - checksum: b133fcd8035191dd7469bcb8c0b0c6325dac890020298d2ac4dce1dfb388ede0824532a5aaff778c6871c015de89adca25108ffb35634f3f38397279bad43175 + checksum: bf53e597b417ee7ebe148968672268dab0ee32eb358b2fc0899258e88ccae8e26cdc5c04a9e7a6c93e85a464e54eccd226db69d4c255c11e6c426a48320b0a64 languageName: node linkType: hard @@ -23498,7 +23431,31 @@ __metadata: languageName: node linkType: hard -"playwright@npm:1.39.0, playwright@npm:^1.14.0": +"playwright-core@npm:1.40.0": + version: 1.40.0 + resolution: "playwright-core@npm:1.40.0" + bin: + playwright-core: cli.js + checksum: 57de5c91a4c404b120ed2af8541b21cdedcbc4f27477341157666d356bbee3b3fab8e61d020f0f450708fa2e8f6dc244b9224cb1985d5426e609cebed15af095 + languageName: node + linkType: hard + +"playwright@npm:1.40.0": + version: 1.40.0 + resolution: "playwright@npm:1.40.0" + dependencies: + fsevents: 2.3.2 + playwright-core: 1.40.0 + dependenciesMeta: + fsevents: + optional: true + bin: + playwright: cli.js + checksum: 7ba49e5376a6cfd1d32048dbdb2fd38e09182aa2e4619fdb23d3e6530fa6987f2f3fd34ad1d9d906fb4ec2da69ee7536eeb881982d60750fde809183caa607fc + languageName: node + linkType: hard + +"playwright@npm:^1.14.0": version: 1.39.0 resolution: "playwright@npm:1.39.0" dependencies: @@ -25644,27 +25601,27 @@ __metadata: languageName: node linkType: hard -"react-router-dom@npm:6.18.0": - version: 6.18.0 - resolution: "react-router-dom@npm:6.18.0" +"react-router-dom@npm:6.19.0": + version: 6.19.0 + resolution: "react-router-dom@npm:6.19.0" dependencies: - "@remix-run/router": 1.11.0 - react-router: 6.18.0 + "@remix-run/router": 1.12.0 + react-router: 6.19.0 peerDependencies: react: ">=16.8" react-dom: ">=16.8" - checksum: ca5c9a9f748f4ff9677d25762970fc59cb216568aad0ebc668b22398222a940f767680bc9a3e65a92e940d3fe05731eda8a4b352ccbf1054904b3b785a9f5e6f + checksum: 04453ca48eb900a4a6aa8b8e48368fa78d4ce8a9b69df108d9f53071a904349b18672a66c94252eb847ae4369e30bbe4ec7244bb6529b10fd474774e48f03669 languageName: node linkType: hard -"react-router@npm:6.18.0": - version: 6.18.0 - resolution: "react-router@npm:6.18.0" +"react-router@npm:6.19.0": + version: 6.19.0 + resolution: "react-router@npm:6.19.0" dependencies: - "@remix-run/router": 1.11.0 + "@remix-run/router": 1.12.0 peerDependencies: react: ">=16.8" - checksum: 03e9a23c5b75d8813720745e2952bb9e62ec310d238cde4f19e0ce73582701fa5e04cf609ff9ced978e9e6c531b5e333b9aee35371e6c4743afc2829e32e926a + checksum: f7e3396b8f4299638029dc726cb02d9c05c8906dc5277e5f9d899ef113d8cec49dfab7d34cd496826f8c1a95666141f3eede446c4438ef56720fdb72c66473fb languageName: node linkType: hard @@ -26896,13 +26853,6 @@ __metadata: languageName: node linkType: hard -"set-cookie-parser@npm:^2.4.6": - version: 2.6.0 - resolution: "set-cookie-parser@npm:2.6.0" - checksum: bf11ebc594c53d84588f1b4c04f1b8ce14e0498b1c011b3d76b5c6d5aac481bbc3f7c5260ec4ce99bdc1d9aed19f9fc315e73166a36ca74d0f12349a73f6bdc9 - languageName: node - linkType: hard - "set-function-length@npm:^1.1.1": version: 1.1.1 resolution: "set-function-length@npm:1.1.1" @@ -27565,9 +27515,9 @@ __metadata: languageName: node linkType: hard -"start-server-and-test@npm:2.0.2": - version: 2.0.2 - resolution: "start-server-and-test@npm:2.0.2" +"start-server-and-test@npm:2.0.3": + version: 2.0.3 + resolution: "start-server-and-test@npm:2.0.3" dependencies: arg: ^5.0.2 bluebird: 3.7.2 @@ -27576,12 +27526,12 @@ __metadata: execa: 5.1.1 lazy-ass: 1.6.0 ps-tree: 1.2.0 - wait-on: 7.1.0 + wait-on: 7.2.0 bin: server-test: src/bin/start.js start-server-and-test: src/bin/start.js start-test: src/bin/start.js - checksum: 3abe3e7a0d3fc769aac7677db98f0b51c6c4242a72f179878ef021bd9ded5da85d26f662cbdf3213fb586b37c4bdfbea6dffa91ab27f1d540039b7cc8b5d6f74 + checksum: 8e2844a1fab631e1ad83e58d903e8425cd6d2c2cbbc79f71b72a15dbc7d90e6e340bb9133c910d8f3da8b55c737cf579afb581b4551ae7a2392450a78180fa53 languageName: node linkType: hard @@ -27724,22 +27674,6 @@ __metadata: languageName: node linkType: hard -"strict-event-emitter@npm:^0.2.4": - version: 0.2.8 - resolution: "strict-event-emitter@npm:0.2.8" - dependencies: - events: ^3.3.0 - checksum: 6ac06fe72a6ee6ae64d20f1dd42838ea67342f1b5f32b03b3050d73ee6ecee44b4d5c4ed2965a7154b47991e215f373d4e789e2b2be2769cd80e356126c2ca53 - languageName: node - linkType: hard - -"strict-event-emitter@npm:^0.4.3": - version: 0.4.6 - resolution: "strict-event-emitter@npm:0.4.6" - checksum: 4f4f2909613e7811de789991c06bfb770d6d6987e2ec5c66fa7485d0f07cc4e7e32eba0dcf26cee6d86af6c92946d7f4acdfaff57d0c4114df2cfa1bf0e3c091 - languageName: node - linkType: hard - "strict-event-emitter@npm:^0.5.0, strict-event-emitter@npm:^0.5.1": version: 0.5.1 resolution: "strict-event-emitter@npm:0.5.1" @@ -29568,7 +29502,7 @@ __metadata: languageName: node linkType: hard -"util@npm:^0.12.3, util@npm:^0.12.4, util@npm:^0.12.5": +"util@npm:^0.12.4, util@npm:^0.12.5": version: 0.12.5 resolution: "util@npm:0.12.5" dependencies: @@ -29856,18 +29790,18 @@ __metadata: languageName: node linkType: hard -"wait-on@npm:7.1.0": - version: 7.1.0 - resolution: "wait-on@npm:7.1.0" +"wait-on@npm:7.2.0": + version: 7.2.0 + resolution: "wait-on@npm:7.2.0" dependencies: - axios: ^0.27.2 + axios: ^1.6.1 joi: ^17.11.0 lodash: ^4.17.21 minimist: ^1.2.8 rxjs: ^7.8.1 bin: wait-on: bin/wait-on - checksum: f956c79f5c44788f406223dbd8a1a210500aa3d645032a5bedd4db404131c7d5da31cede08950fefefdd9b91479a474b964396fa2890cb4109082d44560a7448 + checksum: 69ec1432bb4479363fdd71f2f3f501a98aa356a562781108a4a89ef8fdf1e3d5fd0c2fd56c4cc5902abbb662065f1f22d4e436a1e6fc9331ce8b575eb023325e languageName: node linkType: hard @@ -29971,19 +29905,6 @@ __metadata: languageName: node linkType: hard -"web-encoding@npm:^1.1.5": - version: 1.1.5 - resolution: "web-encoding@npm:1.1.5" - dependencies: - "@zxing/text-encoding": 0.9.0 - util: ^0.12.3 - dependenciesMeta: - "@zxing/text-encoding": - optional: true - checksum: 2234a2b122f41006ce07859b3c0bf2e18f46144fda2907d5db0b571b76aa5c26977c646100ad9c00d2f8a4f6f2b848bc02147845d8c447ab365ec4eff376338d - languageName: node - linkType: hard - "web-streams-polyfill@npm:^3.0.3": version: 3.2.1 resolution: "web-streams-polyfill@npm:3.2.1" From 8f76758da9ab13ecb15c412ae32e8e978df41ded Mon Sep 17 00:00:00 2001 From: Aleksei Poroshin <69150024+poroshinaleksei@users.noreply.github.com> Date: Tue, 21 Nov 2023 11:28:47 +0100 Subject: [PATCH 12/68] Fiks health svar kalkulator (#1389) --- apps/omsorgsdager-kalkulator/nais/dev-gcp.json | 4 ++-- apps/omsorgsdager-kalkulator/nais/prod-gcp.json | 4 ++-- .../pages/api/{internal => health}/isAlive.ts | 0 .../pages/api/{internal => health}/isReady.ts | 0 4 files changed, 4 insertions(+), 4 deletions(-) rename apps/omsorgsdager-kalkulator/pages/api/{internal => health}/isAlive.ts (100%) rename apps/omsorgsdager-kalkulator/pages/api/{internal => health}/isReady.ts (100%) diff --git a/apps/omsorgsdager-kalkulator/nais/dev-gcp.json b/apps/omsorgsdager-kalkulator/nais/dev-gcp.json index a66a9baa89..ed3ac06a24 100644 --- a/apps/omsorgsdager-kalkulator/nais/dev-gcp.json +++ b/apps/omsorgsdager-kalkulator/nais/dev-gcp.json @@ -5,8 +5,8 @@ "team": "dusseldorf", "ingresses": ["https://omsorgsdager-kalkulator.intern.dev.nav.no"], "externalHosts": ["www.nav.no", "dekoratoren.ekstern.dev.nav.no"], - "livenessPath": "/omsorgspenger/kalkulator-antall-omsorgsdager/api/internal/isAlive", - "readinessPath": "/omsorgspenger/kalkulator-antall-omsorgsdager/api/internal/isReady", + "livenessPath": "/omsorgspenger/kalkulator-antall-omsorgsdager/api/health/isAlive", + "readinessPath": "/omsorgspenger/kalkulator-antall-omsorgsdager/api/health/isReady", "env": { "NEXT_PUBLIC_DEKORATOR_ENV": "dev", "NEXT_PUBLIC_ENVIRONMENT": "dev", diff --git a/apps/omsorgsdager-kalkulator/nais/prod-gcp.json b/apps/omsorgsdager-kalkulator/nais/prod-gcp.json index cec2b3a9c5..fb402f7720 100644 --- a/apps/omsorgsdager-kalkulator/nais/prod-gcp.json +++ b/apps/omsorgsdager-kalkulator/nais/prod-gcp.json @@ -5,8 +5,8 @@ "team": "dusseldorf", "ingresses": ["https://www.nav.no/omsorgspenger/kalkulator-antall-omsorgsdager"], "externalHosts": ["www.nav.no"], - "livenessPath": "/omsorgspenger/kalkulator-antall-omsorgsdager/api/internal/isAlive", - "readinessPath": "/omsorgspenger/kalkulator-antall-omsorgsdager/api/internal/isReady", + "livenessPath": "/omsorgspenger/kalkulator-antall-omsorgsdager/api/health/isAlive", + "readinessPath": "/omsorgspenger/kalkulator-antall-omsorgsdager/api/health/isReady", "env": { "NEXT_PUBLIC_DEKORATOR_ENV": "prod", "NEXT_PUBLIC_ENVIRONMENT": "prod", diff --git a/apps/omsorgsdager-kalkulator/pages/api/internal/isAlive.ts b/apps/omsorgsdager-kalkulator/pages/api/health/isAlive.ts similarity index 100% rename from apps/omsorgsdager-kalkulator/pages/api/internal/isAlive.ts rename to apps/omsorgsdager-kalkulator/pages/api/health/isAlive.ts diff --git a/apps/omsorgsdager-kalkulator/pages/api/internal/isReady.ts b/apps/omsorgsdager-kalkulator/pages/api/health/isReady.ts similarity index 100% rename from apps/omsorgsdager-kalkulator/pages/api/internal/isReady.ts rename to apps/omsorgsdager-kalkulator/pages/api/health/isReady.ts From e46a261831d62dbcdfee7c8204482f3719c9c0f2 Mon Sep 17 00:00:00 2001 From: frodehansen2 Date: Wed, 22 Nov 2023 11:58:42 +0100 Subject: [PATCH 13/68] Legge til workflow med .yarnrc og next (#1394) * Legge til workflow med .yarnrc og next * is-next-app input * Flytte step --- .github/workflows/.deploy-app-to-dev.yml | 18 ++++++++++++++ .../workflows/dispatch.deploy-to-dev-next.yml | 24 +++++++++++++++++++ .husky/pre-commit | 2 +- 3 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/dispatch.deploy-to-dev-next.yml diff --git a/.github/workflows/.deploy-app-to-dev.yml b/.github/workflows/.deploy-app-to-dev.yml index a0a5c33f4a..60808a0717 100644 --- a/.github/workflows/.deploy-app-to-dev.yml +++ b/.github/workflows/.deploy-app-to-dev.yml @@ -9,6 +9,9 @@ on: app-name: type: string required: true + is-next-app: + type: boolean + required: false jobs: deploy-to-dev: @@ -20,6 +23,14 @@ jobs: - name: Checkout code uses: actions/checkout@v4 + - name: Setup .yarnrc.yml + run: | + yarn config set npmScopes.navikt.npmRegistryServer "https://npm.pkg.github.com" + yarn config set npmScopes.navikt.npmAlwaysAuth true + yarn config set npmScopes.navikt.npmAuthToken $NPM_AUTH_TOKEN + env: + NPM_AUTH_TOKEN: ${{ secrets.READER_TOKEN }} + - name: Setup Node.js environment uses: actions/setup-node@v4 with: @@ -29,6 +40,13 @@ jobs: - name: Install dependencies (yarn) run: yarn + - name: Copy dev envs for next.js apps to root + if: ${{ inputs.is-next-app == true }} + shell: bash + run: | + echo "Copying nais/envs/.env.dev..." + cp nais/envs/.env.dev .env.production + - name: Build application run: yarn build-${{ inputs.app-name }} diff --git a/.github/workflows/dispatch.deploy-to-dev-next.yml b/.github/workflows/dispatch.deploy-to-dev-next.yml new file mode 100644 index 0000000000..f28d6b7c3f --- /dev/null +++ b/.github/workflows/dispatch.deploy-to-dev-next.yml @@ -0,0 +1,24 @@ +name: Deploy app to dev +run-name: Deploy ${{ inputs.app-name }} to dev (${{github.ref_name}}) + +on: + workflow_dispatch: + inputs: + app-name: + description: Choose application + type: choice + options: + - dine-pleiepenger + required: true + +jobs: + deploy-to-dev: + name: Deploy ${{ inputs.app-name }} to dev + uses: navikt/sif-brukerdialog/.github/workflows/.deploy-app-to-dev.yml@main + secrets: inherit + permissions: + id-token: write + with: + app-name: '${{ inputs.app-name }}' + working-directory: 'apps/${{ inputs.app-name }}' + is-next-app: true diff --git a/.husky/pre-commit b/.husky/pre-commit index af1cd16b56..5a182ef106 100755 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -1,4 +1,4 @@ #!/usr/bin/env sh . "$(dirname -- "$0")/_/husky.sh" -yarn test && yarn lint-staged +yarn lint-staged From aa4080082fbe96c8b52931c84b7636c78306f56d Mon Sep 17 00:00:00 2001 From: frodehansen2 Date: Wed, 22 Nov 2023 12:42:03 +0100 Subject: [PATCH 14/68] =?UTF-8?q?Endre=20navn=20p=C3=A5=20workflow=20(#139?= =?UTF-8?q?5)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/dispatch.deploy-to-dev-next.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/dispatch.deploy-to-dev-next.yml b/.github/workflows/dispatch.deploy-to-dev-next.yml index f28d6b7c3f..99e3c8541d 100644 --- a/.github/workflows/dispatch.deploy-to-dev-next.yml +++ b/.github/workflows/dispatch.deploy-to-dev-next.yml @@ -1,4 +1,4 @@ -name: Deploy app to dev +name: Deploy Next.js app to dev (with copy envs) run-name: Deploy ${{ inputs.app-name }} to dev (${{github.ref_name}}) on: From 6e7e00e9f6b61f186e23ea528a5ba27a193ea725 Mon Sep 17 00:00:00 2001 From: frodehansen2 Date: Thu, 23 Nov 2023 12:26:49 +0100 Subject: [PATCH 15/68] Dine pleiepenger - initiell app (#1397) Initiell app med nye workflows --- .github/workflows/.deploy-app-to-dev.yml | 11 +- .../workflows/dispatch.deploy-to-dev-next.yml | 4 +- .github/workflows/dispatch.deploy-to-dev.yml | 3 +- .yarnrc.yml | 7 +- apps/dine-pleiepenger/.eslintrc.js | 7 + apps/dine-pleiepenger/Dockerfile | 34 + apps/dine-pleiepenger/README.md | 36 + apps/dine-pleiepenger/favicon.ico | Bin 0 -> 25931 bytes apps/dine-pleiepenger/jest.config.js | 31 + apps/dine-pleiepenger/nais/dev-gcp.json | 21 + apps/dine-pleiepenger/nais/envs/.env.dev | 7 + apps/dine-pleiepenger/nais/prod-gcp.json | 14 + apps/dine-pleiepenger/next.config.js | 62 + apps/dine-pleiepenger/package.json | 66 + apps/dine-pleiepenger/playwright.config.ts | 33 + apps/dine-pleiepenger/postcss.config.js | 6 + apps/dine-pleiepenger/public/next.svg | 1 + apps/dine-pleiepenger/public/pleiepenger.svg | 23 + apps/dine-pleiepenger/public/vercel.svg | 1 + apps/dine-pleiepenger/server/api-mock.js | 84 + .../mockdata/BekreftelseTilKLONELABBEN.pdf | Bin 0 -> 316327 bytes ...ing av vedlegg - Pleiepenger sykt barn.pdf | Bin 0 -> 338319 bytes .../S\303\270knad om pleiepenger.pdf" | Bin 0 -> 442534 bytes .../mockdata/eksempel-s\303\270knad.pdf" | Bin 0 -> 423460 bytes .../server/mockdata/soknader.json | 2220 +++++++++++++++++ .../src/api/endpoints/index.ts | 11 + apps/dine-pleiepenger/src/api/index.ts | 53 + .../src/auth/fakeLocalAuthTokenSet.json | 22 + .../src/auth/withAuthentication.ts | 155 ++ .../component-loader/ComponentLoader.tsx | 24 + .../DineS\303\270knader.tsx" | 32 + .../error-boundary/ErrorBoundary.tsx | 48 + .../error-boundary/ErrorFallback.tsx | 15 + .../hent-bruker-feilet/HentBrukerFeilet.tsx | 34 + .../hva-skjer-footer/HvaSkjerFooter.tsx | 61 + .../layout/default-page/DefaultPage.tsx | 27 + .../layout/empty-page/EmptyPage.tsx | 13 + .../layout/page-header/PageHeader.tsx | 18 + .../src/components/pretty-date/PrettyDate.tsx | 46 + .../src/components/process/Process.tsx | 50 + .../src/components/process/ProcessStep.tsx | 38 + .../src/components/process/index.ts | 1 + .../src/components/process/process.css | 77 + .../src/components/svarfrist/SvarFrist.tsx | 24 + .../S\303\270knadContent.tsx" | 127 + .../S\303\270knadListe.tsx" | 55 + .../S\303\270knadTitle.tsx" | 46 + .../mellomlagring-endringsmelding.json | 157 ++ .../mock-data/mellomlagring-pleiepenger.json | 110 + .../src/mock-data/s\303\270knader.json" | 1572 ++++++++++++ apps/dine-pleiepenger/src/pages/404.page.tsx | 62 + apps/dine-pleiepenger/src/pages/_app.page.tsx | 42 + .../src/pages/_document.page.tsx | 103 + .../src/pages/api/internal/isAlive.api.ts | 5 + .../src/pages/api/internal/isReady.api.ts | 5 + .../src/pages/api/mellomlagring.api.ts | 25 + .../src/pages/api/soker.api.ts | 23 + .../src/pages/api/soknader.api.ts | 19 + .../dine-pleiepenger/src/pages/index.page.tsx | 27 + apps/dine-pleiepenger/src/style/global.css | 11 + apps/dine-pleiepenger/src/svg/pleiepenger.tsx | 28 + .../dine-pleiepenger/src/translations/nb.json | 36 + .../src/types/Arbeidsgiver.ts | 6 + .../src/types/Arbeidsgivere.ts | 5 + apps/dine-pleiepenger/src/types/Document.ts | 6 + .../src/types/Mellomlagring.ts | 16 + .../src/types/Organisasjon.ts | 8 + .../src/types/RequestContext.ts | 8 + .../src/types/S\303\270ker.ts" | 7 + .../src/types/S\303\270knad.ts" | 68 + apps/dine-pleiepenger/src/utils/apiUtils.ts | 20 + apps/dine-pleiepenger/src/utils/env.ts | 73 + apps/dine-pleiepenger/src/utils/intlUtils.ts | 20 + apps/dine-pleiepenger/src/utils/message.ts | 30 + .../src/utils/s\303\270knadUtils.ts" | 11 + .../src/utils/userRequestId.ts | 10 + .../src/utils/userSessionId.ts | 9 + apps/dine-pleiepenger/tailwind.config.ts | 8 + apps/dine-pleiepenger/tsconfig.json | 23 + .../omsorgsdager-kalkulator/postcss.config.js | 10 +- package.json | 1 + turbo.json | 4 + yarn.lock | 1589 ++++++++---- 83 files changed, 7319 insertions(+), 486 deletions(-) create mode 100644 apps/dine-pleiepenger/.eslintrc.js create mode 100644 apps/dine-pleiepenger/Dockerfile create mode 100644 apps/dine-pleiepenger/README.md create mode 100644 apps/dine-pleiepenger/favicon.ico create mode 100644 apps/dine-pleiepenger/jest.config.js create mode 100644 apps/dine-pleiepenger/nais/dev-gcp.json create mode 100644 apps/dine-pleiepenger/nais/envs/.env.dev create mode 100644 apps/dine-pleiepenger/nais/prod-gcp.json create mode 100644 apps/dine-pleiepenger/next.config.js create mode 100644 apps/dine-pleiepenger/package.json create mode 100644 apps/dine-pleiepenger/playwright.config.ts create mode 100644 apps/dine-pleiepenger/postcss.config.js create mode 100644 apps/dine-pleiepenger/public/next.svg create mode 100644 apps/dine-pleiepenger/public/pleiepenger.svg create mode 100644 apps/dine-pleiepenger/public/vercel.svg create mode 100644 apps/dine-pleiepenger/server/api-mock.js create mode 100644 apps/dine-pleiepenger/server/mockdata/BekreftelseTilKLONELABBEN.pdf create mode 100644 apps/dine-pleiepenger/server/mockdata/Ettersending av vedlegg - Pleiepenger sykt barn.pdf create mode 100644 "apps/dine-pleiepenger/server/mockdata/S\303\270knad om pleiepenger.pdf" create mode 100644 "apps/dine-pleiepenger/server/mockdata/eksempel-s\303\270knad.pdf" create mode 100644 apps/dine-pleiepenger/server/mockdata/soknader.json create mode 100644 apps/dine-pleiepenger/src/api/endpoints/index.ts create mode 100644 apps/dine-pleiepenger/src/api/index.ts create mode 100644 apps/dine-pleiepenger/src/auth/fakeLocalAuthTokenSet.json create mode 100644 apps/dine-pleiepenger/src/auth/withAuthentication.ts create mode 100644 apps/dine-pleiepenger/src/components/component-loader/ComponentLoader.tsx create mode 100644 "apps/dine-pleiepenger/src/components/dine-s\303\270knader/DineS\303\270knader.tsx" create mode 100644 apps/dine-pleiepenger/src/components/error-boundary/ErrorBoundary.tsx create mode 100644 apps/dine-pleiepenger/src/components/error-boundary/ErrorFallback.tsx create mode 100644 apps/dine-pleiepenger/src/components/hent-bruker-feilet/HentBrukerFeilet.tsx create mode 100644 apps/dine-pleiepenger/src/components/hva-skjer-footer/HvaSkjerFooter.tsx create mode 100644 apps/dine-pleiepenger/src/components/layout/default-page/DefaultPage.tsx create mode 100644 apps/dine-pleiepenger/src/components/layout/empty-page/EmptyPage.tsx create mode 100644 apps/dine-pleiepenger/src/components/layout/page-header/PageHeader.tsx create mode 100644 apps/dine-pleiepenger/src/components/pretty-date/PrettyDate.tsx create mode 100644 apps/dine-pleiepenger/src/components/process/Process.tsx create mode 100644 apps/dine-pleiepenger/src/components/process/ProcessStep.tsx create mode 100644 apps/dine-pleiepenger/src/components/process/index.ts create mode 100644 apps/dine-pleiepenger/src/components/process/process.css create mode 100644 apps/dine-pleiepenger/src/components/svarfrist/SvarFrist.tsx create mode 100644 "apps/dine-pleiepenger/src/components/s\303\270knad-liste/S\303\270knadContent.tsx" create mode 100644 "apps/dine-pleiepenger/src/components/s\303\270knad-liste/S\303\270knadListe.tsx" create mode 100644 "apps/dine-pleiepenger/src/components/s\303\270knad-liste/S\303\270knadTitle.tsx" create mode 100644 apps/dine-pleiepenger/src/mock-data/mellomlagring-endringsmelding.json create mode 100644 apps/dine-pleiepenger/src/mock-data/mellomlagring-pleiepenger.json create mode 100644 "apps/dine-pleiepenger/src/mock-data/s\303\270knader.json" create mode 100644 apps/dine-pleiepenger/src/pages/404.page.tsx create mode 100644 apps/dine-pleiepenger/src/pages/_app.page.tsx create mode 100644 apps/dine-pleiepenger/src/pages/_document.page.tsx create mode 100644 apps/dine-pleiepenger/src/pages/api/internal/isAlive.api.ts create mode 100644 apps/dine-pleiepenger/src/pages/api/internal/isReady.api.ts create mode 100644 apps/dine-pleiepenger/src/pages/api/mellomlagring.api.ts create mode 100644 apps/dine-pleiepenger/src/pages/api/soker.api.ts create mode 100644 apps/dine-pleiepenger/src/pages/api/soknader.api.ts create mode 100644 apps/dine-pleiepenger/src/pages/index.page.tsx create mode 100644 apps/dine-pleiepenger/src/style/global.css create mode 100644 apps/dine-pleiepenger/src/svg/pleiepenger.tsx create mode 100644 apps/dine-pleiepenger/src/translations/nb.json create mode 100644 apps/dine-pleiepenger/src/types/Arbeidsgiver.ts create mode 100644 apps/dine-pleiepenger/src/types/Arbeidsgivere.ts create mode 100644 apps/dine-pleiepenger/src/types/Document.ts create mode 100644 apps/dine-pleiepenger/src/types/Mellomlagring.ts create mode 100644 apps/dine-pleiepenger/src/types/Organisasjon.ts create mode 100644 apps/dine-pleiepenger/src/types/RequestContext.ts create mode 100644 "apps/dine-pleiepenger/src/types/S\303\270ker.ts" create mode 100644 "apps/dine-pleiepenger/src/types/S\303\270knad.ts" create mode 100644 apps/dine-pleiepenger/src/utils/apiUtils.ts create mode 100644 apps/dine-pleiepenger/src/utils/env.ts create mode 100644 apps/dine-pleiepenger/src/utils/intlUtils.ts create mode 100644 apps/dine-pleiepenger/src/utils/message.ts create mode 100644 "apps/dine-pleiepenger/src/utils/s\303\270knadUtils.ts" create mode 100644 apps/dine-pleiepenger/src/utils/userRequestId.ts create mode 100644 apps/dine-pleiepenger/src/utils/userSessionId.ts create mode 100644 apps/dine-pleiepenger/tailwind.config.ts create mode 100644 apps/dine-pleiepenger/tsconfig.json diff --git a/.github/workflows/.deploy-app-to-dev.yml b/.github/workflows/.deploy-app-to-dev.yml index 60808a0717..6c2a006f04 100644 --- a/.github/workflows/.deploy-app-to-dev.yml +++ b/.github/workflows/.deploy-app-to-dev.yml @@ -38,14 +38,16 @@ jobs: cache: 'yarn' - name: Install dependencies (yarn) - run: yarn + run: yarn install + env: + NODE_AUTH_TOKEN: ${{ secrets.READER_TOKEN }} - - name: Copy dev envs for next.js apps to root + - name: Copy .env.dev for next.js build if: ${{ inputs.is-next-app == true }} shell: bash run: | - echo "Copying nais/envs/.env.dev..." - cp nais/envs/.env.dev .env.production + echo "Copying .env.dev to app root" + cp apps/${{inputs.app-name}}/nais/envs/.env.dev apps/${{inputs.app-name}}/.env.production - name: Build application run: yarn build-${{ inputs.app-name }} @@ -72,3 +74,4 @@ jobs: VAR: GITHUB_REF_NAME=${{ github.ref_name }} # brukes i applikasjonerna APIKEY: ${{ secrets.NAIS_DEPLOY_APIKEY }} IMAGE: ${{ steps.docker-push.outputs.image }} + NODE_AUTH_TOKEN: ${{ secrets.READER_TOKEN }} diff --git a/.github/workflows/dispatch.deploy-to-dev-next.yml b/.github/workflows/dispatch.deploy-to-dev-next.yml index 99e3c8541d..c5b949f3c6 100644 --- a/.github/workflows/dispatch.deploy-to-dev-next.yml +++ b/.github/workflows/dispatch.deploy-to-dev-next.yml @@ -1,4 +1,4 @@ -name: Deploy Next.js app to dev (with copy envs) +name: Deploy app to dev (next.js) run-name: Deploy ${{ inputs.app-name }} to dev (${{github.ref_name}}) on: @@ -14,7 +14,7 @@ on: jobs: deploy-to-dev: name: Deploy ${{ inputs.app-name }} to dev - uses: navikt/sif-brukerdialog/.github/workflows/.deploy-app-to-dev.yml@main + uses: navikt/sif-brukerdialog/.github/workflows/.deploy-app-to-dev.yml@dine-pleiepenger secrets: inherit permissions: id-token: write diff --git a/.github/workflows/dispatch.deploy-to-dev.yml b/.github/workflows/dispatch.deploy-to-dev.yml index 126a9a9c4b..850b5d1e54 100644 --- a/.github/workflows/dispatch.deploy-to-dev.yml +++ b/.github/workflows/dispatch.deploy-to-dev.yml @@ -17,12 +17,13 @@ on: - pleiepenger-sykt-barn - sif-ettersending - omsorgsdager-kalkulator + - dine-pleiepenger required: true jobs: deploy-to-dev: name: Deploy ${{ inputs.app-name }} to dev - uses: navikt/sif-brukerdialog/.github/workflows/.deploy-app-to-dev.yml@main + uses: navikt/sif-brukerdialog/.github/workflows/.deploy-app-to-dev.yml@dine-pleiepenger secrets: inherit permissions: id-token: write diff --git a/.yarnrc.yml b/.yarnrc.yml index a5bb2202fc..13e167e91c 100644 --- a/.yarnrc.yml +++ b/.yarnrc.yml @@ -4,4 +4,9 @@ plugins: - path: .yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs spec: "@yarnpkg/plugin-interactive-tools" -yarnPath: .yarn/releases/yarn-3.5.0.cjs \ No newline at end of file +yarnPath: .yarn/releases/yarn-3.5.0.cjs + +npmScopes: + navikt: + npmAlwaysAuth: true + npmRegistryServer: "https://npm.pkg.github.com" diff --git a/apps/dine-pleiepenger/.eslintrc.js b/apps/dine-pleiepenger/.eslintrc.js new file mode 100644 index 0000000000..8934362580 --- /dev/null +++ b/apps/dine-pleiepenger/.eslintrc.js @@ -0,0 +1,7 @@ +module.exports = { + ...require('config/eslint-next'), + parserOptions: { + root: true, + tsconfigRootDir: __dirname, + }, +}; diff --git a/apps/dine-pleiepenger/Dockerfile b/apps/dine-pleiepenger/Dockerfile new file mode 100644 index 0000000000..ec3eac6c54 --- /dev/null +++ b/apps/dine-pleiepenger/Dockerfile @@ -0,0 +1,34 @@ +FROM node:18-alpine AS base +RUN apk update && apk add git +RUN apk add --no-cache libc6-compat + +RUN yarn global add turbo + +WORKDIR /app + +ENV SCOPE=@navikt/dine-pleiepenger + +FROM base AS pruner +COPY . . +RUN yarn +RUN yarn turbo run build-app --filter=${SCOPE} + +ENV NODE_ENV production + +RUN addgroup --system --gid 1069 nodejs +RUN adduser --system --uid 1069 nextjs +USER nextjs + +FROM pruner AS server +COPY --from=pruner /app/apps/dine-pleiepenger/next.config.js . +COPY --from=pruner /app/apps/dine-pleiepenger/package.json . +COPY --from=pruner --chown=nextjs:nodejs /app/apps/dine-pleiepenger/.next/standalone ./ +COPY --from=pruner --chown=nextjs:nodejs /app/apps/dine-pleiepenger/.next/static ./.next/static +COPY --from=pruner --chown=nextjs:nodejs /app/apps/dine-pleiepenger/public ./public + +EXPOSE 8080 + +ENV PORT 8080g + +CMD ["node", "apps/dine-pleiepenger/server.js"] + diff --git a/apps/dine-pleiepenger/README.md b/apps/dine-pleiepenger/README.md new file mode 100644 index 0000000000..c4033664f8 --- /dev/null +++ b/apps/dine-pleiepenger/README.md @@ -0,0 +1,36 @@ +This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app). + +## Getting Started + +First, run the development server: + +```bash +npm run dev +# or +yarn dev +# or +pnpm dev +# or +bun dev +``` + +Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. + +You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file. + +This project uses [`next/font`](https://nextjs.org/docs/basic-features/font-optimization) to automatically optimize and load Inter, a custom Google Font. + +## Learn More + +To learn more about Next.js, take a look at the following resources: + +- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. +- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. + +You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome! + +## Deploy on Vercel + +The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. + +Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details. diff --git a/apps/dine-pleiepenger/favicon.ico b/apps/dine-pleiepenger/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..718d6fea4835ec2d246af9800eddb7ffb276240c GIT binary patch literal 25931 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 LrJugUA?W`A8`#=m literal 0 HcmV?d00001 diff --git a/apps/dine-pleiepenger/jest.config.js b/apps/dine-pleiepenger/jest.config.js new file mode 100644 index 0000000000..17c711dabd --- /dev/null +++ b/apps/dine-pleiepenger/jest.config.js @@ -0,0 +1,31 @@ +const nextJest = require('next/jest'); + +const createJestConfig = nextJest({ + // Provide the path to your Next.js app to load next.config.js and .env files in your test environment + dir: './', +}); + +// Add any custom config to be passed to Jest +const customJestConfig = { + // Add more setup options before each test is run + // setupFilesAfterEnv: ['/jest.setup.js'], + // if using TypeScript with a baseUrl set to the root directory then you need the below for alias' to work + moduleDirectories: ['node_modules', '/'], + modulePathIgnorePatterns: ['playwright', 'e2e', 'tests-examples'], + testEnvironment: 'jest-environment-jsdom', +}; + +// createJestConfig is exported this way to ensure that next/jest can load the Next.js config which is async +module.exports = async (...args) => { + const fn = createJestConfig(customJestConfig); + const res = await fn(...args); + + res.transformIgnorePatterns = res.transformIgnorePatterns.map((pattern) => { + if (pattern === '/node_modules/') { + return '/node_modules/(?!(uuid)/)'; + } + return pattern; + }); + + return res; +}; diff --git a/apps/dine-pleiepenger/nais/dev-gcp.json b/apps/dine-pleiepenger/nais/dev-gcp.json new file mode 100644 index 0000000000..f2ff8fa0e9 --- /dev/null +++ b/apps/dine-pleiepenger/nais/dev-gcp.json @@ -0,0 +1,21 @@ +{ + "app": "dine-pleiepenger", + "cluster": "dev-gcp", + "namespace": "dusseldorf", + "team": "dusseldorf", + "ingresses": ["https://dine-pleiepenger.intern.dev.nav.no"], + "externalHosts": ["www.nav.no", "dekoratoren.ekstern.dev.nav.no"], + "livenessPath": "/dine-pleiepenger/api/internal/isAlive", + "readinessPath": "/dine-pleiepenger/api/internal/isReady", + "env": { + "NEXT_PUBLIC_BASE_PATH": "/dine-pleiepenger", + "NEXT_PUBLIC_MIN_SIDE_PATH": "/minside", + "NEXT_PUBLIC_RUNTIME_ENVIRONMENT": "dev", + "NEXT_PUBLIC_API_URL_INNSYN": "https://sif-innsyn.intern.dev.nav.no/api", + "NEXT_PUBLIC_API_URL_BRUKERDIALOG": "http://k9-brukerdialog-api", + "NEXT_PUBLIC_IS_E2E": "false", + "NODE_ENV": "development", + "ANALYZE": "false", + "NPM_CONFIG_CACHE": "/tmp" + } +} diff --git a/apps/dine-pleiepenger/nais/envs/.env.dev b/apps/dine-pleiepenger/nais/envs/.env.dev new file mode 100644 index 0000000000..e6483e0027 --- /dev/null +++ b/apps/dine-pleiepenger/nais/envs/.env.dev @@ -0,0 +1,7 @@ +NEXT_PUBLIC_BASE_PATH=/dine-pleiepenger +NEXT_PUBLIC_MIN_SIDE_PATH=/minside +NEXT_PUBLIC_RUNTIME_ENVIRONMENT=dev +NEXT_PUBLIC_API_URL_INNSYN=https://sif-innsyn.intern.dev.nav.no/api +NEXT_PUBLIC_API_URL_BRUKERDIALOG=http://k9-brukerdialog-api +NEXT_PUBLIC_IS_E2E=false +ANALYZE=false diff --git a/apps/dine-pleiepenger/nais/prod-gcp.json b/apps/dine-pleiepenger/nais/prod-gcp.json new file mode 100644 index 0000000000..231a21f33f --- /dev/null +++ b/apps/dine-pleiepenger/nais/prod-gcp.json @@ -0,0 +1,14 @@ +{ + "app": "dine-pleiepenger", + "cluster": "dev-gcp", + "namespace": "dusseldorf", + "team": "dusseldorf", + "ingresses": ["https://www.nav.no/dine-pleiepenger"], + "externalHosts": ["www.nav.no", "dekoratoren.ekstern.dev.nav.no"], + "livenessPath": "/dine-pleiepenger/api/internal/isAlive", + "readinessPath": "/dine-pleiepenger/api/internal/isReady", + "env": { + "NEXT_PUBLIC_RUNTIME_ENVIRONMENT": "prod", + "NPM_CONFIG_CACHE": "/tmp" + } +} diff --git a/apps/dine-pleiepenger/next.config.js b/apps/dine-pleiepenger/next.config.js new file mode 100644 index 0000000000..c49f6b436e --- /dev/null +++ b/apps/dine-pleiepenger/next.config.js @@ -0,0 +1,62 @@ +/* eslint-disable @typescript-eslint/no-var-requires */ + +const isE2E = process.env.NEXT_PUBLIC_IS_E2E === 'true'; + +const withBundleAnalyzer = require('@next/bundle-analyzer')({ + enabled: process.env.ANALYZE === 'true', +}); +const { buildCspHeader } = require('@navikt/nav-dekoratoren-moduler/ssr'); + +const appDirectives = { + 'default-src': ["'self'"], + 'script-src': ["'self'", "'unsafe-eval'", "'unsafe-inline'", 'https://uxsignals-frontend.uxsignals.app.iterate.no'], + 'script-src-elem': ["'self'", "'unsafe-inline'", 'https://uxsignals-frontend.uxsignals.app.iterate.no'], + 'worker-src': ["'self'"], + 'connect-src': ["'self'", 'https://*.nav.no', 'https://*.uxsignals.com', 'http://localhost:1234'], +}; + +/** + * @type {import('next').NextConfig} + */ +const nextConfig = { + output: !isE2E ? 'standalone' : undefined, + reactStrictMode: true, + basePath: process.env.NEXT_PUBLIC_BASE_PATH, + pageExtensions: ['page.tsx', 'api.ts'], + transpilePackages: ['tailwind-merge'], + assetPrefix: '/dine-pleiepenger', + experimental: { + optimizePackageImports: ['@navikt/aksel-icons', '@navikt/ds-react'], + }, + typescript: { + ignoreBuildErrors: isE2E, + }, + eslint: { + dirs: ['src'], + ignoreDuringBuilds: true, + }, + + redirects: async () => [{ source: '/', destination: '/dine-pleiepenger', permanent: false, basePath: false }], + + async headers() { + if (isE2E) return []; + + const environment = process.env.NEXT_PUBLIC_RUNTIME_ENVIRONMENT === 'production' ? 'prod' : 'dev'; + const cspValue = await buildCspHeader(appDirectives, { env: environment }); + + return [ + { + source: '/:path*', + headers: [ + { + key: 'Content-Security-Policy', + value: cspValue, + }, + ], + }, + ]; + }, + productionBrowserSourceMaps: true, +}; + +module.exports = withBundleAnalyzer(nextConfig); diff --git a/apps/dine-pleiepenger/package.json b/apps/dine-pleiepenger/package.json new file mode 100644 index 0000000000..6775dabc2a --- /dev/null +++ b/apps/dine-pleiepenger/package.json @@ -0,0 +1,66 @@ +{ + "name": "@navikt/dine-pleiepenger", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "next dev -p 8080", + "build": "next build", + "start": "next start -p 8080", + "lint": "next lint", + "test": "jest", + "dev-api": "node ./server/api-mock.js", + "playwright-test": "playwright test" + }, + "dependencies": { + "@navikt/nav-dekoratoren-moduler": "2.1.3", + "@navikt/next-auth-wonderwall": "1.5.0", + "@navikt/next-logger": "1.21.0", + "@navikt/sif-common-core-ds": "workspace: *", + "@navikt/sif-common-utils": "workspace: *", + "axios": "1.6.2", + "jsonwebtoken": "9.0.2", + "next": "14.0.2", + "next-logger": "3.0.2", + "node-jose": "2.2.0", + "pino": "8.16.2", + "react": "18.2.0", + "react-dom": "18.2.0", + "react-loading-skeleton": "3.3.1", + "swr": "2.2.4", + "uuid": "9.0.1", + "zod": "3.22.4" + }, + "devDependencies": { + "@navikt/ds-css": "5.10.1", + "@navikt/ds-icons": "3.4.3", + "@navikt/ds-react": "5.10.1", + "@navikt/ds-tailwind": "5.10.1", + "@next/bundle-analyzer": "14.0.3", + "classnames": "2.3.2", + "dayjs": "1.11.10", + "formik": "2.4.5", + "jest": "29.7.0", + "jest-environment-jsdom": "29.7.0", + "next": "14.0.2", + "node-fetch": "3.3.2", + "react": "18.2.0", + "react-day-picker": "8.9.1", + "react-dom": "18.2.0", + "react-intl": "6.5.5", + "sass": "1.69.5", + "tailwindcss": "3.3.5", + "uuid": "9.0.1" + }, + "eslintConfig": { + "overrides": [ + { + "files": [ + "**/*.stories.*" + ], + "rules": { + "import/no-anonymous-default-export": "off" + } + } + ] + } +} diff --git a/apps/dine-pleiepenger/playwright.config.ts b/apps/dine-pleiepenger/playwright.config.ts new file mode 100644 index 0000000000..afae0005f5 --- /dev/null +++ b/apps/dine-pleiepenger/playwright.config.ts @@ -0,0 +1,33 @@ +import { defineConfig, devices } from '@playwright/test'; + +export default defineConfig({ + testDir: './e2e/tests', + fullyParallel: true, + forbidOnly: !!process.env.CI, + retries: process.env.CI ? 2 : 0, + workers: process.env.CI ? 1 : undefined, + reporter: 'html', + use: { + trace: 'on-first-retry', + launchOptions: { + slowMo: 5, + }, + }, + projects: [ + { + name: 'chromium', + use: { ...devices['Desktop Chrome'] }, + }, + ], + webServer: { + command: 'yarn start', + url: 'http://localhost:8080', + reuseExistingServer: true, + env: { + PUBLIC_PATH: '/dine-pleiepenger', + API_URL: 'http://localhost:8089', + APPSTATUS_PROJECT_ID: 'ryujtq87', + APPSTATUS_DATASET: 'staging', + }, + }, +}); diff --git a/apps/dine-pleiepenger/postcss.config.js b/apps/dine-pleiepenger/postcss.config.js new file mode 100644 index 0000000000..67cdf1a55f --- /dev/null +++ b/apps/dine-pleiepenger/postcss.config.js @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +}; diff --git a/apps/dine-pleiepenger/public/next.svg b/apps/dine-pleiepenger/public/next.svg new file mode 100644 index 0000000000..5174b28c56 --- /dev/null +++ b/apps/dine-pleiepenger/public/next.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/dine-pleiepenger/public/pleiepenger.svg b/apps/dine-pleiepenger/public/pleiepenger.svg new file mode 100644 index 0000000000..f9eb87a1f5 --- /dev/null +++ b/apps/dine-pleiepenger/public/pleiepenger.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/dine-pleiepenger/public/vercel.svg b/apps/dine-pleiepenger/public/vercel.svg new file mode 100644 index 0000000000..d2f8422273 --- /dev/null +++ b/apps/dine-pleiepenger/public/vercel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/dine-pleiepenger/server/api-mock.js b/apps/dine-pleiepenger/server/api-mock.js new file mode 100644 index 0000000000..3e7c2fff95 --- /dev/null +++ b/apps/dine-pleiepenger/server/api-mock.js @@ -0,0 +1,84 @@ +/* eslint-disable no-console */ +const express = require('express'); +const helmet = require('helmet'); + +const server = express(); +const søknader = require('./mockdata/soknader.json'); + +server.use(express.json()); + +server.use( + helmet({ + contentSecurityPolicy: false, + crossOriginEmbedderPolicy: false, + crossOriginResourcePolicy: false, + }), +); + +server.use(function (req, res, next) { + setTimeout(next, 300); +}); + +const startServer = () => { + const port = 1234; + + server.get('/oppslag/soker', (req, res) => { + res.send({ + fornavn: 'Ola', + etternavn: 'Nordmann', + }); + }); + + server.get('/oppslag/soker-ikke-tilgang', (req, res) => { + res.sendStatus(403); + }); + + server.get('/soknad', (req, res) => { + res.send(søknader); + }); + + server.get('/soknad/:soknadId/dokument', (req, res) => { + res.download('./server/mockdata/eksempel-søknad.pdf', 'søknad.pdf'); + }); + + server.get('/dokument/:journalpostId/:dokumentInfoId/:variantFormat', (req, res) => { + switch (req.params.dokumentInfoId) { + case '533438765': + res.download( + './server/mockdata/Ettersending av vedlegg - Pleiepenger sykt barn.pdf', + 'Ettersending av vedlegg - Pleiepenger sykt barn.pdf', + ); + break; + case '533438766': + res.download('./server/mockdata/BekreftelseTilKLONELABBEN.pdf', 'BekreftelseTilKLONELABBEN.pdf'); + break; + default: + res.download('./server/mockdata/Søknad om pleiepenger.pdf', 'Søknad om pleiepenger.pdf'); + break; + } + }); + + server.get('/soknad/:soknadId/arbeidsgivermelding', (req, res) => { + res.download('./server/mockdata/BekreftelseTilKLONELABBEN.pdf', 'BekreftelseTilKLONELABBEN.pdf'); + }); + + server.get('/mellomlagring/PLEIEPENGER_SYKT_BARN', (req, res) => { + res.send({ + formData: {}, + metadata: { lastStepID: 'tidsrom', version: '6.1', updatedTimestemp: '2021-09-20T14:18:01.060Z' }, + }); + }); + + server.get('/mellomlagring/ENDRINGSMELDING_PLEIEPENGER_SYKT_BARN', (req, res) => { + res.send({ + formData: {}, + metadata: { lastStepID: 'tidsrom', version: '6.1', updatedTimestamp: '2021-09-20T14:18:01.060Z' }, + }); + }); + + server.listen(port, () => { + console.log(`Mockserver is listening on port: ${port}`); + }); +}; + +startServer(); diff --git a/apps/dine-pleiepenger/server/mockdata/BekreftelseTilKLONELABBEN.pdf b/apps/dine-pleiepenger/server/mockdata/BekreftelseTilKLONELABBEN.pdf new file mode 100644 index 0000000000000000000000000000000000000000..af7bd1d081daf79842964e00d78163430f5f9c03 GIT binary patch literal 316327 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 <4zVL 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 bWrE)&OUuO8U9LMw_c(4N=QQ*=!;{Fc! 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̰G&DSwhE~P{Q%^K~r27pM7 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%0DZg?T(r_VWwH-7%7?2!;!$?Z0!3QpL45YEz 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⪼(Ncbs&v)BT1e&)p3g2_gAEVf|R;7#0t zbG71pFI}U@Pb2vnJ;CW3J;l>&^aQ7C^a3ue(f?jtqZi8IbpzSrxKxG{8~#%|FHFX( z>&O~C#mT(!dbUO{Jbyr3qi5eclX_TKqbI+)4e!rOpWDHvWG0-x%~soT*z8OmTNTM; z=S2wzaF5^dE=1FpSLmf>d5=CUF2wf_bl_NdB~A#d@7I$x1)vET2N=Nj^^@ImK$E92 ziHYQq26T5PcPEW~?m*uecV67&J7B$_*+O8!HB@$+A)lAtWdqtw?@WM(=$&24XC{%O z^p31t+UcDO?uB!pHPYH4VzIpYQ3Dx~iNEwf1zUbPCXCL>+D^OxtH7ZqYlpnS)XXz! zCW9*?#zfX1>7Q$jHaZKfv1U(AjkBuVUDWC?Ych8`2FepLXH#=ii+mQX z$J6Buw3}kBb?TAs(zcqAp*|7pj@z1|{^sgPQT5W&(DM5B%c{b+oaZ-N#Q6y;%AB8=^fy}$_!~-#LOqMC zeGP%4V9%n8Kxf<*j*`E5Mz`8kKQ%VzhueDG_0ytr@7^}0scXaaogK5fH|*?i)s~s4 ze41(e))n%x06TnX@)`~-HKnY zRJ+eT)ymFM`z_GKn%>dErYX|zOYe&l_ugO@DVIa3;z_Ws&e$!Ya;b8&7w=jai&s0_ z+=1|{^0Jn&F*yD5>DZu-PTRJ8RxI4;a+LeaOu>40^@61vdW7HjN}Z&>*-jKq$0M=z z%gJdV?nQNqdr@QJUQ{RBEkt&}i2F}Xnfp&Y32E*`6<{%Bsv^Na{jzI@_Qy=Y8mlSZGTh!Y zzeu6$sf_kkS?Rf12>%-THW&D6-nfxox@Alqv)??(V&`A0W8$fGWPq<=1AQ{`<5=vK zmgR+^y(i&HVAAWJ02$BIU(&#hJ>KL;Ie6yi@M!+X=_h!W7ZT50pEzU5 zey~6#&CUhVEhWKP#^Yse(UQpUy4I==LzOP%@ORdg<+`T3ri?mj`%5k5UPC-yJmkUk zYG>VWY{@;Bv{yLGtoFc^6)k@6?4j6btFO@-skbNEJkdOpx@(3om$HVOa|iuZkp7LD zFVPvoDWbv@QV!7)&3uCVTt@+~+FDfAHMc4Gd;#8>+qa@CtegA28?J0@uk5~I_wCaW zwNW0*8#}26or0E#@6(gw^^?ADKWZg=;wc4NrTrqgaBZb_$I9-6v*DtW-Km+xk4(p9 z7crkvGBT3O807-OMBeM3jw)A4S&hwVvsZQa?Z8o;H3g0mt*3r4ROqp26J^FyM`69q zToEvtN~^5#R=q2%Hk7ply^S$%zQWoNC~J)r7y4>_tuyV4T&p)y66z{9;}vSVFH}-q zrLhIgm5s??>KrkuPRnx> zPZ~JS0f?I-4ynh2(s*7kor6yt=R{4Fj1XxRH$I}hfcs4C^7;#LecV#+F~t1>D>{9h zwZMwgoIQjU!)5K!V&GF;ovnA6D5nv&t8GpGnla?^W}io3NW!U0e{@MZv#-afef9h& z?5pub=ow?Ue|e&`8LoZH;-x(`j*56$Pqm|5?P{1BrN*^kc)W3KpC!o2BKT7Qaw7YU zs0rFveikqB@^}_QF8oFmv8Bt`ZOWaQXxPEoi4nbu+0gy}IUBm*oAV>la%MyQ4Q0l% z;Y+9D+%K`A;17QUeeo33Nr_)NO?*y}K>Q4}U5Q`L6JlXc;1}uVSH2+6na<>tSoqz` zCGh8i{|lY6${6pM-H`liKHiZ#Wm(4rosvq4ItAV>#BVa$fzPkfIWRxn57S3an;3tV zd;X++RVYmen=_-kCS$8V49@hlFRb@922Gy!1yy88sl43R8nslYH!kS9apM$Q%|NW{ zh6}r!8W&!a=pAZYxGB*)Rr1xEC-K$NwMw6*^>6uVBb3K3AimmNz-CEK^wstP9VYTw z{{ID^&AV=HIKx*fow|7d7pkM(t7h~CD4+R)#lbpvWa{XmM&_%%lX?I@4s|L=-C~{G zqzZ0Qr(cqnLN-N+9Ej+ae)3Kfd^Zz(Vs`b&z}&OUL&m?%KYPeoUs`7le8DkOu-2$!V#gAPjF&lPSSxHq)v~FVk3BTomjh+pQ{_x(7IA51Q6`te(TvbKX~RxHr_J)rj=pnm@J+1$)G z8%OW|3wP{(=8lD|j(XybIl~UuG#oB?yC&_9&1{aAY8}KKYYDWp5_hb!{i&QhW4J9? zH?Pe-nQmDCH2w_QPynOQ334M>Bc`+(88cRO&68Y{?y#J{nYR9@Bj)mU&9Ij@IUBo^&rnnA z?O5F4anB#EnB5*ArgqtVmv)l2GMxx*eUs93fX;I?Ph#8h{|(!=U70B2 zb2?}C)w4pe2-7*fhEii-@WNi4^(8t7Y!}lx(Dt|4z78t0@R^={D9Q+Yeg{p)f5VXf z^?#H9W*Fn0a~qR~^6}Sl`<8VQ{=0kE*N7e4b<3TT@gIC<{0E;upzk%MPN3`1S}+I2 zXc7~u6qk~img_c__-)2wpW13PhiyhP`6;Z_(bRmj8_Lk8%Scat3rENjA}2huf(&`( zwJOeJ^VrPRx%Wg18@(l_l7QFVw?U{ksn-Gg8W+H)Q7gU>d;)rQF@0Aieum~BNuA(l z{{Ota2Vh*q(K!Bg-&Nh|bf+utdhe&}O*-{zNtP_za&K6+g>A4UBg>{^2mvSb5Fi8y zBmvS$Ap{74Bm@FUXu%<*lZ5m_`bY8+f~DW=zP+MilP}-*|6}gn)83Yu+1c5d-Pu`y zA&CCj#&Pf~x08Ic^K&ii0^<1sl!@9CVMoCfajc0CtaUWy5+1(X#m_{$^YM7v6^+}4 zgfleM9qGs=Gp)fFYjFp=yd8C+|5^wen{AZ@HY1b%<(U;%R3AxE&`4{XifdrI34nNv}HQAjOQfC@H77+Suf=TfD-M&)FPv9kReGK3VVln2o zguqMAA3+;#{5CCO((7nkcrS0Mtw7;m?ZyGtDRkbXW*7h~P3NIJc1`zNRlSxC$spdDgNl}eM#C4A~1 z)&HcmRg`yPJ}ko;R_)_QLV@MOKRIPSe7~xi4}I~}^<78nqj1pr z01h#3>ljjVUqSE0WVfN2#tcQEV7>=obPRL>LNi5~W()3kx;j?Wxti=z^8KDt(wqvI zTN9R4Kp^+W&c74gKmYI&SmZE0_*Lkcx{ERy(oXmMYP1pm2*gBfJA$})Q50n24b>Nz zJ+8J5&GEAiNL50YTS6g71e|69~tg*=(|3=b`w+zFe&Euq3!r7nBN3|UCLm8jI1Zp z=tNMbUi4Z}eDdS+bKZYQbt}Iu{?;6f>-iU_(NvC#ZR)N+mbBnw*I`YuH<-s8`m7d}f2zpcUNax?6)$ z`|xO=sm|C?m(d7zO=?>~cpwFTQSWRwA zT~kU#%w|$qeS(T0rU1kox5k^&u`S6=8Q75lv(+3AMeHj_226GOGGg0vp{%o>;PA-& zPMFia2K`mh85ZpMy#fHEEE+@)G|!EGkU#US+t_-^yo`G<{u7iV{D;c?r_1Wj$i2z` z_AM|dxJ^(uI(^*&pVdEiICq5AjBDzZvzjI1Yyma%wDw#MdC&`U*^|FQFV3Y2EEl7X zpby|@Xk5O98ik&0Q|hVk1Mvs{3-ZwY?*2`UyDd$Mz4E=ma1K4-*pv=?&XSz1iMb|( zO;F$D{QaPtk$u6!(s%-o(Id`?&ZOm#@bY9ee1I}Zh77a?3QSQR;*XwxRsEIr9{;=R zk58}0UD6)u2R{g3C%+=nv5~c9|!|&>(cu2T>-7$fNTwJAN z(1`b-5q$@s=|mNf8W4QR&-J~l{+M|;^kdW@VYrS_%-EAqY5H5P+qmG!d+3iZv#O6%Bxv3Rxaz?yv zV|^^_i21z+O=@l+?912#O+IVT?F{7tg_Q=I%aacnBks7_3!~ld@k9!NQjcJDxQk(d z;5IaWKUU!zfY{n4JKxov)v8-qDlOG#Rfw%ewjv%i-8lN*@%ZXCUt(l;KDBW*e)Xgq zWre1mSl7-D*W9?cKJK6YJH8oT3)*Q2sMxkt&wq?weCecQ?PQ|kF%oKuE7G1POW%f? zU~G$5t;7?UM1WK$uccQdqiAWOKbSk?$~Eu|<#t}VYT(GagtIiB8<>S>%lK&bnqb?o z-hhPLXN(RPH@176 zMz5~Xn(Piii`tMt<}Aqq{BvA;bq6UzC=glpjAkuK3XIdLgb>e3wEbHo2~{KhRRin2 zEiLkc7Z(N`sZMXV$z95~MuP2cPlL13+38fUIiR2YP^QV@rnnEGUi3MTg=Bv@%e7X| z2`-5WkRu5>PDOAxRF-VQT#0%vmDj@|9}MyID?|f6?Y?uU$kxRKa%GT+cnrPfX>GDP z^FuLs+MI=2LFvVrHEu6^isYyjH;;HhCM2Cc)~lpk7N;M=-joJz$A<1fpZ@ zey=0l<8NE#NO$|4nV_-lS*Km_D#iu|_Lv$;=qVUiBWMcWf$srHZsWQ^X4C^VCfbuk ztYO-dm_>=;nfN46a%VfaS)-xihh;uN;*c``NqyFZvh>dEPUMsOh>!b)x!tON*6qw) z*U=}aB;ghP?M1s=a?}@;s2petNivzaw@~5mnl*>#p1tPK^Uoi;hT5WN7rqhS2b|Z= ztpxbwl^LAS-A3P%Y3oTCrzx zAyG*wE`!QVzFcFl-fyz{w3>*<*`2n<^!^5$*6K8MIG&CyA zN}s){Xm0dswe|+BQ6{K-R%5`SQ!l0fp+S6pl2_t)as%8tZuQcAna79|7b8jn-VF3@ zMTI;8cpGI5I?4{9*D=SCr9+aQNT@o`WiupFo?K?iE*h%DcTUD^`(MHFW+5 z)~%Qt3Hw^%lalj7t4D~s^sfAhNYaYyvl*2THfO_DN5_t?zAN^3NBXztSGEbOJL7S` z#;$Xw{f5x(u{B3W_TGQlP}A7KuAxJtp@`2BZ1iT`O&fY6+1L+~Ew1*>ErlI@p{{e@ zzqxns3V$FGLyGnfS@qsrrz74Z(rwrLYdnWP4Rl*id8eyFCL*s2^sQ+bg8ATW6(v{@ zo<2%2U(KnmQ<5zBHWZ_xePO^ebf|UrV7T|t4Wm7ieLiQl*YAtVc~i+1?XahNf(bL$ zWa27g&=~O;ZH09$ofqsZc}i}Xz-ORg??S|;DUx_LvJOQ(wojlZ$Gk6RlZ@q#5DAv6PP z3%!P~0!p~55fGSzRdwfxod8^ZD~TouBtZ~o2gw2jNm@~mR42q|13Rlu6e9^!iimP# zWKRoAx3hdsy5BI)<+0onZG5bED{LYKwjxU5!@pI!IetNm~VJ z=kpFo8>ys?LfLa^+Gr(h1LV7ymR+?V-_qPAnIGfw^Y;97}RNsCbb)omt{qpdsG)4O&t?=|) z$uqfQWimrFz(jkn9lk-o;7)cY$c%fK)_H=tj=EJQi9K6sm%Sc-?Mx z(UySdMVOT%dHbejtJ`gi=zaFqV4=g39!lL^7mW3n@-~OZX7Jnm&1qMu)alRCwmG0- z6xxm~uWQ>Y>PUI1L4-nd8S~aII#j3g>Xu`T$G13}UzzUHMKm#wFOz9edJ}fF+YyP{ z9Ic*od$P&v6@oc+%I&av13pJIqA}Su7N;j-)Mw&>l181eI^u4vIJYPP_!Q8(4#*SY zL>bpW0aaH_PqL9Ht864vnMIc1#O*_(Ox$C3D_^r75U&TN{FI!L1i^FV@}Z zsCTN;9hPW8q=?4iGx@^}8sV|*q(a`F_cn)2WWE3xd!YYFtkKM=#(-#qn&2&1fzr8X zG%(F;S?4Pl81J(syasP^Fw_?GYCNXoN|i3-$TSO~w6VcvtoJ$$Nkd$13^)6_cJ+9J zK~4SGNTana;VlM@X^q)ubom8~yoIhs^uX5|psSjVlk!R!IhO4cw~GcXn}(mLLsChy zEACKD+_Ng{jc?qzB}r|>dcZjiIJ>~EZdrcJ=oaAGRO`ghi7Kx2HCy48LkfVaoSNgJ z8%nC_EP%uXv z+I&;6*dS?$IIW-@{8kq>+Fd@I-T(EFM`vzqQ0U?omtW*%8Q_xwd^CVhr4O0cGR1~0 z$jfOTiY~4MuZD_5BYUY;2`2Z7w*@cVN4?7kUF4*_Wrbd}M^ey zvKH1~&j*9H)gz5Iu@lQ(3jl=XKg<0by|id8xUxnoo=I3^FzEu#p=|Rvyk1q zZe83o{-I5g9exhM9Q0Z4o~3n!7F?as5bA@{F@pd#jTyzV#^^*oyLtUM)NykD4Q>PI zW*HapDOVKU!!BaCM7hp0Z2VfSuahcqaQZ=(84IV}rm zJMagoK2uK1K-q0HZM2fs3i)=?va1&4J4DmQDrv)zHcQK{uB6RE*~@9ZHI=kZ$hVv3 zTU$wMhO}KYZM>4UnR^@=@T*jxDW_Sv$GPv)wDpy=B$9FOg3?5vDW^4XcW~Fzw2hUt z_2_bRJ$@O>@P7Jt6a3vy|Gx5XBA%C{J@oH$>G)vzf!%#oNnE?yNF;G19TnvR1!Ac3 z@~WSLDz9L4*2Eq!U-~XAFbCE<(_LO6q?Tynok^L*+~SJn&M_ARtH!AlVjiOl{WGz; z)hn1obB`yjjyAQ&aizszi?_MM0Sap~z&gX90U-Ig!A1Hzh1Ee8%qXl%cF_+BY^dZ+ z)XZ_PledN>2^y~B9CQZJ`<6MiUK9_jvuR~AzP)7DVj=H}Wy?5RXU++B0Nm6>0KXc& ze6+`4X)B2c{LN~;p#nLgG#>&QJF4=udVE-1%H){gAf6JgY%4Cie)jpofGyP5sXSLx?!+-z|M z6ZekEu}qFDUmHp$c^N%E1r#J#%h2V5;=+LQ@`ZL^Np5c023;(aoP=VXULmY{w@}m5 z_@mvkb4k+4lwu~~^~HTnXtow;W(9bAPZ?F$MiOkI!;FsYdWdI4>no?`#5lS78vk6M ztR`4;Fa zVYPnXB85h7i{$9!(E)sr;m-n6R($T3oad<}Ik6ZuY$3nws6`mmD6Te%hrkz{cJC-g z6-{+@g}BRMkn2?jhqSI&*;j;i^)Wu1Y0*ZdGM7D5)Y2u_4=iGb!9HB_vS8ZQ7gZ}Ivpf3L=5(ZT1E&Qcez z(&=<&@|n97b&gu?dJ);F=F)UmOHCsiNeBy2Pj?x66E%C{8d%3t#2c8% zI)p%?CBPq!piAm#u}6Kfa7zf7q%mb_A}>*0%1XGUJ0ZAy z7OOWF(p#Q;O4X=HI_*DsN~Kk#;aTQYz`?S_U-|7oHZA~n3I7uCtj(?^>`MRw?lq{Z z+*_8Z1daw6%FE6~+66O_dC^R?)S~}vq05!&@)WvVnQprfb?ZHDGkkl|<-Hxr(SlR_ zPFi9mcce-Drg2ojlAi%M$XqnENGq&Tq;?z9QBgw3B+i`>Lu<&`ASZ6704UH#UnP|| zlP{de4=aqNtw|)YWUDjzRdgbEz(nqaiTr^TXQAhU#)UJv(Uz#pOKkxAQ3iYSBCo^B zJgT6en%H3|Nm6t;6l0;#Ih3xqFS@d2(IqWMx0Z~;f*Dkzxt+|R^)5DtK0lW~Ypgtl z60PYs3no#K?;HTD?lgQ?RiA44uD+J5+%@L8>^^MTd-3oyiEVB3b+DyL2Cac|Nb9=(wNq5%Z zXb1>ar^g%!^r6dLW>2HdE@-Tcx`?BxU;!1#=rHIkYJJq1%v0I40$|hd0hs+xJwI0o zBn}5*(fq7DA^ODYi{-fcG$LkIp8)9B`BKV^In}s9xxtHYK;0m(Q+qUVA4Y%wcoW{d zIdPx7UK)|{F{wQ6R_ZFS&EV%jMp!se>6X)$jm&YIPg1t2=v@V}+QM4ygyGahL_yIN z_40hUEDD-{MIK*H6hQ66&~*o)JtdXX61EHmc=6>ep$k$iMirmlR{AvQV@05)A!vS89OUK$OHCSa}TQcdS_@oY75 zZJ;q3FmsL97efplm;xz4()V_htVW5y(0xTu$zkThp!$8{ecgrBio5UZZ_SN}w(lF< zo0P_8O5-x?Q_rr7=2RiKh7W6u^#+-`&Jors+gj{(e0*!m7u0r740lPMS*{N?Hko^O^yBIZB%d` z9q^ww_qWsP;UW&Z`K$jAanO@%;@=*J=MVcYzVGc&@b8Uod-F6HV6Fi0k5bzwScRU& z8Cx=->dT8*;@(p=##lXzF}5(WShhB@SS1or2S%f=Oo!7EwyG4;m!z?v(c9Q4M?Y`H+ElSXv*ioWM00JK*d|2%5hY-;5^=KRZdnz_$m%r4%z9h9GhLA2Ktduh zG+TYi7y4IQ4W_7ozU5838n8kovpck^h^8@~t23(}3mUB9%W)(m7|jOJN5;gxfsOzU zMQ(uGQ1uX5VtLli6CHqzpQ1HZ(NpB?gn?*-uBfp=PZ?vxw>T_GP$(lQPK^5UG5}R( z)*Jn4hgCPFEXkw>f5vH2Db%K*CvH_al5MWWu-8;?wACx>jE!#K!l1LMJrGnj4(pso zwMA%jnA8@$(vb-m6>+7Ya-{tRsZ6KTX=GBh&aAaXZ1pmo!>qL!wK9p+q|w{e65B0G zm%(gw3x-Ask|4j<>e1Pp`oBRYZq4A56%g|V$@-C{eU<}O`9D@M5_PhtWI zm6PJ-@NEn9O-jw7_9bgB#FwhWM~GEeynq1MXyV(rrz4g$&I`U%M$| zDEU$y?qm@X)BRDy)S1eRE9Fde<^1_rDBc_lbR_I}*Is3lBkl;d#9i@FDAgGY^<`cB zF6wPb_UNw#$=7qL{W@Wp?RE#-J}1F`%3(a|P9ADUzM5T$8m*GXL2E!BxkNcQxKp(T zOI(GOP1!zUP8W9;ha~uR^))COM~GJ^d>0HV3Q}{@kX_T_N_!(V?}iaWOla+&j7fTE z-`Ih{8t^4xsa$$W&w|q&L|@*KfTIVYh$_O-t7}ADjSN?TxhoMD0xRoATdn&5p9R%f zfZ3^&9qc2Y_j&G6-l4u-`L3<2BJu_WFGNfSM!)~Ay4&mTsJp}cp=f^$_1^F4^#^+0 z_s@MP)*lu9`VI51V+Hg}k~>nyPe-8Fo#J*`=m4+*2s+Nnpb9Wu*3W#dNDMd^^Sg2~ zp9xh`JO*g4oVAZISDs)9I+E-Wz&BqT(tviPoJ!TQhhf9UNz_qSz!FJTnb$S17>^fw zjirXD&()F&)xW8HOCrH9)jf-POTJc1FtAR2=|y3Q-lq%mEjxMx&EbG6WX}#nn{>X$ z__m!MbJ7>@Tmy?JGvQ(+zUB+;uMP=25i>4Lp)xCmX-O_K2 zHd^ZKT7$=ClAF#|Up!Xti8W8ushj1BRfE4R^23|EPY#2jz|E9#U{{A%hZJMVsB;>{Z@l-V8JPS}smbvmQERl-6iEE(cKw`u~ zNf4Xe$3v$jNbn%qb-|F_x3K?;VlM{Eo#>OJowB=(_Ip&qudO%wJCoM5%Ps``F<&q? zG*NWkk=S_01aXo!*i;7+jxq;Z<|IL5Az4(z&}vlIT0?jxDouyC6lsPFiG3lDFNLRY+4}5!S8S6w2R3mCTS11nDP4Eceb#(&>EfBc~ z-COrQgpVsPlSKnm?z$%1!%~e~7nZ1ubv3eA(O4JPx->YRTjM7JSW0~sev2=oe*45@ zCC)vwNKRFGgk9O&u-G81GEFsRrKq&ZD510!Hw_Xonw%qbQ8pr5m@+2E!ZmVC%ly5x zOjy@5VO>^qWo+UiPY?S&z<|AvQOc9##(44=IMSgTalN_S}H7zkWb5kRJ4HN&QnXT$g)LIjU^I$xnZJ z&U4S}uX`ok9x3AHIr0g12VZ~vb(9Nrr&8T?{5gTXCxN~Ouqiy%JH?j7s91hVtFGUb z4Sq6NsZWU7v9S^u*TjBtpD5pKm@$d$!^e;u=s@%=o=AD0bHku=$a8qruGYF{RibBg zJd!zTdZ4Rwy|aId_967~l;obl(S}@8SIl@4k4(#p>A7FGwNhN%G42H4|pds1_TS)dUAgaMUE!b~KS7 z7D}UXm)8c}ATE&FW!xW?l?V&Yihe_W3$nanHgw2Ph?N;a_NkUMJmQx3lC?Bge zCxR7QTv#&aS2uSlkMKlNKBylYON^e`Vk{cs&5bRfxFpwg2D;juX^n3}b8p@@oHk5N zYA)Kd>87bZ#hyK~ybn~C!WoyX+_2lM{Z!Z7KkQM-ZesJmyovsWU!yupC0aULTCYOS zrcr7&hyfUiZ?B?Um1sIEvLf$lHVm##tlHP2Pa7in#-he$KHHrWLcUdT!ygBCXs|)n zvg5+J?F8Iy@1O4GckEK;eSWK7aq>0ZWlFk3{4UYH8Gx@j;8!nq!zp9cFxIUe)mRew zovAg-#jHy?6;(6|gSxUH)movpgsY{$LIcGdRIgKKvwGzx?|wVt#mB8~ey*!@_LsX(Ev-?RJ7Nbjh3i|hT5@TLP!;?Hp&ti&iy2_iW@+MT? ztd%z#dn3oh`Fzo&!9Kmb6U)iccCi5$8_=iXYdZpcsQv6~$4a~Eb~o&<+Z`BnKT!8M z%>$|j+OeZBn%1qJ8S)};I1?U*&!Zn4%nT00M_dDq15W+;gSBVyYW=AZJKy(h^vm3w zU5!6^aveu~Qdv2WU$-y!H`fmK$Y1b>xDX!Z5=aBj+tFrvQg|5MPnw3#g*=kAkcarN z7P%GNO70A9n!9E>IB3EkNf@k27$FHGBIl6P2VGRgHCL8;!Y{ z@R0ije#YR5u{=9jp8IQH7W0f%U|yW(49N2>nr98?WO*_y&j&eCrlh#N=vf?vaqi%1 zr)M(3mIDEia3aOLFQ3h4jaj45_>)h6rtLHL@BMnqSHIfwby5fD_Rj*Qi_e$q^B!Xg z-G&k^Ewrs}?l^iBYv`?z3-=?cY6CkMt0Jcui{*o{f;_Z8eA7+vf8^$yBR3t7+4pYsC!2g27WOO); zplqJ)6yKa&?RkB!a$XDEhcReDQO~KT`T=_v(}+Jx2TLIC_3z`Kn?@x~LQ7lPE7Wrk=m(qUX^a z$9u-olGN(%kCsGV*948DrlEU!)}?d3xXxY+hZG1U!t(4TmpnUnCc5qR_jkX)du5X( zHvHpKiPV{bI-h_0I;*fD!W7S4a>;Y(4ygFH+k1v%lBShV>)i7t24{-G8Kr(Sl|6J8 zCuM=*u$WE7J4NbQi&ch|Lz^Pg{vO@-jxUrRdZ_e;caYW)H;!!RA$(^oO{*ts>Eg6r z+|nDrvE#`dKl$=N&s?3~nYY^c;(bDj%3eD$ z9LU)zVlbH4@`IziA}HQ$0V-HXT#4`yLs8s}mjgLI6bm+(tf~hMS;tCG&ahqGi#}7o zw%%&g_@(MPq_U`^;fAq2hf@20ctC#edwW`>9hsTk12QjMT*F$T9ncgsE3nLSiPw0RHqy9q+4|x`k}z%0wKX5vj!m6sdUT z!%L2MV0-(PCW+b|PC49#kRU`_yv}sgQ!mknVi~8uBW|_E+vhF}bz2-gzG$w9u1>eK zXQLy&@bIl&ExLfyV2+i1{??e;;0!ccn%sIzygLjQzHMboC|1li#hNAE$#hp+wz(wg zZvU9?rgyIsAIyb#*Mv4U!Jl$*n|#3qcjb+`5OK?SwsP^?%AK7GiEl9Ih^y)yBgfIN z7hGaD>`R#(#9t#hR6G89B?L;Tv7`TA5ZAi!`X};h)kPDn%MBa;;Raj>I&o zdUbtWoi*HYr@RH@O=E>)@3^FxTG#I5`4YxkM~cTTJ624Ow|mK0ZlAvkU&H4>E|1+4Y#RTT!BL+EAQPv>>M>rwcihc%MHox#f zT)Ns#PmGmM!$SYa)t6hF^4l&R%8i$to@}QJU!?klDm+~D7(*?A!uGyUI#AaoaUWc< z?z(*?U+0!W&%w?87D-puKDhNjSF|r<%WOPW%E2~!5T5`NC97UH)qVdZ)F-zU za5Un1`Ihh?`&)Deh*!pFk;!&?qpauvP`wD8mlLYPKzPZO^=f1d4z1pjFcs8+WYLi- zyz7`m$?KeYcTO<5hK#XDZ_*Mo7uBX%XGEz}GXNK;yyw{+#VKDXTvE_k7WlsSlX z-}8^G9CY{fQyJ7V|2i+jH^DrR0Sj`W{<9osk%N0$8YzKn-dSG}7q{vvMj*KdzSih- zfC=Y7)X9yYm4#``lW9k}5F6qMenj^SU$(PY+ioX+`Q;Vf=|vfgEN z{a47rqjGFfsZJgO*&z?RjhC@DLXfEW#5ig5nV>A|q;s z%w6a!P*A2NkVNO+kkYdM20XGVJg7(_1r-H^f^%=MdTdArh<;_R>#L!;H))-n^H1@6 z@b8wy81m>k`9K>VcFbb=6&nd-9nzXtn0sYqEwo=w7>t@L~HBB zvHsll718L5?YZoZfoODK$I6xix9{3{+kw{B1Gnwmb^C#q=G6A%8#Y|IJ)Pcu<%SK% zx2Gn8{kz&)cl8J1+1kFVKOpMvWtxy)S~z3z^cDd+U+9V+ojl;tc{+RWFPcww;ZL00 z(1!omeA3a=gzuv?>xX)F0L`QeXeQ)=O^p5MY6-fk4fDmfp26^2HLs$=siLJP<_~y~ zSmfj&-Zb|zD_FwEXdgZcee(+_YpnF47?)1;Z3jL8w(6us3cO|RsATSlh-bN+0yMv+ zB?&u~-{h4y#iDwPN>()hbMmrs{S&AO#V8H#2fTjAXh5UF65Za2d??TFpjq+n@LSLD zMNEIK<`?O}v7M=M8L0=Ai+$nb$52zbaOvb_j8C71zAMv$q=*$l z^l6#R#2K5-b`^#jXv6u;$=_pia=s29$(?*}TLc$ay?lnZkh|rUcqX%*QOtI`^;H{F z^oJoX6wrW22eXkBni3blr89BE+MD{Em%e-R1NYw48gIV#-beS)e(=oy7QF=4TbTB1 z9plt`Ht#Idc6C`NPyNlP!b|+hbRa+8q4(LerbyAF_sZj-RSJ#nm{ny^I~CII7F)c{ zT-RuC6k=|@LV|5|4O+d%98cw(z8;I(60+ph>F4%D+QUYX&gdDixBq?pPgc?Y#H9p* z*Jt%SIYdtFa^aVE-nrt=JA;z;&dzp8TW4n-T8GxneRA%TT~}Ox?eXK+UQcOo2t9yg z_yHpCYofN%!#{^suJrW4&)mda;+hW0dmrQt;vdr0vLABya^+Z>7=I4SNGwejLsNpk z2!D%n%r5NYUd7)5%C;=hlj;|5B~!HrRSwcAwB=i9^~|fWSRm@mE_omzI24Ik4|aNS zz-q92ag!&}CeAC{p}imC@7A_gb^2Vmo<`fNue2wtwkM-&Uvkkjdng|3Zli5tH;#Ma z?LO?c8ts7V?{EoyfN!9;8Gc_}Uqtn|7yXh~(whuf8uuV>23_=*^cJyl+LO2wy@6k& zH-CMftvhbPIqnPi_ltZ1NmSh}j-D9KJ^Zj(b_j1qYw-1)48OUS{CyDG?1MIC`1NM- z_Y!v!;F96LH4}U3p?M5?!WUS*Je5MgGoXSSpxzaq|2&lWDDK9M_*?X5u`-O$;ZgJ| z{v^Fkv7GiIwEaD3o7_xRPWw7;#TYn(+=f<8`!jArPvbw*8x*T)tvHGQ8`5MIdb#jQ zbQOMp-k4U-w|3r%>WEhY-&jeTn$I99O*2&Jr2{;l20Rz)5c*J2xcQwuGq`k5`m;2j z7C*#2$)CAQzFV$rz5qXTEOQObmj^nkfsRY_ZSs9AiF@PkZ=?A}@#9FS_-xkZJKK40 z06*R|OY_aY0{z}d`kl@^xS}iap<-5$hkR1kRpXmOJ0!T-d)2kBSz6{#_%USU2bPr4 zvoZ~yi#DzcZIR%|?9=C1w$m~%;%-!ez7xRaUnneS{A+f7@(EGBRxk$wH9I;f1|wU# zF!rR?ZL#SEyP~KrWvp(imAJzJ<< z0E3*tAo?&jR$!=tKp^KZ#sEJP$~o)!JW?3FW^>qSl4s{x7J};Qe-f~$y|6d>< z6d)f|zZzw|dAN!DBgjy)gR|7<+qA6DccBtB3+%>}>SM97cQ0VX_fj6@QWYBR};YwspBLud|0t^xGi#1S5R#7lRRl-=+muOj2} zO=!o%kDjv3Dk6L@^IU|V1nIlOK27-ZOSlMg<(sF3jUVW0o*d{Z;^KYg&uQTUWuC@g z;(o~=JY^Z<>W=Pn;Df((v+XV&d;pRT>;hfl2TW!xilzalVB+Fn=os9b|sbTYsRk^TK&2m!AI`z`ihswW88n@_adN3q2)rMO%x* zE4U+q(w6G|c?dg9Is*>yDy>it1B1p?z5wbJcT1PnStr&>C_?HaUOk{2z7w~#U{|oM z5b;^DWG7T>H|q_O?R`pzC6)UBs?J;HGh7_%G%krTBPVm67zsnpwt2FZ%?02MmnYh2 z_iFRegt0-TtJCVD-}HJ+k$_9(=y2)`GFec(qa4k@XFg8bF#J#2AWe9@O?rn<+Y-qb z8yXvRx~O;=x?5%MCYPW`RchL&l8uj9^~zY3F^UiZHBFT#&7 zua6=pZ>DnJMx$z#C4V(u_rE^}5F*>O2D?FLaC}5Zo_hPY>P{;0s6lIT8gxcy`FU3p z2^a}RGt4`F{`mh{`yM$Mjy7oDb`N=KjrQ*=5vs$_L6XbRXmFOFHxK|s{3W0xh81`+--N(0xTzPD9;6#pmGAhX9}iX0mWj7iRRO)aI$MO!Tc z1J*5El@CV$*Zr}W`?ro}yOwhQIp;VpsPch^f9C(354LY@8Cr_*Sw~#QM7{ELu&d7} zb~V#Vms&vr^tswR+qcfMQF4*%U<{XhThDNC#P#7YoxQG28fT05&;@X#msd@&%k}P{!h{1kD*hmyw zd-62!iL36mg*1#!Z%zjXQ;FaoYYD+1mheu$w$v9|-=A8kafmg&qR30)Ga%ANdF*cS6Y$YT%zx)t797sD(WPp;&gYr9mO6Lq36}D*9rZ5Jby5mGJ2p|y30)ptD*v}os zZ!B8B*OOQk=5PV1;D5R0c1ZW)F7EsIcg$X@`o@vHQ_)*RpWvx7ZxqkgU(HOVa9fMh zgGn?llg1LTXiym2O^pT&x`<8Mgh(zK-8^)#H_?SFAQH}}FUQ?k z60}jjAlB24&Y1!Epng>UnYzztOxV9J-Zc^%+@1-w>-d+vYkW~d#^LYDIFq<7EIs3l z_`ps_Z2g+Pqnk2e51NPuz8&;N`nRN8nnl`>00)Qg4{;F1D9zp)5Yt0IGfdLCD5aUW zYk)z|Eg=iVh)Cm%=6U z`VB(&K!eq#t24RXraGO=+CcS8P6Bg(8peNF_j$Yas>2((?Pm>+2G&R#JV{4Af&twW zODW^35i*T$wDu1*SiO3M;PD8GU^BZ*avOHz8vtjX;`}DJ_askfG`|h~1%Ct59V~r4 zO(*#`()?TD9itSy0!zYq0RWS%)hmI(^!_?G!}gKClrT{;mynNM5fgaYhUtNOSIsCxM3*+M2#4qQc zM?xik?Y(W}c&A-)=+f4A=i>MZ;$=nP-hoW$4E)p*xNY>n^^OhqDW^vv%ctXW$7uc; z_#;@!Uxl6CWWwJv0js%#I5MlbH^C`FGBtkmHdn0 zPb&|Nv~9RGjxM9sLw)29_HWWV*vTC2a;dki6E8+9 zmrzy`{?I@Pd$y2vN-xs z6(1HhMJmQIEnCtWZFy!iR|2TiuC&Ye)1Fs4S?Pq~NN3d4v~o`|+yT$w-P!P9!IjQN z2J@~I;;TI{_g7ErSb`$gx_WVM^=z#2-OpJch5rBVBhyQZkV&{p=DW?d^i7^t%RLr* zO1&5d+CfhiE-iOZXYulGip>AO&wIqV08!Y;Z1M$R}vVIzJS#;%9RUe1rKm9tNVn)DD! zhySdogVs#`J47)RWnKgPCB9>r4UVyQ9_HgK*t>)?ardxyDOX~?S};dL|Gm!M<=jrB zVDAcOYae@8a%%Jr_O9YA=sNaZk8VI8W$zl!$`^?=l#p94U**@ZcTi{~Y4(mewPcLF z^IV5yD|?r4O_KMscPTe3d78b;xUjT^z00|;NGI64g3HM~>|M#3W$W3yip$6jviEx4 zExU`oYq*^9@!sh}=g;ilyKmN=Nu^UwE9(Q=(?ChaZGI{Q~=O!jdw#4q~gULvf``rDr``l|M4^Pe69*^V zFON?jnb|%0orL&wk55b;cCVh99-5svuzz<=_$8Zc=fnDlSrjft^1~DcTZ0pCCQ2ALhHeavnQu#&rBTHzbli-CkokIs&JY% z_8)dnxMyc3_Dmj}m^s@$edg(?uz$)uyKmCHeuTXRRFvJjJ`5t=EnOlaJ;MYof`Eib zNQWTZ-6hi9ol+v*-Q6JFUDDm~&3n%I&j0^&-t~Q~y;w6hJMMkm*B#F@^K49nZcN=s z2r{oH(l*XRT**BWt&h?K0U*8#&r_?liOIq=s7>o)ycO=dDg8cP*T>90`#S`H;C9QOoFrM;OIs%0ZXdYc)yBj(8*Zf1L`XW zssy42%XWd$rfvZ)bsL}+&QaQ|r_rU=+VLY&;BI15U)eW&r9Ogy%Y7lN>qFjmXwQaZ zr0cW~sU2}cJ$n|%1q8X5HkP237FK2tyjR_aRi+KfMHGK%9K(z3ufmG{P^dw;t1%wQ ztsG0{_O*B_f0gtJ)TKvRpEimBqy2Fkz7^l$QuCI2+Q_yG2=X|a_$(TJ4Bmjc8QEMt z!ajU;ph-xWbJf%3h*%rl7;Jm+M+X@hBGTa;`WI(;9;FKM@&KzmO-kS_&|`H6;? z35jG~UDffP&h?;`xT-l)gl$lJ1BMAy;)``MVv_M8+Q!_FOg-Bt?V)9&DfHJO85-Ee z;|P1K*_2*N4oC**ttGw0wMwle;d`syD@E0Ab(JdM=8W^*d25c|hHq=uFP6|z4w2bP z{K|cPzx2H~Mc&WL+_y-&GGcV}HqE`keOF{C;{I|ZF+x&p=Ka9-ssh3$5Va2TiH`b? z8HeyVF-M@z|MC>}-=Ja3j;?w3W8N`uWm|rzyEvYH?6+JeN>iO%x4_t=UO|&zk~vur z-`&my(PZ+!t&QLKcrQL$=vTww)k5JSfVljH61&|#HIdNx97-C9oaxyRlz^$ah5 zHSQ*SS^7dxXl72h)TN!%SyY(C@)_*uK9f%L5VUrFw03&5VG@LlSkv{nOoqG6Na9vn zkp)h>L$n#`f{fM4)<33*-|Sn#6kf();cd&+YMc4mgN3|W!`c$t^eqRv5GM;r6fJWU z9gjRM<1Zva;m|+$=;T@Nc@I%&k3UTG4lxJ-Xc+)>-&}DdPO$a1(%zHky$9=w<7|ks zZ-`NEycgUMM?AzP5~U*&!zX&rHQ}@Nx~-{KV5G?_Y5^h_)I^wy79WlhWSZq4Obj*IorBr_DyM^e{ zdq`&T7~78fj?&@x*4MT>4_|T@{Vc>CGjM4;Q$_q}>!bNX4&Tv;(!8S)bIfubZQ5bj z$=dn4v%W*P1AAJ3CwfO=XM6{^<8iLaNiXD2o&96;wMzgWsX&NeIJL0$+wdPfwMUs8 zKR7ZuvUYU}=^iX*R zvQx9;xO278FlM@gyA!@6yEC%G@da6{T{GyhU(@f=?-8>p>@n=|8;qsj9s`#|pWaz! zMjPP_eZ^r2;RyBVM2>jdCTL)*)6}cPU);_)bw8cPDVgRM-&;ySbl_pIquS zG~-<~<99IgEp^6saprr|jQ<1F>pRq^1L~ax^-H#*WU?a2vm!UNBH6a0CbhzctdnT8 z7u90dtm7;MHdsLp+nQ=|uhtP8pW&|2@rNi!jYfRQB5(5`h5`){DHgkDPtd5l3XWfB zg-)+jIZ>8$?46)A;#;;SpO7>XTXxK!;JBeI1u`A8H&Pt6MPExdk{)&3eTd;3ZsV!D zYdvjDKC_{DB}ZQCUpHclYlCYoYb|T5y+yq(IPC5{zE)9-T062@ae{bQuwb1)tC*6s zw^CnAweYbxlJEQ8h6g6e6JIS;9ZQ{~wetG+h0hBhr=YV{zK#B*Ys{&&Ch8%;@1X_`HnZQQ?D`H7zM+YeV0Q^+LhN$kE^bE-2|EuTTqt+ zmV+(ZA?xbLcgIE757%HfzGfs(gyq1acA8F_cA9R-b=TvjYliEr1=Qo7TD}w5$5F@b z*U{Gs*W=f~Yma-?dxS?y4?H0s*y%z&;VT>~;wN9PgRiBo2d=H}iSM6#5O@*``KEVk zcWC!4udr`7Kfk;rUSPW>J50S+y{Gh`Zt-df)b3OZuk=D3Hz$s z74H@9y}-TuJ<`3%J;Oc5%)IB;W4nO2Czkg@mve1$ZF1dJJGYYn+F7{Gl~s)`WG&sQ z#>Ua=YAtIAf0Eouy{Im21%YjA=b ztu{4=U!5Te_WECQ(yV5=g;=hwyLro=G7AnFUbCjJpSgYGI304s)Lv7+0XL@}t?=Ej zHzyyhy50yjr_-z`AAi5c6B;bp5Wkl5AQtK_*_u8!y|MP7YDrsewcLQ5B;T;zD|t|~ zq%OCmw;gRTU2EQ3c;E{4rT4k}y1rX-x6-{DJdY`KogUm6`*0JP|B!EIN#mS**PyVU zs53(8N-|TCD9|ul5ifApWr)kN+|hqkdMbeIe09FGo8MRQxvAl5WM9zccn~Rid-CEi zF)eilJ9nqB(DLdz0^`=lGBt&V2!5ad7t0>0=Ye6ymBQ%WElZaw3syZfiY9JBp1<() zK*pZ_=mlWM1@qJcWig0+M~U^PVC=A-9*arFV7B5*o>-RL^87-RQnjduVUrO%DHKPU z!CpUuE1DS~GYx_D7dx6Sc$~ei4VxlZQLDZeIlpJU&GdAyB4eJa9_ehl2A!gVKRHZe z%`SfaR-UJnQL3hZRQ`d>IjW7HSu(1xE6V5FWJl{C9pdwt9#dyL&QcdLm8SPMFOf_w zu~l42rJ@SWEQ?-#2#(68m5g$idWl{jFwQV5{<6;_66tDMGV1hrPe0=7viB-D;`J=B zOx%8oAW>d1y~)wQ#^z6J=S12=gFb3!nS<9eCZ5*km>XaB*T@EA$7O*I5+rrb(eA8Ds z*1n^wC(p;4bmub%2Zybp!K4v|gN9~5VWOJXH#04?Z z1tVFqSz=jaXBb!Fs}IF5J`}5j0>rt&Ji5pmy&*DTvojk(-LI|~zkZbzBcN9@shmOE zd_6W3;xaZPLCn}LJL+fjQoAy9?h|%8_iOZ&Z%24P73^C>$iDX>|JmnN>~HlhlSi@# zQ%RSj{3*=#;Q3@Y-ji7LAQxcN^jh$3?Kvc-a+4lI!+*|&emK~oe|KGT}s{7#e8VD3Y0e;my-vK$K5ES z(8%Hb&S-6p+M=jEN9#ZpX(9O$GjX=Bkn&~Xvq<^uB>5bPve?0$gx}~vfJJIOcFl-7 zJ7M!#cU9*4Lb`9f?+IQSf+W)usS_gOQhz-wd*2JX73eEO`S=qOY}!#{+XB&rc4g`~ISG6_4T$Wp0v zoWk)rq+R{}!@cjyB6M`Q#0Y}ReyGs*bhbN5vxYDQ`4+w=5fd$YVVIsd;BzRE{!;7b zx4guy05I9@;KsS=$)nHtgkq{w%S+Y959LnLdMB|_UCE5W5GfMNDAs2A@@vVywV|jk zk?k^t^neW3b3xk$rvH_ku<8m5nqYq~~Ra(+|DgpeP;Dm=J3~-%P#+ zz`-I4>xh)`YoVr#fo_x_h%9=Hx$Biucd(ZCP9WZ=pbWWJflFV;DCk}Ken1q@{Q|Xu zc5;H!&_r|4boBjput^2*+xuC^2v_q4Nt*C~#51_im&exqfJi?7rL~VGs#R$dQWML| z&c#k5!_;3ys6WoETMiuWf?e#J#z&+@rNv=j>y7Gfy^)Us+W&|X^Lqn4SH=4!AuUV6 z>KFK3|F|lOhW-XWDm)9JNQqFFO>OAqi^I}x2-b&T=}PZz@mB*F-lZV_8G0O1!2!Rj zmd<(I4k;%2U%G~7{hwKUBrioyLBdM6tVmdD*teowFQ2hW85p>Hbnvq)u4+H)Jg1}# zG!p6D#-EG$`Kgaoih$%t6}R52JrpTNzkqS1;~XbWf!4i1dET{aszXQ))0E;*u?V*l zerbkWLh?6LF?cU0^&+?t@VAjx#6L817nreNUw1n5U;l1>`9}UU=dSYu@Z58)0_nJ| z)IdUqoLQOyb6iqKO;sg=h~y5SX$;J0UtcMm)$&p_X4ZEkB+S0= z``hOvb_3Flt9>vP5gL^cBbU6%)_D zeBG;>$I?kn6mv7PGH5fjRwr79{K-!y=_{_by3o)_u<8FgQXp*lATQ zV*j7^leJ}(^b|98ll1nTM`ro`JMCT$#W?Ms%t9;*4M811qr|tV+#z@u5_s)}6#zSQ zmrB-Z`p54%iE&`bB)TB;9CXs`V{$$MZA(c&0-W1JC%#C;!-QxK>gqWi;1txwuxBZb4Z;66{FG_XP-yo zAP>wjsT41(2?slOb$50L6}X4it|hEc8)967O>KS%3IGK_p|5{@<-4M{K(9+=?!?aB z?+8#28jcWKuzCQicl9i}RrzweBu`)9YhZrt<+}7hgkIvH-Q`6_y@bC0;QO87>q>?m z7c)YAROwLzHABxgEx+$kc~+k^B6{VR{ycAFu}5A?tw%DKra-#*%2y=!4WrdDOTa5U z%ld7!5rI!g=GSlOGTR8LvZQZ&-__$?$C_Qx+{I(=2)p35hmSJ&*yOk=w4ae{AypzT zM-{cNOA1@OiQP@-QCobfeu7e+`q>qJz%2K*ni0F4Vb`h+rcw{hZ+(g+UYiP#M^pc7 zAL*75qDO&^<{B}Q(|CSz<)z6KSA2^H1^{tJ1%E5c% zs~SbO!n777&9o*=9)UoBWh0J6?-J;G7`gOAwj@w6o$hA-{jzS^#uMwUBLmQ-{mXbBWCqJkCM%eR@I}X45l+f zR+R!r9_VrKNQ6bD_cGhWX}p}4Kxg)KBJ3rEf+Jh#+z4wGUWUH;38KWY;$UPx=NYAz zxC2NsL<;q!A`23U9MYD&Zzgj@Ho^?Cjq{CO=BW;<##<-SrIZd8V+a+Q!)F#YpbO9eUu@7u}5Tz^qS*ta1M1rP3cKOXk|)x_dFy|AhKAL7k}3( zJ5fTJHZ{;ORm6kgx9SV|kb8q{%t#Vis&H;nV?Yh!4#I|zI4|C=YW72f7#-E%>+KO? z^YP7I@vqnX**%d2Vv~V?h|KT}Cm5COBo`Dqg0H=bO=RK%ri3+{!p?EC#UqQ~)hEf> zXVfF-D&bxsraeTNzJC=R-YX4=XQdxlNlVmYm_@OJRF311rfUm(4o9+ zi7~n?Q$GnOi{`!RC4Ab3L^;E^O zUJX~?IYN>R74EhnU9`){>uedsA@btcl2~=&=TulH;>`^wZ$`sUigmHVzwq0O{dv>H z+)bpCA|>J3mJsK3LE1h~+B zD&TLk!qDhmPaQjk3HP!)46`G(00Pv~5gf0Vxc7oncV9-BK{hl9x4gEPUQa|KIOBI# z+h|u@<$S4`>3Bz`qR%otjSR#zEwfEJRe~k=$BKK`N!5(;vJTl6=KJOCT#$p}=?}g+ z)`%|=G9S)S0l&W?3M)ip6@M*M+O_gaK$6Cuu@#|5a*&%7hcp|YQMbJYgpYiv4 zU0Dh*i}Os8UA?zYh%QM>8IH!thC|L)nHn4xM389pKJ#@P8)YZgW<=w6&%dHO8?fdu zcM~LGuw!fR)?!(8wCQ^fJTpXy$F_K0OKHW>w&_iQY=KoCX?{)X;p3kkggH zgW+x1aOrTvt={+_nT286qsxMY0b&5!#S1eV)zP7RS)I+3;C}y`9CW( zBdS=S{YLRh?r^~Ht*EzBA|3uiKs-Ufa$&BNZsi!bKU@%TDDbn))=Ejw4aMFL^-ne4 zpIx$r&(G{#Y4q5TXC+HLGQfd^Y~FnAUM#UDxhM)C;1h-ahz++9SRgdvj(2CX&vDDdfR`)N%8k*UU4pGdD0QmgH* zlu&Wi*-u-pRw+6QnEBN|UqLGLq~*^c!Wv8~b#wboQ2D%q9y$V?xZoEY@2I^>Jk_sC z?#P5`+SqPO@*3u9hn;?32cIDQjJ8=f|5>BCvfQyCNhTh%BjPUH2znBIrUW|$3ZN>H zKjRWBC|{-(Oc!5ctRA<;TNp{@vy%2K+eH15Nr?3#)P#dMXB$&OPG0D}ww){1pTv?|-Ew|oFt;M48!LQQtg=3STq4ObY-gF*QS3R0@{5x~Y zE?|DqOI4{Zu;>Gac#%u*KJGQ{N;y?b&aE1e=h7FE%JSHa(Bp@}{`9z&ZUfFRcM1Lv zOuyCpDe!dNP!@m$y8LMNiaCk~b?N0t6|_u0_61GpVk#(EU!O^3n?80fqcNcS35e4E zfvN?|d`d$7JZCnHS?8vIkGMm%VfkV}RQuP#eE0Z^zEzO@arwgCGGM9CGs56oSwP=S zP(e;%u5=Zn@8?GS{(&}={Q?4cR#~$A#>b$p(i(}IUo$|2`D0?aQmr!NJ&7y+h*=!I z>`7JIvefXF*cT+0Ob0F3&Ou6ho67@EevkJkb89vG3cscUo`#P$wQh-Tl{?Lzt9Xf= zF4gnygia1x?1Z7v2nKf9yuNb)CC< zH$$ssC~FkSniS^`Uzl8t$hDaqRZZti=~UOx?M;R#Yw76xI?_o_a4P+-EW;M?I%3|E zEWFCIEhg9+bD^#`WRBoCTJ@2g<8~sv^dMpnQqX^JjnT zSMXO4WoApJ3aqu>77-BRX-V;5x%Lo5!;)?+?6Z`~Rsj`hIhoqznR0sD%_V8c7tOT% zT>Z}a#!DrqQ#z7s$}G_^Yqzv-^_RJkRZyftd8P4`Q5pleJw#%0YY%N*{%^_-nT)#I z;yKq$dH~Xv*g;`hV0R(?88(*ltz=^CRszR#0&^#+o|aD(f7e7O*{)onA*HkAN!Rgr z=sUM{!dHdZH268t?#72dF0o>SYYAsJnA2L+gymcx0-*EyvgkASMM3Bp929iTYHwOwHSO>K*FyKSSl^68r;@?{gd%|$2NrRb}*y%TIFnr8f? z9@OJ+jeeHj(k;)tlo)H-JF%60YS(XZaW!sM16hO`t%t+~G|tAnihmRY;1-`9cM(&E z3Zp;{>8=7?2L(1C*V1go(oXp;+tg2$8nLzg9k(alG?$V~Mj#vRH{Fdw%RZL-ubj~AK*pzvG!F5Qg;xx%8TrJj1JQ*H!~)7Q=CkFZE<#8?rRuvo;AUxF@u zcxIOB-dnb(p~ufTV(n$PMg+(cP+D}8Mf5qTq5Lx9yRuM~S>=6eTo5tk@aQu$e>YT7 z5jJRw^~+C4$0`(aePlR{hn&B>tF4iVCUln9P#PQX)!(-8EvzE?6IN!BezJs`AT8}7 zF5}@KXY}D-BS2HE8iILiGs7vyT6F?tX^RlXgd;pTb+mur_{P=r{J+gV?g+8G5fioR z(y{w;JM*E(+ph2-wd^6)8XIw*&Vq3id$bwUJMCjG*g#R5AM-gHV`6pI%rQ)e*YT2~-His`y&THC6`DMC3q67Wl{*lJ!QKcXqdPPcWk)m#)sA3@Ny+X_Dh@gK_hAHH)csiR;jFV2 z_G$vFJ073+J*`A%%|ho z(~%P0uR^@fL}sGyz28*PnHJWwNe*q+!qBpO-0yM_XU5*vE)hXS2}awEt&nKhES9=P zbKh5%HGP_~c#UOCsT(FTXdS?V!>01{9DzM6=9{wi%&vWsm*#6l+^)pLY+p0tvg&9J&5^;0TT$K zzfdB{y(O@Pv;FAg1thpAL-9(e1C)cDa{lKR@lEiHHj@f{++m{=#Q;s>FVpBo=5IN3 zsJ}dzWL{($J*14@@_fHA#a_jlJq$2&eCq(oSTuI5twGIb#F+;nzut3PG^V+wK6gek zra!NB`GqPCJco##E4+Prk?~a+^o7g)PRPepd8*c(}Bi}S#V*+o*XKl>Rn!xE-#=y6gLZW930WZGS>YeswZ2OvI;|9Mg$S3Q6c;> zCsm-Bm#vxw2pA5`KEp*lzD!{#(*u)GfycCxYZz7%irx4Chp~Ig7VLydJKY6W}eRE0Iv!sKuuhYOEROz$~b@ zT1-!&vyxPo7lG@*Hv#9ZwCmc>)U|Sn zhb$jGj?6F(?P2cz;d#|Kj6yLQYd z@4ZXG{^fiHwtDHrjaS@QocWFb^(&m8(lsc$>{U>^^I>?5rboM14nL7Phf$eFqveG8+$R@b|0eT|Mym zU_sxj@@Ptga0`FgapXN@6w8-!}UH^C6C7-_dRR4PVr<)TyhKN6?0p z^T~X+{aMf8-X_<=8f&H`+c4q=3+sI8&2#0jbFxpU8&nZj@0Ku~g*G0J2O`ZT1#GJc z9)IB?o@GCWJ^6&y@kgTS_W1$`%NnWp`8)GWpY1NFAvVD!7a z@BQp$IKvl325}Zx=HmIz z^r`0g47JO`mr|sRfP|9CV7@=r3W;UkOwSO|*FJg#YcI6m(!2RgDR&OI9XHLYOLNMv z6L~4se^P46opYC2R7xKZdP7+GanhzyQCne#+T*+p)Ai~zVK;Iqd3)2k)`RG9WXVHP zo{gf8mq(l4z+Cjwmm?rz74U8Fw0Ek|v#C4Q5DFgl#Nua3AFq%=qYPgTZV_&g>PXHh zn=lOBg$a{v*o^6#Pz)d5vOF&)X8SR{S}0@`;Abi`GEQLyMyPy0P?br#BLj8Ci@;^_4UEQHn_{%0){C7B{s30oT zTs^ugWRH{RuFCZHlKjDEF%jzc7a6@sfYrK=^s;?>TMs&&j0S za_@y@GyU;sF;7&sc-p>Kwq{Xag_TS29)=HH{;=r6X;Y6&XlH)o?%t&gl=ZwfA8}3B z^02wB2%j%*){NM$mFrzU@(yNMnYAdwSr=@0m`-5Oyj%KHNxL0W{-f@TAxW&7*C)cf z%!vC2j2wn(4tWK2D?O$+;`31VIN|ifE#jPkQPUJ3HP)HmW3PDmfLifjdLG92CHaW? z!au9B%BS%(!-PxZFb`Q1E>71Wl?KcR>%&PM7UJS}i=8&DEYsvj) zda2^zjrZDM+q8KQphuH~XS<(2LK&HoG2&g=l;l)3j^SLH*67_DbnIM-^3BS0XMlOO z(ZkeVD^>97r@nix&SBog+Wl`#$6LyvesYK7VbBn5-D8W?$9gp2sC>WN?W84fWadV`TY8 z#YX;ZcXTeL+w$({7)=sissQJShbCXgjq1e|mFs=HPRLPJ57lB%$*qNTbSTZDnzMOP z$(hRHx^su=A=_bd<@n@Pnr4+Yaj9O>(q0YF){>IyOn>@vtedxMEUv=r@dd!S-Bm>V zRdqQQEzc$B#-;C(iO$A8P}qb zSi3Ylm6t}bZ(6H;eHn8wXfnTj8nI&^bu-+R!rw(#CHscr^X%>?s;=~bM7~@mLCiiC zSkh;TwXm381C7`lvl97T^DdAOJ(0QGH906C3hB)o0NxsH+9Wn{wRhErXIhLi6|Ll~ zOvpQd@sb&KlX$&@11M4BXxDNAmC$f3e>e+!UI!AQTUH%MFSxGXVVE9a z-`vjXvs|QEIQL(*qZGLr2A=iQ@EfSU&l8YrS~Lu?S~ouJxu`HR$*EDV;QFye*fN9( zsdI;{J1p1fb;wq0R^Jz@=98~Le*JKY;VnKhY1$iF0H0uQ=ej?+&y0Rp`b8F56Z9Bj zS~R@NIXMEmW3PWb>QWVV^%H2k;6Nu^M#=4wlzno^G|(RY_#h*Zv^F^Ed}y(#J#qbH zPDNm!aBxaHtz+)2y@%*_?-yZyN%dVuFGa^dleGoqqL3ksf}?feBU zyK}DWrv!xNxsMk7yvV6=^T^KB&)sUo4$_H=9@0w^`L0GD>NS!dh3tlDtS@vG^IU8X zsn5f29r_aK<_#)$9ULXEizHxJwUKi zmMt$xL+j@o7E)b5PV?vb-@-@(u9*8=IIog6QNDN^GPqY!jLW-Px;L8LIct9jO0nAQ zF1cvFcZNVrjE4;$E|wSVx%NW`uUHiA(*#X#^JGZ2MW?B3T&n1{Q`|idDwoE+FCP-E zDmzGraA=x|_0IObZyxH8Uq01=EY!};Yl5tNf1fxw=hQLk+#T1F~Jn)n5Jlm* zTCF&itY(IxZ{UEB*ZFbjW}gq8y$IFsu&UwJgns-Uiw5#G`lNabY2ovZh2E`s!3&1e zBToVjpHL0K*=fL{{lJZ%FLIv2ndw;rSfe}x`$+D5d~;!aNhHRw#t5%!D7Df0|>X*0c~#a#7OOfZDc6ts}p&fqxjGqx8!kj61*vA6&9 z#m%!I4)czbkH$77LGoG0ffD5L<;w54au3rTMN;-$2sM{1si9><&HGeM^# zj{$RmxGj_$)Uc(`JNlc@`^!<@2ic`-`2fu8QjtAPrkW@aZ!){nMgQP1z{!4+!sa*7-#7_;UiYwC0R7<_B8n>nfZ@!sv~ZWIZbX43$~8*O{>w&X~J`lxQb zc|%E~+w!RXZc5emp1x|vNUnahUj8B2=E5((L4yf$p{U;Vq@;J%tDhVpc$|tqJnkAU z$X}tlG*bdO|JD~+@P3D?&2;x6>S%3Xi?4Qwy@dv{;XgR){?(w^!Qt|@9O)pFE#dB% zfzD0y@%P+-ltANJz2jWs_1;#Dsj`}xvNO$}34`K+srBz8o8phNPe;ywc2I^aUUJx* za+;aC=K1SiM&me+-B%qIgf6kISuXRsZUqZT3SKPSYE~L@*e|v7xlyPiPvd`^uD)ICxSC9Njdzn=<*BQJ1ck^|@_{gl?d>0Yqjbyvo7` z@#_1gBJ5L^58y7okRkZQ4c}E9#@1EzM>UjHKnpV&3dO`&RI{(@d->H(8;He8|It zCmf+a??u(swU4zBttM+R?L|eW0L=37hpD{WW8krOq}s;j@gq>xJaeg`9Q!4jj~@jd z4G+uN)NenRRj+%Fm+-16mTxzIx!`=WMt1c%;?+-HQ@-;|m!k~!?VCI*-k*?4%2h7M z8rO-ca<^jh%ibe%T&;(-PgamS5QNWSo`%QyPf>aPJa4+~&glJ#?;Oxk)}uUY@!;|H z5I5eD@^FQJZvA)GxMTC~65m7LeUYh)S@@#U##!(*>D-h>RoO(>@4Pwh!vz#{cHb`UK3v=~&G z3|i(Cu4ME+2;9<_@`SH^&~yx3RdcP0 zOx~Dh&)Q;!oxTR|jp=_&iGHJ&{^Ki69x(Q&UlyUtK0a@Po5KKQp_CLgV_YvHVqvLO z<%A!yziB1@XIMh$&h4t6lB2bkcQH^a|EQqw^INp8`e#|qB;}rS)+UsdunU8|%RiPB zCMM`ODz4Q^O*X*uYkYz6(8h673%4xIX7@9(a98}B>gw)g0!@xw&o*&wwd=mt`?I?E ztzTENc5alPOPX>Vcg4^0uoN$yGt^u&q{m(gbuHw>et|xqvG(At95`eoREn!L<(}7ifIG!#J{W;6kX{k?H_7?lSE(bj{ zb&wpx2bQAH13@k4+zT+%>btSZ_tU-~**u%fm-n`lYSLJ(S(kwhZOy3LJxAnMs$YV& z;?Jx-`>$Cq|gxR#rC|21WTufPF%{Dv;Uod+Xu;lKbfcR+XI` zMyl^Ez;(YJ%aBB6Skyp|aBZl&HgoXBbXgIYyrOe5yy_;tdoC75{_J>xk8}&g3FMw3 zPkrD9y0J)@Mr+gN-r?*cX~f{i*=d6`1lUBv^aJ#_Uq&wL0R5u zB=(ecYH4OrV)0a%^4HwY9yIJYj=OeDcAvMdXn1jdsWz^JnYIwqbn1te(*TOPYj45_ z($mw{nhwrZ7V^S*b9VNM!%pt&ZnCZozhm}j3dPh9{t=GcOR4m#Kt1HX%XJ#eKM?=u z=vthjW8d!dMyz0`QD(-KzS1efp=qcqiRHX+Xle28fj9m%-}Cw5zS{K7=|v~-ft=&X zL2q%^`shlf!n$&KK@Is=Z}h{f`r$eaJ&nZie#d;N5h~v@cM$`UFf_H&n`9@?4qTk6 znnR8?0mGD!#?}M+;*a06f>Au|t!~N{BG*ee7B<*MySv;i-D>aB23(y%HPzw4R?=ow zqI_q)*SDtTF#aaDvL|T+W0uBQm`obb}rl&*=taymuVAmFvuz+-B33Dj+1DqXoN8N2rKq))uLT%I!hx*mQNgO zEq~ZVa(;9OE_x**!6K2!c^<0WD&1aUSI*J6NpMqxJil7AdVc->!#L^gk8F;pTnTL! zz2ztA9uC=eNgOI_@2MG)`(wqoIVzU3nOfXT4R3}!*aQiymrU;$aTON&TbkD@{`hQ{ zbL?F~m1dd>rk97hh3+q`XZuSkn~}U-7$Mb9{9AVWG*y@BRC9;x+F8x+p1&i4jJqh* z1SnNXJ@*VpP(su29O&|4WkLJBO*mXlh6tTiC5Tomj<0o$)AF@x)6$UI&mnJ`!dThDb z?X96(^lfi*NX;BIO++Z#NI|KGw*_W@+mDN*qKp)u45hSBWw{(NTLB{)~kfP(atikW74OM4dBxR`GpG{SV zAVSYP?`GvexHWoSZn9Rf>tng6iTudWq!JY)la(F%cZ7xL<39dA=dS2s&D<{SHzkXd z{UtJ!x7*Fiu3br~%SuT8wI2vwWlLPou8+bTpWR;ZHaIsdR)B?MSlqV`7v}`@zuVi5 z`T=Evzr!9=w&n6PXrH-bgV2;y)os_HxhwnkA{M0g;E++3>?bsH=snePpvH&U*lJVM z8f~XjO?);)S+^=c#_%Q%3XK z|Bh#5N(Ud!0haSC24>PfI+7?Yv3i*t&-vVD<0RxGuY!#u=7Q+G4w6;Z0&6H zbHWvOd|0Rlj1IcfiS#m|qyA*yd{N2|`o1ry2Ba;T`P(OTG>nbATy0sr+v6N5w1 z*v?F!_O-0Jt)-2jt(~!%uDu>J28Y6XS}ty$e}-XjeA2Pex3Hsy{?9ubeFs_)0Px@M zKI%K!!QTCMPeH-|qs2eH|9`Xq0ipk?1wZ$DFc*Xy!VLyN!0$oecY^<|2#E9lLy`Yc z@_!To{#VccTakbM{+A;EHQoOO2N?37dc0QBx3SQ-GBY-{gF*4H+y4h-7&QO0>VHG? ze^zy}(Ko>0qy+&vF*yJChZYP10YS6|*#9fz0@420UuiA=R|bJ_!^xoB;J;;HAQw!7 ze}4YYSTGO-v-96F9=Q3y;D3zwS3d|4ZY(E&3kK9*{h*w1I)i!svCn_@gK+Y|^@9Mo z;rj7FcwiR$kFi{woS?t=%f-pX{kP6soREK!K|wHE{52mB zlfn5f7c3mW?F|azhQj~~hPMY4429PZ0*@aQ`cLrxPhLTJ;Q0dOf%jh?PB0uUJY4Yn z;{p7Ws{V5g9ss<3d4TZx@o>ZA#{=Sm)0qdv1BX2i_+RvcWgR$OpzyxR1KS*2KOX4c z_5g5l!r2@Ei(&Bn;4uJj0^!zx$>975zzIu~f9V3?gas!!85oYI08TI*&Hzq$9soF@ zaJT?C;dua)!TAv^dqCiH;o{`h zj|&X`+h+h=5Liv}pPYng2Nz>uGAR5$c;Ipm0A{$q`3Hb)1P&Jf00cK5;9vF&;D*A@ z2jYbOy^nv=+uyzb0)RRHUIQkB^Gg_mxZwK1Qr_QdfMB`tZ=6A}!GG%q0>S$m2n6|; zu~5#xu?NA-_P5PJAozL%1m*<7?H3Fq>R+}5fw|!D1N}>$27!S9I1Io*2%IipZt&mn z00e^+UKf}$aJs+>F*q4~o(6%T@OA@3;cN~9^FaUR6$k=z>c7{3aKYsd5Cj0v7g$LM zXLDFihQkE{0>JkJ{mZ(rsvb@kSkVA4gWnqj3WOgEU#oy1@UCB z5H5Ctc(~zm@;~kd=a>JIS3x{r2pk4H5O|yOz>1o`ZO#LqQ^2q={P*5qGU(qi2h0hp zM*o@*3@gq4<|Hgcz}4fhhzM76!9pk8wE;{9S2uw;rVa;V9@~1w_q~3 zIs(ka2^U{r6+c`K1#|y!x zZytcTcsSwg!NmiG>jx`L;MRa8dANN50PyPq;Nul6w8PaUU;sDVwHmBK0{`vjV8FlZ z7XX3teJ}tDk23%YZ%Y6VJYRsEaQPPuZ)$3;F2}# zfr}38(2)Zl7>-+5Z*;%@o}O&<6nLURba$y#`grxK#=dyBtCz&991CMOuMH}?)+O6n zws<#umLp+{9WoH`@Qf^?w_R!nojA;mN-rR)be<~911&d2b106e|M z;rs#?RW1RGTIUeHKlz-_gW@P#9g94EZr(3RR{JG6$)*IMYyj6MozJ0u733|R5Se=W zlU7LQafbQ;tf#*Fgh%qbvspiy_Uc!$S!W=UY>FzfRqS1H31-##28l@Pj>Wr&?M$1Z zeFWJ=--Fb$Oqlw_t^C}y?V+Xg9Mr4qoW_5!e~w@HCcoQv*)&PUbssszEuDEEGdyrN z$h_agDfPVtX2@{fSa48hPM;fCS$mtC&m735vz&mMs^0`4NJb&F%$NZe*M28mw%(<) zm5fRw*}|{D)Yc_^zF=za1K?iP2w-+yH#Pv9p6lY<318I@sA1Kfz;&x#0;uP8Lp~Xl z8NZvVM~ob-3;4O(;G(IkA4G#}sr$uUWP>(T_pj6>n>LDyzDEU-EHo2=GFLv0HZ_Yu zCY%!xcG}zSd;k+Jp72ViveiD+!$K9PFGD5_0#X(SdQtzf^PY;Cfc~p-N!AdKMW#A^ zl>nVv-<3O~FZPRzd)-6WmT`q}ar9GoBfzZk-JXs?XnwCtpjUqxoAPsvrkadQco*tM zd}j>TMr6YG0o|^1gZ`7R4Hy&YdTR(VF*#LOzHDKMe#<^HGl-prd#I*$Y)N4%p#xX;A2r@%DLk!6Om~$#e z&^#;u(GY5HG;s3qbBJe%#heqF;|L&YU5LVJQ)nsg*ElR_Ijx_2p`e(_R>5$huDjq_ z89}PwCqpdWC7I}Z3%`oP^#kXS?J=Ovh^q!V-{7Zp)4stx)Zd$qqg>SAyk9JNz>blN z7|cb!%5I&ZhNUxbNcu4&)fwgCSV+$+7zz8_5>mR_D%~SSdM<>__-bzAH-fpT_Avni zbzPvIWsBTCAx!k{!dCNe{LaJi3-p%lC)G!5Eb8FI_v98hmG2=F zHe(zhJLl$jW9lNl1li(y=Cp8oaZAXA*O+*zuSK?4!*h*n&O@+a>P-`FxaKtwwe{oG znhyw7+o~}!t9GW1snEN^B;%rmBS~5VFA20;3@xiSY_0vpPgyoSbrV|V- z{lLIA&aZY_Hf4lc{r*Z}vK65!JHsJ+U4p;bxo@^#Z|WBqTdC*F4p`Rry3dysTd_|< zH)(JETs%h=Eo;F1%l6ZJL?g6nZf|X;+CF}d?oHfRYjdyI5m~RXaLFnsjcj;b_v}0; z%#ZA>7#JAI0C8H*4G_sXmTOyah7duR}I!&Os(Dg)A$-foy6YJJej= z$90{d_y#vR#6|8*1FDbrAmEBm@?x)89+~_P*+W15{`URnKR@2?w_d-zzP>-9({)4h z&wu}ZeZnX2|6iWI{c-HK+w<68M*9R4Kex}fXMkz@)L(A%`No~or{6!qz1gon|NC*j c;K{AeU+>@F-tTul(F$b#;p4~8f89R(4*`OmrT_o{ literal 0 HcmV?d00001 diff --git "a/apps/dine-pleiepenger/server/mockdata/eksempel-s\303\270knad.pdf" "b/apps/dine-pleiepenger/server/mockdata/eksempel-s\303\270knad.pdf" new file mode 100644 index 0000000000000000000000000000000000000000..b33bbd0c67ab1ee4638a2f395e48c7fea5ded79e GIT binary patch literal 423460 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

^z_+=(_;+HTYNZc_St|2v zrG5m|iOALM45!lFQwx@05_~(}9q>ARe1Xqpy>X8jKJ$<8nRj-6W;c1JXyQeq>O9Ah z3|bbZy3?t!6MS1^_Qbu}9DJtF=?!$Fc0Ld1;5wdzuC|e|CvkAE(^p>hgAFnd#d*sU ztvwI>x&b)+42$H6-4ahr-4)D|CpLPpj_?CYfp5Uq{K{Z)Pj}ZQOztp#qdu+=*sJOS zU&uQIuNA)UkMRAkob`QDN)3_`kG_wR2k!}At1SCJX%4$h6SeMXw}re;YxN3_JbazH zY7gi;_OB&EvrYft>jXvr-VT@Z<+E-1qqR!~HcTd6&?cWo-7R?iDj`*;sZf;!Z^(0gPlXM(KkJ#OIe3`%#hVg0d_& z$ce-$UjSN{Iuy3J?N)=q#HVGSOI;RMD5e`88|3#1g1%R8uxjb=_k=ZlJ$)uV!TW>3 zu&ggeE+O@WdQnJyp`Gg$Q>#WgLB`pWoApqj!ccu zj1OQQsEFAof1{XvUW;>A@tkLKhCdIs8`T0@LQ)6Mqz>xVF122&^?+RecpBM*(o^wN zrZr*@9^7iXkfG%luvvf#CBX9&*JbT?#G?_*%HFMeRxOce+|h0A z>eCrCdYjGBJNxzhA3MDD@W;TRcX`7W4bQKtR6X8e>?6S5_{~RRMQ@KvwaW7vOW6Ca z#s@*Y@eTAt_Psx0`{BE}?c6t-a$`$0N+BR61BMVVBm+heFw!9ilAG8d@m9+;r*8pZD(d=FVkUYN(khNX zt$6?>`irGptL~R};85pZwKfbHaZn5Y!25n!Tq1%&>e+!ZRTk*W7TMGw7YYBP3{C-c!qJu-G zRgM_CuCs(ZANZ0tWYMDQL{{vIBpViUUzxyoQRY7Q5J<0BJ;1O3&oZ$QX6GvkT=t!A};eWtLb;-R@4 zYLI@`mij5}`b2UJb1cVjH}#b@Y@m?ZZtSc~^2(qDnsrEUcmS`}1)XZ&nogyj|NS2F zi+`~3iT;brcY^nxz6|W{KUTi8L38rp_MjYSs)w*1p$L|dV>HI6Ankq9u1H;z+tVKH z@LpB~0p)Z91+nrc*-KQMm+>U`2CZ4umiz2mzx;qbB1AEh(e}bAZ*>@V|7`!iUIzOi zV<>3;Qij5j++wHrMcC%F6#q(BxzuLr1AhiiLAed?RWIWMR+E^yfJC|Tr{wGW49l1g z+9KhI{qif;aj(JxTA-{`ml_>b3t7kF0%d&^m*~5{#+D!%mmxTR46toa;gRaWCDjy5 zZQuHVe?9Vx7Y}{oeE2Zg!a{Qi(#QwD?~&^HoncQBb9itpl9cR77O{v$qD~^-#y}k> z!9;2x)qu&z_6G&3(am-k{d3X!WtVp<_?K7Nr{5|Hz)DBX#>` z``jxm*Ue^A4itJlgXM))_BYE{LhtwD`_=ewMNSdq|B87Fk}u{v=G2qZfn@YS`Bx0I zf*{G^LXw2iEPAXmuL|XyLnUAPz}*gipSjD{7fST?{dDj3Wp)1Yoj-6d88n(DmD=qS zz@Hi?Z@m>nPycds4z3ZDOYIYI4r}4~2Bml_D&n-0*hsxel0_C}KM}M0kbO&(x9ujP zJ7To~Q38EwU5d+wbjr96F~|0^Uj^PQV} zzvrCq`JV6oRRfaJ0RT;oLm3?;LEx%0Pdn{Q@DudA_}lAlx#hZX^b1VP@05XaWn1Ux zx5|n)%XSuv%ZjTnzUWH%wr%n&FS__@#qw%pU6Um!%bkg77T0QND7PO~pK&>>3W6#} z$u+Elrq+wg-$Kc4X%@I=p_Imd_{1ap7#7LU^9IOTL!MJulXr=A98isK9zIRrT}E8c zl}P5eItr21QJ>fUu(XHUHg|hxjIr)Wuwa-4A%((}o$0*u&S;xYtx$mAi3`X%3F%Q* zgX`styp;w>`}j#mE7Sn4rCB+30>7mHEzKO?czi|}HvGAO&a-R-e5M9UQzdpfnk6GX znJT|D6NrCZe4>J$GBuQL(7CS0c_m)S^Wp6C#S>dG7GrgfJtn~fE&`I@;eO-q#<*C; z4Dkv)XjyGqDT#+Cb!nv}4dXSaG^JN7SYt(XtZ7`a{0n#r!+YoSk3Xw38nn zF1}_;4rg+c&6dHQ;jS*UCNj(;zCm>%`$^8<^1WrkSP7aBk-9B3=Z2kR6_^3EPP4o7 zi|hOlx5A!nvzs<;S_0pgg*^E+V{*8eV%OVVJc0@@aZF#cP#oL;hZwGf(bDW?0yg{3 zpM%((TY(CuT@U0zHIN5M>S@#Max&hCy4Dg&r6Dc!h%hsZMDAGd=Dd=eZi3`%1G{4> z@A~Y*ZUsEBbakh1N{l;Go;}??yGJ9@@iSB{$yR^(@+(L7p67MuJ1J z26c$d5MLXY5>Nh$s$5h9s8%wyiadil11Xp+X~*lXEjjta^xzlkyq8x>)JIE4v*~WiVtS2*34i$MqX9P*>{c?zm1OSfwRZMC#jc)SDFLAh4g`X z9L=qHf{Q(lN_QS>X#lXAi3+xBnVLy98a&2jem$w^(FwFNq1h4m*k$+cc%*OE*FE3z z?BnO1H#IYZlm+0@F0IcFC-hLTTztK?Z(T2wE5T1tEnch(*VK5ZKbF9g4Bm?1IB)!Q zem@*nSgZ?s5}HFN9jXCdD(fRD1$7@aqzUDjFx0wIF7eaGh^T9T-zd@`cv>51XsR*Q z>q2hB+>|qKoO=lT=9iXsU(0;2-<9oCDdht)h1#7BjSnak#jip>GyHXh!qT##&_10p zigpZKgSZcm&yPK#K#)h^o+|H6SX~qqC1(?>!(>VeULX!Pdx9QzhoFnw!09Q=-|EclgfRJ96da zVSj6~1&t+!ddg!N${>tQTC1;mEh}t=#(N?NCp zX`RNj(8;@8HmRZ2!1OCZ9Z91`sMR2m)5MW_wL$SD0^vC}vImMk0+*99QGJDt25Bwy zU;5&ZHCGej0HG>U*HYj!TY|$nVau)&rD9++KhCo zn_H#}U;p}eFWUX0{@gFy1NG-y=zbr>CoB&e99VW@h`y-rcXgF z<)4aOU7)f{2OP5s?vaydr^u}$YN*%3XOwEG{8!NJm~CPYvrTxAZ34ov?j{?8@J~{k z1z>tc9LwBT&!}Hp&yY&qrFupKrf!jb{Y1@(&mOK7)Qk%rdyL3x4y=nmhWAx}rDsGi>Hw*wrfH#^frW{V?w76)F%wQgtE#(dEgJR6;%SDz zYz1itF0Ph!b<$$YEE-aW)srUG=KL!J7F{7#uQDsB$EA$()1F_bhX$s^oM2D(pQ29# z>8n5YU?;`aQ+I28vKOkhg1h3BoEyJ}$}d>`+v+-52b{lIP$R5k3{6x_GII$8NJs$P z2+%D7^ddm71W-{Q`BT2kZG^8IQIuFN6!zy*;Ggh{zL+nq4LNfbjO?O09I$nY?v^I-$IhMcxA3<(vm?>k#~xB7k|+1M z#0Hz)iieqOums2Ig%WVdSSwB#S`G@26;~2xen7;}G!p4oIB8IK-a1@yoNy_3371-n zAJuxFzF@Yhr{fF5lVkE6ki()&2GIH-YWKtp>j@$c`hO!PK3CfJ~cfc)*Aa<@<0vNp9boeuIi5 z{3MmTOOGn5{0b_Fi8(+VREmw1sUbDu5Ucsc?h~{SfX91EuCWO)ytZ?Ut?AdXeQa&( zsaRB9)KLgMakQ7PSL(K|aR8g3t;_?~-WLk4(}z_9@y*_#Hjy(v&$8&?cFtFql1 zs2PyVhJ$HF{uQAZOhx%3YG`T#AfDgS7fei_)!VhjnY8uC(vx|ovvnek3{9TtX2`H> zS~tCOeEt5-X>4o?4k5edFq8~hL#f(_u|B<8TI(MOpCJviI-?bR2gJH&hY)YTk?UwH z6R(jPcZ5(2Q0mE)X@u%o$ih^}6|yCrWRVW$&$Vy%KD;=uacSjRU(?*e!+#^EbzHEN#4GC`UMlin6h00{*W{1FobUkUGMv}@#Qn`-;!uRXMNvC-TlR~uCe zn;-t@Af%ZGEm@Zf>|GLiVCYMId=>j#>f=+gZV+Y-?H!D(qA|-4 z3B%Ja&05++ZHpL_o=BizfV-+FS0Xfy9z|#<<;6!TZJ{LA3)>_|2Kb(^Ks4M zX>ro3=Ek;0;j2|3Md=e{ex;ld$< z!>n)67@FOk^X(p`XCW0I%{oy@SV!8gAMEu{1}9XXyyfy+7lI8kg|b#L(b%Y{Go&|7 zM56A_xm?F`zkkr)JQ$r=47G&Lx&*Eq>IL>Zcm>j#3({G6WN)>apTxcw!j38G{auGdmo6$JXxFmiE*3c6Ijj>;kW- zooR2h6%Iz{h}Z(HehsjNeZElf!-;4xMti4$0}%hp9$j@+y}G9Kx?L;$PPYQ5y|35oq8pil#qm1ehSR++6hxB>v+N-WTXyvj)|}C7F__f3FF? zj)-Rs#a5V=zZ{DHZx!2%x<}yAWNSnkx%c+v z{T-7X`eqD*6goTFlCf^5-#?oRtjjoKp;)IUKccexa}J}*+fiiH?-$``H(^2Wk1I?xyxgUs#n@Cjp=Qm9!aF9=%6mpAjI?{ zgi#586xECS^P(PhGaD2#xjNYR{9W(qiQ=m&!T689RJE%OUiUjrMnxd^en^)#*rot84r#(0Z`$ki2Oj)`PuW*L$# z6y^xqsMl&C+1|5s{SNR-2}xppLGu!EesAC;{cOZ0Lu+vYKLYs6J*ZlZ;I-!H{+8@x zt-uLQj1}UIiX_!1v@W}~apR7eneE+%e6X=e*`!d^>KqOEjcQ9%L!DZsQtI5+kG=#) zb#2lwGbvwQO3!=Khsx@w?)7nweR=X6q;J#ZyD~501Tu^YM6T-E?Zbsa|JU zjEX_syBam5@^VQmmLzUhnO8#@MNwa4^VHPq>Og$%;AJu%zHQiAScbpl0Dc6o{KD1gbauLaQM4V?#FI(Av(x^wpV>Q| z`eZV$ImQWl`2XP?=iXBo&tcr#Q?NsdQ3bUE{o_{JXdz#P|ASYac%o>7Ye?mR|Hkq_ zj6L^7_}rR`{+88ATD~H969H@Ah@_$S%=`?zf))t%Vn=&_H4FZZpA%>GbUu$iyYO>S zGWtWM&#kDXE`2UBUjiIK!6GNLU-=BU?K6-lpd1FDp;}FYZ-H0fGg`3^I=!0ZKhHl2 z<g6?#JH*;kyB9aW0f}Rfb}sQKAH( zisWV^@{DU)Yh|xk3R~*}V1zd`JLh(}vi(74+Qe_*%>{eBKWTPl2ZQEj3xB66WH7{y zmZ)3X4MN#x92Phh>cN*zD>$OB3VR^;G)s=8%jPB26q24}*IRY;80eEt+j-%ybW! z0>+u6GMNlaZ+Xvq@)^0}<)V!f_8NaX-s1zOu-B@OvU)uB%*@N2@u|{yY?5awI06NERImuwYu1X#zWK!0Fcu@V2MaStgCwr@`Z=T)^8l|Urfa? zKS1-p0pg&BCz$P&WF?YUWMcB4&^Ju5ElMN~Nx%%oMS+)PC{9`u$A`Ku>+IB zwoc@e8@v6!?pc-B*9%Rwxcn62#>_M3lqW^ zE1GFZyK3uLNHy9uI#wk|vqEx@Nry0RE)Ht^1r}Q!X0g@FOW?X~x1`rOv%}GYcTP^W z_w^k)@@@4%N2K6uD%$>We>fgbvUB`tRNn~O6HwiwIuVZQ&Qo|6!BIrcY8bo*&)@`i zsW1{6b}OF06=5Ud`74l?9S+8J9FiFP2_7ecBrz2-2XRpYvAaC^#Mxj=dG$^1q|4VCm>D0R`O=r){K#UE>OI%V)KKsFB`4JQMC(IkAn6`EsorB` zyr*6xbS>ek^x0x@WpF%V}4Ea0FUhf8#r+53h zbvscLk5;{Pa-ws7&S7YEdU38A#Pi))R!iZvMYWW_$bSKT#x)IBe+|dih}IgQhS~73 zmvflEqE6la&3|rWECF_y<&gCOP6ZE8b(6V!do z!MX;hH3ZfP9Q)=Q6!ogcVK83U*VR)X%22v(;uEusg~Ma+gQHVp(}Qd>AlwEInKqqVz%TJW`90Yu08u;635`H;OXwNhNU}+hzqxTtRhMvOJAc8!5m873DIJzy()7NdNdf@0oc% zrg(Yalj-N5C%y-$j~vGRq08cWslrv!g^c;gP8Qc|rE$GRT+K(w0};5gm5KvK4QVpe zggp?bMv07eoaRNpT28Pf``_9(VMaR7IZ^C(SbQt@#Dz#HLQaV44vMcJ9SQj+$oy>N zepcqG7iWfg>O}zc)QbS>sTTonCkVGfA|w9!(x_Y$jx+G!OzH)d_yewHr*F;vVMfVU-@5;!xf2Cbc2wY zNMOImHqjGu#TXiHsz^h4*NEeJ<)4kgWm8Rd1D#$Z zJ6(b16Yhamgbjf0&-@~sL#OCJIEnrFFiur=lv$%>8ljghiCR2_lp5R>oybSF6=tU@ zUw(w_HxCwuBA z*4m1KJUs)SOQmT*dB!ZH#W1$LtgjkJThYv%#_98Aar&hZw3I?~ltObP>hQ%;;!YzPT*f7cD6ciBC)f8#mJHvr6Ir(@*S)>phkJes#ww?wkXC($$k3}<bxw4toRDGHBSl)Hz z2cLa5rT~vfFda)j%c0zzIq)5b=UQ>Q)g*F4VM2_qlEvuiD3lfgwYr`Us(Lr*@mbA{(tr# zAHsCo3CHpVmVdAwm0pWSiPKDqLDaH{T@&3g7Pez5eJu#Xe;+UPw~W9oROWL*TZ!t% z*yaFt6Z(wfpO8*0`xT8zn8!LQjtk7%l#TZj;!*Ni0RkGOE-(VYt zT4H~Hp4s11)Gm+WosQz`o)m3G{LRc(g!*0q!6t(3_c3a}Z>qGFFq_g%%%&7YHYEoC zD}%RVTN97!iGi2-V^G6h$IY+lftN;Vw4?eRm}9k58-tEjz-h z78J{RTZ@Hp!lZpS;A4{={<9Wr%^{1Ydm--%+l>ucW8R$`OBu}Jti#(LHM=`DHhWtG zdW|z|o?bGAnpLjChL)}8*>ygD$QVpm8*5~86e`=$C|A}r=(LR{i&JmOv<)V*n|geM z)>fU) zQR~NA019+5U=AS7!4FG17SzCvvZb!JwnnSnn%W$1m&@fc5RBH=L5OZ^a&w{$LU<71 zXFP2&3)1J@hH1m9))^g$(d!E^QH3ogM zxfys&(XLRqD{3@GyTYNasHxD_l5K0twzPe*rG@w+Pz|XWoQu}UjdAZUqr8)(F+>m` zLP*gGnFVSG&=0R5PPKkG&CSOTK@qc`Yo-UR@GbzacH*lL!L~Cp?ZT7aOTQIb%R^En zjyURlLJh5<0Fgy4D*zJGAhAjtT3K(Y$e#3QiETFl_xBT! zrW@d7<;oj6n*T(K`U{?&(h63lzwSKeoSi$)IcJ9>>DB4HNrxll)eWf* z-gVb~_uX~Z!G3q&8N z`fRu`ob;pGkk{Cwd2ehmZAJ8_MR^Et zz3VxH=*Oc9VRe2Au*F}HIFXJfTOrwcDr#RQm2Oddmx4wCdUM_!${;c#kCzY&3o^x@ z0qxd>h2pDE%6PfTrhXs~ZYy5g|G=LfwT;-!36$?(MKO~QzmOPjOjY!guYrlJ0kOAQ zSX6?O?iykC#aY*TjebcK*sG!5Y*Z6*Otm?)A=7w|H|A&Kp}e<$+@N=W?8sMCYD@D(YwL!B6V7i2;{Oz+ArCyk%e~gs=NH-QqgA}t-s)a! zOyQK)CCMu;095G>oxaH6LZ)@Xo-!0%-ma7bxHg1mPj|HrhAk17wxi2E>Z%=4g{Cf= z+Hw7SIPA=t?T&SOCWG0+SS28>d<(9HT8#aoT79*VARS)t zb|42-9jYpYsYWY@5uCrWBqBX*6MCDM%;Q=eiC^69l2zOC7M&W z4LLHszEIW}Y*E?L>q72a+^dpXN3y}LxW$_64O&wXPlH_L4!3v$Jt-SF)49%{>1#_n zqaJJV>7EvM!fRLCh7$IKR|jb;0_W%moTEl5ZBc8KI78ByC&bm9n6`o%X-5DfvGd>~ zlAaxUG44YeD@kVMH=Yr9?P#|-3Teodow6bF@)7ci%%0}T4u#SiJH3$hKt7UO-eCx~ zx_d{9Uky21%??N3nNy(zp)Y~(h|D3Lg=TEKd3&d!4zIU`nH*3h8rSji^HG$y3KBRw zDBDIy+uBD*+iiZo&Fc4yN98p)+<4`cH{N*QS)a$_LqBEsdPN#N3BCkV6~?rQVoItK zE2-5}$c(U4*deU9D1{seF@^)~aXo1sh2m6YxHknGhNo5gl0u>Pr5&CudN;}j!Y_oP z#V2h&!Qowf?i0U?#6cVU@cwJiSx|uE`8ga<6MTB^lumyQJN->kU4pSAakfEY%lbCw zJ9h1QhqG;cOXuilC;U+*=dW1*$@@Qh=lUz=lY>{?c;mi(H{M9(5G02F74n)|5t9mD zLs4VAMusI2z?|Gz?zs1oBosP$8x}dPA-)^<>&XAU%n=_wZ!+B86B)8+Vq3ZwcZG(Q z3sB~GP$F}rvL!MH)B~x^!7Jtc__Gh<`U;!}rF=k(KGX9Mem{u6?}ndWfMZe0hZ;G` zqaXcO@#uTy=2&04xB@=VHXPNJ@@V+%0(e`URcK zfo!qIPex;;T1V{br9QE^&9bJpRb<%g`qr$rz4GiyXeCCu6$XC$6s+#Kd7j&K3C__IcyKRJRy8 ze=^e16(zdG<}-o=Tk>$9KhWH{b9T(18%%go$<{OGqLUjIS|qx~{cxX;L)~JyOt)wh z3KwxWAoZ=(2_3Eg{J*A7Y$EDJvLC4v`gM9QR43YqIuYv*cTDN!HI7)p8ym{lus*9@ z{SwqCdZ65;=LXC4iAKS93M$lxwN(d2h3cRz*Bq?&@%swkKZ>XI-}mabZG*O!44Gpq zoa4tKE+MX~On0c5V?kXILo@!>ssfrwZL1?;4Cj3V6MBOKw2d5v`a{cPYi_2^iTGzT zwm~A^KLju@hjaNYh`$=10;RmXkraNHvTgI4qV@QekKK3x^6jzf-han3dJdJX;d4gt znz`US9fh>m$R**qTWY(V}h1;|Wup+amlRhJrn=^ytf$NQ{tx2_|U z8TR;_d;DEVhs-@2TioH!jYL}KI^2Q2rJqMqd-j^bdGFwK@mnr?N6Oy4YdjP?XIFZC zn>)VoqOq;lFDB@D^DM+$DPO1+WriN9%uvDIq%wo@oLen+$Z5B zG!Yi_5+`&0zBMnQng(VjnUQlw1BI?=FJva0dJ;n!tG{;tFMMX=V`wyEEg{_v(EqTc!9H$)PNS5y#^#!uXL|J+#*=LyoID+CAW>Y273|~TdFr?OGmv8@e2t@SY`huRE&Ry{h+E`B&M!UiFQ*m1Diw?&Z%9+7u@0LOQv_de{+QJ+P>A-;V9k# z*Q{!PX=Rxa>q@KNZ?*XSD!<+7_dD%=bPwDM8{R`J-a}fbP=)RRS!-D7m)vQ<5YGTv zjm00ZdV<6EXY{=h;B?sCt;s%A`v&7x(qH?MllI+SUVUA55yT-RzXU3_@LO;W@@2~} z;Sb|=n}_#%hQAY)ZiGT)RV=@ZI}jIS;cShpMuO?Z4g4(M;GiS_CfK*UT)gi4Yy!}| zN4aOfpGxm7jhsOVQm9k6xuDPL%`(Zo_wWtv4SbZ|`^(EG=t7K9g=~_ltwa_+?hRP|jH?em;bsj|BD^skVc1 z{UDAIzj}eLdgS4(NiC-#LS{9P&d!S%A&*WzrqCcn;epm+&UohIbiTg9Fv5tYZIL#Y zJ?_u&ZITHD+y?M@?mqq@xIU=YI;vNOd#$HIwh5fBk!_Y~z~}GXy7gW}NAOy(8D1Nb z@5l7BpL+n`qa7UN4)gFd!x=v+d>54QL-O2ke_o38yIkIUt0feYDGgp1IG9RwZFYsN z?J;1p+MM`ay%3+r`NNWXDapN1hvJe=vdJ6@$`nSA%k1oYk}D8 zAYR~Xh*wB{HOBX9gfE1{XMhXgGeYtM7=A#2uU^1C&RxMH2zTOf0R}GQu7JCS!0^@R zJBVwN>*sz1zQif<+{x(N6~eiKxyJm(_r5o9>81U*_uTHf<4(d)^6>hX+4XXEJ^asX zT=ZXhssDz4$DMb$Zto%Z!~27G!s|ow>oA_zad%=kybrh`Bi>k%BE(l3D~V1t;T zxdW82P!3Dh7=7iX-d?0*l53#8aU=bkpMpn#rOMxUjZyHypSHJi!gc&#*1C@Wj`TXk z!)slqxKVmt?fL9Fj>>MCW?=N@YR~`6Az*257w~&(P5eGZ?uW;P@q^>~0RG$uWROQ5 zfNP0(VH18rg!>Sv1y{pU8O?vaF#lz-AGev|NvU&3%qYS@=Z=0z>q*${N%THxwb$lDX5EMIB&ET7>N8nZHx*B$! zQOvZ2`{?SQonhJWvvbe=*$&GYKl^oGZ?q$q>xlODk!Q`UZUA-sad-zbJ|!KWnY19J zU9w;386NJ*cC@#5Jh1C0*IxT$c)yn}y6B}H=&LXEzt7+S0M+)LgbXTPLq;&1C0N&9O8`#t9lBzFCZ~I8LNfkUo=s zj`To31UX*-_h-Ok#}-}OM-s24kb8o)F|?>g8uyILBe-o*yTb1Az+X{Y!j*8U>jEuS zub~zWL+wnsZX?)bS|N52M~q#gD;q9s&N|beRc*32SyQQIdpPTABy?53x&v(FzX{iZ z$uKnJnMAsw^9p1^J!t4EzVRv9?tgro{N2`7C3h?Td(=&XJA_9oBQ&7h+VMBpul`}d zal$*m+{y2)fcFO0;v1cyLAW_Dxpxh{yPTX{@a{7FgpLm22j4E{PW&9K6f+2)4sbU( zlYbIYg`rH!fzLum3}VEEtQoQIn(&R0_MJ_;>zeEKH0^8)kASBPj-WK}ACj~jZAX$%bxEXq#O-uPy5MimJM){}E!K`mBpK}>4~O8YKY zsEOEY>44E^&KYb$n?2xi#k*6PPLnolbF~DFM3#%fby$J=rVNfO_*Ok6wTPrpu@o6S zUpj#nTrv0A{I-Empl@?)VgvvGPIy3zH8<1VxiM=h&Ioi3;*_rKY}b$&NcoD8r%ZNH z7Ss6_vX{^gJoo0YUGGjP8|=ff!9GCx^g=nAUxjjVNPY!|UjeSeaCklcP7Ej4U%?gG z^)r&|_o3?{es*~O0}$?k>)KUjfl>%IX_8dyg{X$HyiL++`QxZFqJf%U3Q)u})>JXL zmWtt@t%tAtw9HO;^K#5A63 zbe?X(=VAkn?XImjQOQOZy2sV8h$n0qBD#Fyyz`z;Ch0*7k4^Y@=nQg5?kS!^3Qp+B z0ch;4T(~DaebGJL=bd+AMWzwlug3?=czIy!r$^n2Zp&J(HkZ; zdbv1h86Z-DC32j!Q))RbM8QThsFP5s8LWEC(n3X16H%)J7x!JdxwUokrG0&uEVi~T zUeedTYa)@D*ws#7`$GLK4tI7S5bLz~4N+TRpfB&qm|TvYhV;VaQ*f~VSaWIAKnlL1q^IK~tBzFnbsZ;3f`{PA zm7~>xvuTtOgJ2o>n#C~mm#Ak`jD|xao%b!KAxHRH4NjHJ(fSV0g$Gg3fWdHh2)z!4 z-32u0g4>f1o6X^TWYUu|Xj3VF)E3v79iZ3QI+{p~wmOB^pgGnV@OQ>7@VxT}I%DSU zZ#x4zw{muPc(<>K+UI28Jbnj%H$GWVb||VNU`Z2?g&hk6DEdiH>q$1HrIp%*q-|0& zP3S`mm_^t^y$Phxx1QE9gnQ2ovZTUf0hQA5n~l3q2eMtajHMlNM{2ZCBOgnT$!oxQ zP|V4%av*>4^z_BWr*GJM^yuCj(0Kz+gE)T{5?(iVIfvSLeVL1=kwp~}-wGmCp_Edb zy<>YWU9h(M#I|kQPG)S|Gc&f6JGO1xwr$(CZ6`Zx?Y-Y0@P6&1`%8CKjT$}bIxig( zr!um3yz)s}Bgod%x`2Ad_BPJ3ehHYlVEfD++3U4-e}|}1sRCR4Bkr^I@OddpxLRDj z`m`rFJaRXH~3*@x)0?$7?b|?MhjWN1dO(k>1FDKd{VkzsE zW`36X%!p{=e<7Vmrc7ji35;{g+eLG)GNng+hg2!91a_8^-k)P2T z9>m4`(I#O)@8QG2!$(H@wYzY3W`Wz6wru|v4b&(ng)lXSI6a!9<>h1EH_KG0uc!&I zM{5W&Qe|Ba>)l$_)|Oa|;J>*6;8XS`196pxrgw}Bf8#cV?hnuFz@Vb0qp7|StHq8+ zRPg*))|gZg7I?W5@mPXK{2fk*E9%WuzEWrh_(Xbt9)xJC zBlKw0+i1*A*|MEX-qan^;>>wiPCHaBIaXb-o37iQ0YJYmT8qBYOtXQ0Ay}3Jds6>! zUx7YVAZB=$39^r?I4ZM1q$z^YSFLk(_ud|fXnig3kVK`V&n@d&-8745@(U-^88ohI zOX)1y*6*9dQxL4DdEXjq+l{t&h+Y>d^`)6(qz!zH?J1TbQgs2`1o*A z-iwEWlL1BROP2`F6^C$HZl&cHe|XWuUL#V58^$o_3KTYHBRb(79-ox^ZW8iN(El;=OAnF9I%{Px( z+Aeu+e`Y!eT$LDZ1c>=%e_;}*d-jkUQIaR?*e>mCp?9)cdGV^tt)RjBAJeXKx8vX1 z9zP8^lLGG7x~anxmP(;BNy$%w&zgDFdXgAOpOIvY_wTMf6EqM44c8_6@87u9HR_eS zFYGHAL#NAzlGjp)M-7mTZO7#&3PcF4_iN480eQE#(aq21+T*DaR-1K=yOU=0fXTMN z6z?spfxc2Q%i63a!#As@_wwr$Ydv-f+x@21*5gctf*i=w(sAl5@Q7CZEDfX>HCFv} zFGm-2{?oP-xz8((9)pX%FAC4*%KmjyekodiQHy1|DdOor)|htPEdxEa{z`w(?o~5v z^Saa1j%QDHw|41&&ey8&{GK&_$z9iK*3mA78+~U(G4CD9F6;uLudqoPbGKC|;@FoI z&X9)Fq~ayO{6R=;34lv?=ma&S#HC)z1iX#+9C_MpsJ4lmpHHJZ%2?YT@xr4R;ZD^3 z)s_ATRiHxEpIvL85t@iD;YWT?L<3q-kG&li}cnTc!?n{))~8QSPb&n_*{Hc5Dr)fb>5CM_zE8T zw!RBP`}SL86mmNG5oG_`RSo36eP_bxY@2#2Skl9lLEWODwq+lAk#6PuY)H8#`n@si z{EOOZoX3otlpDlnVMHEyPC{CS^a23QnFP9#U4pN)=i0^rpMnU+QJYkDkbR8G`b92Q z#`qkN!ip4#8ZD_abkAVGUJ-3`Z*PjP1<-Ie*H>F?sIc%?=T}>NxY+!zZf-Z*M@NoS zHv-cI7NN%pcB1AoFcwE;|8(Y599;e#gaEYoQ`4zix2zM&j;4gYK!h^@MdYhVp-*D4 zJOAlOvyT{U@O2VQOM|2!UXU-GHxR=õR4ceK_L%P7xMAQm86Dkl@<{G&uh^pr$ z!$+|qOJ4_{%6!=$Xf7WDDwI=y4Wnqw2&67DsiU~#1Z*kNoA6G2Tn%ky|CwobFcw|? z9^kMs{PcT{(T*#jIcgCJNl9~9r2X>kf}k1mhE&MQ|I$PxYiTCqN5>rL zc)j6ZAY5v2GS0%BbWqJAU1XYZH`fEJOwh4jQ-Hr6W9)izMBI5bzF0X^SN2h$jH8p_ zX0Fxhs{#NJ+5zZYw1cTHv30UQJkN7FfYguGki4J{cx67=M?2W5Z< z6=AFDrEJ5`8=|TG<8% zHP#5?V$-;*g>y=P*^{4_|bV5@)8m%bl#hWYoadd6jSAav;S7MVh8_$u(-oBYT@TNU)`tw=i`O) z`9#*~a%ojS7KuI1q07duJRW*GnNK~U#+$9B(tz5dJm6aBo)Fh>28Lb7ouF5_vFNl? zr5$|n^gG_-wbgs9eY4KJ_Sc^v67C>(@8+XXuz{;|t3~VcVkx+E2$@Z1YEG{?r~k9C z_Lx(oQFJpfUWZbsqi~|)Zs%rebH^;CJVkY@=WN^7_Zue@jN=pxyR~J~IZ`Yda z))01^tXI83qQ>Ob$4sifD@pv=O4ppYrt%K z1Q>f?-O<%_5J2))h4KvTLrCoH!2H}IoAHU`6QJ|ruNST)w*&LwS%hj%F(y~J)RMU( zKNnP+L#=k#l7$OXD`ZEd{!d+=WDddJ`@L&51_g`cGZteHl2`>8DI9cC3y2@ZTsgxk zs(lhAt?hROeoKJQ(zI2gh@eRQ+J^{hB|5BI+Hyisl3V1nY0%8Fn)TmNb_B=8km7!$ z#7#lo_fXUf4&kJ)^S&YaT(;159N?+{g17-;wNxigv6Km5!0xt>M!o(#(dFmpb!I-{Z{! zs#wc){9tmRzob1`QHFA8GX3!&rh3~F5?)5cwX?=laGH)`U6?JWzrR+%5C4{J7NW=w z|LfaN8`I(DLMQ67RL6+5hK~NB6hC)p`%xU^`bTec;dfhO_{s}e*Z!Ab-|dq-YXmV{ z9M~tiPxya7ttzm<_%0o)oE6vUyY1}76)616mOf)P=r$}ZpoiqM=$0~&Ju}-HK`YY31A8Ji4Pu=)T?iF>jd>l8PEc0 z$NBwn$C;CRP(yJrveMJH>*oFiJZ<_v@fQE_gK<0n>J1fiGV4Wp>nc_4gY;ku+#?fC zaXbU+?FNKkV7Zz*P38Xw7b7$xEXo!SyXyX~kT%Qfz;w^3L7B4VGq5DKDM|QR4~@XW}Re zXB0w=H+H<%T2pdB-pnE*zLW2?NbM&uvYUte8UdS4??>>9aRqlJ+Q1E%@il2C@QFUV z(@w-MdTIMj6699~CSA{nd9Xl~4FcOegg;ppcc`o$`Ma7L%W)~1Km&j%rF=BTpi18` z=BpiCYR8%GAXUc0cnl@?4k_h=a+dU!M#SZ^bYiZe{DhPYXB&An!*~stv-Pg9m3_%} zbVacS+x@O5(k*SpacwKIThhRv#7D_}4g;PjOpR&H=1=`==2} z8{&B$r^TPL5=Df?uRqujanC4PN^>i)F)%Zaml+KQ2dms~H*o(2BOL$l)%#8R*E1%W1JG@y`_12qAzE`2l+zvKwyCVLT=-gJve%jj zyFJ;3^N{*#;qL)e9aEQ&E$xh7kjGmr7FvP~5Lcr?D%-{|kI;r~u*s3OoX^OJkCh+n zkdgRX->BpV6%8bX)EoNpq^xpH-b$=}vvQZoFKf;qYd#Zn*?{s5711n<1E) z<*Ecg?Voewh`1^=glOse3SeA9_4%!yzqp_ zJieO{Qrxo#?+EW1v<`D9cr%#3O8wA7?}?V85Q}~#tdc9}L3E{?qpX2i)LMz|(;@6( z0a+;#o_Loe>fJtxV|51U=Fqk2Nr@}9{t+J>j=24#A4(XrB(w8@`s4yf_|3k*w-QjF zhyg9hy*CE88c?4#u-l5j0>iucI%%Tp7T~tv2E2L>UpTPYDccYed^<(=3cr@+(z_<$ zJ(Zx_!@DUdyCjqHsgp6j7}sbYmfKSuoH*BzF2b7PwHBrfW56U?f6*@S&W{Hb^@DDw z$GV*rG0)JC4N97Fv;>1L@*nZID+bsMBnLS*1x0Y;uqNHLFj!ZxlhghHv~9I>CxWA< z%gkN15xZ`*J^P+Z%zj?`bq!&b1%_1K_)ltcQZujEU$frL%$^U?)<&=g!%*nk5SmFLVFmWVdTv7Vhw@1l!vy%nv0jO2ncng zByY#>=gTy1L~b(XYcRrLnrcgXT{Nf}6|D zg=SqS3l#5aL79FXJ>&CVFuDQCsh$#J1Iaa67-Q0VAU*&)L&j&C*i>QEw-5@z2h2Fu7cGGO{SKxRru%1QavzNN@0n;c9PB+ z^*4v+jtVU_TKIEFEt>=)bK&;@ z^4oWst*k;1K4;Hcc5e+C!17|rTLLeE@;}8Q0(mD%>~Iy0xg`+?SS?5H^isV7sq*%T z)uz&3)N0s|&hRv)w;@KS?o>Rxnx^{IS?HNSSokOIo2@_NwFA+bU*0V_XH|H7_Z#{D zeO*1hyK%^`MBuh`emeuZb^qULlJobL9qKbiW7{ozoM-+bh6#{@O5ecv8bo&M1};zm z+MV6Upmp%>h{YT683MZv`*xIYa&fal%oz&S%qJ|OA zQcGdCauL(zHolt~t&>{*Z$Etc#B$uc9rT*Y?{`^$Lw<#UrJr|4p8^Yjv6TO;Fk|SF zxaon?*N6Wm3|*&DEARjRyHA0^-72!%0@!WhUZN@==!N$f%9#&( zY=*9HIPjU2&6D3mLgaknBj$}!pr}(AY5+Nk_7a&GE zjFe8{jQ6N9jW_mRP(8PbFqi4XN-mHR6O0wNj_^Kll`(luXksIsw~W2trWbuf-k`## zb-E=F%3SaKnCN^flk)VuLB^*G#2s@=cEZPBtwgWn3FQi%GF6+ntvWC<*GRR`&tE!N z)K6X6WJuA^AUq+!PCtyx+98nr<5Th-=>f@JqP2((mQ@v~I@c)5 zZD+lcFH2Puq+VW1Qq>v9=tR3Z$$QniZU67~=(wZnKVM5!9E$$0*6oZ51N zkupKZ%piK6O=5(zBKR?eObNDLD1Dyv1bEJmt4odMp;8eSYqbK71N;0j3cI8XX{gqN zoVEdH>mp$;POXG$y-aEOaqQ^*@x8iVWF7GZqh>FuE4$Tk>w2z^1!6OlUTp?czqc;& zJwYTabS^QZEjZqDlzbgU19>C>Q0rj+?8`M+|>n_ z7gnz7?lX_wd+ngYj#6)xEj!&q8>5WsM>)9vW^T1tz3roMEBdrI0eL6;ma$;SpUD|! zN812MwzJ18ca}6nWBU@A2flB(o~0JBIEK>vxRlf164VA z?|)`M{ei>eXdYWn?|T>mJj^28w24117jA*kSPG@4s^E))wqK7aFZIt+6QitD%z zOW5shX7RjSZ?!$>`16Eg1h)zd4J!@i^h`n7E9noh&s|atO2+XIIm*Pl2F+Lrzg0eq zMm?As(n|_uU{}~_Ucn4>#0jjK+MVB5_Mxlx-TL~nTh6|@!FV#k8{F%N^!`!7Mrcv9 zV#tb_=U>ztEkZ=wVgI1u1raACgE8cb9+7(N1C2tn;FPS4HH#phdoQXJBDG0)eVvnl zG2oP_X&bhb!To0DY;LZcZ|ZF0-Vasu{W(AX`!F+$ME(3E;r&Tl+IiS; zQ%UMUTKSK{{*1^Io}2Vhx{(YkN)v|2`i#>}RFfONJSATpCs9_=lCts&NHAcmQWeB2 z`nlS_LP!Y5GSYLQe{fLfPU!Jt!8)RgU;pOchKK=FmnQXpZa<-&uP|>KK0m3roQEVs zA7Vz;n*eUUY{z>NlFo!q*DC%RVMFloCXFd(5%rR`v8$iq%r2 zCSg`Ry85FdMiNn``q+b)*q3o^lG!V6A7P&z75$&!2Uoo0n^mvf@HrqZGs!tCnk9TA|# zxKvGojuVr^gKJtnx)I~c=;$6_S{?cx&n#&+%7rYLm!a4l3t#oc8kV+*Xr+*FRud2& z+J>_A-*P|MVWV~t3v0}{X{!e}ykP>><-D*|P}wA(9p=}GNar`|xd+oqQm;!#;)%?n zhvID4kZZn{ud%Ioa0{2Q0^Q7B<1p$KQqW5=CN%Y>y;(yGrI({M`(Epy^5-vNqauw#()V)=3Eghy>y_Ui|N{LJ1LWn zC8oB42~v;5DA7Up+Je{hv#>FLi1U%LE$wO??9EA<5F6DG=r}V|iIoNtH2M^u(-Zjv z%-jyf?dBz}?V$olc7($}>cp9JmSZqtpp4;d6h<|cWunl=h2`e(dc|v(2qy|fN-CA8 zO;ArKonXdrg(OW@HxgA{awRJ(E9KZKY=o>jJW8Lh=IA??98?$Q=kULbql|xFQ+?Uj z-4gb?-*o{$Ugk8d{Yg_sG)6@5N$~rxAw*k4q5?>88M@lja}AFE+JfK2d{LFwzp`rH zDfT~U8N;k`rg6GmVe`gW!Hq{^Owe;^i6gi}eELve;*2jtaC>>x!X0ku8Z7dJtPd*e zK$}CzhZH+40R4<9+Sp%>ZDYu8>o`_Vyp z%KodB&f9*rD}y0WTWDRC>lkgt!LfEt63t3|5QU#xyXT+#p{8xcxWiB;jVmN~p{ zqX#dI;F!?8-o-jr4A?Ns+FYGq_iuDfw`PTVP83;P$w;Lw@LPC2dEJSTDim96Y zJ)I4ahhrP}wz(hbR{}sebpz zbKeyn9V;cymSY<-F;ppDXD>eeofnQt%opW|0%6rZ?nS&|_04-PF$U|{n#wK=Q*0oEs=8;e2RCFxav68IVYXlvwU}LF{lwC zw_`M9div^6P@PM0w)^|Fva+>(6$ z9zE~%X6ur%k>Sycck25~WM29F)$QdFxrAWlII+T{>!5aprbQRQdYrwxI@XVSTwbc& z?jCq5x?7#z864l9?&yPbXv=HSyG`y$$L~WchI6JC@*)H&Z0&%DCn|aO`X#1?os&q5 z6L0dAi+qr&kC&Iiqx+l#Bh`Kg{s`k5KQ?*KvS<~qact_A6-n`k!b&&5hP(mLyw052;m zR5YwW0i2Tv@)pw8ALfj(1b5)iA`OleK|PMQvgPYsA{sIxK^_ zGGq`D0sKWD?0cLTP5~zrH6CrSic-HJGt7ArenMuDF})>ei_qEhns1%tG`E}?`bTj8 zFX^f)nCZkO4rbn(*E9KZ_Qw!zYp5SFJq%1`;ZPzOKjI<>gR$ zg`DM9=k$$!3l|432L~@RPlfx-P>-L~oMuXG;-+J>t-! zBZTm%UIKYi@E5XnyS|0>NE5~$F<0-F{@h4bU0vq}x~(G{*9A^eJ9g8={Nl#)Xd+Zo57I(J{3&4)@U5qfF1$r!RYAQ)b$7wo5o;4XoVz0;P^$@Q<$3>p% z2@3L04wGP6z(1uJluT4OI{jTJ)7A&$GZGp79ss}3*oid+AL+cs&&=UzB!5N+tqnD; z?S|H`Re;hShsx~LulrCgpleR6ra$vWcq!t4BqA-@la+gd#lN|;txxrJl{$zl^F9%L z#|uQ^13L2}C8rzcl6mZ2;=1*qy>TXftN2zi+Hj~yr##8Kw~}t?$@oy&ip?BVr}%cc zB}}U7z3_xy=rv1I>m9cr-7oZtjlg0-9T}^b<%SG%6WYMn0!=QIQb8i(x7!PH6pwj^ znb=(U{;7K=`_BPwDZl0V%G$(z$L7Y%W9Q}iZ0&__Y?72^ZB&SSj1)`4Ldz#eES}#91GC1*R@F=tF7u_DU^_6j$WO|gbnCEwPeckot_vdH(`ufZd@pW$S z^i<@i_f5Mcn<1Ox3%OrUIA`Kfr^(KeEG%oYk0Le!z;LN=VcYErT#1CF?tI;lGsJO! zgdIU{Ice%l-m0-kC5ygPWY_qUsgpBaBfGtz91H^j(K$VCFE;Pvnf^tqQz0c0FG@9;{OEoM$yJV+!UTDg zb{e85sog8{YXB*ME>frc)ai!8c2@-gv_j9%m&JQWN-S^CqiceOPs+by^n;N0Jx$GK zWknhp*Qg(5hvD7iPI)i|+J9r^jA755PUpAJiSFEX!4r{S>MIv($W`C%$^Dp^X125W618syMi zk}BvtsA3R!Dtw`ZN9os#D=TMDVr`@f{>T#d{z#xUIC1<<41p288|a=Y#N9h{;LN}z?eGQHCu1y=nnX87qee}r%|h+#Ac(n$ zENguyi1|*@+DW`g&M665?WzZKwzs-CnK+d;dWQm6bfR2-N1_%5^^5_tpu2!X!&9w5 zbdgiN6}j43;3x<*)i&|n6cw{XsFeCFDDj^hy#@^&P7T-d#eY$`B0Xk5-+TYO4(su% zmu;kiz1BlrluwI`%*kwC3>>9KtEmkB+Yg3PyMvqm#BQB5j(&nDu@)%KU>-qU?iS`$=H=3F4_9|J9&E@y8lWGw8EA-7!9cjGtTX&8(k- zzxGsby5z9t>1Qs_HM&|&{q0PAZ1>gkzksL554(8npswc;6V^+MrEtEJ~2^L ziN09H$#GeN@6k9-PO2+Q2EFI4(9;In2XzSB7?Z#orr(vL*rBk+ED^9`(z(#w$81kU zPQ|p0&Jdw^W5gT213e`1S}Z~&#nq660a6t|>&Ho)|D+vPoj7$GrUh%FOn72$)da58 zX-R2?P_cr^%T;`9h}fYWqt7v}0N1oi7i2j8aK$IeDT=Y|*ND}G?@$i)mKZMuvP z1KqCBv%!PRU=@K?8IG?zeg;CoMgg!~HhmhRrkDgbAhnR|_@~L)GNB@08lXLU-V$W_ z^b&ZYa8_aOWJxl+LOr`J1Bao5VYT6sSHT!h?c|Jhzoq-Cww!e1^OGcDxy<6#7t~Qq z-}*Ow(h)V}4PiCr?7X`jeZ(O6;`p4i>cD>;zu;<<2h@k%?vhYS@ zIEXf;?{g=j2lr}o0fQ1%_^R3Ick**Rs~&8f-KdJ}1ft={x}YoDi0H3$(801sg8*x% zi&y*+xLuB0=noH}Ra&`~b94viA+37LA?=Fv3Y$}cVoSf~HCKMS;qc8;_QRIq$X}`r z^T-zrr7I#~eza4&!7m)>z3a#VE?wNmMDQg^`8o7Su_~aBW?9RJG=KY)u3dO65HO-8 zlU;0gY!F!_mO?7j49qtk;W~Q?wJjpcD>IdNyyo!tkDBdZL2Qa>vEix|;)8SvqfH4m zW}DLb+Y!8r<*x?=bUW;Z=U_2L1-I^pV2tXz=3leaLM}n>;uwRNG34r$wYF-fn=#sL zk8#2eHARN%igf|n1r4$B2;qb8TH6YW%Tv151pm5diEWmh?%PTkxtW>l^moFYRkUeWnvQ zRmq!x2%cJRuT~cG3#)0PbiVI6Am*L8%y)iIIVBC%gB~r309R`*Vt^FhcKNy%S z!2qkWj+^#>d78Qwu z>I!lw-MN;XxY}9qkBU~gd^_y)r|;$! zok>2JG^4V*S&L{!XSYtzIx@XGE>us0o{3GA8;szBSq9mq^P)W*JJIni>VO(z3p#F| z4zJnWn(U8+IG|@>{x2<<;i&~vblsQMLjhY0IOt$Jb95Qurc-!Be!mo5HNLCtw$_!|u;d>K-4r&%%X z<}g~6A_VrDJRGCT=2@w80_|QEW+cvkjzsf17#$bPxRjaeeR=4ZID~=7R-Zg(1UZo!%W@B-is^C zqpKZJ2gZom?>&w5v!1)eE&|bW?%^W3LuX9KJ-MKX!*|k(rFEDOrgo^L>R|}n_a_#e za{>)3)xSDiqN9ykJGN58m>iy96H^}_is%5hp~JH^;S!GZ;q2A6hcQJJ{!Tl#2g9;Y zE<>|^t?Jq+{x-)G6vO7I5`?L2u_IS{PfW~JJX@CFWB%v2$+Zp%*eL`S2I-@1>fqyU zSe`7djc5SJx*qsQp^W5_)#7wG&wx5Kb~OKKt7$t zB)oMg-+ao%Ye6@<4|_@c($Rt+IuSOap{Ez78DVAFPtj|d8f;#OXm>8;s!?h14<|~ou5;;T=BT^7hQL$K*B{tV@M->Lowuh^B`xS;xZQeT zB`y49vbSK2Ba*9V33DVW>!`$Kxb@T;dme-J^>k0`Nvh0dIVovhl*y)DQ$}kQsRy9! zHn5T?RRg_Kkc-qDq)ysMl+ItBU#brUAkTa*$bL5H;YrfG)QUpxB4vJ`afg$hr%2gsn2Z@gCYYB^xx8J3g=e+8M;8l-nQ z>qoLFQH4kvnfCD`qpHY$0bN8Jh{L7WQSpns?s|K^<~J=t1m@(2i6P$pVKmyI#Xsxl zaH|Kwj5|2ic#UFG+aE%8*Ta!)nU8D0-vITH3JnY7@mlM^2Dw!iT=6PL`Ws=kR|YP6 zmFb1Q0uO^jWhQNs^g0vRDKPdT!5+Lk{S=XIHL=$g^obxR#XJGjrU(93p$ zS+{SQ+qpXgp`v{BJqwqv5RKEJe6e%o4oIf`72<|?A)GiNtu-MsLy!TSX=tdl7M|pi z8X3VX`$Gid=Moh0r&_t0?HCl-FtjR0G`~KeFETJm?l zbmIVst-2#SduC;6BqAV-S<1-k18l|KZA0B$go>l_wEC4AA8i^!YnIfC{Ay z-Yu^C(JH6(8hlFqfQz@2oXTV4YUOaP5y>ZN^Gx|gYKI02FH7 z3b^c2HWl_!SSAJnm-BJWfC&?oao9Frx?`r#WkhBkUcHQwpQq3XGZqU~p=qQMOTED7 zCco&GSk1``Y5J&H08HYL_@k}RCdcx%DhP&xA(tpyJl6Tv05A4JEC=@7t1`IhRO&~= zG>{0)Oum8Wzy}@gp|IsYqfscV-Mec&0BZHq4iAL@z?3*is<5A5A5i&K9+jZptgXGX zwD3{QuEGyIkrO{&Gl^g`o?D-$LCs}i?V)Zv)1g&$r7maF8J=nU9nkhmA%n9M)fEiN z?}a#N`sh<@81RGjSAmaM+N;&VRl%seEsb# zfP$k{hrENvhjtOs87N}t9|D-Nm(hF+8)bz5yOP8; zSyLxa+!>R4gLRB5r%h2r_8*K}4%PTaEGvN{&!JZ_<&E&X&@N~wNd(Oh52cS2@Z;_c z!O#xh?FZ#|G%!~^3{0#o&tTI&kE7XOY>ka9xH(+xuuLaf$-o9H6uFp_>%>i8*NRh6 zS>JpwyN1oj?kt1{2|-kCin9}F2ymX?I6*H-(j84rprt&El`VX;_`lG+2XyqUl`+EV z95j+30}r>tI;i;tw&d`v)6OB57(;UUJ32beA&KsyjG8C5p~^kGW;6L_h!t1XV#l`X zz2W8Ld&a=MIB@YrI#g^8RU#@Quq_-r;U^XRDAInxf37fhPQDk$n|39H8V1aR`F(#< z_`JK>p)c+!|JD%Y0A=7;l`evS+Ye z_HiQy=1dTItJv+h%zr@{Kw67FJ%FNchx?^V=+}0Hyyyb@w*R@9y#|;s_N;+m;7;4F z`%d2~W@Xh*gGivDBHr;w^2b8M7TvuLoGhP1>vI!xUqI z67|DqsOektP5tNj*8O2e#)0}16?f|ay1x=)(BC?h`+$Q{ePDf%=DzwhGiX;ZqOF%8 zf(GnGHtIVOJ0T|!^Z3wxBqZ0PTU) zbAYDlStlg4$KOQb^uq#jU&yqkB&}m#K6sk8X*rP|J+78D&dud#QF%<&GD?vZp~x-~Uz5F01Xn%(ApJhJZno9mE@H@Q64ojE z*$**I{um@9Q3pD+x_Se--tn0=ZoqvE@V`tBf%IE z6*UE6rA4y~INpO|IKd*YQLWYa+hr>pYm5fzyTWemUd8;K?lIeS0U@voMo^==#}&Pj z2^rMGPqLpqm|ULnPg>HNA%bpc(@{L#@Q7~9)ks4vnCElYtzTj{X`EBR<_Ye#C+3(T z|DuCXw_sJtb86fmn?mI(RiDbmQMK{izEj}F;ppSw4(Jg#l;h=zjpOCnA7xujVi+gA zYx_7%2rAz3Ai8euVHyW-qc8Mg*jom|BrIO>1~Ga_)4aSIC%*%$UTK@tGn;PhcXY?6 zwyuugsnVEH;r4>ywXZl4VaNdj-;Ur?86=T<7T<4L{t_^xcF;a|-8+f0K{v>schk+H z5z%R}Ng>L1xxjn1@0f)`j;f?}`DN5oO_kfQTz2ub`@l1zXgcD$y%rx2p)JNjOzwia z(0<8GPa{l=GBjWi3SrbhP_S51Op^%YAif!|AUCR2;3A-jO5gEDuJ4%1KyCt2vH~xI zaSsB?f$ch+W2-LkwQAUd8S`E%h8O*&6`F%O94(u^0QmviWg2c}*!6H~G($eW8ZR+3 z0jtML8}?KQAm%%UT5I>b6It9S!?<*pZasy2+3-xRqsTA{B0QN5{sex*9c9YC0dgF>jkLdmO2Rqayd>qn1HNA?S}#7J=)UJNnZV2Me*lm ziSdL-s%V_8RR`trq6lE~kPi-I5BspBAx%Dq9q(YFk`ljj&no1Ck>ViM8f zk8-@IaF$~_09GS*Ko>ak-N2g2Owy4FZDr461p*Zs7(dijUOGK18qCJgSyR%}S9-h{ z9K2nPGfVkJyonP0^CP6=%C;+p-plRvdWlI}R>Q7^yyk56S~xFcZK6{f9ei}P{70cF zovXHrCr^cjvq)`eeX)GLOhYt)dCg@zT~4$sGl^q#1Ie=ome6CRmtn}%_!G`!8UDv7 zptr(5ja|Z$Qo4;9F9>Hy0C~k3@5!wqX`A*@9n#vZ4on_RYAI>tBSWR#y;`oq;- z{F^hU4ynkkDQ8$`!~6W6SV+0 zEm?%i{l&w59PSvrx=%^}oFB-h6M+@CrReIp@d|KM!y28BvfPFKfNB<%Jm)2&S+Fd~ zuAYD62G(u+Pe^1OjdnW63xZSsgR7MZls&0GNgjhpBoQI_^#R2LvJkVMkDQ3D?!inupO{8u3BWVc^7}6uovn`OU{z5tGgy6qu-vX=StFO3b2R$m56Sla) zc9&684CEq*0K^6}WbTtcC+b3Cru6NKX!cxIqo%Zhwj{3nI#pmMbV2g*_h(O(C`{aj zr~igdho%e2WSjycc^Kt&!a1pMkQ9iAzU~+F2kClxO{bVen*$CUtEct&;}O6d;{c=v z(S1W3+0q8pl-AY9=A_FE-5- z>0N%A(*=&22S>w!12xW=(7S`jPjl0two4*Q=hsSg+B=9#cL2JPdYIuj`F&CqC-Tx- zDeyIvj#54*e?cFyz@S^yskN4fgCDTQIx-Ni)14{M`o*#F-S4+=Ly+#z%%>8a+&*(TMmH)u*vSzpWpFRuuc!xPl zpuTb_OY?E}O5vOdOTT<~Kt&5SEUzu22F(rlRuY53x5b|Nq(EB5UoURlvaWIcFe#m; z>{rz0cp$CAf$CfuZ|2~MLmxXYVxWr{& zAl!mMxlUs7!>&VUqkuK!7fKVAhBpX=(k?}Q_GsQ+S&2MVyS-+@7`E3tvZDu}j^$Q^ z;U~D5+lQAFY4hkcVCepvnvMv#hEEDt9=%9(wpeGnHhLXnksd>%+Ybunw@>xH=2YE}7Q+9P-sF0_q8@eJ)YYcI_G#D95 zq$x2~d6d>zCOpqBn4LzEnC3j|+qmsi(w57nVQ5a3;y$uu;SN9!B6k}WZPv(Q-bBt* zFc%G~e@f5p;>?EL!Ssaz^dF8vhgl9@{$n|cI*CP*QU8klX%Nw(H6EIjGwYv(=<7Nu z`xR-d_CRLU4Bmt49J1&Jz9FeI#beJCMA_=mT zVuV@wHBqQsl1}TPLIs*w5?Po?>~%4{D9VJ}0K>l5IjBPaJIZUNbr7Ghj>+s=oM`7C zNi4s=S1$T!m9?{Lts0g4abzj`$$wj>45v7CvlAzFU9q*K{PNc> zw;|_X2yQyp@Ax}yD{k;FbxF5Y6uiK(HOe09$cKm;g6j|FAug`Y8`_*r7sGD;n`G(+ zQFOt|Jhgpae%J%m5vSJof5;rCnX3KbCfC{EXFKEw;~*SMrJDIG7~Zb$c2XCOUNgBd z?+uGINYdfL=g)x?xPa65VvvPyvU|0td6o1HyBGTe&UD(Qhq^71(P&(#Fz=UEr7M{* znQlI=ZJaD}am)q@l9hB{H zeZ`RS!NlvJ5PZ9ezJS+6nY0@>Q&3f$-CUiJs@(XPUN`&y08>D$zmA>aG$OA!HKLmq zbn`}yroj=cQ=aJTgu<*0inYb|ON=c*uE;BbZVTxAlr?R)rTI@)P8GT^jx2~V#I*4C zWjW-5!lEo#EDzrLvjy8!H7vv7WeFNE4)low^RH_=+MG`l7%eDCq zYoz2!wVMT9!W&N&TfvRb_=cK+2MW zIvs=Kll}wBAczKnk}SDo^+7x}gLgA@nO8~a0J;3}lJi`AMaWAp4dE~lB8S~rUPKaD zBZYTnv@k$~-xG>i42L^gl{zJ-)Tvt9W{s9uSgWyf4I1@7k^w#&0M7fZAuIg<{>m=` z89tDVnRG&ykLh(LBrmwY)u564Ai5>O#IUCo#G%UIvV?kvL<1}GoK5{R5bANv6TeEx zP!ip7ilD_aQs%k0mZ%P=_66Qbs$$R1MlY%CdkfJD!+v5F*ja}8Ux)pn!2aaaTf^?X zBwDe(73?fyhp-pmev58|Bd*#+c@351C0s>)>8YuVkIvv!;u#!0@-NhCNJRJG0Z13& zqJZFIGbvldh*;D94ScjDgfiUyL2$yAY_vlHNi|`xwyckIBy72CF51jgWq-`K`4+FV z^x_DmX)*W)3N)zAEZ@_rssYQqs5Drl5J1e)iV6W6Q3ycxr~sMk#TtPPk@h%mHhC*w z3K;E0GgSz5Ah`X^8=x1$?PZdS;ie8@G28-Nfvc7;s2@5Ul>KR}R@G6rl2wkf!%6v%fWA zJKcJ=B^IM~wXpT8=6j9iW0@Fu7zEgdsoe4mwgo2Ep!L+2{@ilQ{q|JAY!0OC;?oz8 z```yWZ1iQ^o{ZmU^k+QojL(=(2SVv|D3HeOI+*>C_enwOFID%Ys@tSzP@rW9655wE zdND9*nM68kgipS)Cfb=o$txp>ULs}5_dRm7>R|_xT?UiM(3R}VcDh^mzGSz-Y&LW! z`}h`jS7y$Z5KJZ^VY4OCGr2$2&9?*st$a^vAY?KQqdBWZ7iZo@SrHDV-nd{wJKfOmDcjug*VltQx_%i*CL)+`8AzUaX@mJX!;2>>V za%V-i;++*GwS*=tM`F<}HWT$qL_BEvs8sI9o^^?>4>HhOi7%phG1xnwrLj z^#*6IFW$Juku_!gjm^5cyHB#5-~sl$>-=V|Q(Ke??LxdS>qrP0-qT$aT7@R9Q&$@B z$_5E<#^bxQS1@ko!X^G0SLz$m&nTqGXUN=;#pZ=|VpIw}i9dt-gd#X7=$NBh)eg#1 zJ82Xp{8@Ir8hu{+_{Tqf(fCyn!L1ve{N(#T@rh4-EZdy{T@U$s1A$)OLzQPU z-Pw;V?t_IHTjGOm!)j=d+4@L0FVXi zB+x#Wtt^Ol3V#dfro>#d#G}m0aG{9OqS+$yUZbV@0jm_2s(oGCS`)H5W1UK`O3GVzbo*1jjKjBka}Ej^^`^S)#$CZc zGMPhbVf(^Q!PnTEAmt#7AreVNhSy+Z-=LDb0a~a)?V=;$racTI0cQnQ@p#%JFPjK@ zrRC<1=5p61sgaV~+c*+0CcF5kIpq+F=Ae5h0vda_Xuz0eOJ)B7d8lo&RNT-OQe3c~ z^;?TZD_ePxbsCEfKer#*cr4rvzQcY5N(4g#;*I9!ZduQkG(`y<%h<9y=Yx7Uw+FS?asWNl7NMqD{NtMO~ zlpxe31W-btCLx3pLNy7sL8Ea(BT8r_2?5D#l#%+SK?O0I@`#EY z^jLXQ8ehOR!LckuQHeOuYeYhGV;*usc%0nnk+DBJAb4wd$ChrO}Tc&Xau z)`ayfy%%m*ht+bm+^koJwYHc(XR@>j1wJc`71Zny02P%{#;RGi@;bZUM;Zd=v`tr0$O7JEEXVC;YS#NAGbiGdy3bm9-bScR0A%tq zWFDej3(3X_JyC2#sLBRCk-t5}?%L?yM`mq7yx9!e0oei0wGrSy)xF@tenF;^Pqx>| zm5cTRx%}aK>SZTy5_bf7Qm%9Bl5$hfRI@3V0>+%zl~d4N0ol_q;OB5XMKW~&?#CJC zJ`oQF)NMlz9;)}i5e=yEx(bm&8F!83e_!+=gyxC?&vm3&5h!n<){D_Bd=zu6o_IG$ zTmsUIrp_QgLPW!^rhEayq>Jt{ZnQ@5g@~yT2`G_~JN_V-jMV)Wa@`RLSWuo)KxsjL zuTy8rKaw>hf4m0%o7}p&dkFrUoZNn+tdSjh$2vxeGko6E>zrg#C6Y_gAZ(|Q4e5ebrAacnAxDTdSF+P0s_O(y)mx)gI zc&c`qwz!uB6*%~k%h70Yfi96S6h?2jB<9LAVCR~`LYBWyjk&LJoB zX37~L)tP~gFdBO#QwTH#jcVi!8F6$;!3t{@Bs&Bfr4#!ZVtXTcfp?!ls$v7ZUuIGk zG9X|oz{QqVau6F_!Gx4M@Gsh_IrLuy|N1K~A=Am`WDWIY-QS~w-H~EY8cGq22lTk?6JNiGB%b}b7l$JdZ%PA($yyIP!WS5q^V=8@}Qlp6Vb;Bvp>36@k zPOoZJXs%yN_{t32U%v(S*BEnXiC_GcWFNxOBTK3VJ?U?QUi3u@CTfH|_L=`gXUyaidQi7KtL%66 zbf$~`;ly(+kF;7D=-k%Op4HP89Ie!8%BPlUqa>rft^?4=^1D@d$Pw3C8$TK7Htw%i zjrPU$Ve{$!&)I}bJXCNb+#^k)j+D)y-Ss|m((+p6cREwK6z_M3d^^<}*V^NzgxoB^ zP0*4Rf?2O4Eu^f`rhq$V&KU(m)|7Nb3K3_cFGX}Bgva^~=3ON(QMzuqIyO&%W} zI67HW?LMDNdNVdJclM9+fIAt^DE8v9Mz6Ch-s`iEkv7o*f#TbL==t(|L z^!{o(;&pVbM>Cs0Q}qIey!)`&YY&cNmL~(8hO-u#C3>*j0Xt?2M1}^3Cgi{Fzo%h+ z&mefm``uw>Uypo4_ZN0P_GWKOTT-45_vLh@KyJ-uUFFR;MSA@ccp3J=&+K_yGOHYp z1VWs4Gj@Wn*P=Ob;=(e3cx5h|Da%&E?7AG59npUD0Bp+vIg$NuYqTv?8}Ux0sj`vn)lPRKq_r2LHOS9Y zJy)vEkUh*#xp2Dg7;0jBA_h{rn}WBQOEc?Reg4+<>DV{FDGZH`4GH%rRROB?sk&6_AAP(JDa!JOD0es@$$-A3VE-!9JvE zIaZv7vUe0LJrcCBGPw8USq zVX0Rj!-~VXY?Z(XMU+sixOgu9mBibf*<>X+S(t~|disj&P4H5`|&g}<=B$K%qw z@EbZV+wiyyfR8eGY;m49mgE`0dHTRpG!Gm*_D!6pUmD-5Xg#ND>iNr(db)6)e((g% z6N7Xj!+H7`K=T}-dA?dx&p%eIXK+zHsuk-Ql;I5O}DjEr9b3E@^8BJoA?Q8kYKn^89thwnn5ps4e-5{Tf-+clnC&RP%VH zehn}Dp5|$%c^<8S=l`t;&l=J%xEplBdF{jVS`Ak|bR+lz=50^ms()(|%rS~*EOIre zm1e9QyZA-(6B)K4gCVQ5P~urC-uwsR%W7T+K1t>waS(6?e*AOADQ6Yk2UPwhzAg7q zK=CYFvhK~*(lhc~!W;lEu}Qd}x@qi6AUW@@I_*YWO4U{O|9SGs?kAr-@O;Pf@PAYX zGb^4o`N6{=(b2(>JKtA;FR>QnF_l54E#wYwIf9OJ$~-#5*_piSuH;=GMt?ti zMe6R4rS85v^|8BC_YggTpV8ii`%dDB~-g$Lb(2&7X+U7 zdU^UpaK7lV@g5Iv^MC{58=}$d)Hq3y%P`iJUBR-m*q#973xsZ zIuOp3lxyq+r3@&^Eq+uSJbZ$b9(=HeA?LIVEw8EGc&-hkLV~?kL6Jjb5pceH-F4qZ z&pYoNxpQzhDN7FjM@Pqhqs}U5h;#9y>cGReLQ>n{og?ogE!MCh?d%b1-T`n34!7XT#_`ji zjbU03GIzkXE0ES-!?gaIMC%9e+?V6IFAi2V7b^KmJ_ER^avOLUt`rsI;Wf&9ko^@{ zz}!_gGXe7#sr}G1DB=b7V@HLq|%@@$g4q;P6HU19dRWFDhz_xVlNXaz*MA7Rl$87dQTfkF@`?NA+EL#>r zohgSS-B~#h?{Nq{;aIT@K4OnLwQY@wwW0W$4|X@}f?kU~(d>(MCT%8f$Y@LW&5lf0 zI5CiOZfFcAikW!4NoMdwtcA{Uv8k1;DH|5nu{`({t6(q0b0NC$7w~JiUL&6(lD|9Z zLv5v9ik#8MFosYZI49PdIQ6v=UIL4J{vkb4W04$?FR^HmtVe$m?8$pPP2+{wm>Zab zMWHJj7READN5ccV3*B3FzJA}xkkK1eJ9C4n+(fG{>{A))I=3`A@&zGq^3F}~+gt8C zxF_!4(u0ow@frDUbWMs0E%C*LezOywTGTubLALywAOdl(ps#P>6E=-r)8K7P=p2fA zrJ*5a)95q}p2m+UJ7gP1%U4`|Wm9&tJs@K{Sa##OM)(1)7-|o#r{W5URiy=p zvdRY0frvs`RY`FcQF{gIJGaR-4y}(*n5~gUZ}Z53?ZuEcVe~nAE^qDe*_~1Krj2#R zx}wgb2fCIGCEMtlU7sBb474~61wP7JUv0a3pb+aps|Dl(|HR%3`;xClQ9K8ChhW!B z21@8w9NOgTC4H|diTii zyLUC6{jyBX#SVA(9gi3DCoA6prxo?_*^chHI44(^wp~6jaQU_pda7in6?O7VslCuP z1kO{OR@W!@7ZO0PLy)8^f0yC1Zv!4h z6&_GVal*?y0ENomQ9YT;-|V=fPgX`=h*$m#*O^-Q3b%p%4Yip9l&3_5pW;GoTPzl22a8f@dpR!2{s_arCEh9^x~73r}!6*?-{s^sOscMR`b%msv$E zHa#jY`5invdB>5So+EcmPTr25w@>z8HPzBGbya`=mAhM7c3;_F+%XuB5AG-yb`Hej z13T9=AG~Y#t`8qVK zzPmp}cq$Pma)@c3sXdqHur)35epvPylp&wNm+E1E-gLH${q)&QZS3!x&boV&>_Zr5 z1z68oh%@;jobe?{CYA!YQ3h^kW4ZF1FR<{pYF?E@sSNd(i1LSgfD}19#BQ#3<7XMn!Pw;^7 zsK9t2W#m2}7CU|RQy?i8ZaMpIN~hn1V<+MQrH~$p_rjqR31>dcf=m7U&0k}rl5ww= zCHPocx_Td+_{(4@J{H%ltP`tmK6@2=mDI*m<<-h7xSf%Ozp<~fcVqfm(WYD^Gs1$< z-Ay96k#=^pboN!&a`w0N?D4|cTiX+Ck=DzFI49%_Jk@$@0~1(rAbS#+K;->H#NrL_ z->`CY^dpB&p`!tX(x3!8oCArbP`gZtf3vUe~+zvHMQ8x?bl8Uw$2IyN&Y3;5l#s%o|o>nHTv%w_g9IHz=iC`k zexT8>TMxbrZrcW=I#7G80@Z`&s5W_8II$7xQ#%fVl(CU8Qmt zvyqG7G#yO49;b~k>uK6mY&#g_G%(EzbW|7heVFz!oaUF(jh0_gmh55ZMukf;pkOUu`3fnkV7CH2dlHt7F*nls%4|DRf$b`k{yC)k z{tx*50sP&IzBAU!-&Y&ZA<`!cK}BEj@7b`7`}#rIMcq_i7gTep(7 zq_m@KD|m?gAxuk2Y4@^m@GkbhU|Ly9`z-ADzq4<^v}P&o2kZ#whqSL$=A^VI7d!x2 zC@Yndz(Ui$y^sgTaoQ$|A2sIhT;NaG?mEC^;GR4PrN{H39C`_Jf_Xplyhy{Nh-62Z zI*EqcP(mA7JmT2nKiUNwk-utcu_nr&H^8^|P^pB4ZK6fyJ=D(P20e+{<$)4*8=M0@ zSmieg--hrT^5-=Pe~-iGdGMKq&t34j3+8Wx@B63$!$Eq&d*lo`A-wbq(G*;9M!br$ z+;+S+-L#4>>wl8IO1lTOX0ujrHl^^>Vs4<{+tE{JG3)8`Jd#en!{>P<-DIH84z0za z)tQa;I6L2>%((vt}dyXRdtD1b>7-nZT7MgUM)we=7S- zD8XPffyd3{&0N_p<+}n_VuCr$l~&S*9f#b5{?3VYvPq^qJRNq1N8Rk}QV1@cjZ(ZN5Gn;0Dv$9$C)r&52?AU?o zn_#<{hvC}g#GWpf;mb5%8`P2>UC)yPU6Z5)stmVw3=a-eTUEB(fH zI|N5Ez`6553x1Qib3qHn(-`|z=231KvLj33!2L3;00+8YWLg9VRmLHyc#SLSa~n+# zu8C_*;rFNtzOrAnI<0;|*4zW1J+hW=)b=~rt;{uWT_$76WayBWe3olKJ-fBJ8Rog1 z{V8)TXIqU%04;DWP_sY9{@UTbLFV)EAtV!_FJ&8<7K#Sm?y5W z^stWxWLk}H_;s)d%h8sQi7jwCN5}?|tm6u-DcsDqIuea8l_}&g8a*MC%GH=~pmz4K zZOlj6SKoF!1=>zQ%f(y5M$iZ9EIzy4XQ=~ytRdXOwmA}Iwz{%3 z-@)}mp7EUZYpeYLQa_pk1~3GIaf{nj2ZmUEpox9X8p_%O1ugG2+OyO*9$X7Xm`1p# zHZ1a~YN+)>flfEPUUtM|L$CNS11x-<{U+1Qm0+nA=>xgVsIA22^V#5s{buzXX1BuVPdhF%eeWy0|@-C~(Wwp3m55bQGzO!rG7K^*~gJqh91MG{;hqx4OXQ`|~ zp?&*}?#GQeou^S;XZX&(h`(BCGJInEd;!wnIF$djE7KsLW2eMxE#l6J|5+_7)Y*gy zdH;yX8)e&~3X3@*Yh*JitC!c3dY@*-xC1NHYkC{?*7YE*EBkaAB&a@_|%u*`?qFEQWY4&pLF5t}rgrG(9DxM{N8bpl?wZ+p|s#qh(v z@*&|S3;Zy2@9ThjALPr){r=^9F}W5)ufv=nyKDj08N<6?;0W7+wmso}c;EXn-1pY4 zP?zc4btUkQ7o1_ge34`OcE?4quAj3(D3|CR^0{t#-3Mw`R6y9V2Yw}{$J zgRbMx!gYKYuH(U#Al9wk7}DMD!V7qyW=UtC#cQ~@qT@DRWQ$Ci{R4`_#t?ZOkAa`M zuBJ}X6>K4#FuENqC)YW6w%8x&Fbi5g56ot(71#3!q_IBsuPCx5mjCOBoQFMllzDu2 zL9j->rjdU6gkWPkWE!j2nn<$+S;A}~`rw6^**sHVe~*0^BUt2=9z?I*5EclE$I!@e z3Z27d$cNdy;7S6MnYZ=_I`Q64*EhJgmvEhrFDRLf3tvNg-XfhYA0X$d8}oB>`8S3# zLon|{Fz;F^ud=G;LyKNCG@u$u16tLfn-mCLyoD@<<+k?rwy4h+tyI`jI$eTXn#<)UIKO8h#q7d; z_Aj9^rPvQ*wujako*qT-dUh~B_`S>p7l?HzVIB9tIxIDK6Q>i!A1t~HmU{N)3ogh= zWxhsjGa8nZA$HV?nzFcASRVfW=nx#PAza58tmBGhwi!y8dDpX#W-^c-zPV6f8sRDr zWpjpk^Ea4AW*5rL$%VUMS^=j04yT=5kTJ6hFTgY?R=oK`+^>5VJj^JB5#bqW70C@f zCAGdpA)b_re6(*?b*6&>V|Q`m&!TePY&LOWRluK2pt>GoJDKy@|D<(kC`W;8q?MvK zuSNdiBe0fnTp!!148ls}F&S@xRf=$7OA!KB{pxTPloDkAM6%=#gfVPZvsJOJS0#8M zaR2-DeQ_br?1%LkF^y{|jT6%#biyPBoU(Z(Xz(kP`3#|k5O%^mXh(TlfrJ4;0e*KVKpX!kXLDfBM(Up`W07l8m?5O80;HGSn4%_TJXE=%8@e(mO6yKaVi>2(WwnD=vdFXgFaL^T4H zLMj(2lmeIi=_|M2{`x0A5uGGB-Lhb19$a_?&iX;TR&fI|=* z1EY$zXgq8(h2zmS0^cb%!A!ERK*|U$U)N7Bih%$VFpD5rcolpF>3=o>AAbD5uYksm z$oFtx!g^Lw&W7KkxZR(^HR(J!j!S*Y@Yto3!dxZuWHi*p8r3pYeO{{mi+*-+A_%!w`QctbV(F)B{S5(L>u%6nLBSufTig2O~Y{)%DJw%+M-XhrN zY)Ab+ahOoD$ss;b`v;+1bSw7_Y&Yd(ipzN)w5U|QaELsRo=Qp9B~lXNjBD)@_fr5; z=a=RVP@vcsMK2cDUJ^WXQ2avhG0hg3yEsJ+KDZiuaCDtqh7X92$SU}Vrh590AR)hYd_1!BfyAli)VJr+cuqREOzBK+^}pcX8cEQI@efmi^rlm zCy1kZ5s3N~5MfeA%Bukr4$YO)6o{uOP~3XQq2Sp?UPaJQRL7w~8V7ZzDxIsTO6**u zz@xcZ^Zg<^20OZXV#DG%Oo+G_zN&q}Dh&j;upf@Yom`k|>dOqWt+3&?J$iDZ4YB0N zJ`LTA;pi6j+qysHLNsT0S}u zFj%k+L{=NS-MeJFJUjb#3QNX{8yX&VZQuSMtIxMDQ@A=r{8T+BQ6isTE^DscRAOraqfEOvPp<_8ke&z%x^gZ)@XPcZaEUNa1un`` zm>u53K@4*W!u)Ou^NN(b6lT$jW5fL7Mnt%`dd?H!wtKdOL|nhj@tD(!Fe|}JP=TsN ztB-yWN@}DNEh~2AcpY5YLdw=oy~9VlqzuT7db5d*vB7}ZWl}TJn7qW@faSUscHx!B zss5JXrHwKxlV63uyF`QI6z>y1or>ETmZu0#VhVg{YUB=exCR) zMz<^*=E;pWbZ6dMJDw}9ydqkzllcNxzuT$RX=RC;cZi}bTm1cNB6*EoW46k|1^k4t z%|ZNpfO`nT*7tVs^FISr#M{kmFlO_+9Xg|dOVzwXENEf2;D*e7F`p)Ydao)Jgk|4=5?Og3^$SJ>MBoIWMgl{1Q|+ zRTgI;rflysxPq#cQS#{^SxfS4G-`I6)kju9kBA$Hd&XB?TWW1|?eoh4ML}w;cZ9>gTV{)1rmXZ#;a2Vq67S0dlu^6^DtD{^Jy7i21LL*5O z`G7?JAdxQ;gg{sA=^jQpZhH9j%hkgGG@CFJ26PK2!;XiqrGX)Bd zueKC@#o!5BRL*!D5=_`*xS6g+@-Tk#;{MVC_s<|)Kkb-CS6kchjStEYT56Wb@?w~G zd(ZDX-@8l3dQ)CK7gj{$@u(uq>Afko#Wpcv>loHKyoP$KAXw`SUWbnEFVDdJ<+FH? zYkIqDxQgy^h)Xpt0w`RC2b}NQKD6DpL&o;>$kXz8G8u=D9yHXywAt0!c7De*>2nR$6Q1^UEtTdM}Io z6{xw^@c!&ms3LSGnPD#H&?P`4UbB`)f7OT_XdRuC$jArp^);$~FM#!zjRB`&pj9^P zFc%Udy==EkYZa`qI9rfK%vO0CO1rSVov^)wHSOu%sy(z=8PJJelm?`YSW@Y430 zpfCs9JIdyno45$0f$O3;M>O-I7M3_-K}!tsu!d+3-5z(tCPQbIX=qoRBF?Hkb2Czt`htBdku_pq0OK@l>|pwL8OH^;Tn0JyES0gGDE+NGo+|z1cY|YaK8+ z14rT`J#2SaZZ$__1vVao$kD3NAkh6H!yJ99aj0!m8i&Pg!hxu1^MTHh$kH~gXdrN# z;#lx>EKu|jCG`*@6y@=7gX_XP^RT*uV0d8SmT7vyMeR4P`Iyg9PkJnG` z!hqkhuP|Zc`2d~Af<|Ibx$qb8W=(noAen$+9H0YBjp*NDhN15O?sJFfI}3APN#Bv@ z;cMx;4C3K_`YvZ$n17@13b-=;oxUrXT|iCWRj{pt^u3Nz1F@b4#tu%>cMZ4&JVf8M zj049w1TwUj{Rg*^z5~W1E75m2{;~=B&M{rGDf%vB(z1K$yPP>Ddx^d)n7F)`zAKq$ z<%j6IiYY2m^u3O;Da3jjn7raL`mW&w#Y6O6%M|Ng?43J&*^!z32aXB(Y%ZHbfAjcn zQRv<~w|iQcxa{b$=|e|_;n_WNM-I;&nL0MTSBM@scI{Y%(%E!V zW9y-*3#aFf?Mok=*_}_9(v5{;w((r8%p4V_gkwjh_D&y~I&z^fx9?n-n3)xh9heq2 z&d#836USg8EIzw8Gj~LogTEXR_RL*8d+f-}^wIR{)r?PFd{F313qvsLil{wy+2QHQ z0}wKd(uui!$1a&Vf}dMv%)#{Bk^Pymfwi=fWf1M1 zISTu``(lI;*xb~t@JjcDFg)?9(9=CJJdqSO4^Iw_ZJZP~cW>CxJvuquKOu~55PHW( z`-Ufn$423|0ikFL!wEbN;j z=s0?Kde6+hnLWb6soDJ(Pwj`OI6Qsi(9BVU4Ln#75r<~r(Bbd<=Z;SwnVp&4FI)!c zLAV&!1WDl7vaY6A#|+cU%)zDSGUf;~!|Z1cFvsv!vMiH>pQQAjuX!)Rw{B)HEVrAP zhVK)w^if!DnmGiY0yE6aGJD{!M_|3^?-c%RFZ?Bn>puq5Ti}A8VJ^Y{rC|=Swlpqz z2>uqsEnWhlItEJ#%m(=DQTRE+9H+Gnz?`!f-ceY?Aq0zHgV4+|7sFh8m}$Wd>#O;W zVV#0y5R~IEZ4TGEAO3z2rXPX*OT!-KVINyz5Br!NW(>a7)*zNArBh4FpSvw#N$yR! zH%DO)Q9p!5t&hXfVhZ}N72;qH_H_@=dmR3j!@s2=Q`!iBJp^mK5Y~tC?1QNXVXeDy z`4V=uS%9OKh0lMrFEh9wQ}A;PkLX@J+9=dkBD}?1)Oy8*A7vr9izKNKbfKac6&oNy8?4p|2E~){|o29gc zs3nK{RE2DDyVWs14nH%P3U9Aj=>ZGu8CtXwGWpV#_!~}0Ziqi%vShZ1AjqzP~FoM zKV-zFnM+~sk6=1HieWs0`*8@S9>nyy7x#YxzD@s2BP>81%`Kviqqxi-m}?)-Dd6#& z#q)Uz{v}j#7(;jn<5HxJ>dYb(aR~PXjcxV!{qXHLE<20o>wcJa8C@R`wGx=fDsb#= zjB5H{q8ZE^<9`cJ;Mgw9{wZ(AJaZ7r3t=V#x0@J_YMg|NTN+kFHZrsnmf%uYhD&EN z1fZ2^W7^?B_QOU7A%P4tBXDrnGV9>*j=?2iJtT<|h>d zUSPh?e1_Q#SimuRfDFii0w{qB)PZ`?0MtMOke6aTFfg|OBQOCous}qg1y*JO@W2M_ zzyX}hix4H>050a6zzsaW3k2W;eh>gb5CUNk0Z|YGagbpC0g@mE(jWt}AP4fG0E(c* zyu^Hq`8Jd~z5~k4KS2{{1}&f!w1IYjypnf;ZqNgIK_BP`17MK(85jb?U<9lIYr#5Z z9~cE=U>vMxzQ>$lUS>Ya><1gb1egRH!6vX7Yyn%rd0-pZ4t6jfU>*TG!TDepm;$@O z9H~?nA1>iz(5FBED0cOD*I1DZVN5D~V3|tJ3gG<1r%)c|QFt38km;>N) z@DA`!@Gfu#xDs3i-VLq>C%}8aHQ-us9k?F67oY&Y?*li1_k)|kEzEDh2bgETN$^2% zE4U5Z&io480X_uoWPZc^9()+w1wO)D07>OSNVEsRN5RLKS#USF2iyxj4n6@s3GM^; zg9pHa;8Wn!;305|xd%K9J_9}r9)W~a0gnO(JO(}o9tTeVz+8l;EO?SR3O)}`gQvjL z;2H1*@NeLY;7j0H@ErIucpiKOe3f|vd<}dZd;`1yz6o9g-vZwT-vKY-1?f0A!(0Mh z2HyqW1FwKr!M}s=Gv5dQ2mAp15c~+tgCGBY_TB`(s^WSapF1=64oS!Y1_V?TRKyLF z_g*%&O16h60^C4`r2B@&W5IS4*NAb*II8iSsSco>l^D^Yopa-eP?a5TCL6O4)%BJduxmJ zgY~23a>gyrx!{u9+~JD%;3+(nt>$UGCr{@Y>@uFovv@DwoA1Q4c^{Ztp2yDTec1(k zXWozZ=L7gId{@33AINv-d+c;bZwRd>kLoC-8~ehNR8SMbSv3ZKd=`7}PA&)`-3 zG=4gt$!GCuUc+beU-4Q#hu87Bd>%i8pUKbSXY+ITx%}7sJpLPgKEHrp$S>j-^Go=p z{I`5Qzl>kbui#hmtN7LY8h$PR9lwtMo?p-Zz;EDx24{zL3An7x7p4V*V?7^Y8f<{saG!yMhTza3O>gws3?JJw%E~6=|ZUNEaC*Q)G!=qPN&dWQ#tc zuh?1i6aB>iv5VMM>?Q_^-NhbakQglX6nlxi#SpQN7%KJ^`-%O<0pdV0OdKR~M6QU4 zsECO?kuM5Fp(qjui$lbr;uqpDakv;RibaVi6=kAa#Kj14gcvD~6i10s;%G5ij1gnS zF=Ct;FD8hI;#hHt7 zYEdI*i(iRaF-O#ixniC;L!2qj5@(BZ#JS?v;ym#ialW`fTqrIQ7mG{8rQ)|@zPL+S_?@^;{9ary{vd7;e-t;0KZ%>fpT*7M7ICY%P24W-5O<2Z#NFaA z;;-T!aj&>f+%Fc0zljILgW@6au=u-pMEpZMDjpM$izmdB;-BIv@h|bTct$)co)gcD z7sQL=C9zPvEEb7Z#A5NPcul-6-Vkq!x5V4x9kE2bE8Y|Dix0$y;@@Ja_(*&#J`u~r zr((HSAwCnIi@9ba*|Lx9D|eRtWPdq8 z?jm=UyUBrace#fgBnQhqnN;yqVmosFQJWZZ1XUbW!TGq(f@>jA} z&XIL;uAC>&kY~!X+FE5jq%PZuS@+x_? zyhdIteM8TqVyPChSRkT1%YSISlL3w_r*+l>um3z%egvBB(4{Lhld*%Rzh_842p zUS`j-=h%JhewHOyvq#uJWW8J?8|0VlCH7lZBEOPrSsLrf4r9aF$?R0to1MZAXZi&4 zh3rLkDVr}F<=1kZTrZpC2H7mXk>ARVvPFI;H_2AHS$@y1kXzX0>`M8A{874WPn$8v zwrp+-TiUkm*vjrn%&b*w=?WaJIn56_qKPkv+X{1Uwdb}pWWXcVDDn@YVT$b zw0F1num{|IxnD{*!%^{b&1T`xg6F`!@S_`wsg~`!4%# z`!Dui?R)Hd?fdNe?FIJV><8=z?T74#?Z4ZP*#EE}wI8z|x1X?|wEt;8W&g{5+J44< z)_%@@-hRP;(SFHZXuoVPvR|BtL*h}np?f2~W?GNk^?SI=# z?T_q_?N97w_NVr8dxia({kgr;US)q_ueR&$HFksjrTvw?)^4=Fw%6I~?IwGJ-E4nj ze`{~FTkP-bO?Ioj+5X<%V*g+1J_6+21+9 zInWvA9OUFUxlY81Ix#2D$#)8zLZ`?%*g3>G)cJ*Tm~*%@+$nZSoKmOEDR<(|2XK5dBAzldB}O# z`MdLo^AG1y=P~DT=LzRY=bz3~&cB?eooAe9o#&kAofn)JotK=2&dbgs=M`tM^Q!Zj z^Sbkf^QQBb^S1Mjv&4DVdCz&@`M~+m`M0yw`N;X$`NUb~eCjNBRydzIpF1nrMeG@- z*d^=+XO;5>yVzOn)H`dO2IouXD`&0K=zQ(0bJjae&IYI1`NsK{J?(6CT38RZh;3xw zvKHq%XOq+FY<9kPwm3gHKRT{r%2HejC6%olmciDuCibM#yOF!ILF{_=2ljiITweoI z#CzD?>^jwh-NWrpi*iRByGD%2s_;U$wL9r~0b_Y8SPu z+D#2qyQ@9eKh+>LSna9yQhTc*Y9BQeru0{_rR;OHui8)TuMSWLvX9u+>|^!``;@I< z%h+=EnHr`JQaLJDMO0M9RG!LL1*%XLti5GWTtOGEJGcc89^5UsyAxc4dvJG$!AXDs z!QC|s1a}yM1^2<--5H$A_nlLx?zwgDk6U%Cp4#1O&8|H^W_3^Z?(TP0gw0VNsokP^ zrVARP>-1Mjr&MxkS8v&c3rfam$yFB3GI%x+g9gfLj|h2G;&gClr9GY0%aB*%^LEk<`j%; zSy$B02^<;T+I!|c#tE7j<$u;9sEC=PJ<_-};4v{O{j8%?&OE1mWak;z_Vq=@s4S?a zS|?bIuUxE>WG-)3`Do(E$}^@-d$rU_$Gco;&gjJVE|e)(o1>(ubcr$7&_JL@V+>S1 zJjBX6W98)QijjfMY4L3@Nl)I2BctS7DoK6#R+`!~&JUAcH9zc2=e2Zlovvcii0eP~ z?n;}h<9?QDpC-4~myT5lb2WO{DI4`CGp5XWsw^g>Qe;Z1R}1WJ7#e7*?<*+H6LNv^gxDj7qqM%Wx!9{;8{Bpl-<&I287^FmSNQ zeu$CDo=X3CSu#mPs=%2lS5R)sp}_OCd>~!2BtC{el;^`#`) znrK%~wx6L$YlLC0PI5Tq@4n0l2bY~)16GLKN#14pSi6{F$$CawZ_rlONYI5tcK5=~S*QgDrS z`v!e}y06?U{qRj0ca6jzM2M9aaI(|3bllCZ6c|S#q&p37sxvvDm6GoJK1HFP#NIjk z#c|0aaj-j`QPwQGvO9f8ppYqA3ePM;jtDO)87~QziB6C8Gev#0(w0hX8AAn3>VM-x z@=_61OD6O$Gj(gBK11=*1fzTwjs~SBYy=-q)djzv$6JM;@cu3^IsEtL)5fQK@3qluECY**=xUC(axs2IzKC! z+u2ISaiy67YpP2(I!4iGIrG!OvX!E~35H7!*??G?oTERmEN+#(sFRvLxm3kk7BaST zc=h&svvZKqT=fb&c_IjnZHIBZ^zFf6u9VAP1%Z6 z^>R0bIb6sUP8qLOTL)|zZ`H@|eE;KjCh*=PBxNtl;fzi4Dk^_SHVc}qKx6JIP@nOIv^DiD{K38ke!;=R*IqEbmgo%U=}kF;*qj-)}9 zDc-iAjSNvY*GeYLOp~I!<@C+ZB%F8fk6!TV`_F*FqUh-{dcP~i^+HZR=yRv{aQDBFyiwS~BH#f7g&=D5 z&;M0rSchfuhS@a{-~F5)fX1*cIb4=-#aJAG%9!_`>NIPy2O8t5q(XDTu(tdmf#0E~ z?+=DNs+u4M@}p1GGz5v}S8SzIDis9PYDz+undmMGcv~44#!*dz9B#TY@rewTOQEp* zRaAlBC>ocDvfkI48xnIpFn`MzBp(0ykxL!ui(sAPzOrzm25H7SmM>mmG%TL2?+5E> zi5ugQvHk~?1}&ckt#F%)3!6hTS-4&%t%$EUq9VIwc>S$itVhdN0R|z?%vX-IU7&Xz zkX`1>ng7Yup|+1DzNm;Ra-yh6f#J;ei`b zh|N;Bh_A^M{Vl0fp8lIIv$$`8NW1W(=}9(IlCrBh)1HZrrV&>e{cbdy2!&ij@xh0< z?j~Q@sU%J=QCukwuETz`3_+`}yBPf%EEl&Gg-mA$3z#|?>_8D&xl`@ugJw_TDeR-#(;-RE;jp5mb# zLqK1Q>ZT%NK=>NF+)^DK|pw%mIC_ z>iGj1X|hW8*8Yrt7gXh8+U9ev>h37?DCPNo2K6*!u?K3WOESjT`xiU>nE5Nw5k1XV z=<$Oghf1OBADZ0ZM|DA&_eVV2o-(Uw{^bXS^xN7Ivfcev7i^%zFRL&YrjJtMT8JZ< z^oQx(m;M*~i-?*lel&m+En4+sUTOX%&ea4h)R2u_p&2+mRsuCV&$${Z384BYw$)Gn z20M|rCC4BN(&?wp6`R7Q6jVGEQ8<+C^cd;{{+(*m%HFfPWGEpi@hCDD{FrMM>6!`G zZwteq;$Ff(_I-<+;Kz))w(#Dr>aE^JBf$?j`$Sj$>K`*ztSV^Ku9>)f*9@J)Y$Cs+ zU~5*@{Cty*$@(X*w{SasrA-7nXEe03t;{an6w0!v8OtsjLO)JGujn6`FP8B7N6LI2 zl7mHe^Hd*pHT@bOIAtZV{H*GIXd(}VH#W+A#`5P8#y%4{(`>~zs3N|%@A69o>W?zX zqM)_`+c_Q;W}!{t%t#SsjVJu9mwnsGWFXdl+c+WPlL+VvW1#-^ zPXhnL%ptjkQLdPOER-`J-c^=o2?&zQw6x}Dwa2TfLJKOaNq9@lc^?M>(U~p8DpMSeh`5WtvKcTI4ArN+pkEtQ_pZ85>3R@1@97 zA1O0O%i)xU#Uvl(7~YU~$qSy{8Qwk(i$z_Pkw)oa?B+>5?5n*BATWNz_)S4jNE5{{ zM5*8w{VQAJ$ENaFLtIOW)a)*nr+_r6@{I*T?w8rgJ|09QC^lbV~}+kvLau1;mU6E+yE%PNUg&vDwBn6vC`>IF>Yis80|U z<#Na#57xT5vAxG&kZ`7~hNy!IYboi_*qHZtbrpyxwJ4T@9${>8&fWU9yrP;rwT&xQ z(QY+%Nntyc6J+JYx>&iV-XfrFo$2Dvw6Fb@#J=P;brQa+x)7eRW>Mr{vC?tJe+gAO ze*Q1-=6n6W=2WEbtj~Xe_np1}FYo4i{lBKE_^6b3p&**$(I>DH2N4j2R2q+;(}7W> zId7)4wPZC731PRb(HZA(&p~$l5T^G_5M=kbvNT+Q=Wdm+`SUP=T0qtlNJI|}@MGgC zRYx(!Pt=otrHd&)^y#@-8yVt0#3M{WE&Woq;?ZF$I~1FkAs1@(cURUeyOsT6h>chF zd*viTj;5^+`tRQ&M);UnTr#OPT9xVZ;$SIluQy<3VbXpI-vnEdlR>*10!eCiglIi*cfKZ?_R4|d6pjJye@3V!x?LRc6q8ns?3BB zTF84YG2|Wc23$Yo{{gq)zsY(?q=+6D&X65m`xH-XCw~9<^QJ%WTlye%AX!J$g->w9QHa&` z63pK5O)$$h6%R&GLi@W%IWZXFTRj0^U|}A&kD#@O@Nwsz0xP2PYwrN6;KAlE<2uoa zE8_ZBaMRa3mWMOU_SV{3syV{$KhM>}AC%;kK8sBjx59Wnyb}UDK2Q54;~=I_I&bIu zcN*0j8FO=8n)k&4=fZU)*!mKd*^g3}NB?$OxFchEamE%*R1;Ok7;9$6iU-57m~VV5#HZm3x}i=R1qaYx<(b*i5z3o})} z9fxGMCh<5IAom#1Il&{Ir+cyR(f`>)gvgu5AwqOb$Iz-CLK-Rl;3Gl`!TO(c6=Cgd zOZc0=ZBj&y1A`EVvlP!8hYZ)9Qps9`!2fot;O&i^lN6>;bP0sCI`F8s~j|KOv~ zU&kuEolldwxc>*pY?gH;{t>I`ef(I>fUNcr%kZPx*N+LBpQM>F3h|;~;dheZ%@jlb z&`RLbN;FJUIM{-Z>%fgH6rC*c1uPVt2l5uX62L1pAh50lW4YcOax%OmFzIcJ7vlca zro(R-H8QtWGK&xQ>&3uBCGT&w9znk*)K{xIRD3R-2mrq}0=lN}UUCLry@w)iQw5Lp z0noNP(?CFOy}Zz%(VG5!jcp9{er88aB+#k^1+`|f)=qy)wB9XqoSM|cj&V?ljqt(B z_uLqmOk_Ql8=_UJ^;MOpH#K=!@7u9Jdtp=Ek|L2wM>J8AJ#%Tcv7TIR#?6s0boN|S z`F_jVwnf1E?vtUVIGWo>mWJVckX1_0LPCw;C%3Or)N6Lkt~yBE&j<#x(Jnq?ACfT6 zZPl8!c{G)u8F>~QM{gmz;xT^7%6AM|pVW94%N*)d7r({V4Z&C@!415WwlUWk3 zt3_TW)*ZFh+a+=~*bFyBFwA_F%BZy+X3sAD&`UHtX~)nDl+S2-_t%&W-?YmS4e%w~ z+WRS=&f2EbSF&fImJ$A5VC0ak;24focZzM{kR{wkwut2(NF3lFCM=3|ZQzh4v54gu zAl@dlh~*mau~1?kkhb__AG;mv+QFg1K0sqZ*yBM*V)26`c0*8hHpg}#-6@u6pqz8S zc7T7CkSmU3gs}91zjRZeKJJp)B0X|{lq1rXd)&}slxu)!fc9`(NzDEN~o`FGF#y-BxG{<*6iUv=-M(d#r?M6H+-x~h)3?l&~!^1{-6;MU4lkq4q zPx^meqfP%ZM`6XwBqfekQjDc-@UXd)r%qhy(Bk@%jhLym6-#>{yu7@9XYad_!14yTJ{NzR`i z_96q^1J{usWJ5(Bvl&`tq?|b1Vj@h+4)M$6u{^hEaSelL*mdX=lg|GB^0>!`F-B305MM1ZLoQ&N%>HqtJTacu#u# zB#8$fq2ruZucKzT_c>?@NKTJ;%rQBLVrXor+b2}_dM7YI*0rh&oL~|?wE7!X z9pIDR3t=hFg>; z{X$+{F5+|5t?&i`hyaGIAr%lb;YWUzcqgH4wwp)I(s_Oamuw9ObiJ z14(d9`|(o ziosnxJO@O3Vs|57IQKKg#-OVAuyDvI!5FgUf9`kSAh{6cz`W4gVgX#x5a|a;kNXQycgT)M}`N#}YgAe`^ z*#2Qd7AE`SF}#aL0CN|@3X?vJGqxDJ;$O@^lW$aXnwCr(Fm8a2mz`H&%s1=}f}KI& z`*Nw(VulypM!}sLc>BZ^7~dR^B)p91bl}ekSa(?eaR0vg2lieJh6#udWZQUh%wG%w z2LUdmc;$1tps*K3cSXRw`aHPjQ1m)8wgv)N<8N%R&rL79^;(gzwpuS*VqmyAad7)@ zsSLHKibLS|P#iMn!$WqVrH#^}pbaBxGzM=7%73o>ItN>= zIf*zc%!7H6aij#cX12jRGW7hsaXsq`oY2{a>r#X1p6x#}2d7mk!c0W{(w&XeTqH0z zlzb8cEWhzPylG0PvUjBDn=d%9VFHVcZ-~-iDpZyPcQn3Y7Otw zv`^}G?jMA`&oY{xGB@sCqmPd|2>#N%Zv;D7==esj?E3$HD>kOoC#eATtxfmJ@#-Dd zJ~=9~IG;~j7TBti0i0Vy(PfmP=*K*b%lr`yo#Jak_v^)PH7)u(Yn}mY>E3WF7%p7E z*Q~u`nCkc4X{Ms!ejh16v5qSKD7?DO6J*|0(g_uWq11F05Qj_*hr|RSm*gI3Kxu@+ zogw2R+o{x^cv7QZ>ZW5V52pz%~jG*hEPW94 zL3EV(ubkdkz^A@WoP(Eia!d)gyJV8k~!)_U}l??Mu^dVeP@l~k@zQ=FeRAqKwTSX z30zr6c06`Ec1p;6q71jyMxtq`Xx=bt?tm-zbgT<1ZkkOyA4a+^Xak9(5shyLd~AsG zn_*H?1U9=<2AEt35eEK@GR%62*pNMyYDRw5*>FePTE&i+{v_2wvK11|jFo2p;kNvg zp7OJJn&M=T;1+hY9Hl7orRaNOQIRqXU62eQD*c0T`hsO``++tL-#SjhpSO)XqUGad zZKO(a8=9IG3-$GZDB&fK^w3K>wP_QAQ6%*m$z>kaa&(@A!e7n~%uy8<`!w-fkXB!< zmqwr(#qvoV=nKCMXB?90Kk}(Af+d~87u|*$j3wAcikZ)x_toGysXx+Bwn96|>8$fU zQ)DrbrizEkMVe?mHl6X@#>s8ve31t+of}x;9)xTdmc6>Mq#s_YyRLjcy>3muO$W>g zVsN~wHqYU@BHj(Zhd}sesmWK?t+|7`<^eXbmn*l?Yi`0J&g19257mv4`n}>*7)_A| zuJ*}1E~@h zuNH}WWfbUYu7bV;g*pL^IKn`nclQS9* zY#`e#qFjL&MX@S_^A$Um5=D1=fIOy7>@+?iU3x58oB!CqjCt6_I`<1=-SL3y>&#dm zI*-uBypns+RQnnBa1FT(zzz=U9!Y~Wb~5_cyU6X*B4My5dw}MZUy5aD(5Hh_f-wm~Jl&@d?K`b`LTLC;%ad9m zFxqRQc!RtU*W(>ri9TY;KIu11h(DPVSp7ah^AJG2r0MgfT#ImtLF*c z{QY*n_NC>Iw_u<4V!xqZavXHQxZ<`M;vb|Chy}RnG1T-p-YmF0_J+CU_p97p`x9LD zr*A1W#7i26ex85tnEK=>){riZLxTL9F8X7_GGP2qyNTgPOcyVTL}6v&MzF+sst8_x zT$kF57mKWIZ6Js6h z?m>H=8GP1jc@HjoF&QyjS@m^wcO!yS_WF=pJ*c%v&aD%~x-;9@|CZ^Hr*Yo5^A%#R zUSrt_Jr1-wzxFd(dAeG|ga$Q3r`JaOgA+vrpJq>%PPpo8#=AtG5>NUUN9w!(z1GH` zBrRFbizbRj1j<4)mde^DZUe~<>;FvH2Z|ogta#6NC3Y1(k}Z1&tZ;VYlQclOb z7a>*g%V00BEL|~gG!np_Fx38zGd%`i45Rzuf(dL7V5S^p0G_8DUX z1Ipve7T!*78q%&`(xS|SXVZyP?gU?%mAGZJia&{jAG^((erVvp-f@n!2LoswHNyrn z9K)2@g=_FgRuC6x#i>=wGH7o%DfIA4_<;afFkMIsuorOPctG{CIR^j@2!{+nF@@s? zpynfqqlz<$6N{??J%As8NN@^NTI@ zS6an9Tm#&GhnVRX*`QnKNj09$ztljU0Di1*;wJ?LRbc=(fEx@IKpjXZP9}~J4ukHb z43mzkhQf|++IF@Ns066M@f#gGuA0DU!Oa5R560k$vw}YXI+@uC0DJlnB7ik)HbOoW z<;?P@=exo$01a?+237>1!QjJml=#B{y#Y5TdgnN^$0@;p4QwPb*Z+0d?BX~e(JV1D>7k~l#Z|VsZfDJ6q6%lW5U2%lB{ohEQZyme( zGU?yQf?mu-LSbXTN>Oo3Q8DI_@IzWJWgTEmF+=np+ z_+W3)0)H-BqBV@*+oZ8hel`#m2+5Td#};wx5H|rmuc9?5*efO*Ya1ut;dJi9gS%oeW9j0 zBk&5|8Wi#KKFmHF%-hdf1?E}F{{sd{wjd-M*ag7khd(G=jj#@g_hhDMU`&7*Y>N~1 ztkVByVjB&_x%hxqPJpo$KxQipw|m$vcS|?Qg#g$ONC*7tvVOw*ul4L*3JN3 zb!lBjJ@1Wc!hXsOK+oksK&*r##I9wWdQ7DeNSDq;ezJUg23N_`2Q1D zS#`nT?Tc+#N(t)6=0HWjXM}rJ@cR+$0=90CwS$xI{5>}iTm|ElXUvK5vIoQd;J?;DBuz`&1;y?QN&%a8w$YR z?*VjA3ih1jTZeVr=1s+D^i4nNL6jn~jo_WGoHjLlew*)mOUayMEz0;}=kJ}-v>)^j zzC(mEFC6ly3e_Ye$>bG)?>)XvdRe4^L`}HxU97jnbxZ|@)W9w51dSTN@WKV02eBkC zGx-6E|2QNbRpVz=HUEP>=;!ROK0`C75JwRw5^rpWkxez>Kq*N1=g}O^0yKVn>*B%h z>_H6L*n0|DQw$U46VD}~m_Se1k5mgXkqYA7vDSQ6N}c}ffl7i}@F-ROidD%LeuTE^ z`R>K2K9v9c^S4nwm*gI4Zz(NjqAt$R4+i+Sa z;C^Nc|F!TdAJ3O{lis8D-Vj1=cS7m?{j`l-Gwx7eR)4+Pl|TG_FhL(_xLk&%LN5;j zIr#9y?LksIu(|Ckh2wA2x?%Y9&=U!OzLe<%wXgXkk>wxRHDRVb3jyU{s}e7(;IrRx~%O?nI?;DEBb(Qkr5$?cp8ER%Tt?jvz3#Fz~K%`JH@_^WpMDJP4Mgk3Pf~ zC%yaI;`2v#Hl%K`Kd;Y-F5L*D20a}}qy9b5NQ(RMlIdlXCz5}OhL+jQjn59zN zLr5>3L~t0J;7wNqthwv_i(l2g!o4s-ykG>o z0r3ENFaa2Ua7^*Q1c2W#M=%foHy{Az0uQVYlm*tnKwzrgJ4Blh;V!rZ_({}1i=bwI zm>a|e6bh1jO!4=bD$FCy4bs9y=fG#gdiea0`5*E>QDCscZXg2_0dlaP5CCmpQDReW zFd@Lk@s0y9`T6t`fD535{e1#%lbRxmDNgkCpIJ-zyk78X=eNWZuzDj(HihWxt*cV3@nm<2~1dQ@4tN z=zeVU=t~}|>@%y4Dy8jY0epg;E9cp3XMUv=eSQ~?FzebXi0SNMQCP}Yh2OtiykG=m z^)$+~|NY0ItqJc#UECgF?jRvXsvori?>v^^ho*=?oY~We@R!#@@bC-?YhMvLLf}A6 zE$f)0-&49`{E#H}oWe8r_t3uLMMy51=4fcTh*Y2q^TET{$$4h+q#9cECbFAZ{Yg!G z2~}2D^rl2h^|uoL=r}BU>Km*#@asMyRPiKiAdLJ*BcEfwpeYA~am=L~fZmGXS#jkL zLdlPZa|C&A3KAa1!B+mXg4?wLawM$1H_ea)S^wsLj1Iu;Va{)~BdIgsY>YGQ$(o~v zhftwgrUy7@k@TMF4J7xVW`v-zGr#A+iC>~vTn}6a-Qy|iZy(+AH$!C8ix$+HtTrU5 zux z7Q41N^hkp<-s(DngvGMSEh~64K5|pBxX#0-eT8!ZtQ-Vg<(2x$3Fo)+R72N~aRaiJ zTF^F-nwTfux2&mZ4KR<=6Cz#7m&_Q~@oZAwKuC5kp1jjW;OSL_eAchE5|bl;+uIeM zfQD7DdGxO{T4(ozFQdoQtI&V83Fl#seco>wfX+gYdlkBwBRpWji)(r($*o$ z_8pj}bc>76p63rR8zrVDwhcoQ5AeiC!G|FNQ*Yof*55^!+*}$T+N`yOpfnoMwmca% zcjAB3j_`j!aYKF4&!uA?gmJP1NO_{@KU@wd97EMP>4%jFiGsh;fQ>rrHpM^@tl z-{RX%u1KLCR>_@V?z7u)A_@x%V=vE`vlor~KbPDSt4)CZzuwP4y?nfg zS~D1aZyJ=j_J@E4^C*F{0R!y~{x$-J3iQNdZd1hW1M zJ+yTnc(#kBf_WWwW6A<~&=6v`^M`d|A`$mYNchi<`W0dqiX!3@Z|!MP{36}6Ib=~5 zEinAe%9ccq7Kb0(Wxi4&UP=?U!LPrAIILf5#FNml0S!^lIyy%Om+7rNVJrY zcGI@COfBuV)Gg<)+s;m}2d0x&aokuik{%PSJ~g{?TvtQBQS0d2_vB8kmg_J# z8x@X=iuLnPIL_@JNZuFkPSK)ktn`$e;RNO=bNN=D9{WY@uSjnHVI`wol@Dvli5=lj zvfVywM6Sw+q;Y*+^(1b)OHU_h z034SAewJvn(eUm`Pale#KKiBcHJOkgYQ*0-P66AEaA>? zzies|crOCED*TkEvMd{p{Q~T-OWP_9EqW!ff ziH?VHhik*`h)`?CJgZ%hi~ry@nmkWwsbkkc<@V4o!HOZ7s`E= z(NAq}6yznX^C;_SZG7|)GP@#rsYk2UMIl+`x$wHB@Z%xn*A^O*?se-kVMAvpjC)(j zmNz$pqzMH{p(f?CEtND%n%#0&(xhKc7<CVuLowuI>a!0qxMh75ZjA1O;o7m(j20 zTc6>Q{fL%_m$KT2nj0Cpe$wA;AD{N!He&HX5!>%Z4sim-?gNwLXT8NZ&Wbd*|y&jt;_lv=bPf6#+q>MAH2N;U-)(9gf?Hi+P&BdN0pA+ za#W#rd1EbWiXj7-U#tuGtIuAOA{MsCRF;2*N1Kf!XcYR$aHGu_YnZlL8eN>ElT`yzckmGf~GYP}go>>VyW7Sf z-k{}CNs9-SD$4MO#lzJkyh*yQhz_%H*b-e-fvja`gr8lWd2#;MXYB?2nL;g2Ke!M@ zx@-$;&jq(W+af@Pl$+mk-E?@8=qpE^FKs&^FLo>AP&hNYX2GpUM4ztLznlm7dC>mx zN8&1rc}{9FHHkK!wAdzl3=CRuJi3r3Es;~r$=Gt(FJjzezb?)U{qH7Xz5_H@Jx%|{bDuT{%*{00nB?@U8 zZdv^ze^k_#)IQHu3T9w!-+pmKPFqbhA#mfe*fhFmF3Kep*C`__E7JZB0$CJI_(AcY z_8|M(JpCDoa+*NR1h{8NmMA>;HB;x^v{g#)xf!lbX_M$x!CaeP==sW6Idnb?@*^|Y zLe9NO<;K8KibjO1a5=d>gFz1i)C{BQ{Vhb;YKt-6i&k8PHdgu;N?MS*Gx-VhqC%ws z->GLk-Jm2sz)nbp^Ss?eoL!)rJw zYu&?i___=5tY|)DM<3nL1f|1dGi`hpY>}g%bg~-aADnPw%39PzZb77STb5xQobQA+ z9ZdMp{bMN;LKQ}6G+B$&eS>m!r&_mpSpE6ryVp5<_G{CO35T=U@Jq-cFQbiNwxx$$ z`PWe&_DdR7<|b#h51?RM+kOtnz8@aSQDOa97PFbRj`xUzPv8Kq5jBeZ{6w(-sf zRii+b|1{QI$>mo_oOj?Yb+)`_%f({~9ks6RRm+5yB6rQK=0bW=mmefMgmDfLLZV!KDYp#-pcaIOC#DD*F7y%lEJv{7- zr9XU?(;eKCP=4U1Pf7(H>MqT53jtP*JzLXG6`FSN^BQ4kI zefc{jnJ$W4u&&WNo$pPVRNPMUpy%ZtS_P+1>}u32c9_CFT86SIgu1&MkgvzVK|N(U zHz+1DbJ$AW=R;X5+`?OAy}kH2j^w-tX$&0uERtI~AR-~Wn}}ZYiL0(hApOY@jG1m= zU$OqdBRHl^tSf9Cv2>r%L^DA+HNNo;{%p+IrF$STGnanz1B$2Ffv{5O3a_a$5t)}3 zQURCRkPZ-6{|bw^Aj6AziLW4KSGg()Gx=ec*PWg4XXg*Y=Lv(Ev*CwT^wU;w|k34^@>0KI` z6{pbz=dI7(5o!8EN<$t}*WEIma!?!VnNdMKvzEQjS5q~~tR=d0T*$Q0o}zg+o1{O& z{_)M`Vzva1ofga*zK(h`gkH<#Pfa0|73i&Qs>dC(wz*p5>{sx|Y;ytgXvkH9+8 z%Z3X!zsXhUxfna=_-i7QH5Z3rKpKJS;aa{LF`*rKR2j@3ESa-<8t4Z_g4!24*F(r< zE&g~3?dFtMT-Z+FtyZU(N!XJx=_9b|4 zotSS<2_`jJRYimC=6f%QdK;@nn(z1m^{{hiS71H2z*X1u{BIpbs+FRQ`4fO64#b=Z z!>jA;$r~~d9$`@qjs8>w{^q;yQ-gtU$pO&GUng%moOltwo-L5`S|#5TDMy3PJ0aYe z>dVFHj+6aW;^Cc0kAA(k{_KKK*-)FiN&_i^1SaX|DoN-}Aqullu0rowa$zO4VA4rNjn^ZnVcbSpK2HGs zc)5uh%|p5C@lV`K!}w&VhjY($l%6q5^nM((zSQw{m;iN%uE_FWDPmtUyov40roeR8LxBeEF8?hf0V8`Pf>PaH4qzHyqu>I z+qdBU(N1~TrdVb<|eU>$MkIk}xa_a-E`5Od>{V55BRWy(zN7H2|L zM%n%7Rrcd++j-BykqET6so67R_9ZgH+86DzRB)xHckb{4C1-vm1|X*LlpYLUp?CCo z(yXUzG*BvU!6nZn&!S`!>Flp$8OurfAN>#j)-u8^kv zW+jwg18b0G7RPSe_4IEw2JwHJ0ad^$Czquuq0Yw7-22=htHy`B6bL*7MyGc@9^|aZ zdUs`@w2sv3ysd?}<6u|$!c>`>)h^gvb2cB7ap;6%dkHZeUFnLq$-}5-eaV~Q3(9_+ zjNTISc+!<5%1ml)S`0fo8H#3gblrDKRXk`nhznX8$eh90Txs(9wGuUCh+|vZfvx0(uksu?eI;CD5vJ`F&pFB7=MieCGYQHG2Qvr14+&PhxnmG zds_Ngdc}(pO@5Z=u|WeA>IeL{n>gQKk`26shLU{MF`MasX^fjcytcphxhwVBcoR-^ z_|va5?l1@a{LUvCX^^uP^NO#U2nuiK{Ar*$1T7N9I$47a(Pi)f8%6!!3=a9y=SR~sH~TH>jGL<_q?9mTfIM>W#=<_e;Pwh_?pU#cu0TP z8|C2m;ny>~oLoWMqlaC07q&N-(6pPQm$Q)j606x=xp$U+0OJB=!A=$Gp0F|zHupSP zkNZ#Ax_cUPe%38@msdlXbx=Ljn|Z20x@fQj!(O4r<=#DeY%QI75qd(}P~o`3gHG(Z zY=5}7MiuBDBEaTs`0{pud^(+#1fM5f0}0m`2%uxXZ>t|V5IYq~QdbI|>eK$x6Y8zac|8`~#7XSj?&#E3odKdkZ%y;z&VD*L}Sl_?9d?%Pw7wAwwj) zFIs}FG4q{B%h0dRs|Ob-4Gq1L%;PyFO`vghdg7oqByNJU1G-p&tjpqbJpqHxm!eKD z-_KvRnt}#v45TJ5y8P>(=-$&hjnHJv%yml0{r-i{eKeEJZlcgQjUoQK9eYWa-V3xM z*J;o+W*oD)*yE1#d$Sok-&1boAkG{9kYu<0{$&nBjIE(@uAP*nr{!0MizL^5YR!m= z*J%rV;M40R;v1eREm|=1UP)HOzH28ZT~(gsVK;?=dB!C(r?=<)k$~B4Q-7L%&CB+) z^^>(hX_w26gNl^7qQ|8UzrT(0>x>e5TV`Mi`d z+%`L-9OebvtNsbQ1i+gQUVjQF3bMAME_f-N45)^&_S1)Ud}n4HIn?_4_oZ+(_)lH{ zX7?{2%i`w*$erc^KCx#RdA$8@9h7zeWg z=l!Mi#H2rG%}s&PpZ7{>J#dE=QR86SzEUsOyezFhb+!evdRUG|l<`6y9K|CV(5jyi zw`2PjL!dQ0Ho@zvipS5|M(v86D9Ukb!}y)^-h1P7r-3V3xN9~YQSJFwIS!P!wxW(X zm4WU}Z>A2L1`q4Rlfj#$FPQR6Z7duVn}^cJMeJ-rdKQE;N>p)Pa%D4z!=iH2b0vMR z*o|Z6s&6!>B0^GgQKRcaZs)MMM&b4g1e;F`Nvc`ycHSXmfffmEwbPoEBsduw?P=BD-P+Jo#p&Rrnc9g zmLsxwFQ0g`=@EriC_8gbX#9R@HJQ}VJ?XbiiCL_HIFPGhc-bHAFm5a7yHNtWGlNrU zE=O8b1N5g4wc??tE05!Me58R>62EUjxo4DGc(4_5M#{D%*@Qp%zR+skg*fJy3NcO;Ap1b328-T!VGq^x-RyogWGw*S0Q0pH|#?mYrxO5k=H zyVnKlR%Vn5xF0bPWFLJzm2@U+|Hp^PH;xr!Y&j>uV%|rh-L>PmgOQn?HAx7T{g6yZ zpIClm-WNO<@`qE;@H)bKbIZBx2LpYh3K=M*Q%Ba));<3dacfc)#G6lnJoljfe1ju% zw1jrASau<5_4>4X{kdRQDF8I_#us{U^}x;1_$Pjfd>mxI?!Km;aCU^x`Ob5~{Z5$P z+7ZOyCiA3^~~$vbRPbrKTXc{Qg|- zIS#*UyEKQR(|U51U8^0`c($>K^0?*P>Ndqo_UBAjFq@BE{rX@l`df3{!%-%njegDy zcY7!6ts(K6KD6ZdxjR?A{=RH~mMDo@&F#r4__O`F5Z!B6FHt|XnwRHH+~)GrKp4X} z;?X2S$*KR>7LxKZn9YRuxf#!#?1!BuJiL8^jy&Gte3exn_RP6S!83)F3SBN83E$o% z#@kHXM_Ri%0K0n;?Xp=`Q^fw^uJY9i`u308d3Na1AIBvds}4*?zF~iimwCo_vd&HE z5I$nLH7cpG87I8y<9f(-h`;+~pH#*k4CeyfSWTR~bXRzBp6ViU=SO@Xi$8Pqi@9Yy zWa{YxZ0$>JGWiH?-{;L8YFM`M=N&t-5SaX)U;Ew$k_ra=x>)%T7j}c0_Ya0p+f{a5 zcvXtbc3l!uYtrJ4!(VdqUiF*Zo8A=O8hsiLsoKW}kLGf&q1tMu%={Z%7T0cP7y@;4 zUhP~s)-LZS13a5?^uG2Kif^keU|4;EM;(ByhpI~yZN=^n{>7#V{HN#Lh_}ti-%g1> z@ytP^mql-D*-!F+`rZAJXCAOrR)w?>k=({?2e2Q@fF%GgHJG8q?)P4l(UP=|c^GO~H7tKovPcRf7A>+Mj zxy)rB=e&7{a7MPsxd@G1B+zmDHmse=O3poq_+hsfG}#;i(C(sU!62nXAde~LW`V2> zAD-RRsC>-UI@A(|cRGv@)^eh2hVjP1K_&DCXruOkH=3M`<6$+Bak&d=UG*u?8`P z?Wu3t)cx)*1W_$>v*@4CRo_cp^htem`901(?y`ko`9fXVvYXs+>>pjlPv5`9M7h`C z(@ZY$q&)VU7CAG$KeSx%F9)~yo$B>Je*1W8SsXavk8a^Sbq$J+8zgkl$2&`GHUO>) zd$_xKOiE9ertT7|j@K*v%`nF#yy?(`TMIy{T(@r%s6<_t%QGiB_9T@H@Vn;C?er&l zuPJmcl30BSCG82;!H7(4A}g%LmY?oLtc;BpupWWqQNC=Bp_cJN~J z2oJ8o4g6EN)Ci3d5Z>+q9&q7)806~*SAC*ps}*zqe&5^dVdU-~!!HKWco^r2ev$Lz zv8cUQ=V|?ooz1Ga*urFm@jVs)0&>^cU;BD?R zv#dwNAB4PQDgTk>hD`lRt7~*Mw1jjn^qU8GvnkBd+7C&9&b}*I3hAKR7ce89rp_x> zrLbEw{5bUK@eV~(J7%(PKVeyfH=|2er6)=|)zJs*`~t}Wwxj{?*Pod2Z4-@0hq8I7q2r@svycV_)AEd z&u^MXzdh;x z=z`4;YzmaZJDv@pP`|@203hLC};z-S33rJa`ZNlJIJ4w^aU6a1ne#v`n$?7?bbV7cGZs7;s=>3bcDU@ z-Zf;`!y?|tCfy@ow86n&#b6ai_5IGR?EpO`y!93a#{2`@pUU`*VL;#s2X3` zKY?>AX@|RMi##85HvwO{utmo4Kr;7f=vv;eg;|3hDt&EuU;a4z=1zkDwN3wvK21zB z8K{|?VsEAit+@|^sRCu1ENWTkcxZZPD`9=5M)oR96Yg8`*mZ~`c zoL@Qqt<@ADACR)m-{$_8iI;!cR@DvNb?Q1c0H{-$Q#zZR=059|?)vU#4s8aI2Z*w2 zan;su`t^&DHNgMd^lsTrg)d%SU)8fMe?;C7+ChwZWdN3qXow}o>0oQ2nk}k;q|AS0 zk}CV({^tENz*=ctXkMvum=*K zNWLL{qw!^Nka3rZpEbKP&?n}32hJ&_OHGJ?!}sXzDHyJ z1agonLx=&wSQlzB-N2aPGl>qFCfJBNAsxg@dlF`lFCP#I>e)M&(3qhKt8qZEWy7#U zyGE0M{M3&Ft=NW!2ac;XIPUwX_T*5Ys~>PkJ5HS}>sv!}lpI7Ztvjit8nHW?B#7ie z=65yt@+gUc*BQp|dXwwS_0E>y6{tY;#h= z-ojErlYvte%6ydMNA zUBC8xzFq`;er{yl?&bI$Oq{JWPHSI!FJ-zM%+TkWJ+qlGEIV=^`rATGuHtYguVLeh zVLf2s7cs=fEpZG{{!Zx{r%WvA8m6?dF;TG$=WMWI8_sJuP8H0o*I?<<3%rMAV58FC z^HTTTlsDc$l))F4xLGi~k@pTeFz4}F2Gjrd;H}e1N1y?)a@a*^o$-A9gQ-Z&rXB*j zgJO(i-4)FfJ~%(|zzKx|9w#(pcp~Qmc$k9s?zU{v_avzuRq^E8h~+$F@TA+w^w`Pq zg1Q`ky%q9>{|t55Uwd-z4!PXRgM;3t&K70arvE3V(Xd)k2WlPkG0u8YJwxjN8ae6e zqNM@duIao^SdZ!7i+d1~3w{#hYRij{hBqYI(r1m7He}c`>Wri|q{t?%o3@`ZvYH~V zs6711XlSMXjlQ4tMS;qMJ=Xjmm1j@!qiNQvJV&R>xw=86$w~2xwqNZ<1@VHyNr5-O zU#Tbap)};!k~;$^YcUUWWnY)|VD0r?)3vJkxpb64N%tauhe|dm$s!$#WiqJAA|JcN z%20(udmWz6(2f1LfbM-D<6@r0kSns``TcMI%)=GFtE@FD>k?(yo+|adZ&`}oXY&aI zp(AEKuRek<*YIo~(-U$ROlul!x8P0p8DBxIIQn2RMQw85Zo#)X^0KMZ$SdS>_F<^% z)^^BKU^Y%m%wu+)nx;XlMJf7i8@;IMx!P;ITx{(bB|^?Zwv*DFCB{?5x0e7IVay7T ztpg;&qIie_r&sd*(QPPY`a?of%t@BOA_XYr6s?A75S0aJZ)3PQLGNtRD{JgIW{e2g{xUjkHX2Lar54t?R2#uVGrym{vG){NvsFHblC zu%BlEZ(y+%*%HGeP=TSScF7k1Bw521eHvIoXiQSBks5!m`}UrV6h6$n_zm&*4-6^w zGexPKkNDT9WSxc4*pW?;;IqIo{0sSo5<$Emp2V`cldtYPR^7m=knO~lnd*m@Xti~D}iu9`h6idZY9=(N&=9Diek~kk%Gt zfwq!{?^;5d3z|u!9}T0AGS~H%aWJQn89|%K#Ry^QI-z<`4_4DMh0sc==*k3%N=56N z>cCEDrKas$`TYS%YDNJjewDyP-S7$GdfNj}Z4sdzUPFk0Qd%mwss+4yQXs zbQlZfq`*yyoRoYWkJ>hGx>=&?q_b}$x+3}~H8U5mAAT5>nx zu`7CKg!fMqgL_8ls_bHd-_S^Ed*iYbvCg<^aLUkM{75(Rb@*4*@-POL2|QLacH)2_ zT7~|S?hMGyGZ6y4oaVh|PXdgvBFdE?PT+ z^37GSJHM@#ltL_gP~=Z`#32^vi#;f+;EPWn%kH&M{H(psV53z=cTEm?BWXsyMsNCn z`iv@pbwC|ykI_`hsEaO_vC)oVT#zq1mp@smi`ujH#@g*Dan|`g#oN^WB$`9-8HvRG`_+ zdt<)y4k25^I2wPy5q(tRsD$!EIb-y$b~)Rk4fjYw0PgWkPSbwbjtUmtgJP_WJd3@+ zeW{6VCzmiw4K}dN#C32NLsfHAVl0zn>PatFtko_9*781KX z1l~s(j zSius1GLvzq!c*Ky!KF-KUnzSvQz%A-pQ57Liw%c&Rb^GiN4sdHsm%2cP*dQTR8NzD zYf-0Niqm^BgtVDS%$iAfvH^BZ;zd!%#g3${g{loCO*@kZf>xGg5@F#BO(B=Vk+xxj zepN9=E^9I0$u%^l6MJ?Bz&|0$+61L>AEu~F#6qDVEgdK1xwEQ4W_v#*#M0wZ8#%8 z_6!1;mvlo8OjWtTxPG$o$~2zBmGVL;tRytEwxF5jrn*$hL*8eKrQ=i!W>yw!uvAki zQSQhZGZns9@6w7t5%G#rtu2Qg{6JsCFc;EoQE6Ntz!Dj=Ww8;;xPk)-c2#efuUI#0 z%h|Y={*n7N2BoghrH~=*XG-g~NZA~B88k zxXq(cncJn9{dLj*pa`jay8Qj`OLmHyL3zjme=(Ah&hV)735;2~(n&e@7^zfMz^Jlh zEpd^Z>zk_@)q<4uDYdqIj=Dwpd&*1ni$K+s@@qEtu<(MHThJ=^P%2r@Cwntfh0MaI znOg=$6qg7n|_C9r+M;$ktMpCFca{6( z2k+9{dYE};!~+XB6%=We`i4>|TDIuB>sA1wl@!ld;yDA-#ORJ>`y47EiVPqdc zPn%9TIz#abMocf$Z=NFsLFJ7ylSb&qvIy*Im;8~c-6kfNLWytPZUoVAq1dDz5c?bU z0Qwydi1R}st%rS^a&^WfO|+oG`3cmd}v8Hwl)sO0GTDX zQ5*o9W2OR%JrI%bhPM$(H%l<{O;iK3|Bzag+)J=syF*NISw0t=Zw=9bHO70!n zFnR}Ltg?(?-7|DB{{X+-u`tc;%~kifEY2N*e2m)1Z>(cgtj#jmz<1{uW>2lqzD+Q> z=%tJ-rHIU4Ky)I^#}?=vY4~`IT1Lmc;4g|yJdlwbnzL=**2p}EzEKSHqke@iK4Xdo z+1PEHljEgmN-YS|DpM{;KI6v44bi7N_fs}en1wCa+qr&Ge#GjYP)&~%`Q66#0g_ol zng%1mT9XqjF@rgLsBP)$xhK<#ZOch z+yt~;7TcuHZHCxaAGxhEna7kIX7I+8ttLETc^0~D{*@%!q@W|GphKmoAkz+`(ozw5 zMRGpw z`X=lzlz5QOJ0k459t*PRMoN>QV8PJj(IrY6*2HLAgS(Lb=ArT3Lj%%d>6-^tNXKbl z$LU(zEA%ru;d{5QV9^|}{g}bN%E@hpbICs`m-dbuwGRMSdRHiIRbhHhwEFCztGZe) zv(jR|hE1h8y)L`Pq*X0eB?DdcsuBW>2B9jRQ${?5y6AUo(O`&Zh$1Zt_V67c$iWc2 zNN6_{%`GC2ao|u@V=-p@h}i%gCzJcp$LcXlEsh1Tq*t|YXyT~X~4!*$cEvjAd`tGwzZF~!H+ihz1!#=*65 zGX*GJjgmhV3;50v^J_tF;6%I)7??&PsN=tks~{zZq(iHwml2Rg{66HZ?TIx-oiW~? zF~+j2ceG@IZ%U_X()`|}N&0_~w@H)tW^>0mK6`+6%*&Z*`}^NOMT^0dL{y2f5@(u< z$`oe`LOmN!m73J5ifYVkn$48UxrfWqM;Oi##L%ogN_BPn)GV!EM;#bfF?>%HUo|lW z-x?BDGgZF#(u{6lK<^|EEP!~?z7a`5B|rp9{OKc$-$JFjl4QAxWc3_`MK34%xowDRh|WVqHW-((XJN*y62xP%z6 zz=u2|MWC1gkg70jnb6p}pc^s`dLQnmjq?YmXzB`lG} zFX7T1B6^Bw7u|wxMs#FuC_7=Rt;Vt%4EO4`M~sRR2ZpXwJ1JI5rcBR&k3!vWbRyo0 z@sE4)Y{bW}<$B~3ao@x*=unM0?s{TxgtbWRTFH`3yX_zI=B(_F1)@)H;U?#uoPslU zQeBQ3e^oPz@w$@D9pz0#^||HmM6RCosz?5s_$znLtvJD44!@$F5d1}O-gD+nIAo#w zxsPHxMoHWYJ%i`B|05K+5b&3ccmjG}GW_a?D}9bo#MQPhSDYyXv5*PQsKji&D+gi! z@Kt?N?No)xlP7;J2>a^0HfzvNn<<0C+auq@+k4k;{3lB8%}HO@$u+F8w%sSj56GN* zA^)6*_UV9Emc-GdS)`<^{CoQ0Jr)YZ|TPpUtrVm%rNbsb#l`a3>7+So`0(>0s697NxCg zm8+eVIbrHv_y&GOYn>@O$MzqM;YNgJSN8H}4W&HJF2K-ab@WBL=3 z`yVUs644EA_w_I74|85}^!x02b&^Mp61S;dF{J1gtVTupb>qyMrX;qr#1Ds%<1wN8 z&jYKZhIa9FE#EYCU^TNi0h8FE18^G|p?mUgi%AW2)y^$1wpEn2GW{*I11-i%?DUZEbcpaVVPQ0yn!NP%Ep;Do@G%l%l&Q8ch3EiU zEVqoWV3y132rD2-?icEYI&w`-dU|>yEG&3VOm_nv5B}OjSb$>M%{Kookj19f& z>pF230*%GmB`w&Eywp&=0CfUEPrJcSyRrYF3ehzc%rzCnH5JbFFy{ZpVaRJL)a$bE zI|`&b3Xp?&5dR4==U^UQqyRfgfHld-g7_Ov)DwF2|L$MLyQ6@zqk#B-JZSp@WN(O- zFR!w#ud<`BvW@>k0s-9s08AdsHY?^fYx5SX{~jyG$`-@u6&AE-40%-7`VFG2ZxnnRI2kEtMOVefS^cLwT4q~1c z^hvPljLWb77WQL@!5NU!`o@=Ec}1BSNLMk;8U0Qs{(L)E24+QHa{f|3c$=UspgG>QdVPxi zqFbM6y`F7ZOAV5`xLX}YWyr@%CG~xUP3VtuRCNsKK``r6X`@IkdZc+6x2_q?dts&p z`0AZvE~&2LN+X!caNTUoL(A+#px4QBaGPN53AZuL0xG(a5XMes+YoJ}!yxAbqT8V5 z0&16%1cESOeejd~KcnrP8j^D=f0VCT&JwD~*9~lBposOUbs=kIlv#`_x`>k8ohUnt z_8TR2E9&$hD^{Gfv6Yo%2nJzV_NuV-4Va!Bf&}}l&Z-m-rIL!Ph}LhaZ50NXzSJXeS4ZLx*N|efZ?U`RC3ym#}*iloMMGS1rrK}@Xg`}mH289M#`5Tu0$Qw~O3lFb z8vB{5d-yULpAl&^5#)#|0oqf^;m zfcZoR!QPrq3j@Xr4kw%^5=#TYO319T=6J>Ue@C^XRDq<5m~>H<>D}_UkrS-w8D*IN zi3PD~uDWS%*e?rS=c${KUrE31)Wuu0FjvgC*-I_=Qr~~G4E@lM74_GI%rK&K7N+}8 z`uRs-;T!urO+)q*q1DBR(!*qHiEmoD_H5OD7u<_%s6l2Z6Z|Z+G!>m4iS#DJjusa^ zf$F}c>dxwS?se@mY$ssWV`bJ;dAB0gE~?c{#&U@~{<@Jk=n7w6{fiNefU4IiuFr|0 z&&g=3jX-xC27@kg*SXgzn9Cls`Q9zA)ELo87m2F|mWvVkKi^+lZIX_<_>TWwL#^>h z#v(?a-w!;7NN0qWO#?5rK`0#un@<6s7YjZ{FmBgt(r5jj;hFW2(&YpHXXLh%mG8dT zP~GqtRFRj?y&jXj9v_1q7FsP_5`Z-D?s2e9vEWO*-S#MA&DtL|S+0GefbYz;O9ByE?87|~Dz@Dw!{3+iO40Vj%@=7|VBm>B9V)Btrw&B=l~ZDFJ4 z(Egj?erxEkMI^W?LJW0iYCxuqax-~30e zI>=fRgw%=21d{UVHGVHzkmMx@Q4)s`@MHb*Mc%uD9oeQMiKvYv=tgUJv>w^$ATvo2 zN+l}#t_I-)spSpz^A=}suYP3IhlEN&P+lK(#gko>kViK_N~F_Cu=5M8Vm#-+Eg8%? zzL((C^c4Tt5Z!u_!6TJ}AdSN(mGcwDqY}ll5Y1%M4X7W!Ph%6siaKBW=kX+ zqT@RS;*!BX6o)w!2huB=h@D98sYvdJHn^nl@_8(!VR?g}Mt)8Vl!!`HU-Dh4j6WH` znG9e`1|TQf!cwn*%I#f)bI&0WbqMi5q2bl>C*n;X+33E31JDRh-y)DDp8_HIx4seA zg&;2vK%Z@aKU{$!5i4GSq4Vc&fm8Yl_CiC@>-;gRE#+StVPEi%pkE74Tro0zz{wy4 z&aFn4n4k&}Dpkvg?Zt}h$qMd${p;CL3{J;K=GjN)4{M1`#SH$caJ3 zi$KT=^0lDt)Zy{O; z*ngI#s#aOi|5)EuwFvVG0p(w*#b)X1rNd{qjlD|gFioS2UxJdJ)ETtP^w(AUHSDHDot51Nn-5pDz-j`|xMHO_xVIT*$a8#Rdnb-tCNAef@y ze171G2$)>RcWVU5J!r^12+04{pYNpEbr^Ql0GS6y;-+hMP ze}U&e`>H=h+PsYsZZPfIGqE*e}J z39*O*ODPC!6NwUi7mBh(ycsiKlcZ#mq-T@lWs@{UMf?+U3Zs@U>ivH^NPk^}MMQ%~ zM01!Yd1)8Kq)yx@7f%r;w1%No>{9fBlUS_4IFaL1a)6U4p#e`Rl~m0fE0|*=NGbI% zXF(Kkt01V9DN)qGgDTktiyJ7g*A@gmiS&F4gm4dAuz%tV(~2S^ut4j3f%NwRiMIlY zcEPAUK|cs#54PYPn4q1jh#hLM>e=rvq$p$k#ABrJW2E?FgXFW zX3<&`^h4I^jHU2ZF=HAws@-s3>%*A!fANf6)XKx1o=TBTkUERTDJfM>*sOuR^U#Op z_2zsotS@zXT2{|1XV`0(;(YTSZl!IfQmDVONlh@L)6X?I$Mm4;I`pK5J31P%43sb%r_W_0C9mfQ%~-^@6M^l+7xM6iK;OlkIh~sl(xouura| zI%j+>8LE>%+%xrB&P|5@Ng1U4@KcQ{`Tb!v(B7~?pBHC{z9QQa*fj}iWUxi%nV71h zYwhw;)>~f8f>`QExyzLsyoUSk^eB?MO{cO{rB5S`X|B z`rG@Xm!)^KH>209*X-EI>)0C6k<5|j>f06074H@I710%TT&b+W_&9S;P_CeXA#)u< z9RV{^Is^bpR!ZS=ZQAzR8O#J!{P!t{ns5FPyx(}?-)el^Wn}b1rlK`Uvw=gq%kZq*@Uh}O6tOnX2;vd{U$gemE zyoo7Exn{rMJ0Ut@JK;N#-^7Xt!82FhUk_G)fvpGe_X--)7?RJx$wH`ufyN5L^!N*(sBnc>sn2_Og(lh*jw>~i7Q+_b)&OsVcn1~Uc~_viA-JK(7R(mG)@yG_@2OYD3LgQ^3{| zc=7cfarR#s{&IAL=2n^w7WV_?O%THv7xcu zM0u~Z#eGV74nX{T%K?4jgK(Zo(gF}6j}hM))<4Hm3j)Ru48$Q%m7X3t!OqQ=0Tn1> zsPwwK_YQ_vJwe@{P*CsVN0Ns%J<}hD4vn9mchNx(86P&~S6yx%zH6^N_ZbF3=Wk~L*$UY1j9T1s;4M&Z)B6YQq>tcpDi-U;-ZmTyxp z2e7Lz^_yxsEpxnPx!($#55;W8Z`GqP@1`P>H6gOWvthI0=)c8(M*=$lZ)E?-YN2%E zga~-!Uilnt`EWn)33p2NF;_X@3vTE?PKISF^p!i@@S$c}cs}HNST+pL*|vVd=@V}= zV*eA1Cr(zBGCO-@Z;Jao#B7qyvY2j0&#aDP^R+^+Zj#_M!)27sS%bTY`xr;1D~yXn zA&=SMsra}5aL9JeIo0mhd`tH2j+?!Y-Y}GrF3W|B?l+@sp6jiC&AtKnG}5`2PK~xO z7lA_-%Z#ss_t;#uE*rOk!dL5 zsBSE(KEebM9SOEz%l-=Zr3+sn?iBzIk_|}PP{zX%I*M+gTkW%iE+UL_CtpQM^&E<8 z53P%x3Aqb^+O2;ZV1JDUY!{phd(5`?-!`wd6j~I7v7*UTs|^m+0MJh5L4M(@@`EG% zd-Wys;5e-iS~svF3?eWC^t&)c^dT_gpGM=T%g#701R)F($96MQf|w9%$38lBqUyju zVdssoBJ>%{Rmes(GDr{S5;#Vq6o6QETvMqj3<}#@>x|GYDx=G&WgpUq+}JLv9@B)1 zWfR(m^kBYH!vw2k6TAmzVbB~eZ|x#Rbq8kkf+Z&CcZ)-a`XzQX?>f4+i2>mCO6>IC zZK~3l*tkR{H4f&DOhTZX%sFhsci> z@$5unjIT=T5{V?0QBlqfC)J?L0s7LCT#7~KN&BL8k*^ZHKOU$E3Xk6_hE8U@T8(lH z`h8B9C2V*PFx_U}1wm+H%|38vFG@2yF5n<-YM_2IDIFkzVk=deIb553_Kmw?4 zZMxf=hoy41Lrr=@=pWV9>BFcwH>M3paa=VxPwff%uqgV}I=Xec`-R*!DdgZXJDt@| z94(llXkgo?JeujXhmwwHhr_?KyjfN_`rYv3`UU#fy~Mt6Y(-bS=>Hr^J% zV<0h%Goi7AQ{@W6O;PX{aD7PoBs5`8v26zqH^1R%Vta2*$_&ivD`NroUI(=D` zhj?Ux{_+g-?i=gRKiE;yWzo11?<_kl(8%=((Pby*kY}9D!!k96bBJ}YYepEfNwKy3_Sf(){TMV z9Pm#==3v-HU>z{8*WjVxcZ5ckP!GmX?z_HB{Yd-+T9?CG0bo4K5s&*WolF#0QoMTa z_CRjsTk?;yF;uV~JoV~3*I=8rcfPe8q=(sI?|1-jQk|=LE z+}@xMAjTJU`eInRq;E)~80@hbRp!9_S!ZdPl_TD=Vr7_>^YW#vvU1G7lyO!L)|ax* z${G4n_E|Y)IFGEcubi>3QADlGEM)h0u`mVGLPtJfa%j@iky|galA1FaFj2TpuYQap z52s49R$`#dltO8&l~0mry4}z&{#3`AVYG{v929#`swVqLZ1z9(qS}$HbD{Y*#=UzT5?fO!ft8tOTE0kNdyN>qt zT&-hVt?G4IGXd6Z2{W4=ta>_bQeUVO0Ma`M2x%t zln5UnKzGfVupi*vc|SKi*5l_JJKXWrkVts^e5i*_NYH;-e&bAF2)KRP+ehYhum`-P zT}XM!=cZxri9I)Wk~59d-Bfl`_9QOtBYLU$(>aW;-SBuxY@}?Sc4&+d?<>5#-rW@V zk`s^T?K9nIJd1u%=8aiI(}*}xB&$kij1`_GcR4G@k4a&wOpS^CrRChO;Y}{1t?5i| zy-}h_uDwzDpcRCyB*6p-tCrJNNLS2N#=@y=(+Z1KHdJOuE6>u3YpDUERjz4;QZ%9} zgQb-*)hN`o)RffJ*wyqF71`AoQUJ=Tc4`ufYWJ#si-PQ`ajGVZqU>ttYL(WdnN?Vo zCDtX{RUDPo)@9t~@|8s=fcEklS~)kB4dzIR9-ITH$ zwE%WOMAeW5Lv~R_wSfgk_OF7`MUDc~_14*VwQvg%>`HRVNsAclYH}*`i&fU)-g1+w zwN+Xti0nFD6$j;it#iBK1GS&>T0VMKKYC0q11wGhnr{Sj9t13AKVvZ+{G70*{FoNj zUwC-G7Rze|6sq}`@`}|X7L43P34wf+38&N2RVptkb1yzzC)ppmP3`5~>S+sR?=+V8 zaUZ2|?G*yI0Q;)T1wywa_pje!QQ>8c^(%k3n5Zi6o)7MxDs55aUN%5xXs>i8kENd~ z7U8iB%E}yhidT+je&CKRW_-J}^*F>w`X%GTJP_9sDx=Rl64yGFO(vrl>K}0f{O6L_ z&iLEaU+j++WRp?!PrA1{R^IELVdQ4)DJp)_up^FG_7{iN;WE?2fO-irFF+Qu3rAMQ zK*s;x;2`&!2NWV|^Q>teCz<;(Auax=;-8gskGc&#OX1&9+r9dVM)iW}Fu%`9s(|>k3mc0i?I|~c+c%3#QyHDd{OYwa_l7Rn6hc#p6)E>rJ=3K$`)Y-CN4Xzr=56XG z$z*>)hE9cL07jdU%!X9iRGNks0NLr7Hxpss1F1)Q{PVnCjgHRh$Gcw5JtQQzHpRin z_^qgZ5Y=^bCtB@9)m7zzu^+MG61n;8lj_kpe3RXGy1tksf~y1mPKd{S|9^SVSAs-? zAzm=Z`xIU@`k86lM!eY)SCaamGh@bLqPs`b^ny(%g@fMlYigoNleU!M8!n=0^a-)1 zxT+7)5TRcsRp@j>4FBTST%a#Tay(fsCiL3qJa#X#Z$#3lWRD!SuZ<@hpCLVz{k0~e zV)(P2rCGjnp>e@!w)rDC(tpjncxv=?V0!|%~#8KY({#bb^8HAHF>RzIZa z;A?8j?v9&>FA=9Q@7Vp_$LVLDL`Pm_iK5=8KBaS zMLLtplSf&Tim{HAXU zN>Uv&jgQi@%@dlXPNa$KQEQQujb%8;>ym4Xuse7Cqi#()5s-!Zq!&vgj{3~~$tb`+ z595)s4&#w^9O^T15$ZFE(C=rC?DweLNVN^th>d>3%Bmv4{rp!dTFl?*;Rmm!IV#c5 zS2QAyM%aY(U!f9{{x9-n2Xvvs6S{sqDy#`tp&1IEb7u;kV+)%pymmB0p=SeIQG>5zeM#tOLXlC)zH)n9ez;#H};VHjZ~o(hwIG89@YUe3={c35`%%sSpl| z2UTG_$PxDCLn)*j9Mz(E&{Gc>L(SUgjBq^25DqUwQML0N6`BKIc!#@Srd=HR;r~Tk zkunKAu|HCD4!*-Mxdimn@djSeB9nIxg~0S|_k}J=Nx681M4)Z#QNZ@>CyR{e=mt!` zaxjTJ5h9ay4h+Cv-oW%8D<0{7Mi9PCUObHu6T#LMCF#J%oZ5_x z#SEi*-+BrY=L+IXqQjbaLiTIsidybt!tQ!f^n2=OFb8S;pr5Wnvwojkl(tg|B@)bJ z(Gs)3I^pzQI+ODmWBe-3ra(fmmdaJi-_DER&ZNMx8K29e{E#R-#+TSu%E#wX zs9Vf&`~)}1TXENkV@ByFxk!bI?3RBxm0Y$!5oeI7SwY6>RLVK}OSjK_ zFZHQGIdmdBy-r?Jrf<|Lf%kfDv3;aNvc=?oMZrpXu|l+<6T*2 z3E62sR(*+hKB{psKHng80}empY$8LU+p)Kd3C=X`DK|z(*r> zZXv*T+rmDbu4ZBx^MeTP*zf&SynwBS8LOfvVdDO&pHiKXtUrvagTqIgfGzk1&eE{c>7*wU zDEI&{+7pGIkA<wvMwLKr7Tp>rMkU$hsQA&8&nzs3Gk7FO9-3f#MvcM_X1no_Y*}6#% zuNVSJ)B|6YU26cR*|4cQBi5qL_|g414s=`5K&N2s&whndkrB*q<0Yz zNGQ^K4LuY=dM}}d4go^wBqRay<9puo{xfHG_LiAFb9Q&;K69Txf(O5p<1zHs0_SK& zS(mr{QlqOGrSd&aln^TEryEcJ z6JXvya8H}>;GLCLE3wH_;|NB?sjPYgU+^$LyZt}rI1a?} zt==S2;-jkk7cIXXi@3~`yc7GAe>$xnSzDP=ow`?5z6zk8nYn%OU}pBe3yGPz8!bN_ zo$r~ccuR(q*G5%Gtvc)%tL!Za{d+i{Dfk%rXF^$zs#cFle)56dWcp6cef1!S^$KSW z(p&}Xs+rZYhH-nrzVJ(VVIq$H3FV!o^3vXF`&*`^Af{z+L$&H`cM|aA@)z%CN`h3 z&8<@JEZ3hovbwA5pV8_{zy1p|k;&PHo-amq0fAC9jKfJmi1pk2uBnJS=B~HvnaWCj#TAiJA13%z;knT}Ca) zjaTRH_8)O|7Ed@@LIL_ln4ml^xcJ{EbwG9|`u z^*V~9wYV6QPL-jHmu>PmMrK+NnQcQ_j)>W2N1?$ckcl>zwLWy@AJm7I6a0y|xoO8Z z=b+y|Cv2jPI(y*wR13GeA?%8Vo<9jN#n@|P`NSkzu04XKO?{81;`mU3gPy1$ubhJ%rFAj4%bl?FG+nF3-%63s?LYR4XWOw)dnnp%S$X-&Uo*G$ zLJ620$3G^9+tE)AqpiZkzf!a6I^Hby$y%?!jQtCLazp*dDVSCu#9KL#{DHP7u3VDflYKn=0GqtJb?~T7WzwaMQUzuil zgbFU7)njD&3{lESo+09L7P5Bx(~?<$E4)~i2AFJM#NaACc3x9v-&2+7=$A)$sIX`Q z!Jks>xt<@JJ2;MU1xS^xcyR6FGh_mh4OuyJ+(Nz#O)4+X@YqGW3(@0k6a)&!su1c29aa7_i+aQ9=acxF_81O%2c7?x z($stDl^5%qiX9L0BZrS?rI2sNn^qGfns9&iiMcR!dnS$-+4q z$LaT`%)yw3!r})Zk{c>T!3#qp++816^Q%aJ%@AK5jkVTV$lKXVBGnNOsl~@_ZPFuBrCG$%t1+mbNCobWzT&#+TR2 zA8<9hO^hH?2oR(F_yqkKt~cHl-gb*M(3aL3jgufX*%*b zXe|ROmoLx%xam1q>~l474;3UNu)|Oat@;|y8*x#)?dM0L-#x0T0o|zDC(NmD6Pe-s zwz=!;)ZH|a*hN7BF}ZpJXPd>E`F4noOuP6kavxU-u^@nlU+a4DK9GMqKYUo)?RbK6 z@7YCQUu(h&mqtSo!hN}dDR6O7VrMq!P^_wHT)OsMf8UO&)a)8;mvu=qjgB0<>7jNA zQYVzy2W)Pl&%=Sq?>S-2fi_E$KqH(mWitU780mt*`7|TUK8H`58H-NHoUArU4tx_H z)ZNpV-Vqae@?Tra+`+AXoW3qK8=lT0Z4UNnSs+^-HnFn~pE(m-$pD=d4u}0Q&?0Wv z8&X!hR}xB?#gkr0y3JLv7B@G4Uo3KY8EYg;&hJI#_|PUjFuTZxxX#(oOL{5P@?c4b z=Ug+vJ9eKfYY8-F$Flk#kBS*IG1qf`6?uwz6uK13b4?tbZM7UtBcm-LX#7HB+;g<^ zq72Apd27$~*4Y;ywJ*irM2_}q2=xv)A8`lNx_i=Uxdt*3Z_w?-HWUu4AUYywEjdbz z4&^Z;?Nb*EZNlc)=3#wf0K$G zN8HyB;(X#Mh+xFP(Qf_nx&zjEsSUa$T_rkV?B6Q;s17sdR@}O`=#(-i91Wnm8(o!z zc=O_>kyc}-)tz^`o^c}QW8*8?{z)``fP33dg^MwfnQdk@oo4rRt$3!AYC=l5J)%#l zlb+VRC17GE>J2(bpWHsV-CKd!&aIEf{wmNF#~%WD61q;#SBl&F7a$5JjE=xV->yCr z<`(i=`s79aT14wUVa0OQtg99Yp`D)1Jy1FDI451*)8klD07aS|o{*`V^(e2%aBpz6 ztEQ4RW^z$tx*oYvf3t2^b9#Cc=5XE@+ae@y*vbr$KaV(Jhj~=-+!f&9nT=%9hF18GrKM7hvS=1_=1eESZC!J(reu)|D|Q z1gVb%Q^dA(%;2M{J_dU$uzP87!sX`EyK{XbfDZ+C^n9wNoY1(+7wSL!0{r}_(hM)v zKsG9(NH(o6Uqx+rXXBHa~QdoH(yKPb>s20U> z;{DlD;_)Y)nRE&M^T>bOy9Eb6!p$N_qi7rcvEkOnKNCwFowbi?*F8Q>=k|tt*z^3X z@1pF#xm1zsvQ7zhqS)Sv+vq<;9a^ys6GdykBbpI^Z?!aYVa>h7IGkoY?mOS0Gg3W% zB+!s=qV`5_wykEKxv(%YlwSn@?WLN0+6Ml8|IkA%-#2CdeJPZE;dcM-Pm9&(7jBm* zI#0u$wYc}$yYUH^3$F)Q8?RSdJ62Pog24J$8m4bvqyRStd+TfnFlSGVpl9K`Y55&d zP9)LB?nWaM5s(JH6hP?DoKApK0#uiYjNWIAenfnoWE#Y*vaNS(=3rMo+5JJpul^%5 zoUyCh{`$<-IaQFX8bhh=O`_Z3`~iH>TVc9%#?S1{eJknHUfsG~*euft`er{SpU{%A zBn6(=Nak-juQg?OQSD#eKf=V^nb(UhqG!a;SiTAlkCcG}MfPUSh(pCKz5ZVPU1DN^ zMJP+i*oWbI)o_Jw2;!t$Y+NG%S>0<+$pFN_@6EKObFkwU$cY)lF|7e-LDe3NGIV8P zPiq!>z>Bdi28V_xwqE&2a31N6CU%NB??t`2)8~_ECybsd+F8zY=U_i!`Kb2X)opF# zPPwYSomYcl!=C6P@^w_BuWk$EtUbIP6{@eGanXrr2^yd^XBAl4sUyd6)3B`;>O z`q78q68ZQWas2b=aCo1_3m%^3wb4fF36K7;D&(?n6P0Wx6m;*d8?yty1I>7)!z;P$ zB{!#z6(>V>1N8^XmM$M)ew{G1cyFE$=v7y4WSra0{AB06l+$%Xqcar;ibh*R=G#`Fon zb^W0GypdNc@!2C3rDgR@VdPld?~L!I6SK74r=LC@z;FQ%g684&insLwN5;f`rnwDz zw_Wjn)}8aJj1Zu>ywz&j%^*nN$bSO7Uv+V9*@;}9yAogrD(4@dju zkHrXdXav;k>5MN9Y+c6G-~}A~>`pb#a=(0YJ?0I&)tv=IMFkKGjTDZ(P$msk7yG+w zUMFt|Vug456*%s_EOwgOD4wE^hT&Q|%QoUCM&(_Mk^4J1=;Yrd|GKl&062c#7RGg3 z!KEX{+4@Mq!>iuQ1$qM(_`JAJa4+^&pj1WX5vVCi82HI!Et-f`E_u_Lh?nGdA}%zI zv(zzeBT6?%k+UoHtmHRI#;d>e!R?@N)o22%JLG_^+MuzI(?3wJXWQ&@z@_AcX>E|ZycV~Tk}DvcJR^rd~v~o*p^`MMY!EM zOOOgjA?vnLcKPSu8~a8BvrTn0-t!8k3$sh2|4638Kk9XlkdO1^IYK&2IQO9>s(t>mg^5tE|rFKXq3o3pmz2iKi{JJ>~2A-y^MR?*IWLA!$ZQcu!Wktj`T;K-gW>Oy?{2u&4g zliuuG(fh1CVqIeo5qQ3SU^>cg4h`l4Pa{wQRZ1(`or#;*Vg5I=|iiefcu zZq0Jju+ztkd-y#qKyc^TD`M7GD8k6Q1TRk%& zGqy3F$c7#V#l^bXd81v>m#ta>-sI5TufOFjaN#(w)#3LSe)&_lPuXwEKiBMpqH*@a ztkRY%8^s#`QePkU3hc_2uO=qlGSW2G`tSM1`G7Ef&%h9rr3#O3l5g@M6*rMVWeR?v zQ_22NxKN;v_E?K}Az$ny5Y5Y5=1zQO4dkq3*UEoq^I@?FZrdd6*&=aKTC#Ho4OdRz z?Xmw*su&%OUkWX=ZQ!3wARj69-i*j=1%{sxmeiK zN{Vv-$Nj&GtSqhYduwM~&#&AfqLLC)|IrG+v2*macIOs;<7n<_{o2~n#mf5s%ZPA` zO8+Mg%sME4H88z{#MDvh+I!$8H&zlk-)~Q9wZp zTGz`0E|c%PXpozzbwcdEj7f ztEa__JjYFR&ruP^*p)crgPbcX)Jmq;(cA07q>En+q`Cx339@pQ0yan*-uQ}QJpr6i|DX}{qm4!qi|ho<0)$3c5Epc zZ=^dY-^X#Hcar0h1J3U#=(b$$dlZuVRW1 z>m!B<1%ZuM&Wg4_+j_pA>@N19sbT*rPc(z4u8{oud3Pa&6yB>)@;oF z4)vs>S?RW6enG7s{e4?~Yld5flRB`4KULTKF1XrunaPdUP>&}ov~2m6JU>H;$Ne|F zNK^5FV`Ph1%FXHGyJ@;rLSf+V=lR9r>rPEnHnp87`6vlRJ1m^-cT{xZ|^@>|>!VhA+y# z9Nc(8r&^&1@Dq{ZYp-@lOw-D`vD~%i)}4XGY+LV01upi^LFvvQ=^{&Cbl(+@x3cF{ zpA)v!OU^YrTgsx^DY4vc=e}vY0zDI(6*>JSeWOBCU zS!XH$sS9=Sym8g6lJOekE8DI|Q(LHou!Scdi)13^;Ho`M?W+gNd=>3}`yUImN?@ya z<To!=;}XI=_WybpJi2VG_dUFv7>KBbnEY0 zk&l@|Pi1yZk5=P2J5Rm&ONgx@{*Xem;04Nco9H0?GF!B2lCKx718MGxU*+(0a>8?u zbo(!CBFcFE@NB|wu$p`N7Yc7|;r!g}60oXuz8$e9mvWlCLw`2`q8R%V8<3l7l(w|~ zcX}B0XIcdK%=^7C%}$dyVp_z3KC>0hNlq5O?$4{ET71>d5a4Dj=?zg|HyqTtwIP%w zH>(z86H{bIztIS2*=N8HS5 z!9Jb8lJW*4f#UPM!Ky^D>t4m1HPVB%7B*AisBu#I({JYUS~Z~TYZ(qjr|GuP(1_9#-0#+ZgpRI@%~ zHh-+{7UA$WRnxS>0Z~;RqC)1wUH4^zy<#|h>4yVXS`HOV6NcW-w$}u0RwrV<4;Ez{ zN$#EtdY7n`P7`$P$7E_Gzow(UiMT%Gu3p zt)$2{g-(k5=mC3Hxg#L$uQ$!2N0x%52o7YI(1E#q2FO#QA+n0=^X!3d3;s5 zJ+6X-zU+p`wO_%fX@;C+Q^80M%OOo`Q#4$BO3-o6jS@8d=~YFU>TS&Pl{IuH&q@wB zuWCokvUM8siRLB$t}rHL>F;gKHzUhMYB#Z{{6rD$ZQk${KQ*J)g74fm3;)jhr}r@b z5zxl1`9E>mcBtFO zEy$>FraMiV4X#>IDy#88fWW8lKtRO{+H-(Rp2G2D%>H_YfO=;h1Icw67v8p{OahPt2R zno)0zwO(88$@UJB){AbtK$I}-RR6T(C};02{o9!HlfaoJfBn9+MQUHIY7=6 zFq=)vq?r^m-m?_>U;52*2NGXjy&h}kqU{1 zYOM>N+?Zs#7qpyt`}7s?_2h(`J&V(7COCS&2G(3E8^<%As>XpZrROEEb&`4!Egypv zg=(-5C6nzk^1!6}VRLoLwX1%h3B$sN9~mDT%=9{0G_lElI|D8f%Ek>~sI3Q9{r$QAMp@`#T3#{jI=Z3tOmbw%Nd ze1PmVvkS4XjEpM>;wyhnjo-OG@k$*9{c9WtozABso?bjY=VwW~ev&**dP;T(<`8$& z^?U}BcF^SF@ebq6bSmXXRV;kQ43_qX^RH;n*NM$QX1a0f^GvCM6;teu*G$ zSPUa#x;Zy+(s7e`tHpUL8f=@K>UYibwV9I3ov@~4dv$`hAoH;4*iJ#{}1 zm^*C0GUMaeP*)BUVxFW^ABI%&E~z?RuBC4qUPWdNB&tNg)Zbsk{XXC$YtVaMP*=YE z+freYyUhYBvtc}SihXu<@G>>y=d{b2^o6S-6lp1r2V+dU{k1*n655ZuwgW1hl#nMGtPzyO`EDjewmmP zQ#4DGP5+?%VIp#$;J!lzel~^e;gcCnCSQ#e)#!?|+%)c*KHZu;?PM)_e(_N?_B+bg zl{Qcg29{Ikxp_FDUYQm|9-$rO{*8IF{;K?4W^Be5kPY%Q3w|5c^pDCe@|AHIAk*nL zx#mX344@K1ZR@q+p*O8h@}xp2zWhp{Qqm zvL{`QP9lSy+UXx66Mnc}Ee4l$xa~Hy7HP)=vC}g-nRX*+ysobJa5LV9`6s1ET9e;V zii-W1kNH>iGign=FBj1}R82Zw?qy0AZ?E+Lq{n8NbgsSy1p1oX`?K_8xc6$6t_##F zDB^bh&)!n&L5A9&9|l=b>Fu++#X8EjRb@FD@ZT!0i8GpgEi*o8kWm41g7oA=5gWd) zg1@ggQ`H60F9lWrh@!tDysjy?(N!?WQk&8s+x{D2tpPB9JBo1#4a)lRa+8shiV-T$ zv&$%Qf8eTqP`?0XFdF=tov|p`qgPh=JKq-%DR1g}0ms%`eog1sWgm<&$<%$bHW&DO zlk*CDTTL8(|2ACNAjgDVp4pQ+GA03(ur^wgA9Cm|-Rt!a6QOtP!LTZyhk%fcXY_hN z7N93mRPV3Za^zz%vjBx-;ty2HHzj9^vx5J(}R?nO&RMI*PNIxtaBFmF=7d&Kge(N<^Xp z#}~{m;ls6yh{Za>3=KSNeB_zCA+Q5pIm9}&2=^O$gfYeNVBTR2Fx0m2>JGmt>9v5B zfUSUpF}_@VwbozIXF=L;a-!ZFz^Y!ZQwy(5;_o7Lgva}jW_^*(JPWJ~DhnqIf(slA z=!MuoDusW08-yboV#m2CBu8PkbqvyHwzqe@NN7EdC9aRYeaSQX-?qy5AA`}AukUJJ z&dSX4%!l1 z{!WM#ifLnV4eXo^aW(#S^kZy!es+F#a^qdO@WfqPp}_#rqnUwZ(J33}fdDxVbv<;+ zQ8m_^ z#^8Z-hn6~couByW5?nOG_0Z71L}3upwYa%=NFbV#7tIU(M{~Zee!ZuDUnR}FP;a#M zbCIg2g{RhW-)7C`U{>yKw-%#$VRyEsiat$}T0zZ(;tO%f8Xc1tiNXSDGy>k95tvDI(``lN^(Urn%Mcw5b4d-ZiJZ1{tH`^h(+Y_dPD8T{*8OIuxtFoz20N+m;85u56Dm6Jbcb? z_)Ed?;s)ieNWcECMXof~CJ}FC$2X4tJIntC%6mK#rVtnT^S^C;`+fRuYcxoe@gbNn zOoIGAnLEki2=(S@bmT^uy3@aqcYZG*a4cT6O~3s< zWmW-xI$wFEsdoJD*0!e)NhS#XsiZ^*Lyn;wl5NI8t}h92Vo7`O zkOKT)$={QqH@3n8`yQBE>4Ey|?ay6wXRw^MB9i@bXfRst?x* zp~mzQ;78}{GD>CKQWvdn7b|eYxz=`F%qodaT#5*Zr+ns!U&$PO>yJ2!0JV}M#upm; z8mLl|8eFoW20J%=q$#dXn)Vv@8ux(O@MIVe&NrlhW`q&rrSK6=@PE7QJr8Xo$Z_Ov zpbRp%h@Ic#cE2u;)%i_McV~A!)w}5R-9X9i!RQH31@~PK=g61d)o8b&_dcafL*U5< zEyPE`-a5lO;JLyU``bH5=ycO@?EN_yLH9TS4&~(B_(tAXf z1vdr0R?svVdvjhiTjV~eI`vpJN?+NN%Bx62N7?H;TV8@rigQlawvM<)e&Ko8bb{+pSFM79^X5G zr5B}7>K7#!1e>D9C)vPAe-*QQiS4urfSfu~!-<@iUS5l(wx{u$Hk!}@p1`-k$oCv5 zfyqzj1*F&DtPCx)E!&A?k{!WZ{GD7Le<4z*5_j|ZxF^3?xx7BIlv21b8aW|^{ES2S z6w2v1o)`WWLh)_efrA?rnTzJUSnvBfA(D0i6Vgk~Q0ylH{?VrW>BJ(_a>>m>lK6RJ zV8@t0)2Ag9f{afss2C`GH~g^*o61k#XYqjekX8_*Nt z*oU1CNgCjR6JGWaDiqH{t~ieecV0}(+e2(1&XoR(zlFF7w{4jd7)j%M!sg?da;aWC zTYeT2WoK3H!8TVe^9=9bT`ehHh_~S%4D9HwS@d+@andM5qU|j9Tn~5ZU;&_f?Y1H9 z9@Eyy_a!OkW!e_4n3r{nK596m#w}3B_}Ic8%mT7hQ^hD%+IxMrUK?FJUyR10+2;** z9}*te7x>%PYv}QMDxXMRZqsLlG`z3Vp=3(5ydvmHZp&}m$h{pL4Vo164{OxTC~_X} zn2@!f0~YF13cCwb{7d|Q8-funYI2%_XV(yikrTDpWBP5~?YTjc%}Hu{w*2EVt}%fL z)d_sYW$Plz-~?e>sySL$z+hM$GphwJ$Ok&8dX4Jp=;Ml8 zQeJIu-zO;{w9In!J`F3B32SR^LJIg#tWJKl7$b|53kb(r2+hS}Ja&DX3Y;O6xu;Ka zLbV+h_!*qXrJsT2pJ+W!Ky{-&Va2c>SThteDjB7ZqPKFBG^j33E0snGqKvV>PfAaM zPO?uDPO8OY&vqF^n}MYe!`9EOKZot+s@9_?pQHY8?-{9W_{4gZBj#hKb#ZKK8{#-a zE3j7yxrAJLAEk!n!J1?5U_SxlWh>&*(;Ag>SU2~7`K7i!%=$*bM8q>g0Q( zohXzHR#&v=1Ih*~j`hOQW0|npSRfWuJRdPLxwGwEg^r67?GU=@PQiQgSM>>b>x=g9 zqV%vI9N1?t3|K*j{F7RA|E?3Enmk9f1HEJhsX+A4ey|~xour?%Af{$*Gwd0w`*+57 z;_**GHF8~~HkmIRHS#qK2BD>~CA_HC(sCSww^38}Ni@2nF>%%^PrQHD!pzF-tLEcK zGrU_|O77-r`gUWa@aR4+HdX^t#vMIU0NscnT%7%MfO5%fs(*F83J$| z<}h7a?v)3e0uny94@Ayyl(}(c{%nBDkzO6H-QQ^)M_betg0jg!n#RBjV3Y~2#v|RU zt{ymFH-EAV@X2oKMenq937v;DO@hbK8_qro9*b^-dR4RwZ>_b;hN^R&V}HEMk6(Sw zLIW=Y_$Gs(6W8DFZDRXotBJM(x}`UT7qiB zp~~R0Lpo#ktV{{&A?q4yz|f0XB`VBbjS67Mq^62ex6()@cp^>Cbia5thic>FvQlMO zQnQ&|Xai@|20@j})WPg+e&MxDQXhH+79&h#zj^TEo>HkUOmjLdoh5ijLCIHfpD(XB zIBjp=`Jf&n(CA2)$08N^HJ?q&M?kxh%2ouY3)p=%n+v!jDuozmiFJXWj%yAC~pd}1F*|8t4jA!+Rb;O zEq?K#tj+CrIVRRiw58qj^XE01-}oCIwEFgOYbD_As0h5Xwsa5UR}H8z60?(lJEIs6 zK-uZ+5uj}If||bm6%Dubh)`K#X#VxZf~Mts-hyJ9#MKOrir**k-Z01=G|@P*8)1XK<`&+V=r^!Q`9V&W)@e)PtKSll!Z{ze?z;q}Kc*8^^h zDX~?Vc86Y8l-b--KJrfPH&&h*=w1moxGD#A+2NQDxaOpG!=e~ZHxX>E@T&44yiHh$ zmdNyy-tQ;a!lEbi8!2w*>9}qr;(HBJjoLJ zw!?LI^;*~-+?g8`BG3C{n(&@#M*rA=$0k_jr&#NhGLhP%+k@UpILqR{+rV@eZqUv9 zKcLgtYyXq_aeGIYq(n7id#u9qAVeZ=aRirxl)By!-MP*!(aN=L!Yu)};s%9ZfNr>7 zD@wdlZat1*igVmI8kA0`dc|HM9;Y-sGB7 z?jg;Yb2lUh3jCOM&4)h9pS;hlKe5O1)XpcEn{lFv{xSauNGXne(}(`C!pL4Q_uk|l z``a>Z%+ISmJSU+5HPm9(?JCSek&hO8vC40w$P( zoLk;7uxw>{YCvfXDR2s;Jo~t2qE`idVq-{8|G2!0jkTwowIm6U8ZfwRkr~E;QluJ` zK>%34qEb}`ZUlmR{cDywexAH&O}D}sR^|2dmw3>>ZbcCRf6Q*pl-!Ee5JZLY$$t>C z{=m>8e(TtJIToe+M)g5$omFW9lfhbh(kYi;?3w#`Bf7^$kPbTj*@x|Gyjvx7dakiw zamQXzWMs|bL7;uO!q2+T#dO9NzfOKYZ#iM#QR#c0lt9%vtxF|b4X98afJ=gzNEWB8 z{u|QKe2vPQcZlLxLn`JL!BJlSh`934hk}nTcJ3OL$N}zDE;n5klc382Lk8SA1UQtx z`tk7J?B%N$xF_kVB1}VPJUaM_O8;zGnTlXDs|?t6+Q6#4`f=8Qx)i6I6Ag>goUXmp z`Rh&hXpP?ce$b7E?>M&CJ&ZeHuYMpG%j|EP3rTaHS4sus)sdOFDI_-g`CW!lH-kT>m&|GUfF48VQY3B%Ge(;z4s zcl3JS1-Qulm(!-2!O1taB6Mc(QeU%nU-ja)Iiw1BX~AX38E^*`B)7o**S{h>T;gCp z2`ivf0h!hhj;ovs{xUc{75W7|Ek^eOZ$b{ay<;nZ{hMx$%8{E>yezugEFcIMk%}Lf z20+q4B-dOOpvTK`r4aeI#1E7UONB*`4e3h&=Bwwf=I`Y$Cb#v~JTJ4lS`G z>+Z8nbt)3yyy1434eV&MSgbRkkvLdv48ec6e6e17vN8F*V~Ym@?(*)Sd48apcwTq! zg>v&(5P~lY#t+rD zcf-r;HSl+r6H+?z=E!E9OVaD9p;8{UG(!{aMxTvfZat}6bZhKl(u}l<$mJI=Dj!;)b8Sx^0QY`yKagso>!iTYJYjZ2oK$HnxMucit#0x! zZ*zGu1m9MWvG~H&1dmnzI47lg83_BTaFfT@)r@7j(+AUk`}EHd0(y!(`fwvaEH@I` zFQc|)zEqW@U7(;<05rDvsHQ-beDYhgt&LAFhwi0oIPh5zz43O*FLQv9$W!V?&GtQ$ z6^*{PRLoo-3>=rL>hfQRyM|Le6K1L3!K6E6W-hDH<;W9O=sxq;;TpSs*-<097jQeARd zaflDe1JIiD<)vFI84(bRYy1lwR2-s3#sf(9#JR@+cjwJ$iMZJgc1vzd*urP3XifiB zx_ej@yG!Q32l?zzSJHh#pbw0Uzx?m^bt=Ky`VqxS1wUriua*B^QvD+xmx;vH-EDTb z?A>IVbLNaN5=*z%JlwRP$h6ul4RG(mpe?vhVtvw}utmQkx|bsTX)fFtzXcrNu+FNP z`chySZO(o2+oui+%k@{MUvoqo*>Gb#7vuo$L%V1PZd>mKcPeQg!me1{5pXY%im&D9 z8x*$g$H?~dAp1VRy$nUT}S5A{W@J82e`{`%2{Sw$;n^(30|0tAyh#hX#Cg1QiH1JnIzqAaq@>mjDaO;oCWvdJ6|LEHRBG@xMEAje(h!V zL+j9rEyerZEIodqgd}Ky%QEg|Ts7mK6BUu61JtcJ^s3nea0m{mn^PQm-7E(0pHxC&4!)}NYrrdeOjLr{Eo~~Id>eT{F>*-Z(iWf@ z!uoZT$P73%ff90|58x2%%pU{@`(@h{;P4zuh=wL1yap6o#P(anNB$J=(X9cm?}4ZU z8%gboH-#10zIyVRy&`Ez^5$zA@8TZ&`;3g9}0IzzBgR~PZ?>6+eJ76VMldgJZ6^sfJ_F`_R)NI}lr+*-G5Kb*m zj8ci(?-dNdo3f_|;DyZGy--bNHec@CI*SK9a9H4S;`VA*Kq+qfWt?{>r&5`MEh2=y zILXLif4qV1rGTvokvYY1G2_NGyWm+DKV`ocC%ChgFhxFX($$EBkWZ^7I^gXU1 zu>EVZZO(1|4C6um(5hbP0Q^%k`zPC)87F({a$!ONcv&-hIaIUe?z(z(=;h@@uC(dR zzx<1Y^@l$Y+pCN6nBad44#>Cq_-D(KA{L+aF&PTLQM%ZrT1?{0Naln`%wZb&M2K&pOPV5x%D{oV<_)_h2%EdliRU2k5FaI_C zBFyN*cB8qEGOsvP5n%B{Se#lO1F`!OIUMNprP}7qg>EOSru(v+@)RId8f=oX(3a%I zE3%^M5wk(L9=KuXco+$V=@MJnrc3Bs=i6)sU-JU)1jrZ;D{e15^^f|aZ!6(MMO6sR zz6oG(6IU~iP;(kI43~K6+B5lQqW4o_xPj!S;Wi$Z$h+l#3iD#3^H|@WKO7Ww9r3H_ zx%>f%c)(u2DW=vOQ6j@w&Cy#ZQ`s=e6kL(}Um%sBg{ zD$YN0bPrJ$HTlqqu~AdN5bY6xn)(p+_1Ja50QDO3q zOSHqWZ1ty~bx6I$=NGs6Y+kRUscxG%E!}1RGp4z488&}yChB@HIY9yl1*WEcS<395 zcuiGE(ar{FQS$Rxr3R8yt(R8Fg~0%!mUNksHfwl(l|qi1Q$L#qpHPlgb^WRRbC6O| zv&UbOCfshRs#g2ppH4uhH9W@vAmkuCDDGkYT@)#ix*=Nd02 zIMc=_kt6=n)u72P9olcG*)Qg5FlQ%6Z|n}QaRUfd@43u@IA(t zPcB5PQaKOiQmrQzK9l0!GH5v1NfA}SluW)q18NVI8DyleU%Cs}Z~zDqRX4DJI})b@ zf`B`|gO6-`?)q8QVAx-eeDVed-5{#szfdJl$4Bp0DM;8V22Yp%Hx47;s|ulA4{*}h zf3AEb(l5~FY}j2Wy7ht%mtg>T;N&;JEvmT%$zZ&A0K3}I?(=MNf{+N|JN(hAN~EEj zYwiJkTxDe7uptfR{NnM!t=(f+|BDNbuh#J-siFvX-PgLoLEA+k5!#oDk#vnFKY8iO z>6-m320VYoSM)fsgstdJcdKM6Tk*a1_$n3MA~o%;=gQVaFA_`Lb;|7j9A0wlehe;p zd%rlZDCPO5L0!9lO(->Lmv@X>yptUEg|m5qItm3D6T(kL^03%@Xer;LhEivyW}>WC zMp-vj?AUz3Ra3zE$FV86=CGhV(`Cyu0gHOUxUSS~?rXQdT(KV;dQpxEeF0BxS_l{k$GJw<ej9&+*cd*W&c9m@&3Wza%0&7N;R zNbb;^z}~2uqnGpQu}FY+y<3j?V?M34%%6+4h$0Es&Q-(VXGW!#Q{{Rl+UXq(_-PU9 z;>4lYH%;&|5c;p@^YvuZ@zggw2N4VdHfxfFR>g zs;=HWliZLfsaQy8%v+Pm%92m(>ju`=r77Lnnib zc=~OF2M_KLAOv@Z1p)+5AOwO-2=2ibcXxM}g%Dg8U&!K4a9!NpeINht-tXOe>%Lbt zb*g)+wx@Qwr+=qse&_VB&71Jb7ad#-Dc_Ij`pRexmqVQyCVu_}+vyB{dX0*`1*V4I zQ3iGlpnA=mRKjyge{(Q8$+r*DAi+jJ^~*FrQH zS9VEX=n+q0_PlLFjsO>sk6o=hEz_$= z;7*3>#s9o}qvf&!E&Bej?(9$w+kzkrioVGfPUc6N`7v|2$>h2#B+3$5BDxGhPB8X$ z)9b^i+&eiH9$|x|JGH$;jCS=OCM>l@QWD8cDYCym7d9%=qp3*e@SO+nUElHbg1Vf@ zn=Kb6PLsdhDu5~#&0$KR$|7yWlbnG91j{A`<)1c($Wi(kYFC9Zy-m8Dh#P!~J+%dD z1Ss5V2WV<1)C9ci_A)=iZ0^k_1v5M5FGuq2alD;&Gog>d!?`cepAOAQg8IY{xp2%j z@3N6BZxt-Q7|5ZESV^r+1$osCpeSx}3&hsAUyc>}ia+i^-NZ!(nd={=nDJq^=)LsqjfwqE;)vV+VY(30I&=6kz{m%S(K)oyJuAfMO3%#Q-W zhQbyjz9h z*!W>IrGFk@SeMRRY11Y=3-r?)V;0oU&yyQ440`LtYBPzkST6;s7`JD=T#UHW;WlL5 zw(jw&NU!3*XfTVJ8J@@x*5Q@2-nJN_v|TM^7qO2VT`ah0+-+m`nIooZlnJ$+Fw%9N zySBK^;5u)VUUA*6rV_CU#aYaU{!^?4OJBS8uTak~(tCQ|?tXy8jPLf>DW5K&8;EvU zGXjs0tFm_|Un)>*bKntHRrXo~Z<}k#?C9wNnSrSB#^_uVroeH4y{qIiM?WmsM?bxa zqCvs!a*0ap=EIIywLY%REYjjtr|W+eXFdL?ac=MR0NT?)ByCp#V1wal%oUF=T~6Qu zihcW9g<#uN2zcdmh9cvi%0UUP2i;+r_-@&l>V=|>;pG&G*p-ZmcRYmCV?Q$Iz5vv* zTgKV4+t=h1b?^dmftp{{eS5FW_5KsEI|Yzd&0jrYeZ2NR1-!{Yld^aVzy(+tv{QA@ zNk;t#1T6)|d2)H9O}f1RJ?#4?#jsakx;@u9wrmG&zaa8m$XnQ(O^N_7={Wn>Ei?hg zp?MFq-F39PKqe9Dh?vmzA?dTN{M+#_UhYgSq=Q+~=}x;ftJBK-lm?;n2S2@jAd7P& z=92o`%6`w}0kQ|qzJT;7&!t+3&tSDGnE(q^7GzX783*U{y7>3u^zKsjCAo~-`k%vx z8)G>tV1?=8A$&P`h_IB+E-BP0EZmc;0ykbJf&Q67?#rvQ;KpOxxMQmU1Ml7n_ z!oKsNGwRdW_oZ}zC?@%fWozBUgz)a2-ZmiiYzNv0v*7H+Ay{3L0=B(z=P=265xmg> z^rBWcBtuhA-SHhCsdC^kHmOEnU%!Di?VoR69T?)3 zC2+n=C+wTb9<-7|$lmRM%iNB~?wH>-*8Q@don2>#Al>4p?VNCNbMD#C<1OgAW82Ro zyFYO1xAQi1SI>xVGl%rR1(~|>X9CW`u`lTjaIf7l^Nz)Qh@U6sDjWx>6_!Inw;^@u z#pu)UdXeo92?@6k-Ua)g-pDlvZZGx_P|qBYTfiU+D{^g*Lmbw#(^_+|41i>gxeb}; zz(y`w^PL1Am$7k`R$b8V^`&48M7y1G?vj$)4q%wi~BtiE$sy19`GR-jr8HI ztIr!@jqkBUryU90tZUv3_gdlN8U?Y*yT<=6hOQnN-HZRZeNljN&upB;4D7R zEFwUn?2f?1y`T2Z{3l|?K^KMPR~)tz;9v17B)sP z?3eQaUb=a8!S0RY_L#$V{v>y>#<@W~-FSP}N1NakjqSwivJ&oUV^24|2NQJ`??}NQH{e8{x|qy z-rGyU*>@o*PvAT_@g*$aS$F*3Cr^T&m3RL)j23pWR`1(xdu96AOF!6dduEE;OWzzJ zb(L4|Q{_OQ7jD33oVIqPcDJ;R7k3Oaoz_)f62MWwC`Zo8`rUuP?Fu$$YrMT6;3On= zxxbOZ#|;X#%Q;!Qqy7h4hc7s|&&1XTJ%^vfpJ1UUH+PTX#w+H&FeP|6{|GxD{4Ys>7i{S^=kU!wPA~+L74REsW$@~ z75li~+r|Fn&)0Vn%QIyE0wU$=IA-d6yjt&MDL&wJ^S%v}kl921*7cDKn@cXRa22hX z;2yD;;g8|ErXpiBl4r8=whzw}c@Eh#G8!3$G?@DWwDdY9U|P|0{7iuLh!;Gz^sM)4 z#6pux-E!YHJ0hmEj^CwGS$f;~R>{25*+fxpJ1XY;+Yj5HDtXfdF{vHXcuCTo*2)Le z6nCzWcNudZP)_x#W%i_ciT#FCjYKe3T+M&6WQ>Qn6Xum~4^L7q@|ovs z_y6^x{SdR=uZmGM<#|td+z^nev1E@OEzm!K>M`}Bg{ppW0xZ^Y;`f`X#*p!FiA+?D zagU>4?sHKqR|%$*D#=S_Dwtb;+*0#)zxQ!UwnfzII!{HV_j1#K)8ab7fOGq(CvD~S zlfA{Y_-|*L-OH{~?-Zo%-9X&SU}eMYy&+2Py-8g6hy2**e(qNWs0BOz{SvQ5ab#C$ z`^Ax;u>5amcRiUpgp$OiCtzP}oLTrn^81X2d85vtyMmPM*nOcP(Al5cWXiC$T~nc_ zP~Mx@o75AO-!Jf@$Pi-bt0!OIGD}zT0E;@tO>e)DwWa06!nDC+wj51y`W%KT(d(b+LmYH!FC++jvxCKy)#)hVz-JStA zDRFT@yvNRmP9hgsG4Sk|C3CLhPxraOUgm``r??%xTT$Gn+_4=<*9HpW%mDIc`x|kN zk1LVYPcl*IucO0SZ_UEo=wN)1kz^5)ahzG82k{dx)@*}h?Digy{?JT|Q zR6O|(M2+p6l7O7&&hS)O&>nH7$@^^8t5TT#p8ev}#vR{wdM{uy&7Az=6I2e=b;H-I zCk?aS^~CnB%0J=1Y!B&}9ls&JH~5c}Jo=Fpl|A;AGQP95jg>Mnd%NBuK73T}FFQu> z^@~zLvSYGAg`mA|@WJ|sN^)iB&cWK1$K_A4i;?dgWW$1icV=8LEH5`y*L45NGS5q_ z&20ZRL9QF@VQ(ZSSm)CJE%q-7)(Y5ly9)jQQ`DS9-*$fTGJW4R5(G|<${o1BoZ1Uy>OYn;-|aW01A zt+&&m0H?Ga;`?Pp74RxAcy$uIiV0rLbUNE>J{3;ob|T~bH{^?vEI8$Rv)0=OUss%Z zQarApW-pRDQ5f4958E!~_C2}(7Yy^qHg9v!0=5gTCoj^i#hpgvV($96X@s|-u%o#x z*ZU>qT$D@g5C0wdt6z~3zl9>2X!&8ey@gWs|3qu)K+=c#SDt*Bb<0Z?9lxU5y~lBG zf8z@wpgsxel}IdsbXw>6a*TJi@0tm3q)J;0UvP$2ZT0`8 zaXtw=e)=tACH(Z(NjyxP+C;zdLo92YISQaE4~B7H;Rhj#GVB8G3qQSiet2WOL)$Ac zyo6g=D5s?oTkT36oGUl6XMEa*u?)cBjNQ11<=u8TyhipCmxM6pU3E{aHqbx4s|AF! zsTe^(6Y$CYGd@QEbk3ag0ZYW4_&KK-Zgs0aat^;z^cn z*o#y3J&}LT8M{RnsmeO98FhK+0B9YbzVJnj!pcgzow#GR0N!val?^J}xh$`rvi3j% z*nV)eVrxgg6I{cblD_AkIXt-ibFdqcA*=Q>fi%HU+tm7Y*~jPpJhA_VvybP+Oz6fr zVP4qD7*4Tzu;#)x$y`ELP)`iDdRR-<3^o?sf74F&bn*cty6TR0>BdEK6;jeME}Cx4*yux{ z4eRwe;ev5oHbvI7u2~CutUUd^ofNWZLR&uSy579-z#Y3@4fL#rQ6F}Mx?g|a5ZkrH zt?d}P_aM=48zOb|ed2I}L>{jgKefq0ZsPB}fj}CG#i6?PIZw{9feU{3_LWeo8z{_Y z``OQ3{JSmnhhwDOt+y>A{X2nk57Nip@}93@LP0j66Jtie=hy9CL6maiBYjH`q&jkE z;VR=jjF(Ty;u1Z$;xBtDbZwaL9y{fD`IxNaj<1c) zJ&{~KVTwEwQ4i%4M5?8bgV?+)Yk$uV*2*yrr5F8X5lh~}QP+4Ut^F;s3wQ9>byDpw z6*Z0M?eAr^>m09!5N(cCdi}?Ckf7;bn%ZZ+JCP4fb;1JNvxLx3*?OGW-JAdRfPRHVg{ZWmf z=ivf^sEePn+~qVLS*g))<=raY8_~j4j^X*>M%LU`o|KH9{TT69B_#+o-~<6C76)d0 z{D)_3?_b@~6oTpDnZJKUJZkiaEGIy=bv{pPT&W|u)I1*NFTO@pP%Ydk{e95LiD}Q& zoUfjIZ91kf;(h2Y)1X|TTQz<0OBUEuEizV?(KRWOta9+pV7jU;0=Ft6GiB;?MW*)G zqDgvoC6V3BkFBPSl@w$a)2tACch}0q%mcn~j>{@iQH>i4;}Q5(K>U-k#8YdH?Lrdl zY3X81@IWb7Q{#|vb62XUtYrUJJ`w)Zn-FVCMoIl(ux5%Km3 z!&m8~-nD5i)%z5^YyDyln*HnglyJW{zZXyMV)skG+~_kS#~q0M#keP{j#=);Zn1GM zm|=u5$%oSrhPceFUP48oC`BZCf`<+e8Vy0vyZY7VmoKr^@LL=ssSKi5BgL zc7=+4uGSOv+84*t9QKQLVf?MG8V?0Qk8GUlO#|8tWg{NM4Eq!rMdmMC@I>_|<`R|t znd2^>(y7X z8Efae7PoFD&DePI)65FKnX*@Ad!7(_HM|!$<@-}_WtUikY&<#9s~SB1LkpIR3AHPhbjaaq|Y?{9KYqBEV@ z?WRhbtP^`@4u2zPVo`~>d>NI%&%m*n^!T9Kwkzw?_sjs8THW{E?i@FxLOm$`v+&J9 zOtAXJSX!rF+bVDhl>z(j9XQuO>-pmOsil$MbN`aL=#h50(Er5kPGV9lM@OQ)^f44y zBIqxbnlH93jA#)Ae-HDueAqe5+^3bPlK0Yrmq{d*q^3+&6ki2#_|nYO&z~w}dt^}^ zrFtnQ{>BL&pqJ}0@6kV%S?E>-TjYqm@8Y#nZNKjx*s>p5jF**|Df8F&cq(qtZ2!tS z9T`>f(Y*W{kuWW&qDAa91(ks-brgP;>Gt#aF>vNE*Z0}wWh#6ACa*^2S5m@McDTkY6TH}~w$gXoIA3MMJ!+54Xqz8x?nPbo?3-pX8atzRTxw1 zXW0)nh}K8hC#?^hUHQk9C!SKWHQNnbKpxBcJ8ao&O_fJUG1Po5&Bm>jfrk%j3+@K3 zgxS{zMVyH`V9VtC-98!;h6bxik-ecWsNuF()BO@jwDq02b4<#1-DJ$=KaJSb9^CNX zr4a7Bl0P3EI;%jhsaQotzFCb5U`KTbf$!>PF&K2NAf20+#a} zMa9N{e7ad$Ixft>-4|{)UaXusME#7`V98%E1NHVeZD#n4xO~}|Qjkf`Vt7@yS{NT^ z>-@Lv;~d^H-!J+zt;+p%7j4fTXQJG{;S%Y6)~}CDNfsc?rfw<&BrP!PEc{+e){>se+|_go&7-D9>( zhI}h0+fV+808#jA{QRY=VN3Q%;-|Q(^O2&=EcQ7YWwB#Tb`xzYo&xye-uv{u8|{mD zeJ7EmQOL=lq_-~EdN!j0&u|LjGBy#uCEUieS~>3ItIBL|fT z&#$F>(N93-Ad`-6d8EQ_>7tq_J`ppojnY72%164;sB0Cf>L4Ry?yhag+(58DQ<L^A_l-ltSjyr?h*b|IUL&|t)x-hgC=Lzw zip#M79@x2mg)5yqI`>Q&8uK?k_sqcGomQuUk0(BxOnMsNr$nrp z(vbKZr3$hg8;aI6s*3nq8X7SF9J7}-)HInOp zthldaMBXp6VkD~kr9Ne}qC6|I{;R}Hs{%hiL(8N#$wQK6po0Q!EV1c4u>6+`OYKSb z_Y>O*p4W!)hu7VWL8va1Jzne#C{;3SN####4~LC1;}*E0ntKeZ?1>{(p=W{e}j`|N90%HgnNb_TU#>tIo{KeNH! zifVs#uLkV?7UYZK_F2s>D-KqYz}|_s%c$zfraBxgL?0wf2$h{g7`F1+rilxSlNGz| zO|+H|NXXov1zshVpgy4-MZO{WG0k~Df+!o8qXhx2P))q1MoCrHmts}dn{9(EPsyt(wv)f-dnN>yHHfSMc9{gBXr&Y^ zz)yrY_;9sWya_vTl5l_53x!jUAjaUkUvkyfCS0St;(?&zuE~XZvaa@z$QDid_zf6x ziXW2%l39x<9XJ?p-o>+8eC+&)%v+}Eq2u}nykHSPmV31EckAAWT7l_x7AHid+#>ci zWTGgf*|Nf8XA>kY_V()t>rs5>x@J|zg2`&>*}T{o$LE1jWrXGt5i|1?zNlV)tJbxCzRl*?p3j{X+vM2CK`I(7DR?4L}zfs;)D?UwA;?j?6 zK|!mE!h-fIc(P4?V}&8mV?-%jU{rzbcQV6HwnT|nq_S;%VwM(%L~`GIMepzJ!6Z}9 zvAhk5a{N>+xzJy~?35Mu7dC@ObYEWqU)oqn@99a`mXWzHKNry`Z>z6=|M~BxT;6!3 zZFIvow0zA}{<-ZSwb(@W3=4&i6{;XQKn-7G?j~W;vjdySZF2*KMwKQ#gM-2HQf2WU z94*7?_DsHg<^LFNh(=t(k#c2BHYF8hnTfgvixqLD+c%5ZzGSG2B(?My)<;|DKdSzzowTs zbRh#8!#eO0AAVM2hbs{x&~p4>^ipNipoKiX2)Y%-=}6vmG2FZRWTn1d?P(t@qCgB&%pjOQ&Id+ym3#9K-?yB%ZAskJ6O8KON60!44D9g~lv*^^ zLnARTFflPOF<5w`Bd%!@>|O^vR)UgWsU*PkuR`MwB|3cXY`G&7SQ0E$Ek90UM@F@< z;4^{kwv%L zHC;3{znxfne0IZ6P!{ogjaVCuj{G_ys9MqQtrSuL6OPCz77NEl2)fY8D(c1zc`Dfm z7K_h%Y2jIR-frCfjm^!Hr?mnP?BU6WX59G-zS44&wUc#`wF9t@T4cP8k5KtR!))Ej z8yHISX$sM7UA>9o{oLn143RH?JhfAS@1?ZUUz`4*OZuh9FQu)JRQMtvWGbQ~Y|=R* zi^XtMHzP%_fqdtgx;RO93q=-Yd2=iRCh9JhBFwp1HJTH&4vcy9<=Ke_4a8~f&oZgT z#N8cbs)%@bfG2FPap$|zi@&NCi~LeAQEJFdxZ3gaItr|2m#JZ=zO+(_oUh2|K@PPw zIW-$(h$9-2#`Wh&UwQux)F`P#LBgGpz3<`a2oRx+L1y=F8ktUaerN$Xdh7n#=%BW* znkT7i#$*PA%~#^EjxIg2T?0p!DyN%`gTK^E94R(~7qXcHd*&)9nhW$NEPQc_Ik(xW zRc0>)yRLul;1ueQu)~NmPCz1c-?9Iuqr=pVsrcf9ZEV z+=pz@aC;F^RWgSRxNloQPF06$FsCv9Dsuv>tp+Qk{JT|_UuQs64)A9e^ObGBS)+TM z@%$)uWh5eiyb>Oqw;~TEplr-p`WvPg;^P~~=I?X4&K$5`nnC8+vxlf+4VtW$_OFJg zh7%Q%D&NR_2>dozDN7YUSE)fKRTv{*fOF#@3mWerw^Djg5) zDkRt(fnUvMi(kQ8v1783p20>}xD-@Wr-@GVb-v>5raNA0;$+4i`~@FYfgkYoFsxV>N-dF*l~;RIGgUofQ_^eB65HGgF1hu#Gr%76i<$a{$c^tx$cxQ`Ss2ed} zk*^Q$?Qr{e4ZxFNfkH-3MNMx7NqxYFPZVtacQ z2w}X8@(4<8%$8&VA-PDrDjaYBLwd8}8MB4RA>tY?9Wg?3uG$uo7Y~D z?K1?9dNI+YqFt+C7yp7v!Rt#!brj&GZ99)>rH9+Ek zp=9+eH&B$4ykxZ$)^vNTwo$}v0kkvQGV6G}qSmy7q|q_9nhlG5B;6gHDTa^K=L6go z2?bk?gHMxjgfg0m9Jfci#w>3a>jGN#*ZzL|HrT!XRam2vCov;%U!jOYY7=Syam&d` zLMBH_>`9HcY(Rf&IgtqHld~WsBp_0McD*PeT!N~SMi5AqE?oGx$*0!bHkAU9q|^&- z*i%$dF(Uj%VYo%C!59xCI22Uws~Yfo2Cw)5cYdMVy^+)lKO13E;_Mweml;+{N&>Sh zoT7&?n%>eu(M)ggp{>j@N4vK^MD4z5jl4mJ2UsVF-WEq2*Ggwt-Kq~0P5KB9{J+L! zaxi^j7b{BIM3x9+2mV_FSWr(Bp#PdSS%?1`3Ry?@sU3nLHZ6o9#Lb^@Poe`(9HOaH z&&$5rl!h9BAv8XTS>NNKlJ4iK2pqd)9xXTaL#!LP9o15y)g8AZ=naZ3E_{R#<9{fZbep2|<_pAvNx7_o(XGIt9 zIxWJ2b)E)b8U6qYLfQKvk!uvHsQRw(f9}p0^FL2c&%@+v(6jLkQ%keK1ll>kfQ~W0 z9zE|1{fJGh1MC9nZ|O zHpN1Wq_4^qR=HAp4)aJQV#IEN4`kUpnP<1VySFyqz07$H+(blT1;2D`q^!Az<%XOi z)ZY2xKOi(WA+fV37Q~>~Ml1f7mDHtQl2b19MzN;Q=okJRiDjv!{5Hew-Iea{-N>l3 z#%=`msHbkTPOpKz#i(vSgrlhfXqMu8JvTLFETL=gJU`aS**E36Dly5=c^-@eS!yFY ziiRV2o;v~D7GKAHOoo0pRE@4iN2jL0-M6O|kFb-MZ zR?7Ne#3Vles8zojm=w3khsyb9rPZ*RNvf%vu+#Wu_3TZ9QYKZa6znHI+Jt2{P2z!x z2eeZHQXTQAkyT1#mQ>`7_JJqwEF?SpyzqCZqz`;^M%0*BP`2lv znR&BGg6|z8V}lg#}euH zd#)`7Si?@>45@{fUrK?+3WhfgLn>}nuR2_hK#e#7=?l6_y7oZW+6g*fUHB6({nnA3 z5Z=pB1N%X_-EnSuX8iy7r;9^J}(^X@POgM^k9s<55$#*}^EhjY|AFH`%{NvY`o3CuEGPO)i9lG$(oO zRN&ML%$G^6-@36U5*b?ZOn8ao))ab)Pb_imYY5R~g8XZS_`6{Kd1usb{wNrO;2b9b22X`maRs&w%3P zN$5qQ|Lb$FHb+-4pA`x}8Wqba(1sYn0d=|-=s|Vri{36Qp%t%HEJYCKa8yq$BulZ& z%omKLRWLhiAb#5D)pi|{3l*=5BVCR&pKE>%zAI>7TW+EWA)>Q%bV+!>UxozpcU=s7 zI~0cY7a36S;q%g!40qQ@E`OxOo3Ag#$ML zbQJ7@gp}%>uYRM45Od&3lpWWI?>mLrC>qSbf!oF?!+#hM@+C|hkAZWRi}KBHANrV5 z?CWBNu2?rCp*L1)C%jq@54FK&G3~UrLN>AcqHM+AO}nQYoK=svBDb0MaMv+&lg@%Y z0Bq2Ix+8>>2N2DY{R0rR+w-%{uG-KZ`2oP#Y^PeTxV-sM1GIOU&6pyhu;&eO@(#aLXMXh%?j6TX zMU@nzyyS~pl!_gjC@tIP;YHsn@ebPRM-U4}ivbgkeR#wUKdIB!bH^r^-V^>B49Gnb z{`v(q;R!X{5on`QX!liKMz*H ztu>a!`1-Rq7A`HsDFkx|(-F>&RkiwSqF+TU;Av_S`=Drm}w^?mq9Fy8N{s zlbm|p9FEi@q}MzRugMilNFet*3MERQ(%c71m}0bi`WZRBSR%J6e*3}pymfa)1W;1- zGz0^5_3okpN3-nGpkM#n$Ym$9o^uPqG>-N@Kf74IyeksB0)7fn;Q}y2%}H0Jf3B;< z-~10#Fd5S}0cNarGg5&kH&%X{r+64aCT9aAQ^*-c1$xA{#|MX*G zjLvagh{y?G5-j!*&PAgQhzXdbe>nR_oJ#5&39NC;L0NmQGUdj&>Bozs(L?~hiNrk5 zB`I*oO(*^l@ZhkxT%dXF{-aZw?)X(}{&4okv!GMmLCWY$LSx9F)Zy%T%z5PiAI9@S z&Dl)8fAr%SSa|$E@LOBxsNT21pSM|G0uENqns(@6Cd8q#-Vd2zgr3ciGdr2b`(WNU zLppO!dVG8D?LXh5krC#&e6I9#5X4LL1=Z5dmEYN?(X_jYXX-cEwb@s6Tw7n&(}M5% zWmDY_N`f9Dw9M@;jxq(PmX{n37L)`=ji~OmpGD?YUW0E6j7#K;lF*e{Ih4b49M>F( z3-AwFKcelKuBhO8I`8*#ZWF zt{Q-)=gyEDKnpcA1}cU?hEEf)d}G$g$eu-@7q!<+WCqF0@b^$OQfes&))zhs*k;%i zrVdH%**Ue830V`w^Sa`^^}&P4I6_czYEd3Fv_(OrKAA5e%#K+K9OAm%-QlM7vSNYg zhd=_?UILs#2#moKesK8YzW3merNVfNdrGY7w-jcnEM?If{EqsadUAlfWr!ljktCmMPON!Y=#D1juXUtO)Z+*riraF5T%Q*9Cw^*OFR#>xWlVP}KLYbmr>xOi+nc1nk6m#R7SQ2#ti8 zR_ZPK`BjTH5KyMrX^<>u&~3!UJ?VuIEu6JM7H6}UrYBmN^;Y)T=dLigL@Do|U_HDw z97ykv1=P~s2vS9Y@QrnquEQ!pi*_p;*k;DsgwaG1!d%I4X4s;P3pG6a7MJVm^9A8# z@FU|o1>xA+tPRbv3DU~9sTE0=-vOm)sR+)jroQKP z5eVT%lg<(Ss1xi0m`t+u)6!!eM&MBp0lKHrfNR*Y`0EX3BjB zb?cpy*-_7c_^!{(-lB2^U>w|352{MgZ&?$G0CP2Y%%&NnBw6&|kzrLjUnoht14#`{ z9A~vpd4~@IlV(&y;H=x)l7k1uFA7+ixK++`5b27{86jn+C=npFn}M4@gVrZ(U4BLS z2y5cOlbiFCk-JJaZ(hWf*k#tlJ$K29z)0U*2!B%mPTf&Gn?=;|_4|Fy@ZP0BFLeyY z>a2MU!Ct0)vB6u-DEA7+Oyq=~!EXFA+LfZM6a>>)iH}mKgs{FBIlgEw5w{_BK2Ydog(;L% z7Y0*&S*XG~n{-2VXnit}%6BaE^uI)vmiV}gG^a(#RN|3HO-LYqfxpIFO2s-2>aSTI zYLvV*Ch!# zRUc#D;Qk=%eqHiO*(%yQC7T9X!J9yCwhd4LhbB(=vYAx^4bRDy( zbY)}v0H{6s0q6j8gFL5gp>*SNV#1r(eH;UL-rf=Gv}7E&m<9YS|HN78u-u>{-mn^m z7vp(4+Jh7vIl5O0_3wssH{TR8q!OJx9K`yp1wNp4rl%S{n;l(7@(NB0FTqsVmi|C{E#}XMV6gP!?In9$^nrjda^RHX_}$D! zJHnaYx^e_)Riq{Np#w-YWOTp)8~Q+bSM-S5K{H^KkQN=n^|Ne79&InbSBKunyVUYA znv{9-PrMZQX5#t>ab`BeOHU?5KEoF0<~i?lHk?a=lNgNM=LUPZD^ps^q*H2{S0`eY zEjL~U-Dd^~B^T=#h_+uIOOfG->6}2^4`T!4JD0D=;@4=IV{US=mOYDJsF@17P!@#J z$3A2fmbUqPst!Y|C}U|Fkl2no4Gn@UOA$X)g+WFu8#YoFasTe(_>{p`p@o6fc4*EKa4I#2&}* zDTAS;hTfPk&ULW-G1%yiOKD5m^53EEpVivEtI_;>CDT`X7nSC>qGvaRZ+xj%szM(G z&W)PErULlPDpK?+muzI4Wwnloeb&faoL}>K-#!zX_^?YJM#mO(EYvWH4+_VZs91n% zNCNCJP#I1Eray1RLLvONw){TT{Eqin6Beux2po zg*Xc@(ir^8W72P}NH~a%8|#d_&aSR_nr)ybgQ1J&_h<(b4bE6rhElvK)ZvV44eAbd zpA#OF=4T?K(^re3(xnA~5oJ}?%}{(I!6EtSqU4=>N$H;XG`5@}#9k?a6hNBKOq;`=$#dA5I1{IQZs3+FLSLJh%2t?!LRHl> z-XPxJ6G?Zf6IG^^`@*L7?D}>{*NNn9D3{7n5l=3mZ{ivf7C0}>CWO-wVjE$<>C=;Q zA-M!mUQk{Wrk#J%U#hCM#~Q?Kh=hyG4(YQGXOL#Rt08V?n-UsU3RU*z8_|h6FCd-t zcS=)(=KewdluX)D7wS`R&B%z3u2~Q+!x*>9BW;!rrB?p|NsrwGtru4++jnN}e{#k`|#Z|f71nRnbeKwJ+@unmP0Od+sU2oPX2A?@GW9l__GdiTa1n7^PlfR zE6EXaY#bm#Rb^Q;(Xf~|Jz=oCRa#pNb>b1VrGOuOFE72bEhFrU_!>WuD>=w}0z%n- z#!x1&l7&J1*C)T&h&0lY?2?_HtfGI2(vI!q7LFpWcvGjmywH91i9qK^Nq^z48Cy6V zt{_S{P{w1G$mEQnW&$vMBU>63ap~jQ_P5-WFom|ec4&RxSj(&7H!a@Lk58VI!Oakn zl7$H9LTU*wUo};5%g!6IpEjZfNHT*Lh8tyv2uSZ~(tic;PR=evbD+Tt zH3PJqZuFq~QKRTQ^YYG~$Lqs&mUzfX>Y5Y2O!;ljkis#t4=!B0-@kGC?jr1| zkhXOMg{6!(?v+`B5rWUyCxFjB4^zLG&*mPXNHjuf*=LvRE|DbL;oqv(%NaZbTv~E&z43!))f|*I)YiR=lb)N| zjhAV1)=W@8^XsE&NGel|6Xxp9<@gSmzo+mkr355Y+%V!_3k8XuQ;rZ2kidW*@wpi6 z)3QsThuOjxS^nnne|COp8Wbq2yI2CtehWPzviNxlt8~hX3p`y zrQl;UjfSISy_j*D)DnDFHOIvMMKJHLfh_taf?JLfrpPY-zV0W-EggxuYqpp4ltBVz z;P@2r*avxaYGme=gWj)md>LWaBPEFKI47O034-$%ITLg0n`}fw~Q~b2PQh#2%o&`{`3y$HyaG~F za?;#|tnxyh} z%vQ5Qr>!@RnTA>L9PhluI#j8k@gXYvtb31k#Hg~f&z#TSZzF@kZkiS8phXUJ;{GX~ zH3V%#?2a|IlIBuWOgMC{6JeDyqKE`lK+gz=QS7?iU+CwqC?W@F4C;^-7n-uo+CuebTk6y6#@9tE*StwJuR*7Q${ILb>`g zC*T^>g40dZy~7ll`g0ExW%q0b%3lyTr`lwjuF#y<`oj}BT;EHzOJlaB;;qI{=s}*_ z{8`r3q-};~ane1`+@q~N7fqLh;}d2oJ3MN03y&4!*aV$EMu#YX_+~Y#R(tlNL`7ee z7BGKQ88(RHRwr^W)WA-k%J<#Ehq+{ie3U=74MHK<)BrGzV5D^D<&ByL-*=alaj`BQ zM5>hiqmTCI-KaV1wsv9lEF1`v1v}hhX)y72xC5{uMn;?7z;9-1dAT^mY-={uhtQ7@ z<512(c2O41>*eA~lz+X`W&7C1;etJxZEASM?-1qhI`%rF`uPZK%zH{Ct%o?NG8W|alQeOc8~Y3?ruQ9w zLK82x))-C`Tb$7fNhBDMe^pYNEgH`YV}-}7M8|?E5g>18;Yn@yxw4Q?$XPk!$o?_x ze9}IaahOjmgII}tef+q3oyo2sCAI@y2vE_j-bYP|g{F&XdZ^*Fy)&5W8XkrhR8kcW zJ2-QSA7uPJmZluRxMx*p7;R;vL->70Z88jdW!Irz1KX+%u-?WbpnFj*KS!+_Yy;}% z_NE`&esNCiY-*XV%Dj`je4N7k9BIlJ>O59?6PTV?YRWGN>bT4N*fy%0*TXii_zY8r zcwi^jB01jxn=?D+8{2DptoV5iyl5e@q`Rz$PV-WGBAye)6P5&@EQ?4 z%0dr~KA8#LLUKnZbiW0%HL*!SuNgG%gIX#}W+B%vVfI-Uo1{elT2lOi&w*Qv&|`^O zAj3FHrotm)VuLVwMs$^M$M?8c|8u>D-@pyj*;aU>a*vyXM=d|9p1cxTIo3AMq-#tb&(aP;3tzTb>Nh%R0T;BC86i*?Cl zo(n}VmC@*Gt&QCI(<%46buV#O@0DDA&eCY95CjslS`wPz3{I*+`a+&1)Hp06D08$( z-rK^at3mh)=X7`TdXCxE_b_KhJWT&%pHby;*P~=>Ghs|V8Ef_M`h1Os@T_OhJX@gI zfD8ziT1?n6WO>uU^VI!gJ8QOvW*6ru4fb?|a@VbJWO(1*s|>B(42H z`-hqR5K{K|NBCWDphlT=`Xhs`cEo2lzIt<#gmp$*RFHRe&Uias*_Z=m^5sP=0zD?K zzb?Ar?78#hrQK`PFt59GV*(U>Bh8~X*{U>mRk~5==Z!-)1}AkX@!yOXsf=NL$0!O7 zJ5rYgMRSSU2{A}aM<Ag5TRfVQayg^y}F6vUEjS=<@04( z=z+j#L;gTO5%DzRn8!jKmO4*twn#it+|Jm@kXX}z+P7_u78gC`NZGC``1`^HJddN} z#KJ{=O<^N&m~?i>OuTT{Jy60%uA)wSem)QHNqWm&%%AywtRa zOxNoMnxzH*p5R+oE!48u5_eRX6iMKqIBB3h(ePHzq<$Dtm;Sd&x$Gfo5R;j~b8lK( zgu7-L(Qc<}CA(HQCa2V?>+t@%N&Bu&Kb3*6xoW<}^4C?*++Y56-)Ab6IxX|-^1t?r^3Qkb0rOXGEOO4@!M`OQ3`gB1FbOr3gXmxpCusHkS{twOgBXq z4Lqp=+E6e65*ur4v0(Y|w~s)A&NHuAsAPxvxDm6qib>();+wrTOO8w6b9Ins!CcOb z)FrhmIet@g&CY2(cf_7u>eiLeJ@OINcrT+MU=4?UP_=X=JN$`Zg0GAyqqt2h=u>;N zuWA4W^ROj8d2u{k`qN+3Jjf)2LK@9>UuZ{i1(dt`bWFP;#*fSr3*HF*pl(RUZZx6p z6;IQ$+w1a4;P?Kcs8ERR2A7LTHrqkdyAo0MKr)>rA`7lxaZrF@PC2#CT zvTRvma}AZS!!?;5L{J##H~$%%V`c_5U}lCC*zgB!;>Q%nyM*!+V=S72@ zR}McgxT5dQNxX|Pt{O~QiV-czomeL!FgITaO#fx4V=~TN1bZYE~^!O{;?fRt`34QZQ31R z?O860zQk^wx^CWxB4-E2NtpUP#@fYph4>&IchS z7e?FP{T`S7&RbU%L-|e4)q>pOuL3=kn3%KO^Lr_^#qGh)1Zuk){}ANdiTY8kaP0*A zwlBu2M(ukCkeBJn0pg(Y)b&Wq<#Qv7l_e#gY|=4R43kc_$g zkZfQS%B(_n6iGexFwxZUiqX?_MH8X$EK=Uy#xHR$!vnISWvIJj;)$)P-$)!|X!S~F z_s``SMC3hwsR4$6dS<552}7}laPSN*NF%5;;Z6Fylssf0Mat=m-Oh)42&MsUN*HzQ ziXHaV)hOk){LnS(4Zqj<`2fyxk1d0e7E(BznA!y~L(JH`-!a6}H6E`CY8kd?vXn!X zd^z}?L-^gTviLzb`p*?Ax0RJc@G7z5qTH_>Hd?E9*1h!IQ2EE&N-2>BBsSQ`Fl;vC=%P*q?>(Yc z>X%F}$-)(*CoRq7d}H@lB54a5gLzaMc*#g4qyusd@1{Anjl42s^_C=flQYvLHG$3r z84~L$8Ck155B6}E#?8uKNEb@m1fjf4?bde@BFBrASK_1~UxYQX4{eJ^oTF9~sbd@R znH#$Zfg9JRm#%3;HAXzAeq=Ec#PN3J?VuUBZ2*59wWOP^1ZsVRfJ zS2#~5ucdetn0;3`ch5HCMfCXw)iam9h1$o0Bl$|!jZ2iBIFirqc$`aA%1L7_q$HhA zLaM-~_m^*-JiILHT7!HT(Ac$lY`RFb=Y51X48x+X@q$CYjZJZQnp|x!Rf=`0p*&VF zYIA57;*vX@Bg3uJqFC=T5Vc~EKeRO`!jGkQ2j(4{ap>;tZ9f8x4D>KAE{d=vzPg+TF0m< zrCSVAMh*P}lC_Fg?BQo1H<82fp{iscJ)efmuR4(_gwTy9jZO$jHhv=aNFo?dl27jC zEn2#^(~9KWl0Dcv#GMr!lh3Q?Q<4RzPriwq|ZJ-N$Y3?WcP=%Qvgs2 ztJ5-rdMr!O9Ggb?i^IOR6WmQ!bY-u{ihY25zH?VQ%u$Q8ovw!H*e6f1>!8QFN6NYK zX!kJd(oLOp!_MA<=la%hZycUYs?<)W;5YwP!B~n=g_$8aLP(qN6K7+7Q%|GvvI+<+ zr|aQmCu%fC_ClT)ttZEM$$k(yNXBH|po}GdBhAV9eM!4AgP3O!v`TAI)k(WTz&z)m zC4^#4-@oq_oPV;^T900wDfx}B)o@r{%NTay)wzpo67l_zFhGpFfP%gaAMA}31wWtg z9s}Eco7Yo%#rRNDg1Au4FH6E8=;NtTpfJqU%T}nN^sCrmIzIbTO8Tu13msXza!eOs zw%dQW<4HRHjN!_Wae| zifq#tSFde5=P8?R2TIx#KH|yfuOGn}H#0H7IjkGx~o(Ntrj?NI09b*^!Fifon z*EfsaNNP6@i=5=3n0&;)485GK%U&?mHy^+ZJc?m!BAmgo@y9>xmlRw=?52S$vDdWN zALo+(M2GXV{zEN~h^DFFf7A(nCs$AkVn+i{R?175G%DQw)bPPZixSc%O!ufZUoTR6 z)+SWYq@+-lj0n3|;K^A~7d?l0sR*O>Z*-VgQzq)lnHBSd$Pud5ju$p`%Uq-5WAJVf z)#W3E_}cYT5`ZH37gO2y#}~6MH+Q(s8avMsoDQFgBnmd<-<`=?TP(#t{4?EhF;UhR zjZ1$JSD0_Dp=zL}DGyJuwBj|$!skG%)H0swRK*g5SJnJ0Y&R5I2U>1JeR{UhoI48X zyLNzq(q4Fb`PLzWyIvl49rE^n<*mABR(;hR5&gS+~T z+ltg`(St>Kt--%qvRb0lDt%s|%x*K8$QI!YCyn7etgz1k<#!IBcjif!sbN2JlWz+A zs$B}v zcBg(k!yDoKYLd3fqa5YH2X9sI#D&yTISE^t8g}lx){+Hufr3QHopZ z*jQKzSdXkb|FcX*esV0O{2QvlIQtPhvEYGIhB=DERT62V^}DtL9T5g%zqx=XXLrPH z#)R|FjItwAHkP|&j2GxK>4cSaOwZSQi9=~+!FJh9=ks;WkBu5Q)qy>WllAo-KEad3 zAb<_%wBno=9|ldCWO~Uk?aQU5`smy8+#}sG2ATyL)9t-Bl^G9U~xAB3@zYe`B@y;G8fChlH5!!r^QNM#Yev^YLC%A=IQi*~?N;yg4}l1UDYf$qa!Wjc+B zV>tgP)Vz?)G2xojSRea{!_g*t_+x~|VV#An&6q{SzpM=_cM z8^ut!!n`pF%50;P5N26kNCFFYX+Mu7%ER%=;FW-}1g(<{wuo2yIWqby-EO#P>c|M* z>#0(!!7Wy&i|wJN_J|65y~4Y0_inTGuEeE{ol)+1vd#kDtmRYLVtm>}X2uyb_ToyD zXhI)oQ-?WEt^q%gmwxQPqf95uH)!y+Do51|b6%`h8A_ZbkZA{!amq%xZk!&yV)HK= z*USTku^~iY`AYDO8 znhkMe&S1#qxL-1rabscSGvQy#J`HjA@g;*(1G#_BvalIMChX4uKTE%jd4 z?x$ym^#u|$-jJ-0Vh8XHN{#8%%jD{#>EzK8&5~rjp!ORYLi-Fu5mu_XWgKMlp7V5W zcp}<_njX4C>>s{Bk$J@I`3Ij1b)Hb=m2hQq4k)j3_st^;y#a{h_VTy*5g3HsuuHjl zZfbYiRg^0{LmkG~Xu1599sjZ5z`R(4PDZ}5@N*7!kr@lH1yv>UvizU*EYH~W_B5qZ zezU8iR$CnOOELzi!5%rZ?3qDVjOJ-C?22=|@*8|i=pCItSzj?LkZk z6-8I4OQrOXm+~NwC;*LI;ij40${iI7=7>)uR%ifemuj7)v-YhVi~T=jfYi%c1@G1RJ;BRj%An#?Gqf$rmwJFf62*Pikpm(ZW zT|#-s=6rw~<{$Ljf!G2sb=02leKoJ1upQzy{=mDxivN#%FBusMTM*kmy!`PkhDj@} z&UW{Ip&aVDr}^2A`da}QJ|)@9NQh06S`8=iQPa|#=)&`3(D`BDa!{fdDelz~ZPTJX z`ysS|$$=L`ya7taAi>k@hzVh{_5|87&d5TfJCUSLMop3EH1eOnqz!Ti>B?qUzdgo~ zfWwwY+)hA+`y7|KWTg{3AC}zkH+jsDfZQDPJ)% z5A&?zev|$;oRPJoB|x5@8BIOi7QJWQ?+O5bWgVFYaZJxh*rnvoby@8B1m983zq9wJ zhh1Ik!rAku?CNfQ-hD)2rXHK3R?7$Y9eUnyePiZlgZ~T7{Qj2l_b+@Z_eO}o zDnd`VkDZ#`KZVFM8*r+>i?lHO=w^9RI*4P!j6rx*JrntTUN*4`M#B4nm%}p)k?08J zYZgx;eRt~+H5FmqRaP`>xZz45gDi73-e;Cg6WbXVs%kB_#g04cE-w$MJ+u#?E2Qd< z32*E#wgl$@laChoTyXm?sV~WwG4SWD@DzstHyL8Xf?mS{7T6}N=oeZEi}@tnh>-id zG^2|Pb$S#SESMhiF5bW0_tWbPLBt`Yn|}6`&6dL- z*PPK>qk6rbgXH)4AXA;<P@G)08Q&g3DcQEoZ&3X8GHII;SNwwWk`;fQ=Apx)QyQbpHj>v>#*4Y+vif# zTlDh2j8m+3@wsAj|^}_%P-0IO1Vl`9j(E6`I*=i35D3Unq_OtaxK^sKdAW0MS!y%~4b2 z^W=2{IlZ1WnE7~sAdBBv&8|l2ccq1zL2Puygx_acW$_{QU<%JH0Nc9;V_z>bZ+h-a zwG0At$Mtn@_{1TLN$?3_F;Ukw+@~~u@TSKIp&`WEAQG4z1w0X-X&^ws6^G>Y4m+)V%PkySQ(%Jzs?W z;98EuzJu-!F9tqG9ZZaWYG4b!{MO_q*JdMKNA}ALh(l-BB45dLm@AofW zI96e+DKT92xUQnaP)PgW3KhYFn4iPlqclID9%YJie~%dI7dlj5Dt0k&Yb}=ZS>HjT zZ1-;=5M0A~9yjYM`rHwSRrl;QHwDww8_AiLR(AxRch!nR;?&5m8wP4QMM8JoR=6}!ALFlN!+X2Rvwz?+8ij6U#A=93GX z_+Y9|cODWIl_b&I$Ba&hQ3QH3x@^UEA;sOHyaq(V*b%wfC!Uz6kb&c&;Pt;M+z>LN zvd0cezZwy<)y7TPN~^R(8mv({ZtkDde)Dh=JPBvjb(mHYKF5@n@>qWDQCj4Bx()&Y z9G@+6#6cEK0M%)UCl1UvowxEgI`IepjvN!{$4yQZN6$!}@Qqj>6>+G_G76>Q@q)Ny zRQFUwxabGNXIl$?i`iX+go*T>U@Ks;f|_0{IDaxzG61f015V zlL!8(f>vXLbG=w=V21mV6m8Q^)#`k`E%FSc)w;!Z|<_uh3+BaTI>F zOu>nS)ldP%s(8p>!su_E%6gEGEp_^*915_dbL^Bok^qNR{KLl4=CZeUJ*(}w?hpV8 zaeR-?WUJ5>0LB4YJff3rE8@7Lli13w8Kes>e`;%5zV|fpgOn%>Q>|(!i>cLdK(e;Y zaHe`FZlhe`V&Ps0#W(*hoo((TvCU?T}4M3M%T?4 z!t)-~oCCSCS)o9?EX$k3geJCH9=sXh1i0&C&7LaX3aHd&A$9RQKTF%JzC`tyMr3h> zHovD#K1}5$Y_EH5nnUcM%Mp6W{Moy6xQ5rjM>72XpaJRnGS5?$z>d>Yc@#cUg` zOf&sSc2qmCJfJ1fn%G!+%ptf}S^MIE;KN^N1}d>#T?^e8v4AMNUSACE;!7!~+L z&*{T;`NOw!E5hOD3hxMpO;-JxXyO5{rdtVRcZT#x3iP(*h1 zQCyUjs#nMivc{eTw)syU@?Ni|B8a1jbc# zzSxh?FTH!qeD>|mFxbwQ=%2FIzx!<)=A)0`U#KFoFpnU~^M}&yo%$t;RnA}yAg!>7 zoI1hYEy94Z43Z?huqZekW)0PLX=Zjpl zDDZtvu@9FnFWZl@#&0IKYNI$YgHW*aAQlaXhF1DHh$;rI%hG47>)2qzw{vvG-Yr9K z$4Yzlxk5v>5=kvao;t7cfh8r|eE8h}wWO?Bw5yJ4n4gKT*I7939UHV+Q|)#+X)40T znaj5VgM2biKKq)sc}m(_JmDN%XaUUT5gZWK(D)Co!Nl*Sz6PHRN<50aR@YP3N4)paU=xv0Ng6t01M`+Yd@!2f&x5ZtJx!nX}S&AsO zzx_@M`dF)qv@e897?RcF!i#?Vr-bDOQn33l;i52<5Xt3a!Lo@FpO1+Q-7ljcN6XJX z7nZTOO5J8Zv;|l{27If%>s*LGay4qeM-It2$g$kIxuQ<4Q*PraEi@bFJjK)*W==CC zMEm&wg>S7a@PuM-9BdsIMm_!IoRVUWkd(4|T)V-EGH~*f9(v+0*`J_d=N*+#uG^od zv3?hW%~zIVGR(!yRD~TR7J!YJPYnK^3db3{QjdXNVfh<^zB@(iyUf(x)rVc@0u-hK zwio54iQ&VnQr5&QPzjX9Hiv-okR2pq_Zt7SiXWkft%}|8VKwVD->MG>7D#b ziPL!gD@TIld{M+2grr7Td$K_%FP=)1AwlM6#eBg$NLDjebBDa>yeS&;*cQG zCWe9AJ8>^&4w73UbV z00Erc9#i*hj-|lGvxF&jPgO#r{xw8>?#Z(YIab<7AjeTZ*0#@k0q&L9g?blcG~|_4OU~%5kE)D( zNG2?GA0s-P6)kuPqe1*&gW57u?$5oS5VQb`)#C=-$7s%2r#b=cjEQZBCqF_~Tb!hB z`jqAm${g;a^PI`Sc3q2(jS2>`sq9R0mXN>Vt}P_ITPSb)juiZn&yIr&$*p4Za<9Lv zMm6VZ2_!XxlkxcDD6NXSoo)U}s6x|bRdT3nCdsqNrS>D}1biW)(xgru%X|f$Hyagj zA^UZ$cJvrN%_A!``H$PN>_U6JY4Y*euSpm=7z}o_)mE`I=Dqa}<_H4kGR3#q(p9Yf zfHAmQO;nVin}m3Bs6m?Z-o5TJ3~`-sNI-GCFby-5v?3p90R3-isJ3M# z;{I(6^n0%nAQ3&`w;gMrTc|+Z;cNY8SH%xk%#lYzHQ!+CYyyGnE{Oc= zqRYyW>q3s^8WIBf%Gg=6ycfzo*k3bBxXq!ysPjbN#aRdk&)d@{BqOl~A1ltyDcq#Z zaVBh-i#tqLsn{}0b0wksiOvsWie9xbe3}sm5+{M{KysUs>ika!9jl&2a#CwwW^E*k z8ReI*?_d=;2e79%Ae+rKzz+MK^|N>F(1x#ZE8T=I zwkCff4|03%jkEU&3d%n#dfW21?O%6%5i5@vA0$`m+TOnBcJn*H05^i1nL%>(JT}fE z*Rg|FnH$<6V55hc{%&s245Q<9!aU?%VvhjNSUQ6A%6rXsM54h)hnQF{IvfAP2g9yU zx?pY+A0m)v$g}vt{{@l?KYku^UtXDqHXos2gNi2xeT{?ogEh*t&30wVv<>bq=6;=g zj>jutcUMl58_6eYAM*VB&?Pn!qfvS|c$I_wH;$?QItTQ(=r?8GOxI|(^+x;f;HNzX zHil26m(DCm)T&fXT#U3b4z>4}tHS#$T`5<&Rkly&esR0=n`(sV`SPhcWlmY)0A>NG z6>w*{N|{sc@yL_tGdhh&wmqWf5 zFZCuse=2T2e;%uGguQuN`K{~pFuqW!t1kKCj68+#v8}jF|N2;1e}3~$9T+4Z>GT?W z+aT8Une3jCd})zL^+kHC`oMwiF-cOywXy%?J9T!e=B;>v(}YZ- z*E4ZyldZQAX}3z671iKpDzEhcCp#A^njp~Z2}pP(nm>xYcy}4&LOQ+Ee)8@x>I!pu zr8|Ev{NJq%^p)$xKP3)UQDb$+lq1cIoBcP?irv9(`~$*tH>JNYjt&p#Zr-(b5t@6y zy-MJI`Idrz`JsyY)T7Q!+yF3h;`eG8d6tBx8I(D5chN)SM{j&WLbY}kvFQ1LZm=I; z=r4hEH->c6B*q^2M6JPlC`_HXd->>YDj|_G{M$c!dceQ_!hWRvXB_ffh9F_j6Qe$F zPwIx0+hcIisT=~pV*xT_w*2-A$eHN&zx{sr$tzU$!GD6WZJ@)}>lMdP&!5m8hBkhR zK7yhbSE8Kc-4V(!?l1~_U+6Cd*bk5h;IDl$9w2m13CH+QdhdPiE>?su%06?N4Vb)Q z=U0}SH*8i8fx2F>nUa z5jKp?ug@&R_qky^*Z~T&Nia_FkyXz2Uo&&ozrGhN+eqk8^O8t8dW9$;g+Kf7t z|8IsczM%cjU*Cm=Ogf7dxVHW~J3oDE!F^=DmGCd$UkkE`;~!8^3YdB7B}bAg(OlDo zCrR;h`p_S>&)7jwix?wpMf8=BE*^C7JRepkcD&jXyPBY<_wk*9H0eg4og-^olYe|2uhH_lkszx)#hMJ!%A;1US zS(5&TtM4_dFAC-+K9=I2xBs4mbnb6y9&8W6-0cL}ZtsuIY5i>r*OWpRgu{&j!2ag9 zE9ag84{or95B)KgAI~;1jX^Y@k*)gT2nd)z>}r{7B=a}oi_-b0^EIEN=8!>;KO9$w zd}YPweylkrUUn_&6(~MlJx&E<`#GJ<@PNAyWQK+rqGnWRu1~bONGh z9%NTS%$y#{fWPz8Z=#CnRi~`!^LFwf=WJ&fqp%C*6UEN&p)YYvV7-zV`|+&#a5jZ+ z-<^?38N2RGcdv1#Bk`r#|9Q9bBfH9LqsU*Zm$nGjRg*X-t>Q4OuQ|$}Zs#}`*s1ht z{*?|&u*nU)A(w&OI@9Wo_VvH->(2jpm5`08|6`w(_=2&&UA+6N|0wL%Hi>a9!sBTq z)R{|kM%6pewrt9p7o&OBNTXPvs3`UbjSt4re$OqP!1PD=7=GOg>ik6|W79pQ zjk(w*AE=$zZy*t0(T&51sGoie*Dqn|epC2kA+GglxV6FnL&pp|5I9Qcb_BV6UFc#9 zsMvjvfJ&LJt>7K}!n-?%RMYFrS{2QSoKY~pS+N6C`0{ej&yNP!D}UPj!)E0hra|r8 z$Zrm_DKB5WcnAw^FYABq?tKmjY~?qe&qZGa5H{=S_htR*-9|8HjJ=NhUFpw!#@R+k)gO zqy^q+dVgf~TRU?umS*>a+~3;p5OhT&m71OH-b|@1CFAn!L(cf_yn$|->f_%JzV!}# z`M_HZ&eVnD>%!GlvK%2pC-fb1InHdG~z-Hb^i_@Q_rMHj@xsaIq z&tuEHM|ekY7SC8TSyJJlpT1Afk*b2KZGv9F;JCINpaFhS>f)4?IofAxmYsUSIn5(F5sXR9yWmb93OBM zuBEcr;AS3{NZmF+v2}^Apja|Do=y?a-Dp)!_aaad=ZhpHK2D614f!atJJsQ^(6m7* zq=P?8M=BTP`?P6%LMFXLsU*Nj1u@`2ClD>V7H2%&&FvRaEvGV)f9B6LpAc)Pk)e>c zh>jrKKX5Zu)7FJ7p*GO6#G+w`Fw?F zRHGq93ElSNPvxhbr};>RlY@b$`SY9qSKpWO$L)aY#vOC=_M>h!j^ofY>3&r`rq>;N zL?2-31JlNnJ1L&P-&&k?bcJ{<#54iU`aA1X3m{5X&2=andT5mMuULob^?Zf$&R^m8X-9z`w!zaoJ#TBGB!qBFG zeT~#w*D-W&m4mzpw__O^G>U;guDQoiuYgY4(R$=w%VH<&$n$Z4av{s2(}9 zD*TmopjV4^0{jAZaW z*{(af_3TR~bcg>^ez(8$?$vt7dlS44ugW>Hw!Fm6;M8qwwx@- zwwN4`80RJvHSxE8u$yTge2bZv0PfBY3e+V@#)JU4p5V6aq{%l}Q!+NKN1b$$;9N`^ z!oABhn9dyaQpPX3i#SY`u~!hB7?L`(;+XZJ=O>pHCWuk9 zM+}wr;Mkf}n)1Cg?Vh8}QDI}TRmbOIyMXa750U&|6JOjO_z;Nz8;>ra-H~on;!iyt zrOKnk2=ThT0wN7%-di#ZcEjYJY}#_H z#V|a2iYeO$@|s)^;}1ZE=FzV;iXPyiBlCwn2P}zukAL-pwj}{kMb_ap*TnTeHv_F& z9R2$7rL}2=hE5l$mdK4RS;d2wW!y|VQ(4gEeAC24L*!VKsHuk8^`eRAEI3AxzT%Y9L_#~mLGZX%HI#ubH*fN0DSRy0gsVF-(J*T+~T%Cpd<=AW*m-8!C!=i*Oz zewW!@wltI>!9XQ%gqd?<;Um16Ye92v@@vcux2-VoG`&Z68I72U*$-g@c0>_(ys8`bLXI41VWPoXZ6Ir8T52Z^2gk zdK!h1|F|>+2Ox$JyMtkJ49r}zRIZGr;VkJ;j}(uN*4NWr_?_1-Ay@EKFK;t&haGC? zJF7^`dMvi+u|*d zl8Oec*XfG9o)68CV`tJy+K28q6Um_)steWOvVf<9da{R%Hv~xE`EHB5UfqSMv?IEvIUaM+BkxWlF>WWxKSXBRC|a;AFD#MTnEwoxiC4XIAD&)#~h5KWsvZ zz!}LJW>wwHUURGH)%q;FVzoGofXcF5j=2Q&RAE$%^Sl@Q#{_?XtTJy$NyF(__EFQp zr*LS9`~BWdTl?_@XlhaxJ3wmG8mb#5IuyNm1WG;jna8uVF$ZhE9Db9SM2=Y6Au#TM zu=hOdZsSc2ghgb+aB0gj;dG2QdCvj3n$P6smCpagZMxzmYNiQiO1r2>BoFadRhc~yfEa&e{L6G`+I zEOiNTR9!h*`1;J&UU6SJ6hmMC^PaA+&%wB>hq1%X=C$?awU==IEA{GO_?V3#Bm1Vq zRa|;)%9WOGtD8~O9Q^3su(nE$lD)wS84fEHd;YDFx-P10ZP+2qo})3O#2y=@y@f)# z$j?Ob!jB~^x#w)R-X3^&7o8%G5T)0^mZ<4D_44xY@ba>lw0HY%Vfu0a^nTDVgkaPW zPkkP+7iaZH2O`+p{-jV>C4=vIx45i6(`tY6-gz#sF5g~pYG26S<~|LgWs#O3)kg~Y zA*lflw$@0Jh$N_}&_@UpK@`RmMaV&qgoHUc0|$;e5)N}V8FzMVV_R07_?rocaH+CX zrhdKUdDUjx1E|!vtgK#3YZXb&Nnz!Wg3U^V2*>t0c!>ZJ^}~MA6=2xQ0QEMS67P8l zep;H_leM<}H1O)Ic&}>t@!M8+gEO5GABd>&A;#eeVaiaT)wudcg|f4kW;MPw1;M|C zh+`f=h_?j|KtZ!8$nlHG5tynhyAR%@v5DV?r_2&89Sh1=vx2sd2vK19sqVo_lpV)* z=SFs1OQ|ZAT&%jKSnv7x&OcSpuY@z@;_cDRzfW7K#;!-HpDFW4nusD<#RnE^c)LOq z8n)89A-i}iE4by+9&Q_ir{_o5?yI71f#6Q}@V~sgsf^ckk>g(&;Y1XAYvm~OUMp1r zR02z4oU8M$eOBb`uKIewwQfmm&e<-x`-zndQ+3hz%EX4V(TikQSoNAnj1O(P>U>tu z=l=Qq+k!H7t+Gko(AEY@_EPX=yQ)TtdJ*sVpGo} zuK6^b&G=SA4+eiLhe;$T4qP8#^3BZN!#jbdK@Zk9MR>pGpn@_t=wOAe2M&MeKwbY2 zp?~MDK^A)^dSelaS-n|D?ajIc4MKDp_fSo7GHCcEhIQ%QoeUdDX*o{8qzg=WC%n6K z;<^!2c{CsIs^b1&uj`Cb=2E*|Gb9hj_1O+ejgr56%rDkG%eQ!PFSuk~4K|7DVIT6A z-y-L zH=vO1I#}iP-TgW20b#1tk$|5q5@!B)6(%A2@oF)fvr&t08O-xLvNdfp-&g`zd>7 zZf1^*Xcs3|*Y^P{^qM-Ihfcy?94oBZ%(|#lq(V`xF=Zfku6nw31;Z-FdytYANcJj6 zrSXV5bi{4_sl!Jx-Znp$5wh6RW#n?$d(jv#bt-=PEV-%AtRIh8Ore||_NzKNz8|B6 zztWfjsAZpRPX+uEE-ZNjF(azI9C*BhKO!Ze!A-D;v&cZ%|nafnrve%nRI zmcL0#bw5s)kh7{)saTsqrN zl|vTWk$E(b|0EL8UD(;8B1iW|D_&SCGH!dnr}!BvKK(6FP zzlt=$sh5Z@xe%+~rO=$!49+WGCy6H|%39AE`0+9lvzWgI<=%6Nq*3-{+BX^6 zQ1-20_M?a?!s8NA^(#O@xJ3Ng3*;N22!>7L5wh)Np`x7#`n3mKi9V{KdM5g>g>IUF zQ03iDVOYU6mU9Gy=U`sh0&TLQX1u5iy9CdBBpn@^h4JYm!@jeT2p)~{-onJDs;8sC z{&)s{0GSFT&cP?Tgl-8VjegVg39?dx!U0nXwrwg2>zo-PI4dZ@@ z+vZh6slTZVfNI@H**HFc-GXSh^H;tduO!Xg{2u_2KySawF@oqo&Zm5w%HG?sZL+<3 zes$4ET2=_p4_BM!V^i!A($NVmh9bjtIAw8_u_j!Vns5VG)#5bX_@EMdXmqK8XZ|DS z(oJ6Hp8o~6rze*C*;{e!CR$V9Nzd85&3vnQCmjqbl+Ew66Ye6Gk*nlQ=D6tusuw8h zo;t)zS*bc1UP1LD`+$t~7C5L{&rPF!@C2@*F5xLkQ;kWUx>=_4-r*&zqkZfm9ieKX zq#R-?4^Opo zT-BCEL2B$ zFdf%Mc?dlt`?#Yz##CpGh+|AB%Au!%i}r_wkF4`*Of1n6+|l0a3hUTg{)0UI&>{5n z%1e!Wc_fzy+vK-VoBR=+ONR4VBty(NvxWJm_bH=g7Cvn)Hm(1W+?GSkEPUPYKIXUp zKdRqFJ{B~R_buh6vO7BzH-f#a&Ec@Ids$sAc zOoYiWsQxtz`2oW3O8GIQ3bud6JegWd)Thnp>Za5vlZJh~YOH+CoFTqu4)*;(_@Ch% zY?vO`iedyqe2gGVV+RE&|1ZHl>32jvrZVqiic=pG_Mu?kw2sCY)>p^>B~Rhc#21y} zeNl1X62UL$;hhv7Uw#|BhQbt)^*~~&c zAV|mXVP0;eodksLRlNWoXVFL$4FX9DRN&IP`>OQZ#lxwB#cAyGwT+~$GW%F8GF)^A zde^nZ66uJ&Xep^5_~#36Umt6dt5sKP^)iLVUCy~Zu8#E`9b1QjyGQ#5%MPD&{VeiD zp&mq-_?9z4C&`W_Htl zRNziH_WHg@jk`??heuHUXFxvy);$f5p=P8kl!^0fH@sIX)WT}=HS0>62^F8YDwQbe ztD%lV{Sl&*Sjm%UzGfe&&el9|mB!Pg)3nGf;G!wbl|PV~HJ>^6;I|iLhS*^7naXvG z-#!SMb7M}>%y4Iw!LKk~l2{ttHSAx&yU+&WyI<6eQ%sd{YN;N^uW`Q0o{ZOmQRau9 zauDMYQkIRxI^x*(a~N{#5Z_UN)JzOkNO{*U#A3LJ@B>r z2&r4YN|04}wn$b{YhRF5CA24aEJ;LI;slkPea4;)`?Vdp>vA1he>iC;_|ZFcX}g9) zpCcLeX%ngIQVFduoOEy~)Y#KHrygITZn8wZ=RW)Fx!$Oy2_ewvp6~RwBD6MHVjhH8 zPmFxi>g}9&8__omK5B(%>)0veU`BY^qTtt9@!;KGILCH_^_(x<{iVHVdUySqiIE*HWbVI!FbuE&H`2ILd3Elkibk=J-rov!YgJY5C037V_9fDr z2X2FUrrNK%=7!spGO609z6Kn-IkY8h=`z1i(cK*0oVIkEULgDekBj{!ly85)@+}Rb z{CFJ@?>51geS*r&ParNv{SjOqW;4wwK~hbEHGVP&GnesFP1Tq#29^p5tv8Z%m|GE< z8r&ND7w)~N4IC4bU{~c`vbP7|-d5pyr$a05?H~dK1x?DsbD*Qy+|mp;RFh4uG>6^52z`z%KoApX*Q)^S_7p|4a zWUN$WS9MNzsT?XPE0amVu?O8{yS?mwu%f%l*xub?@{M^v{b}#G*VNJ7ZoH~$uZsFP zo?t%JzBnP`tUSWU!{J!bVt#sQ>C49j%Z$J={Dys!iNeqQ%)hPJwWzM21AVZffu=?ZU~4gz zw4&4|nn_DqvZE}-Ant~2XM*^eFk}RFe2t9u_#vK$1b?h4NsnuBU8_(BhT;)aclQv} zd4wE->cQWj4p_ak7;U+_nJm=fOd`!3%65xMk{9~P`e^NZBw;|W)R?g)SLYqR;&9NN zY?at{Q;6c$yAm)*6isI7acr2E> zJX&EK)p@i4dk(~VUB~w}TOvG;on^r=$y!Gae>hTI*=m8`31m3RxQD(4rB^a9`nIY7&iUG8J@9O}RkV z5;!Iv)o&52Bso%u|NfGWt=6;Ns8$7%+W>MeA%7M$$e%?c8CWWFqbTPlCv(+9K=fjQ zJozh7m+=ZKR98EqHhZYKM$fhIV-QL9MrpH8Bscg=tp$6ouj$}}&7CP*%+P0_%c8z{ zp~2JC4)1!6A=_~V)WtOOc8_=9jKP6327ClZP-guGj?)TxDW5l6*ZHE3i;I&f>gJ-x ze4Lw$jpxBa|EvgA%T`F7Ws~FGQRVp3(%RN5)@NpW1A*Sz_Czd}K+QZHZDW~lf@5FX zw5`4e46<0rnrp?HIbGtqE)BF}3cwkPh$k>dP{OR9YBL&shv0GnaBRpedDtToula*2z_ld{F9v{U{_O_!l`!ltg6AM{pSoWh8f#bS3u{P}pY3$AVW@EsiRa<;!bI7u^YSq#M4=7qZ zftYpER&V$E?u70JsKsij{EAHu$i~M;#y7TD4eHx&-ubbG5V2jrBM48D z-!i1`-d`B5PvDc)d+CI>i;3rU%~Ur&)Tp0KqpVtJ5ZH^hSsZnaOhzu$X|l(8ssl&=5=Wn>z9plRvT-X^|{nFIjfO@rMs5y)Lki~ zTAl9TK|+6aT=U>VnEp~m6~Kh! zhs5fR!rvv~Y~6fJKTR!U&gUCAc?u=HTa9mX(|P-&^=VhgJp3K)fc${_k=> z>xfSXLl7+Vk^(g$wBJ+`-;f)Doze9Y5cQx2Uslu?f+cvySPF4hQU2F*~{UWqs#?0b%UB}S#V>80RzGa5EdAM9k08VkMO899RC|Jh+pXr)vdyPj|<2ymAjx1GFS-O1y zb<y$2+1$+J>>=FeM*I?+`BNx zUc_3xUMqZ=`(I_ou%jEtp@CMlEw`%W+&`B7*8+ zx>?Yand=GIlHCDQ)MIdWOy?6FVXN9{8S>}5z0C%H#yK?M?>jAT3^{b^Kw&`V2&g?B zbA|X&A)wOwLs3hl;L%E0nOrHmx<$uIWb!6Olh$A}B+s2`Tj=%g*0|H2M5kRd+-{FK zHBgSHa6i2pq0KVDOhA5cV@+hK5r23B>I(o`$!N2W!guYwZ;xg$QvZZ9Lv%vapw*i} z+}q1oFa|9&!xL4zQ&Ox>AshGT*yi%!cC5wKofre6zKW@R?|^3hfxk{ z&MS+fJ_@J}ovGKTR2KccvB|JQDpSfN?Y(sn_Jh9el*5tg_W8Qg4oAA%XLUHN@NXAT zswM12P>=fUInQrjof_{e+7|nVFsR}XgMiH(?~O(K5@vIvFB*ka9wkW(ad+wHRMUHbBO6b z7iY>&gD+t0rc}*=tl47oL*#^4xs2AL z+Fck5`^(9oHZbf7^ky8>tGvZjSnutzdneP~=M{7&>29Up>Is1VZjBmEX`jUzsm$9w ztAhHlC6p$<&Jf(sZ$UaXzZaIdU} z%EYVe9;h?$UUZ>GaD!2@c$7-&`{TU9EapIv>Epa1v_w#ISbg*Ewo(7C-MhgBo0^@* z%X0O6$5{*G{!A`npUM|p#j$jBZf-6rk?mz@Jt*)C zIKGUKLr90y7#|8uxLWu<;TqZu7wz{@-Rdx;04=ScDbC=8D_Il@`qcYP{xZ2Mu*x+Y z%d~65gKde9fHn%r(mj?uqboPl;Vl=+BjNt_>RfD#GZ+b){Fas-YKzC<3%Tv5g%g%k ze>^{Img**YlfxMsrb#Ff!QbIpH$z(E<66R@y9Rs}@R_MG7a8b@#uVN2>yPPiq&mR=Z&CPud8`!>5L^d+Y~9Wb+M zuivkY4HumLj)}A{lL^`iMw!v>Q3u!Vp5J)wd@SYJ(CRQ|)|PcPeG{BXK0n#+IzLw` z#9aPx-h-lLNk}iR!}ZVzxlhy*Z>*&&_=o@s)HI>vv#63YlzAG7;?q)7q$gE*4IC~H zg>=%X>o5OM@7~jfF4=ec79@+1{`MxspASB@lR2ZN8cn0;9fo{WPglN(y(EYll<>7k zg-((2<8Sp<+E7Y_-%`2A37D$AClN%pf$UWxRe&Np)8*?+g|hC_crr1XcjkTRes9;D zDiRC2;@#>{))36OP0miWE!`jK9J5NDBZcTd+Gsco_^+@EoPD^uA}Dj13+ zD?g1yO>UdH#n|SGXYfAtLtMNLaiM}n3{OiDH1UWC6XK{0;#@9FOA#HHk)@^?)tMfQcifybBUj0#aKHQX5$B@{e~Q zda2x#c4Jx^Z|7(!H`VUq2#vwIhFBgJgxZkrK_VW88V6TNEQ)orlgr4mC^Mj5UK#^- zt=1keagMK#R>2vkFgLE!4VsmO z&gw9V#WBtNNh%LbWg#%+CnoP2SH!VkDn&(cIOV-=x~5>u=Ok#Jrl9720N}g2nX++< z^FQ3d{`Cb@rO)pEgT~j|zfgpxGE;=QqW1q*pYfNVMd0sUC>1xL*9}FZ59u>LBYjn; z*6*2|ykb6)oV#Lja?kqIZnPeK(@3A0?nCQ?Pp2^;2YHrK7-b#Lq6!Yrvm{uP0enyy z>o520F0ApL2VTdj%k_AN`QSf4`+uOjq`J=>i6r8IcI$NZtW}w{MVGHM60&xiFA(W2 zg?zQ{0&PpGyRdTUApRVJ%%mCOLM|O@MW3mBh2N9@Je?>fAI?WE9o93H-@o#H@%v9m zjp6QOPXzU@g zIf!0^W^Xj=g@5&QY0l4fbx&uF#_V)=*KFQ=b2YyZ=H_`H`GuFB7UK9t@WlLrG{3?O zL*97%Sz?;6v8>(|Hp6#cm%ul5GiBpe*PnGEBV`z#zxbk*Ul5)+iRW0$FIrBrdbK%h z^>#E+=I4=ZJfG)YQ;9?h{;8vDKRCMP!nM)p+6&i=esFE{qI1@*+rE9>x^sA2XRv{- z(|APxD_f_87)GTi*gBI9_(jY6YwL8MJsL@e17&RMq{mBcM}Aez)@AV-ZHMX`BfO%KHLYoU2F)0Z5{+lkF>SbhZBH-p%|Syf}-w2-7-QZcsLoLSkF zk)4t$GkNbeaC7CF3-1N`i=i#!=p?qx=OM2hg!{3(#+IqUtzfY~Y-vh>u|3ylZ27f?^14np;=9ytfihtj(?k;D@O3zD4b(iU zWk3rlnk{DcmKD|e$?1(r&Iri`gZM%Gp#|!=`5GO!g*$4l z!7e>CEDx{TDg~8R!l|@SJ?C{=sON^oY~yWL*(@`;0364RzYa)xY0=A6;_Y)${XL&c);N`{w7bUYESc*tW20 zXnoFL$gLk*wa{kd<<>0?&W7CniN4tLOe zuR^TUCi2n6BIba#Wd|~70$~7LSd66x6NNQUj7|5YR_AQIkM0&M!}vH*U8SY!lPF@L zCic%Ms8Ca4p(cG#{<-_k0oPVOa^ZczxXTS?TFJ@#=Wc^Ua~UYmIz!jdA*a;hXbJ65pJKReJ;2H|K(~hxq2&3{s=RqYlmN z+lX8yY0n0O!w5G7_NNpk+6uEB?(^Fq0-U~hr(eta=5A?Vt2K_>oWwV0jP#_D@NORp zX{EC_@7vwKchjoNuGzmR_~!m;1>aobK1_{#b4|Q&&h~%io9j)7GlFj})5rVfx>`b6 zLm=-qJBV+tciJj-u5BZ}x&CN&%p$eV4PoEhjj8rfG8l^GD&LPpEq;fk#n|bs^35H9 zR4t;Vx|&kr^LB#z665nJH8e}8R*^Z8Z|;BW1*6R1@anzUtfp@ZA}5zECAfOU-nq?S z!R3#)2Q+OR<#gq4-an_c=^#C=Eh2gfP3>Da?Yi|bl26jJ{5JES%tMT-aj#wZQM^@o zS82XEJh^@2!1^y{_m_D-M-luF@z+vcYy zjs4+7G@M>DIJcYh4MtM?xD340H(U4C1#A3irMy+q3}@LO;iimgj8VeiLlHUrm8 z!rp^Vy*X>NGdw#rI$#86Se8Tz3W-8A(ko1|{W4RQ&h`zEzyA8l5C6hX8r^#qNWi<* z_ZDa2puSgf(Y+UCrbUx%jNbdp*MofJhu4EYp&O$I5Ss?^uKU>sp^S|& zaqj-KZY!VELz3=LXUiZrlW?!JPV7o8;;DU7rga9qrjXm2FwO+d=!!yyWcGzTt&)Lo zK98sCZ_h?U0fWbDH;%>f#`r+elZ!{<8MlA|Qb%ev_&m;;6OEA`y=mffc?OR$h*I#6 zB8>AfUTLIY)<}h>vLmR^bJ=t|}fc#o99 zEc09TOAzIW8YxnjJ=P>@o$@^X zI)>_T*&HzWipul;_AQV^SCaAlcE#}>Cilbh!sCPUx|Q%z<~NX!-c9ol-UDv z;A2qFMEGy!@LwZq4mz_zqcNCuI&yLIET zz;UU;(Oc%`$UN0-5$X>g5%;?mYQKsTh2f9bBKj4ml$UMb`Q=yW9%$n4ZNf5Af@LJ! zQkVa3dpNi2ymK>|bI;qA3vd738$EqPj`F#6k zc$Y`%FT?mg==TfDJ3yTM4%E#o49Q|wV8;e`+zs9fspIf(;V0X+9gu9EJl;Qv<>?Lp z_}_8(C3lcgOyfgv`t&*H{N%tS`_$yS_aSYAKCb{N;t9Be0DOmj=cG|W(tW4}yPu-) zRm0gmhy<`gg^f0>gh4ZnC?~uIhCV>(TZ6q4siev1vqFQW3BK(e>@#@G(qK3ol$t$; z13fd2cqC$Nv71`JdeCCBw^$>QxMQYg(iMxXO?MQUq)mm6^x9a=HA(0M&9{Rew=iEM zKFlZZUP#xs==I?%6Q{BOyd z?^^Nsokg(vB=?mR46lE0@q6^XtmwW9dS@w-bnwm+eD}pg&<-A}j2-_Wc(&4s#u5fw zz~|WKAXOM^v?KT&+?X9Q=W@YPTvv#&q44O`v}|t146ZRaj{n; z?}LmW@+3kS(GxK{(a*e&;Z^F1!VH`n6|OqD<2Uzh9l zxFVgyosmRHqusKubCYMt(rzzByGOdCiHJ&V%Z`E>tIuK6n!@nKs6)SI3dqs=T ziYkyus66NbdT`UyUy55-$D+eq+LF`k(c?j2a&;|q^sOtJD;*4_IdDFuIR{V8hj6Z? z^ayuWm{4~C)8Ga|bCa9l>rB`5Ceg$Y{sBc=*2X)`DbT5YQ1)s!lbp3ZQ z{0a*9aM!bUi>|){T@S~HdS^Wb;V3%aS>rLn>)gta)5e@)hzexDA7TU5qa$rEppb;h zA}W$}621ChtLjpDtG5^l6rD5iT^;GE4xc@e44NhFoL>FluAvcoF%n5S17pRsCD9X! z^<*QVkXfu(L%9L}iL;NQ=mjH|7T9^Chq8iwbn^IJly|~^0Dmp2KEu*$k$l*H&QI8F zlgB5>wF}G7!TatJT`S|H5RyUXZ);~CJ$~0D<;l;%`*PQcWjtER^f~9XPqN$ajae+` zZp89R1vktSxHmFWCF#gnU9Qt-Go}e2mV6O7&;^j)vgK#_Je7b@o)H>Ga$&3JzV(uj z^K+33C-}ZaQo0}AH@#&G$leI=OC%({FT?{dV>wxiUjv6<`2CkBE1$u5fbRi+t$<$x zhhO;p;$&r(m-oQDGJX$$FIPUp;TOty{@MokJunFt(QR>W+`q9;vA1J?^{^1(s&0TL zF0n)0)zPEGHq0MIonSBoe%E(O4(xJWArZk)1G@(=+f*!Wx@>UpveSyi(=Hnri~8;PMt%hts{*vd(MF=JIh{(2#ZYH>DR)AbDLXwQkSEHj(mBodyQ-y~T(To!+Cl^89c=P8=Pl=$-<>WHJY;-bb62+TrnOc$}_6$hRWcOGlPdAFUT@s%)HVW z)V~P967V&RVd$5rA~~uC*G^RL6(a2v0YsBhSkM`cB3Ik^jo6x!$5UDpi;be!(OBQ~ zbf32^VlqYAavKBbK&;#CGHKy|CQx>l#*)dglAC+Y&8=QNXO6Z90_{_L0_F+hoUAVhPR|dHS;VU{OcLb3pmzRg?^O0WS z#Fjuw^Q3~*VW^?E(%g7T5rCCt|f6H!bQq} zYIOu{T@N72NV&m;Zy74*^l_8Rs885~{q5eeIi(BgbuEV0xW}*erT5q3Vr#BjXELeP zN`pEPj&)h|Jt}=mQ?p9hs*Z<^A(viVizt?{LOeYJ@nnEB+66gYf+5w&2rnnf7Gh!{ z{7%7eXVKA_PPG0l_<$hh(RCB3uX@Bc#IT~VnBgG zHfDxY6eo4-5iOYMT+EbS(J4cxj_W_o(d;_*j=rhz# z2y~83%}kHPa+v^JkKFRSWIcN~vl@>7EI5OHUbc?FcMkk6z@UB)=v_1R;GnrU@WIT( zxSCUdR;mmz4otBlxJCduRWrtLl_$p=vRl;gARr3bn=RFX66H3 zkr}Tyz1XYs7_3^4C17hgnBIEp;s?HT#bDd%*G&#@ANEIsuF%YIdc$zs;)owzZ_5nD zN@tEIi)Y+4KX(3T(5#=fSwOqdcB9J~&zpzv{?9G{T++fmiSf9z3XdGl#2B4`?*bw` zqCnb-ahc2ze6Hc~IrhHbvk!2sW5B+?%eJ)lU$B3E?6P%ff9H5C-lk-YtGxMsXMR=0 z8d9^m)6%VZeb8labZ#E(*fn2>uilvPtg`##GiiIktZdb_x{NA+XnODZE&sH$BQ<^D zVBZ;o{zSkX8t+cd^o1clpPn|wdSa>B-e79}(ltX{yBr$LxKR)E@e4F9ws6Woe9C?( z*#6Ak3^C$iK2sCn61=T-W#LyU#VVX#qUXr?Qiy=E7cM-8%EY%)Mbbcx7ZZK8Q8;QK z*s3GNWKb=+0;*Vu{|XBHXA0oI0Nk?%_{Dnj*gDPBCeyre2mG7b)G~j%Wu1Au#lKy% z2Vb6e;t60opQ*2_#;~aO1gNk&rU}Y1zF#(-zG~$ovb1U$Ej+8DU9#EC zVXRE+vFIV?7t4wQJ*+G-6wrB1#gXRis%C>q+GP0UgAae{lg_)H%duE^V84~I)#8#i{bI<>nH(FZ(Mxm4X%igkwdpvPmg zn=8-ubYLAE<)S(vrFGQ!8B`7Fs5&NWTPY?i(v;gvXN)FNYtJedH@G4FJM9_2aj4yw zYn=`*s{KRf3=i!X4aHm=46UX}XK-T5+PXdxX1Kn#W{6)kL|$=4>;JRpJc6x}|N2rg($Hp;rgZ!rh0|Q!Am^Ms*i4 z5tN~tSujC5SlxNf+GJ{CduR6s_mnB=>smX!#%o;nlII+r3KGr*gJE`ZbWSsO&i}ZA z6d$Y)ufxoW_@E9p0Z>=HR9xi=F}^0D${elsJ+buA{{0WJx~HE$e(Xm-;@5)tC49D| z&U++0iWY5=A@32gS|^qedmz6@zL#6z??o}QI<8flGg6fm0`CV&_Xk6pJZEYmCYN`~ zk{wkS3ZpiMKL@5NUyP2FJQPPcyic~BI*!B%c{Te8#io?l!XVVF#P6CZtg1Sn0wPX& z$EUyW%-wt25%ONCJol6SB}&JSuqd50ak4S-mGx*PJ$TC(SY2huW!(BN!uz;{nlp9x zq08N9gHQlHz)$A}@IhOY7u3WkXjKbH6ZoBlev8M#>z}xCy%q%MLFb7(=e$zi^d~+n zmCGg4{CIXeCzZ(MQdal!#*Hr@Kepf4R&F!y{rcDU;y3&0JoH#rY&sb~Q8kcY4I~Nj znvmN2dMZ=6F{1<8aMWn901kHlzD_tgne@gxuI-S@T3FrdSDK3L?Y55{KlaAH^u_s) z5kJ%0Y$xOkjdIo-Q|o)mSub`it`3J+FLre+IJj+fFu3}h zfx#Uk;mha8)=W*U8Jnm4UjlKafvd7IHx%cap!!{Eo*SBLWIzI#`2Iu_FQsOCf}!4- z94`b~LFtdFq7t)G}5oY?hQbG`4a15GD40W zEs47_zdVfUPSS2AR{rEz7@ZHP%V?(xKuJ&nl%y*X4YcrZ`DpRvPl<|am6V|wWtI=UHx0+SPW?LW^ z2==CN??}}96F_d(pjSgp&%;LSiuA+b$b;tIR#h;%`@RF+Dx*rOHmEw6?uR@nK9fq$#$V@TCtOwb+pHGq zDRV16&x-(Ff;S89Vri-AQ)0r|pBBs=k%vizYhKihMKr2FBuq*cUA*lMzpPm%RqB=P zmzI>RN-6y0zhUvKIW>ISq)f9~IO2GGHun1K(K-Bj{7*mb>vr{devHQtHyrpA#FtHw zTeKWeo#rY4s0Al%J<4b>Mv>RuhUcL~^*!-B4SYwcF_|cgb_NutWDx2wsSe!!*@zM% zy}4E4`_%0RKATb@6Q@;~fM0^S)}-B@Y@Mt8SLJV;ObMGUVcLY(0`)%yuVTJYUU4qM z(1r1FCALr|baiR1&wTMyaa8e1Wmd%xeBtY0(@sy>>n(eBR_^~gS%0MbeH-h+d@Wj< z3EW7`b0yKa9Be7Si_qZ~Im-Af8qijf6imT4j(}_4`27MHxNM>F?aN4SLr{_E*{~GV zXH_V?%-@%n8o&c$IQtS04_Cq8;Nj6K_|JHFTNV6i9v-iPzsAEeD~zXoh39s2@MRCO zn|XMS`TM)C^Y>}u;iankxAO2yR)FuWf=7Ay%c4Up#COq4mjrUG&!dy||(l+f&RbbP9r zR!2js6Dbgd3c5A(Cltfg4dPI z>uDYyM{t~R#jtkFgMCbj*6p=!uw6R09`0@=7xys}B^uTJpi3y{7IzvcT9d3k*= zKu>)HishAjHe82HsER@aY#SecE;-SGJvW`mbCX_GjQiIXJ5$Mxom;nlI41+^>)kh< zAy;SRzKC}yULyXoiREGBhl2Benj!VJ67Rl)bB6WEw*%q-is9=(f$OCT{*3YXuN033 zgh%QNdWnaJtKe_&@a`)3?|FEh!inDoUH=_=eU!kLJxFii;W-dR`yP*9439xL8b4aU zG=$4#|IGK6{T3egGlWlr7Vddf@PHVO=kpAmj~M<25APPipT>Nez}u>>f0~EKtKhHk z@Jto__dGn$!6E#{_-}h3oKr1o&>z z_05=16Zqv-cw5iI_f(CO!&`*ljTKB&fgP>1q{ z@ea~uIImq3t=U2Nrtye~M~ZxA0WqTl=Vphr7H7+U5l5O#@3Cs^y5?5I9uZTF`fN(d zL4eNY)frncR}^UJT7K>~(z#>*7^bD~Qd;U4;20<0rL-i5zsAEeRq)^Q@H`LKBmWx@ zp9O<_e`7gb>+e#U6yN7*9v-iP3)e>xoci~A*v~-AVB;xR@lRmShn+v|6XZR8alB4h z!PA#Tp1yRQr?1YOI>1>GNc-@bJV)20#Pb;+-e=FzeO97;###kWLHJRmRm1!2#rBj%kP>xPn$R7XWbm*@ ziFR4r{R`>5hNGm$sEP(lG&C}gvKDkSGAuSyAq(ZL+iVoZ8(nI@4M)p6nwDizJ z;JN|X2>fq#W#7v$gX?;F@Vu9Q2VZ`TY4mxjuilC0JqBrdNCXcM`0^hhydUG~d8)4x z_z?)-jA`h3s;?6GuONIJ^TFq-zDnTB5T3%c_&n8D$#Vzbr?)Vz6L`Mrxx)Rs>Gj?4 z(_b;ad!Fi_1U|g%Vcx*&^E}m8@5KBj4*87?u8;Kuo+&ZEX{G$8iCP~Po{tptIOCbJ zkGmoFFxyp;rKsPoRT&h7YgnT`s}d?DUN62r2b6d`QVf5Z!Xt34@1in5$&I(_cQFWm2il5| zHo@cAPf%Oeyiwc)`3V$Q-y(UFhjE^{gj6)sk?epLn%#yn=Tubp#HS|o1yk9gz)GYe zzjNv8{3B3xym+=7X#Z{1%;Mr@`#B!5i1GIW%FoyHGI0^p><=h^UeEK6MLe$`P<*WC zWHhVC_xT~cPdk4fG2APLW7_{A<>!szQ4S92MUS8RL%ME7p2z9&IDbgT+0Ktse0>fS zc{&oqV-Wrhl^30OoIj%DEb?+h3=fFmn67_B=~@hbgNH|};6LNxZB_86d3e0)xoRHX zxx)RsdAJApr+GNX)5(3BczCJm{;fRxk`>^)tKd-{et8vqJrCbgH69K>5rQ9XT#(w+ z%WuH%V^FpRpiObpiq@p~+$cIhM0)7T`FA?nSBF&IChy$*x1Or5J3d}|2eI^y@z=%a zJJR}15#dXVqP%u`v=oZ&GIB^;kbM$Sm_ac$<;|DN4mWZ+Z|cvLOAc3fc<~XL>@ioO zqwlhEU(;i5wb{}c?+a}0L@wuKN4(d+sRQ}(fyETozu=gEd*fux{Q{~>%%VJ9_Ibz~ zj8G$7cgoR6E2-#qglLUSjn>HUHRo}^QBE@v6vj|NPh${s{V47`v7;MY@`HyTez|h3 z(b&IwwX^r^5ghwPTH-|@i9^679iglU-^Cyt$qO8d!Q=f2 z9j^{QpTuZh;^E;c_!~UDn}_RBOoxZBW0vuFYvHp%OX27~zvtn3{yv_n>vKSh#}BWU ze1~;06fXS&_iet_(ZX!7G$gP+K1*SDeB(Ja2;$dD6=nvDvh;> z_^BwqL~Bjz1A0oBkiFvQ61cB(+Pc~p(U=?^-OU?Y;=XKVzpH1+*1Y5G4Ei!+Ms?XhQ}cM9Z@_>CvfmO52BbW0=}j=*ELV6 zp#&F8lDv574-A3=GrfPbuHZ z;Q80W17bL)+n-Xp6~o`);n6Di&v*104`srQ$Hl!H@GPsDAKD|TNa z4qLWQcSd#ktdVp2khtkx?9)&dmEUvR^bq4aS|2;5^>NBXdMiv-q107cmsN}9wkeo( z*2Y!kdZ$J2!ZO>F_L=1<%u4Zn7naA@*3qvR?yZ71@$ixuj^*^VHFWJkIN;&jI^%dN zrqh?{{kP-mYvBPg9Pg)>>3$N!f5yYx2%N+Kc0h^05b=Hfo%$@^Xb2C8;rRalPJI?) z_|JHFTNV8GJUq|AA%A-n)Aheo{`Mx0HIe5w@$gdBecs^VQ35CNNIcG0DIORBj<0`} z?pHDV_dGn$!QptmjmPsU9nZTM|3S!a#qbz}zeD?mrZK;D2^pq!kx(HA21U80ST?~O zhI&5G{CWqiP^IDJnUwE;gL+nqde>UGv<<|6?c;p9vE(q z?-~*1>mX0f%K19tzV)sANdXIgu3OxXU3BbdVreKf(@QdTdKOag9#%K4iw@;;!%5TT zXD7nQ$qdI(fOMaNa^J!Dg^WS!x@#<&A@Ixee$n5ubBUbr*9% zs8p#(rx9s+MLGDOG1KDK>D5MEQ#x)b8JBJwn2n9Jxi_nun$DA}{k{3w)$UN`Gpw#S z;2zj9_L18W4J$c_Xw{QX@|;$)6?VSz59Gmh`nE%{-9D)`ib` zxNx*Wz*wosW!D8n8Fxs{yTBFH*jigGMiwXA-N+~3>BGGbD5U4gTuzd7CrZQn?*O#$ z_&C0fm81AHwE+PB{4~Sm1|PyXm9;%^8|75iWd!Rdz|L1#-4&H{$r%IIitnWoysC9s z9pVg4q9HfKk2KGuXebzr(OGo)7# z$?JfhUlsZA(P!k7m+*Or5{UJHP-UvlZz6Pd6`!z`^8Nx1U#AfH*%c?qO?>07iQ44E za!*gWqo?QPojYF(jqDg2I%hZ#7(QocXvawC!iDLn+1aV-1u}M&9}LI-JU^El{)~LM zByZ+V*cVzjg`6qU$G3^*O=WWdd=!Dp-BI5E@csYXt!h_zSAK-n74nOdCrEc@aJ5$Il7kW-MQT~Y5-)9QZzaltLxfg^h z4}cplx(K4}yBA%=+sIBhh97bC%Q~ua;a1A!rTD1sFnVYKw z&-Dm?P8k046wVo6Id@3#L6gk<>f9m1RY|-b&9odr_J~DMFoi$=IdJn!SAXQKg>O7E z{lVKleGzYqq36Gd<1;j03V!}~jQi~JAKCq^AJs!;BFqS`4@PQvkh&z~(6WkV7@+RX z(j(+tE3!btRR46+LpV-+-W3&NFk6ZmAcOj+sTU}Uw6ztac4BcVOi#3@)9qjq{rhHl zW1rvOx3PR}X=7g?(6_M!n%fGpmu303wmf_(yg4ZKmL~IsiIPX!*C+MB_xXvkS2_si zM|0WWd|tu$ZG-r}6ynz*c*g2duxXoJOh;Ni#%QP66k6&bQ&8&<`|gUEi=q%BoI@|b z@6j|sYujvx=hk@ShDiKYPseQA15$T+uKl__{U!O|{w6Q=@42phuI!dRfa_+!u}wh! z5fkE{bc;2XpM6>o zZcsZcn(*-HortSwEDrUC|BQ!wifujN*u_$HAXRjgHVp=YgPTgOVk)4PUc5arR~(p_ z7%0v~wqrV4DGt|A2WBKley}gob5bbJd@quH)@p(mupsmnC�j>G3E+fg0TPQAIUL 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 literal 0 HcmV?d00001 diff --git a/apps/dine-pleiepenger/server/mockdata/soknader.json b/apps/dine-pleiepenger/server/mockdata/soknader.json new file mode 100644 index 0000000000..051d30cc25 --- /dev/null +++ b/apps/dine-pleiepenger/server/mockdata/soknader.json @@ -0,0 +1,2220 @@ +[ + { + "søknadId": "9054ab9e-2b82-4998-9f10-9a82827f06e9", + "søknadstype": "PP_SYKT_BARN_ENDRINGSMELDING", + "status": "MOTTATT", + "søknad": { + "søker": { + "fornavn": "KRIMINELL", + "aktørId": "2391969373424", + "etternavn": "MULDVARP", + "fødselsnummer": "17097721564" + }, + "dokumentId": [ + [ + "eyJraWQiOiIxIiwidHlwIjoiSldUIiwiYWxnIjoibm9uZSJ9.eyJqdGkiOiJiM2VlZDljMy0zNDhjLTQ2NGEtYWRkNS1lYmQ3ZGFlMzU5ZGYifQ", + "eyJraWQiOiIxIiwidHlwIjoiSldUIiwiYWxnIjoibm9uZSJ9.eyJqdGkiOiJmZjMwZGRhZi1lN2M3LTRlY2UtOWZhNC03ODZmZGVhZDg2MDEifQ" + ] + ], + "k9FormatSøknad": { + "språk": "nb", + "søker": { "norskIdentitetsnummer": "17097721564" }, + "ytelse": { + "barn": { "fødselsdato": "2009-07-31", "norskIdentitetsnummer": "31070968161" }, + "type": "PLEIEPENGER_SYKT_BARN", + "uttak": { "perioder": {} }, + "omsorg": {}, + "bosteder": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "beredskap": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "nattevåk": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "arbeidstid": { + "arbeidstakerList": [ + { + "arbeidstidInfo": { + "perioder": { + "2021-12-07/2021-12-07": { + "faktiskArbeidTimerPerDag": "PT2M", + "jobberNormaltTimerPerDag": "PT4H" + } + } + }, + "organisasjonsnummer": "947064649" + } + ] + }, + "tilsynsordning": { "perioder": {} }, + "endringsperiode": [], + "lovbestemtFerie": { "perioder": {} }, + "søknadsperiode": [], + "utenlandsopphold": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "trekkKravPerioder": [], + "opptjeningAktivitet": {} + }, + "versjon": "1.0.0", + "søknadId": "9054ab9e-2b82-4998-9f10-9a82827f06e9", + "mottattDato": "2022-01-31T13:40:00.621Z", + "journalposter": [], + "begrunnelseForInnsending": {} + } + }, + "saksId": "1DMR9RQ", + "journalpostId": "524277209", + "dokumenter": [ + { + "journalpostId": "524277209", + "dokumentInfoId": "548469861", + "sakId": "1DMR9RQ", + "tittel": "Endringsmelding om pleiepenger", + "filtype": "PDF", + "harTilgang": true, + "url": "https://sif-innsyn-api.dev.nav.no/dokument/524277209/548469861/ARKIV", + "relevanteDatoer": [ + { "dato": "2022-01-31T14:40:02", "datotype": "DATO_OPPRETTET" }, + { "dato": "2022-01-31T14:40:02", "datotype": "DATO_DOKUMENT" }, + { "dato": "2022-01-31T14:40:06", "datotype": "DATO_JOURNALFOERT" }, + { "dato": "2022-01-31T01:00", "datotype": "DATO_REGISTRERT" } + ] + } + ], + "opprettet": "2023-01-31T13:40:00.621Z", + "endret": "2023-01-31T14:40:11", + "behandlingsdato": null + }, + { + "søknadId": "9a562927-bd1c-4b4f-b901-07180ff67b66", + "søknadstype": "PP_SYKT_BARN", + "status": "MOTTATT", + "søknad": { + "barn": { + "navn": "ALFABETISK FAGOTT", + "aktørId": "2811762539343", + "fødselsdato": "2019-06-08", + "fødselsnummer": "08861999573" + }, + "språk": "nb", + "søker": { + "fornavn": "PRESENTABEL", + "aktørId": "2320509955297", + "etternavn": "HOFTE", + "fødselsnummer": "02869599258" + }, + "frilans": { + "startdato": "2022-10-10", + "arbeidsforhold": { + "arbeidIPeriode": { + "type": "ARBEIDER_ULIKE_UKER_PROSENT", + "arbeidsuker": [ + { + "periode": { "fraOgMed": "2022-10-10", "tilOgMed": "2022-10-13" }, + "prosentAvNormalt": 20 + } + ], + "arbeiderIPerioden": "REDUSERT" + }, + "normalarbeidstid": { "timerPerUkeISnitt": "PT5H" } + }, + "harInntektSomFrilanser": true, + "jobberFortsattSomFrilans": true + }, + "mottatt": "2022-10-26T23:17:30.794068129Z", + "fraOgMed": "2022-10-03", + "tilOgMed": "2022-10-13", + "søknadId": "9a562927-bd1c-4b4f-b901-07180ff67b66", + "dokumentId": [ + [ + "eyJraWQiOiIxIiwidHlwIjoiSldUIiwiYWxnIjoibm9uZSJ9.eyJqdGkiOiJkYWUzNjliZS1iMjMzLTRhM2MtOWYxNy0zMzdjNjRkOGEyNzUifQ", + "eyJraWQiOiIxIiwidHlwIjoiSldUIiwiYWxnIjoibm9uZSJ9.eyJqdGkiOiIzYzlhYWRiNi03OWRjLTRjODYtYjFlZi05YTBlNjIyNjNmZjUifQ" + ] + ], + "medlemskap": { + "skalBoIUtlandetNeste12Mnd": false, + "harBoddIUtlandetSiste12Mnd": false, + "utenlandsoppholdNeste12Mnd": [], + "utenlandsoppholdSiste12Mnd": [] + }, + "harMedsøker": false, + "arbeidsgivere": [ + { + "navn": "SJOKKERENDE ELEKTRIKER", + "erAnsatt": true, + "arbeidsforhold": { + "arbeidIPeriode": { + "type": "ARBEIDER_PROSENT_AV_NORMALT", + "prosentAvNormalt": 50, + "arbeiderIPerioden": "REDUSERT" + }, + "normalarbeidstid": { "timerPerUkeISnitt": "PT5H" } + }, + "organisasjonsnummer": "947064649", + "sluttetFørSøknadsperiode": false + } + ], + "k9FormatSøknad": { + "språk": "nb", + "søker": { "norskIdentitetsnummer": "02869599258" }, + "ytelse": { + "barn": { "norskIdentitetsnummer": "08861999573" }, + "type": "PLEIEPENGER_SYKT_BARN", + "uttak": { "perioder": { "2022-10-03/2022-10-13": { "timerPleieAvBarnetPerDag": "PT7H30M" } } }, + "omsorg": {}, + "bosteder": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "beredskap": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "nattevåk": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "arbeidstid": { + "arbeidstakerList": [ + { + "arbeidstidInfo": { + "perioder": { + "2022-10-03/2022-10-13": { + "faktiskArbeidTimerPerDag": "PT30M", + "jobberNormaltTimerPerDag": "PT1H" + } + } + }, + "organisasjonsnummer": "947064649" + } + ], + "frilanserArbeidstidInfo": { + "perioder": { + "2022-10-03/2022-10-09": { + "faktiskArbeidTimerPerDag": "PT0S", + "jobberNormaltTimerPerDag": "PT0S" + }, + "2022-10-10/2022-10-13": { + "faktiskArbeidTimerPerDag": "PT12M", + "jobberNormaltTimerPerDag": "PT1H" + } + } + } + }, + "tilsynsordning": { + "perioder": { "2022-10-03/2022-10-13": { "etablertTilsynTimerPerDag": "PT0S" } } + }, + "endringsperiode": [], + "lovbestemtFerie": { "perioder": {} }, + "søknadsperiode": ["2022-10-03/2022-10-13"], + "utenlandsopphold": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "trekkKravPerioder": [], + "opptjeningAktivitet": { "frilanser": { "startdato": "2022-10-10" } }, + "dataBruktTilUtledning": { + "harMedsøker": false, + "harBekreftetOpplysninger": true, + "harForståttRettigheterOgPlikter": true + } + }, + "versjon": "1.0.0", + "søknadId": "9a562927-bd1c-4b4f-b901-07180ff67b66", + "mottattDato": "2022-10-26T23:17:30.794Z", + "journalposter": [], + "begrunnelseForInnsending": {} + }, + "utenlandskNæring": [], + "ferieuttakIPerioden": { "ferieuttak": [], "skalTaUtFerieIPerioden": false }, + "opptjeningIUtlandet": [], + "harBekreftetOpplysninger": true, + "utenlandsoppholdIPerioden": { "opphold": [], "skalOppholdeSegIUtlandetIPerioden": false }, + "selvstendigNæringsdrivende": { "harInntektSomSelvstendig": false }, + "harForstattRettigheterOgPlikter": true + }, + "saksId": "1DNM1SM", + "journalpostId": "573788132", + "dokumenter": [ + { + "journalpostId": "573788132", + "dokumentInfoId": "599051418", + "sakId": "1DNM1SM", + "tittel": "Søknad om pleiepenger", + "filtype": "PDF", + "harTilgang": true, + "url": "http://localhost:1234/dokument/573788132/599051418/ARKIV", + "relevanteDatoer": [ + { "dato": "2022-10-27T01:17:36", "datotype": "DATO_OPPRETTET" }, + { "dato": "2022-10-27T01:17:36", "datotype": "DATO_DOKUMENT" }, + { "dato": "2022-10-27T01:17:42", "datotype": "DATO_JOURNALFOERT" }, + { "dato": "2022-10-27T01:17:30", "datotype": "DATO_REGISTRERT" } + ] + } + ], + "opprettet": "2022-10-26T23:17:30.794Z", + "endret": "2022-10-26T23:17:47", + "behandlingsdato": null + }, + { + "søknadId": "64f75397-b4f7-419a-9147-0cd803446f4b", + "søknadstype": "PP_SYKT_BARN", + "status": "MOTTATT", + "søknad": { + "barn": { + "navn": "ALFABETISK FAGOTT", + "aktørId": "2811762539343", + "fødselsdato": "2019-06-08", + "fødselsnummer": "08861999573" + }, + "språk": "nb", + "søker": { + "fornavn": "PRESENTABEL", + "aktørId": "2320509955297", + "etternavn": "HOFTE", + "fødselsnummer": "02869599258" + }, + "frilans": { + "startdato": "2014-10-16", + "arbeidsforhold": { + "arbeidIPeriode": { "type": "ARBEIDER_IKKE", "arbeiderIPerioden": "HELT_FRAVÆR" }, + "normalarbeidstid": { "erLiktHverUke": true, "timerPerUkeISnitt": "PT5H" } + }, + "harInntektSomFrilanser": true, + "jobberFortsattSomFrilans": true + }, + "mottatt": "2022-10-13T14:44:14.834424102Z", + "fraOgMed": "2022-10-01", + "tilOgMed": "2022-10-30", + "søknadId": "64f75397-b4f7-419a-9147-0cd803446f4b", + "dokumentId": [ + [ + "eyJraWQiOiIxIiwidHlwIjoiSldUIiwiYWxnIjoibm9uZSJ9.eyJqdGkiOiIwOTA4ODg4OC0zZTcxLTQ0OGEtYTZmMy1hZDg4ZDI4NDViZGQifQ", + "eyJraWQiOiIxIiwidHlwIjoiSldUIiwiYWxnIjoibm9uZSJ9.eyJqdGkiOiI3ZjJlYWIyMS04MjEwLTRiZmQtODc0NS1kYzFiZDU0MTAxMzIifQ" + ] + ], + "medlemskap": { + "skalBoIUtlandetNeste12Mnd": false, + "harBoddIUtlandetSiste12Mnd": false, + "utenlandsoppholdNeste12Mnd": [], + "utenlandsoppholdSiste12Mnd": [] + }, + "harMedsøker": false, + "arbeidsgivere": [ + { + "navn": "SJOKKERENDE ELEKTRIKER", + "erAnsatt": true, + "arbeidsforhold": { + "arbeidIPeriode": { + "type": "ARBEIDER_PROSENT_AV_NORMALT", + "prosentAvNormalt": 50, + "arbeiderIPerioden": "REDUSERT" + }, + "normalarbeidstid": { "erLiktHverUke": true, "timerPerUkeISnitt": "PT20H" } + }, + "organisasjonsnummer": "947064649", + "sluttetFørSøknadsperiode": false + } + ], + "k9FormatSøknad": { + "språk": "nb", + "søker": { "norskIdentitetsnummer": "02869599258" }, + "ytelse": { + "barn": { "norskIdentitetsnummer": "08861999573" }, + "type": "PLEIEPENGER_SYKT_BARN", + "uttak": { "perioder": { "2022-10-01/2022-10-30": { "timerPleieAvBarnetPerDag": "PT7H30M" } } }, + "omsorg": {}, + "bosteder": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "beredskap": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "nattevåk": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "arbeidstid": { + "arbeidstakerList": [ + { + "arbeidstidInfo": { + "perioder": { + "2022-10-01/2022-10-30": { + "faktiskArbeidTimerPerDag": "PT2H", + "jobberNormaltTimerPerDag": "PT4H" + } + } + }, + "organisasjonsnummer": "947064649" + } + ], + "frilanserArbeidstidInfo": { + "perioder": { + "2022-10-01/2022-10-30": { + "faktiskArbeidTimerPerDag": "PT0S", + "jobberNormaltTimerPerDag": "PT1H" + } + } + } + }, + "tilsynsordning": { + "perioder": { "2022-10-01/2022-10-30": { "etablertTilsynTimerPerDag": "PT0S" } } + }, + "endringsperiode": [], + "lovbestemtFerie": { "perioder": {} }, + "søknadsperiode": ["2022-10-01/2022-10-30"], + "utenlandsopphold": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "trekkKravPerioder": [], + "opptjeningAktivitet": { "frilanser": { "startdato": "2014-10-16" } }, + "dataBruktTilUtledning": { + "harMedsøker": false, + "harBekreftetOpplysninger": true, + "harForståttRettigheterOgPlikter": true + } + }, + "versjon": "1.0.0", + "søknadId": "64f75397-b4f7-419a-9147-0cd803446f4b", + "mottattDato": "2022-10-13T14:44:14.834Z", + "journalposter": [], + "begrunnelseForInnsending": {} + }, + "utenlandskNæring": [], + "ferieuttakIPerioden": { "ferieuttak": [], "skalTaUtFerieIPerioden": false }, + "opptjeningIUtlandet": [], + "harBekreftetOpplysninger": true, + "utenlandsoppholdIPerioden": { "opphold": [], "skalOppholdeSegIUtlandetIPerioden": false }, + "selvstendigNæringsdrivende": { "harInntektSomSelvstendig": false }, + "harForstattRettigheterOgPlikter": true + }, + "saksId": "1DNM1SM", + "journalpostId": "573786100", + "dokumenter": [ + { + "journalpostId": "573786100", + "dokumentInfoId": "599048863", + "sakId": "1DNM1SM", + "tittel": "Søknad om pleiepenger", + "filtype": "PDF", + "harTilgang": true, + "url": "http://localhost:1234/dokument/573786100/599048863/ARKIV", + "relevanteDatoer": [ + { "dato": "2022-10-13T16:44:18", "datotype": "DATO_OPPRETTET" }, + { "dato": "2022-10-13T16:44:18", "datotype": "DATO_DOKUMENT" }, + { "dato": "2022-10-13T16:44:24", "datotype": "DATO_JOURNALFOERT" }, + { "dato": "2022-10-13T16:44:14", "datotype": "DATO_REGISTRERT" } + ] + } + ], + "opprettet": "2022-10-13T14:44:14.834Z", + "endret": "2022-10-13T14:44:28", + "behandlingsdato": null + }, + { + "søknadId": "14a13a07-8634-4c8e-88c9-49e25823260a", + "søknadstype": "PP_SYKT_BARN", + "status": "MOTTATT", + "søknad": { + "barn": { "navn": "SKRIVEFØR FRENDE", "fødselsdato": "2020-04-20", "fødselsnummer": "20842099774" }, + "språk": "nb", + "søker": { + "fornavn": "PRESENTABEL", + "aktørId": "2320509955297", + "etternavn": "HOFTE", + "fødselsnummer": "02869599258" + }, + "frilans": { "harInntektSomFrilanser": false }, + "mottatt": "2022-08-25T09:43:41.082124107Z", + "fraOgMed": "2022-08-09", + "tilOgMed": "2022-09-10", + "søknadId": "14a13a07-8634-4c8e-88c9-49e25823260a", + "dokumentId": [ + [ + "eyJraWQiOiIxIiwidHlwIjoiSldUIiwiYWxnIjoibm9uZSJ9.eyJqdGkiOiIzYTA2MWI1ZS1hNGIwLTQ1MTMtYmRjNC1jY2I1YWViNjZiMWEifQ", + "eyJraWQiOiIxIiwidHlwIjoiSldUIiwiYWxnIjoibm9uZSJ9.eyJqdGkiOiJkMTA1YWExNS02ZWVhLTQ1MDAtOTZjOC0wYzJjNzg1YjhlMjMifQ" + ] + ], + "medlemskap": { + "skalBoIUtlandetNeste12Mnd": false, + "harBoddIUtlandetSiste12Mnd": false, + "utenlandsoppholdNeste12Mnd": [], + "utenlandsoppholdSiste12Mnd": [] + }, + "harMedsøker": false, + "arbeidsgivere": [ + { + "navn": "SJOKKERENDE ELEKTRIKER", + "erAnsatt": true, + "arbeidsforhold": { + "arbeidIPeriode": { + "type": "ARBEIDER_ENKELTDAGER", + "enkeltdager": [ + { + "dato": "2022-08-09", + "arbeidstimer": { "normalTimer": "PT4H", "faktiskTimer": "PT0S" } + }, + { + "dato": "2022-08-10", + "arbeidstimer": { "normalTimer": "PT4H", "faktiskTimer": "PT0S" } + }, + { + "dato": "2022-08-15", + "arbeidstimer": { "normalTimer": "PT4H", "faktiskTimer": "PT0S" } + }, + { + "dato": "2022-08-16", + "arbeidstimer": { "normalTimer": "PT4H", "faktiskTimer": "PT0S" } + }, + { + "dato": "2022-08-17", + "arbeidstimer": { "normalTimer": "PT4H", "faktiskTimer": "PT3H" } + }, + { + "dato": "2022-08-22", + "arbeidstimer": { "normalTimer": "PT4H", "faktiskTimer": "PT0S" } + }, + { + "dato": "2022-08-23", + "arbeidstimer": { "normalTimer": "PT4H", "faktiskTimer": "PT0S" } + }, + { + "dato": "2022-08-24", + "arbeidstimer": { "normalTimer": "PT4H", "faktiskTimer": "PT3H" } + }, + { + "dato": "2022-08-29", + "arbeidstimer": { "normalTimer": "PT4H", "faktiskTimer": "PT0S" } + }, + { + "dato": "2022-08-30", + "arbeidstimer": { "normalTimer": "PT4H", "faktiskTimer": "PT0S" } + }, + { + "dato": "2022-08-31", + "arbeidstimer": { "normalTimer": "PT4H", "faktiskTimer": "PT3H" } + }, + { + "dato": "2022-09-05", + "arbeidstimer": { "normalTimer": "PT4H", "faktiskTimer": "PT0S" } + }, + { + "dato": "2022-09-06", + "arbeidstimer": { "normalTimer": "PT4H", "faktiskTimer": "PT0S" } + }, + { + "dato": "2022-09-07", + "arbeidstimer": { "normalTimer": "PT4H", "faktiskTimer": "PT3H" } + } + ], + "arbeiderIPerioden": "REDUSERT" + }, + "normalarbeidstid": { + "erLiktHverUke": true, + "timerFasteDager": { "mandag": "PT4H", "onsdag": "PT4H", "tirsdag": "PT4H" } + } + }, + "organisasjonsnummer": "947064649", + "sluttetFørSøknadsperiode": false + } + ], + "k9FormatSøknad": { + "språk": "nb", + "søker": { "norskIdentitetsnummer": "02869599258" }, + "ytelse": { + "barn": { "norskIdentitetsnummer": "20842099774" }, + "type": "PLEIEPENGER_SYKT_BARN", + "uttak": { "perioder": { "2022-08-09/2022-09-10": { "timerPleieAvBarnetPerDag": "PT7H30M" } } }, + "omsorg": {}, + "bosteder": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "beredskap": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "nattevåk": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "arbeidstid": { + "arbeidstakerList": [ + { + "arbeidstidInfo": { + "perioder": { + "2022-08-09/2022-08-09": { + "faktiskArbeidTimerPerDag": "PT0S", + "jobberNormaltTimerPerDag": "PT4H" + }, + "2022-08-10/2022-08-10": { + "faktiskArbeidTimerPerDag": "PT0S", + "jobberNormaltTimerPerDag": "PT4H" + }, + "2022-08-15/2022-08-15": { + "faktiskArbeidTimerPerDag": "PT0S", + "jobberNormaltTimerPerDag": "PT4H" + }, + "2022-08-16/2022-08-16": { + "faktiskArbeidTimerPerDag": "PT0S", + "jobberNormaltTimerPerDag": "PT4H" + }, + "2022-08-17/2022-08-17": { + "faktiskArbeidTimerPerDag": "PT3H", + "jobberNormaltTimerPerDag": "PT4H" + }, + "2022-08-22/2022-08-22": { + "faktiskArbeidTimerPerDag": "PT0S", + "jobberNormaltTimerPerDag": "PT4H" + }, + "2022-08-23/2022-08-23": { + "faktiskArbeidTimerPerDag": "PT0S", + "jobberNormaltTimerPerDag": "PT4H" + }, + "2022-08-24/2022-08-24": { + "faktiskArbeidTimerPerDag": "PT3H", + "jobberNormaltTimerPerDag": "PT4H" + }, + "2022-08-29/2022-08-29": { + "faktiskArbeidTimerPerDag": "PT0S", + "jobberNormaltTimerPerDag": "PT4H" + }, + "2022-08-30/2022-08-30": { + "faktiskArbeidTimerPerDag": "PT0S", + "jobberNormaltTimerPerDag": "PT4H" + }, + "2022-08-31/2022-08-31": { + "faktiskArbeidTimerPerDag": "PT3H", + "jobberNormaltTimerPerDag": "PT4H" + }, + "2022-09-05/2022-09-05": { + "faktiskArbeidTimerPerDag": "PT0S", + "jobberNormaltTimerPerDag": "PT4H" + }, + "2022-09-06/2022-09-06": { + "faktiskArbeidTimerPerDag": "PT0S", + "jobberNormaltTimerPerDag": "PT4H" + }, + "2022-09-07/2022-09-07": { + "faktiskArbeidTimerPerDag": "PT3H", + "jobberNormaltTimerPerDag": "PT4H" + } + } + }, + "organisasjonsnummer": "947064649" + } + ], + "frilanserArbeidstidInfo": { + "perioder": { + "2022-08-09/2022-09-10": { + "faktiskArbeidTimerPerDag": "PT0S", + "jobberNormaltTimerPerDag": "PT0S" + } + } + } + }, + "tilsynsordning": { + "perioder": { "2022-08-09/2022-09-10": { "etablertTilsynTimerPerDag": "PT0S" } } + }, + "endringsperiode": [], + "lovbestemtFerie": { "perioder": {} }, + "søknadsperiode": ["2022-08-09/2022-09-10"], + "utenlandsopphold": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "trekkKravPerioder": [], + "opptjeningAktivitet": {}, + "dataBruktTilUtledning": { + "harMedsøker": false, + "harBekreftetOpplysninger": true, + "harForståttRettigheterOgPlikter": true + } + }, + "versjon": "1.0.0", + "søknadId": "14a13a07-8634-4c8e-88c9-49e25823260a", + "mottattDato": "2022-08-25T09:43:41.082Z", + "journalposter": [], + "begrunnelseForInnsending": {} + }, + "utenlandskNæring": [], + "ferieuttakIPerioden": { "ferieuttak": [], "skalTaUtFerieIPerioden": false }, + "opptjeningIUtlandet": [], + "harBekreftetOpplysninger": true, + "utenlandsoppholdIPerioden": { "opphold": [], "skalOppholdeSegIUtlandetIPerioden": false }, + "selvstendigNæringsdrivende": { "harInntektSomSelvstendig": false }, + "harForstattRettigheterOgPlikter": true + }, + "saksId": "1DNKKFS", + "journalpostId": "573776664", + "dokumenter": [ + { + "journalpostId": "573776664", + "dokumentInfoId": "599037904", + "sakId": "1DNKKFS", + "tittel": "Søknad om pleiepenger", + "filtype": "PDF", + "harTilgang": true, + "url": "http://localhost:1234/dokument/573776664/599037904/ARKIV", + "relevanteDatoer": [ + { "dato": "2022-08-25T11:43:43", "datotype": "DATO_OPPRETTET" }, + { "dato": "2022-08-25T11:43:43", "datotype": "DATO_DOKUMENT" }, + { "dato": "2022-08-25T11:43:48", "datotype": "DATO_JOURNALFOERT" }, + { "dato": "2022-08-25T11:43:41", "datotype": "DATO_REGISTRERT" } + ] + } + ], + "opprettet": "2022-08-25T09:43:41.082Z", + "endret": "2022-08-25T09:43:54", + "behandlingsdato": null + }, + { + "søknadId": "6de9b420-c11a-4722-b7a1-63e63c73f329", + "søknadstype": "PP_ETTERSENDELSE", + "status": "MOTTATT", + "søknad": { + "sprak": "nb", + "søker": { + "fornavn": "PRESENTABEL", + "aktørId": "2320509955297", + "etternavn": "HOFTE", + "fødselsdato": "1995-06-02", + "fødselsnummer": "02869599258" + }, + "titler": ["IMG_1616.jpg"], + "mottatt": "2022-11-07T19:20:13.969148693Z", + "k9Format": { + "søker": { "norskIdentitetsnummer": "02869599258" }, + "ytelse": "PLEIEPENGER_SYKT_BARN", + "versjon": "0.0.1", + "søknadId": "6de9b420-c11a-4722-b7a1-63e63c73f329", + "mottattDato": "2022-11-07T19:20:13.969Z" + }, + "soknadId": "6de9b420-c11a-4722-b7a1-63e63c73f329", + "vedleggId": [ + [ + "eyJraWQiOiIxIiwidHlwIjoiSldUIiwiYWxnIjoibm9uZSJ9.eyJqdGkiOiJmZTEzZDM1ZS00YzVmLTQwZGQtOGRlNy1iN2Q3OTE0NzllNzgifQ", + "eyJraWQiOiIxIiwidHlwIjoiSldUIiwiYWxnIjoibm9uZSJ9.eyJqdGkiOiIzNWE5ZTlkYS1hNDg4LTQ4NTMtODRhNC1jNjhlYzVjZjRjYmQifQ" + ], + [ + "eyJraWQiOiIxIiwidHlwIjoiSldUIiwiYWxnIjoibm9uZSJ9.eyJqdGkiOiI0OTljMjQ1NC0wOWE3LTQ0NTUtYmJmYS1iYmFjNGUwM2UzOWUifQ" + ] + ], + "beskrivelse": "Dette er en liten tset", + "søknadstype": "PLEIEPENGER_SYKT_BARN", + "harBekreftetOpplysninger": true, + "harForstattRettigheterOgPlikter": true + }, + "saksId": null, + "journalpostId": "573802533", + "dokumenter": [ + { + "journalpostId": "573802533", + "dokumentInfoId": "599105542", + "sakId": null, + "tittel": "Ettersendelse pleiepenger sykt barn", + "filtype": "PDF", + "harTilgang": true, + "url": "http://localhost:1234/dokument/573802533/599105542/ARKIV", + "relevanteDatoer": [ + { "dato": "2022-11-07T20:20:26", "datotype": "DATO_OPPRETTET" }, + { "dato": "2022-11-07T20:20:26", "datotype": "DATO_DOKUMENT" }, + { "dato": "2022-11-07T20:20:13", "datotype": "DATO_REGISTRERT" } + ] + }, + { + "journalpostId": "573802533", + "dokumentInfoId": "599105543", + "sakId": null, + "tittel": "IMG_1616.jpg", + "filtype": "PDF", + "harTilgang": true, + "url": "http://localhost:1234/dokument/573802533/599105543/ARKIV", + "relevanteDatoer": [ + { "dato": "2022-11-07T20:20:26", "datotype": "DATO_OPPRETTET" }, + { "dato": "2022-11-07T20:20:26", "datotype": "DATO_DOKUMENT" }, + { "dato": "2022-11-07T20:20:13", "datotype": "DATO_REGISTRERT" } + ] + } + ], + "opprettet": "2022-11-07T19:20:13.969Z", + "endret": "2022-11-07T19:20:26", + "behandlingsdato": null + }, + { + "søknadId": "8f968f00-6ecc-4e78-a5ab-11ff175db3bb", + "søknadstype": "PP_SYKT_BARN", + "status": "MOTTATT", + "søknad": { + "barn": { + "navn": "ALFABETISK FAGOTT", + "aktørId": "2811762539343", + "fødselsdato": "2019-06-08", + "fødselsnummer": "08861999573" + }, + "språk": "nb", + "søker": { + "fornavn": "PRESENTABEL", + "aktørId": "2320509955297", + "etternavn": "HOFTE", + "fødselsnummer": "02869599258" + }, + "frilans": { + "startdato": "2016-11-08", + "arbeidsforhold": { + "arbeidIPeriode": { + "type": "ARBEIDER_ULIKE_UKER_TIMER", + "arbeidsuker": [ + { "timer": "PT2H", "periode": { "fraOgMed": "2022-11-01", "tilOgMed": "2022-11-06" } }, + { "timer": "PT2H", "periode": { "fraOgMed": "2022-11-07", "tilOgMed": "2022-11-13" } }, + { "timer": "PT5H", "periode": { "fraOgMed": "2022-11-14", "tilOgMed": "2022-11-19" } } + ], + "arbeiderIPerioden": "REDUSERT" + }, + "normalarbeidstid": { "timerPerUkeISnitt": "PT5H" } + }, + "harInntektSomFrilanser": true, + "jobberFortsattSomFrilans": true + }, + "mottatt": "2022-11-08T07:00:06.249453556Z", + "fraOgMed": "2022-11-01", + "tilOgMed": "2022-11-19", + "søknadId": "8f968f00-6ecc-4e78-a5ab-11ff175db3bb", + "dokumentId": [ + [ + "eyJraWQiOiIxIiwidHlwIjoiSldUIiwiYWxnIjoibm9uZSJ9.eyJqdGkiOiI1ZDExZjE5Yy1mZTY5LTRkOWYtYTY5Ni00M2YxNDY0M2QzYjgifQ", + "eyJraWQiOiIxIiwidHlwIjoiSldUIiwiYWxnIjoibm9uZSJ9.eyJqdGkiOiI4MGIxOWZhNS1mZDUzLTQ0MmItYWJmYy05ZTE4NTA3ZDBlODYifQ" + ] + ], + "medlemskap": { + "skalBoIUtlandetNeste12Mnd": true, + "harBoddIUtlandetSiste12Mnd": false, + "utenlandsoppholdNeste12Mnd": [ + { + "fraOgMed": "2022-11-23", + "landkode": "ASM", + "landnavn": "Amerikansk Samoa", + "tilOgMed": "2022-12-23" + } + ], + "utenlandsoppholdSiste12Mnd": [] + }, + "harMedsøker": false, + "arbeidsgivere": [ + { + "navn": "SJOKKERENDE ELEKTRIKER", + "erAnsatt": true, + "arbeidsforhold": { + "arbeidIPeriode": { + "type": "ARBEIDER_PROSENT_AV_NORMALT", + "prosentAvNormalt": 50, + "arbeiderIPerioden": "REDUSERT" + }, + "normalarbeidstid": { "timerPerUkeISnitt": "PT20H" } + }, + "organisasjonsnummer": "947064649", + "sluttetFørSøknadsperiode": false + } + ], + "k9FormatSøknad": { + "språk": "nb", + "søker": { "norskIdentitetsnummer": "02869599258" }, + "ytelse": { + "barn": { "norskIdentitetsnummer": "08861999573" }, + "type": "PLEIEPENGER_SYKT_BARN", + "uttak": { "perioder": { "2022-11-01/2022-11-19": { "timerPleieAvBarnetPerDag": "PT7H30M" } } }, + "omsorg": {}, + "bosteder": { + "perioder": { "2022-11-23/2022-12-23": { "land": "ASM" } }, + "perioderSomSkalSlettes": {} + }, + "beredskap": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "nattevåk": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "arbeidstid": { + "arbeidstakerList": [ + { + "arbeidstidInfo": { + "perioder": { + "2022-11-01/2022-11-19": { + "faktiskArbeidTimerPerDag": "PT2H", + "jobberNormaltTimerPerDag": "PT4H" + } + } + }, + "organisasjonsnummer": "947064649" + } + ], + "frilanserArbeidstidInfo": { + "perioder": { + "2022-11-01/2022-11-04": { + "faktiskArbeidTimerPerDag": "PT30M", + "jobberNormaltTimerPerDag": "PT1H" + }, + "2022-11-07/2022-11-11": { + "faktiskArbeidTimerPerDag": "PT24M", + "jobberNormaltTimerPerDag": "PT1H" + }, + "2022-11-14/2022-11-18": { + "faktiskArbeidTimerPerDag": "PT1H", + "jobberNormaltTimerPerDag": "PT1H" + } + } + } + }, + "tilsynsordning": { + "perioder": { "2022-11-01/2022-11-19": { "etablertTilsynTimerPerDag": "PT0S" } } + }, + "endringsperiode": [], + "lovbestemtFerie": { "perioder": {} }, + "søknadsperiode": ["2022-11-01/2022-11-19"], + "utenlandsopphold": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "trekkKravPerioder": [], + "opptjeningAktivitet": { "frilanser": { "startdato": "2016-11-08" } }, + "dataBruktTilUtledning": { + "harMedsøker": false, + "harBekreftetOpplysninger": true, + "harForståttRettigheterOgPlikter": true + } + }, + "versjon": "1.0.0", + "søknadId": "8f968f00-6ecc-4e78-a5ab-11ff175db3bb", + "mottattDato": "2022-11-08T07:00:06.249Z", + "journalposter": [], + "begrunnelseForInnsending": {} + }, + "utenlandskNæring": [], + "ferieuttakIPerioden": { "ferieuttak": [], "skalTaUtFerieIPerioden": false }, + "opptjeningIUtlandet": [], + "harBekreftetOpplysninger": true, + "utenlandsoppholdIPerioden": { "opphold": [], "skalOppholdeSegIUtlandetIPerioden": false }, + "selvstendigNæringsdrivende": { "harInntektSomSelvstendig": false }, + "harForstattRettigheterOgPlikter": true + }, + "saksId": null, + "journalpostId": "573802547", + "dokumenter": [ + { + "journalpostId": "573802547", + "dokumentInfoId": "599105571", + "sakId": null, + "tittel": "Søknad om pleiepenger", + "filtype": "PDF", + "harTilgang": true, + "url": "http://localhost:1234/dokument/573802547/599105571/ARKIV", + "relevanteDatoer": [ + { "dato": "2022-11-08T08:00:10", "datotype": "DATO_OPPRETTET" }, + { "dato": "2022-11-08T08:00:10", "datotype": "DATO_DOKUMENT" }, + { "dato": "2022-11-08T08:00:06", "datotype": "DATO_REGISTRERT" } + ] + } + ], + "opprettet": "2022-11-08T07:00:06.249Z", + "endret": "2022-11-08T07:00:10", + "behandlingsdato": null + }, + { + "søknadId": "863d6bd3-b939-47aa-9653-cbfc7cc11367", + "søknadstype": "PP_SYKT_BARN", + "status": "MOTTATT", + "søknad": { + "barn": { + "navn": "ALFABETISK FAGOTT", + "aktørId": "2811762539343", + "fødselsdato": "2019-06-08", + "fødselsnummer": "08861999573" + }, + "språk": "nb", + "søker": { + "fornavn": "PRESENTABEL", + "aktørId": "2320509955297", + "etternavn": "HOFTE", + "fødselsnummer": "02869599258" + }, + "frilans": { + "startdato": "2016-09-07", + "arbeidsforhold": { + "arbeidIPeriode": { + "type": "ARBEIDER_PROSENT_AV_NORMALT", + "prosentAvNormalt": 10, + "arbeiderIPerioden": "REDUSERT" + }, + "normalarbeidstid": { "erLiktHverUke": false, "timerPerUkeISnitt": "PT20H" } + }, + "harInntektSomFrilanser": true, + "jobberFortsattSomFrilans": true + }, + "mottatt": "2022-09-02T08:20:45.437124664Z", + "fraOgMed": "2022-08-01", + "tilOgMed": "2022-09-30", + "beredskap": { "beredskap": true, "tilleggsinformasjon": "Beskrivelse av beredskap" }, + "nattevåk": { "harNattevåk": true, "tilleggsinformasjon": "Beskrivelse av nattevåk" }, + "søknadId": "863d6bd3-b939-47aa-9653-cbfc7cc11367", + "dokumentId": [ + [ + "eyJraWQiOiIxIiwidHlwIjoiSldUIiwiYWxnIjoibm9uZSJ9.eyJqdGkiOiI0NzE4Y2NjYi02ZmQ0LTQxOTgtYTU5NS0xMzUyYWMzMDZjOTQifQ", + "eyJraWQiOiIxIiwidHlwIjoiSldUIiwiYWxnIjoibm9uZSJ9.eyJqdGkiOiIwMjRmNDM3MC1mMGY3LTRkNmItYWUwZS01YmI0YmZjZDNhZGQifQ" + ], + [ + "eyJraWQiOiIxIiwidHlwIjoiSldUIiwiYWxnIjoibm9uZSJ9.eyJqdGkiOiIzMjhkZDllNi1hNzVmLTQ2ZWUtOGZiNi05MzNhODYwZjA4MDMifQ" + ] + ], + "medlemskap": { + "skalBoIUtlandetNeste12Mnd": true, + "harBoddIUtlandetSiste12Mnd": true, + "utenlandsoppholdNeste12Mnd": [ + { + "fraOgMed": "2022-09-02", + "landkode": "ASM", + "landnavn": "Amerikansk Samoa", + "tilOgMed": "2022-11-19" + } + ], + "utenlandsoppholdSiste12Mnd": [ + { "fraOgMed": "2022-06-13", "landkode": "ALB", "landnavn": "Albania", "tilOgMed": "2022-09-01" } + ] + }, + "harMedsøker": true, + "arbeidsgivere": [ + { + "navn": "SJOKKERENDE ELEKTRIKER", + "erAnsatt": true, + "arbeidsforhold": { + "arbeidIPeriode": { + "type": "ARBEIDER_FASTE_UKEDAGER", + "fasteDager": { + "fredag": "PT5M", + "mandag": "PT1M", + "onsdag": "PT3M", + "tirsdag": "PT2M", + "torsdag": "PT4M" + }, + "erLiktHverUke": true, + "arbeiderIPerioden": "REDUSERT" + }, + "normalarbeidstid": { + "erLiktHverUke": true, + "timerFasteDager": { + "fredag": "PT5H", + "mandag": "PT1H", + "onsdag": "PT3H", + "tirsdag": "PT2H", + "torsdag": "PT4H" + } + } + }, + "organisasjonsnummer": "947064649", + "sluttetFørSøknadsperiode": false + } + ], + "omsorgstilbud": { + "ukedager": { + "fredag": "PT1H5M", + "mandag": "PT5H1M", + "onsdag": "PT3H3M", + "tirsdag": "PT4H3M", + "torsdag": "PT2H4M" + }, + "erLiktHverUke": true + }, + "samtidigHjemme": true, + "k9FormatSøknad": { + "språk": "nb", + "søker": { "norskIdentitetsnummer": "02869599258" }, + "ytelse": { + "barn": { "norskIdentitetsnummer": "08861999573" }, + "type": "PLEIEPENGER_SYKT_BARN", + "uttak": { "perioder": { "2022-08-01/2022-09-30": { "timerPleieAvBarnetPerDag": "PT7H30M" } } }, + "omsorg": {}, + "bosteder": { + "perioder": { + "2022-06-13/2022-09-01": { "land": "ALB" }, + "2022-09-02/2022-11-19": { "land": "ASM" } + }, + "perioderSomSkalSlettes": {} + }, + "beredskap": { + "perioder": { + "2022-08-01/2022-09-30": { "tilleggsinformasjon": "Beskrivelse av beredskap" } + }, + "perioderSomSkalSlettes": {} + }, + "nattevåk": { + "perioder": { + "2022-08-01/2022-09-30": { "tilleggsinformasjon": "Beskrivelse av nattevåk" } + }, + "perioderSomSkalSlettes": {} + }, + "arbeidstid": { + "arbeidstakerList": [ + { + "arbeidstidInfo": { + "perioder": { + "2022-08-01/2022-08-01": { + "faktiskArbeidTimerPerDag": "PT1M", + "jobberNormaltTimerPerDag": "PT1H" + }, + "2022-08-02/2022-08-02": { + "faktiskArbeidTimerPerDag": "PT2M", + "jobberNormaltTimerPerDag": "PT2H" + }, + "2022-08-03/2022-08-03": { + "faktiskArbeidTimerPerDag": "PT3M", + "jobberNormaltTimerPerDag": "PT3H" + }, + "2022-08-04/2022-08-04": { + "faktiskArbeidTimerPerDag": "PT4M", + "jobberNormaltTimerPerDag": "PT4H" + }, + "2022-08-05/2022-08-05": { + "faktiskArbeidTimerPerDag": "PT5M", + "jobberNormaltTimerPerDag": "PT5H" + }, + "2022-08-08/2022-08-08": { + "faktiskArbeidTimerPerDag": "PT1M", + "jobberNormaltTimerPerDag": "PT1H" + }, + "2022-08-09/2022-08-09": { + "faktiskArbeidTimerPerDag": "PT2M", + "jobberNormaltTimerPerDag": "PT2H" + }, + "2022-08-10/2022-08-10": { + "faktiskArbeidTimerPerDag": "PT3M", + "jobberNormaltTimerPerDag": "PT3H" + }, + "2022-08-11/2022-08-11": { + "faktiskArbeidTimerPerDag": "PT4M", + "jobberNormaltTimerPerDag": "PT4H" + }, + "2022-08-12/2022-08-12": { + "faktiskArbeidTimerPerDag": "PT5M", + "jobberNormaltTimerPerDag": "PT5H" + }, + "2022-08-15/2022-08-15": { + "faktiskArbeidTimerPerDag": "PT1M", + "jobberNormaltTimerPerDag": "PT1H" + }, + "2022-08-16/2022-08-16": { + "faktiskArbeidTimerPerDag": "PT2M", + "jobberNormaltTimerPerDag": "PT2H" + }, + "2022-08-17/2022-08-17": { + "faktiskArbeidTimerPerDag": "PT3M", + "jobberNormaltTimerPerDag": "PT3H" + }, + "2022-08-18/2022-08-18": { + "faktiskArbeidTimerPerDag": "PT4M", + "jobberNormaltTimerPerDag": "PT4H" + }, + "2022-08-19/2022-08-19": { + "faktiskArbeidTimerPerDag": "PT5M", + "jobberNormaltTimerPerDag": "PT5H" + }, + "2022-08-22/2022-08-22": { + "faktiskArbeidTimerPerDag": "PT1M", + "jobberNormaltTimerPerDag": "PT1H" + }, + "2022-08-23/2022-08-23": { + "faktiskArbeidTimerPerDag": "PT2M", + "jobberNormaltTimerPerDag": "PT2H" + }, + "2022-08-24/2022-08-24": { + "faktiskArbeidTimerPerDag": "PT3M", + "jobberNormaltTimerPerDag": "PT3H" + }, + "2022-08-25/2022-08-25": { + "faktiskArbeidTimerPerDag": "PT4M", + "jobberNormaltTimerPerDag": "PT4H" + }, + "2022-08-26/2022-08-26": { + "faktiskArbeidTimerPerDag": "PT5M", + "jobberNormaltTimerPerDag": "PT5H" + }, + "2022-08-29/2022-08-29": { + "faktiskArbeidTimerPerDag": "PT1M", + "jobberNormaltTimerPerDag": "PT1H" + }, + "2022-08-30/2022-08-30": { + "faktiskArbeidTimerPerDag": "PT2M", + "jobberNormaltTimerPerDag": "PT2H" + }, + "2022-08-31/2022-08-31": { + "faktiskArbeidTimerPerDag": "PT3M", + "jobberNormaltTimerPerDag": "PT3H" + }, + "2022-09-01/2022-09-01": { + "faktiskArbeidTimerPerDag": "PT4M", + "jobberNormaltTimerPerDag": "PT4H" + }, + "2022-09-02/2022-09-02": { + "faktiskArbeidTimerPerDag": "PT5M", + "jobberNormaltTimerPerDag": "PT5H" + }, + "2022-09-05/2022-09-05": { + "faktiskArbeidTimerPerDag": "PT1M", + "jobberNormaltTimerPerDag": "PT1H" + }, + "2022-09-06/2022-09-06": { + "faktiskArbeidTimerPerDag": "PT2M", + "jobberNormaltTimerPerDag": "PT2H" + }, + "2022-09-07/2022-09-07": { + "faktiskArbeidTimerPerDag": "PT3M", + "jobberNormaltTimerPerDag": "PT3H" + }, + "2022-09-08/2022-09-08": { + "faktiskArbeidTimerPerDag": "PT4M", + "jobberNormaltTimerPerDag": "PT4H" + }, + "2022-09-09/2022-09-09": { + "faktiskArbeidTimerPerDag": "PT5M", + "jobberNormaltTimerPerDag": "PT5H" + }, + "2022-09-12/2022-09-12": { + "faktiskArbeidTimerPerDag": "PT1M", + "jobberNormaltTimerPerDag": "PT1H" + }, + "2022-09-13/2022-09-13": { + "faktiskArbeidTimerPerDag": "PT2M", + "jobberNormaltTimerPerDag": "PT2H" + }, + "2022-09-14/2022-09-14": { + "faktiskArbeidTimerPerDag": "PT3M", + "jobberNormaltTimerPerDag": "PT3H" + }, + "2022-09-15/2022-09-15": { + "faktiskArbeidTimerPerDag": "PT4M", + "jobberNormaltTimerPerDag": "PT4H" + }, + "2022-09-16/2022-09-16": { + "faktiskArbeidTimerPerDag": "PT5M", + "jobberNormaltTimerPerDag": "PT5H" + }, + "2022-09-19/2022-09-19": { + "faktiskArbeidTimerPerDag": "PT1M", + "jobberNormaltTimerPerDag": "PT1H" + }, + "2022-09-20/2022-09-20": { + "faktiskArbeidTimerPerDag": "PT2M", + "jobberNormaltTimerPerDag": "PT2H" + }, + "2022-09-21/2022-09-21": { + "faktiskArbeidTimerPerDag": "PT3M", + "jobberNormaltTimerPerDag": "PT3H" + }, + "2022-09-22/2022-09-22": { + "faktiskArbeidTimerPerDag": "PT4M", + "jobberNormaltTimerPerDag": "PT4H" + }, + "2022-09-23/2022-09-23": { + "faktiskArbeidTimerPerDag": "PT5M", + "jobberNormaltTimerPerDag": "PT5H" + }, + "2022-09-26/2022-09-26": { + "faktiskArbeidTimerPerDag": "PT1M", + "jobberNormaltTimerPerDag": "PT1H" + }, + "2022-09-27/2022-09-27": { + "faktiskArbeidTimerPerDag": "PT2M", + "jobberNormaltTimerPerDag": "PT2H" + }, + "2022-09-28/2022-09-28": { + "faktiskArbeidTimerPerDag": "PT3M", + "jobberNormaltTimerPerDag": "PT3H" + }, + "2022-09-29/2022-09-29": { + "faktiskArbeidTimerPerDag": "PT4M", + "jobberNormaltTimerPerDag": "PT4H" + }, + "2022-09-30/2022-09-30": { + "faktiskArbeidTimerPerDag": "PT5M", + "jobberNormaltTimerPerDag": "PT5H" + } + } + }, + "organisasjonsnummer": "947064649" + } + ], + "frilanserArbeidstidInfo": { + "perioder": { + "2022-08-01/2022-09-30": { + "faktiskArbeidTimerPerDag": "PT24M", + "jobberNormaltTimerPerDag": "PT4H" + } + } + }, + "selvstendigNæringsdrivendeArbeidstidInfo": { + "perioder": { + "2022-08-01/2022-09-30": { + "faktiskArbeidTimerPerDag": "PT1H", + "jobberNormaltTimerPerDag": "PT2H" + } + } + } + }, + "tilsynsordning": { + "perioder": { + "2022-08-01/2022-08-01": { "etablertTilsynTimerPerDag": "PT5H1M" }, + "2022-08-02/2022-08-02": { "etablertTilsynTimerPerDag": "PT4H3M" }, + "2022-08-03/2022-08-03": { "etablertTilsynTimerPerDag": "PT3H3M" }, + "2022-08-04/2022-08-04": { "etablertTilsynTimerPerDag": "PT2H4M" }, + "2022-08-05/2022-08-05": { "etablertTilsynTimerPerDag": "PT1H5M" }, + "2022-08-08/2022-08-08": { "etablertTilsynTimerPerDag": "PT5H1M" }, + "2022-08-09/2022-08-09": { "etablertTilsynTimerPerDag": "PT4H3M" }, + "2022-08-10/2022-08-10": { "etablertTilsynTimerPerDag": "PT3H3M" }, + "2022-08-11/2022-08-11": { "etablertTilsynTimerPerDag": "PT2H4M" }, + "2022-08-12/2022-08-12": { "etablertTilsynTimerPerDag": "PT1H5M" }, + "2022-08-15/2022-08-15": { "etablertTilsynTimerPerDag": "PT5H1M" }, + "2022-08-16/2022-08-16": { "etablertTilsynTimerPerDag": "PT4H3M" }, + "2022-08-17/2022-08-17": { "etablertTilsynTimerPerDag": "PT3H3M" }, + "2022-08-18/2022-08-18": { "etablertTilsynTimerPerDag": "PT2H4M" }, + "2022-08-19/2022-08-19": { "etablertTilsynTimerPerDag": "PT1H5M" }, + "2022-08-22/2022-08-22": { "etablertTilsynTimerPerDag": "PT5H1M" }, + "2022-08-23/2022-08-23": { "etablertTilsynTimerPerDag": "PT4H3M" }, + "2022-08-24/2022-08-24": { "etablertTilsynTimerPerDag": "PT3H3M" }, + "2022-08-25/2022-08-25": { "etablertTilsynTimerPerDag": "PT2H4M" }, + "2022-08-26/2022-08-26": { "etablertTilsynTimerPerDag": "PT1H5M" }, + "2022-08-29/2022-08-29": { "etablertTilsynTimerPerDag": "PT5H1M" }, + "2022-08-30/2022-08-30": { "etablertTilsynTimerPerDag": "PT4H3M" }, + "2022-08-31/2022-08-31": { "etablertTilsynTimerPerDag": "PT3H3M" }, + "2022-09-01/2022-09-01": { "etablertTilsynTimerPerDag": "PT2H4M" }, + "2022-09-02/2022-09-02": { "etablertTilsynTimerPerDag": "PT1H5M" }, + "2022-09-05/2022-09-05": { "etablertTilsynTimerPerDag": "PT5H1M" }, + "2022-09-06/2022-09-06": { "etablertTilsynTimerPerDag": "PT4H3M" }, + "2022-09-07/2022-09-07": { "etablertTilsynTimerPerDag": "PT3H3M" }, + "2022-09-08/2022-09-08": { "etablertTilsynTimerPerDag": "PT2H4M" }, + "2022-09-09/2022-09-09": { "etablertTilsynTimerPerDag": "PT1H5M" }, + "2022-09-12/2022-09-12": { "etablertTilsynTimerPerDag": "PT5H1M" }, + "2022-09-13/2022-09-13": { "etablertTilsynTimerPerDag": "PT4H3M" }, + "2022-09-14/2022-09-14": { "etablertTilsynTimerPerDag": "PT3H3M" }, + "2022-09-15/2022-09-15": { "etablertTilsynTimerPerDag": "PT2H4M" }, + "2022-09-16/2022-09-16": { "etablertTilsynTimerPerDag": "PT1H5M" }, + "2022-09-19/2022-09-19": { "etablertTilsynTimerPerDag": "PT5H1M" }, + "2022-09-20/2022-09-20": { "etablertTilsynTimerPerDag": "PT4H3M" }, + "2022-09-21/2022-09-21": { "etablertTilsynTimerPerDag": "PT3H3M" }, + "2022-09-22/2022-09-22": { "etablertTilsynTimerPerDag": "PT2H4M" }, + "2022-09-23/2022-09-23": { "etablertTilsynTimerPerDag": "PT1H5M" }, + "2022-09-26/2022-09-26": { "etablertTilsynTimerPerDag": "PT5H1M" }, + "2022-09-27/2022-09-27": { "etablertTilsynTimerPerDag": "PT4H3M" }, + "2022-09-28/2022-09-28": { "etablertTilsynTimerPerDag": "PT3H3M" }, + "2022-09-29/2022-09-29": { "etablertTilsynTimerPerDag": "PT2H4M" }, + "2022-09-30/2022-09-30": { "etablertTilsynTimerPerDag": "PT1H5M" } + } + }, + "endringsperiode": [], + "lovbestemtFerie": { "perioder": { "2022-09-12/2022-09-24": { "skalHaFerie": true } } }, + "søknadsperiode": ["2022-08-01/2022-09-30"], + "utenlandsopphold": { + "perioder": { + "2022-09-12/2022-09-12": { "land": "ALB" }, + "2022-09-13/2022-09-23": { + "land": "ALB", + "årsak": "barnetInnlagtIHelseinstitusjonForNorskOffentligRegning" + }, + "2022-09-24/2022-09-30": { "land": "ALB" } + }, + "perioderSomSkalSlettes": {} + }, + "trekkKravPerioder": [], + "opptjeningAktivitet": { + "frilanser": { "startdato": "2016-09-07" }, + "selvstendigNæringsdrivende": [ + { + "perioder": { + "2009-09-02/..": { + "landkode": "ASM", + "endringDato": "2022-09-01", + "bruttoInntekt": 123, + "erNyoppstartet": false, + "erVarigEndring": true, + "virksomhetstyper": ["JORDBRUK_SKOGBRUK"], + "endringBegrunnelse": "WhoaWhoa", + "registrertIUtlandet": true + } + }, + "virksomhetNavn": "ABC" + } + ] + }, + "dataBruktTilUtledning": { + "harMedsøker": true, + "samtidigHjemme": true, + "harBekreftetOpplysninger": true, + "harForståttRettigheterOgPlikter": true + } + }, + "versjon": "1.0.0", + "søknadId": "863d6bd3-b939-47aa-9653-cbfc7cc11367", + "mottattDato": "2022-09-02T08:20:45.437Z", + "journalposter": [], + "begrunnelseForInnsending": {} + }, + "utenlandskNæring": [ + { + "land": { "landkode": "IRL", "landnavn": "Irland" }, + "fraOgMed": "2022-09-01", + "næringstype": "ANNEN", + "navnPåVirksomheten": "NæringAnnetEØSLand", + "organisasjonsnummer": "123123123" + } + ], + "ferieuttakIPerioden": { + "ferieuttak": [{ "fraOgMed": "2022-09-12", "tilOgMed": "2022-09-24" }], + "skalTaUtFerieIPerioden": true + }, + "opptjeningIUtlandet": [ + { + "land": { "landkode": "BEL", "landnavn": "Belgia" }, + "navn": "FreeBelgia", + "fraOgMed": "2022-09-13", + "tilOgMed": "2022-09-23", + "opptjeningType": "FRILANSER" + }, + { + "land": { "landkode": "BGR", "landnavn": "Bulgaria" }, + "navn": "BulgArbeidsgiverNavn", + "fraOgMed": "2022-09-14", + "tilOgMed": "2022-09-15", + "opptjeningType": "ARBEIDSTAKER" + } + ], + "harBekreftetOpplysninger": true, + "utenlandsoppholdIPerioden": { + "opphold": [ + { + "årsak": "BARNET_INNLAGT_I_HELSEINSTITUSJON_FOR_NORSK_OFFENTLIG_REGNING", + "fraOgMed": "2022-09-12", + "landkode": "ALB", + "landnavn": "Albania", + "tilOgMed": "2022-09-30", + "erUtenforEøs": true, + "erBarnetInnlagt": true, + "perioderBarnetErInnlagt": [{ "fraOgMed": "2022-09-13", "tilOgMed": "2022-09-23" }] + } + ], + "skalOppholdeSegIUtlandetIPerioden": true + }, + "selvstendigNæringsdrivende": { + "virksomhet": { + "fraOgMed": "2009-09-02", + "næringstype": "JORDBRUK_SKOGBRUK", + "varigEndring": { "dato": "2022-09-01", "forklaring": "WhoaWhoa", "inntektEtterEndring": 123 }, + "fiskerErPåBladB": false, + "registrertINorge": false, + "navnPåVirksomheten": "ABC", + "registrertIUtlandet": { "landkode": "ASM", "landnavn": "Amerikansk Samoa" }, + "harFlereAktiveVirksomheter": true + }, + "arbeidsforhold": { + "arbeidIPeriode": { + "type": "ARBEIDER_TIMER_I_SNITT_PER_UKE", + "timerPerUke": "PT5H", + "arbeiderIPerioden": "REDUSERT" + }, + "normalarbeidstid": { "erLiktHverUke": false, "timerPerUkeISnitt": "PT10H" } + }, + "harInntektSomSelvstendig": true + }, + "harForstattRettigheterOgPlikter": true + }, + "saksId": "1DNM1SM", + "journalpostId": "573777622", + "dokumenter": [ + { + "journalpostId": "573777622", + "dokumentInfoId": "599039030", + "sakId": "1DNM1SM", + "tittel": "Søknad om pleiepenger", + "filtype": "PDF", + "harTilgang": true, + "url": "http://localhost:1234/dokument/573777622/599039030/ARKIV", + "relevanteDatoer": [ + { "dato": "2022-09-02T10:20:56", "datotype": "DATO_OPPRETTET" }, + { "dato": "2022-09-02T10:20:56", "datotype": "DATO_DOKUMENT" }, + { "dato": "2022-09-02T10:21:02", "datotype": "DATO_JOURNALFOERT" }, + { "dato": "2022-09-02T10:20:45", "datotype": "DATO_REGISTRERT" } + ] + }, + { + "journalpostId": "573777622", + "dokumentInfoId": "599039031", + "sakId": "1DNM1SM", + "tittel": "IMG_1075 (1).JPG", + "filtype": "PDF", + "harTilgang": true, + "url": "http://localhost:1234/dokument/573777622/599039031/ARKIV", + "relevanteDatoer": [ + { "dato": "2022-09-02T10:20:56", "datotype": "DATO_OPPRETTET" }, + { "dato": "2022-09-02T10:20:56", "datotype": "DATO_DOKUMENT" }, + { "dato": "2022-09-02T10:21:02", "datotype": "DATO_JOURNALFOERT" }, + { "dato": "2022-09-02T10:20:45", "datotype": "DATO_REGISTRERT" } + ] + } + ], + "opprettet": "2022-09-02T08:20:45.437Z", + "endret": "2022-09-02T08:22:08", + "behandlingsdato": null + }, + { + "søknadId": "7202fa92-721f-4049-96c8-e44feed96586", + "søknadstype": "PP_SYKT_BARN", + "status": "MOTTATT", + "søknad": { + "barn": { + "navn": "ALFABETISK FAGOTT", + "aktørId": "2811762539343", + "fødselsdato": "2019-06-08", + "fødselsnummer": "08861999573" + }, + "språk": "nb", + "søker": { + "fornavn": "PRESENTABEL", + "aktørId": "2320509955297", + "etternavn": "HOFTE", + "fødselsnummer": "02869599258" + }, + "frilans": { + "startdato": "2011-09-07", + "arbeidsforhold": { + "arbeidIPeriode": { + "type": "ARBEIDER_PROSENT_AV_NORMALT", + "prosentAvNormalt": 5, + "arbeiderIPerioden": "REDUSERT" + }, + "normalarbeidstid": { "erLiktHverUke": false, "timerPerUkeISnitt": "PT20H" } + }, + "harInntektSomFrilanser": true, + "jobberFortsattSomFrilans": true + }, + "mottatt": "2022-09-02T09:41:33.411524928Z", + "fraOgMed": "2022-09-01", + "tilOgMed": "2022-09-17", + "søknadId": "7202fa92-721f-4049-96c8-e44feed96586", + "dokumentId": [ + [ + "eyJraWQiOiIxIiwidHlwIjoiSldUIiwiYWxnIjoibm9uZSJ9.eyJqdGkiOiIxZDUwNTkxMC1kNmE1LTQyZjMtYjJiMS0zZjdjMDhhOGJiMTkifQ", + "eyJraWQiOiIxIiwidHlwIjoiSldUIiwiYWxnIjoibm9uZSJ9.eyJqdGkiOiI2MWNhNGFhMy1lOTFiLTQ3YjQtYTVkYi0zMzViNzExN2EyYWIifQ" + ] + ], + "medlemskap": { + "skalBoIUtlandetNeste12Mnd": false, + "harBoddIUtlandetSiste12Mnd": false, + "utenlandsoppholdNeste12Mnd": [], + "utenlandsoppholdSiste12Mnd": [] + }, + "harMedsøker": false, + "arbeidsgivere": [ + { + "navn": "SJOKKERENDE ELEKTRIKER", + "erAnsatt": true, + "arbeidsforhold": { + "arbeidIPeriode": { + "type": "ARBEIDER_ENKELTDAGER", + "enkeltdager": [ + { + "dato": "2022-09-01", + "arbeidstimer": { "normalTimer": "PT2H", "faktiskTimer": "PT0S" } + }, + { + "dato": "2022-09-02", + "arbeidstimer": { "normalTimer": "PT2H", "faktiskTimer": "PT0S" } + }, + { + "dato": "2022-09-05", + "arbeidstimer": { "normalTimer": "PT2H", "faktiskTimer": "PT1H" } + }, + { + "dato": "2022-09-06", + "arbeidstimer": { "normalTimer": "PT2H", "faktiskTimer": "PT5H" } + }, + { + "dato": "2022-09-07", + "arbeidstimer": { "normalTimer": "PT2H", "faktiskTimer": "PT0S" } + }, + { + "dato": "2022-09-08", + "arbeidstimer": { "normalTimer": "PT2H", "faktiskTimer": "PT0S" } + }, + { + "dato": "2022-09-09", + "arbeidstimer": { "normalTimer": "PT2H", "faktiskTimer": "PT0S" } + }, + { + "dato": "2022-09-12", + "arbeidstimer": { "normalTimer": "PT2H", "faktiskTimer": "PT0S" } + }, + { + "dato": "2022-09-13", + "arbeidstimer": { "normalTimer": "PT2H", "faktiskTimer": "PT5H" } + }, + { + "dato": "2022-09-14", + "arbeidstimer": { "normalTimer": "PT2H", "faktiskTimer": "PT0S" } + }, + { + "dato": "2022-09-15", + "arbeidstimer": { "normalTimer": "PT2H", "faktiskTimer": "PT0S" } + }, + { + "dato": "2022-09-16", + "arbeidstimer": { "normalTimer": "PT2H", "faktiskTimer": "PT0S" } + } + ], + "arbeiderIPerioden": "REDUSERT" + }, + "normalarbeidstid": { + "erLiktHverUke": true, + "timerFasteDager": { + "fredag": "PT2H", + "mandag": "PT2H", + "onsdag": "PT2H", + "tirsdag": "PT2H", + "torsdag": "PT2H" + } + } + }, + "organisasjonsnummer": "947064649", + "sluttetFørSøknadsperiode": false + } + ], + "k9FormatSøknad": { + "språk": "nb", + "søker": { "norskIdentitetsnummer": "02869599258" }, + "ytelse": { + "barn": { "norskIdentitetsnummer": "08861999573" }, + "type": "PLEIEPENGER_SYKT_BARN", + "uttak": { "perioder": { "2022-09-01/2022-09-17": { "timerPleieAvBarnetPerDag": "PT7H30M" } } }, + "omsorg": {}, + "bosteder": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "beredskap": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "nattevåk": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "arbeidstid": { + "arbeidstakerList": [ + { + "arbeidstidInfo": { + "perioder": { + "2022-09-01/2022-09-01": { + "faktiskArbeidTimerPerDag": "PT0S", + "jobberNormaltTimerPerDag": "PT2H" + }, + "2022-09-02/2022-09-02": { + "faktiskArbeidTimerPerDag": "PT0S", + "jobberNormaltTimerPerDag": "PT2H" + }, + "2022-09-05/2022-09-05": { + "faktiskArbeidTimerPerDag": "PT1H", + "jobberNormaltTimerPerDag": "PT2H" + }, + "2022-09-06/2022-09-06": { + "faktiskArbeidTimerPerDag": "PT5H", + "jobberNormaltTimerPerDag": "PT2H" + }, + "2022-09-07/2022-09-07": { + "faktiskArbeidTimerPerDag": "PT0S", + "jobberNormaltTimerPerDag": "PT2H" + }, + "2022-09-08/2022-09-08": { + "faktiskArbeidTimerPerDag": "PT0S", + "jobberNormaltTimerPerDag": "PT2H" + }, + "2022-09-09/2022-09-09": { + "faktiskArbeidTimerPerDag": "PT0S", + "jobberNormaltTimerPerDag": "PT2H" + }, + "2022-09-12/2022-09-12": { + "faktiskArbeidTimerPerDag": "PT0S", + "jobberNormaltTimerPerDag": "PT2H" + }, + "2022-09-13/2022-09-13": { + "faktiskArbeidTimerPerDag": "PT5H", + "jobberNormaltTimerPerDag": "PT2H" + }, + "2022-09-14/2022-09-14": { + "faktiskArbeidTimerPerDag": "PT0S", + "jobberNormaltTimerPerDag": "PT2H" + }, + "2022-09-15/2022-09-15": { + "faktiskArbeidTimerPerDag": "PT0S", + "jobberNormaltTimerPerDag": "PT2H" + }, + "2022-09-16/2022-09-16": { + "faktiskArbeidTimerPerDag": "PT0S", + "jobberNormaltTimerPerDag": "PT2H" + } + } + }, + "organisasjonsnummer": "947064649" + } + ], + "frilanserArbeidstidInfo": { + "perioder": { + "2022-09-01/2022-09-17": { + "faktiskArbeidTimerPerDag": "PT12M", + "jobberNormaltTimerPerDag": "PT4H" + } + } + } + }, + "tilsynsordning": { + "perioder": { "2022-09-01/2022-09-17": { "etablertTilsynTimerPerDag": "PT0S" } } + }, + "endringsperiode": [], + "lovbestemtFerie": { "perioder": {} }, + "søknadsperiode": ["2022-09-01/2022-09-17"], + "utenlandsopphold": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "trekkKravPerioder": [], + "opptjeningAktivitet": { "frilanser": { "startdato": "2011-09-07" } }, + "dataBruktTilUtledning": { + "harMedsøker": false, + "harBekreftetOpplysninger": true, + "harForståttRettigheterOgPlikter": true + } + }, + "versjon": "1.0.0", + "søknadId": "7202fa92-721f-4049-96c8-e44feed96586", + "mottattDato": "2022-09-02T09:41:33.411Z", + "journalposter": [], + "begrunnelseForInnsending": {} + }, + "utenlandskNæring": [], + "ferieuttakIPerioden": { "ferieuttak": [], "skalTaUtFerieIPerioden": false }, + "opptjeningIUtlandet": [], + "harBekreftetOpplysninger": true, + "utenlandsoppholdIPerioden": { "opphold": [], "skalOppholdeSegIUtlandetIPerioden": false }, + "selvstendigNæringsdrivende": { "harInntektSomSelvstendig": false }, + "harForstattRettigheterOgPlikter": true + }, + "saksId": "1DNM1SM", + "journalpostId": "573777659", + "dokumenter": [ + { + "journalpostId": "573777659", + "dokumentInfoId": "599039072", + "sakId": "1DNM1SM", + "tittel": "Søknad om pleiepenger", + "filtype": "PDF", + "harTilgang": true, + "url": "http://localhost:1234/dokument/573777659/599039072/ARKIV", + "relevanteDatoer": [ + { "dato": "2022-09-02T11:41:35", "datotype": "DATO_OPPRETTET" }, + { "dato": "2022-09-02T11:41:35", "datotype": "DATO_DOKUMENT" }, + { "dato": "2022-09-02T11:41:40", "datotype": "DATO_JOURNALFOERT" }, + { "dato": "2022-09-02T11:41:33", "datotype": "DATO_REGISTRERT" } + ] + } + ], + "opprettet": "2022-09-02T09:41:33.411Z", + "endret": "2022-09-02T09:41:45", + "behandlingsdato": null + }, + { + "søknadId": "68e5ae8d-d003-40ee-ae86-767f76b2c7bb", + "søknadstype": "PP_SYKT_BARN", + "status": "MOTTATT", + "søknad": { + "barn": { + "navn": "ALFABETISK FAGOTT", + "aktørId": "2811762539343", + "fødselsdato": "2019-06-08", + "fødselsnummer": "08861999573" + }, + "språk": "nb", + "søker": { + "fornavn": "PRESENTABEL", + "aktørId": "2320509955297", + "etternavn": "HOFTE", + "fødselsnummer": "02869599258" + }, + "frilans": { + "startdato": "2022-09-01", + "arbeidsforhold": { + "arbeidIPeriode": { "type": "ARBEIDER_IKKE", "arbeiderIPerioden": "HELT_FRAVÆR" }, + "normalarbeidstid": { "erLiktHverUke": false, "timerPerUkeISnitt": "PT5H" } + }, + "harInntektSomFrilanser": true, + "jobberFortsattSomFrilans": true + }, + "mottatt": "2022-09-02T12:11:24.261628944Z", + "fraOgMed": "2022-09-01", + "tilOgMed": "2022-09-30", + "søknadId": "68e5ae8d-d003-40ee-ae86-767f76b2c7bb", + "dokumentId": [ + [ + "eyJraWQiOiIxIiwidHlwIjoiSldUIiwiYWxnIjoibm9uZSJ9.eyJqdGkiOiJlMWY5ZGNkMC03MDNkLTQ5MzMtYmE3Mi02MmViYWM5ZWQ4ZGUifQ", + "eyJraWQiOiIxIiwidHlwIjoiSldUIiwiYWxnIjoibm9uZSJ9.eyJqdGkiOiJjMjJiM2IzMC02MDNhLTQzZjgtOGNjNC1hYmU4YmJlZjQ3NzIifQ" + ] + ], + "medlemskap": { + "skalBoIUtlandetNeste12Mnd": false, + "harBoddIUtlandetSiste12Mnd": false, + "utenlandsoppholdNeste12Mnd": [], + "utenlandsoppholdSiste12Mnd": [] + }, + "harMedsøker": false, + "arbeidsgivere": [ + { + "navn": "SJOKKERENDE ELEKTRIKER", + "erAnsatt": true, + "arbeidsforhold": { + "arbeidIPeriode": { + "type": "ARBEIDER_TIMER_I_SNITT_PER_UKE", + "timerPerUke": "PT30H", + "arbeiderIPerioden": "REDUSERT" + }, + "normalarbeidstid": { "erLiktHverUke": false, "timerPerUkeISnitt": "PT40H" } + }, + "organisasjonsnummer": "947064649", + "sluttetFørSøknadsperiode": false + } + ], + "k9FormatSøknad": { + "språk": "nb", + "søker": { "norskIdentitetsnummer": "02869599258" }, + "ytelse": { + "barn": { "norskIdentitetsnummer": "08861999573" }, + "type": "PLEIEPENGER_SYKT_BARN", + "uttak": { "perioder": { "2022-09-01/2022-09-30": { "timerPleieAvBarnetPerDag": "PT7H30M" } } }, + "omsorg": {}, + "bosteder": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "beredskap": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "nattevåk": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "arbeidstid": { + "arbeidstakerList": [ + { + "arbeidstidInfo": { + "perioder": { + "2022-09-01/2022-09-30": { + "faktiskArbeidTimerPerDag": "PT6H", + "jobberNormaltTimerPerDag": "PT8H" + } + } + }, + "organisasjonsnummer": "947064649" + } + ], + "frilanserArbeidstidInfo": { + "perioder": { + "2022-09-01/2022-09-30": { + "faktiskArbeidTimerPerDag": "PT0S", + "jobberNormaltTimerPerDag": "PT1H" + } + } + } + }, + "tilsynsordning": { + "perioder": { "2022-09-01/2022-09-30": { "etablertTilsynTimerPerDag": "PT0S" } } + }, + "endringsperiode": [], + "lovbestemtFerie": { "perioder": {} }, + "søknadsperiode": ["2022-09-01/2022-09-30"], + "utenlandsopphold": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "trekkKravPerioder": [], + "opptjeningAktivitet": { "frilanser": { "startdato": "2022-09-01" } }, + "dataBruktTilUtledning": { + "harMedsøker": false, + "harBekreftetOpplysninger": true, + "harForståttRettigheterOgPlikter": true + } + }, + "versjon": "1.0.0", + "søknadId": "68e5ae8d-d003-40ee-ae86-767f76b2c7bb", + "mottattDato": "2022-09-02T12:11:24.261Z", + "journalposter": [], + "begrunnelseForInnsending": {} + }, + "utenlandskNæring": [], + "ferieuttakIPerioden": { "ferieuttak": [], "skalTaUtFerieIPerioden": false }, + "opptjeningIUtlandet": [], + "harBekreftetOpplysninger": true, + "utenlandsoppholdIPerioden": { "opphold": [], "skalOppholdeSegIUtlandetIPerioden": false }, + "selvstendigNæringsdrivende": { "harInntektSomSelvstendig": false }, + "harForstattRettigheterOgPlikter": true + }, + "saksId": "1DNM1SM", + "journalpostId": "573777704", + "dokumenter": [ + { + "journalpostId": "573777704", + "dokumentInfoId": "599039130", + "sakId": "1DNM1SM", + "tittel": "Søknad om pleiepenger", + "filtype": "PDF", + "harTilgang": true, + "url": "http://localhost:1234/dokument/573777704/599039130/ARKIV", + "relevanteDatoer": [ + { "dato": "2022-09-02T14:11:26", "datotype": "DATO_OPPRETTET" }, + { "dato": "2022-09-02T14:11:26", "datotype": "DATO_DOKUMENT" }, + { "dato": "2022-09-02T14:11:31", "datotype": "DATO_JOURNALFOERT" }, + { "dato": "2022-09-02T14:11:24", "datotype": "DATO_REGISTRERT" } + ] + } + ], + "opprettet": "2022-09-02T12:11:24.261Z", + "endret": "2022-09-02T12:11:38", + "behandlingsdato": null + }, + { + "søknadId": "3ff3f365-7e7e-4b1f-838f-448684959f9e", + "søknadstype": "PP_SYKT_BARN", + "status": "MOTTATT", + "søknad": { + "barn": { + "navn": "ALFABETISK FAGOTT", + "aktørId": "2811762539343", + "fødselsdato": "2019-06-08", + "fødselsnummer": "08861999573" + }, + "språk": "nb", + "søker": { + "fornavn": "PRESENTABEL", + "aktørId": "2320509955297", + "etternavn": "HOFTE", + "fødselsnummer": "02869599258" + }, + "frilans": { + "startdato": "2022-09-01", + "arbeidsforhold": { + "arbeidIPeriode": { "type": "ARBEIDER_IKKE", "arbeiderIPerioden": "HELT_FRAVÆR" }, + "normalarbeidstid": { "erLiktHverUke": false, "timerPerUkeISnitt": "PT20H" } + }, + "harInntektSomFrilanser": true, + "jobberFortsattSomFrilans": true + }, + "mottatt": "2022-09-12T11:36:08.213671475Z", + "fraOgMed": "2022-09-08", + "tilOgMed": "2022-09-25", + "søknadId": "3ff3f365-7e7e-4b1f-838f-448684959f9e", + "dokumentId": [ + [ + "eyJraWQiOiIxIiwidHlwIjoiSldUIiwiYWxnIjoibm9uZSJ9.eyJqdGkiOiJiOGMxMTU3Zi1jYjY2LTQ5NzMtODhhNy1kMzliZmQwOTg1MjMifQ", + "eyJraWQiOiIxIiwidHlwIjoiSldUIiwiYWxnIjoibm9uZSJ9.eyJqdGkiOiIzNDE4NmFmZC04ZTRlLTQ5ODctYTZlMi1iMGRlM2ZhNWY3YjcifQ" + ] + ], + "medlemskap": { + "skalBoIUtlandetNeste12Mnd": false, + "harBoddIUtlandetSiste12Mnd": false, + "utenlandsoppholdNeste12Mnd": [], + "utenlandsoppholdSiste12Mnd": [] + }, + "harMedsøker": false, + "arbeidsgivere": [ + { "navn": "SJOKKERENDE ELEKTRIKER", "erAnsatt": false, "organisasjonsnummer": "947064649" } + ], + "k9FormatSøknad": { + "språk": "nb", + "søker": { "norskIdentitetsnummer": "02869599258" }, + "ytelse": { + "barn": { "norskIdentitetsnummer": "08861999573" }, + "type": "PLEIEPENGER_SYKT_BARN", + "uttak": { "perioder": { "2022-09-08/2022-09-25": { "timerPleieAvBarnetPerDag": "PT7H30M" } } }, + "omsorg": {}, + "bosteder": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "beredskap": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "nattevåk": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "arbeidstid": { + "arbeidstakerList": [ + { + "arbeidstidInfo": { + "perioder": { + "2022-09-08/2022-09-25": { + "faktiskArbeidTimerPerDag": "PT0S", + "jobberNormaltTimerPerDag": "PT0S" + } + } + }, + "organisasjonsnummer": "947064649" + } + ], + "frilanserArbeidstidInfo": { + "perioder": { + "2022-09-08/2022-09-25": { + "faktiskArbeidTimerPerDag": "PT0S", + "jobberNormaltTimerPerDag": "PT4H" + } + } + } + }, + "tilsynsordning": { + "perioder": { "2022-09-08/2022-09-25": { "etablertTilsynTimerPerDag": "PT0S" } } + }, + "endringsperiode": [], + "lovbestemtFerie": { "perioder": {} }, + "søknadsperiode": ["2022-09-08/2022-09-25"], + "utenlandsopphold": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "trekkKravPerioder": [], + "opptjeningAktivitet": { "frilanser": { "startdato": "2022-09-01" } }, + "dataBruktTilUtledning": { + "harMedsøker": false, + "harBekreftetOpplysninger": true, + "harForståttRettigheterOgPlikter": true + } + }, + "versjon": "1.0.0", + "søknadId": "3ff3f365-7e7e-4b1f-838f-448684959f9e", + "mottattDato": "2022-09-12T11:36:08.213Z", + "journalposter": [], + "begrunnelseForInnsending": {} + }, + "utenlandskNæring": [], + "ferieuttakIPerioden": { "ferieuttak": [], "skalTaUtFerieIPerioden": false }, + "opptjeningIUtlandet": [], + "harBekreftetOpplysninger": true, + "utenlandsoppholdIPerioden": { "opphold": [], "skalOppholdeSegIUtlandetIPerioden": false }, + "selvstendigNæringsdrivende": { "harInntektSomSelvstendig": false }, + "harForstattRettigheterOgPlikter": true + }, + "saksId": "1DNM1SM", + "journalpostId": "573779224", + "dokumenter": [ + { + "journalpostId": "573779224", + "dokumentInfoId": "599040845", + "sakId": "1DNM1SM", + "tittel": "Søknad om pleiepenger", + "filtype": "PDF", + "harTilgang": true, + "url": "http://localhost:1234/dokument/573779224/599040845/ARKIV", + "relevanteDatoer": [ + { "dato": "2022-09-12T13:36:09", "datotype": "DATO_OPPRETTET" }, + { "dato": "2022-09-12T13:36:09", "datotype": "DATO_DOKUMENT" }, + { "dato": "2022-09-12T13:36:14", "datotype": "DATO_JOURNALFOERT" }, + { "dato": "2022-09-12T13:36:08", "datotype": "DATO_REGISTRERT" } + ] + } + ], + "opprettet": "2022-09-12T11:36:08.213Z", + "endret": "2022-09-12T11:36:19", + "behandlingsdato": null + }, + { + "søknadId": "eced6d00-7c81-4828-a2e9-79c04f8e4bcf", + "søknadstype": "PP_SYKT_BARN", + "status": "MOTTATT", + "søknad": { + "barn": { + "navn": "ALFABETISK FAGOTT", + "aktørId": "2811762539343", + "fødselsdato": "2019-06-08", + "fødselsnummer": "08861999573" + }, + "språk": "nb", + "søker": { + "fornavn": "PRESENTABEL", + "aktørId": "2320509955297", + "etternavn": "HOFTE", + "fødselsnummer": "02869599258" + }, + "frilans": { + "startdato": "2022-09-07", + "arbeidsforhold": { + "arbeidIPeriode": { "type": "ARBEIDER_IKKE", "arbeiderIPerioden": "HELT_FRAVÆR" }, + "normalarbeidstid": { "erLiktHverUke": false, "timerPerUkeISnitt": "PT2H" } + }, + "harInntektSomFrilanser": true, + "jobberFortsattSomFrilans": true + }, + "mottatt": "2022-09-28T10:12:32.892074447Z", + "fraOgMed": "2022-09-09", + "tilOgMed": "2022-09-24", + "søknadId": "eced6d00-7c81-4828-a2e9-79c04f8e4bcf", + "dokumentId": [ + [ + "eyJraWQiOiIxIiwidHlwIjoiSldUIiwiYWxnIjoibm9uZSJ9.eyJqdGkiOiI2MjY1NTQ1ZC00NWI4LTQyOTAtODlkMC0zNTg1YzdmODYyY2EifQ", + "eyJraWQiOiIxIiwidHlwIjoiSldUIiwiYWxnIjoibm9uZSJ9.eyJqdGkiOiJkNTI0NTk5ZS00YTA1LTQzMzktOGYyNS03YmJkYWZhZWJiNGIifQ" + ] + ], + "medlemskap": { + "skalBoIUtlandetNeste12Mnd": false, + "harBoddIUtlandetSiste12Mnd": false, + "utenlandsoppholdNeste12Mnd": [], + "utenlandsoppholdSiste12Mnd": [] + }, + "harMedsøker": false, + "arbeidsgivere": [ + { "navn": "SJOKKERENDE ELEKTRIKER", "erAnsatt": false, "organisasjonsnummer": "947064649" } + ], + "k9FormatSøknad": { + "språk": "nb", + "søker": { "norskIdentitetsnummer": "02869599258" }, + "ytelse": { + "barn": { "norskIdentitetsnummer": "08861999573" }, + "type": "PLEIEPENGER_SYKT_BARN", + "uttak": { "perioder": { "2022-09-09/2022-09-24": { "timerPleieAvBarnetPerDag": "PT7H30M" } } }, + "omsorg": {}, + "bosteder": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "beredskap": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "nattevåk": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "arbeidstid": { + "arbeidstakerList": [ + { + "arbeidstidInfo": { + "perioder": { + "2022-09-09/2022-09-24": { + "faktiskArbeidTimerPerDag": "PT0S", + "jobberNormaltTimerPerDag": "PT0S" + } + } + }, + "organisasjonsnummer": "947064649" + } + ], + "frilanserArbeidstidInfo": { + "perioder": { + "2022-09-09/2022-09-24": { + "faktiskArbeidTimerPerDag": "PT0S", + "jobberNormaltTimerPerDag": "PT24M" + } + } + } + }, + "tilsynsordning": { + "perioder": { "2022-09-09/2022-09-24": { "etablertTilsynTimerPerDag": "PT0S" } } + }, + "endringsperiode": [], + "lovbestemtFerie": { "perioder": {} }, + "søknadsperiode": ["2022-09-09/2022-09-24"], + "utenlandsopphold": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "trekkKravPerioder": [], + "opptjeningAktivitet": { "frilanser": { "startdato": "2022-09-07" } }, + "dataBruktTilUtledning": { + "harMedsøker": false, + "harBekreftetOpplysninger": true, + "harForståttRettigheterOgPlikter": true + } + }, + "versjon": "1.0.0", + "søknadId": "eced6d00-7c81-4828-a2e9-79c04f8e4bcf", + "mottattDato": "2022-09-28T10:12:32.892Z", + "journalposter": [], + "begrunnelseForInnsending": {} + }, + "utenlandskNæring": [], + "ferieuttakIPerioden": { "ferieuttak": [], "skalTaUtFerieIPerioden": false }, + "opptjeningIUtlandet": [], + "harBekreftetOpplysninger": true, + "utenlandsoppholdIPerioden": { "opphold": [], "skalOppholdeSegIUtlandetIPerioden": false }, + "selvstendigNæringsdrivende": { "harInntektSomSelvstendig": false }, + "harForstattRettigheterOgPlikter": true + }, + "saksId": "1DNM1SM", + "journalpostId": "573782814", + "dokumenter": [ + { + "journalpostId": "573782814", + "dokumentInfoId": "599044971", + "sakId": "1DNM1SM", + "tittel": "Søknad om pleiepenger", + "filtype": "PDF", + "harTilgang": true, + "url": "http://localhost:1234/dokument/573782814/599044971/ARKIV", + "relevanteDatoer": [ + { "dato": "2022-09-28T12:12:34", "datotype": "DATO_OPPRETTET" }, + { "dato": "2022-09-28T12:12:34", "datotype": "DATO_DOKUMENT" }, + { "dato": "2022-09-28T12:12:40", "datotype": "DATO_JOURNALFOERT" }, + { "dato": "2022-09-28T12:12:32", "datotype": "DATO_REGISTRERT" } + ] + } + ], + "opprettet": "2022-09-28T10:12:32.892Z", + "endret": "2022-09-28T10:12:46", + "behandlingsdato": null + }, + { + "søknadId": "509a21da-3c26-4899-b9d3-c494cfb9309a", + "søknadstype": "PP_SYKT_BARN", + "status": "MOTTATT", + "søknad": { + "barn": { + "navn": "ALFABETISK FAGOTT", + "aktørId": "2811762539343", + "fødselsdato": "2019-06-08", + "fødselsnummer": "08861999573" + }, + "språk": "nb", + "søker": { + "fornavn": "PRESENTABEL", + "aktørId": "2320509955297", + "etternavn": "HOFTE", + "fødselsnummer": "02869599258" + }, + "frilans": { + "startdato": "2022-09-14", + "arbeidsforhold": { + "arbeidIPeriode": { "type": "ARBEIDER_IKKE", "arbeiderIPerioden": "HELT_FRAVÆR" }, + "normalarbeidstid": { "erLiktHverUke": false, "timerPerUkeISnitt": "PT2H" } + }, + "harInntektSomFrilanser": true, + "jobberFortsattSomFrilans": true + }, + "mottatt": "2022-09-28T10:25:29.114304782Z", + "fraOgMed": "2022-09-08", + "tilOgMed": "2022-09-25", + "søknadId": "509a21da-3c26-4899-b9d3-c494cfb9309a", + "dokumentId": [ + [ + "eyJraWQiOiIxIiwidHlwIjoiSldUIiwiYWxnIjoibm9uZSJ9.eyJqdGkiOiI1NmY5NzUzMC1hZDYwLTQ0ZWMtYTY5Mi0yNmRkMjM0ZWFhYWEifQ", + "eyJraWQiOiIxIiwidHlwIjoiSldUIiwiYWxnIjoibm9uZSJ9.eyJqdGkiOiI0MGUyZWU0ZC0yYmZjLTRjN2QtOGYzYy0yMjZhZjM1OTc5ZDYifQ" + ] + ], + "medlemskap": { + "skalBoIUtlandetNeste12Mnd": false, + "harBoddIUtlandetSiste12Mnd": false, + "utenlandsoppholdNeste12Mnd": [], + "utenlandsoppholdSiste12Mnd": [] + }, + "harMedsøker": false, + "arbeidsgivere": [ + { "navn": "SJOKKERENDE ELEKTRIKER", "erAnsatt": false, "organisasjonsnummer": "947064649" } + ], + "k9FormatSøknad": { + "språk": "nb", + "søker": { "norskIdentitetsnummer": "02869599258" }, + "ytelse": { + "barn": { "norskIdentitetsnummer": "08861999573" }, + "type": "PLEIEPENGER_SYKT_BARN", + "uttak": { "perioder": { "2022-09-08/2022-09-25": { "timerPleieAvBarnetPerDag": "PT7H30M" } } }, + "omsorg": {}, + "bosteder": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "beredskap": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "nattevåk": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "arbeidstid": { + "arbeidstakerList": [ + { + "arbeidstidInfo": { + "perioder": { + "2022-09-08/2022-09-25": { + "faktiskArbeidTimerPerDag": "PT0S", + "jobberNormaltTimerPerDag": "PT0S" + } + } + }, + "organisasjonsnummer": "947064649" + } + ], + "frilanserArbeidstidInfo": { + "perioder": { + "2022-09-08/2022-09-13": { + "faktiskArbeidTimerPerDag": "PT0S", + "jobberNormaltTimerPerDag": "PT0S" + }, + "2022-09-14/2022-09-25": { + "faktiskArbeidTimerPerDag": "PT0S", + "jobberNormaltTimerPerDag": "PT24M" + } + } + } + }, + "tilsynsordning": { + "perioder": { "2022-09-08/2022-09-25": { "etablertTilsynTimerPerDag": "PT0S" } } + }, + "endringsperiode": [], + "lovbestemtFerie": { "perioder": {} }, + "søknadsperiode": ["2022-09-08/2022-09-25"], + "utenlandsopphold": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "trekkKravPerioder": [], + "opptjeningAktivitet": { "frilanser": { "startdato": "2022-09-14" } }, + "dataBruktTilUtledning": { + "harMedsøker": false, + "harBekreftetOpplysninger": true, + "harForståttRettigheterOgPlikter": true + } + }, + "versjon": "1.0.0", + "søknadId": "509a21da-3c26-4899-b9d3-c494cfb9309a", + "mottattDato": "2022-09-28T10:25:29.114Z", + "journalposter": [], + "begrunnelseForInnsending": {} + }, + "utenlandskNæring": [], + "ferieuttakIPerioden": { "ferieuttak": [], "skalTaUtFerieIPerioden": false }, + "opptjeningIUtlandet": [], + "harBekreftetOpplysninger": true, + "utenlandsoppholdIPerioden": { "opphold": [], "skalOppholdeSegIUtlandetIPerioden": false }, + "selvstendigNæringsdrivende": { "harInntektSomSelvstendig": false }, + "harForstattRettigheterOgPlikter": true + }, + "saksId": "1DNM1SM", + "journalpostId": "573782819", + "dokumenter": [ + { + "journalpostId": "573782819", + "dokumentInfoId": "599044975", + "sakId": "1DNM1SM", + "tittel": "Søknad om pleiepenger", + "filtype": "PDF", + "harTilgang": true, + "url": "http://localhost:1234/dokument/573782819/599044975/ARKIV", + "relevanteDatoer": [ + { "dato": "2022-09-28T12:25:31", "datotype": "DATO_OPPRETTET" }, + { "dato": "2022-09-28T12:25:31", "datotype": "DATO_DOKUMENT" }, + { "dato": "2022-09-28T12:25:36", "datotype": "DATO_JOURNALFOERT" }, + { "dato": "2022-09-28T12:25:29", "datotype": "DATO_REGISTRERT" } + ] + } + ], + "opprettet": "2022-09-28T10:25:29.114Z", + "endret": "2022-09-28T10:25:41", + "behandlingsdato": null + } +] diff --git a/apps/dine-pleiepenger/src/api/endpoints/index.ts b/apps/dine-pleiepenger/src/api/endpoints/index.ts new file mode 100644 index 0000000000..044cc7c1a0 --- /dev/null +++ b/apps/dine-pleiepenger/src/api/endpoints/index.ts @@ -0,0 +1,11 @@ +export enum ApiEndpointBrukerdialog { + 'søker' = 'oppslag/soker', + 'arbeidsgiver' = 'oppslag/arbeidsgiver', + 'organisasjoner' = 'oppslag/organisasjoner', // Brukes ikke + 'mellomlagringSøknad' = 'mellomlagring/PLEIEPENGER_SYKT_BARN', + 'mellomlagringEndring' = 'mellomlagring/ENDRINGSMELDING_PLEIEPENGER_SYKT_BARN', +} + +export enum ApiEndpointInnsyn { + 'søknad' = 'soknad', +} diff --git a/apps/dine-pleiepenger/src/api/index.ts b/apps/dine-pleiepenger/src/api/index.ts new file mode 100644 index 0000000000..f70dd935fb --- /dev/null +++ b/apps/dine-pleiepenger/src/api/index.ts @@ -0,0 +1,53 @@ +import axios, { AxiosError, AxiosRequestConfig } from 'axios'; +import { isUnauthorized } from '../utils/apiUtils'; +import { ApiEndpointBrukerdialog, ApiEndpointInnsyn } from './endpoints'; + +const axiosConfigCommon: AxiosRequestConfig = { + withCredentials: true, +}; + +const axiosConfigPsb: AxiosRequestConfig = { + ...axiosConfigCommon, + // transformResponse: storageParser, + baseURL: process.env.NEXT_PUBLIC_API_URL_BRUKERDIALOG, +}; + +const axiosConfigInnsyn: AxiosRequestConfig = { + ...axiosConfigCommon, + // transformResponse: storageParser, + baseURL: process.env.NEXT_PUBLIC_API_URL_INNSYN, +}; + +axios.interceptors.request.use((config) => { + return config; +}); + +axios.interceptors.response.use( + (response) => { + return response; + }, + (error: AxiosError) => { + if (isUnauthorized(error)) { + // Reload for redirecting to login page + window.location.reload(); + } + return Promise.reject(error); + }, +); + +export const api = { + innsyn: { + get: (endpoint: ApiEndpointInnsyn, paramString?: string) => { + const url = `${endpoint}${paramString ? `?${paramString}` : ''}`; + return axios.get(url, axiosConfigInnsyn); + }, + }, + brukerdialog: { + get: (endpoint: ApiEndpointBrukerdialog, paramString?: string, config?: AxiosRequestConfig) => { + const url = `${process.env.NEXT_PUBLIC_API_URL_BRUKERDIALOG}/${endpoint}${ + paramString ? `?${paramString}` : '' + }`; + return axios.get(url, config || axiosConfigPsb); + }, + }, +}; diff --git a/apps/dine-pleiepenger/src/auth/fakeLocalAuthTokenSet.json b/apps/dine-pleiepenger/src/auth/fakeLocalAuthTokenSet.json new file mode 100644 index 0000000000..486d528c63 --- /dev/null +++ b/apps/dine-pleiepenger/src/auth/fakeLocalAuthTokenSet.json @@ -0,0 +1,22 @@ +{ + "accessToken": "eyJraWQiOiJjWmswME1rbTVIQzRnN3Z0NmNwUDVGSFpMS0pzdzhmQkFJdUZiUzRSVEQ0IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIzZDhhNGRjOC1hYzA5LTRkZTItYmJhOC0yYjg3ZTBmMmVmNjYiLCJpc3MiOiJodHRwczovL2V4YW1wbGUuY29tL29pZGMtcHJvdmlkZXIvIiwiY2xpZW50X2FtciI6InByaXZhdGVfa2V5X2p3dCIsInBpZCI6IjA4MDg5NDA4MDg0IiwidG9rZW5fdHlwZSI6IkJlYXJlciIsImNsaWVudF9pZCI6IjIxZjE5YjQ5LTkwNGMtNDkxYS1iMDdlLTdhNzAyY2RmNTRhYSIsImF1ZCI6Imh0dHBzOi8vZXhhbXBsZS5jb20iLCJhY3IiOiJMZXZlbDQiLCJzY29wZSI6Im9wZW5pZCBwcm9maWxlIiwiZXhwIjoxNjI4MDkwMjcwLCJpYXQiOjE2MjgwODY2NzAsImNsaWVudF9vcmdubyI6Ijg4OTY0MDc4MiIsImp0aSI6IjI2OTllMGEyLWIwMmEtNDc4My1hYTgzLTU5MTgzZTZlMDAxZSIsImNvbnN1bWVyIjp7ImF1dGhvcml0eSI6IjU4YTJjMDczLTUxYjMiLCJJRCI6IjkxMDM1MGEyLWNjZjQtNDM4NCJ9fQ.T402ovKHGMLEIdL6kZxdm8_Vy_USFzz9ZzhUT8f7zaOqq5_Rr_S_lW8pg-l1B9ZbXkTYaX_PO3xb630BYQQaG4D-F98CYrm98WodYZHQrIkIMqjsLU4xbe_IXrRKAdaqUkCMaHtAjo9GpebaL4zKlJatFkhvGJR7Z2PjqC3dlft4vaQTX7PGTfXcLZl1gfOF0UWdgx9EXYRv9JgmUI2gDHxU6_ivQCtwfjTwwcgpnqf1f0yPsrLPxmEWy3Jf12Rz9CPbSxzRzNrVhhfD7wz8UGvpQS-zDwRmcMh0L0kzSsiavn3lfGDz2Ce5-DTTptub6iSRuTOFqFQWkITohGTU3A", + "payload": { + "sub": "3d8a4dc8-ac09-4de2-bba8-2b87e0f2ef66", + "iss": "https://example.com/oidc-provider/", + "client_amr": "private_key_jwt", + "pid": "08089408084", + "token_type": "Bearer", + "client_id": "21f19b49-904c-491a-b07e-7a702cdf54aa", + "aud": "https://example.com", + "acr": "Level4", + "scope": "openid profile", + "exp": 1628090270, + "iat": 1628086670, + "client_orgno": "889640782", + "jti": "2699e0a2-b02a-4783-aa83-59183e6e001e", + "consumer": { + "authority": "58a2c073-51b3", + "ID": "910350a2-ccf4-4384" + } + } +} diff --git a/apps/dine-pleiepenger/src/auth/withAuthentication.ts b/apps/dine-pleiepenger/src/auth/withAuthentication.ts new file mode 100644 index 0000000000..42140ef262 --- /dev/null +++ b/apps/dine-pleiepenger/src/auth/withAuthentication.ts @@ -0,0 +1,155 @@ +import { IncomingHttpHeaders } from 'http'; + +import { GetServerSidePropsContext, NextApiRequest, NextApiResponse, GetServerSidePropsResult } from 'next'; +import { logger } from '@navikt/next-logger'; +import { validateIdportenToken } from '@navikt/next-auth-wonderwall'; + +import { RequestContext } from '../types/RequestContext'; +import { browserEnv, isLocal } from '../utils/env'; +import { Søker } from '../types/Søker'; + +export interface ServerSidePropsResult { + søker: Søker | null; +} + +type ApiHandler = (req: NextApiRequest, res: NextApiResponse) => Promise | unknown; +type PageHandler = (context: GetServerSidePropsContext) => Promise>; + +export interface TokenPayload { + sub: string; + iss: string; + client_amr: string; + pid: string; + token_type: string; + client_id: string; + acr: string; + scope: string; + exp: string; + iat: string; + client_orgno: string; + jti: string; + consumer: { + authority: string; + ID: string; + }; +} + +export const defaultPageHandler: PageHandler = async () => { + return { + props: { + søker: null, + }, + }; +}; + +/** + * Used to authenticate Next.JS pages. Assumes application is behind + * Wonderwall (https://doc.nais.io/security/auth/idporten/sidecar/). Will automatically redirect to login if + * Wonderwall-cookie is missing. + * + */ +export function withAuthenticatedPage(handler: PageHandler = defaultPageHandler) { + return async function withBearerTokenHandler( + context: GetServerSidePropsContext, + ): Promise>> { + if (isLocal) { + return handler(context); + } + + const request = context.req; + + const bearerToken: string | null | undefined = request.headers['authorization']; + if (!bearerToken) { + return { + redirect: { + destination: `/oauth2/login?redirect=${getRedirectPath(context)}`, + permanent: false, + basePath: false, + }, + }; + } + + const validationResult = await validateIdportenToken(bearerToken); + if (validationResult !== 'valid') { + const error = new Error( + `Invalid JWT token found (cause: ${validationResult.errorType} ${validationResult.message}, redirecting to login.`, + // { cause: validationResult.error }, + ); + if (validationResult.errorType === 'NOT_ACR_LEVEL4') { + logger.warn(error); + } else { + logger.error(error); + } + return { + redirect: { destination: `/oauth2/login?redirect=${getRedirectPath(context)}`, permanent: false }, + }; + } + + return handler(context); + }; +} + +/** + * Used to authenticate Next.JS pages. + */ +export function withAuthenticatedApi(handler: ApiHandler): ApiHandler { + return async function withBearerTokenHandler(req, res, ...rest) { + if (isLocal) { + return handler(req, res, ...rest); + } + + const bearerToken: string | null | undefined = req.headers['authorization']; + const validatedToken = bearerToken ? await validateIdportenToken(bearerToken) : null; + if (!bearerToken || validatedToken !== 'valid') { + if (validatedToken && validatedToken !== 'valid') { + logger.error(`Invalid JWT token found (cause: ${validatedToken.message} for API ${req.url}`); + } + + res.status(401).json({ message: 'Access denied' }); + return; + } + + return handler(req, res, ...rest); + }; +} + +/** + * When using rewrites, nextjs sometimes prepend the basepath for some reason. When redirecting to auth + * we need a clean URL to redirect the user back to the same page we are on. + */ +function getRedirectPath(context: GetServerSidePropsContext): string { + const basePath = browserEnv.NEXT_PUBLIC_BASE_PATH ?? ''; + const cleanUrl = context.resolvedUrl.replace(basePath, ''); + + return cleanUrl.startsWith('/null') + ? `${browserEnv.NEXT_PUBLIC_BASE_PATH}/` + : `${browserEnv.NEXT_PUBLIC_BASE_PATH}${cleanUrl}`; +} + +/** + * Creates the HTTP context that is passed through the resolvers and services, both for prefetching and HTTP-fetching. + */ +export function createRequestContext(requestId: string | undefined, token: string | undefined): RequestContext | null { + if (!token) { + logger.warn('User is missing authorization bearer token'); + return null; + } + + const accessToken = token.replace('Bearer ', ''); + const jwtPayload = accessToken.split('.')[1]; + return { + accessToken, + payload: JSON.parse(Buffer.from(jwtPayload, 'base64').toString()), + requestId: requestId ?? 'not set', + sessionId: 'unused', + }; +} + +export function parseAuthHeader(headers: IncomingHttpHeaders): TokenPayload | null { + if (!headers.authorization) return null; + + const accessToken = headers.authorization.replace('Bearer ', ''); + const jwtPayload = accessToken.split('.')[1]; + + return JSON.parse(Buffer.from(jwtPayload, 'base64').toString()); +} diff --git a/apps/dine-pleiepenger/src/components/component-loader/ComponentLoader.tsx b/apps/dine-pleiepenger/src/components/component-loader/ComponentLoader.tsx new file mode 100644 index 0000000000..b2ed8936a5 --- /dev/null +++ b/apps/dine-pleiepenger/src/components/component-loader/ComponentLoader.tsx @@ -0,0 +1,24 @@ +import { BodyShort, Loader, VStack } from '@navikt/ds-react'; +import React from 'react'; +import { SkeletonTheme } from 'react-loading-skeleton'; + +interface Props { + title?: string; + fallback?: React.ReactNode; +} + +const ComponentLoader: React.FunctionComponent = ({ title = 'Henter informasjon', fallback }) => + fallback ? ( + +

+ + ) : ( +
+ + + {title} + +
+ ); + +export default ComponentLoader; diff --git "a/apps/dine-pleiepenger/src/components/dine-s\303\270knader/DineS\303\270knader.tsx" "b/apps/dine-pleiepenger/src/components/dine-s\303\270knader/DineS\303\270knader.tsx" new file mode 100644 index 0000000000..7667cd5f92 --- /dev/null +++ "b/apps/dine-pleiepenger/src/components/dine-s\303\270knader/DineS\303\270knader.tsx" @@ -0,0 +1,32 @@ +import { Alert, Heading } from '@navikt/ds-react'; +import useSWR from 'swr'; +import { søknaderFecther } from '../../pages/api/soknader.api'; +import SøknadListe, { SøknadListeSkeleton } from '../søknad-liste/SøknadListe'; +import ComponentLoader from '../component-loader/ComponentLoader'; + +const DineSøknader = () => { + const { data, error, isLoading } = useSWR('/dine-pleiepenger/api/soknader', søknaderFecther); + + if (error) { + return Henting av data feilet; + } + + return ( + <> + + Dine søknader + + + {isLoading ? ( + } + /> + ) : ( + + )} + + ); +}; + +export default DineSøknader; diff --git a/apps/dine-pleiepenger/src/components/error-boundary/ErrorBoundary.tsx b/apps/dine-pleiepenger/src/components/error-boundary/ErrorBoundary.tsx new file mode 100644 index 0000000000..9b49011b0c --- /dev/null +++ b/apps/dine-pleiepenger/src/components/error-boundary/ErrorBoundary.tsx @@ -0,0 +1,48 @@ +import { ContentContainer } from '@navikt/ds-react'; +import { Component, ErrorInfo, PropsWithChildren, ReactNode } from 'react'; +import { createChildLogger } from '@navikt/next-logger'; +import { getUserRequestId } from '../../utils/userRequestId'; +import ErrorFallback from './ErrorFallback'; + +interface State { + hasError: boolean; +} + +class ErrorBoundary extends Component { + private childLogger = createChildLogger(getUserRequestId()); + + constructor(props: PropsWithChildren) { + super(props); + this.state = { hasError: false }; + } + + static getDerivedStateFromError(): State { + return { hasError: true }; + } + + componentDidCatch(error: Error, errorInfo: ErrorInfo): void { + this.childLogger.error( + new Error( + `Caught error in ErrorBoundary's componentDidCatch hasError: ${error != null}, hasErrorInfo:${ + errorInfo != null + }`, + // { cause: error }, + ), + ); + this.childLogger.error(JSON.stringify({ error, errorInfo, requestId: getUserRequestId() })); + } + + render(): ReactNode { + if (this.state.hasError) { + return ( + + + + ); + } + + return this.props.children; + } +} + +export default ErrorBoundary; diff --git a/apps/dine-pleiepenger/src/components/error-boundary/ErrorFallback.tsx b/apps/dine-pleiepenger/src/components/error-boundary/ErrorFallback.tsx new file mode 100644 index 0000000000..48d23172e7 --- /dev/null +++ b/apps/dine-pleiepenger/src/components/error-boundary/ErrorFallback.tsx @@ -0,0 +1,15 @@ +import { ReactElement } from 'react'; +import { GuidePanel } from '@navikt/ds-react'; + +const ErrorFallback = (): ReactElement => { + return ( +
+ + Beklager! En uventet feil har oppstått. Sannsynligvis jobber vi med saken allerede, men ta kontakt med + oss hvis det ikke har løst seg til i morgen. + +
+ ); +}; + +export default ErrorFallback; diff --git a/apps/dine-pleiepenger/src/components/hent-bruker-feilet/HentBrukerFeilet.tsx b/apps/dine-pleiepenger/src/components/hent-bruker-feilet/HentBrukerFeilet.tsx new file mode 100644 index 0000000000..a4f73c0298 --- /dev/null +++ b/apps/dine-pleiepenger/src/components/hent-bruker-feilet/HentBrukerFeilet.tsx @@ -0,0 +1,34 @@ +import React from 'react'; +import EmptyPage from '../layout/empty-page/EmptyPage'; +import { BodyShort, GuidePanel, Heading } from '@navikt/ds-react'; +import { AxiosError } from 'axios'; + +interface Props { + error: AxiosError; +} + +const HentBrukerFeilet: React.FunctionComponent = ({ error }) => ( + + + {error.response?.status === 403 ? ( + <> + + Ingen tilgang + + Du har ikke tilgang til denne siden. + + ) : ( + <> + + Det oppstod en feil + + + Det oppstod en feil da vi hentet opp informasjon om deg. Vennligst prøv igjen litt senere.. + + + )} + + +); + +export default HentBrukerFeilet; diff --git a/apps/dine-pleiepenger/src/components/hva-skjer-footer/HvaSkjerFooter.tsx b/apps/dine-pleiepenger/src/components/hva-skjer-footer/HvaSkjerFooter.tsx new file mode 100644 index 0000000000..6edeae2acd --- /dev/null +++ b/apps/dine-pleiepenger/src/components/hva-skjer-footer/HvaSkjerFooter.tsx @@ -0,0 +1,61 @@ +import { Heading } from '@navikt/ds-react'; +import { FormattedMessage } from 'react-intl'; +import { Process } from '../process'; +import ProcessStep from '../process/ProcessStep'; + +const HvaSkjerFooter = () => { + return ( +
+ + + + + + + + +

+ +

+
+ + + + +

+ +

+

+ +

+
+ + + + +

+ +

+
+ + + + +

+ +

+
+ + + + +

+ +

+
+
+
+ ); +}; + +export default HvaSkjerFooter; diff --git a/apps/dine-pleiepenger/src/components/layout/default-page/DefaultPage.tsx b/apps/dine-pleiepenger/src/components/layout/default-page/DefaultPage.tsx new file mode 100644 index 0000000000..ed36648bcb --- /dev/null +++ b/apps/dine-pleiepenger/src/components/layout/default-page/DefaultPage.tsx @@ -0,0 +1,27 @@ +import { Box } from '@navikt/ds-react'; +import React from 'react'; +import HvaSkjerFooter from '../../hva-skjer-footer/HvaSkjerFooter'; +import PageHeader from '../page-header/PageHeader'; + +interface Props { + children: React.ReactNode; +} + +const DefaultPage: React.FunctionComponent = ({ children }) => ( + <> +
+
+ + {children} +
+
+ +
+
+ +
+
+ +); + +export default DefaultPage; diff --git a/apps/dine-pleiepenger/src/components/layout/empty-page/EmptyPage.tsx b/apps/dine-pleiepenger/src/components/layout/empty-page/EmptyPage.tsx new file mode 100644 index 0000000000..54231ae1fe --- /dev/null +++ b/apps/dine-pleiepenger/src/components/layout/empty-page/EmptyPage.tsx @@ -0,0 +1,13 @@ +import React from 'react'; + +interface Props { + children: React.ReactNode; +} + +const EmptyPage: React.FunctionComponent = ({ children }) => ( +
+
{children}
+
+); + +export default EmptyPage; diff --git a/apps/dine-pleiepenger/src/components/layout/page-header/PageHeader.tsx b/apps/dine-pleiepenger/src/components/layout/page-header/PageHeader.tsx new file mode 100644 index 0000000000..a1476955d1 --- /dev/null +++ b/apps/dine-pleiepenger/src/components/layout/page-header/PageHeader.tsx @@ -0,0 +1,18 @@ +import { Heading } from '@navikt/ds-react'; +import PleiepengerSVG from '../../../svg/pleiepenger'; + +const PageHeader = () => { + return ( +
+
+ + + + Dine Pleiepenger + +
+
+ ); +}; + +export default PageHeader; diff --git a/apps/dine-pleiepenger/src/components/pretty-date/PrettyDate.tsx b/apps/dine-pleiepenger/src/components/pretty-date/PrettyDate.tsx new file mode 100644 index 0000000000..e336b706ac --- /dev/null +++ b/apps/dine-pleiepenger/src/components/pretty-date/PrettyDate.tsx @@ -0,0 +1,46 @@ +import dayjs from 'dayjs'; +import utc from 'dayjs/plugin/utc'; +import timezone from 'dayjs/plugin/timezone'; + +require('dayjs/locale/nb'); + +dayjs.extend(utc); +dayjs.extend(timezone); +dayjs.locale('nb'); + +type FormatType = 'date' | 'dateAndTime' | 'dayDateAndTime' | 'dayDateAndTimeShort' | 'dateShort'; + +interface Props { + date: string | Date; + format?: FormatType; + useNorwegianTime?: boolean; +} + +const getFormatString = (format: FormatType): string => { + switch (format) { + case 'date': + return 'D. MMMM YYYY'; + case 'dateShort': + return 'DD.MM.YYYY'; + case 'dateAndTime': + return 'D. MMMM YYYY, [kl.] HH:mm'; + case 'dayDateAndTime': + return 'dddd D. MMMM YYYY, [kl.] HH:mm'; + case 'dayDateAndTimeShort': + return 'DD.MM.YYYY, [kl.] HH:mm'; + } +}; + +export const getPrettyDate = (date: Date | string, format: FormatType = 'date'): string => { + return dayjs(date).format(getFormatString(format)); +}; + +export const getPrettyDateNorwegianTime = (date: Date | string, format: FormatType = 'date'): string => { + return dayjs(date).tz('Europe/Oslo').format(getFormatString(format)); +}; + +const PrettyDate = ({ date, format = 'date', useNorwegianTime }: Props) => ( + {useNorwegianTime ? getPrettyDate(date, format) : getPrettyDateNorwegianTime(date, format)} +); + +export default PrettyDate; diff --git a/apps/dine-pleiepenger/src/components/process/Process.tsx b/apps/dine-pleiepenger/src/components/process/Process.tsx new file mode 100644 index 0000000000..1f5fee2c3d --- /dev/null +++ b/apps/dine-pleiepenger/src/components/process/Process.tsx @@ -0,0 +1,50 @@ +import React, { forwardRef } from 'react'; +import cl from 'clsx'; +import Step, { ProcessStepProps } from './ProcessStep'; + +export interface ProcessProps extends React.HTMLAttributes { + /** + * elements + */ + children: React.ReactNode; +} + +interface ProcessComponent + extends React.ForwardRefExoticComponent> { + /** + * @see 🏷️ {@link ProcessStepProps} + * @see [🤖 OverridableComponent](https://aksel.nav.no/grunnleggende/kode/overridablecomponent) support + */ + Step: typeof Step; +} + +export const Process: ProcessComponent = forwardRef( + ({ children, className, ...rest }, ref) => { + return ( +
    + <> + {React.Children.map(children, (step, index) => { + const stepIndex = index + 1; + return ( +
  1. + + {React.isValidElement(step) + ? React.cloneElement(step, { + ...step.props, + index: stepIndex, + }) + : step} + +
  2. + ); + })} + +
+ ); + }, +) as ProcessComponent; + +Process.Step = Step; +Process.displayName = 'Process'; + +export default Process; diff --git a/apps/dine-pleiepenger/src/components/process/ProcessStep.tsx b/apps/dine-pleiepenger/src/components/process/ProcessStep.tsx new file mode 100644 index 0000000000..45036980ef --- /dev/null +++ b/apps/dine-pleiepenger/src/components/process/ProcessStep.tsx @@ -0,0 +1,38 @@ +import { BodyShort } from '@navikt/ds-react'; +import cl from 'clsx'; +import React from 'react'; + +export interface ProcessStepProps extends React.AnchorHTMLAttributes { + /** + * Text content by indicator + */ + children: React.ReactNode; + /** + * Handled by Stepper, overwriting may break component logic + * @private + */ + index?: number; + /** + * Makes step non-interactive if false. Step will be set to a
); }; diff --git a/apps/omsorgsdager-kalkulator/components/barnPanel/BarnPanelView.tsx b/apps/omsorgsdager-kalkulator/components/barnPanel/BarnPanelView.tsx index bd96f865f4..b213ce346c 100644 --- a/apps/omsorgsdager-kalkulator/components/barnPanel/BarnPanelView.tsx +++ b/apps/omsorgsdager-kalkulator/components/barnPanel/BarnPanelView.tsx @@ -25,8 +25,9 @@ const BarnPanelView: React.FC = ({ return <>{children}; } + const barnNavn = `Barn ${index + 1}`; return ( - setOpen(!open)}> + setOpen(!open)}> Barn {index + 1} diff --git a/apps/omsorgsdager-kalkulator/components/icons/CalculatorSquareIcon.tsx b/apps/omsorgsdager-kalkulator/components/icons/CalculatorSquareIcon.tsx index a1aeed7092..2f97aff823 100644 --- a/apps/omsorgsdager-kalkulator/components/icons/CalculatorSquareIcon.tsx +++ b/apps/omsorgsdager-kalkulator/components/icons/CalculatorSquareIcon.tsx @@ -2,7 +2,13 @@ import React from 'react'; export const CalculatorSquareIcon = () => { return ( - + diff --git a/apps/omsorgsdager-kalkulator/package.json b/apps/omsorgsdager-kalkulator/package.json index 94677c2e3f..d6386b4f4e 100644 --- a/apps/omsorgsdager-kalkulator/package.json +++ b/apps/omsorgsdager-kalkulator/package.json @@ -3,7 +3,7 @@ "description": "En kalkulator for beregning av omsorgsdager.", "license": "MIT", "name": "@navikt/omsorgsdager-kalkulator", - "version": "3.4.3", + "version": "3.5.0", "private": true, "scripts": { "dev": "next dev -p 8080", diff --git a/apps/omsorgspengerutbetaling-soknad/CHANGELOG.md b/apps/omsorgspengerutbetaling-soknad/CHANGELOG.md index c82bdfff61..f89641cbe8 100644 --- a/apps/omsorgspengerutbetaling-soknad/CHANGELOG.md +++ b/apps/omsorgspengerutbetaling-soknad/CHANGELOG.md @@ -1,5 +1,19 @@ # @navikt/omsorgspengerutbetaling-soknad +## 1.8.0 + +### Minor Changes + +- 573c55d: Diverse oppdateringer i forbindelse med uu-gjennomgang. + +### Patch Changes + +- Updated dependencies [573c55d] + - @navikt/sif-common-formik-ds@1.6.0 + - @navikt/sif-common-soknad-ds@10.12.0 + - @navikt/sif-common-forms-ds@8.16.0 + - @navikt/sif-common-core-ds@9.12.0 + ## 1.7.1 ### Patch Changes diff --git a/apps/omsorgspengerutbetaling-soknad/e2e/playwright/utils/utfyllingUtils.ts b/apps/omsorgspengerutbetaling-soknad/e2e/playwright/utils/utfyllingUtils.ts index 32aee23750..a71953ce22 100644 --- a/apps/omsorgspengerutbetaling-soknad/e2e/playwright/utils/utfyllingUtils.ts +++ b/apps/omsorgspengerutbetaling-soknad/e2e/playwright/utils/utfyllingUtils.ts @@ -89,12 +89,9 @@ const fyllUtFraværSteg = async (page: Page) => { const lastOppLegeerklæring = async (page: Page) => { await page.getByRole('heading', { name: 'Last opp legeerklæring' }); - await page.getByRole('button', { name: 'Last opp legeerklæringen' }).click(); - await page - .getByLabel('OpplastingsikonLast opp legeerklæringen') - .setInputFiles('./e2e/playwright/files/navlogopng.png'); - const list = await page.getByTestId('legeerklæring-liste'); - expect(list.locator('.attachmentListElement')).toHaveCount(1); + await page.locator('input[name="vedlegg"]').setInputFiles('./e2e/playwright/files/navlogopng.png'); + const listItems = await page.locator('.attachmentListElement'); + await expect(listItems).toHaveCount(1); await page.getByTestId('typedFormikForm-submitButton').click(); }; diff --git a/apps/omsorgspengerutbetaling-soknad/package.json b/apps/omsorgspengerutbetaling-soknad/package.json index d928e066d6..67051a669a 100644 --- a/apps/omsorgspengerutbetaling-soknad/package.json +++ b/apps/omsorgspengerutbetaling-soknad/package.json @@ -4,7 +4,7 @@ "license": "MIT", "name": "@navikt/omsorgspengerutbetaling-soknad", "repository": "https://github.com/navikt/sif-brukerdialog", - "version": "1.7.1", + "version": "1.8.0", "private": true, "type": "module", "dependencies": { diff --git a/apps/omsorgspengerutbetaling-soknad/src/app/components/formik-file-uploader/FormikFileUploader.tsx b/apps/omsorgspengerutbetaling-soknad/src/app/components/formik-file-uploader/FormikFileUploader.tsx deleted file mode 100644 index ea22dbeb2a..0000000000 --- a/apps/omsorgspengerutbetaling-soknad/src/app/components/formik-file-uploader/FormikFileUploader.tsx +++ /dev/null @@ -1,49 +0,0 @@ -import { Attachment } from '@navikt/sif-common-core-ds/lib/types/Attachment'; -import { VALID_EXTENSIONS } from '@navikt/sif-common-core-ds/lib/utils/attachmentUtils'; -import { FormikFileInput, TypedFormInputValidationProps, ValidationError } from '@navikt/sif-common-formik-ds/lib'; -import { ApiEndpoint } from '../../api/api'; -import { useFormikFileUploader } from './useFormikFileUploader'; - -interface Props extends TypedFormInputValidationProps { - attachments: Attachment[]; - name: string; - legend?: string; - buttonLabel: string; - apiEndpoint: ApiEndpoint; - - onFileInputClick?: () => void; - onErrorUploadingAttachments: (files: File[]) => void; - onUnauthorizedOrForbiddenUpload: () => void; -} - -function FormikFileUploader({ - attachments, - name, - legend, - apiEndpoint, - onFileInputClick, - onErrorUploadingAttachments, - onUnauthorizedOrForbiddenUpload, - - ...otherProps -}: Props) { - const { onFilesSelect } = useFormikFileUploader({ - apiEndpoint, - onUnauthorizedOrForbiddenUpload, - onErrorUploadingAttachments, - value: attachments, - }); - - return ( - - ); -} - -export default FormikFileUploader; diff --git a/apps/omsorgspengerutbetaling-soknad/src/app/components/formik-file-uploader/useFormikFileUploader.ts b/apps/omsorgspengerutbetaling-soknad/src/app/components/formik-file-uploader/useFormikFileUploader.ts deleted file mode 100644 index 8c38dadd1f..0000000000 --- a/apps/omsorgspengerutbetaling-soknad/src/app/components/formik-file-uploader/useFormikFileUploader.ts +++ /dev/null @@ -1,125 +0,0 @@ -import { isForbidden, isUnauthorized } from '@navikt/sif-common-core-ds/lib/utils/apiUtils'; -import { - attachmentShouldBeProcessed, - attachmentShouldBeUploaded, - attachmentUploadHasFailed, - getPendingAttachmentFromFile, - isFileObject, - mapFileToPersistedFile, -} from '@navikt/sif-common-core-ds/lib/utils/attachmentUtils'; -import { ArrayHelpers } from 'formik'; -import api, { ApiEndpoint } from '../../api/api'; -import { getAttachmentURLFrontend } from '../../utils/attachmentUtilsAuthToken'; - -export interface PersistedFile { - isPersistedFile: boolean; - name: string; - lastModified: number; - size: number; - type: string; -} - -export interface Attachment { - file: File | PersistedFile; - pending: boolean; - uploaded: boolean; - url?: string; -} - -export type FieldArrayReplaceFn = (index: number, value: any) => void; -export type FieldArrayPushFn = (obj: any) => void; -export type FieldArrayRemoveFn = (index: number) => undefined; - -export const useFormikFileUploader = ({ - value, - apiEndpoint, - onErrorUploadingAttachments, - onUnauthorizedOrForbiddenUpload, -}: { - value: Attachment[]; - apiEndpoint: ApiEndpoint; - onUnauthorizedOrForbiddenUpload: () => void; - onErrorUploadingAttachments: (files: File[]) => void; -}) => { - async function uploadAttachment(attachment: Attachment) { - const { file } = attachment; - if (isFileObject(file)) { - try { - const response = await api.uploadFile(apiEndpoint, file); - attachment = setAttachmentPendingToFalse(attachment); - attachment.url = getAttachmentURLFrontend(response.headers.location); - attachment.uploaded = true; - } catch (error) { - if (isForbidden(error) || isUnauthorized(error)) { - onUnauthorizedOrForbiddenUpload(); - } - setAttachmentPendingToFalse(attachment); - } - } - } - - async function uploadAttachments(allAttachments: Attachment[], replaceFn: FieldArrayReplaceFn) { - const attachmentsToProcess = findAttachmentsToProcess(allAttachments); - const attachmentsToUpload = findAttachmentsToUpload(attachmentsToProcess); - const attachmentsNotToUpload = attachmentsToProcess.filter((el) => !attachmentsToUpload.includes(el)); - - for (const attachment of attachmentsToUpload) { - await uploadAttachment(attachment); - updateAttachmentListElement(allAttachments, attachment, replaceFn); - } - - const failedAttachments = [...attachmentsNotToUpload, ...attachmentsToUpload.filter(attachmentUploadHasFailed)]; - updateFailedAttachments(allAttachments, failedAttachments, replaceFn); - } - - function updateFailedAttachments( - allAttachments: Attachment[], - failedAttachments: Attachment[], - replaceFn: FieldArrayReplaceFn, - ) { - failedAttachments.forEach((attachment) => { - attachment = setAttachmentPendingToFalse(attachment); - updateAttachmentListElement(allAttachments, attachment, replaceFn); - }); - const failedFiles: File[] = failedAttachments - .map(({ file }) => file) - .filter((f: File | PersistedFile) => isFileObject(f)) as File[]; - - onErrorUploadingAttachments(failedFiles); - } - - function findAttachmentsToProcess(attachments: Attachment[]): Attachment[] { - return attachments.filter(attachmentShouldBeProcessed); - } - - function findAttachmentsToUpload(attachments: Attachment[]): Attachment[] { - return attachments.filter(attachmentShouldBeUploaded); - } - - function updateAttachmentListElement( - attachments: Attachment[], - attachment: Attachment, - replaceFn: FieldArrayReplaceFn, - ) { - replaceFn(attachments.indexOf(attachment), { ...attachment, file: mapFileToPersistedFile(attachment.file) }); - } - - function setAttachmentPendingToFalse(attachment: Attachment) { - attachment.pending = false; - return attachment; - } - - function addPendingAttachmentToFieldArray(file: File, pushFn: FieldArrayPushFn) { - const attachment = getPendingAttachmentFromFile(file); - pushFn(attachment); - return attachment; - } - const onFilesSelect = async (files: File[], { push, replace }: ArrayHelpers) => { - const attachments = files.map((file) => addPendingAttachmentToFieldArray(file, push)); - await uploadAttachments([...value, ...attachments], replace); - }; - - return { - onFilesSelect, - }; -}; diff --git "a/apps/omsorgspengerutbetaling-soknad/src/app/s\303\270knad/steps/legeerkl\303\246ring/Legeerkl\303\246ringForm.tsx" "b/apps/omsorgspengerutbetaling-soknad/src/app/s\303\270knad/steps/legeerkl\303\246ring/Legeerkl\303\246ringForm.tsx" index b40c60a69f..90c0537048 100644 --- "a/apps/omsorgspengerutbetaling-soknad/src/app/s\303\270knad/steps/legeerkl\303\246ring/Legeerkl\303\246ringForm.tsx" +++ "b/apps/omsorgspengerutbetaling-soknad/src/app/s\303\270knad/steps/legeerkl\303\246ring/Legeerkl\303\246ringForm.tsx" @@ -1,25 +1,26 @@ import { Alert, Link } from '@navikt/ds-react'; +import React from 'react'; +import { FormattedMessage, useIntl } from 'react-intl'; import Block from '@navikt/sif-common-core-ds/lib/atoms/block/Block'; import FormBlock from '@navikt/sif-common-core-ds/lib/atoms/form-block/FormBlock'; import FileUploadErrors from '@navikt/sif-common-core-ds/lib/components/file-upload-errors/FileUploadErrors'; +import FormikFileUploader from '@navikt/sif-common-core-ds/lib/components/formik-file-uploader/FormikFileUploader'; import PictureScanningGuide from '@navikt/sif-common-core-ds/lib/components/picture-scanning-guide/PictureScanningGuide'; import SifGuidePanel from '@navikt/sif-common-core-ds/lib/components/sif-guide-panel/SifGuidePanel'; import { Attachment } from '@navikt/sif-common-core-ds/lib/types/Attachment'; import { - MAX_TOTAL_ATTACHMENT_SIZE_BYTES, attachmentHasBeenUploaded, getTotalSizeOfAttachments, + MAX_TOTAL_ATTACHMENT_SIZE_BYTES, } from '@navikt/sif-common-core-ds/lib/utils/attachmentUtils'; import intlHelper from '@navikt/sif-common-core-ds/lib/utils/intlUtils'; -import { ValidationError, ValidationResult, getTypedFormComponents } from '@navikt/sif-common-formik-ds/lib'; +import { getTypedFormComponents, ValidationError, ValidationResult } from '@navikt/sif-common-formik-ds/lib'; import getIntlFormErrorHandler from '@navikt/sif-common-formik-ds/lib/validation/intlFormErrorHandler'; import { validateAll } from '@navikt/sif-common-formik-ds/lib/validation/validationUtils'; -import React from 'react'; -import { FormattedMessage, useIntl } from 'react-intl'; -import { ApiEndpoint } from '../../../api/api'; -import FormikFileUploader from '../../../components/formik-file-uploader/FormikFileUploader'; +import api, { ApiEndpoint } from '../../../api/api'; +import { getAttachmentURLFrontend } from '../../../utils/attachmentUtilsAuthToken'; import { relocateToLoginPage } from '../../../utils/navigationUtils'; -import { ValidateAttachmentsErrors, validateAttachments } from '../../../utils/validateAttachments'; +import { validateAttachments, ValidateAttachmentsErrors } from '../../../utils/validateAttachments'; import LegeerklæringAvtaleAttachmentList from './LegeerklæringAttachmentList'; interface Props { @@ -90,7 +91,8 @@ const LegeerklæringForm: React.FunctionComponent = ({ values, goBack, an attachments={legeerklæringAttachments} name={LegeerklæringFormFields.vedlegg} buttonLabel={intlHelper(intl, 'steg.legeerklæring.vedlegg.knappLabel')} - apiEndpoint={ApiEndpoint.vedlegg} + getAttachmentURLFrontend={getAttachmentURLFrontend} + uploadFile={(file) => api.uploadFile(ApiEndpoint.vedlegg, file)} onErrorUploadingAttachments={setFilesThatDidntGetUploaded} onFileInputClick={() => { setFilesThatDidntGetUploaded([]); diff --git "a/apps/omsorgspengerutbetaling-soknad/src/app/utils/s\303\270knadsdataToApiData/getApiDataFromS\303\270knadsdata.ts" "b/apps/omsorgspengerutbetaling-soknad/src/app/utils/s\303\270knadsdataToApiData/getApiDataFromS\303\270knadsdata.ts" index eb2b9e0657..ef420bee0d 100644 --- "a/apps/omsorgspengerutbetaling-soknad/src/app/utils/s\303\270knadsdataToApiData/getApiDataFromS\303\270knadsdata.ts" +++ "b/apps/omsorgspengerutbetaling-soknad/src/app/utils/s\303\270knadsdataToApiData/getApiDataFromS\303\270knadsdata.ts" @@ -1,17 +1,17 @@ +import { IntlShape } from 'react-intl'; +import { Attachment } from '@navikt/sif-common-core-ds/lib/types/Attachment'; import { attachmentIsUploadedAndIsValidFileFormat } from '@navikt/sif-common-core-ds/lib/utils/attachmentUtils'; -import { Attachment } from '../../components/formik-file-uploader/useFormikFileUploader'; +import intlHelper from '@navikt/sif-common-core-ds/lib/utils/intlUtils'; +import { RegistrertBarn } from '../../types/RegistrertBarn'; import { SøknadApiData, YesNoSpørsmålOgSvar } from '../../types/søknadApiData/SøknadApiData'; import { Søknadsdata } from '../../types/søknadsdata/Søknadsdata'; import { getAttachmentURLBackend } from '../attachmentUtilsAuthToken'; -import { getUtenlansoppholdApiDataFromSøknadsdata } from './getUtenlandsoppholdApiDataFromSøknadsdata'; import { getDineBarnApiDataFromSøknadsdata } from './getDineBarnApiDataFromSøknadsdata'; -import { getMedlemskapApiDataFromSøknadsdata } from './getMedlemskapApiDataFromSøknadsdata'; -import { getUtbetalingsperioderApiDataFromSøknadsdata } from './getUtbetalingsperioderApiDataFromSøknadsdata'; -import { RegistrertBarn } from '../../types/RegistrertBarn'; import { getFrilansApiDataFromSøknadsdata } from './getFrilansApiDataFromSøknadsdata'; +import { getMedlemskapApiDataFromSøknadsdata } from './getMedlemskapApiDataFromSøknadsdata'; import { getSelvstendigApiDataFromSøknadsdata } from './getSelvstendigApiDataFromSøknadsdata'; -import intlHelper from '@navikt/sif-common-core-ds/lib/utils/intlUtils'; -import { IntlShape } from 'react-intl'; +import { getUtbetalingsperioderApiDataFromSøknadsdata } from './getUtbetalingsperioderApiDataFromSøknadsdata'; +import { getUtenlansoppholdApiDataFromSøknadsdata } from './getUtenlandsoppholdApiDataFromSøknadsdata'; const getVedleggApiData = (vedlegg?: Attachment[]): string[] => { if (!vedlegg || vedlegg.length === 0) { diff --git a/apps/omsorgspengesoknad/CHANGELOG.md b/apps/omsorgspengesoknad/CHANGELOG.md index 6709073b64..db787917d0 100644 --- a/apps/omsorgspengesoknad/CHANGELOG.md +++ b/apps/omsorgspengesoknad/CHANGELOG.md @@ -1,5 +1,19 @@ # @navikt/omsorgspengesoknad +## 1.24.0 + +### Minor Changes + +- 573c55d: Diverse oppdateringer i forbindelse med uu-gjennomgang. + +### Patch Changes + +- Updated dependencies [573c55d] + - @navikt/sif-common-formik-ds@1.6.0 + - @navikt/sif-common-soknad-ds@10.12.0 + - @navikt/sif-common-forms-ds@8.16.0 + - @navikt/sif-common-core-ds@9.12.0 + ## 1.23.1 ### Patch Changes diff --git "a/apps/omsorgspengesoknad/e2e/playwright/tests/fylle-ut-s\303\270knad-med-annet-barn.spec.ts" "b/apps/omsorgspengesoknad/e2e/playwright/tests/fylle-ut-s\303\270knad-med-annet-barn.spec.ts" index a6443559fe..407c402291 100644 --- "a/apps/omsorgspengesoknad/e2e/playwright/tests/fylle-ut-s\303\270knad-med-annet-barn.spec.ts" +++ "b/apps/omsorgspengesoknad/e2e/playwright/tests/fylle-ut-s\303\270knad-med-annet-barn.spec.ts" @@ -42,12 +42,8 @@ test('Fyll ut søknad med annet barn', async ({ page }) => { /** Legeerklæring */ await page.getByRole('heading', { level: 1, name: 'Legeerklæring' }); - await page.getByRole('button', { name: 'Last opp legeerklæringen' }).click(); - await page - .getByLabel('OpplastingsikonLast opp legeerklæringen') - .setInputFiles('./e2e/playwright/files/navlogopng.png'); + await page.locator('input[name="vedlegg"]').setInputFiles('./e2e/playwright/files/navlogopng.png'); await expect(await page.getByText('Fjern vedlegg').count()).toEqual(1); - await page.getByRole('button', { name: 'Neste', exact: true }).click(); /** Oppsummering */ diff --git "a/apps/omsorgspengesoknad/e2e/playwright/tests/fylle-ut-s\303\270knad-med-ikke-delt-bosted.spec.ts" "b/apps/omsorgspengesoknad/e2e/playwright/tests/fylle-ut-s\303\270knad-med-ikke-delt-bosted.spec.ts" index 2a89a1e752..a7081aa560 100644 --- "a/apps/omsorgspengesoknad/e2e/playwright/tests/fylle-ut-s\303\270knad-med-ikke-delt-bosted.spec.ts" +++ "b/apps/omsorgspengesoknad/e2e/playwright/tests/fylle-ut-s\303\270knad-med-ikke-delt-bosted.spec.ts" @@ -33,17 +33,13 @@ test('Fyll ut søknad med ikke delt bosted', async ({ page }) => { /** Legeerklæring */ await page.getByRole('heading', { level: 1, name: 'Legeerklæring' }); - await page.getByRole('button', { name: 'Last opp legeerklæringen' }).click(); - await page - .getByLabel('OpplastingsikonLast opp legeerklæringen') - .setInputFiles('./e2e/playwright/files/navlogopng.png'); + await page.locator('input[name="vedlegg"]').setInputFiles('./e2e/playwright/files/navlogopng.png'); await expect(await page.getByText('Fjern vedlegg').count()).toEqual(1); await page.getByRole('button', { name: 'Neste', exact: true }).click(); - /** Legeerklæring */ + /** Delt bosted */ await page.getByRole('heading', { level: 1, name: 'Delt bosted' }); - await page.getByRole('button', { name: 'Last opp avtalen' }).click(); - await page.getByLabel('OpplastingsikonLast opp avtalen').setInputFiles('./e2e/playwright/files/avtale.png'); + await page.locator('input[name="samværsavtale"]').setInputFiles('./e2e/playwright/files/avtale.png'); await expect(await page.getByText('Fjern vedlegg').count()).toEqual(1); await page.getByRole('button', { name: 'Neste', exact: true }).click(); diff --git "a/apps/omsorgspengesoknad/e2e/playwright/tests/fylle-ut-s\303\270knad-med-registrert-barn.spec.ts" "b/apps/omsorgspengesoknad/e2e/playwright/tests/fylle-ut-s\303\270knad-med-registrert-barn.spec.ts" index 9c57b9ca61..0dc7ae9098 100644 --- "a/apps/omsorgspengesoknad/e2e/playwright/tests/fylle-ut-s\303\270knad-med-registrert-barn.spec.ts" +++ "b/apps/omsorgspengesoknad/e2e/playwright/tests/fylle-ut-s\303\270knad-med-registrert-barn.spec.ts" @@ -33,12 +33,8 @@ test('Fyll ut søknad med registrert barn', async ({ page }) => { /** Legeerklæring */ await page.getByRole('heading', { level: 1, name: 'Legeerklæring' }); - await page.getByRole('button', { name: 'Last opp legeerklæringen' }).click(); - await page - .getByLabel('OpplastingsikonLast opp legeerklæringen') - .setInputFiles('./e2e/playwright/files/navlogopng.png'); + await page.locator('input[name="vedlegg"]').setInputFiles('./e2e/playwright/files/navlogopng.png'); await expect(await page.getByText('Fjern vedlegg').count()).toEqual(1); - await page.getByRole('button', { name: 'Neste', exact: true }).click(); /** Oppsummering */ diff --git a/apps/omsorgspengesoknad/package.json b/apps/omsorgspengesoknad/package.json index 2bccae98bc..453419f377 100644 --- a/apps/omsorgspengesoknad/package.json +++ b/apps/omsorgspengesoknad/package.json @@ -4,7 +4,7 @@ "license": "MIT", "name": "@navikt/omsorgspengesoknad", "repository": "https://github.com/navikt/sif-brukerdialog", - "version": "1.23.1", + "version": "1.24.0", "private": true, "type": "module", "dependencies": { diff --git a/apps/omsorgspengesoknad/src/app/components/formik-file-uploader/FormikFileUploader.tsx b/apps/omsorgspengesoknad/src/app/components/formik-file-uploader/FormikFileUploader.tsx deleted file mode 100644 index 49ffaf7f8e..0000000000 --- a/apps/omsorgspengesoknad/src/app/components/formik-file-uploader/FormikFileUploader.tsx +++ /dev/null @@ -1,48 +0,0 @@ -import { Attachment } from '@navikt/sif-common-core-ds/lib/types/Attachment'; -import { VALID_EXTENSIONS } from '@navikt/sif-common-core-ds/lib/utils/attachmentUtils'; -import { FormikFileInput, TypedFormInputValidationProps, ValidationError } from '@navikt/sif-common-formik-ds/lib'; -import { ApiEndpoint } from '../../api/api'; -import { useFormikFileUploader } from './useFormikFileUploader'; - -interface Props extends TypedFormInputValidationProps { - attachments: Attachment[]; - name: string; - legend?: string; - buttonLabel: string; - apiEndpoint: ApiEndpoint; - onFileInputClick?: () => void; - onErrorUploadingAttachments: (files: File[]) => void; - onUnauthorizedOrForbiddenUpload: () => void; -} - -function FormikFileUploader({ - attachments, - name, - legend, - apiEndpoint, - onFileInputClick, - onErrorUploadingAttachments, - onUnauthorizedOrForbiddenUpload, - - ...otherProps -}: Props) { - const { onFilesSelect } = useFormikFileUploader({ - apiEndpoint, - onUnauthorizedOrForbiddenUpload, - onErrorUploadingAttachments, - value: attachments, - }); - - return ( - - ); -} - -export default FormikFileUploader; diff --git a/apps/omsorgspengesoknad/src/app/components/formik-file-uploader/useFormikFileUploader.ts b/apps/omsorgspengesoknad/src/app/components/formik-file-uploader/useFormikFileUploader.ts deleted file mode 100644 index 0e29ce9ac4..0000000000 --- a/apps/omsorgspengesoknad/src/app/components/formik-file-uploader/useFormikFileUploader.ts +++ /dev/null @@ -1,125 +0,0 @@ -import { isForbidden, isUnauthorized } from '@navikt/sif-common-core-ds/lib/utils/apiUtils'; -import { - attachmentShouldBeProcessed, - attachmentShouldBeUploaded, - attachmentUploadHasFailed, - getPendingAttachmentFromFile, - isFileObject, - mapFileToPersistedFile, -} from '@navikt/sif-common-core-ds/lib/utils/attachmentUtils'; -import { ArrayHelpers } from 'formik'; -import api, { ApiEndpoint } from '../../api/api'; -import { getAttachmentURLFrontend } from '../../utils/attachmentUtils'; - -export interface PersistedFile { - isPersistedFile: boolean; - name: string; - lastModified: number; - size: number; - type: string; -} - -export interface Attachment { - file: File | PersistedFile; - pending: boolean; - uploaded: boolean; - url?: string; -} - -export type FieldArrayReplaceFn = (index: number, value: any) => void; -export type FieldArrayPushFn = (obj: any) => void; -export type FieldArrayRemoveFn = (index: number) => undefined; - -export const useFormikFileUploader = ({ - value, - apiEndpoint, - onErrorUploadingAttachments, - onUnauthorizedOrForbiddenUpload, -}: { - value: Attachment[]; - apiEndpoint: ApiEndpoint; - onUnauthorizedOrForbiddenUpload: () => void; - onErrorUploadingAttachments: (files: File[]) => void; -}) => { - async function uploadAttachment(attachment: Attachment) { - const { file } = attachment; - if (isFileObject(file)) { - try { - const response = await api.uploadFile(apiEndpoint, file); - attachment = setAttachmentPendingToFalse(attachment); - attachment.url = getAttachmentURLFrontend(response.headers.location); - attachment.uploaded = true; - } catch (error) { - if (isForbidden(error) || isUnauthorized(error)) { - onUnauthorizedOrForbiddenUpload(); - } - setAttachmentPendingToFalse(attachment); - } - } - } - - async function uploadAttachments(allAttachments: Attachment[], replaceFn: FieldArrayReplaceFn) { - const attachmentsToProcess = findAttachmentsToProcess(allAttachments); - const attachmentsToUpload = findAttachmentsToUpload(attachmentsToProcess); - const attachmentsNotToUpload = attachmentsToProcess.filter((el) => !attachmentsToUpload.includes(el)); - - for (const attachment of attachmentsToUpload) { - await uploadAttachment(attachment); - updateAttachmentListElement(allAttachments, attachment, replaceFn); - } - - const failedAttachments = [...attachmentsNotToUpload, ...attachmentsToUpload.filter(attachmentUploadHasFailed)]; - updateFailedAttachments(allAttachments, failedAttachments, replaceFn); - } - - function updateFailedAttachments( - allAttachments: Attachment[], - failedAttachments: Attachment[], - replaceFn: FieldArrayReplaceFn, - ) { - failedAttachments.forEach((attachment) => { - attachment = setAttachmentPendingToFalse(attachment); - updateAttachmentListElement(allAttachments, attachment, replaceFn); - }); - const failedFiles: File[] = failedAttachments - .map(({ file }) => file) - .filter((f: File | PersistedFile) => isFileObject(f)) as File[]; - - onErrorUploadingAttachments(failedFiles); - } - - function findAttachmentsToProcess(attachments: Attachment[]): Attachment[] { - return attachments.filter(attachmentShouldBeProcessed); - } - - function findAttachmentsToUpload(attachments: Attachment[]): Attachment[] { - return attachments.filter(attachmentShouldBeUploaded); - } - - function updateAttachmentListElement( - attachments: Attachment[], - attachment: Attachment, - replaceFn: FieldArrayReplaceFn, - ) { - replaceFn(attachments.indexOf(attachment), { ...attachment, file: mapFileToPersistedFile(attachment.file) }); - } - - function setAttachmentPendingToFalse(attachment: Attachment) { - attachment.pending = false; - return attachment; - } - - function addPendingAttachmentToFieldArray(file: File, pushFn: FieldArrayPushFn) { - const attachment = getPendingAttachmentFromFile(file); - pushFn(attachment); - return attachment; - } - const onFilesSelect = async (files: File[], { push, replace }: ArrayHelpers) => { - const attachments = files.map((file) => addPendingAttachmentToFieldArray(file, push)); - await uploadAttachments([...value, ...attachments], replace); - }; - - return { - onFilesSelect, - }; -}; diff --git "a/apps/omsorgspengesoknad/src/app/s\303\270knad/steps/delt-bosted/DeltBostedForm.tsx" "b/apps/omsorgspengesoknad/src/app/s\303\270knad/steps/delt-bosted/DeltBostedForm.tsx" index 7ac7b53edb..888242b8af 100644 --- "a/apps/omsorgspengesoknad/src/app/s\303\270knad/steps/delt-bosted/DeltBostedForm.tsx" +++ "b/apps/omsorgspengesoknad/src/app/s\303\270knad/steps/delt-bosted/DeltBostedForm.tsx" @@ -1,27 +1,27 @@ import { Alert, Link } from '@navikt/ds-react'; +import React from 'react'; +import { FormattedMessage, useIntl } from 'react-intl'; import Block from '@navikt/sif-common-core-ds/lib/atoms/block/Block'; import FormBlock from '@navikt/sif-common-core-ds/lib/atoms/form-block/FormBlock'; import FileUploadErrors from '@navikt/sif-common-core-ds/lib/components/file-upload-errors/FileUploadErrors'; +import FormikFileUploader from '@navikt/sif-common-core-ds/lib/components/formik-file-uploader/FormikFileUploader'; import PictureScanningGuide from '@navikt/sif-common-core-ds/lib/components/picture-scanning-guide/PictureScanningGuide'; import SifGuidePanel from '@navikt/sif-common-core-ds/lib/components/sif-guide-panel/SifGuidePanel'; import { Attachment } from '@navikt/sif-common-core-ds/lib/types/Attachment'; import { - MAX_TOTAL_ATTACHMENT_SIZE_BYTES, attachmentHasBeenUploaded, getTotalSizeOfAttachments, + MAX_TOTAL_ATTACHMENT_SIZE_BYTES, } from '@navikt/sif-common-core-ds/lib/utils/attachmentUtils'; import intlHelper from '@navikt/sif-common-core-ds/lib/utils/intlUtils'; -import { ValidationError, ValidationResult, getTypedFormComponents } from '@navikt/sif-common-formik-ds/lib'; +import { getTypedFormComponents, ValidationError, ValidationResult } from '@navikt/sif-common-formik-ds/lib'; import { getListValidator } from '@navikt/sif-common-formik-ds/lib/validation'; import getIntlFormErrorHandler from '@navikt/sif-common-formik-ds/lib/validation/intlFormErrorHandler'; import { validateAll } from '@navikt/sif-common-formik-ds/lib/validation/validationUtils'; -import React from 'react'; -import { FormattedMessage, useIntl } from 'react-intl'; -import { ApiEndpoint } from '../../../api/api'; -import FormikFileUploader from '../../../components/formik-file-uploader/FormikFileUploader'; -import { getUploadedAttachments } from '../../../utils/attachmentUtils'; +import api, { ApiEndpoint } from '../../../api/api'; +import { getAttachmentURLFrontend, getUploadedAttachments } from '../../../utils/attachmentUtils'; import { relocateToLoginPage } from '../../../utils/navigationUtils'; -import { ValidateAttachmentsErrors, validateAttachments } from '../../../utils/validateAttachments'; +import { validateAttachments, ValidateAttachmentsErrors } from '../../../utils/validateAttachments'; import DeltBostedAvtaleAttachmentList from './DeltBostedAvtaleAttachmentList'; interface Props { @@ -92,7 +92,8 @@ const DeltBostedForm: React.FunctionComponent = ({ values, goBack, andreV attachments={samværsavtaleAttachments} name={DeltBostedFormFields.samværsavtale} buttonLabel={intlHelper(intl, 'steg.deltBosted.vedlegg.knappLabel')} - apiEndpoint={ApiEndpoint.vedlegg} + getAttachmentURLFrontend={getAttachmentURLFrontend} + uploadFile={(file) => api.uploadFile(ApiEndpoint.vedlegg, file)} onErrorUploadingAttachments={setFilesThatDidntGetUploaded} onFileInputClick={() => { setFilesThatDidntGetUploaded([]); diff --git "a/apps/omsorgspengesoknad/src/app/s\303\270knad/steps/legeerkl\303\246ring/Legeerkl\303\246ringForm.tsx" "b/apps/omsorgspengesoknad/src/app/s\303\270knad/steps/legeerkl\303\246ring/Legeerkl\303\246ringForm.tsx" index 416042ec26..98f4287acd 100644 --- "a/apps/omsorgspengesoknad/src/app/s\303\270knad/steps/legeerkl\303\246ring/Legeerkl\303\246ringForm.tsx" +++ "b/apps/omsorgspengesoknad/src/app/s\303\270knad/steps/legeerkl\303\246ring/Legeerkl\303\246ringForm.tsx" @@ -1,25 +1,26 @@ import { Alert, Link } from '@navikt/ds-react'; +import React from 'react'; +import { FormattedMessage, useIntl } from 'react-intl'; import Block from '@navikt/sif-common-core-ds/lib/atoms/block/Block'; import FormBlock from '@navikt/sif-common-core-ds/lib/atoms/form-block/FormBlock'; import FileUploadErrors from '@navikt/sif-common-core-ds/lib/components/file-upload-errors/FileUploadErrors'; +import FormikFileUploader from '@navikt/sif-common-core-ds/lib/components/formik-file-uploader/FormikFileUploader'; import PictureScanningGuide from '@navikt/sif-common-core-ds/lib/components/picture-scanning-guide/PictureScanningGuide'; import SifGuidePanel from '@navikt/sif-common-core-ds/lib/components/sif-guide-panel/SifGuidePanel'; import { Attachment } from '@navikt/sif-common-core-ds/lib/types/Attachment'; import { - MAX_TOTAL_ATTACHMENT_SIZE_BYTES, attachmentHasBeenUploaded, getTotalSizeOfAttachments, + MAX_TOTAL_ATTACHMENT_SIZE_BYTES, } from '@navikt/sif-common-core-ds/lib/utils/attachmentUtils'; import intlHelper from '@navikt/sif-common-core-ds/lib/utils/intlUtils'; -import { ValidationError, ValidationResult, getTypedFormComponents } from '@navikt/sif-common-formik-ds/lib'; +import { getTypedFormComponents, ValidationError, ValidationResult } from '@navikt/sif-common-formik-ds/lib'; import getIntlFormErrorHandler from '@navikt/sif-common-formik-ds/lib/validation/intlFormErrorHandler'; import { validateAll } from '@navikt/sif-common-formik-ds/lib/validation/validationUtils'; -import React from 'react'; -import { FormattedMessage, useIntl } from 'react-intl'; -import { ApiEndpoint } from '../../../api/api'; -import FormikFileUploader from '../../../components/formik-file-uploader/FormikFileUploader'; +import api, { ApiEndpoint } from '../../../api/api'; +import { getAttachmentURLFrontend } from '../../../utils/attachmentUtils'; import { relocateToLoginPage } from '../../../utils/navigationUtils'; -import { ValidateAttachmentsErrors, validateAttachments } from '../../../utils/validateAttachments'; +import { validateAttachments, ValidateAttachmentsErrors } from '../../../utils/validateAttachments'; import LegeerklæringAvtaleAttachmentList from './LegeerklæringAttachmentList'; interface Props { @@ -90,7 +91,8 @@ const LegeerklæringForm: React.FunctionComponent = ({ values, goBack, an attachments={legeerklæringAttachments} name={LegeerklæringFormFields.vedlegg} buttonLabel={intlHelper(intl, 'steg.legeerklaering.vedlegg.knappLabel')} - apiEndpoint={ApiEndpoint.vedlegg} + uploadFile={(file) => api.uploadFile(ApiEndpoint.vedlegg, file)} + getAttachmentURLFrontend={getAttachmentURLFrontend} onErrorUploadingAttachments={setFilesThatDidntGetUploaded} onFileInputClick={() => { setFilesThatDidntGetUploaded([]); diff --git "a/apps/omsorgspengesoknad/src/app/utils/s\303\270knadsdataToApiData/getApiDataFromS\303\270knadsdata.ts" "b/apps/omsorgspengesoknad/src/app/utils/s\303\270knadsdataToApiData/getApiDataFromS\303\270knadsdata.ts" index 6c6a0d27a4..295f8ad767 100644 --- "a/apps/omsorgspengesoknad/src/app/utils/s\303\270knadsdataToApiData/getApiDataFromS\303\270knadsdata.ts" +++ "b/apps/omsorgspengesoknad/src/app/utils/s\303\270knadsdataToApiData/getApiDataFromS\303\270knadsdata.ts" @@ -1,5 +1,5 @@ +import { Attachment } from '@navikt/sif-common-core-ds/lib/types'; import { attachmentIsUploadedAndIsValidFileFormat } from '@navikt/sif-common-core-ds/lib/utils/attachmentUtils'; -import { Attachment } from '../../components/formik-file-uploader/useFormikFileUploader'; import { includeDeltBostedStep } from '../../søknad/søknadStepConfig'; import { SøknadApiData } from '../../types/søknadApiData/SøknadApiData'; import { Søknadsdata } from '../../types/søknadsdata/Søknadsdata'; diff --git a/apps/pleiepenger-i-livets-sluttfase-soknad/CHANGELOG.md b/apps/pleiepenger-i-livets-sluttfase-soknad/CHANGELOG.md index ebeb649b42..e424b89fb9 100644 --- a/apps/pleiepenger-i-livets-sluttfase-soknad/CHANGELOG.md +++ b/apps/pleiepenger-i-livets-sluttfase-soknad/CHANGELOG.md @@ -1,5 +1,20 @@ # @navikt/pleiepenger-i-livets-sluttfase-soknad +## 2.5.0 + +### Minor Changes + +- 573c55d: Diverse oppdateringer i forbindelse med uu-gjennomgang. + +### Patch Changes + +- Updated dependencies [573c55d] + - @navikt/sif-common-formik-ds@1.6.0 + - @navikt/sif-common-soknad-ds@10.12.0 + - @navikt/sif-common-forms-ds@8.16.0 + - @navikt/sif-common-core-ds@9.12.0 + - @navikt/sif-common-ui@0.4.0 + ## 2.4.1 ### Patch Changes diff --git "a/apps/pleiepenger-i-livets-sluttfase-soknad/e2e/playwright/tests/fyll-ut-s\303\270knad-med-fnr.spec.ts" "b/apps/pleiepenger-i-livets-sluttfase-soknad/e2e/playwright/tests/fyll-ut-s\303\270knad-med-fnr.spec.ts" index 4c92134c98..b62c5d3c3e 100644 --- "a/apps/pleiepenger-i-livets-sluttfase-soknad/e2e/playwright/tests/fyll-ut-s\303\270knad-med-fnr.spec.ts" +++ "b/apps/pleiepenger-i-livets-sluttfase-soknad/e2e/playwright/tests/fyll-ut-s\303\270knad-med-fnr.spec.ts" @@ -86,17 +86,17 @@ test('Fyll ut søknad med fnr', async ({ page }) => { /** Jobb i søknadsperioden */ await expect(page.getByRole('heading', { level: 1, name: 'Jobb i søknadsperioden' })).toBeVisible(); - await page.getByRole('group', { name: 'mandag 14. august' }).getByLabel('TimerTimer').fill('3'); - await page.getByRole('group', { name: 'mandag 14. august' }).getByLabel('MinutterMin.').fill('30'); - await page.getByRole('group', { name: 'onsdag 16. august' }).getByLabel('TimerTimer').fill('3'); - await page.getByRole('group', { name: 'onsdag 16. august' }).getByLabel('MinutterMin.').fill('30'); - await page.getByRole('group', { name: 'Uke 36' }).getByLabel('TimerTimer').click(); - await page.getByRole('group', { name: 'Uke 36' }).getByLabel('TimerTimer').fill('3'); - await page.getByRole('group', { name: 'Uke 36' }).getByLabel('MinutterMin.').fill('30'); + await page.getByRole('group', { name: 'mandag 14. august' }).getByLabel('Timer').fill('3'); + await page.getByRole('group', { name: 'mandag 14. august' }).getByLabel('Minutter').fill('30'); + await page.getByRole('group', { name: 'onsdag 16. august' }).getByLabel('Timer').fill('3'); + await page.getByRole('group', { name: 'onsdag 16. august' }).getByLabel('Minutter').fill('30'); + await page.getByRole('group', { name: 'Uke 36' }).getByLabel('Timer').click(); + await page.getByRole('group', { name: 'Uke 36' }).getByLabel('Timer').fill('3'); + await page.getByRole('group', { name: 'Uke 36' }).getByLabel('Minutter').fill('30'); await page.getByRole('group', { name: 'mandag 18. september' }).click(); - await page.getByRole('group', { name: 'Uke 38' }).getByLabel('TimerTimer').click(); - await page.getByRole('group', { name: 'Uke 38' }).getByLabel('TimerTimer').fill('3'); - await page.getByRole('group', { name: 'Uke 38' }).getByLabel('MinutterMin.').fill('30'); + await page.getByRole('group', { name: 'Uke 38' }).getByLabel('Timer').click(); + await page.getByRole('group', { name: 'Uke 38' }).getByLabel('Timer').fill('3'); + await page.getByRole('group', { name: 'Uke 38' }).getByLabel('Minutter').fill('30'); await page.getByRole('button', { name: 'Neste', exact: true }).click(); /** Medlemsskap */ diff --git a/apps/pleiepenger-i-livets-sluttfase-soknad/package.json b/apps/pleiepenger-i-livets-sluttfase-soknad/package.json index b5b8e02859..e7285afd51 100644 --- a/apps/pleiepenger-i-livets-sluttfase-soknad/package.json +++ b/apps/pleiepenger-i-livets-sluttfase-soknad/package.json @@ -4,7 +4,7 @@ "license": "MIT", "name": "@navikt/pleiepenger-i-livets-sluttfase-soknad", "repository": "https://github.com/navikt/sif-brukerdialog", - "version": "2.4.1", + "version": "2.5.0", "private": true, "type": "module", "dependencies": { diff --git a/apps/pleiepenger-i-livets-sluttfase-soknad/src/app/local-sif-common-pleiepenger/arbeidstid/arbeidstid-uke-input/ArbeidstidUkeInput.tsx b/apps/pleiepenger-i-livets-sluttfase-soknad/src/app/local-sif-common-pleiepenger/arbeidstid/arbeidstid-uke-input/ArbeidstidUkeInput.tsx index 0dbf6b2db5..7f8b193b18 100644 --- a/apps/pleiepenger-i-livets-sluttfase-soknad/src/app/local-sif-common-pleiepenger/arbeidstid/arbeidstid-uke-input/ArbeidstidUkeInput.tsx +++ b/apps/pleiepenger-i-livets-sluttfase-soknad/src/app/local-sif-common-pleiepenger/arbeidstid/arbeidstid-uke-input/ArbeidstidUkeInput.tsx @@ -164,9 +164,7 @@ const ArbeidstidUkeInput: React.FunctionComponent = ({ {tekst.ariaLabelTidInput(dayDateString)} - } + label={tekst.ariaLabelTidInput(dayDateString)} timeInputLayout={{ direction: 'horizontal', }} diff --git "a/apps/pleiepenger-i-livets-sluttfase-soknad/src/app/s\303\270knad/steps/legeerkl\303\246ring/Legeerkl\303\246ringForm.tsx" "b/apps/pleiepenger-i-livets-sluttfase-soknad/src/app/s\303\270knad/steps/legeerkl\303\246ring/Legeerkl\303\246ringForm.tsx" index 5feafe8cd4..5efe2c757c 100644 --- "a/apps/pleiepenger-i-livets-sluttfase-soknad/src/app/s\303\270knad/steps/legeerkl\303\246ring/Legeerkl\303\246ringForm.tsx" +++ "b/apps/pleiepenger-i-livets-sluttfase-soknad/src/app/s\303\270knad/steps/legeerkl\303\246ring/Legeerkl\303\246ringForm.tsx" @@ -1,26 +1,27 @@ import { Alert, Link } from '@navikt/ds-react'; +import React from 'react'; +import { FormattedMessage, useIntl } from 'react-intl'; import Block from '@navikt/sif-common-core-ds/lib/atoms/block/Block'; import FormBlock from '@navikt/sif-common-core-ds/lib/atoms/form-block/FormBlock'; import FileUploadErrors from '@navikt/sif-common-core-ds/lib/components/file-upload-errors/FileUploadErrors'; +import FormikFileUploader from '@navikt/sif-common-core-ds/lib/components/formik-file-uploader/FormikFileUploader'; import PictureScanningGuide from '@navikt/sif-common-core-ds/lib/components/picture-scanning-guide/PictureScanningGuide'; import SifGuidePanel from '@navikt/sif-common-core-ds/lib/components/sif-guide-panel/SifGuidePanel'; import { Attachment } from '@navikt/sif-common-core-ds/lib/types/Attachment'; import { - MAX_TOTAL_ATTACHMENT_SIZE_BYTES, attachmentHasBeenUploaded, getTotalSizeOfAttachments, + MAX_TOTAL_ATTACHMENT_SIZE_BYTES, } from '@navikt/sif-common-core-ds/lib/utils/attachmentUtils'; import intlHelper from '@navikt/sif-common-core-ds/lib/utils/intlUtils'; -import { ValidationError, ValidationResult, getTypedFormComponents } from '@navikt/sif-common-formik-ds/lib'; +import { getTypedFormComponents, ValidationError, ValidationResult } from '@navikt/sif-common-formik-ds/lib'; import getIntlFormErrorHandler from '@navikt/sif-common-formik-ds/lib/validation/intlFormErrorHandler'; import { validateAll } from '@navikt/sif-common-formik-ds/lib/validation/validationUtils'; -import React from 'react'; -import { FormattedMessage, useIntl } from 'react-intl'; -import { ApiEndpoint } from '../../../api/api'; -import FormikFileUploader from '../../../components/formik-file-uploader/FormikFileUploader'; +import api, { ApiEndpoint } from '../../../api/api'; import { relocateToLoginPage } from '../../../utils/navigationUtils'; -import { ValidateAttachmentsErrors, validateAttachments } from '../../../utils/validateAttachments'; +import { validateAttachments, ValidateAttachmentsErrors } from '../../../utils/validateAttachments'; import LegeerklæringAvtaleAttachmentList from './LegeerklæringAttachmentList'; +import { getAttachmentURLFrontend } from '../../../utils/attachmentUtilsAuthToken'; interface Props { values: Partial; @@ -87,8 +88,9 @@ const LegeerklæringForm: React.FunctionComponent = ({ values, goBack, an attachments={legeerklæringAttachments} name={LegeerklæringFormFields.vedlegg} buttonLabel={intlHelper(intl, 'step.legeerklæring.vedlegg.knappLabel')} - apiEndpoint={ApiEndpoint.vedlegg} onErrorUploadingAttachments={setFilesThatDidntGetUploaded} + uploadFile={(file: File) => api.uploadFile(ApiEndpoint.vedlegg, file)} + getAttachmentURLFrontend={getAttachmentURLFrontend} onFileInputClick={() => { setFilesThatDidntGetUploaded([]); }} diff --git "a/apps/pleiepenger-i-livets-sluttfase-soknad/src/app/s\303\270knad/steps/opplysninger-om-pleietrengende/form-parts/IdPart.tsx" "b/apps/pleiepenger-i-livets-sluttfase-soknad/src/app/s\303\270knad/steps/opplysninger-om-pleietrengende/form-parts/IdPart.tsx" index ef8f3a5e73..398e2f611c 100644 --- "a/apps/pleiepenger-i-livets-sluttfase-soknad/src/app/s\303\270knad/steps/opplysninger-om-pleietrengende/form-parts/IdPart.tsx" +++ "b/apps/pleiepenger-i-livets-sluttfase-soknad/src/app/s\303\270knad/steps/opplysninger-om-pleietrengende/form-parts/IdPart.tsx" @@ -1,21 +1,22 @@ -import Block from '@navikt/sif-common-core-ds/lib/atoms/block/Block'; +import { useEffect, useMemo, useRef, useState } from 'react'; import { useIntl } from 'react-intl'; +import Block from '@navikt/sif-common-core-ds/lib/atoms/block/Block'; +import FileUploadErrors from '@navikt/sif-common-core-ds/lib/components/file-upload-errors/FileUploadErrors'; +import FormikFileUploader from '@navikt/sif-common-core-ds/lib/components/formik-file-uploader/FormikFileUploader'; import PictureScanningGuide from '@navikt/sif-common-core-ds/lib/components/picture-scanning-guide/PictureScanningGuide'; import { Attachment } from '@navikt/sif-common-core-ds/lib/types/Attachment'; +import intlHelper from '@navikt/sif-common-core-ds/lib/utils/intlUtils'; +import { ValidationError } from '@navikt/sif-common-formik-ds/lib'; +import { validateAll } from '@navikt/sif-common-formik-ds/lib/validation/validationUtils'; +import { useFormikContext } from 'formik'; +import api, { ApiEndpoint } from '../../../../api/api'; +import { getAttachmentURLFrontend } from '../../../../utils/attachmentUtilsAuthToken'; +import { relocateToLoginPage } from '../../../../utils/navigationUtils'; +import { validateAttachments, ValidateAttachmentsErrors } from '../../../../utils/validateAttachments'; import { OpplysningerOmPleietrengendeFormFields, OpplysningerOmPleietrengendeFormValues, } from '../OpplysningerOmPleietrengendeStep'; -import intlHelper from '@navikt/sif-common-core-ds/lib/utils/intlUtils'; -import { useFormikContext } from 'formik'; -import FormikFileUploader from '../../../../components/formik-file-uploader/FormikFileUploader'; -import { ApiEndpoint } from '../../../../api/api'; -import { ValidateAttachmentsErrors, validateAttachments } from '../../../../utils/validateAttachments'; -import { relocateToLoginPage } from '../../../../utils/navigationUtils'; -import FileUploadErrors from '@navikt/sif-common-core-ds/lib/components/file-upload-errors/FileUploadErrors'; -import { useEffect, useMemo, useRef, useState } from 'react'; -import { validateAll } from '@navikt/sif-common-formik-ds/lib/validation/validationUtils'; -import { ValidationError } from '@navikt/sif-common-formik-ds/lib'; import IdPartAttachmentList from './IdPartAttachmentList'; //TODO VALIDATE alleDokumenterISøknaden: Attachment[]; @@ -54,8 +55,9 @@ const IdPart = () => { attachments={values.pleietrengendeId} name={OpplysningerOmPleietrengendeFormFields.pleietrengendeId} buttonLabel={intlHelper(intl, 'step.opplysningerOmPleietrengende.id.uploadButtonLabel')} - apiEndpoint={ApiEndpoint.vedlegg} onErrorUploadingAttachments={setFilesThatDidntGetUploaded} + uploadFile={(file: File) => api.uploadFile(ApiEndpoint.vedlegg, file)} + getAttachmentURLFrontend={getAttachmentURLFrontend} onFileInputClick={() => { setFilesThatDidntGetUploaded([]); }} diff --git "a/apps/pleiepenger-i-livets-sluttfase-soknad/src/app/utils/s\303\270knadsdataToApiData/getApiDataFromS\303\270knadsdata.ts" "b/apps/pleiepenger-i-livets-sluttfase-soknad/src/app/utils/s\303\270knadsdataToApiData/getApiDataFromS\303\270knadsdata.ts" index fe8c0e4630..93a1eb82c3 100644 --- "a/apps/pleiepenger-i-livets-sluttfase-soknad/src/app/utils/s\303\270knadsdataToApiData/getApiDataFromS\303\270knadsdata.ts" +++ "b/apps/pleiepenger-i-livets-sluttfase-soknad/src/app/utils/s\303\270knadsdataToApiData/getApiDataFromS\303\270knadsdata.ts" @@ -1,9 +1,9 @@ +import { Attachment } from '@navikt/sif-common-core-ds/lib/types'; import { attachmentIsUploadedAndIsValidFileFormat } from '@navikt/sif-common-core-ds/lib/utils/attachmentUtils'; import { dateToISODate } from '@navikt/sif-common-utils/lib'; -import { Attachment } from '../../components/formik-file-uploader/useFormikFileUploader'; -import { YesOrNoDontKnow } from '../../types/YesOrNoDontKnow'; import { FlereSokereApiData, SøknadApiData } from '../../types/søknadApiData/SøknadApiData'; import { Søknadsdata } from '../../types/søknadsdata/Søknadsdata'; +import { YesOrNoDontKnow } from '../../types/YesOrNoDontKnow'; import { getAttachmentURLBackend } from '../attachmentUtilsAuthToken'; import { getDataBruktTilUtledning } from '../getDataBruktTilUtledning'; import { getArbeidsgivereApiDataFromSøknadsdata } from './getArbeidsgivereApiDataFromSøknadsdata'; diff --git a/apps/pleiepenger-sykt-barn/CHANGELOG.md b/apps/pleiepenger-sykt-barn/CHANGELOG.md index 11c0d2b0e5..130ae84872 100644 --- a/apps/pleiepenger-sykt-barn/CHANGELOG.md +++ b/apps/pleiepenger-sykt-barn/CHANGELOG.md @@ -1,5 +1,19 @@ # @navikt/pleiepenger-sykt-barn +## 3.7.0 + +### Minor Changes + +- 573c55d: Diverse oppdateringer i forbindelse med uu-gjennomgang. + +### Patch Changes + +- Updated dependencies [573c55d] + - @navikt/sif-common-formik-ds@1.6.0 + - @navikt/sif-common-soknad-ds@10.12.0 + - @navikt/sif-common-forms-ds@8.16.0 + - @navikt/sif-common-core-ds@9.12.0 + ## 3.6.1 ### Patch Changes diff --git a/apps/pleiepenger-sykt-barn/package.json b/apps/pleiepenger-sykt-barn/package.json index 44c3d68cf6..f1f48eefcf 100644 --- a/apps/pleiepenger-sykt-barn/package.json +++ b/apps/pleiepenger-sykt-barn/package.json @@ -4,7 +4,7 @@ "license": "MIT", "name": "@navikt/pleiepenger-sykt-barn", "repository": "https://github.com/navikt/sif-brukerdialog", - "version": "3.6.1", + "version": "3.7.0", "private": true, "type": "module", "scripts": { diff --git a/apps/pleiepenger-sykt-barn/src/app/components/formik-file-uploader/FormikFileUploader.tsx b/apps/pleiepenger-sykt-barn/src/app/components/formik-file-uploader/FormikFileUploader.tsx deleted file mode 100644 index 1b605d2a1f..0000000000 --- a/apps/pleiepenger-sykt-barn/src/app/components/formik-file-uploader/FormikFileUploader.tsx +++ /dev/null @@ -1,149 +0,0 @@ -import { Attachment, PersistedFile } from '@navikt/sif-common-core-ds/lib/types/Attachment'; -import { FileRejection } from 'react-dropzone'; -import { - attachmentShouldBeProcessed, - attachmentShouldBeUploaded, - attachmentUploadHasFailed, - getAttachmentFromFile, - getPendingAttachmentFromFile, - isFileObject, - mapFileToPersistedFile, -} from '@navikt/sif-common-core-ds/lib/utils/attachmentUtils'; -import { FileDropAcceptImagesAndPdf, TypedFormInputValidationProps } from '@navikt/sif-common-formik-ds'; -import { ArrayHelpers, connect, useFormikContext } from 'formik'; -import { SøknadFormField, SøknadFormValues } from '../../types/søknad-form-values/SøknadFormValues'; -import { ValidationError } from '@navikt/sif-common-formik-ds/lib/validation/types'; -import { getAttachmentURLFrontend } from '../../utils/attachmentUtilsAuthToken'; -import FormikFileDropInput from '@navikt/sif-common-formik-ds/lib/components/formik-file-drop-input/FormikFileDropInput'; -import { uploadFile } from '../../api/api'; -import { isForbidden, isUnauthorized } from '@navikt/sif-common-core-ds/lib/utils/apiUtils'; - -export type FieldArrayReplaceFn = (index: number, value: any) => void; -export type FieldArrayPushFn = (obj: any) => void; -export type FieldArrayRemoveFn = (index: number) => undefined; - -interface FormikFileUploader extends TypedFormInputValidationProps { - name: SøknadFormField; - buttonLabel: string; - legend: string; - onFilesUploaded?: (antall: number, antallFeilet: number) => void; - onFileInputClick?: () => void; - onErrorUploadingAttachments: (files: File[]) => void; - onUnauthorizedOrForbiddenUpload: () => void; -} - -type Props = FormikFileUploader; - -const FormikFileUploader = ({ - name, - buttonLabel, - legend, - onFileInputClick, - onFilesUploaded, - onErrorUploadingAttachments, - onUnauthorizedOrForbiddenUpload, - ...otherProps -}: Props) => { - const { values } = useFormikContext(); - - async function uploadAttachment(attachment: Attachment) { - const { file } = attachment; - if (isFileObject(file)) { - try { - const response = await uploadFile(file); - attachment = setAttachmentPendingToFalse(attachment); - attachment.url = getAttachmentURLFrontend(response.headers.location); - attachment.uploaded = true; - } catch (error) { - if (isForbidden(error) || isUnauthorized(error)) { - onUnauthorizedOrForbiddenUpload(); - } - setAttachmentPendingToFalse(attachment); - } - } - } - - async function uploadAttachments( - allAttachments: Attachment[], - fileRejections: FileRejection[], - replaceFn: FieldArrayReplaceFn, - ) { - const attachmentsToProcess = findAttachmentsToProcess(allAttachments); - const attachmentsToUpload = findAttachmentsToUpload(attachmentsToProcess); - - const attachmentsNotToUpload = [ - ...attachmentsToProcess.filter((el) => !attachmentsToUpload.includes(el)), - ...fileRejections.map((f) => getAttachmentFromFile(f.file)), - ]; - - for (const attachment of attachmentsToUpload) { - await uploadAttachment(attachment); - updateAttachmentListElement(allAttachments, attachment, replaceFn); - } - - const failedAttachments = [...attachmentsNotToUpload, ...attachmentsToUpload.filter(attachmentUploadHasFailed)]; - updateFailedAttachments(allAttachments, failedAttachments, replaceFn); - if (onFilesUploaded) { - onFilesUploaded(attachmentsToUpload.length, failedAttachments.length); - } - } - - function updateFailedAttachments( - allAttachments: Attachment[], - failedAttachments: Attachment[], - replaceFn: FieldArrayReplaceFn, - ) { - failedAttachments.forEach((attachment) => { - attachment = setAttachmentPendingToFalse(attachment); - updateAttachmentListElement(allAttachments, attachment, replaceFn); - }); - const failedFiles: File[] = failedAttachments - .map(({ file }) => file) - .filter((f: File | PersistedFile) => isFileObject(f)) as File[]; - - onErrorUploadingAttachments(failedFiles); - } - - function findAttachmentsToProcess(attachments: Attachment[]): Attachment[] { - return attachments.filter(attachmentShouldBeProcessed); - } - - function findAttachmentsToUpload(attachments: Attachment[]): Attachment[] { - return attachments.filter(attachmentShouldBeUploaded); - } - - function updateAttachmentListElement( - attachments: Attachment[], - attachment: Attachment, - replaceFn: FieldArrayReplaceFn, - ) { - replaceFn(attachments.indexOf(attachment), { ...attachment, file: mapFileToPersistedFile(attachment.file) }); - } - - function setAttachmentPendingToFalse(attachment: Attachment) { - attachment.pending = false; - return attachment; - } - - function addPendingAttachmentToFieldArray(file: File, pushFn: FieldArrayPushFn) { - const attachment = getPendingAttachmentFromFile(file); - pushFn(attachment); - return attachment; - } - return ( - - name={name} - legend={legend} - buttonLabel={buttonLabel} - accept={FileDropAcceptImagesAndPdf} - onFilesSelect={async (files: File[], rejectedFiles: FileRejection[], { push, replace }: ArrayHelpers) => { - const attachments = files.map((file) => addPendingAttachmentToFieldArray(file, push)); - await uploadAttachments([...(values as any)[name], ...attachments], rejectedFiles, replace); - }} - onClick={onFileInputClick} - {...otherProps} - /> - ); -}; - -export default connect(FormikFileUploader); diff --git a/apps/pleiepenger-sykt-barn/src/app/i18n/nb.ts b/apps/pleiepenger-sykt-barn/src/app/i18n/nb.ts index 8eab9aabe2..963267a3f1 100644 --- a/apps/pleiepenger-sykt-barn/src/app/i18n/nb.ts +++ b/apps/pleiepenger-sykt-barn/src/app/i18n/nb.ts @@ -643,7 +643,7 @@ export const appMessagesNb = { 'page.confirmation.dinePP.list.item.2': 'Ettersende dokumentasjon', 'page.confirmation.dinePP.list.item.3': 'Melde fra om endring', 'page.confirmation.dinePP.list.item.4': 'Få informasjon om saksgang', - 'page.confirmation.dinePP.lenke': 'GÅ TIL DINE PLEIEPENGER', + 'page.confirmation.dinePP.lenke': 'Gå til Dine pleiepenger', 'page.generalErrorPage.sidetittel': 'Feil', 'page.generalErrorPage.tittel': 'Noe gikk galt...', @@ -1078,6 +1078,9 @@ export const appMessagesNb = { 'validation.frilans.sluttdato.dateIsBeforeMin': 'Datoen for når du sluttet å jobbe som frilanser kan ikke være før datoen du startet.', + 'validation.frilans.startetFørSisteTreHeleMåneder.yesOrNoIsUnanswered': + 'Du må svare ja eller nei på om du startet som frilanser før {dato}.', + 'validation.frilans.erFortsattFrilanser.yesOrNoIsUnanswered': 'Du må svare ja eller nei på om du fortsatt jobber som frilanser.', diff --git "a/apps/pleiepenger-sykt-barn/src/app/s\303\270knad/arbeidssituasjon-step/components/frilans-form-parts/sp\303\270rsm\303\245l/FrilansSluttdatoSp\303\270rsm\303\245l.tsx" "b/apps/pleiepenger-sykt-barn/src/app/s\303\270knad/arbeidssituasjon-step/components/frilans-form-parts/sp\303\270rsm\303\245l/FrilansSluttdatoSp\303\270rsm\303\245l.tsx" index 3db0e9e7b7..af8879043d 100644 --- "a/apps/pleiepenger-sykt-barn/src/app/s\303\270knad/arbeidssituasjon-step/components/frilans-form-parts/sp\303\270rsm\303\245l/FrilansSluttdatoSp\303\270rsm\303\245l.tsx" +++ "b/apps/pleiepenger-sykt-barn/src/app/s\303\270knad/arbeidssituasjon-step/components/frilans-form-parts/sp\303\270rsm\303\245l/FrilansSluttdatoSp\303\270rsm\303\245l.tsx" @@ -6,6 +6,7 @@ import { FrilansFormField } from '../../../../../types/søknad-form-values/Frila import { ArbFriFormComponents } from '../FrilanserFormPart'; import datepickerUtils from '@navikt/sif-common-formik-ds/lib/components/formik-datepicker/datepickerUtils'; import { getFrilanserSluttdatoValidator } from '../../../validation/frilansSluttdatoValidator'; +import dayjs from 'dayjs'; interface Props { startdatoValue?: ISODate; @@ -26,7 +27,7 @@ const FrilansSluttdatoSpørsmål: React.FunctionComponent = ({ name={FrilansFormField.sluttdato} label={intlHelper(intl, `frilanser.sluttdato.spm`)} dropdownCaption={true} - minDate={datepickerUtils.getDateFromDateString(startdatoValue)} + minDate={datepickerUtils.getDateFromDateString(startdatoValue) || dayjs().subtract(80, 'years').toDate()} maxDate={søknadsdato} validate={(value) => { const error = getFrilanserSluttdatoValidator( diff --git "a/apps/pleiepenger-sykt-barn/src/app/s\303\270knad/arbeidssituasjon-step/components/frilans-form-parts/sp\303\270rsm\303\245l/FrilansStartetF\303\270rSisteTreHeleM\303\245nederSp\303\270rsm\303\245l.tsx" "b/apps/pleiepenger-sykt-barn/src/app/s\303\270knad/arbeidssituasjon-step/components/frilans-form-parts/sp\303\270rsm\303\245l/FrilansStartetF\303\270rSisteTreHeleM\303\245nederSp\303\270rsm\303\245l.tsx" index a2001c1c5f..0f8c687c07 100644 --- "a/apps/pleiepenger-sykt-barn/src/app/s\303\270knad/arbeidssituasjon-step/components/frilans-form-parts/sp\303\270rsm\303\245l/FrilansStartetF\303\270rSisteTreHeleM\303\245nederSp\303\270rsm\303\245l.tsx" +++ "b/apps/pleiepenger-sykt-barn/src/app/s\303\270knad/arbeidssituasjon-step/components/frilans-form-parts/sp\303\270rsm\303\245l/FrilansStartetF\303\270rSisteTreHeleM\303\245nederSp\303\270rsm\303\245l.tsx" @@ -13,12 +13,13 @@ interface Props { const FrilansStartetFørSisteTreHeleMånederSpørsmål: React.FunctionComponent = ({ søknadsperiode }) => { const intl = useIntl(); + const dato = dateFormatter.dateShortMonthYear(getStartdatoForNySomFrilanser(søknadsperiode)); return ( { const error = getYesOrNoValidator()(value); @@ -26,7 +27,7 @@ const FrilansStartetFørSisteTreHeleMånederSpørsmål: React.FunctionComponent< ? { key: `${error}`, values: { - frilanstype: intlHelper(intl, `validation.frilans.startetFørSisteTreHeleMåneder`), + dato, }, } : undefined; diff --git "a/apps/pleiepenger-sykt-barn/src/app/s\303\270knad/legeerkl\303\246ring-step/Legeerkl\303\246ringStep.tsx" "b/apps/pleiepenger-sykt-barn/src/app/s\303\270knad/legeerkl\303\246ring-step/Legeerkl\303\246ringStep.tsx" index a576d56643..e2c970413a 100644 --- "a/apps/pleiepenger-sykt-barn/src/app/s\303\270knad/legeerkl\303\246ring-step/Legeerkl\303\246ringStep.tsx" +++ "b/apps/pleiepenger-sykt-barn/src/app/s\303\270knad/legeerkl\303\246ring-step/Legeerkl\303\246ringStep.tsx" @@ -14,7 +14,7 @@ import intlHelper from '@navikt/sif-common-core-ds/lib/utils/intlUtils'; import { useFormikContext } from 'formik'; import React from 'react'; import { FormattedMessage, useIntl } from 'react-intl'; -import FormikFileUploader from '../../components/formik-file-uploader/FormikFileUploader'; +import FormikFileUploader from '@navikt/sif-common-core-ds/lib/components/formik-file-uploader/FormikFileUploader'; import LegeerklæringFileList from '../../components/legeerklæring-file-list/LegeerklæringFileList'; import usePersistSoknad from '../../hooks/usePersistSoknad'; import getLenker from '../../lenker'; @@ -24,6 +24,8 @@ import { SøknadFormField, SøknadFormValues } from '../../types/søknad-form-va import { relocateToLoginPage } from '../../utils/navigationUtils'; import { validateLegeerklæring } from '../../validation/fieldValidations'; import SøknadFormStep from '../SøknadFormStep'; +import { uploadFile } from '../../api/api'; +import { getAttachmentURLFrontend } from '../../utils/attachmentUtilsAuthToken'; const LegeerklæringStep = ({ onValidSubmit }: StepCommonProps) => { const [filesThatDidntGetUploaded, setFilesThatDidntGetUploaded] = React.useState([]); @@ -112,8 +114,11 @@ const LegeerklæringStep = ({ onValidSubmit }: StepCommonProps) => { {totalSize <= MAX_TOTAL_ATTACHMENT_SIZE_BYTES && ( uploadFile(file)} + getAttachmentURLFrontend={getAttachmentURLFrontend} legend={intlHelper(intl, 'steg.lege.vedlegg.legend')} name={SøknadFormField.legeerklæring} + attachments={attachments} buttonLabel={intlHelper(intl, 'steg.lege.vedlegg')} onErrorUploadingAttachments={vedleggOpplastingFeilet} onFileInputClick={() => { diff --git "a/apps/pleiepenger-sykt-barn/src/app/s\303\270knad/opplysninger-om-barnet-step/AnnetBarnPart.tsx" "b/apps/pleiepenger-sykt-barn/src/app/s\303\270knad/opplysninger-om-barnet-step/AnnetBarnPart.tsx" index 7b12ccf1a5..50a1dea809 100644 --- "a/apps/pleiepenger-sykt-barn/src/app/s\303\270knad/opplysninger-om-barnet-step/AnnetBarnPart.tsx" +++ "b/apps/pleiepenger-sykt-barn/src/app/s\303\270knad/opplysninger-om-barnet-step/AnnetBarnPart.tsx" @@ -53,149 +53,157 @@ const AnnetBarnPart: React.FC = ({ formValues, søkersFødselsnummer, att ) : undefined }> - - - { - if (newValue) { - resetFieldValue(SøknadFormField.barnetsFødselsnummer, setFieldValue, initialValues); - } else { - resetFieldValues( - [SøknadFormField.årsakManglerIdentitetsnummer, SøknadFormField.barnetsFødselsdato], - setFieldValue, - initialValues, - ); - } - }} - /> - - - {barnetHarIkkeFnr && ( - - ({ - label: intlHelper(intl, `steg.omBarnet.årsakManglerIdentitetsnummer.${årsak}`), - value: årsak, - className: - index === Object.keys(ÅrsakManglerIdentitetsnummer).length - 1 - ? 'siste-element' - : undefined, - }))} - validate={getRequiredFieldValidator()} - value={formValues.årsakManglerIdentitetsnummer} - /> - - )} - +
- - {barnetHarIkkeFnr && ( - - { - const dateError = getDateValidator({ - required: true, - max: dateToday, - })(value); - if (dateError === ValidateDateError.dateIsBeforeMin) { - return { - key: dateError, - values: { dato: prettifyDate(nYearsAgo(18)) }, - }; + + { + if (newValue) { + resetFieldValue(SøknadFormField.barnetsFødselsnummer, setFieldValue, initialValues); + } else { + resetFieldValues( + [ + SøknadFormField.årsakManglerIdentitetsnummer, + SøknadFormField.barnetsFødselsdato, + ], + setFieldValue, + initialValues, + ); } - return dateError; }} - maxDate={dateToday} - dropdownCaption={true} /> - )} - - ({ - label: intlHelper(intl, `barnRelasjon.${relasjon}`), - value: relasjon, - }))} - validate={getRequiredFieldValidator()} - value={formValues.relasjonTilBarnet}> - - {formValues.relasjonTilBarnet === BarnRelasjon.FAR && ( - - - - )} - {formValues.relasjonTilBarnet === BarnRelasjon.ANNET && ( + {barnetHarIkkeFnr && ( + + ({ + label: intlHelper(intl, `steg.omBarnet.årsakManglerIdentitetsnummer.${årsak}`), + value: årsak, + className: + index === Object.keys(ÅrsakManglerIdentitetsnummer).length - 1 + ? 'siste-element' + : undefined, + }))} + validate={getRequiredFieldValidator()} + value={formValues.årsakManglerIdentitetsnummer} + /> + + )} - - - - - - - - } - name={SøknadFormField.relasjonTilBarnetBeskrivelse} - validate={(value) => { - const error = getStringValidator({ required: true, maxLength: 2000 })(value); - return error - ? { - key: error, - values: { min: 0, maks: 2000 }, - } - : undefined; - }} - value={formValues.relasjonTilBarnet || ''} - data-testid="opplysninger-om-barnet-relasjonAnnetBeskrivelse" + - )} - {barnetHarIkkeFnr && - årsakManglerIdentitetsnummer === ÅrsakManglerIdentitetsnummer.BARNET_BOR_I_UTLANDET && ( + {barnetHarIkkeFnr && ( + + { + const dateError = getDateValidator({ + required: true, + max: dateToday, + })(value); + if (dateError === ValidateDateError.dateIsBeforeMin) { + return { + key: dateError, + values: { dato: prettifyDate(nYearsAgo(18)) }, + }; + } + return dateError; + }} + title="abc" + minDate={nYearsAgo(18)} + maxDate={dateToday} + dropdownCaption={true} + /> + + )} + + + ({ + label: intlHelper(intl, `barnRelasjon.${relasjon}`), + value: relasjon, + }))} + validate={getRequiredFieldValidator()} + value={formValues.relasjonTilBarnet}> + + {formValues.relasjonTilBarnet === BarnRelasjon.FAR && ( + + + + )} + {formValues.relasjonTilBarnet === BarnRelasjon.ANNET && ( - + + + + + + + + } + name={SøknadFormField.relasjonTilBarnetBeskrivelse} + validate={(value) => { + const error = getStringValidator({ required: true, maxLength: 2000 })(value); + return error + ? { + key: error, + values: { min: 0, maks: 2000 }, + } + : undefined; + }} + value={formValues.relasjonTilBarnet || ''} + data-testid="opplysninger-om-barnet-relasjonAnnetBeskrivelse" + /> )} + {barnetHarIkkeFnr && + årsakManglerIdentitetsnummer === ÅrsakManglerIdentitetsnummer.BARNET_BOR_I_UTLANDET && ( + + + + )} +
); diff --git "a/apps/pleiepenger-sykt-barn/src/app/s\303\270knad/opplysninger-om-barnet-step/F\303\270dselsattestPart.tsx" "b/apps/pleiepenger-sykt-barn/src/app/s\303\270knad/opplysninger-om-barnet-step/F\303\270dselsattestPart.tsx" index 1085591252..690bf1cd27 100644 --- "a/apps/pleiepenger-sykt-barn/src/app/s\303\270knad/opplysninger-om-barnet-step/F\303\270dselsattestPart.tsx" +++ "b/apps/pleiepenger-sykt-barn/src/app/s\303\270knad/opplysninger-om-barnet-step/F\303\270dselsattestPart.tsx" @@ -4,6 +4,7 @@ import { FormattedMessage, useIntl } from 'react-intl'; import { ApplikasjonHendelse, SIFCommonGeneralEvents, useAmplitudeInstance } from '@navikt/sif-common-amplitude/lib'; import Block from '@navikt/sif-common-core-ds/lib/atoms/block/Block'; import FileUploadErrors from '@navikt/sif-common-core-ds/lib/components/file-upload-errors/FileUploadErrors'; +import FormikFileUploader from '@navikt/sif-common-core-ds/lib/components/formik-file-uploader/FormikFileUploader'; import PictureScanningGuide from '@navikt/sif-common-core-ds/lib/components/picture-scanning-guide/PictureScanningGuide'; import { Attachment } from '@navikt/sif-common-core-ds/lib/types/Attachment'; import { @@ -13,12 +14,12 @@ import { } from '@navikt/sif-common-core-ds/lib/utils/attachmentUtils'; import intlHelper from '@navikt/sif-common-core-ds/lib/utils/intlUtils'; import { useFormikContext } from 'formik'; -import { persist } from '../../api/api'; -import FormikFileUploader from '../../components/formik-file-uploader/FormikFileUploader'; +import { persist, uploadFile } from '../../api/api'; import UploadedDocumentsList from '../../components/fødselsattest-file-list/UploadedDocumentsList'; import getLenker from '../../lenker'; import { StepID } from '../../types/StepID'; import { SøknadFormField, SøknadFormValues } from '../../types/søknad-form-values/SøknadFormValues'; +import { getAttachmentURLFrontend } from '../../utils/attachmentUtilsAuthToken'; import { relocateToLoginPage } from '../../utils/navigationUtils'; interface Props { @@ -95,6 +96,9 @@ const FødselsattestPart: React.FC = ({ attachments }) => { { diff --git "a/apps/pleiepenger-sykt-barn/src/app/s\303\270knad/oppsummering-step/arbeidssituasjon-summary/ArbeidssituasjonUtenlandskN\303\246ringSummary.tsx" "b/apps/pleiepenger-sykt-barn/src/app/s\303\270knad/oppsummering-step/arbeidssituasjon-summary/ArbeidssituasjonUtenlandskN\303\246ringSummary.tsx" index e754b330c4..58ab4911cd 100644 --- "a/apps/pleiepenger-sykt-barn/src/app/s\303\270knad/oppsummering-step/arbeidssituasjon-summary/ArbeidssituasjonUtenlandskN\303\246ringSummary.tsx" +++ "b/apps/pleiepenger-sykt-barn/src/app/s\303\270knad/oppsummering-step/arbeidssituasjon-summary/ArbeidssituasjonUtenlandskN\303\246ringSummary.tsx" @@ -26,8 +26,8 @@ function UtenlandskNæringSummary({ utenlandskNæring }: Props) { fraOgMed: prettifyDate(ISODateToDate(næring.fraOgMed)), }); return ( - -
  • +
  • +
    {`${intlHelper(intl, 'sifForms.utenlandskNæringForm.summary.navn')}: ${ næring.navnPåVirksomheten @@ -51,8 +51,8 @@ function UtenlandskNæringSummary({ utenlandskNæring }: Props) { .
    {tidsinfo}
    -
  • -
    + + ); }; return ( diff --git a/apps/sif-ettersending/CHANGELOG.md b/apps/sif-ettersending/CHANGELOG.md index 7c6e7e0bd4..6352d3b0c7 100644 --- a/apps/sif-ettersending/CHANGELOG.md +++ b/apps/sif-ettersending/CHANGELOG.md @@ -1,5 +1,18 @@ # @navikt/sif-ettersending +## 3.28.0 + +### Minor Changes + +- 573c55d: Diverse oppdateringer i forbindelse med uu-gjennomgang. + +### Patch Changes + +- Updated dependencies [573c55d] + - @navikt/sif-common-formik-ds@1.6.0 + - @navikt/sif-common-soknad-ds@10.12.0 + - @navikt/sif-common-core-ds@9.12.0 + ## 3.27.1 ### Patch Changes diff --git a/apps/sif-ettersending/package.json b/apps/sif-ettersending/package.json index e073a394c1..34d97927d5 100644 --- a/apps/sif-ettersending/package.json +++ b/apps/sif-ettersending/package.json @@ -4,7 +4,7 @@ "license": "MIT", "name": "@navikt/sif-ettersending", "repository": "https://github.com/navikt/sif-ettersending", - "version": "3.27.1", + "version": "3.28.0", "private": true, "type": "module", "dependencies": { diff --git a/apps/sif-ettersending/src/app/components/formik-file-uploader/FormikFileUploader.tsx b/apps/sif-ettersending/src/app/components/formik-file-uploader/FormikFileUploader.tsx deleted file mode 100644 index f02fe96ec9..0000000000 --- a/apps/sif-ettersending/src/app/components/formik-file-uploader/FormikFileUploader.tsx +++ /dev/null @@ -1,148 +0,0 @@ -import React from 'react'; -import { FileRejection } from 'react-dropzone'; -import { Attachment, PersistedFile } from '@navikt/sif-common-core-ds/lib/types/Attachment'; -import { isForbidden, isUnauthorized } from '@navikt/sif-common-core-ds/lib/utils/apiUtils'; -import { - attachmentShouldBeProcessed, - attachmentShouldBeUploaded, - attachmentUploadHasFailed, - getAttachmentFromFile, - getPendingAttachmentFromFile, - isFileObject, - mapFileToPersistedFile, -} from '@navikt/sif-common-core-ds/lib/utils/attachmentUtils'; -import { FileDropAcceptImagesAndPdf } from '@navikt/sif-common-formik-ds'; -import { TypedFormInputValidationProps } from '@navikt/sif-common-formik-ds/lib'; -import { ValidationError } from '@navikt/sif-common-formik-ds/lib/validation/types'; -import { ArrayHelpers, useFormikContext } from 'formik'; -import api from '../../api/api'; -import SoknadFormComponents from '../../soknad/SoknadFormComponents'; -import { ApiEndpoint } from '../../types/ApiEndpoint'; -import { SoknadFormData, SoknadFormField } from '../../types/SoknadFormData'; -import { getAttachmentURLFrontend } from '../../utils/attachmentUtilsAuthToken'; - -export type FieldArrayReplaceFn = (index: number, value: any) => void; -export type FieldArrayPushFn = (obj: any) => void; -export type FieldArrayRemoveFn = (index: number) => undefined; - -interface FormikFileUploader extends TypedFormInputValidationProps { - name: SoknadFormField; - buttonLabel: string; - onFilesUploaded?: (antall: number, antallFeilet: number) => void; - onFileInputClick?: () => void; - onErrorUploadingAttachments: (files: File[]) => void; - onUnauthorizedOrForbiddenUpload: () => void; -} - -type Props = FormikFileUploader; - -const FormikFileUploader: React.FunctionComponent = ({ - name, - onFilesUploaded, - onFileInputClick, - onErrorUploadingAttachments, - onUnauthorizedOrForbiddenUpload, - ...otherProps -}) => { - const { values } = useFormikContext(); - async function uploadAttachment(attachment: Attachment) { - const { file } = attachment; - if (isFileObject(file)) { - try { - const response = await api.uploadFile(ApiEndpoint.VEDLEGG, file); - attachment = setAttachmentPendingToFalse(attachment); - attachment.url = getAttachmentURLFrontend(response.headers.location); - attachment.uploaded = true; - } catch (error) { - if (isForbidden(error) || isUnauthorized(error)) { - onUnauthorizedOrForbiddenUpload(); - } - setAttachmentPendingToFalse(attachment); - } - } - } - - async function uploadAttachments( - allAttachments: Attachment[], - fileRejections: FileRejection[], - replaceFn: FieldArrayReplaceFn, - ) { - const attachmentsToProcess = findAttachmentsToProcess(allAttachments); - const attachmentsToUpload = findAttachmentsToUpload(attachmentsToProcess); - - const attachmentsNotToUpload = [ - ...attachmentsToProcess.filter((el) => !attachmentsToUpload.includes(el)), - ...fileRejections.map((f) => getAttachmentFromFile(f.file)), - ]; - - for (const attachment of attachmentsToUpload) { - await uploadAttachment(attachment); - updateAttachmentListElement(allAttachments, attachment, replaceFn); - } - - const failedAttachments = [...attachmentsNotToUpload, ...attachmentsToUpload.filter(attachmentUploadHasFailed)]; - updateFailedAttachments(allAttachments, failedAttachments, replaceFn); - if (onFilesUploaded) { - onFilesUploaded(attachmentsToUpload.length, failedAttachments.length); - } - } - - function updateFailedAttachments( - allAttachments: Attachment[], - failedAttachments: Attachment[], - replaceFn: FieldArrayReplaceFn, - ) { - failedAttachments.forEach((attachment) => { - attachment = setAttachmentPendingToFalse(attachment); - updateAttachmentListElement(allAttachments, attachment, replaceFn); - }); - const failedFiles: File[] = failedAttachments - .map(({ file }) => file) - .filter((f: File | PersistedFile) => isFileObject(f)) as File[]; - - onErrorUploadingAttachments(failedFiles); - } - - function findAttachmentsToProcess(attachments: Attachment[]): Attachment[] { - return attachments.filter(attachmentShouldBeProcessed); - } - - function findAttachmentsToUpload(attachments: Attachment[]): Attachment[] { - return attachments.filter(attachmentShouldBeUploaded); - } - - function updateAttachmentListElement( - attachments: Attachment[], - attachment: Attachment, - replaceFn: FieldArrayReplaceFn, - ) { - replaceFn(attachments.indexOf(attachment), { ...attachment, file: mapFileToPersistedFile(attachment.file) }); - } - - function setAttachmentPendingToFalse(attachment: Attachment) { - attachment.pending = false; - return attachment; - } - - function addPendingAttachmentToFieldArray(file: File, pushFn: FieldArrayPushFn) { - const attachment = getPendingAttachmentFromFile(file); - pushFn(attachment); - return attachment; - } - - return ( - { - const attachments = files.map((file) => addPendingAttachmentToFieldArray(file, push)); - await uploadAttachments([...(values as any)[name], ...attachments], rejectedFiles, replace); - }} - onClick={onFileInputClick} - {...otherProps} - /> - ); -}; - -export default FormikFileUploader; diff --git a/apps/sif-ettersending/src/app/soknad/dokumenter-step/DokumenterStep.tsx b/apps/sif-ettersending/src/app/soknad/dokumenter-step/DokumenterStep.tsx index 2d3e8951c3..ae9ba4c07f 100644 --- a/apps/sif-ettersending/src/app/soknad/dokumenter-step/DokumenterStep.tsx +++ b/apps/sif-ettersending/src/app/soknad/dokumenter-step/DokumenterStep.tsx @@ -1,20 +1,20 @@ import { Alert } from '@navikt/ds-react'; +import React from 'react'; +import { FormattedMessage, useIntl } from 'react-intl'; import { SIFCommonGeneralEvents, useAmplitudeInstance } from '@navikt/sif-common-amplitude/lib'; import Block from '@navikt/sif-common-core-ds/lib/atoms/block/Block'; import FormBlock from '@navikt/sif-common-core-ds/lib/atoms/form-block/FormBlock'; import FileDropUploadErrors from '@navikt/sif-common-core-ds/lib/components/file-upload-errors/FileDropUploadErrors'; +import FormikFileUploader from '@navikt/sif-common-core-ds/lib/components/formik-file-uploader/FormikFileUploader'; import PictureScanningGuide from '@navikt/sif-common-core-ds/lib/components/picture-scanning-guide/PictureScanningGuide'; import SifGuidePanel from '@navikt/sif-common-core-ds/lib/components/sif-guide-panel/SifGuidePanel'; import { Attachment } from '@navikt/sif-common-core-ds/lib/types/Attachment'; import { - MAX_TOTAL_ATTACHMENT_SIZE_BYTES, getTotalSizeOfAttachments, + MAX_TOTAL_ATTACHMENT_SIZE_BYTES, } from '@navikt/sif-common-core-ds/lib/utils/attachmentUtils'; import intlHelper from '@navikt/sif-common-core-ds/lib/utils/intlUtils'; import { useFormikContext } from 'formik'; -import React from 'react'; -import { FormattedMessage, useIntl } from 'react-intl'; -import FormikFileUploader from '../../components/formik-file-uploader/FormikFileUploader'; import UploadedDocumentsList from '../../components/uploaded-documents-list/UploadedDocumentsList'; import { Person } from '../../types/Person'; import { SoknadFormData, SoknadFormField } from '../../types/SoknadFormData'; @@ -24,6 +24,9 @@ import { validateDocuments } from '../../validation/fieldValidations'; import SoknadFormStep from '../SoknadFormStep'; import { StepID } from '../soknadStepsConfig'; import SøknadTempStorage from '../soknadTempStorage'; +import { getAttachmentURLFrontend } from '../../utils/attachmentUtilsAuthToken'; +import api from '../../api/api'; +import { ApiEndpoint } from '../../types/ApiEndpoint'; interface Props { søknadstype: Søknadstype; @@ -104,6 +107,9 @@ const DokumenterStep: React.FC = ({ søknadstype, søker, soknadId }: Pro onFileInputClick={() => { setFilesThatDidntGetUploaded([]); }} + attachments={dokumenter} + uploadFile={(file) => api.uploadFile(ApiEndpoint.VEDLEGG, file)} + getAttachmentURLFrontend={getAttachmentURLFrontend} onUnauthorizedOrForbiddenUpload={userLoggedOut} validate={validateDocuments} onFilesUploaded={(antall, antallFeilet) => { diff --git a/packages/sif-common-core-ds/CHANGELOG.md b/packages/sif-common-core-ds/CHANGELOG.md index 8ad081d269..b903c5311b 100644 --- a/packages/sif-common-core-ds/CHANGELOG.md +++ b/packages/sif-common-core-ds/CHANGELOG.md @@ -1,5 +1,11 @@ # @navikt/sif-common-core-ds +## 9.12.0 + +### Minor Changes + +- 573c55d: Diverse oppdateringer i forbindelse med uu-gjennomgang. + ## 9.11.3 ### Patch Changes diff --git a/packages/sif-common-core-ds/package.json b/packages/sif-common-core-ds/package.json index cf84a819fc..cb6dc9fd49 100644 --- a/packages/sif-common-core-ds/package.json +++ b/packages/sif-common-core-ds/package.json @@ -3,7 +3,7 @@ "main": "lib/index.js", "name": "@navikt/sif-common-core-ds", "types": "lib/index.d.js", - "version": "9.11.3", + "version": "9.12.0", "private": true, "dependencies": { "@navikt/sif-common-utils": "workspace:*", diff --git a/packages/sif-common-core-ds/src/components/file-uploader/FileUploader.tsx b/packages/sif-common-core-ds/src/components/file-uploader/FileUploader.tsx deleted file mode 100644 index 55abb2434e..0000000000 --- a/packages/sif-common-core-ds/src/components/file-uploader/FileUploader.tsx +++ /dev/null @@ -1,131 +0,0 @@ -import { FormikFileInput, TypedFormInputValidationProps } from '@navikt/sif-common-formik-ds'; -import { ValidationError } from '@navikt/sif-common-formik-ds'; -import { AxiosError, AxiosResponse } from 'axios'; -import { ArrayHelpers } from 'formik'; -import { Attachment, PersistedFile } from '../../types/Attachment'; -import { isForbidden, isUnauthorized } from '../../utils/apiUtils'; -import { - attachmentShouldBeProcessed, - attachmentShouldBeUploaded, - attachmentUploadHasFailed, - getPendingAttachmentFromFile, - isFileObject, - VALID_EXTENSIONS, -} from '../../utils/attachmentUtils'; - -export type FieldArrayReplaceFn = (index: number, value: any) => void; -export type FieldArrayPushFn = (obj: any) => void; -export type FieldArrayRemoveFn = (index: number) => undefined; - -interface FormikFileUploader extends TypedFormInputValidationProps { - name: string; - buttonLabel: string; - value?: Attachment[]; - uploadFile: (file: File) => Promise>; - onFileInputClick?: () => void; - onApiError: (error: AxiosError) => void; - onErrorUploadingAttachments: (files: File[]) => void; - onUnauthorizedOrForbiddenUpload: () => void; -} - -const FileUploader = ({ - name, - buttonLabel, - value = [], - uploadFile, - onFileInputClick, - onApiError, - onErrorUploadingAttachments, - onUnauthorizedOrForbiddenUpload, -}: FormikFileUploader) => { - function findAttachmentsToProcess(attachments: Attachment[]): Attachment[] { - return attachments.filter(attachmentShouldBeProcessed); - } - - function findAttachmentsToUpload(attachments: Attachment[]): Attachment[] { - return attachments.filter(attachmentShouldBeUploaded); - } - - function updateAttachmentListElement( - attachments: Attachment[], - attachment: Attachment, - replaceFn: FieldArrayReplaceFn, - ) { - replaceFn(attachments.indexOf(attachment), attachment); - } - - function setAttachmentPendingToFalse(attachment: Attachment) { - attachment.pending = false; - return attachment; - } - - function addPendingAttachmentToFieldArray(file: File, pushFn: FieldArrayPushFn) { - const attachment = getPendingAttachmentFromFile(file); - pushFn(attachment); - return attachment; - } - function updateFailedAttachments( - allAttachments: Attachment[], - failedAttachments: Attachment[], - replaceFn: FieldArrayReplaceFn, - ) { - failedAttachments.forEach((attachment) => { - attachment = setAttachmentPendingToFalse(attachment); - updateAttachmentListElement(allAttachments, attachment, replaceFn); - }); - const failedFiles: File[] = failedAttachments - .map(({ file }) => file) - .filter((f: File | PersistedFile) => isFileObject(f)) as File[]; - - onErrorUploadingAttachments(failedFiles); - } - - async function uploadAttachment(attachment: Attachment) { - const { file } = attachment; - if (isFileObject(file)) { - try { - const response = await uploadFile(file); - attachment = setAttachmentPendingToFalse(attachment); - attachment.url = response.headers.location; - attachment.uploaded = true; - } catch (error: any) { - if (isForbidden(error) || isUnauthorized(error)) { - onUnauthorizedOrForbiddenUpload(); - } else { - onApiError(error); - } - setAttachmentPendingToFalse(attachment); - } - } - } - - async function uploadAttachments(allAttachments: Attachment[], replaceFn: FieldArrayReplaceFn) { - const attachmentsToProcess = findAttachmentsToProcess(allAttachments); - const attachmentsToUpload = findAttachmentsToUpload(attachmentsToProcess); - const attachmentsNotToUpload = attachmentsToProcess.filter((el) => !attachmentsToUpload.includes(el)); - - for (const attachment of attachmentsToUpload) { - await uploadAttachment(attachment); - updateAttachmentListElement(allAttachments, attachment, replaceFn); - } - - const failedAttachments = [...attachmentsNotToUpload, ...attachmentsToUpload.filter(attachmentUploadHasFailed)]; - updateFailedAttachments(allAttachments, failedAttachments, replaceFn); - } - - return ( - { - const selectedFiles: Attachment[] = files.map((file) => addPendingAttachmentToFieldArray(file, push)); - await uploadAttachments([...value, ...selectedFiles], replace); - }} - onClick={onFileInputClick} - /> - ); -}; - -export default FileUploader; diff --git a/apps/pleiepenger-i-livets-sluttfase-soknad/src/app/components/formik-file-uploader/FormikFileUploader.tsx b/packages/sif-common-core-ds/src/components/formik-file-uploader/FormikFileUploader.tsx similarity index 78% rename from apps/pleiepenger-i-livets-sluttfase-soknad/src/app/components/formik-file-uploader/FormikFileUploader.tsx rename to packages/sif-common-core-ds/src/components/formik-file-uploader/FormikFileUploader.tsx index fb053de581..687d87492d 100644 --- a/apps/pleiepenger-i-livets-sluttfase-soknad/src/app/components/formik-file-uploader/FormikFileUploader.tsx +++ b/packages/sif-common-core-ds/src/components/formik-file-uploader/FormikFileUploader.tsx @@ -1,20 +1,20 @@ -import { Attachment } from '@navikt/sif-common-core-ds/lib/types/Attachment'; import { FileDropAcceptImagesAndPdf, TypedFormInputValidationProps, ValidationError, } from '@navikt/sif-common-formik-ds/lib'; +import { AxiosResponse } from 'axios'; +import { useFormikFileUploader } from '../../hooks/useFormikFileUploader'; +import { Attachment } from '../../types/Attachment'; import FormikFileDropInput from '@navikt/sif-common-formik-ds/lib/components/formik-file-drop-input/FormikFileDropInput'; -import api, { ApiEndpoint } from '../../api/api'; -import { getAttachmentURLFrontend } from '../../utils/attachmentUtilsAuthToken'; -import { useFormikFileUploader } from './useFormikFileUploader'; interface Props extends TypedFormInputValidationProps { attachments: Attachment[]; name: string; legend?: string; buttonLabel: string; - apiEndpoint: ApiEndpoint; + getAttachmentURLFrontend: (url: string) => string; + uploadFile: (file: File) => Promise>; onFilesUploaded?: (antall: number, antallFeilet: number) => void; onFileInputClick?: () => void; onErrorUploadingAttachments: (files: File[]) => void; @@ -25,18 +25,18 @@ function FormikFileUploader({ attachments, name, legend, - apiEndpoint, + getAttachmentURLFrontend, + uploadFile, onFileInputClick, onFilesUploaded, onErrorUploadingAttachments, onUnauthorizedOrForbiddenUpload, - ...otherProps }: Props) { const { onFilesSelect } = useFormikFileUploader({ value: attachments, getAttachmentURLFrontend, - uploadFile: (file: File) => api.uploadFile(apiEndpoint, file), + uploadFile, onUnauthorizedOrForbiddenUpload, onErrorUploadingAttachments, onFilesUploaded, diff --git a/packages/sif-common-core-ds/src/components/progress-stepper/ProgressStepper.tsx b/packages/sif-common-core-ds/src/components/progress-stepper/ProgressStepper.tsx index 816d84b4db..b2f8ee103e 100644 --- a/packages/sif-common-core-ds/src/components/progress-stepper/ProgressStepper.tsx +++ b/packages/sif-common-core-ds/src/components/progress-stepper/ProgressStepper.tsx @@ -149,6 +149,7 @@ const ProgressStepper: React.FunctionComponent = ({ onStepChange={onStepSelect ? handleStepChange : undefined}> {steps.map((s) => ( diff --git a/apps/pleiepenger-i-livets-sluttfase-soknad/src/app/components/formik-file-uploader/useFormikFileUploader.ts b/packages/sif-common-core-ds/src/hooks/useFormikFileUploader.ts similarity index 89% rename from apps/pleiepenger-i-livets-sluttfase-soknad/src/app/components/formik-file-uploader/useFormikFileUploader.ts rename to packages/sif-common-core-ds/src/hooks/useFormikFileUploader.ts index 387b81d03f..e92a6e7625 100644 --- a/apps/pleiepenger-i-livets-sluttfase-soknad/src/app/components/formik-file-uploader/useFormikFileUploader.ts +++ b/packages/sif-common-core-ds/src/hooks/useFormikFileUploader.ts @@ -1,5 +1,8 @@ import { FileRejection } from 'react-dropzone'; -import { isForbidden, isUnauthorized } from '@navikt/sif-common-core-ds/lib/utils/apiUtils'; +import { AxiosResponse } from 'axios'; +import { ArrayHelpers } from 'formik'; +import { Attachment, PersistedFile } from '../types'; +import { isForbidden, isUnauthorized } from '../utils/apiUtils'; import { attachmentShouldBeProcessed, attachmentShouldBeUploaded, @@ -8,24 +11,7 @@ import { getPendingAttachmentFromFile, isFileObject, mapFileToPersistedFile, -} from '@navikt/sif-common-core-ds/lib/utils/attachmentUtils'; -import { AxiosResponse } from 'axios'; -import { ArrayHelpers } from 'formik'; - -export interface PersistedFile { - isPersistedFile: boolean; - name: string; - lastModified: number; - size: number; - type: string; -} - -export interface Attachment { - file: File | PersistedFile; - pending: boolean; - uploaded: boolean; - url?: string; -} +} from '../utils/attachmentUtils'; export type FieldArrayReplaceFn = (index: number, value: any) => void; export type FieldArrayPushFn = (obj: any) => void; @@ -37,7 +23,7 @@ export const useFormikFileUploader = ({ onFilesUploaded, onErrorUploadingAttachments, onUnauthorizedOrForbiddenUpload, - getAttachmentURLFrontend: modifyAttachmentUrl, + getAttachmentURLFrontend, }: { value: Attachment[]; uploadFile: (file: File) => Promise>; @@ -52,7 +38,7 @@ export const useFormikFileUploader = ({ try { const response = await uploadFile(file); attachment = setAttachmentPendingToFalse(attachment); - attachment.url = modifyAttachmentUrl(response.headers.location); + attachment.url = getAttachmentURLFrontend(response.headers.location); attachment.uploaded = true; } catch (error) { if (isForbidden(error) || isUnauthorized(error)) { diff --git a/packages/sif-common-formik-ds/CHANGELOG.md b/packages/sif-common-formik-ds/CHANGELOG.md index f38436b8b6..f9122f3c9c 100644 --- a/packages/sif-common-formik-ds/CHANGELOG.md +++ b/packages/sif-common-formik-ds/CHANGELOG.md @@ -1,5 +1,11 @@ # @navikt/sif-common-formik-ds +## 1.6.0 + +### Minor Changes + +- 573c55d: Diverse oppdateringer i forbindelse med uu-gjennomgang. + ## 1.5.3 ### Patch Changes diff --git a/packages/sif-common-formik-ds/package.json b/packages/sif-common-formik-ds/package.json index dcb416170c..5e1e1421fe 100644 --- a/packages/sif-common-formik-ds/package.json +++ b/packages/sif-common-formik-ds/package.json @@ -5,7 +5,7 @@ "main": "lib/index.js", "name": "@navikt/sif-common-formik-ds", "types": "lib/index.d.js", - "version": "1.5.3", + "version": "1.6.0", "bugs": { "url": "https://github.com/navikt/sif-common-formik-ds/issues" }, diff --git a/packages/sif-common-formik-ds/src/components/formik-modal-form/modal-form-and-list/ModalFormAndList.tsx b/packages/sif-common-formik-ds/src/components/formik-modal-form/modal-form-and-list/ModalFormAndList.tsx index 9e605b0ec9..b6b66352c8 100644 --- a/packages/sif-common-formik-ds/src/components/formik-modal-form/modal-form-and-list/ModalFormAndList.tsx +++ b/packages/sif-common-formik-ds/src/components/formik-modal-form/modal-form-and-list/ModalFormAndList.tsx @@ -1,6 +1,6 @@ /* eslint-disable @typescript-eslint/ban-types */ import { Alert, Button, Modal } from '@navikt/ds-react'; -import React, { useState } from 'react'; +import React, { useEffect, useRef, useState } from 'react'; import { v4 as uuid } from 'uuid'; import bemUtils from '../../../utils/bemUtils'; import ConfirmationDialog from '../../helpers/confirmation-dialog/ConfirmationDialog'; @@ -35,6 +35,7 @@ export interface ModalFormAndListProps; confirmDelete?: ModalFormAndListConfirmDeleteProps; dialogWidth?: FormikModalFormWidths; + onAfterModalClose?: () => void; } interface PrivateProps { onChange: (data: ItemType[]) => void; @@ -46,6 +47,12 @@ type Props = ModalFormAndListProps & PrivateProps const bem = bemUtils('formikModalForm').child('modal'); +interface ModalState { + isVisible: boolean; + selectedItem?: ItemType; + ensureFocusOn?: 'addButton' | 'fieldset' | undefined; +} + function ModalFormAndList({ items = [], listRenderer, @@ -57,20 +64,39 @@ function ModalFormAndList({ confirmDelete, onChange, }: Props) { - const [modalState, setModalState] = React.useState<{ isVisible: boolean; selectedItem?: ItemType }>({ + const [modalState, setModalState] = React.useState>({ isVisible: false, }); const [itemToDelete, setItemToDelete] = useState(); + const addButtonRef = useRef(null); + const fieldsetRef = useRef(null); + const handleOnSubmit = (values: ItemType) => { if (values.id) { onChange([...items.filter((item) => item.id !== values.id), values]); } else { onChange([...items, { id: uuid(), ...values }]); } - setModalState({ isVisible: false }); + setModalState({ + ...modalState, + isVisible: false, + ensureFocusOn: modalState.selectedItem === undefined ? 'addButton' : 'fieldset', + }); }; + useEffect(() => { + if (modalState.ensureFocusOn) { + /** Item lagt til - rerender ødelegger for automatisk fokus på knappen, så vi setter den manuelt */ + if (modalState.ensureFocusOn === 'addButton') { + addButtonRef.current?.focus(); + } else { + fieldsetRef.current?.focus(); + } + setModalState({ ...modalState, ensureFocusOn: undefined }); + } + }, [addButtonRef, modalState.ensureFocusOn, modalState]); + const handleEdit = (item: ItemType) => { setModalState({ isVisible: true, selectedItem: item }); }; @@ -91,7 +117,7 @@ function ModalFormAndList({ }; const resetModal = () => { - setModalState({ isVisible: false, selectedItem: undefined }); + setModalState({ isVisible: false }); }; return ( @@ -116,7 +142,12 @@ function ModalFormAndList({ ) : null} - + {items.length > 0 && (
    {listRenderer({ items, onEdit: handleEdit, onDelete: handleDelete })} @@ -130,8 +161,9 @@ function ModalFormAndList({ {(maxItems === undefined || maxItems > items.length) && (
    , overriding `as`-prop + * @default true + */ + interactive?: boolean; +} + +export const ProcessStep: React.FunctionComponent = ({ className, children, index }) => { + return ( +
    + + + + {children} + +
    + ); +}; + +ProcessStep.displayName = 'ProcessStep'; + +export default ProcessStep; diff --git a/apps/dine-pleiepenger/src/components/process/index.ts b/apps/dine-pleiepenger/src/components/process/index.ts new file mode 100644 index 0000000000..194c23b4fe --- /dev/null +++ b/apps/dine-pleiepenger/src/components/process/index.ts @@ -0,0 +1 @@ +export { default as Process, type ProcessProps } from './Process'; diff --git a/apps/dine-pleiepenger/src/components/process/process.css b/apps/dine-pleiepenger/src/components/process/process.css new file mode 100644 index 0000000000..f42962d8eb --- /dev/null +++ b/apps/dine-pleiepenger/src/components/process/process.css @@ -0,0 +1,77 @@ +.process { + --process-circle-size: 1.75rem; + --process-border-width: 2px; + --process-line-length: 1rem; + --process-line-color: var(--a-deepblue-800); + font-weight: 600; + line-height: 1; + list-style: none; + padding-left: 0; + margin: 0; +} + +.process__item { + display: grid; + grid-template-rows: + [line-1] auto [step-start] var(--process-circle-size) + [line-2 step-end] auto; + grid-template-columns: var(--process-circle-size) auto; + justify-items: flex-start; + gap: 0.5rem; +} + +.process__line { + background-color: var(--process-line-color); + width: var(--process-border-width); + min-height: var(--process-line-length); + height: 100%; + justify-self: center; + grid-column: 1; +} + +.process__line--1 { + grid-row: line-1; + display: none; +} + +.process__line--2 { + grid-row: line-2; +} + +:where(.process__item:last-of-type) .process__line--2 { + display: none; +} + +.process__step { + grid-row: 2 / -1; + grid-column: 1 / -1; + display: grid; + grid-template-columns: [circle] var(--process-circle-size) [content] auto; + gap: var(--a-spacing-2); + justify-content: flex-start; + text-decoration: none; + cursor: pointer; + padding: var(--process-border-width); + margin: calc(var(--process-border-width) * -1) calc(var(--process-border-width) * -1) 1.75rem; +} + +.process__circle { + grid-column: circle; + display: inline-grid; + place-items: center; + flex-shrink: 0; + width: var(--process-circle-size); + height: var(--process-circle-size); + border: var(--process-border-width) solid currentColor; + border-radius: var(--a-border-radius-full); + background-color: var(--process-line-color); + color: white; + line-height: 1; +} + +.process__content { + min-width: fit-content; + line-height: 1.5; + grid-column: content; + padding-top: 0.035rem; +} diff --git a/apps/dine-pleiepenger/src/components/svarfrist/SvarFrist.tsx b/apps/dine-pleiepenger/src/components/svarfrist/SvarFrist.tsx new file mode 100644 index 0000000000..8f28fcc39c --- /dev/null +++ b/apps/dine-pleiepenger/src/components/svarfrist/SvarFrist.tsx @@ -0,0 +1,24 @@ +import { BodyLong, Heading, Link } from '@navikt/ds-react'; + +interface Props {} + +const SvarFrist: React.FunctionComponent = ({}) => { + return ( + <> + + Saksbehandlingstid + + +

    + Du kan forvente svar innen:
    + TODO +

    +
    + Se saksbehandlingstider +
    +
    + + ); +}; + +export default SvarFrist; diff --git "a/apps/dine-pleiepenger/src/components/s\303\270knad-liste/S\303\270knadContent.tsx" "b/apps/dine-pleiepenger/src/components/s\303\270knad-liste/S\303\270knadContent.tsx" new file mode 100644 index 0000000000..c082ee1893 --- /dev/null +++ "b/apps/dine-pleiepenger/src/components/s\303\270knad-liste/S\303\270knadContent.tsx" @@ -0,0 +1,127 @@ +/* eslint-disable @typescript-eslint/no-unused-vars */ +import { Box, Heading, Link } from '@navikt/ds-react'; +import React from 'react'; +import { FormattedMessage, useIntl } from 'react-intl'; +import { File } from '@navikt/ds-icons'; +import { Arbeidsgiver } from '../../types/Arbeidsgiver'; +import { Dokument } from '../../types/Document'; +import { Organisasjon } from '../../types/Organisasjon'; +import { Søknad, Søknadstype } from '../../types/Søknad'; +import intlHelper from '../../utils/intlUtils'; + +interface Props { + søknad: Søknad; +} + +export const getSøknadDokumentFilnavn = (dokument: Dokument): string => { + const filnavn = `${encodeURIComponent(dokument.tittel.toLowerCase())}`; + return `${filnavn}.${dokument.filtype.toLowerCase()}`; +}; + +const getArbeidsgivermeldingApiUrlBySoknadIdOgOrgnummer = (soknadID: string, organisasjonsnummer: string): string => { + return `${process.env.NEXT_PUBLIC_INNSYN_API_URL}/soknad/${soknadID}/arbeidsgivermelding?organisasjonsnummer=${organisasjonsnummer}`; +}; + +const SøknadContent: React.FunctionComponent = ({ søknad }) => { + const intl = useIntl(); + + const harArbeidsgiver = () => { + if ('arbeidsgivere' in søknad.søknad) { + return 'organisasjoner' in søknad.søknad.arbeidsgivere + ? søknad.søknad.arbeidsgivere.organisasjoner && søknad.søknad.arbeidsgivere.organisasjoner.length > 0 + : søknad.søknad.arbeidsgivere && + søknad.søknad.arbeidsgivere.length > 0 && + søknad.søknad.arbeidsgivere.some((arbeidsgiver) => !arbeidsgiver.sluttetFørSøknadsperiode); + } + return false; + }; + + const mapOrganisasjoner = (organisasjon: Organisasjon | Arbeidsgiver) => { + return ( +
  • + + + + +
  • + ); + }; + + // const getDokumentFrontendUrl = (url: string): string => { + // // Split the URL into an array of segments using ‘/’ as the separator + // const segments = url.split('/'); + // // Extract the desired paths from the array and join them together using ‘/’ + // const paths = segments.slice(3, 7).join('/'); + + // return `${getEnvironmentVariable('API_PATH')}/${paths}`; + // }; + + const mapDokumenter = (dokument: Dokument) => { + return ( +
  • + + + {`${dokument.tittel} (PDF)`} + +
  • + ); + }; + + return ( + <> + + + + + {søknad.dokumenter && søknad.dokumenter.length > 0 && ( +
      {søknad.dokumenter.map((dokument) => mapDokumenter(dokument))}
    + )} + {(søknad.dokumenter === undefined || søknad.dokumenter.length === 0) && ( +

    {intlHelper(intl, 'dokumenter.ingenDokumenter')}

    + )} +
    + + {søknad.søknadstype === Søknadstype.PP_SYKT_BARN && harArbeidsgiver() && ( + + + + +

    + +

    + {'arbeidsgivere' in søknad.søknad && + 'organisasjoner' in søknad.søknad.arbeidsgivere && + søknad.søknad.arbeidsgivere.organisasjoner.length > 0 && ( +
      + {søknad.søknad.arbeidsgivere.organisasjoner.map((organisasjon) => + mapOrganisasjoner(organisasjon), + )} +
    + )} + {'arbeidsgivere' in søknad.søknad && + Array.isArray(søknad.søknad.arbeidsgivere) && + søknad.søknad.arbeidsgivere.length > 0 && ( +
      + {søknad.søknad.arbeidsgivere.map( + (organisasjon) => + !organisasjon.sluttetFørSøknadsperiode && mapOrganisasjoner(organisasjon), + )} +
    + )} +
    + )} + + ); +}; + +export default SøknadContent; diff --git "a/apps/dine-pleiepenger/src/components/s\303\270knad-liste/S\303\270knadListe.tsx" "b/apps/dine-pleiepenger/src/components/s\303\270knad-liste/S\303\270knadListe.tsx" new file mode 100644 index 0000000000..04dd17697c --- /dev/null +++ "b/apps/dine-pleiepenger/src/components/s\303\270knad-liste/S\303\270knadListe.tsx" @@ -0,0 +1,55 @@ +import { ExpansionCard, VStack } from '@navikt/ds-react'; +import { Søknad } from '../../types/Søknad'; +import SøknadTitle from './SøknadTitle'; +import SøknadContent from './SøknadContent'; +import Skeleton from 'react-loading-skeleton'; + +interface Props { + søknader: Søknad[]; +} + +const SøknadListe: React.FunctionComponent = ({ søknader = [] }) => { + if (søknader.length === 0) { + return <>Ingen søknader funnet; + } + return ( + + {søknader.map((søknad) => { + const labelId = `søknad-${søknad.journalpostId}`; + return ( + + + + + + + + + + + ); + })} + + ); +}; + +export const SøknadListeSkeleton = ({ rows = 3 }: { rows: number }) => { + const skeleton: any[] = []; + for (let i = 0; i < rows; i++) { + const card = ( + + ); + skeleton.push(card); + } + return {skeleton}; +}; + +export default SøknadListe; diff --git "a/apps/dine-pleiepenger/src/components/s\303\270knad-liste/S\303\270knadTitle.tsx" "b/apps/dine-pleiepenger/src/components/s\303\270knad-liste/S\303\270knadTitle.tsx" new file mode 100644 index 0000000000..dc633705dc --- /dev/null +++ "b/apps/dine-pleiepenger/src/components/s\303\270knad-liste/S\303\270knadTitle.tsx" @@ -0,0 +1,46 @@ +import { BodyShort, HStack } from '@navikt/ds-react'; +import React from 'react'; +import { FormattedMessage } from 'react-intl'; +import { Task } from '@navikt/ds-icons'; +import { Søknad, Søknadstype } from '../../types/Søknad'; +import PrettyDate from '../pretty-date/PrettyDate'; +import { getSøknadMottattDato } from '../../utils/søknadUtils'; + +interface Props { + søknad: Søknad; + utvidetInfo?: boolean; +} + +const SøknadTitle: React.FunctionComponent = ({ søknad, utvidetInfo }) => { + return ( + <> + + + + + + + + Mottatt{' '} + + {utvidetInfo && ( + <> + {søknad.søknadstype === Søknadstype.PP_SYKT_BARN && ( +
    + Gjelder perioden til{' '} + +
    + )} + {søknad.søknadstype === Søknadstype.PP_ETTERSENDING && ( +
    + Ettersending gjelder: {søknad.søknad.beskrivelse} ... +
    + )} + + )} +
    + + ); +}; + +export default SøknadTitle; diff --git a/apps/dine-pleiepenger/src/mock-data/mellomlagring-endringsmelding.json b/apps/dine-pleiepenger/src/mock-data/mellomlagring-endringsmelding.json new file mode 100644 index 0000000000..7bd6bbb7ce --- /dev/null +++ b/apps/dine-pleiepenger/src/mock-data/mellomlagring-endringsmelding.json @@ -0,0 +1,157 @@ +{ + "søknadHashString": "4f052285846955318f5c3ea4e011f39b02a9e5d8", + "søknadsdata": { + "velkommen": { + "harForståttRettigheterOgPlikter": true + }, + "arbeidstid": { + "arbeidsaktivitet": { + "a_896929119": { + "endringer": { + "2023-08-07/2023-08-13": { + "type": "prosent", + "prosent": 30 + }, + "2023-08-21/2023-08-27": { + "type": "prosent", + "prosent": 30 + }, + "2023-08-14/2023-08-20": { + "type": "prosent", + "prosent": 30 + } + } + } + } + }, + "id": "adaae44e-045f-4848-94e0-fc706adb555a", + "lovbestemtFerie": { + "feriedager": { + "2023-08-09": { + "liggerISak": true, + "dato": "2023-08-09T00:00:00.000Z", + "skalHaFerie": false + }, + "2023-08-07": { + "liggerISak": true, + "dato": "2023-08-07T00:00:00.000Z", + "skalHaFerie": false + }, + "2023-08-08": { + "liggerISak": true, + "dato": "2023-08-08T00:00:00.000Z", + "skalHaFerie": false + }, + "2023-08-16": { + "liggerISak": true, + "dato": "2023-08-16T00:00:00.000Z", + "skalHaFerie": false + }, + "2023-08-14": { + "liggerISak": true, + "dato": "2023-08-14T00:00:00.000Z", + "skalHaFerie": false + }, + "2023-08-15": { + "liggerISak": true, + "dato": "2023-08-15T00:00:00.000Z", + "skalHaFerie": false + }, + "2023-08-12": { + "liggerISak": true, + "dato": "2023-08-12T00:00:00.000Z", + "skalHaFerie": false + }, + "2023-08-23": { + "liggerISak": true, + "dato": "2023-08-23T00:00:00.000Z", + "skalHaFerie": false + }, + "2023-08-13": { + "liggerISak": true, + "dato": "2023-08-13T00:00:00.000Z", + "skalHaFerie": false + }, + "2023-08-24": { + "liggerISak": true, + "dato": "2023-08-24T00:00:00.000Z", + "skalHaFerie": false + }, + "2023-08-10": { + "liggerISak": true, + "dato": "2023-08-10T00:00:00.000Z", + "skalHaFerie": false + }, + "2023-08-11": { + "liggerISak": true, + "dato": "2023-08-11T00:00:00.000Z", + "skalHaFerie": false + }, + "2023-08-22": { + "liggerISak": true, + "dato": "2023-08-22T00:00:00.000Z", + "skalHaFerie": false + } + }, + "feriedagerMeta": { + "datoerFjernet": [ + "2023-08-07T00:00:00.000Z", + "2023-08-08T00:00:00.000Z", + "2023-08-09T00:00:00.000Z", + "2023-08-10T00:00:00.000Z", + "2023-08-11T00:00:00.000Z", + "2023-08-12T00:00:00.000Z", + "2023-08-13T00:00:00.000Z", + "2023-08-14T00:00:00.000Z", + "2023-08-15T00:00:00.000Z", + "2023-08-16T00:00:00.000Z", + "2023-08-22T00:00:00.000Z", + "2023-08-23T00:00:00.000Z", + "2023-08-24T00:00:00.000Z" + ], + "perioderFjernet": [ + { + "from": "2023-08-07T00:00:00.000Z", + "to": "2023-08-16T00:00:00.000Z" + }, + { + "from": "2023-08-22T00:00:00.000Z", + "to": "2023-08-24T00:00:00.000Z" + } + ], + "perioderUendret": [], + "perioderLagtTil": [], + "datoerUendret": [], + "ferieperioder": [ + { + "from": "2023-08-07T00:00:00.000Z", + "to": "2023-08-16T00:00:00.000Z", + "liggerISak": true, + "skalHaFerie": false + }, + { + "from": "2023-08-22T00:00:00.000Z", + "to": "2023-08-24T00:00:00.000Z", + "liggerISak": true, + "skalHaFerie": false + } + ], + "datoerMedFerie": [], + "erEndret": true, + "datoerLagtTil": [] + } + } + }, + "metadata": { + "updatedTimestamp": "2023-11-13T14:42:56.770Z" + }, + "søknadRoute": "/melding/oppsummering", + "søknadSteps": ["lovbestemtFerie", "arbeidstid", "oppsummering"], + "harArbeidsgivereIkkeISak": false, + "versjon": "1.2.0", + "valgteEndringer": { + "lovbestemtFerie": true, + "arbeidstid": true + }, + "barnAktørId": "2957732263446" +} diff --git a/apps/dine-pleiepenger/src/mock-data/mellomlagring-pleiepenger.json b/apps/dine-pleiepenger/src/mock-data/mellomlagring-pleiepenger.json new file mode 100644 index 0000000000..6bb8a1184d --- /dev/null +++ b/apps/dine-pleiepenger/src/mock-data/mellomlagring-pleiepenger.json @@ -0,0 +1,110 @@ +{ + "formValues": { + "ansatt_arbeidsforhold": [ + { + "normalarbeidstid": { + "timerPerUke": "20" + }, + "arbeidIPeriode": { + "erLiktHverUke": "no", + "arbeidsuker": { + "2023-11-06/2023-11-12": { + "snittTimerPerUke": "2" + }, + "2023-11-20/2023-11-23": { + "snittTimerPerUke": "4" + }, + "2023-11-13/2023-11-19": { + "snittTimerPerUke": "3" + } + }, + "arbeiderIPerioden": "REDUSERT" + }, + "erAnsatt": "yes", + "arbeidsgiver": { + "navn": "SAUEFABRIKK", + "id": "896929119", + "ansattFom": "2003-08-10T00:00:00.000Z", + "type": "ORGANISASJON", + "organisasjonsnummer": "896929119" + } + } + ], + "harBeredskap": "no", + "harUtenlandskNæring": "no", + "barnetsNavn": "", + "skalBoUtenforNorgeNeste12Mnd": "no", + "ferieuttakIPerioden": [], + "utenlandsoppholdNeste12Mnd": [], + "skalTaUtFerieIPerioden": "no", + "harOpptjeningUtland": "no", + "barnetHarIkkeFnr": false, + "harNattevåk": "no", + "frilansoppdrag": [ + { + "navn": "SJOKKERENDE ELEKTRIKER", + "id": "947064649", + "ansattFom": "2003-08-10T00:00:00.000Z", + "type": "FRILANSOPPDRAG", + "organisasjonsnummer": "947064649" + } + ], + "skalOppholdeSegIUtlandetIPerioden": "no", + "legeerklæring": [ + { + "uploaded": true, + "file": { + "isPersistedFile": true, + "name": "Skjermbilde 2023-10-26 kl. 16.18.56.png", + "lastModified": 1698329942466, + "type": "image/png", + "size": 93183 + }, + "url": "https://pleiepengesoknad.intern.dev.nav.no/api/vedlegg/eyJraWQiOiIxIiwiYWxnIjoibm9uZSIsInR5cCI6IkpXVCJ9.eyJqdGkiOiJiYTQ3MDU4NS1iNGRiLTQ3ODktOTk4My1jOGM4M2QzNjhhNzIifQ", + "pending": false + } + ], + "fødselsattest": [], + "periodeTil": "2023-11-23", + "harBekreftetOpplysninger": false, + "utenlandsoppholdIPerioden": [], + "selvstendig": { + "harHattInntektSomSN": "no" + }, + "periodeFra": "2023-11-06", + "harBoddUtenforNorgeSiste12Mnd": "no", + "søknadenGjelderEtAnnetBarn": false, + "barnetsFødselsnummer": "", + "utenlandsoppholdSiste12Mnd": [], + "frilans": { + "harHattInntektSomFrilanser": "no" + }, + "opptjeningUtland": [], + "omsorgstilbud": { + "enkeltdager": { + "2023-11-06": { + "hours": "5", + "minutes": "0" + }, + "2023-11-15": { + "hours": "4", + "minutes": "0" + } + }, + "erIOmsorgstilbudFortid": "yes", + "erLiktHverUke": "no", + "erIOmsorgstilbudFremtid": "yes" + }, + "stønadGodtgjørelse": { + "mottarStønadGodtgjørelse": "no" + }, + "utenlandskNæring": [], + "barnetSøknadenGjelder": "2957732263446", + "harForståttRettigheterOgPlikter": true + }, + "metadata": { + "lastStepID": "legeerklaering", + "version": "14.0.0", + "updatedTimestemp": "2023-11-13T14:42:49.366Z" + } +} diff --git "a/apps/dine-pleiepenger/src/mock-data/s\303\270knader.json" "b/apps/dine-pleiepenger/src/mock-data/s\303\270knader.json" new file mode 100644 index 0000000000..b78e073f23 --- /dev/null +++ "b/apps/dine-pleiepenger/src/mock-data/s\303\270knader.json" @@ -0,0 +1,1572 @@ +[ + { + "søknadId": "30929549-324a-4df1-bb4a-1d1d714a2b9a", + "søknadstype": "PP_SYKT_BARN", + "status": "MOTTATT", + "søknad": { + "barn": { + "navn": "PRESENTABEL LUNSJ", + "aktørId": "2957732263446", + "fødselsdato": "2018-04-23", + "fødselsnummer": "23841898745" + }, + "språk": "nb", + "søker": { + "fornavn": "SUNN", + "aktørId": "2534326051524", + "etternavn": "KORRIDOR", + "fødselsdato": "1981-02-06", + "fødselsnummer": "06828199151" + }, + "frilans": { + "type": "HONORAR", + "startdato": "2023-06-01", + "misterHonorar": true, + "arbeidsforhold": { + "arbeidIPeriode": { + "type": "ARBEIDER_REDUSERT", + "redusertArbeid": { + "type": "ULIKE_UKER_TIMER", + "arbeidsuker": [ + { + "timer": "PT4H", + "periode": { + "fraOgMed": "2023-08-01", + "tilOgMed": "2023-08-06" + } + }, + { + "timer": "PT0S", + "periode": { + "fraOgMed": "2023-08-07", + "tilOgMed": "2023-08-13" + } + }, + { + "timer": "PT4H", + "periode": { + "fraOgMed": "2023-08-14", + "tilOgMed": "2023-08-20" + } + }, + { + "timer": "PT0S", + "periode": { + "fraOgMed": "2023-08-21", + "tilOgMed": "2023-08-27" + } + }, + { + "timer": "PT4H", + "periode": { + "fraOgMed": "2023-08-28", + "tilOgMed": "2023-08-31" + } + } + ] + } + }, + "normalarbeidstid": { + "timerPerUkeISnitt": "PT20H" + } + }, + "harInntektSomFrilanser": true, + "jobberFortsattSomFrilans": true + }, + "mottatt": "2023-08-11T07:58:39.608Z", + "fraOgMed": "2023-08-01", + "tilOgMed": "2023-08-31", + "søknadId": "30929549-324a-4df1-bb4a-1d1d714a2b9a", + "dokumentId": [ + [ + "eyJraWQiOiIxIiwiYWxnIjoibm9uZSIsInR5cCI6IkpXVCJ9.eyJqdGkiOiJjYWQ5ZWZiZi1iZjI1LTQwZTQtYjgwOS1iOGI1MjM4ODg3OWIifQ", + "eyJraWQiOiIxIiwiYWxnIjoibm9uZSIsInR5cCI6IkpXVCJ9.eyJqdGkiOiJmMjRlNjlhYS03ODdhLTQxMzYtOWU4YS0xN2FjMTQzNjg4OGYifQ" + ] + ], + "medlemskap": { + "skalBoIUtlandetNeste12Mnd": false, + "harBoddIUtlandetSiste12Mnd": false, + "utenlandsoppholdNeste12Mnd": [], + "utenlandsoppholdSiste12Mnd": [] + }, + "arbeidsgivere": [ + { + "navn": "SAUEFABRIKK", + "erAnsatt": true, + "arbeidsforhold": { + "arbeidIPeriode": { + "type": "ARBEIDER_IKKE" + }, + "normalarbeidstid": { + "timerPerUkeISnitt": "PT20H" + } + }, + "organisasjonsnummer": "896929119", + "sluttetFørSøknadsperiode": false + } + ], + "k9FormatSøknad": { + "språk": "nb", + "søker": { + "norskIdentitetsnummer": "06828199151" + }, + "ytelse": { + "barn": { + "norskIdentitetsnummer": "23841898745" + }, + "type": "PLEIEPENGER_SYKT_BARN", + "uttak": { + "perioder": { + "2023-08-01/2023-08-31": { + "timerPleieAvBarnetPerDag": "PT7H30M" + } + } + }, + "omsorg": {}, + "bosteder": { + "perioder": {}, + "perioderSomSkalSlettes": {} + }, + "beredskap": { + "perioder": {}, + "perioderSomSkalSlettes": {} + }, + "nattevåk": { + "perioder": {}, + "perioderSomSkalSlettes": {} + }, + "arbeidstid": { + "arbeidstakerList": [ + { + "arbeidstidInfo": { + "perioder": { + "2023-08-01/2023-08-31": { + "faktiskArbeidTimerPerDag": "PT0S", + "jobberNormaltTimerPerDag": "PT4H" + } + } + }, + "organisasjonsnavn": "SAUEFABRIKK", + "organisasjonsnummer": "896929119" + } + ], + "frilanserArbeidstidInfo": { + "perioder": { + "2023-08-01/2023-08-04": { + "faktiskArbeidTimerPerDag": "PT1H", + "jobberNormaltTimerPerDag": "PT4H" + }, + "2023-08-07/2023-08-11": { + "faktiskArbeidTimerPerDag": "PT0S", + "jobberNormaltTimerPerDag": "PT4H" + }, + "2023-08-14/2023-08-18": { + "faktiskArbeidTimerPerDag": "PT48M", + "jobberNormaltTimerPerDag": "PT4H" + }, + "2023-08-21/2023-08-25": { + "faktiskArbeidTimerPerDag": "PT0S", + "jobberNormaltTimerPerDag": "PT4H" + }, + "2023-08-28/2023-08-31": { + "faktiskArbeidTimerPerDag": "PT1H", + "jobberNormaltTimerPerDag": "PT4H" + } + } + } + }, + "tilsynsordning": { + "perioder": { + "2023-08-01/2023-08-31": { + "etablertTilsynTimerPerDag": "PT0S" + } + } + }, + "endringsperiode": [], + "lovbestemtFerie": { + "perioder": {} + }, + "søknadsperiode": ["2023-08-01/2023-08-31"], + "utenlandsopphold": { + "perioder": {}, + "perioderSomSkalSlettes": {} + }, + "trekkKravPerioder": [], + "opptjeningAktivitet": {}, + "annetDataBruktTilUtledning": { + "harBekreftetOpplysninger": true, + "harForståttRettigheterOgPlikter": true + } + }, + "versjon": "1.0.0", + "søknadId": "30929549-324a-4df1-bb4a-1d1d714a2b9a", + "kildesystem": "søknadsdialog", + "mottattDato": "2023-08-11T07:58:39.608Z", + "journalposter": [], + "begrunnelseForInnsending": {} + }, + "utenlandskNæring": [], + "ferieuttakIPerioden": { + "ferieuttak": [], + "skalTaUtFerieIPerioden": false + }, + "opptjeningIUtlandet": [], + "stønadGodtgjørelse": { + "mottarStønadGodtgjørelse": false + }, + "harBekreftetOpplysninger": true, + "utenlandsoppholdIPerioden": { + "opphold": [], + "skalOppholdeSegIUtlandetIPerioden": false + }, + "selvstendigNæringsdrivende": { + "harInntektSomSelvstendig": false + }, + "harForstattRettigheterOgPlikter": true + }, + "saksId": "1DPFC6i", + "journalpostId": "620042761", + "dokumenter": [ + { + "journalpostId": "620042761", + "dokumentInfoId": "647921527", + "sakId": "1DPFC6i", + "tittel": "Søknad om pleiepenger", + "filtype": "PDF", + "harTilgang": true, + "url": "http://sif-innsyn-api/dokument/620042761/647921527/ARKIV", + "relevanteDatoer": [ + { + "dato": "2023-08-11T09:58:55", + "datotype": "DATO_OPPRETTET" + }, + { + "dato": "2023-08-11T09:58:55", + "datotype": "DATO_DOKUMENT" + }, + { + "dato": "2023-08-11T09:59", + "datotype": "DATO_JOURNALFOERT" + }, + { + "dato": "2023-08-11T09:58:39", + "datotype": "DATO_REGISTRERT" + } + ] + } + ], + "opprettet": "2023-08-11T07:58:39.608Z", + "endret": "2023-08-11T07:59:05", + "behandlingsdato": null + }, + { + "søknadId": "b88bd83d-92c3-4447-969f-d6a5e7ee108d", + "søknadstype": "PP_SYKT_BARN", + "status": "MOTTATT", + "søknad": { + "barn": { + "navn": "PRESENTABEL LUNSJ", + "aktørId": "2957732263446", + "fødselsdato": "2018-04-23", + "fødselsnummer": "23841898745" + }, + "språk": "nb", + "søker": { + "fornavn": "SUNN", + "aktørId": "2534326051524", + "etternavn": "KORRIDOR", + "fødselsdato": "1981-02-06", + "fødselsnummer": "06828199151" + }, + "frilans": { + "harInntektSomFrilanser": false + }, + "mottatt": "2023-08-11T09:21:47.471Z", + "fraOgMed": "2023-08-01", + "tilOgMed": "2023-08-03", + "søknadId": "b88bd83d-92c3-4447-969f-d6a5e7ee108d", + "dokumentId": [ + [ + "eyJraWQiOiIxIiwiYWxnIjoibm9uZSIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI0MTcwNmI1Zi0wNTU2LTQ2OTctYWUyYy0yOWY0OGIxMjFhNTAifQ", + "eyJraWQiOiIxIiwiYWxnIjoibm9uZSIsInR5cCI6IkpXVCJ9.eyJqdGkiOiIyYjEzNmRkNS1hNmQyLTRhNGYtOGNmZi0zZmI4NjUzNjk4OTEifQ" + ] + ], + "medlemskap": { + "skalBoIUtlandetNeste12Mnd": false, + "harBoddIUtlandetSiste12Mnd": false, + "utenlandsoppholdNeste12Mnd": [], + "utenlandsoppholdSiste12Mnd": [] + }, + "arbeidsgivere": [ + { + "navn": "SAUEFABRIKK", + "erAnsatt": true, + "arbeidsforhold": { + "arbeidIPeriode": { + "type": "ARBEIDER_IKKE" + }, + "normalarbeidstid": { + "timerPerUkeISnitt": "PT20H" + } + }, + "organisasjonsnummer": "896929119", + "sluttetFørSøknadsperiode": false + } + ], + "k9FormatSøknad": { + "språk": "nb", + "søker": { + "norskIdentitetsnummer": "06828199151" + }, + "ytelse": { + "barn": { + "norskIdentitetsnummer": "23841898745" + }, + "type": "PLEIEPENGER_SYKT_BARN", + "uttak": { + "perioder": { + "2023-08-01/2023-08-03": { + "timerPleieAvBarnetPerDag": "PT7H30M" + } + } + }, + "omsorg": {}, + "bosteder": { + "perioder": {}, + "perioderSomSkalSlettes": {} + }, + "beredskap": { + "perioder": {}, + "perioderSomSkalSlettes": {} + }, + "nattevåk": { + "perioder": {}, + "perioderSomSkalSlettes": {} + }, + "arbeidstid": { + "arbeidstakerList": [ + { + "arbeidstidInfo": { + "perioder": { + "2023-08-01/2023-08-03": { + "faktiskArbeidTimerPerDag": "PT0S", + "jobberNormaltTimerPerDag": "PT4H" + } + } + }, + "organisasjonsnavn": "SAUEFABRIKK", + "organisasjonsnummer": "896929119" + } + ], + "frilanserArbeidstidInfo": { + "perioder": { + "2023-08-01/2023-08-03": { + "faktiskArbeidTimerPerDag": "PT0S", + "jobberNormaltTimerPerDag": "PT0S" + } + } + } + }, + "tilsynsordning": { + "perioder": { + "2023-08-01/2023-08-03": { + "etablertTilsynTimerPerDag": "PT0S" + } + } + }, + "endringsperiode": [], + "lovbestemtFerie": { + "perioder": {} + }, + "søknadsperiode": ["2023-08-01/2023-08-03"], + "utenlandsopphold": { + "perioder": {}, + "perioderSomSkalSlettes": {} + }, + "trekkKravPerioder": [], + "opptjeningAktivitet": {}, + "annetDataBruktTilUtledning": { + "harBekreftetOpplysninger": true, + "harForståttRettigheterOgPlikter": true + } + }, + "versjon": "1.0.0", + "søknadId": "b88bd83d-92c3-4447-969f-d6a5e7ee108d", + "kildesystem": "søknadsdialog", + "mottattDato": "2023-08-11T09:21:47.471Z", + "journalposter": [], + "begrunnelseForInnsending": {} + }, + "utenlandskNæring": [], + "ferieuttakIPerioden": { + "ferieuttak": [], + "skalTaUtFerieIPerioden": false + }, + "opptjeningIUtlandet": [], + "stønadGodtgjørelse": { + "mottarStønadGodtgjørelse": false + }, + "harBekreftetOpplysninger": true, + "utenlandsoppholdIPerioden": { + "opphold": [], + "skalOppholdeSegIUtlandetIPerioden": false + }, + "selvstendigNæringsdrivende": { + "harInntektSomSelvstendig": false + }, + "harForstattRettigheterOgPlikter": true + }, + "saksId": "1DPFC6i", + "journalpostId": "620042786", + "dokumenter": [ + { + "journalpostId": "620042786", + "dokumentInfoId": "647921552", + "sakId": "1DPFC6i", + "tittel": "Søknad om pleiepenger", + "filtype": "PDF", + "harTilgang": true, + "url": "http://sif-innsyn-api/dokument/620042786/647921552/ARKIV", + "relevanteDatoer": [ + { + "dato": "2023-08-11T11:21:51", + "datotype": "DATO_OPPRETTET" + }, + { + "dato": "2023-08-11T11:21:51", + "datotype": "DATO_DOKUMENT" + }, + { + "dato": "2023-08-11T11:21:58", + "datotype": "DATO_JOURNALFOERT" + }, + { + "dato": "2023-08-11T11:21:47", + "datotype": "DATO_REGISTRERT" + } + ] + } + ], + "opprettet": "2023-08-11T09:21:47.471Z", + "endret": "2023-08-11T09:22:04", + "behandlingsdato": null + }, + { + "søknadId": "0a00c648-c92f-49ac-ba4d-fed611b3e695", + "søknadstype": "PP_SYKT_BARN", + "status": "MOTTATT", + "søknad": { + "barn": { + "navn": "PRESENTABEL LUNSJ", + "aktørId": "2957732263446", + "fødselsdato": "2018-04-23", + "fødselsnummer": "23841898745" + }, + "språk": "nb", + "søker": { + "fornavn": "SUNN", + "aktørId": "2534326051524", + "etternavn": "KORRIDOR", + "fødselsdato": "1981-02-06", + "fødselsnummer": "06828199151" + }, + "frilans": { + "type": "FRILANS_HONORAR", + "startdato": "2023-08-13", + "arbeidsforhold": { + "arbeidIPeriode": { + "type": "ARBEIDER_IKKE" + }, + "normalarbeidstid": { + "timerPerUkeISnitt": "PT20H" + } + }, + "harInntektSomFrilanser": true, + "jobberFortsattSomFrilans": true + }, + "mottatt": "2023-09-04T11:48:04.659Z", + "fraOgMed": "2023-09-11", + "tilOgMed": "2023-09-30", + "søknadId": "0a00c648-c92f-49ac-ba4d-fed611b3e695", + "dokumentId": [ + [ + "eyJraWQiOiIxIiwiYWxnIjoibm9uZSIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5N2JjYmIzMS1lYmJkLTQ3ZGItYTFhZi1kN2U0MTlhMWM1YjMifQ", + "eyJraWQiOiIxIiwiYWxnIjoibm9uZSIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI2YjRjNWZjZC05YmY5LTQ2N2MtOTcyNy0wMGE2NzEwZjU5YTMifQ" + ] + ], + "medlemskap": { + "skalBoIUtlandetNeste12Mnd": false, + "harBoddIUtlandetSiste12Mnd": false, + "utenlandsoppholdNeste12Mnd": [], + "utenlandsoppholdSiste12Mnd": [] + }, + "arbeidsgivere": [ + { + "navn": "SAUEFABRIKK", + "erAnsatt": true, + "arbeidsforhold": { + "arbeidIPeriode": { + "type": "ARBEIDER_IKKE" + }, + "normalarbeidstid": { + "timerPerUkeISnitt": "PT50H" + } + }, + "organisasjonsnummer": "896929119", + "sluttetFørSøknadsperiode": false + } + ], + "k9FormatSøknad": { + "språk": "nb", + "søker": { + "norskIdentitetsnummer": "06828199151" + }, + "ytelse": { + "barn": { + "norskIdentitetsnummer": "23841898745" + }, + "type": "PLEIEPENGER_SYKT_BARN", + "uttak": { + "perioder": { + "2023-09-11/2023-09-30": { + "timerPleieAvBarnetPerDag": "PT7H30M" + } + } + }, + "omsorg": {}, + "bosteder": { + "perioder": {}, + "perioderSomSkalSlettes": {} + }, + "beredskap": { + "perioder": {}, + "perioderSomSkalSlettes": {} + }, + "nattevåk": { + "perioder": {}, + "perioderSomSkalSlettes": {} + }, + "arbeidstid": { + "arbeidstakerList": [ + { + "arbeidstidInfo": { + "perioder": { + "2023-09-11/2023-09-30": { + "faktiskArbeidTimerPerDag": "PT0S", + "jobberNormaltTimerPerDag": "PT10H" + } + } + }, + "organisasjonsnavn": "SAUEFABRIKK", + "organisasjonsnummer": "896929119" + } + ], + "frilanserArbeidstidInfo": { + "perioder": { + "2023-09-11/2023-09-30": { + "faktiskArbeidTimerPerDag": "PT0S", + "jobberNormaltTimerPerDag": "PT4H" + } + } + } + }, + "tilsynsordning": { + "perioder": { + "2023-09-11/2023-09-30": { + "etablertTilsynTimerPerDag": "PT0S" + } + } + }, + "endringsperiode": [], + "lovbestemtFerie": { + "perioder": {} + }, + "søknadsperiode": ["2023-09-11/2023-09-30"], + "utenlandsopphold": { + "perioder": {}, + "perioderSomSkalSlettes": {} + }, + "trekkKravPerioder": [], + "opptjeningAktivitet": {}, + "annetDataBruktTilUtledning": { + "harBekreftetOpplysninger": true, + "harForståttRettigheterOgPlikter": true + } + }, + "versjon": "1.0.0", + "søknadId": "0a00c648-c92f-49ac-ba4d-fed611b3e695", + "kildesystem": "søknadsdialog", + "mottattDato": "2023-09-04T11:48:04.659Z", + "journalposter": [], + "begrunnelseForInnsending": {} + }, + "utenlandskNæring": [], + "ferieuttakIPerioden": { + "ferieuttak": [], + "skalTaUtFerieIPerioden": false + }, + "opptjeningIUtlandet": [], + "stønadGodtgjørelse": { + "mottarStønadGodtgjørelse": false + }, + "harBekreftetOpplysninger": true, + "utenlandsoppholdIPerioden": { + "opphold": [], + "skalOppholdeSegIUtlandetIPerioden": false + }, + "selvstendigNæringsdrivende": { + "harInntektSomSelvstendig": false + }, + "harForstattRettigheterOgPlikter": true + }, + "saksId": "1DPFC6i", + "journalpostId": "620045974", + "dokumenter": [ + { + "journalpostId": "620045974", + "dokumentInfoId": "647925533", + "sakId": "1DPFC6i", + "tittel": "Søknad om pleiepenger", + "filtype": "PDF", + "harTilgang": true, + "url": "http://sif-innsyn-api/dokument/620045974/647925533/ARKIV", + "relevanteDatoer": [ + { + "dato": "2023-09-04T13:48:07", + "datotype": "DATO_OPPRETTET" + }, + { + "dato": "2023-09-04T13:48:07", + "datotype": "DATO_DOKUMENT" + }, + { + "dato": "2023-09-04T13:48:13", + "datotype": "DATO_JOURNALFOERT" + }, + { + "dato": "2023-09-04T13:48:04", + "datotype": "DATO_REGISTRERT" + } + ] + } + ], + "opprettet": "2023-09-04T11:48:04.659Z", + "endret": "2023-09-04T11:48:19", + "behandlingsdato": null + }, + { + "søknadId": "6ee878a0-e09d-446a-b97e-9494e8acce45", + "søknadstype": "PP_SYKT_BARN", + "status": "MOTTATT", + "søknad": { + "barn": { + "navn": "PRESENTABEL LUNSJ", + "aktørId": "2957732263446", + "fødselsdato": "2018-04-23", + "fødselsnummer": "23841898745" + }, + "språk": "nb", + "søker": { + "fornavn": "SUNN", + "aktørId": "2534326051524", + "etternavn": "KORRIDOR", + "fødselsdato": "1981-02-06", + "fødselsnummer": "06828199151" + }, + "frilans": { + "type": "FRILANS", + "startdato": "2023-05-31", + "arbeidsforhold": { + "arbeidIPeriode": { + "type": "ARBEIDER_IKKE" + }, + "normalarbeidstid": { + "timerPerUkeISnitt": "PT5H" + } + }, + "harInntektSomFrilanser": true, + "jobberFortsattSomFrilans": true, + "startetFørSisteTreHeleMåneder": true + }, + "mottatt": "2023-09-04T13:17:49.792Z", + "fraOgMed": "2023-09-05", + "tilOgMed": "2023-09-23", + "søknadId": "6ee878a0-e09d-446a-b97e-9494e8acce45", + "dokumentId": [ + [ + "eyJraWQiOiIxIiwiYWxnIjoibm9uZSIsInR5cCI6IkpXVCJ9.eyJqdGkiOiJkOTgyZjUzMi0zNzU3LTQ2NjYtYjAwZS03NjI3OTlhNDA2YzgifQ", + "eyJraWQiOiIxIiwiYWxnIjoibm9uZSIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI4OGIxZjZiMS1lM2Q4LTQzMmMtYWJkNy0zMWMwYWZkZDYwOWIifQ" + ] + ], + "medlemskap": { + "skalBoIUtlandetNeste12Mnd": false, + "harBoddIUtlandetSiste12Mnd": false, + "utenlandsoppholdNeste12Mnd": [], + "utenlandsoppholdSiste12Mnd": [] + }, + "arbeidsgivere": [ + { + "navn": "SAUEFABRIKK", + "erAnsatt": true, + "arbeidsforhold": { + "arbeidIPeriode": { + "type": "ARBEIDER_IKKE" + }, + "normalarbeidstid": { + "timerPerUkeISnitt": "PT10H" + } + }, + "organisasjonsnummer": "896929119", + "sluttetFørSøknadsperiode": false + } + ], + "k9FormatSøknad": { + "språk": "nb", + "søker": { + "norskIdentitetsnummer": "06828199151" + }, + "ytelse": { + "barn": { + "norskIdentitetsnummer": "23841898745" + }, + "type": "PLEIEPENGER_SYKT_BARN", + "uttak": { + "perioder": { + "2023-09-05/2023-09-23": { + "timerPleieAvBarnetPerDag": "PT7H30M" + } + } + }, + "omsorg": {}, + "bosteder": { + "perioder": {}, + "perioderSomSkalSlettes": {} + }, + "beredskap": { + "perioder": {}, + "perioderSomSkalSlettes": {} + }, + "nattevåk": { + "perioder": {}, + "perioderSomSkalSlettes": {} + }, + "arbeidstid": { + "arbeidstakerList": [ + { + "arbeidstidInfo": { + "perioder": { + "2023-09-05/2023-09-23": { + "faktiskArbeidTimerPerDag": "PT0S", + "jobberNormaltTimerPerDag": "PT2H" + } + } + }, + "organisasjonsnavn": "SAUEFABRIKK", + "organisasjonsnummer": "896929119" + } + ], + "frilanserArbeidstidInfo": { + "perioder": { + "2023-09-05/2023-09-23": { + "faktiskArbeidTimerPerDag": "PT0S", + "jobberNormaltTimerPerDag": "PT1H" + } + } + } + }, + "tilsynsordning": { + "perioder": { + "2023-09-05/2023-09-23": { + "etablertTilsynTimerPerDag": "PT0S" + } + } + }, + "endringsperiode": [], + "lovbestemtFerie": { + "perioder": {} + }, + "søknadsperiode": ["2023-09-05/2023-09-23"], + "utenlandsopphold": { + "perioder": {}, + "perioderSomSkalSlettes": {} + }, + "trekkKravPerioder": [], + "opptjeningAktivitet": { + "frilanser": { + "startdato": "2023-05-31" + } + }, + "annetDataBruktTilUtledning": { + "harBekreftetOpplysninger": true, + "harForståttRettigheterOgPlikter": true + } + }, + "versjon": "1.0.0", + "søknadId": "6ee878a0-e09d-446a-b97e-9494e8acce45", + "kildesystem": "søknadsdialog", + "mottattDato": "2023-09-04T13:17:49.792Z", + "journalposter": [], + "begrunnelseForInnsending": {} + }, + "utenlandskNæring": [], + "ferieuttakIPerioden": { + "ferieuttak": [], + "skalTaUtFerieIPerioden": false + }, + "opptjeningIUtlandet": [], + "stønadGodtgjørelse": { + "mottarStønadGodtgjørelse": false + }, + "harBekreftetOpplysninger": true, + "utenlandsoppholdIPerioden": { + "opphold": [], + "skalOppholdeSegIUtlandetIPerioden": false + }, + "selvstendigNæringsdrivende": { + "harInntektSomSelvstendig": false + }, + "harForstattRettigheterOgPlikter": true + }, + "saksId": "1DPFC6i", + "journalpostId": "620046006", + "dokumenter": [ + { + "journalpostId": "620046006", + "dokumentInfoId": "647925574", + "sakId": "1DPFC6i", + "tittel": "Søknad om pleiepenger", + "filtype": "PDF", + "harTilgang": true, + "url": "http://sif-innsyn-api/dokument/620046006/647925574/ARKIV", + "relevanteDatoer": [ + { + "dato": "2023-09-04T15:17:54", + "datotype": "DATO_OPPRETTET" + }, + { + "dato": "2023-09-04T15:17:54", + "datotype": "DATO_DOKUMENT" + }, + { + "dato": "2023-09-04T15:17:59", + "datotype": "DATO_JOURNALFOERT" + }, + { + "dato": "2023-09-04T15:17:49", + "datotype": "DATO_REGISTRERT" + } + ] + } + ], + "opprettet": "2023-09-04T13:17:49.792Z", + "endret": "2023-09-04T13:18:04", + "behandlingsdato": null + }, + { + "søknadId": "6ce476df-f612-42d0-ad52-1d76fcd1ff3a", + "søknadstype": "PP_SYKT_BARN_ENDRINGSMELDING", + "status": "MOTTATT", + "søknad": { + "søker": { + "fornavn": "SUNN", + "aktørId": "2534326051524", + "etternavn": "KORRIDOR", + "fødselsdato": "1981-02-06", + "fødselsnummer": "06828199151" + }, + "dokumentId": [ + [ + "eyJraWQiOiIxIiwiYWxnIjoibm9uZSIsInR5cCI6IkpXVCJ9.eyJqdGkiOiJhMmIxMjQ4Ny0xZWI5LTQ1OTktYWE3NC1iYjI4YTI5N2NkYWUifQ", + "eyJraWQiOiIxIiwiYWxnIjoibm9uZSIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI4MjJiNmRlMC01MzY1LTRjZDYtYWJkZS00NmQxOWIzMDI3YzEifQ" + ] + ], + "k9FormatSøknad": { + "søker": { + "norskIdentitetsnummer": "06828199151" + }, + "ytelse": { + "barn": { + "fødselsdato": "2018-04-23", + "norskIdentitetsnummer": "23841898745" + }, + "type": "PLEIEPENGER_SYKT_BARN", + "uttak": { + "perioder": {} + }, + "omsorg": {}, + "bosteder": { + "perioder": {}, + "perioderSomSkalSlettes": {} + }, + "beredskap": { + "perioder": {}, + "perioderSomSkalSlettes": {} + }, + "nattevåk": { + "perioder": {}, + "perioderSomSkalSlettes": {} + }, + "arbeidstid": { + "arbeidstakerList": [], + "frilanserArbeidstidInfo": { + "perioder": { + "2023-08-07/2023-08-11": { + "faktiskArbeidTimerPerDag": "PT2H", + "jobberNormaltTimerPerDag": "PT4H" + } + } + } + }, + "tilsynsordning": { + "perioder": {} + }, + "endringsperiode": [], + "lovbestemtFerie": { + "perioder": {} + }, + "søknadsperiode": [], + "utenlandsopphold": { + "perioder": {}, + "perioderSomSkalSlettes": {} + }, + "trekkKravPerioder": [], + "opptjeningAktivitet": {}, + "dataBruktTilUtledning": { + "ukjenteArbeidsforhold": [] + }, + "annetDataBruktTilUtledning": { + "annetData": "{\"valgteEndringer\":{\"arbeidstid\":true,\"lovbestemtFerie\":false}}" + } + }, + "versjon": "1.0.0", + "søknadId": "6ce476df-f612-42d0-ad52-1d76fcd1ff3a", + "kildesystem": "endringsdialog", + "mottattDato": "2023-08-11T08:04:40.051Z", + "journalposter": [], + "begrunnelseForInnsending": {} + }, + "pleietrengendeNavn": "PRESENTABEL LUNSJ" + }, + "saksId": "1DPFC6i", + "journalpostId": "620042763", + "dokumenter": [ + { + "journalpostId": "620042763", + "dokumentInfoId": "647921529", + "sakId": "1DPFC6i", + "tittel": "Endringsmelding om pleiepenger", + "filtype": "PDF", + "harTilgang": true, + "url": "http://sif-innsyn-api/dokument/620042763/647921529/ARKIV", + "relevanteDatoer": [ + { + "dato": "2023-08-11T10:04:49", + "datotype": "DATO_OPPRETTET" + }, + { + "dato": "2023-08-11T10:04:49", + "datotype": "DATO_DOKUMENT" + }, + { + "dato": "2023-08-11T10:04:55", + "datotype": "DATO_JOURNALFOERT" + }, + { + "dato": "2023-08-11T10:04:40", + "datotype": "DATO_REGISTRERT" + } + ] + } + ], + "opprettet": "2023-08-11T08:04:40.051Z", + "endret": "2023-08-11T08:05:00", + "behandlingsdato": null + }, + { + "søknadId": "6ece2dc4-b985-4abc-82ea-d3fe25287f68", + "søknadstype": "PP_SYKT_BARN_ENDRINGSMELDING", + "status": "MOTTATT", + "søknad": { + "søker": { + "fornavn": "SUNN", + "aktørId": "2534326051524", + "etternavn": "KORRIDOR", + "fødselsdato": "1981-02-06", + "fødselsnummer": "06828199151" + }, + "dokumentId": [ + [ + "eyJraWQiOiIxIiwiYWxnIjoibm9uZSIsInR5cCI6IkpXVCJ9.eyJqdGkiOiJhZTk0OThjYi0zNWE3LTQ2NWEtOTk0Zi1hNWZhZGFiNTU2M2QifQ", + "eyJraWQiOiIxIiwiYWxnIjoibm9uZSIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI2NTQ4NjY1NC04ODNkLTRiYzUtODU1Ni1hYWNkMzNjMDYyNjMifQ" + ] + ], + "k9FormatSøknad": { + "søker": { + "norskIdentitetsnummer": "06828199151" + }, + "ytelse": { + "barn": { + "fødselsdato": "2018-04-23", + "norskIdentitetsnummer": "23841898745" + }, + "type": "PLEIEPENGER_SYKT_BARN", + "uttak": { + "perioder": {} + }, + "omsorg": {}, + "bosteder": { + "perioder": {}, + "perioderSomSkalSlettes": {} + }, + "beredskap": { + "perioder": {}, + "perioderSomSkalSlettes": {} + }, + "nattevåk": { + "perioder": {}, + "perioderSomSkalSlettes": {} + }, + "arbeidstid": { + "arbeidstakerList": [] + }, + "tilsynsordning": { + "perioder": {} + }, + "endringsperiode": [], + "lovbestemtFerie": { + "perioder": { + "2023-08-07/2023-08-16": { + "skalHaFerie": true + }, + "2023-08-22/2023-08-24": { + "skalHaFerie": true + } + } + }, + "søknadsperiode": [], + "utenlandsopphold": { + "perioder": {}, + "perioderSomSkalSlettes": {} + }, + "trekkKravPerioder": [], + "opptjeningAktivitet": {}, + "dataBruktTilUtledning": { + "ukjenteArbeidsforhold": [] + }, + "annetDataBruktTilUtledning": { + "annetData": "{\"valgteEndringer\":{\"arbeidstid\":false,\"lovbestemtFerie\":true}}" + } + }, + "versjon": "1.0.0", + "søknadId": "6ece2dc4-b985-4abc-82ea-d3fe25287f68", + "kildesystem": "endringsdialog", + "mottattDato": "2023-09-26T08:46:45.764Z", + "journalposter": [], + "begrunnelseForInnsending": {} + }, + "pleietrengendeNavn": "PRESENTABEL LUNSJ" + }, + "saksId": "1DPFC6i", + "journalpostId": "620051817", + "dokumenter": [ + { + "journalpostId": "620051817", + "dokumentInfoId": "647936239", + "sakId": "1DPFC6i", + "tittel": "Endringsmelding om pleiepenger", + "filtype": "PDF", + "harTilgang": true, + "url": "http://sif-innsyn-api/dokument/620051817/647936239/ARKIV", + "relevanteDatoer": [ + { + "dato": "2023-09-26T10:46:56", + "datotype": "DATO_OPPRETTET" + }, + { + "dato": "2023-09-26T10:46:56", + "datotype": "DATO_DOKUMENT" + }, + { + "dato": "2023-09-26T10:47:02", + "datotype": "DATO_JOURNALFOERT" + }, + { + "dato": "2023-09-26T10:46:45", + "datotype": "DATO_REGISTRERT" + } + ] + } + ], + "opprettet": "2023-09-26T08:46:45.764Z", + "endret": "2023-09-26T08:47:07", + "behandlingsdato": null + }, + { + "søknadId": "c3e55f1a-9911-464d-942e-e59cd5dd9e94", + "søknadstype": "PP_SYKT_BARN_ENDRINGSMELDING", + "status": "MOTTATT", + "søknad": { + "søker": { + "fornavn": "SUNN", + "aktørId": "2534326051524", + "etternavn": "KORRIDOR", + "fødselsdato": "1981-02-06", + "fødselsnummer": "06828199151" + }, + "dokumentId": [ + [ + "eyJraWQiOiIxIiwiYWxnIjoibm9uZSIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5NTBhNTEyNS1iNDgyLTRjNDYtYWNlZS1lODM4N2I2YmYyMDkifQ", + "eyJraWQiOiIxIiwiYWxnIjoibm9uZSIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZjI1NmFiOC1jOWIwLTQxMWYtOTM0OC1jNDY5MTgwYTczYzAifQ" + ] + ], + "k9FormatSøknad": { + "søker": { + "norskIdentitetsnummer": "06828199151" + }, + "ytelse": { + "barn": { + "fødselsdato": "2018-04-23", + "norskIdentitetsnummer": "23841898745" + }, + "type": "PLEIEPENGER_SYKT_BARN", + "uttak": { + "perioder": {} + }, + "omsorg": {}, + "bosteder": { + "perioder": {}, + "perioderSomSkalSlettes": {} + }, + "beredskap": { + "perioder": {}, + "perioderSomSkalSlettes": {} + }, + "nattevåk": { + "perioder": {}, + "perioderSomSkalSlettes": {} + }, + "arbeidstid": { + "arbeidstakerList": [ + { + "arbeidstidInfo": { + "perioder": { + "2023-09-11/2023-09-15": { + "faktiskArbeidTimerPerDag": "PT6M", + "jobberNormaltTimerPerDag": "PT2H" + } + } + }, + "organisasjonsnavn": "SAUEFABRIKK", + "organisasjonsnummer": "896929119" + } + ] + }, + "tilsynsordning": { + "perioder": {} + }, + "endringsperiode": [], + "lovbestemtFerie": { + "perioder": {} + }, + "søknadsperiode": [], + "utenlandsopphold": { + "perioder": {}, + "perioderSomSkalSlettes": {} + }, + "trekkKravPerioder": [], + "opptjeningAktivitet": {}, + "dataBruktTilUtledning": { + "ukjenteArbeidsforhold": [] + }, + "annetDataBruktTilUtledning": { + "annetData": "{\"valgteEndringer\":{\"arbeidstid\":true,\"lovbestemtFerie\":false}}" + } + }, + "versjon": "1.0.0", + "søknadId": "c3e55f1a-9911-464d-942e-e59cd5dd9e94", + "kildesystem": "endringsdialog", + "mottattDato": "2023-10-06T07:39:40.483Z", + "journalposter": [], + "begrunnelseForInnsending": {} + }, + "pleietrengendeNavn": "PRESENTABEL LUNSJ" + }, + "saksId": "1DPFC6i", + "journalpostId": "620060736", + "dokumenter": [ + { + "journalpostId": "620060736", + "dokumentInfoId": "647945454", + "sakId": "1DPFC6i", + "tittel": "Endringsmelding for pleiepenger sykt barn", + "filtype": "PDF", + "harTilgang": true, + "url": "http://sif-innsyn-api/dokument/620060736/647945454/ARKIV", + "relevanteDatoer": [ + { + "dato": "2023-10-06T09:39:49", + "datotype": "DATO_OPPRETTET" + }, + { + "dato": "2023-10-06T09:39:49", + "datotype": "DATO_DOKUMENT" + }, + { + "dato": "2023-10-06T09:39:58", + "datotype": "DATO_JOURNALFOERT" + }, + { + "dato": "2023-10-06T09:39:40", + "datotype": "DATO_REGISTRERT" + } + ] + } + ], + "opprettet": "2023-10-06T07:39:40.483Z", + "endret": "2023-10-06T07:40:03", + "behandlingsdato": null + }, + { + "søknadId": "76bd7972-bcae-451e-aa95-8084170d1efe", + "søknadstype": "PP_SYKT_BARN_ENDRINGSMELDING", + "status": "MOTTATT", + "søknad": { + "søker": { + "fornavn": "SUNN", + "aktørId": "2534326051524", + "etternavn": "KORRIDOR", + "fødselsdato": "1981-02-06", + "fødselsnummer": "06828199151" + }, + "dokumentId": [ + [ + "eyJraWQiOiIxIiwiYWxnIjoibm9uZSIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI1OTk2NWE0NC03YWM5LTQ3YTAtYjg3OS00OTQwYjc1MjExYjAifQ", + "eyJraWQiOiIxIiwiYWxnIjoibm9uZSIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI4NmIyNTdhZS05ZjY5LTRmOTgtYjgzNy04YjMyYTgzMjViYjcifQ" + ] + ], + "k9FormatSøknad": { + "søker": { + "norskIdentitetsnummer": "06828199151" + }, + "ytelse": { + "barn": { + "fødselsdato": "2018-04-23", + "norskIdentitetsnummer": "23841898745" + }, + "type": "PLEIEPENGER_SYKT_BARN", + "uttak": { + "perioder": {} + }, + "omsorg": {}, + "bosteder": { + "perioder": {}, + "perioderSomSkalSlettes": {} + }, + "beredskap": { + "perioder": {}, + "perioderSomSkalSlettes": {} + }, + "nattevåk": { + "perioder": {}, + "perioderSomSkalSlettes": {} + }, + "arbeidstid": { + "arbeidstakerList": [ + { + "arbeidstidInfo": { + "perioder": { + "2023-09-05/2023-09-08": { + "faktiskArbeidTimerPerDag": "PT2H", + "jobberNormaltTimerPerDag": "PT2H" + } + } + }, + "organisasjonsnavn": "SAUEFABRIKK", + "organisasjonsnummer": "896929119" + } + ] + }, + "tilsynsordning": { + "perioder": {} + }, + "endringsperiode": [], + "lovbestemtFerie": { + "perioder": {} + }, + "søknadsperiode": [], + "utenlandsopphold": { + "perioder": {}, + "perioderSomSkalSlettes": {} + }, + "trekkKravPerioder": [], + "opptjeningAktivitet": {}, + "dataBruktTilUtledning": { + "ukjenteArbeidsforhold": [] + }, + "annetDataBruktTilUtledning": { + "annetData": "{\"valgteEndringer\":{\"arbeidstid\":true,\"lovbestemtFerie\":false}}" + } + }, + "versjon": "1.0.0", + "søknadId": "76bd7972-bcae-451e-aa95-8084170d1efe", + "kildesystem": "endringsdialog", + "mottattDato": "2023-10-19T06:52:47.632Z", + "journalposter": [], + "begrunnelseForInnsending": {} + }, + "pleietrengendeNavn": "PRESENTABEL LUNSJ" + }, + "saksId": "1DPFC6i", + "journalpostId": "620067760", + "dokumenter": [ + { + "journalpostId": "620067760", + "dokumentInfoId": "647952882", + "sakId": "1DPFC6i", + "tittel": "Endringsmelding for pleiepenger sykt barn", + "filtype": "PDF", + "harTilgang": true, + "url": "http://sif-innsyn-api/dokument/620067760/647952882/ARKIV", + "relevanteDatoer": [ + { + "dato": "2023-10-19T08:52:52", + "datotype": "DATO_OPPRETTET" + }, + { + "dato": "2023-10-19T08:52:52", + "datotype": "DATO_DOKUMENT" + }, + { + "dato": "2023-10-19T08:53:01", + "datotype": "DATO_JOURNALFOERT" + }, + { + "dato": "2023-10-19T08:52:47", + "datotype": "DATO_REGISTRERT" + } + ] + } + ], + "opprettet": "2023-10-19T06:52:47.632Z", + "endret": "2023-10-19T06:53:10", + "behandlingsdato": null + }, + { + "søknadId": "cd89ef8d-2aee-4af6-85ba-cfef54d28bfa", + "søknadstype": "PP_ETTERSENDELSE", + "status": "MOTTATT", + "søknad": { + "sprak": "nb", + "søker": { + "fornavn": "SUNN", + "aktørId": "2534326051524", + "etternavn": "KORRIDOR", + "fødselsdato": "1981-02-06", + "fødselsnummer": "06828199151" + }, + "titler": ["IMG_5093.jpg"], + "mottatt": "2023-10-20T06:30:16.751Z", + "k9Format": { + "søker": { + "norskIdentitetsnummer": "06828199151" + }, + "ytelse": "PLEIEPENGER_SYKT_BARN", + "versjon": "0.0.1", + "søknadId": "cd89ef8d-2aee-4af6-85ba-cfef54d28bfa", + "mottattDato": "2023-10-20T06:30:16.751Z" + }, + "soknadId": "cd89ef8d-2aee-4af6-85ba-cfef54d28bfa", + "vedleggId": [ + [ + "eyJraWQiOiIxIiwiYWxnIjoibm9uZSIsInR5cCI6IkpXVCJ9.eyJqdGkiOiJhNjY4NzQyNC1iMDlhLTQxY2QtYTg5YS1hYWFmYjhmNGU5Y2IifQ", + "eyJraWQiOiIxIiwiYWxnIjoibm9uZSIsInR5cCI6IkpXVCJ9.eyJqdGkiOiIxMzVkNmMzMy1kMjBlLTRiNzMtOTlmZS1kZDQ2Yjg0MDQ5MDIifQ" + ], + [ + "eyJraWQiOiIxIiwiYWxnIjoibm9uZSIsInR5cCI6IkpXVCJ9.eyJqdGkiOiJmMzQ5NzIwZS1lZmZmLTRiMzktODI5ZS0xNDcyNWIzOWU5YjIifQ" + ] + ], + "beskrivelse": "sdafasdfasdf", + "søknadstype": "PLEIEPENGER_SYKT_BARN", + "harBekreftetOpplysninger": true, + "harForstattRettigheterOgPlikter": true + }, + "saksId": null, + "journalpostId": "620077480", + "dokumenter": [ + { + "journalpostId": "620077480", + "dokumentInfoId": "647962647", + "sakId": null, + "tittel": "Ettersendelse av dokumentasjon til søknad om pleiepenger", + "filtype": "PDF", + "harTilgang": true, + "url": "http://sif-innsyn-api/dokument/620077480/647962647/ARKIV", + "relevanteDatoer": [ + { + "dato": "2023-10-20T08:30:26", + "datotype": "DATO_OPPRETTET" + }, + { + "dato": "2023-10-20T08:30:26", + "datotype": "DATO_DOKUMENT" + }, + { + "dato": "2023-10-20T08:30:16", + "datotype": "DATO_REGISTRERT" + } + ] + }, + { + "journalpostId": "620077480", + "dokumentInfoId": "647962648", + "sakId": null, + "tittel": "IMG_5093.jpg", + "filtype": "PDF", + "harTilgang": true, + "url": "http://sif-innsyn-api/dokument/620077480/647962648/ARKIV", + "relevanteDatoer": [ + { + "dato": "2023-10-20T08:30:26", + "datotype": "DATO_OPPRETTET" + }, + { + "dato": "2023-10-20T08:30:26", + "datotype": "DATO_DOKUMENT" + }, + { + "dato": "2023-10-20T08:30:16", + "datotype": "DATO_REGISTRERT" + } + ] + } + ], + "opprettet": "2023-10-20T06:30:16.751Z", + "endret": "2023-10-20T06:30:31", + "behandlingsdato": null + }, + { + "søknadId": "2d9474fc-4993-4db4-95f9-0d0c50327954", + "søknadstype": "PP_SYKT_BARN_ENDRINGSMELDING", + "status": "MOTTATT", + "søknad": { + "søker": { + "fornavn": "SUNN", + "aktørId": "2534326051524", + "etternavn": "KORRIDOR", + "fødselsdato": "1981-02-06", + "fødselsnummer": "06828199151" + }, + "dokumentId": [ + [ + "eyJraWQiOiIxIiwiYWxnIjoibm9uZSIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI1ZGVjYWU2OC01OTFhLTQ1N2YtYjgzNC05YjI5Yjg3YTBiNzUifQ", + "eyJraWQiOiIxIiwiYWxnIjoibm9uZSIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI1NGNhNWZkMC1jYjcyLTRhYWItYTJiOC01MzFiM2MxZTJhNGUifQ" + ] + ], + "k9FormatSøknad": { + "søker": { + "norskIdentitetsnummer": "06828199151" + }, + "ytelse": { + "barn": { + "fødselsdato": "2018-04-23", + "norskIdentitetsnummer": "23841898745" + }, + "type": "PLEIEPENGER_SYKT_BARN", + "uttak": { + "perioder": {} + }, + "omsorg": {}, + "bosteder": { + "perioder": {}, + "perioderSomSkalSlettes": {} + }, + "beredskap": { + "perioder": {}, + "perioderSomSkalSlettes": {} + }, + "nattevåk": { + "perioder": {}, + "perioderSomSkalSlettes": {} + }, + "arbeidstid": { + "arbeidstakerList": [ + { + "arbeidstidInfo": { + "perioder": { + "2023-08-01/2023-08-04": { + "faktiskArbeidTimerPerDag": "PT5M", + "jobberNormaltTimerPerDag": "PT4H" + } + } + }, + "organisasjonsnavn": "SAUEFABRIKK", + "organisasjonsnummer": "896929119" + } + ] + }, + "tilsynsordning": { + "perioder": {} + }, + "endringsperiode": [], + "lovbestemtFerie": { + "perioder": {} + }, + "søknadsperiode": [], + "utenlandsopphold": { + "perioder": {}, + "perioderSomSkalSlettes": {} + }, + "trekkKravPerioder": [], + "opptjeningAktivitet": {}, + "dataBruktTilUtledning": { + "ukjenteArbeidsforhold": [] + }, + "annetDataBruktTilUtledning": { + "annetData": "{\"valgteEndringer\":{\"arbeidstid\":true,\"lovbestemtFerie\":false}}" + } + }, + "versjon": "1.0.0", + "søknadId": "2d9474fc-4993-4db4-95f9-0d0c50327954", + "kildesystem": "endringsdialog", + "mottattDato": "2023-10-26T08:14:49.612Z", + "journalposter": [], + "begrunnelseForInnsending": {} + }, + "pleietrengendeNavn": "PRESENTABEL LUNSJ" + }, + "saksId": "1DPFC6i", + "journalpostId": "620100623", + "dokumenter": [ + { + "journalpostId": "620100623", + "dokumentInfoId": "647985912", + "sakId": "1DPFC6i", + "tittel": "Endringsmelding for pleiepenger sykt barn", + "filtype": "PDF", + "harTilgang": true, + "url": "http://sif-innsyn-api/dokument/620100623/647985912/ARKIV", + "relevanteDatoer": [ + { + "dato": "2023-10-26T10:14:58", + "datotype": "DATO_OPPRETTET" + }, + { + "dato": "2023-10-26T10:14:58", + "datotype": "DATO_DOKUMENT" + }, + { + "dato": "2023-10-26T10:15:03", + "datotype": "DATO_JOURNALFOERT" + }, + { + "dato": "2023-10-26T10:14:49", + "datotype": "DATO_REGISTRERT" + } + ] + } + ], + "opprettet": "2023-10-26T08:14:49.612Z", + "endret": "2023-10-26T08:15:11", + "behandlingsdato": null + } +] diff --git a/apps/dine-pleiepenger/src/pages/404.page.tsx b/apps/dine-pleiepenger/src/pages/404.page.tsx new file mode 100644 index 0000000000..fe284c70ae --- /dev/null +++ b/apps/dine-pleiepenger/src/pages/404.page.tsx @@ -0,0 +1,62 @@ +import type { NextPage } from 'next'; +import { BodyShort, Box, HGrid, Heading, List } from '@navikt/ds-react'; + +const NotFoundPage: NextPage = () => { + return ( +
    + + + + + 404 - fant ikke siden + + + + + + +
    + ); +}; + +export default NotFoundPage; diff --git a/apps/dine-pleiepenger/src/pages/_app.page.tsx b/apps/dine-pleiepenger/src/pages/_app.page.tsx new file mode 100644 index 0000000000..bf3e6b8588 --- /dev/null +++ b/apps/dine-pleiepenger/src/pages/_app.page.tsx @@ -0,0 +1,42 @@ +import { ReactElement } from 'react'; +import { IntlProvider } from 'react-intl'; +import { AxiosError } from 'axios'; +import { AppProps } from 'next/app'; +import useSWR from 'swr'; +import { ServerSidePropsResult } from '../auth/withAuthentication'; +import ComponentLoader from '../components/component-loader/ComponentLoader'; +import ErrorBoundary from '../components/error-boundary/ErrorBoundary'; +import EmptyPage from '../components/layout/empty-page/EmptyPage'; +import { Søker } from '../types/Søker'; +import { messages } from '../utils/message'; +import { søkerFecther } from './api/soker.api'; +import 'react-loading-skeleton/dist/skeleton.css'; +import '../components/process/process.css'; +import '../style/global.css'; +import HentBrukerFeilet from '../components/hent-bruker-feilet/HentBrukerFeilet'; + +function MyApp({ Component, pageProps }: AppProps): ReactElement { + const { error, isLoading } = useSWR('/dine-pleiepenger/api/soker', søkerFecther); + + if (isLoading) { + return ( + + + + ); + } + if (error) { + return ; + } + return ( + +
    + + + +
    +
    + ); +} + +export default MyApp; diff --git a/apps/dine-pleiepenger/src/pages/_document.page.tsx b/apps/dine-pleiepenger/src/pages/_document.page.tsx new file mode 100644 index 0000000000..8591b8e75f --- /dev/null +++ b/apps/dine-pleiepenger/src/pages/_document.page.tsx @@ -0,0 +1,103 @@ +// This is imported to allow the Output File Tracing feature of Next.js to work correctly with the log patcher +import 'next-logger'; + +import React, { ReactElement } from 'react'; +import Document, { DocumentContext, DocumentInitialProps, Head, Html, Main, NextScript } from 'next/document'; +import { DecoratorComponents, fetchDecoratorReact } from '@navikt/nav-dekoratoren-moduler/ssr'; + +import { browserEnv, isE2E } from '../utils/env'; + +// The 'head'-field of the document initialProps contains data from (meta-tags etc) +const getDocumentParameter = (initialProps: DocumentInitialProps, name: string): string => { + return initialProps.head?.find((element) => element?.props?.name === name)?.props?.content; +}; + +function createDecoratorEnv(ctx: DocumentContext): 'dev' | 'prod' { + if (ctx.pathname === '/500' || ctx.pathname === '/404' || process.env.NODE_ENV === 'development') { + // Blir statisk kompilert i GHA så må hentes defra + return 'prod'; + } + + switch (browserEnv.NEXT_PUBLIC_RUNTIME_ENVIRONMENT) { + case 'local': + case 'test': + case 'dev': + return 'dev'; + case 'production': + return 'prod'; + default: + throw new Error( + `Unknown runtime environment: ${browserEnv.NEXT_PUBLIC_RUNTIME_ENVIRONMENT} - ${JSON.stringify( + browserEnv, + )} - ${process.env.NEXT_PUBLIC_RUNTIME_ENVIRONMENT}`, + ); + } +} + +interface Props { + Decorator: DecoratorComponents; + language: string; +} + +class MyDocument extends Document { + static async getInitialProps(ctx: DocumentContext): Promise { + const initialProps = await Document.getInitialProps(ctx); + const Decorator = await fetchDecoratorReact({ + env: createDecoratorEnv(ctx), + params: { + chatbot: true, + context: 'privatperson', + breadcrumbs: [ + { url: '/minside', title: 'Min side' }, + { url: '/dine-pleiepenger', title: 'Dine pleiepenger' }, + ], + }, + }); + + const language = getDocumentParameter(initialProps, 'lang'); + + return { ...initialProps, Decorator, language }; + } + + render(): ReactElement { + const { Decorator, language } = this.props; + + return ( + + + + + + + +
    + + + + + + ); + } +} + +class E2EDocument extends Document { + render(): React.JSX.Element { + return ( + + + +
    + + + + ); + } +} + +export default isE2E ? E2EDocument : MyDocument; diff --git a/apps/dine-pleiepenger/src/pages/api/internal/isAlive.api.ts b/apps/dine-pleiepenger/src/pages/api/internal/isAlive.api.ts new file mode 100644 index 0000000000..c85a3a479b --- /dev/null +++ b/apps/dine-pleiepenger/src/pages/api/internal/isAlive.api.ts @@ -0,0 +1,5 @@ +import { NextApiRequest, NextApiResponse } from 'next'; + +export default async function handler(_req: NextApiRequest, res: NextApiResponse) { + res.status(200).json({}); +} diff --git a/apps/dine-pleiepenger/src/pages/api/internal/isReady.api.ts b/apps/dine-pleiepenger/src/pages/api/internal/isReady.api.ts new file mode 100644 index 0000000000..c85a3a479b --- /dev/null +++ b/apps/dine-pleiepenger/src/pages/api/internal/isReady.api.ts @@ -0,0 +1,5 @@ +import { NextApiRequest, NextApiResponse } from 'next'; + +export default async function handler(_req: NextApiRequest, res: NextApiResponse) { + res.status(200).json({}); +} diff --git a/apps/dine-pleiepenger/src/pages/api/mellomlagring.api.ts b/apps/dine-pleiepenger/src/pages/api/mellomlagring.api.ts new file mode 100644 index 0000000000..76b123070c --- /dev/null +++ b/apps/dine-pleiepenger/src/pages/api/mellomlagring.api.ts @@ -0,0 +1,25 @@ +import type { NextApiRequest, NextApiResponse } from 'next'; +import axios from 'axios'; +import { api } from '../../api'; +import { ApiEndpointBrukerdialog } from '../../api/endpoints'; +import { Mellomlagring } from '../../types/Mellomlagring'; +import { withAuthenticatedApi } from '../../auth/withAuthentication'; + +async function handler(_req: NextApiRequest, res: NextApiResponse) { + try { + const [mellomlagringSøknad, mellomlagringEndring] = await Promise.all([ + api.brukerdialog.get(ApiEndpointBrukerdialog.mellomlagringSøknad).then((res) => res.data), + api.brukerdialog.get(ApiEndpointBrukerdialog.mellomlagringEndring).then((res) => res.data), + ]); + res.status(200).json({ + mellomlagringSøknad, + mellomlagringEndring, + }); + } catch (err) { + res.status(500).json({ error: 'failed to load data for mellomlagring', err }); + } +} + +export default withAuthenticatedApi(handler); + +export const mellomlagringFecther = async (url: string) => axios.get(url).then((res) => res.data); diff --git a/apps/dine-pleiepenger/src/pages/api/soker.api.ts b/apps/dine-pleiepenger/src/pages/api/soker.api.ts new file mode 100644 index 0000000000..4dd1e20db7 --- /dev/null +++ b/apps/dine-pleiepenger/src/pages/api/soker.api.ts @@ -0,0 +1,23 @@ +import type { NextApiRequest, NextApiResponse } from 'next'; +import axios from 'axios'; +import { api } from '../../api'; +import { ApiEndpointBrukerdialog } from '../../api/endpoints'; +import { withAuthenticatedApi } from '../../auth/withAuthentication'; +import { Søker } from '../../types/Søker'; +import { isForbidden } from '../../utils/apiUtils'; + +async function handler(_req: NextApiRequest, res: NextApiResponse) { + try { + const response = await api.brukerdialog.get(ApiEndpointBrukerdialog.søker); + res.status(200).json(response.data); + } catch (err) { + if (isForbidden(err)) { + res.status(403).json({ error: 'Bruker har ikke tilgang' }); + } + res.status(500).json({ error: 'Kunne ikke hente bruker', err }); + } +} + +export default withAuthenticatedApi(handler); + +export const søkerFecther = async (url: string) => axios.get(url).then((res) => res.data); diff --git a/apps/dine-pleiepenger/src/pages/api/soknader.api.ts b/apps/dine-pleiepenger/src/pages/api/soknader.api.ts new file mode 100644 index 0000000000..673fc0b909 --- /dev/null +++ b/apps/dine-pleiepenger/src/pages/api/soknader.api.ts @@ -0,0 +1,19 @@ +import type { NextApiRequest, NextApiResponse } from 'next'; +import axios from 'axios'; +import { api } from '../../api'; +import { ApiEndpointInnsyn } from '../../api/endpoints'; +import { withAuthenticatedApi } from '../../auth/withAuthentication'; +import { Søknad } from '../../types/Søknad'; + +async function handler(_req: NextApiRequest, res: NextApiResponse) { + try { + const response = await api.innsyn.get(ApiEndpointInnsyn.søknad).then((res) => res.data); + res.status(200).json(response); + } catch (err) { + res.status(500).json({ error: 'failed to load data for søknad', err }); + } +} + +export default withAuthenticatedApi(handler); + +export const søknaderFecther = async (url: string) => axios.get(url).then((res) => res.data); diff --git a/apps/dine-pleiepenger/src/pages/index.page.tsx b/apps/dine-pleiepenger/src/pages/index.page.tsx new file mode 100644 index 0000000000..c9153f510b --- /dev/null +++ b/apps/dine-pleiepenger/src/pages/index.page.tsx @@ -0,0 +1,27 @@ +/* eslint-disable @typescript-eslint/no-extra-non-null-assertion */ + +import DineSøknader from '../components/dine-søknader/DineSøknader'; +import DefaultPage from '../components/layout/default-page/DefaultPage'; +import SvarFrist from '../components/svarfrist/SvarFrist'; + +import { withAuthenticatedPage } from '../auth/withAuthentication'; +import { ReactElement } from 'react'; + +function DinePleiepengerPage(): ReactElement { + return ( + +
    +
    + +
    +
    + +
    +
    +
    + ); +} + +export const getServerSideProps = withAuthenticatedPage(); + +export default DinePleiepengerPage; diff --git a/apps/dine-pleiepenger/src/style/global.css b/apps/dine-pleiepenger/src/style/global.css new file mode 100644 index 0000000000..ac2da974ca --- /dev/null +++ b/apps/dine-pleiepenger/src/style/global.css @@ -0,0 +1,11 @@ +@import 'tailwindcss/base'; +@import '@navikt/ds-css'; +@import 'tailwindcss/components'; +@import 'tailwindcss/utilities'; + +.contentWrapper { + margin-left: calc((100vw - 100%) / -2); + margin-right: calc((100vw - 100%) / -2); + padding: 2rem calc((100vw - 100%) / 2); + background-color: green; +} diff --git a/apps/dine-pleiepenger/src/svg/pleiepenger.tsx b/apps/dine-pleiepenger/src/svg/pleiepenger.tsx new file mode 100644 index 0000000000..b51c81f0bb --- /dev/null +++ b/apps/dine-pleiepenger/src/svg/pleiepenger.tsx @@ -0,0 +1,28 @@ +const PleiepengerSVG = () => { + return ( + + + + + + + + + + + + + + ); +}; + +export default PleiepengerSVG; diff --git a/apps/dine-pleiepenger/src/translations/nb.json b/apps/dine-pleiepenger/src/translations/nb.json new file mode 100644 index 0000000000..b365648999 --- /dev/null +++ b/apps/dine-pleiepenger/src/translations/nb.json @@ -0,0 +1,36 @@ +{ + "sakstype.PP_SYKT_BARN": "Søknad om pleiepenger sykt barn", + "sakstype.PP_ETTERSENDELSE": "Ettersendelse av dokumenter - Pleiepenger sykt barn", + "sakstype.PP_SYKT_BARN_ENDRINGSMELDING": "Endringsmelding pleiepenger", + + "hvaSkjerInfo.tittel": "Hva skjer etter at du har sendt søknad til oss?", + "hvaSkjerInfo.innsent.endringsmelding.tittel": "Saksgang etter innsendt endringsmelding", + + "hvaSkjerInfo.legeerklæring.tittel": "Legeerklæring", + "hvaSkjerInfo.legeerklæring": "Vi sjekker om vi har fått legeerklæring fra deg. Hvis du ikke sendte den sammen med søknaden din, må du ettersende den til oss så snart du kan.", + + "hvaSkjerInfo.inntektsmelding.tittel": "Inntektsmelding fra arbeidsgiver", + "hvaSkjerInfo.inntektsmelding.avsnitt.1": "Hvis du er arbeidstaker, sjekker vi om vi har fått inntektsmelding fra arbeidsgiveren din. Den trenger vi hvis du søker for første gang, eller det er 4 uker eller mer siden sist du hadde pleiepenger. Kontakt arbeidsgiver for å sikre at de sender inntektsmeldingen til oss.", + "hvaSkjerInfo.inntektsmelding.avsnitt.2": "Hvis du ikke er arbeidstaker, trenger du ikke sende informasjon om inntekten din.", + + "hvaSkjerInfo.behandling.tittel": "Vi behandler søknaden din", + "hvaSkjerInfo.behandling": "Når vi har fått legeerklæring og inntektsmelding kan vi behandle søknaden din. Vi kontakter deg hvis vi trenger flere opplysninger fra deg.", + + "hvaSkjerInfo.ferdigBehandlet.tittel": "Når søknaden er ferdig behandlet", + "hvaSkjerInfo.ferdigBehandlet": "Når vi har behandlet søknaden din, sender vi deg et svar som du finner under saksoversikten på «Min side».", + + "hvaSkjerInfo.utbetaling.tittel": "Utbetaling", + "hvaSkjerInfo.utbetaling": "Informasjon om utbetaling finner du under utbetalingsoversikten på «Min side».", + + "page.ikkeTilgang.title": "Ingen tilgang", + "page.ikkeTilgang.content": "Du har ikke tilgang til denne siden.", + + "dokumenterTittel.PP_SYKT_BARN": "Søknad og eventuelle vedlegg i søknad", + "dokumenterTittel.PP_ETTERSENDELSE": "Ettersendelse og dokumenter", + "dokumenterTittel.PP_SYKT_BARN_ENDRINGSMELDING": "Endringsmelding", + "dokumenter.ingenDokumenter": "Dokumenter ikke tilgjengelig.", + "bekreftelseTilArbeidsgiver.title": "Bekreftelse til arbeidsgiver(e)", + "bekreftelseTilArbeidsgiver.info": "Dette er en bekreftelse du kan gi til arbeidsgiver ved behov. Denne bekrefter at søknaden din er mottatt, hvilken periode du har søkt for, samt informasjon om at arbeidsgiver må sende inntektsmelding til oss.", + "dokumenterSomKanLastesNed.tittel": "Dokumenter som kan lastes ned", + "dokumenterSomKanLastesNed.bekreftelse": "Bekreftelse til {organisasjonsnavn} (PDF)" +} diff --git a/apps/dine-pleiepenger/src/types/Arbeidsgiver.ts b/apps/dine-pleiepenger/src/types/Arbeidsgiver.ts new file mode 100644 index 0000000000..04db4e0bd2 --- /dev/null +++ b/apps/dine-pleiepenger/src/types/Arbeidsgiver.ts @@ -0,0 +1,6 @@ +export interface Arbeidsgiver { + erAnsatt: boolean; + navn: string; + organisasjonsnummer: string; + sluttetFørSøknadsperiode: boolean; +} diff --git a/apps/dine-pleiepenger/src/types/Arbeidsgivere.ts b/apps/dine-pleiepenger/src/types/Arbeidsgivere.ts new file mode 100644 index 0000000000..33ac69c0bc --- /dev/null +++ b/apps/dine-pleiepenger/src/types/Arbeidsgivere.ts @@ -0,0 +1,5 @@ +import { Organisasjon } from './Organisasjon'; + +export interface Arbeidsgivere { + organisasjoner: Organisasjon[]; +} diff --git a/apps/dine-pleiepenger/src/types/Document.ts b/apps/dine-pleiepenger/src/types/Document.ts new file mode 100644 index 0000000000..42de9a3fbb --- /dev/null +++ b/apps/dine-pleiepenger/src/types/Document.ts @@ -0,0 +1,6 @@ +export interface Dokument { + tittel: string; + url: string; + filtype: string; + dokumentInfoId: string; +} diff --git a/apps/dine-pleiepenger/src/types/Mellomlagring.ts b/apps/dine-pleiepenger/src/types/Mellomlagring.ts new file mode 100644 index 0000000000..66ce276c46 --- /dev/null +++ b/apps/dine-pleiepenger/src/types/Mellomlagring.ts @@ -0,0 +1,16 @@ +export interface StorageMetadata { + updatedTimestamp: string; +} + +export interface MellomlagringPSB { + metadata?: StorageMetadata; +} + +export interface MellomlagringEndring { + metadata?: StorageMetadata; +} + +export interface Mellomlagring { + søknad: MellomlagringPSB; + endring: MellomlagringEndring; +} diff --git a/apps/dine-pleiepenger/src/types/Organisasjon.ts b/apps/dine-pleiepenger/src/types/Organisasjon.ts new file mode 100644 index 0000000000..2df16be9af --- /dev/null +++ b/apps/dine-pleiepenger/src/types/Organisasjon.ts @@ -0,0 +1,8 @@ +export interface Organisasjon { + navn: string; + skalJobbe: string; + skalJobbeProsent: number; + vetIkkeEkstrainfo?: string | null; + jobberNormaltTimer: number; + organisasjonsnummer: string; +} diff --git a/apps/dine-pleiepenger/src/types/RequestContext.ts b/apps/dine-pleiepenger/src/types/RequestContext.ts new file mode 100644 index 0000000000..2ed6a39f3e --- /dev/null +++ b/apps/dine-pleiepenger/src/types/RequestContext.ts @@ -0,0 +1,8 @@ +import { TokenPayload } from '../auth/withAuthentication'; + +export interface RequestContext { + payload: TokenPayload; + accessToken: string; + requestId: string; + sessionId: string; +} diff --git "a/apps/dine-pleiepenger/src/types/S\303\270ker.ts" "b/apps/dine-pleiepenger/src/types/S\303\270ker.ts" new file mode 100644 index 0000000000..151d299590 --- /dev/null +++ "b/apps/dine-pleiepenger/src/types/S\303\270ker.ts" @@ -0,0 +1,7 @@ +export interface Søker { + fornavn: string; + mellomnavn?: string; + etternavn: string; + kjønn: string; + fødselsnummer: string; +} diff --git "a/apps/dine-pleiepenger/src/types/S\303\270knad.ts" "b/apps/dine-pleiepenger/src/types/S\303\270knad.ts" new file mode 100644 index 0000000000..8932796535 --- /dev/null +++ "b/apps/dine-pleiepenger/src/types/S\303\270knad.ts" @@ -0,0 +1,68 @@ +import { Arbeidsgiver } from './Arbeidsgiver'; +import { Arbeidsgivere } from './Arbeidsgivere'; +import { Dokument } from './Document'; + +export enum Søknadsstatus { + MOTTATT = 'MOTTATT', + UNDER_BEHANDLING = 'UNDER_BEHANDLING', + FERDIG_BEHANDLET = 'FERDIG_BEHANDLET', +} + +export enum Søknadstype { + PP_ETTERSENDING = 'PP_ETTERSENDELSE', + PP_SYKT_BARN = 'PP_SYKT_BARN', + PP_SYKT_BARN_ENDRINGSMELDING = 'PP_SYKT_BARN_ENDRINGSMELDING', +} + +export enum SupportedSøknadstype { + PP_SYKT_BARN = 'PP_SYKT_BARN', + PP_SYKT_BARN_ENDRINGSMELDING = 'PP_SYKT_BARN_ENDRINGSMELDING', +} + +export interface PleiepengerSøknadInfo { + søknadstype: Søknadstype.PP_SYKT_BARN; + arbeidsgivere: Arbeidsgivere | Arbeidsgiver[]; + fraOgMed: Date; + tilOgMed: Date; + mottatt: Date; // LocalDateTime e.g. 2007-12-03T10:15:30.948652 +} +interface PleiepengerEttersendingInfo { + søknadstype: Søknadstype.PP_ETTERSENDING; + beskrivelse: string; + mottatt: Date; // LocalDateTime e.g. 2007-12-03T10:15:30.948652 +} + +interface SøknadBase { + søknadId: string; + søknadstype: Søknadstype; + status: Søknadsstatus; + søknad: PleiepengerSøknadInfo | PleiepengerEttersendingInfo; + journalpostId: string; + opprettet: Date; // LocalDateTime e.g. 2007-12-03T10:15:30.948652 + dokumenter: Dokument[]; +} +export interface Pleiepengesøknad extends SøknadBase { + søknadstype: Søknadstype.PP_SYKT_BARN; + søknad: PleiepengerSøknadInfo; +} +export interface PleiepengerEttersending extends SøknadBase { + søknadstype: Søknadstype.PP_ETTERSENDING; + søknad: PleiepengerEttersendingInfo; +} + +export interface PleiepengerEndringsmelding extends SøknadBase { + søknadstype: Søknadstype.PP_SYKT_BARN_ENDRINGSMELDING; + søknad: PleiepengerSøknadInfo; +} + +export type Søknad = Pleiepengesøknad | PleiepengerEttersending | PleiepengerEndringsmelding; + +export type SøknadApiResponse = Søknad[]; + +export const isSøknad = (input: any): input is Søknad => { + if (input && input.søknadstype && input.status && input.journalpostId) { + return true; + } else { + return false; + } +}; diff --git a/apps/dine-pleiepenger/src/utils/apiUtils.ts b/apps/dine-pleiepenger/src/utils/apiUtils.ts new file mode 100644 index 0000000000..fb83cff93e --- /dev/null +++ b/apps/dine-pleiepenger/src/utils/apiUtils.ts @@ -0,0 +1,20 @@ +import { AxiosError, HttpStatusCode } from 'axios'; + +const API_URL = process.env.NEXT_PUBLIC_API_URL_BRUKERDIALOG; +const API_URL_INNSYN = process.env.NEXT_PUBLIC_API_URL_INNSYN; + +export const endpoints = { + søknader: `${API_URL_INNSYN}/soknad`, + soker: `${API_URL}/oppslag/soker`, +}; + +export const isForbidden = (error: AxiosError): boolean => { + return ( + error.response !== undefined && + (error.response.status === HttpStatusCode.Forbidden || + error.response.status === HttpStatusCode.UnavailableForLegalReasons) + ); +}; + +export const isUnauthorized = (error: AxiosError): boolean => + error !== undefined && error.response !== undefined && error.response.status === HttpStatusCode.Unauthorized; diff --git a/apps/dine-pleiepenger/src/utils/env.ts b/apps/dine-pleiepenger/src/utils/env.ts new file mode 100644 index 0000000000..0891d304ee --- /dev/null +++ b/apps/dine-pleiepenger/src/utils/env.ts @@ -0,0 +1,73 @@ +import { z, ZodError } from 'zod'; + +export type PublicEnv = z.infer; +export const publicEnvSchema = z.object({ + NEXT_PUBLIC_BASE_PATH: z.union([z.string(), z.undefined()]), + NEXT_PUBLIC_MIN_SIDE_PATH: z.union([z.string(), z.undefined()]), + NEXT_PUBLIC_RUNTIME_ENVIRONMENT: z.union([z.string(), z.undefined()]), + NEXT_PUBLIC_API_URL_INNSYN: z.union([z.string(), z.undefined()]), + NEXT_PUBLIC_API_URL_BRUKERDIALOG: z.union([z.string(), z.undefined()]), + NEXT_PUBLIC_IS_E2E: z.union([z.string(), z.undefined()]), + ANALYZE: z.union([z.string(), z.undefined()]), +}); + +export type ServerEnv = z.infer; +export const serverEnvSchema = z.object({ + IDPORTEN_CLIENT_ID: z.string(), + IDPORTEN_WELL_KNOWN_URL: z.string(), + TOKEN_X_WELL_KNOWN_URL: z.string(), + TOKEN_X_PRIVATE_JWK: z.string(), + TOKEN_X_CLIENT_ID: z.string(), +}); + +/** + * These envs are available in the browser. They are replaced during the bundling step by NextJS. + * + * They MUST be provided during the build step. + */ +export const browserEnv = publicEnvSchema.parse({ + NEXT_PUBLIC_BASE_PATH: process.env.NEXT_PUBLIC_BASE_PATH, + NEXT_PUBLIC_MIN_SIDE_PATH: process.env.NEXT_PUBLIC_MIN_SIDE_PATH, + NEXT_PUBLIC_RUNTIME_ENVIRONMENT: process.env.NEXT_PUBLIC_RUNTIME_ENVIRONMENT, + NEXT_PUBLIC_API_URL_BRUKERDIALOG: process.env.NEXT_PUBLIC_API_URL_BRUKERDIALOG, + NEXT_PUBLIC_API_URL_INNSYN: process.env.NEXT_PUBLIC_API_URL_INNSYN, + NEXT_PUBLIC_IS_E2E: process.env.NEXT_PUBLIC_IS_E2E, + ANALYZE: process.env.ANALYZE, +} satisfies Record); + +const getRawServerConfig = (): Partial => + ({ + // Provided by nais + IDPORTEN_CLIENT_ID: process.env.IDPORTEN_CLIENT_ID, + IDPORTEN_WELL_KNOWN_URL: process.env.IDPORTEN_WELL_KNOWN_URL, + TOKEN_X_WELL_KNOWN_URL: process.env.TOKEN_X_WELL_KNOWN_URL, + TOKEN_X_PRIVATE_JWK: process.env.TOKEN_X_PRIVATE_JWK, + TOKEN_X_CLIENT_ID: process.env.TOKEN_X_CLIENT_ID, + }) satisfies Record; + +/** + * Server envs are lazy loaded and verified using Zod. + */ +export function getServerEnv(): ServerEnv & PublicEnv { + try { + return { ...serverEnvSchema.parse(getRawServerConfig()), ...publicEnvSchema.parse(browserEnv) }; + } catch (e) { + if (e instanceof ZodError) { + throw new Error( + `The following envs are missing: ${ + e.errors + .filter((it) => it.message === 'Required') + .map((it) => it.path.join('.')) + .join(', ') || 'None are missing, but zod is not happy. Look at cause' + }`, + // { cause: e }, + ); + } else { + throw e; + } + } +} + +export const isLocal = process.env.NODE_ENV !== 'production'; + +export const isE2E = process.env.NEXT_PUBLIC_IS_E2E === 'true'; diff --git a/apps/dine-pleiepenger/src/utils/intlUtils.ts b/apps/dine-pleiepenger/src/utils/intlUtils.ts new file mode 100644 index 0000000000..b033fa83f2 --- /dev/null +++ b/apps/dine-pleiepenger/src/utils/intlUtils.ts @@ -0,0 +1,20 @@ +import { IntlShape } from 'react-intl'; + +const intlHelper = ( + intl: IntlShape, + id: string, + value?: Record, +): string => intl.formatMessage({ id }, value); + +export function typedIntlHelper(intl: IntlShape) { + return { + intlText: (id: Keys, values?: any): string => { + return intl.formatMessage({ id }, values); + }, + intlHtml: (id: Keys, values?: any): React.ReactNode => { + return intl.formatMessage({ id }, values); + }, + }; +} + +export default intlHelper; diff --git a/apps/dine-pleiepenger/src/utils/message.ts b/apps/dine-pleiepenger/src/utils/message.ts new file mode 100644 index 0000000000..57ec2729f2 --- /dev/null +++ b/apps/dine-pleiepenger/src/utils/message.ts @@ -0,0 +1,30 @@ +import { DecoratorLocale } from '@navikt/nav-dekoratoren-moduler'; + +import messagesNb from '../translations/nb.json'; + +export type Messages = { + [K in DecoratorLocale]?: { [name: string]: string }; +}; + +export function flattenMessages(nestedMessages: object, prefix = '') { + return Object.keys(nestedMessages).reduce((messages, key) => { + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + const value = nestedMessages[key]; + const prefixedKey = prefix ? `${prefix}.${key}` : key; + + if (typeof value === 'string') { + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + messages[prefixedKey] = value; + } else { + Object.assign(messages, flattenMessages(value, prefixedKey)); + } + + return messages; + }, {}); +} + +export const messages: Messages = { + nb: flattenMessages(messagesNb), +}; diff --git "a/apps/dine-pleiepenger/src/utils/s\303\270knadUtils.ts" "b/apps/dine-pleiepenger/src/utils/s\303\270knadUtils.ts" new file mode 100644 index 0000000000..92afb57946 --- /dev/null +++ "b/apps/dine-pleiepenger/src/utils/s\303\270knadUtils.ts" @@ -0,0 +1,11 @@ +import { Søknad, Søknadstype } from '../types/Søknad'; + +export const getSøknadMottattDato = (søknad: Søknad): Date | string => { + switch (søknad.søknadstype) { + case Søknadstype.PP_SYKT_BARN: + case Søknadstype.PP_ETTERSENDING: + return søknad.søknad.mottatt; + case Søknadstype.PP_SYKT_BARN_ENDRINGSMELDING: + return søknad.opprettet; + } +}; diff --git a/apps/dine-pleiepenger/src/utils/userRequestId.ts b/apps/dine-pleiepenger/src/utils/userRequestId.ts new file mode 100644 index 0000000000..d63ab0df61 --- /dev/null +++ b/apps/dine-pleiepenger/src/utils/userRequestId.ts @@ -0,0 +1,10 @@ +import { v4 as uuidv4 } from 'uuid'; + +let userRequestId: string | undefined; + +export function getUserRequestId(): string { + if (!userRequestId) { + userRequestId = uuidv4(); + } + return userRequestId; +} diff --git a/apps/dine-pleiepenger/src/utils/userSessionId.ts b/apps/dine-pleiepenger/src/utils/userSessionId.ts new file mode 100644 index 0000000000..1da09f3c7d --- /dev/null +++ b/apps/dine-pleiepenger/src/utils/userSessionId.ts @@ -0,0 +1,9 @@ +import { GetServerSidePropsContext, NextApiRequest } from 'next'; + +export function getSessionId(req: GetServerSidePropsContext['req'] | NextApiRequest): string { + const sessionId = req.cookies['next-session-id']; + if (!sessionId) { + throw new Error('Session ID not found'); + } + return sessionId; +} diff --git a/apps/dine-pleiepenger/tailwind.config.ts b/apps/dine-pleiepenger/tailwind.config.ts new file mode 100644 index 0000000000..450f41c423 --- /dev/null +++ b/apps/dine-pleiepenger/tailwind.config.ts @@ -0,0 +1,8 @@ +module.exports = { + content: ['src/**/*.{tsx,ts}'], + theme: { + extend: {}, + }, + plugins: [], + presets: [require('@navikt/ds-tailwind')], +}; diff --git a/apps/dine-pleiepenger/tsconfig.json b/apps/dine-pleiepenger/tsconfig.json new file mode 100644 index 0000000000..7bba849199 --- /dev/null +++ b/apps/dine-pleiepenger/tsconfig.json @@ -0,0 +1,23 @@ +{ + "extends": "../../packages/config/tsconfig-apps.json", + "compilerOptions": { + "outDir": "build/dist", + "typeRoots": ["../../node_modules/@types", "./node_modules/@types"], + "plugins": [ + { + "name": "next" + } + ], + "paths": { + "@/*": ["./src/*"] + }, + "allowJs": true, + "strict": false, + "incremental": true, + "isolatedModules": true, + "resolveJsonModule": true, + "jsx": "preserve" + }, + "exclude": ["node_modules", "pages/build", "**.js", "dist"], + "include": ["src/**/*", "public"] +} diff --git a/apps/omsorgsdager-kalkulator/postcss.config.js b/apps/omsorgsdager-kalkulator/postcss.config.js index 33ad091d26..67cdf1a55f 100644 --- a/apps/omsorgsdager-kalkulator/postcss.config.js +++ b/apps/omsorgsdager-kalkulator/postcss.config.js @@ -1,6 +1,6 @@ module.exports = { - plugins: { - tailwindcss: {}, - autoprefixer: {}, - }, -} + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +}; diff --git a/package.json b/package.json index 4f80b64a8b..4a7723f449 100644 --- a/package.json +++ b/package.json @@ -48,6 +48,7 @@ "e2e-omsorgspengerutbetaling-soknad": "turbo run ci --filter=@navikt/omsorgspengerutbetaling-soknad", "build-pleiepenger-i-livets-sluttfase-soknad": "turbo run build-app --filter=@navikt/pleiepenger-i-livets-sluttfase-soknad", "build-omsorgsdager-kalkulator": "turbo run build --filter=@navikt/omsorgsdager-kalkulator", + "build-dine-pleiepenger": "turbo run build --filter=@navikt/dine-pleiepenger", "ba": "turbo run build-app", "clean": "turbo run clean", "clean-all": "turbo run clean && rm -rf node_modules", diff --git a/turbo.json b/turbo.json index 84d06e288e..baf025ca7f 100644 --- a/turbo.json +++ b/turbo.json @@ -81,6 +81,10 @@ "build-omsorgsdager-kalkulator": { "outputs": [".next/**", "!.next/cache/**"], "dependsOn": ["^build-package"] + }, + "build-dine-pleiepenger": { + "outputs": [".next/**", "!.next/cache/**"], + "dependsOn": ["^build-package"] } } diff --git a/yarn.lock b/yarn.lock index 212fcd7582..f70b9aea3d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -102,13 +102,13 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.16.0, @babel/code-frame@npm:^7.16.7, @babel/code-frame@npm:^7.22.13, @babel/code-frame@npm:^7.8.3": - version: 7.22.13 - resolution: "@babel/code-frame@npm:7.22.13" +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.16.0, @babel/code-frame@npm:^7.16.7, @babel/code-frame@npm:^7.22.13, @babel/code-frame@npm:^7.23.4, @babel/code-frame@npm:^7.8.3": + version: 7.23.4 + resolution: "@babel/code-frame@npm:7.23.4" dependencies: - "@babel/highlight": ^7.22.13 + "@babel/highlight": ^7.23.4 chalk: ^2.4.2 - checksum: 22e342c8077c8b77eeb11f554ecca2ba14153f707b85294fcf6070b6f6150aae88a7b7436dd88d8c9289970585f3fe5b9b941c5aa3aa26a6d5a8ef3f292da058 + checksum: 29999d08c3dbd803f3c296dae7f4f40af1f9e381d6bbc76e5a75327c4b8b023bcb2e209843d292f5d71c3b5c845df1da959d415ed862d6a68e0ad6c5c9622d37 languageName: node linkType: hard @@ -156,15 +156,15 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:^7.12.11, @babel/generator@npm:^7.22.5, @babel/generator@npm:^7.22.9, @babel/generator@npm:^7.23.3, @babel/generator@npm:^7.7.2": - version: 7.23.3 - resolution: "@babel/generator@npm:7.23.3" +"@babel/generator@npm:^7.12.11, @babel/generator@npm:^7.22.5, @babel/generator@npm:^7.22.9, @babel/generator@npm:^7.23.3, @babel/generator@npm:^7.23.4, @babel/generator@npm:^7.7.2": + version: 7.23.4 + resolution: "@babel/generator@npm:7.23.4" dependencies: - "@babel/types": ^7.23.3 + "@babel/types": ^7.23.4 "@jridgewell/gen-mapping": ^0.3.2 "@jridgewell/trace-mapping": ^0.3.17 jsesc: ^2.5.1 - checksum: b6e71cca852d4e1aa01a28a30b8c74ffc3b8d56ccb7ae3ee783028ee015f63ad861a2e386c3eb490a9a8634db485a503a33521680f4af510151e90346c46da17 + checksum: 7403717002584eaeb58559f4d0de19b79e924ef2735711278f7cb5206d081428bf3960578566d6fa4102b7b30800d44f70acffea5ecef83f0cb62361c2a23062 languageName: node linkType: hard @@ -392,10 +392,10 @@ __metadata: languageName: node linkType: hard -"@babel/helper-string-parser@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-string-parser@npm:7.22.5" - checksum: 836851ca5ec813077bbb303acc992d75a360267aa3b5de7134d220411c852a6f17de7c0d0b8c8dcc0f567f67874c00f4528672b2a4f1bc978a3ada64c8c78467 +"@babel/helper-string-parser@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/helper-string-parser@npm:7.23.4" + checksum: c0641144cf1a7e7dc93f3d5f16d5327465b6cf5d036b48be61ecba41e1eece161b48f46b7f960951b67f8c3533ce506b16dece576baef4d8b3b49f8c65410f90 languageName: node linkType: hard @@ -425,33 +425,33 @@ __metadata: linkType: hard "@babel/helpers@npm:^7.23.2": - version: 7.23.2 - resolution: "@babel/helpers@npm:7.23.2" + version: 7.23.4 + resolution: "@babel/helpers@npm:7.23.4" dependencies: "@babel/template": ^7.22.15 - "@babel/traverse": ^7.23.2 - "@babel/types": ^7.23.0 - checksum: aaf4828df75ec460eaa70e5c9f66e6dadc28dae3728ddb7f6c13187dbf38030e142194b83d81aa8a31bbc35a5529a5d7d3f3cf59d5d0b595f5dd7f9d8f1ced8e + "@babel/traverse": ^7.23.4 + "@babel/types": ^7.23.4 + checksum: 85677834f2698d0a468db59c062b011ebdd65fc12bab96eeaae64084d3ce3268427ce2dbc23c2db2ddb8a305c79ea223c2c9f7bbd1fb3f6d2fa5e978c0eb1cea languageName: node linkType: hard -"@babel/highlight@npm:^7.22.13": - version: 7.22.20 - resolution: "@babel/highlight@npm:7.22.20" +"@babel/highlight@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/highlight@npm:7.23.4" dependencies: "@babel/helper-validator-identifier": ^7.22.20 chalk: ^2.4.2 js-tokens: ^4.0.0 - checksum: 84bd034dca309a5e680083cd827a766780ca63cef37308404f17653d32366ea76262bd2364b2d38776232f2d01b649f26721417d507e8b4b6da3e4e739f6d134 + checksum: 643acecdc235f87d925979a979b539a5d7d1f31ae7db8d89047269082694122d11aa85351304c9c978ceeb6d250591ccadb06c366f358ccee08bb9c122476b89 languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.13.16, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.22.15, @babel/parser@npm:^7.22.7, @babel/parser@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/parser@npm:7.23.3" +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.13.16, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.22.15, @babel/parser@npm:^7.22.7, @babel/parser@npm:^7.23.3, @babel/parser@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/parser@npm:7.23.4" bin: parser: ./bin/babel-parser.js - checksum: 4aa7366e401b5467192c1dbf2bef99ac0958c45ef69ed6704abbae68f98fab6409a527b417d1528fddc49d7664450670528adc7f45abb04db5fafca7ed766d57 + checksum: 1d90e17d966085b8ea12f357ffcc76568969364481254f0ae3e7ed579e9421d31c7fd3876ccb3b215a5b2ada48251b0c2d0f21ba225ee194f0e18295b49085f2 languageName: node linkType: hard @@ -760,7 +760,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-jsx@npm:^7.22.5, @babel/plugin-syntax-jsx@npm:^7.23.3, @babel/plugin-syntax-jsx@npm:^7.7.2": +"@babel/plugin-syntax-jsx@npm:^7.23.3, @babel/plugin-syntax-jsx@npm:^7.7.2": version: 7.23.3 resolution: "@babel/plugin-syntax-jsx@npm:7.23.3" dependencies: @@ -894,8 +894,8 @@ __metadata: linkType: hard "@babel/plugin-transform-async-generator-functions@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-async-generator-functions@npm:7.23.3" + version: 7.23.4 + resolution: "@babel/plugin-transform-async-generator-functions@npm:7.23.4" dependencies: "@babel/helper-environment-visitor": ^7.22.20 "@babel/helper-plugin-utils": ^7.22.5 @@ -903,7 +903,7 @@ __metadata: "@babel/plugin-syntax-async-generators": ^7.8.4 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 39407e5d92905a824d6ef115af70755b26a6b458639686092d7e05d0701f7ff42e995e2c5aab28d6ab5311752190667766417e58834b54c98fac78c857e30320 + checksum: e2fc132c9033711d55209f4781e1fc73f0f4da5e0ca80a2da73dec805166b73c92a6e83571a8994cd2c893a28302e24107e90856202b24781bab734f800102bb languageName: node linkType: hard @@ -932,13 +932,13 @@ __metadata: linkType: hard "@babel/plugin-transform-block-scoping@npm:^7.12.12, @babel/plugin-transform-block-scoping@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-block-scoping@npm:7.23.3" + version: 7.23.4 + resolution: "@babel/plugin-transform-block-scoping@npm:7.23.4" dependencies: "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 2bad9491502942266ddacd76e026ee2095e71c2a6aa3d038343d65f8db67a2a2262701b2db23a30b7f06ab49710cbf0ab5bedbb930a9f39780cb366aecd30540 + checksum: fc4b2100dd9f2c47d694b4b35ae8153214ccb4e24ef545c259a9db17211b18b6a430f22799b56db8f6844deaeaa201af45a03331d0c80cc28b0c4e3c814570e4 languageName: node linkType: hard @@ -955,15 +955,15 @@ __metadata: linkType: hard "@babel/plugin-transform-class-static-block@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-class-static-block@npm:7.23.3" + version: 7.23.4 + resolution: "@babel/plugin-transform-class-static-block@npm:7.23.4" dependencies: "@babel/helper-create-class-features-plugin": ^7.22.15 "@babel/helper-plugin-utils": ^7.22.5 "@babel/plugin-syntax-class-static-block": ^7.14.5 peerDependencies: "@babel/core": ^7.12.0 - checksum: 1325e1d1989efbef4d48505e5c0c416d118be0e615c12a8d5581af032d0bc6ae00525c8fb4af68ba9098fa1578ec7738db0a9d362193b8507660d2a24124ddf4 + checksum: c8bfaba19a674fc2eb54edad71e958647360474e3163e8226f1acd63e4e2dbec32a171a0af596c1dc5359aee402cc120fea7abd1fb0e0354b6527f0fc9e8aa1e languageName: node linkType: hard @@ -1033,14 +1033,14 @@ __metadata: linkType: hard "@babel/plugin-transform-dynamic-import@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-dynamic-import@npm:7.23.3" + version: 7.23.4 + resolution: "@babel/plugin-transform-dynamic-import@npm:7.23.4" dependencies: "@babel/helper-plugin-utils": ^7.22.5 "@babel/plugin-syntax-dynamic-import": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: d1d379dbb1c22c02aa2f5a3f2f1885840aabc21b42e3d42746599f66004239f1ac830012552e6d42113e4defe0625fbf4865864ee3d52963e80125f8c9dad406 + checksum: 57a722604c430d9f3dacff22001a5f31250e34785d4969527a2ae9160fa86858d0892c5b9ff7a06a04076f8c76c9e6862e0541aadca9c057849961343aab0845 languageName: node linkType: hard @@ -1057,14 +1057,14 @@ __metadata: linkType: hard "@babel/plugin-transform-export-namespace-from@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-export-namespace-from@npm:7.23.3" + version: 7.23.4 + resolution: "@babel/plugin-transform-export-namespace-from@npm:7.23.4" dependencies: "@babel/helper-plugin-utils": ^7.22.5 "@babel/plugin-syntax-export-namespace-from": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: c65e21e5b54135378cfbe7563e884d778ea0864b5950c7db85f984170f20c2e110675c8407b1803ffe587401e5990fbd53eb159c3b3a6d7593ae6f9ffdb83cc4 + checksum: 9f770a81bfd03b48d6ba155d452946fd56d6ffe5b7d871e9ec2a0b15e0f424273b632f3ed61838b90015b25bbda988896b7a46c7d964fbf8f6feb5820b309f93 languageName: node linkType: hard @@ -1105,14 +1105,14 @@ __metadata: linkType: hard "@babel/plugin-transform-json-strings@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-json-strings@npm:7.23.3" + version: 7.23.4 + resolution: "@babel/plugin-transform-json-strings@npm:7.23.4" dependencies: "@babel/helper-plugin-utils": ^7.22.5 "@babel/plugin-syntax-json-strings": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: a5949613b8883a64ad2a0eb41d26a80ac226ea03db7cef8f57f4ca18045fdc834aee420548272a633510e7aa88ec3cb4e15d2e27ddc45f9ef5db09228f0478c1 + checksum: f9019820233cf8955d8ba346df709a0683c120fe86a24ed1c9f003f2db51197b979efc88f010d558a12e1491210fc195a43cd1c7fee5e23b92da38f793a875de languageName: node linkType: hard @@ -1128,14 +1128,14 @@ __metadata: linkType: hard "@babel/plugin-transform-logical-assignment-operators@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.23.3" + version: 7.23.4 + resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.23.4" dependencies: "@babel/helper-plugin-utils": ^7.22.5 "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: cbab57a2bb6d5ddd621b91684845e576664862a6d7697fa9dddb796238330dd3dac21cda223f7b1553c9f650e0eebcd5d9bb1e478ed9ba937ce06dc6d0fbd0f6 + checksum: 2ae1dc9b4ff3bf61a990ff3accdecb2afe3a0ca649b3e74c010078d1cdf29ea490f50ac0a905306a2bcf9ac177889a39ac79bdcc3a0fdf220b3b75fac18d39b5 languageName: node linkType: hard @@ -1225,32 +1225,32 @@ __metadata: linkType: hard "@babel/plugin-transform-nullish-coalescing-operator@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.23.3" + version: 7.23.4 + resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.23.4" dependencies: "@babel/helper-plugin-utils": ^7.22.5 "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: ea844a12a3ae5647d6d2ae0685fde48ae53e724ef9ce5d9fbf36e8f1ff0107f76a5349ef34c2a06984b3836c001748caf9701afb172bd7ba71a5dff79e16b434 + checksum: a27d73ea134d3d9560a6b2e26ab60012fba15f1db95865aa0153c18f5ec82cfef6a7b3d8df74e3c2fca81534fa5efeb6cacaf7b08bdb7d123e3dafdd079886a3 languageName: node linkType: hard "@babel/plugin-transform-numeric-separator@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-numeric-separator@npm:7.23.3" + version: 7.23.4 + resolution: "@babel/plugin-transform-numeric-separator@npm:7.23.4" dependencies: "@babel/helper-plugin-utils": ^7.22.5 "@babel/plugin-syntax-numeric-separator": ^7.10.4 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: f5515532fac2bbf9da082eedc16fd597fb8b787e7a6d256d53dcd9daa054b8f695a312bfec888dd34c03d63dcc2c65c8249ac33c2e23bd3d4d246ce4d44d141d + checksum: 6ba0e5db3c620a3ec81f9e94507c821f483c15f196868df13fa454cbac719a5449baf73840f5b6eb7d77311b24a2cf8e45db53700d41727f693d46f7caf3eec3 languageName: node linkType: hard "@babel/plugin-transform-object-rest-spread@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-object-rest-spread@npm:7.23.3" + version: 7.23.4 + resolution: "@babel/plugin-transform-object-rest-spread@npm:7.23.4" dependencies: "@babel/compat-data": ^7.23.3 "@babel/helper-compilation-targets": ^7.22.15 @@ -1259,7 +1259,7 @@ __metadata: "@babel/plugin-transform-parameters": ^7.23.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: acd42344a1be3abaf0a4ece15d6445df34d281f3be797c94c16a382799d4567995aad16406265b992ba43115a34721f67a3f0898360f7e26bce55fa9720dad7a + checksum: 73fec495e327ca3959c1c03d07a621be09df00036c69fff0455af9a008291677ee9d368eec48adacdc6feac703269a649747568b4af4c4e9f134aa71cc5b378d languageName: node linkType: hard @@ -1276,27 +1276,27 @@ __metadata: linkType: hard "@babel/plugin-transform-optional-catch-binding@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.23.3" + version: 7.23.4 + resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.23.4" dependencies: "@babel/helper-plugin-utils": ^7.22.5 "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 2c59c78cf8c7070be84f1087116508211323dacd93581529b95b31927b2fab67dd11aca363584e99bebc7e4e20720f2b59d99ade7e8cf1577732eef609a34c45 + checksum: d50b5ee142cdb088d8b5de1ccf7cea85b18b85d85b52f86618f6e45226372f01ad4cdb29abd4fd35ea99a71fefb37009e0107db7a787dcc21d4d402f97470faf languageName: node linkType: hard "@babel/plugin-transform-optional-chaining@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-optional-chaining@npm:7.23.3" + version: 7.23.4 + resolution: "@babel/plugin-transform-optional-chaining@npm:7.23.4" dependencies: "@babel/helper-plugin-utils": ^7.22.5 "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 "@babel/plugin-syntax-optional-chaining": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 98529b9d10b5502ceb87259b538e5649d111ec1582c4c49c620f3181d53489c1ff887075fb208245baa43fa45ae85c9950f0db47be00e55b52c9bcd36271d701 + checksum: e7a4c08038288057b7a08d68c4d55396ada9278095509ca51ed8dfb72a7f13f26bdd7c5185de21079fe0a9d60d22c227cb32e300d266c1bda40f70eee9f4bc1e languageName: node linkType: hard @@ -1324,8 +1324,8 @@ __metadata: linkType: hard "@babel/plugin-transform-private-property-in-object@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-private-property-in-object@npm:7.23.3" + version: 7.23.4 + resolution: "@babel/plugin-transform-private-property-in-object@npm:7.23.4" dependencies: "@babel/helper-annotate-as-pure": ^7.22.5 "@babel/helper-create-class-features-plugin": ^7.22.15 @@ -1333,7 +1333,7 @@ __metadata: "@babel/plugin-syntax-private-property-in-object": ^7.14.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 2d2edd9d1da4bf6b5e2c0894aa8782c3e035b18fcdc7a995a627cced121cab326d5a9f273eec8df6cba44ed7a9797f013e3e82f2a1ec59881037e57e990f2f2a + checksum: fb7adfe94ea97542f250a70de32bddbc3e0b802381c92be947fec83ebffda57e68533c4d0697152719a3496fdd3ebf3798d451c024cd4ac848fc15ac26b70aa7 languageName: node linkType: hard @@ -1404,17 +1404,17 @@ __metadata: linkType: hard "@babel/plugin-transform-react-jsx@npm:^7.22.15, @babel/plugin-transform-react-jsx@npm:^7.22.5": - version: 7.22.15 - resolution: "@babel/plugin-transform-react-jsx@npm:7.22.15" + version: 7.23.4 + resolution: "@babel/plugin-transform-react-jsx@npm:7.23.4" dependencies: "@babel/helper-annotate-as-pure": ^7.22.5 "@babel/helper-module-imports": ^7.22.15 "@babel/helper-plugin-utils": ^7.22.5 - "@babel/plugin-syntax-jsx": ^7.22.5 - "@babel/types": ^7.22.15 + "@babel/plugin-syntax-jsx": ^7.23.3 + "@babel/types": ^7.23.4 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 3899054e89550c3a0ef041af7c47ee266e2e934f498ee80fefeda778a6aa177b48aa8b4d2a8bf5848de977fec564571699ab952d9fa089c4c19b45ddb121df09 + checksum: d8b8c52e8e22e833bf77c8d1a53b0a57d1fd52ba9596a319d572de79446a8ed9d95521035bc1175c1589d1a6a34600d2e678fa81d81bac8fac121137097f1f0a languageName: node linkType: hard @@ -1454,8 +1454,8 @@ __metadata: linkType: hard "@babel/plugin-transform-runtime@npm:^7.16.4": - version: 7.23.3 - resolution: "@babel/plugin-transform-runtime@npm:7.23.3" + version: 7.23.4 + resolution: "@babel/plugin-transform-runtime@npm:7.23.4" dependencies: "@babel/helper-module-imports": ^7.22.15 "@babel/helper-plugin-utils": ^7.22.5 @@ -1465,7 +1465,7 @@ __metadata: semver: ^6.3.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: e8f8a49d69e2b7423587901564f243b98fdddf9c3186e48e9a02a65abe8f9a7dac097187c0f4df3ae1c40d43b56c66483da7da65af81d0254aee0d32075fba2c + checksum: a1693d27cd5ce17d0917280942a62bbf4ee27f6f0fe7beb33789bdc699cda21e5253997663248b32e8e36c01ccd202f96246413b9328b70a05d4cf64faa3191e languageName: node linkType: hard @@ -1526,8 +1526,8 @@ __metadata: linkType: hard "@babel/plugin-transform-typescript@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-typescript@npm:7.23.3" + version: 7.23.4 + resolution: "@babel/plugin-transform-typescript@npm:7.23.4" dependencies: "@babel/helper-annotate-as-pure": ^7.22.5 "@babel/helper-create-class-features-plugin": ^7.22.15 @@ -1535,7 +1535,7 @@ __metadata: "@babel/plugin-syntax-typescript": ^7.23.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 01ba1d5d41c6b41c139fc6f2df744a82e7572335209976a75f0007ebbaea02dcb3265c44123afe09cc3f4aafb177bcb967a20af0218a95eae4fd883f6dd9d0d6 + checksum: 1cd8426763296d27547924022d6aa35ae9c6b93e4f3110af6123d03eec7b7fa319a6965165e13215ba30ac37ef2cca67dadbe15d1f1508b3d1a06423a0592d3a languageName: node linkType: hard @@ -1756,11 +1756,11 @@ __metadata: linkType: hard "@babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.13.10, @babel/runtime@npm:^7.16.3, @babel/runtime@npm:^7.17.8, @babel/runtime@npm:^7.20.1, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.23.2, @babel/runtime@npm:^7.3.1, @babel/runtime@npm:^7.5.0, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.7.6, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.9.2": - version: 7.23.2 - resolution: "@babel/runtime@npm:7.23.2" + version: 7.23.4 + resolution: "@babel/runtime@npm:7.23.4" dependencies: regenerator-runtime: ^0.14.0 - checksum: 6c4df4839ec75ca10175f636d6362f91df8a3137f86b38f6cd3a4c90668a0fe8e9281d320958f4fbd43b394988958585a17c3aab2a4ea6bf7316b22916a371fb + checksum: 8eb6a6b2367f7d60e7f7dd83f477cc2e2fdb169e5460694d7614ce5c730e83324bcf29251b70940068e757ad1ee56ff8073a372260d90cad55f18a825caf97cd languageName: node linkType: hard @@ -1775,32 +1775,32 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.1.6, @babel/traverse@npm:^7.13.0, @babel/traverse@npm:^7.18.9, @babel/traverse@npm:^7.22.8, @babel/traverse@npm:^7.23.2, @babel/traverse@npm:^7.23.3, @babel/traverse@npm:^7.7.2": - version: 7.23.3 - resolution: "@babel/traverse@npm:7.23.3" +"@babel/traverse@npm:^7.1.6, @babel/traverse@npm:^7.13.0, @babel/traverse@npm:^7.18.9, @babel/traverse@npm:^7.22.8, @babel/traverse@npm:^7.23.3, @babel/traverse@npm:^7.23.4, @babel/traverse@npm:^7.7.2": + version: 7.23.4 + resolution: "@babel/traverse@npm:7.23.4" dependencies: - "@babel/code-frame": ^7.22.13 - "@babel/generator": ^7.23.3 + "@babel/code-frame": ^7.23.4 + "@babel/generator": ^7.23.4 "@babel/helper-environment-visitor": ^7.22.20 "@babel/helper-function-name": ^7.23.0 "@babel/helper-hoist-variables": ^7.22.5 "@babel/helper-split-export-declaration": ^7.22.6 - "@babel/parser": ^7.23.3 - "@babel/types": ^7.23.3 + "@babel/parser": ^7.23.4 + "@babel/types": ^7.23.4 debug: ^4.1.0 globals: ^11.1.0 - checksum: f4e0c05f2f82368b9be7e1fed38cfcc2e1074967a8b76ac837b89661adbd391e99d0b1fd8c31215ffc3a04d2d5d7ee5e627914a09082db84ec5606769409fe2b + checksum: e8c9cd92cfd6fec9cf3969604edea5a58c2d55275b88b9de06f0d94de43b64b04d57168554b617159d62c840a8700e6d4c7954d2e6ed69cfb918202ac01561e9 languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.12.6, @babel/types@npm:^7.18.9, @babel/types@npm:^7.2.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.5, @babel/types@npm:^7.22.15, @babel/types@npm:^7.22.19, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.23.3, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": - version: 7.23.3 - resolution: "@babel/types@npm:7.23.3" +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.12.6, @babel/types@npm:^7.18.9, @babel/types@npm:^7.2.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.5, @babel/types@npm:^7.22.15, @babel/types@npm:^7.22.19, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.23.3, @babel/types@npm:^7.23.4, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": + version: 7.23.4 + resolution: "@babel/types@npm:7.23.4" dependencies: - "@babel/helper-string-parser": ^7.22.5 + "@babel/helper-string-parser": ^7.23.4 "@babel/helper-validator-identifier": ^7.22.20 to-fast-properties: ^2.0.0 - checksum: b96f1ec495351aeb2a5f98dd494aafa17df02a351548ae96999460f35c933261c839002a34c1e83552ff0d9f5e94d0b5b8e105d38131c7c9b0f5a6588676f35d + checksum: 8a1ab20da663d202b1c090fdef4b157d3c7d8cb1cf60ea548f887d7b674935371409804d6cba52f870c22ced7685fcb41b0578d3edde720990de00cbb328da54 languageName: node linkType: hard @@ -2529,13 +2529,6 @@ __metadata: languageName: node linkType: hard -"@eslint/js@npm:8.53.0": - version: 8.53.0 - resolution: "@eslint/js@npm:8.53.0" - checksum: e0d5cfb0000aaee237c8e6d6d6e366faa60b1ef7f928ce17778373aa44d3b886368f6d5e1f97f913f0f16801aad016db8b8df78418c9d18825c15590328028af - languageName: node - linkType: hard - "@eslint/js@npm:8.54.0": version: 8.54.0 resolution: "@eslint/js@npm:8.54.0" @@ -3423,8 +3416,8 @@ __metadata: linkType: hard "@mswjs/interceptors@npm:^0.25.11": - version: 0.25.11 - resolution: "@mswjs/interceptors@npm:0.25.11" + version: 0.25.12 + resolution: "@mswjs/interceptors@npm:0.25.12" dependencies: "@open-draft/deferred-promise": ^2.2.0 "@open-draft/logger": ^0.3.0 @@ -3432,14 +3425,14 @@ __metadata: is-node-process: ^1.2.0 outvariant: ^1.2.1 strict-event-emitter: ^0.5.1 - checksum: 93dbc44428393c1d9e3a5fa2a4e8cab6faaf278737ec0ed1f9feffd341d925235955047fdccb182f944e696b11f2509c75edd859bda7fcd2fede1bb9b6aa005b + checksum: 0676808700059f55536b51ffe38e9ea07e26b4d9c284fbbdf7a52b7282b7a93703f18d93b109c384205fe5f72b585506d5550cc8f3559267892b01a0f7561d3d languageName: node linkType: hard -"@navikt/aksel-icons@npm:^5.10.3": - version: 5.10.3 - resolution: "@navikt/aksel-icons@npm:5.10.3" - checksum: 3063d11ff8c599c9b377e947a0845b10d60fb3b466f7654240b6831bf67fa6ed41617b0e31054e5d572f09e5fca2995ba052478dec3a56a7c90309166ab03517 +"@navikt/aksel-icons@npm:^5.10.1, @navikt/aksel-icons@npm:^5.10.3": + version: 5.10.4 + resolution: "@navikt/aksel-icons@npm:5.10.4::__archiveUrl=https%3A%2F%2Fnpm.pkg.github.com%2Fdownload%2F%40navikt%2Faksel-icons%2F5.10.4%2Fd8843356f6ab6acddd194f4aebfda47455ab904c" + checksum: dee6e6a33a7a018e1dfc85bf6017ed58c21493800cadaec9d607993aa1dbe18770c736f67a40a05425acba081eb52e4d4c85a43d6b5aea238f315a59e3f5fb62 languageName: node linkType: hard @@ -3466,29 +3459,91 @@ __metadata: languageName: unknown linkType: soft +"@navikt/dine-pleiepenger@workspace:apps/dine-pleiepenger": + version: 0.0.0-use.local + resolution: "@navikt/dine-pleiepenger@workspace:apps/dine-pleiepenger" + dependencies: + "@navikt/ds-css": 5.10.1 + "@navikt/ds-icons": 3.4.3 + "@navikt/ds-react": 5.10.1 + "@navikt/ds-tailwind": 5.10.1 + "@navikt/nav-dekoratoren-moduler": 2.1.3 + "@navikt/next-auth-wonderwall": 1.5.0 + "@navikt/next-logger": 1.21.0 + "@navikt/sif-common-core-ds": "workspace: *" + "@navikt/sif-common-utils": "workspace: *" + "@next/bundle-analyzer": 14.0.3 + axios: 1.6.2 + classnames: 2.3.2 + dayjs: 1.11.10 + formik: 2.4.5 + jest: 29.7.0 + jest-environment-jsdom: 29.7.0 + jsonwebtoken: 9.0.2 + next: 14.0.2 + next-logger: 3.0.2 + node-fetch: 3.3.2 + node-jose: 2.2.0 + pino: 8.16.2 + react: 18.2.0 + react-day-picker: 8.9.1 + react-dom: 18.2.0 + react-intl: 6.5.5 + react-loading-skeleton: 3.3.1 + sass: 1.69.5 + swr: 2.2.4 + tailwindcss: 3.3.5 + uuid: 9.0.1 + zod: 3.22.4 + languageName: unknown + linkType: soft + +"@navikt/ds-css@npm:5.10.1": + version: 5.10.1 + resolution: "@navikt/ds-css@npm:5.10.1::__archiveUrl=https%3A%2F%2Fnpm.pkg.github.com%2Fdownload%2F%40navikt%2Fds-css%2F5.10.1%2Ffb0dc63ae42c7ba17aa47992829952d4598d5def" + checksum: 90d94a26ce12f4f947270e40b07a4084004b0f2f5e7af5784c7bdf7c8dfb4a23c420c8b274fea84423bbc7da4c16501aaefba4cc7397cf4892329f1eb542a610 + languageName: node + linkType: hard + "@navikt/ds-css@npm:5.10.3": version: 5.10.3 - resolution: "@navikt/ds-css@npm:5.10.3" + resolution: "@navikt/ds-css@npm:5.10.3::__archiveUrl=https%3A%2F%2Fnpm.pkg.github.com%2Fdownload%2F%40navikt%2Fds-css%2F5.10.3%2Fa056d338403f8a93ee3b849cfde8d449d0c655bc" checksum: 3ee18f96d7f7f5e4569ef81877fd580b908ada3877202c7c64de389a0c5f429ef7dac6b6b4433aa2c93c21fcb83cba24734a985ffb3a44585a0719816063dbd7 languageName: node linkType: hard "@navikt/ds-icons@npm:3.4.3": version: 3.4.3 - resolution: "@navikt/ds-icons@npm:3.4.3" + resolution: "@navikt/ds-icons@npm:3.4.3::__archiveUrl=https%3A%2F%2Fnpm.pkg.github.com%2Fdownload%2F%40navikt%2Fds-icons%2F3.4.3%2Feaa8fc38f6d184806d3405a5efbc9d137c2b8d27" peerDependencies: "@types/react": ^17.0.30 || ^18.0.0 react: ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@types/react": - optional: true checksum: 3b5f917c65ea4ca6296075dcc5b91e4c2ebdd8146731fc58ab6ea2d7fcad7f6dfa8b63d550717c862a0dc889c6dc1a7dd04bf8ac84b6b88c6d75b94d4127f199 languageName: node linkType: hard +"@navikt/ds-react@npm:5.10.1": + version: 5.10.1 + resolution: "@navikt/ds-react@npm:5.10.1::__archiveUrl=https%3A%2F%2Fnpm.pkg.github.com%2Fdownload%2F%40navikt%2Fds-react%2F5.10.1%2F57cd27a134fac3c2c92aadaa86d4864d1efa2c3d" + dependencies: + "@floating-ui/react": 0.25.4 + "@navikt/aksel-icons": ^5.10.1 + "@navikt/ds-tokens": ^5.10.1 + "@radix-ui/react-tabs": 1.0.0 + "@radix-ui/react-toggle-group": 1.0.0 + clsx: ^1.2.1 + date-fns: 2.29.3 + react-day-picker: 8.3.4 + peerDependencies: + "@types/react": ^17.0.30 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + checksum: 4fbcb25abcbffb2d11b01ade7ecc20653226d67fba179808f64d338c86fd76929f11d466722b37692558633580a097f6a22228a528b44b72f34c897e54ab0f33 + languageName: node + linkType: hard + "@navikt/ds-react@npm:5.10.3": version: 5.10.3 - resolution: "@navikt/ds-react@npm:5.10.3" + resolution: "@navikt/ds-react@npm:5.10.3::__archiveUrl=https%3A%2F%2Fnpm.pkg.github.com%2Fdownload%2F%40navikt%2Fds-react%2F5.10.3%2F51e4b70b2efa3c0075a094d8d771cb0fe03f01d4" dependencies: "@floating-ui/react": 0.25.4 "@navikt/aksel-icons": ^5.10.3 @@ -3501,24 +3556,28 @@ __metadata: peerDependencies: "@types/react": ^17.0.30 || ^18.0.0 react: ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@types/react": - optional: true checksum: ca2370622727c51ec164c1e3f5921616892b181605cae20cd0ef807e6dffc4513df60ce567a5c1c982ac553199e83f1960c56c7d01a38c37ce216227c3e69203 languageName: node linkType: hard +"@navikt/ds-tailwind@npm:5.10.1": + version: 5.10.1 + resolution: "@navikt/ds-tailwind@npm:5.10.1::__archiveUrl=https%3A%2F%2Fnpm.pkg.github.com%2Fdownload%2F%40navikt%2Fds-tailwind%2F5.10.1%2Fe42cab3c9f1e220159a353597600fcbfd292e276" + checksum: 91f1e450eb14af4afb7bb94202eae7a14b1e237d8f93711a5aacfd6f8567263af4c122271997056cb77ed7f3438716238218f4c1aae7f914ee658a597cb2d767 + languageName: node + linkType: hard + "@navikt/ds-tailwind@npm:5.10.3": version: 5.10.3 - resolution: "@navikt/ds-tailwind@npm:5.10.3" + resolution: "@navikt/ds-tailwind@npm:5.10.3::__archiveUrl=https%3A%2F%2Fnpm.pkg.github.com%2Fdownload%2F%40navikt%2Fds-tailwind%2F5.10.3%2F14b4f991d765b35c7cdd72f7ac00caedca50edd8" checksum: d49dcc2516f282330a60d909cdfe4bdc2ed58822cfa94479fe96e7c56b6979ad271871a6709ddbd54d58ab4e40335688fbb46d5166c39b5c245ec1427feb3a12 languageName: node linkType: hard -"@navikt/ds-tokens@npm:^5.10.3": - version: 5.10.3 - resolution: "@navikt/ds-tokens@npm:5.10.3" - checksum: 28d62907786ae1d2d8d97e6741347d17f29c2a551f3257f5da5c68ce55f34c906d6f015a3533de6b0ad4cf2236d8e1da2ddec3efaa0f83adc4a95d591bffd136 +"@navikt/ds-tokens@npm:^5.10.1, @navikt/ds-tokens@npm:^5.10.3": + version: 5.10.4 + resolution: "@navikt/ds-tokens@npm:5.10.4::__archiveUrl=https%3A%2F%2Fnpm.pkg.github.com%2Fdownload%2F%40navikt%2Fds-tokens%2F5.10.4%2F0bb84c7cbbcf1d775ad2733cccef3a45a8c51a09" + checksum: fe5ef7085920a85a2ad7f3f1c15a4664967547664731978526337956d76ecaebc6da169690255df8a49cf0facf6d394e135bfbb1c1a6bdb54952fd8410367fc7 languageName: node linkType: hard @@ -3695,14 +3754,14 @@ __metadata: "@navikt/fnrvalidator@npm:1.3.0": version: 1.3.0 - resolution: "@navikt/fnrvalidator@npm:1.3.0" - checksum: 97ed8e0dd1d10501d811c39695adba7dcde90a14fd84a7fa94bb0412e9e21786f56cee69a638fd6daa01eede15f010a1de17f08da9de698037eb4757f46bf1a0 + resolution: "@navikt/fnrvalidator@npm:1.3.0::__archiveUrl=https%3A%2F%2Fnpm.pkg.github.com%2Fdownload%2F%40navikt%2Ffnrvalidator%2F1.3.0%2F8cea6bae592f772d07efebe9a5ab7179552e1d6f" + checksum: 4102d74978a66b2a6183f9f639a5f81e2658799d51b1aeb6e35e3e9316b1afcbee1b1e765e79b8866974e3e43b802876893ae8cd440c3ae785912219f6e24d52 languageName: node linkType: hard "@navikt/nav-dekoratoren-moduler@npm:1.6.9": version: 1.6.9 - resolution: "@navikt/nav-dekoratoren-moduler@npm:1.6.9" + resolution: "@navikt/nav-dekoratoren-moduler@npm:1.6.9::__archiveUrl=https%3A%2F%2Fnpm.pkg.github.com%2Fdownload%2F%40navikt%2Fnav-dekoratoren-moduler%2F1.6.9%2F316404109bee6725b93db941b0b6c8fc7d8da055" dependencies: html-react-parser: ^1.2.7 jsdom: ^16.6.0 @@ -3710,7 +3769,43 @@ __metadata: node-fetch: ^2.6.1 prop-types: ^15.7.2 react: ^17.0.2 - checksum: d225bdaf6884914bb7654a4786b3b2af7d046ad5857329c0974bcb5aa5b174e0ccc4ca7c07e55fcb36cdb6c0fef7383385b8a77014fe39418493f513879cfe7b + checksum: 8614101a01ef7067ef2a043ba92ec2bc8dfecdb89678ef994d66d48dbe8f8895492ceec77040116a7f0c826a3cdb2ffcb6923c80eb0ade947e71c75b4c27012a + languageName: node + linkType: hard + +"@navikt/nav-dekoratoren-moduler@npm:2.1.3": + version: 2.1.3 + resolution: "@navikt/nav-dekoratoren-moduler@npm:2.1.3::__archiveUrl=https%3A%2F%2Fnpm.pkg.github.com%2Fdownload%2F%40navikt%2Fnav-dekoratoren-moduler%2F2.1.3%2Fe2081da2da26254fa4eeaf564286e19452ec790f" + dependencies: + csp-header: ^5.1.0 + html-react-parser: ^3.0.16 + node-cache: ^5.1.2 + peerDependencies: + jsdom: ">=16.x" + react: 17.x || 18.x + checksum: 24a909f31b24c26fe209b09f52b83be5ada4b201ec211641cfa77921063fb3271cda2471728a2b35517695fe41256cc5b9a9e78899db400e10277739c6cb28ea + languageName: node + linkType: hard + +"@navikt/next-auth-wonderwall@npm:1.5.0": + version: 1.5.0 + resolution: "@navikt/next-auth-wonderwall@npm:1.5.0::__archiveUrl=https%3A%2F%2Fnpm.pkg.github.com%2Fdownload%2F%40navikt%2Fnext-auth-wonderwall%2F1.5.0%2F643addd5bb139ccf885908e0e27c5cb7b4a6a44d" + dependencies: + jose: ^4.14.4 + node-cache: ^5.1.2 + openid-client: ^5.4.3 + zod: ^3.22.2 + checksum: 25c61bbffea46b84f232b16dd8f9738df134ad08c7f736cff9dc3d588270387829521c30e03040a145ec585d038ba530180ad967ddceb9c4894624721df3c13b + languageName: node + linkType: hard + +"@navikt/next-logger@npm:1.21.0": + version: 1.21.0 + resolution: "@navikt/next-logger@npm:1.21.0::__archiveUrl=https%3A%2F%2Fnpm.pkg.github.com%2Fdownload%2F%40navikt%2Fnext-logger%2F1.21.0%2F1779d3111b64412a0b48932b686d7ac269260736" + peerDependencies: + next: 12 || 13 || 14 + pino: 8 + checksum: 277c7c794e5385fe7bd259ef8fc81030cfbd303e1cddf637734ca2ac32d9a6991f2e71611f679189f4da83f35d5935f4f54824d8e38abb7bc1dcd1d54212c604 languageName: node linkType: hard @@ -4203,7 +4298,7 @@ __metadata: languageName: unknown linkType: soft -"@navikt/sif-common-core-ds@workspace:*, @navikt/sif-common-core-ds@workspace:packages/sif-common-core-ds": +"@navikt/sif-common-core-ds@workspace: *, @navikt/sif-common-core-ds@workspace:*, @navikt/sif-common-core-ds@workspace:packages/sif-common-core-ds": version: 0.0.0-use.local resolution: "@navikt/sif-common-core-ds@workspace:packages/sif-common-core-ds" dependencies: @@ -4534,7 +4629,7 @@ __metadata: languageName: unknown linkType: soft -"@navikt/sif-common-utils@workspace:*, @navikt/sif-common-utils@workspace:packages/sif-common-utils": +"@navikt/sif-common-utils@workspace: *, @navikt/sif-common-utils@workspace:*, @navikt/sif-common-utils@workspace:packages/sif-common-utils": version: 0.0.0-use.local resolution: "@navikt/sif-common-utils@workspace:packages/sif-common-utils" dependencies: @@ -4648,6 +4743,22 @@ __metadata: languageName: node linkType: hard +"@next/bundle-analyzer@npm:14.0.3": + version: 14.0.3 + resolution: "@next/bundle-analyzer@npm:14.0.3" + dependencies: + webpack-bundle-analyzer: 4.7.0 + checksum: b37e95deb4bb17b4f3da580062b86ae84010501a2e46143fe28574ea2d9d3232348a2b020611ef116d9a184285824700e8349e18771c21753b0b013897fba7d6 + languageName: node + linkType: hard + +"@next/env@npm:14.0.2": + version: 14.0.2 + resolution: "@next/env@npm:14.0.2" + checksum: 5a43177f3cb19ad61b60d0b30d0c0cc2b8d0f6089c8b820f51536280ee00a20c3d38969e3c309cf9dfa35acafe0bb4bc452167a7fea25baaa7036156191e2f1e + languageName: node + linkType: hard + "@next/env@npm:14.0.3": version: 14.0.3 resolution: "@next/env@npm:14.0.3" @@ -4664,6 +4775,13 @@ __metadata: languageName: node linkType: hard +"@next/swc-darwin-arm64@npm:14.0.2": + version: 14.0.2 + resolution: "@next/swc-darwin-arm64@npm:14.0.2" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + "@next/swc-darwin-arm64@npm:14.0.3": version: 14.0.3 resolution: "@next/swc-darwin-arm64@npm:14.0.3" @@ -4671,6 +4789,13 @@ __metadata: languageName: node linkType: hard +"@next/swc-darwin-x64@npm:14.0.2": + version: 14.0.2 + resolution: "@next/swc-darwin-x64@npm:14.0.2" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + "@next/swc-darwin-x64@npm:14.0.3": version: 14.0.3 resolution: "@next/swc-darwin-x64@npm:14.0.3" @@ -4678,6 +4803,13 @@ __metadata: languageName: node linkType: hard +"@next/swc-linux-arm64-gnu@npm:14.0.2": + version: 14.0.2 + resolution: "@next/swc-linux-arm64-gnu@npm:14.0.2" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + "@next/swc-linux-arm64-gnu@npm:14.0.3": version: 14.0.3 resolution: "@next/swc-linux-arm64-gnu@npm:14.0.3" @@ -4685,6 +4817,13 @@ __metadata: languageName: node linkType: hard +"@next/swc-linux-arm64-musl@npm:14.0.2": + version: 14.0.2 + resolution: "@next/swc-linux-arm64-musl@npm:14.0.2" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + "@next/swc-linux-arm64-musl@npm:14.0.3": version: 14.0.3 resolution: "@next/swc-linux-arm64-musl@npm:14.0.3" @@ -4692,6 +4831,13 @@ __metadata: languageName: node linkType: hard +"@next/swc-linux-x64-gnu@npm:14.0.2": + version: 14.0.2 + resolution: "@next/swc-linux-x64-gnu@npm:14.0.2" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + "@next/swc-linux-x64-gnu@npm:14.0.3": version: 14.0.3 resolution: "@next/swc-linux-x64-gnu@npm:14.0.3" @@ -4699,6 +4845,13 @@ __metadata: languageName: node linkType: hard +"@next/swc-linux-x64-musl@npm:14.0.2": + version: 14.0.2 + resolution: "@next/swc-linux-x64-musl@npm:14.0.2" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + "@next/swc-linux-x64-musl@npm:14.0.3": version: 14.0.3 resolution: "@next/swc-linux-x64-musl@npm:14.0.3" @@ -4706,6 +4859,13 @@ __metadata: languageName: node linkType: hard +"@next/swc-win32-arm64-msvc@npm:14.0.2": + version: 14.0.2 + resolution: "@next/swc-win32-arm64-msvc@npm:14.0.2" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + "@next/swc-win32-arm64-msvc@npm:14.0.3": version: 14.0.3 resolution: "@next/swc-win32-arm64-msvc@npm:14.0.3" @@ -4713,6 +4873,13 @@ __metadata: languageName: node linkType: hard +"@next/swc-win32-ia32-msvc@npm:14.0.2": + version: 14.0.2 + resolution: "@next/swc-win32-ia32-msvc@npm:14.0.2" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + "@next/swc-win32-ia32-msvc@npm:14.0.3": version: 14.0.3 resolution: "@next/swc-win32-ia32-msvc@npm:14.0.3" @@ -4720,6 +4887,13 @@ __metadata: languageName: node linkType: hard +"@next/swc-win32-x64-msvc@npm:14.0.2": + version: 14.0.2 + resolution: "@next/swc-win32-x64-msvc@npm:14.0.2" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@next/swc-win32-x64-msvc@npm:14.0.3": version: 14.0.3 resolution: "@next/swc-win32-x64-msvc@npm:14.0.3" @@ -4889,6 +5063,13 @@ __metadata: languageName: node linkType: hard +"@polka/url@npm:^1.0.0-next.20": + version: 1.0.0-next.23 + resolution: "@polka/url@npm:1.0.0-next.23" + checksum: 4b0330de1ceecd1002c7e7449094d0c41f2ed0e21765f4835ccc7b003f2f024ac557d503b9ffdf0918cf50b80d5b8c99dfc5a91927e7b3c468b09c6bb42a3c41 + languageName: node + linkType: hard + "@portabletext/react@npm:3.0.11": version: 3.0.11 resolution: "@portabletext/react@npm:3.0.11" @@ -5785,9 +5966,9 @@ __metadata: linkType: hard "@rushstack/eslint-patch@npm:^1.1.0, @rushstack/eslint-patch@npm:^1.3.3": - version: 1.5.1 - resolution: "@rushstack/eslint-patch@npm:1.5.1" - checksum: e4c25322312dbaa29e835a7ab4fbac53c8731dd0da65e46646e38945e296429e7fb91c2ef3da5af5d5938d44b0cde1d5290438ebb3dcb015e02b80b5e2530d24 + version: 1.6.0 + resolution: "@rushstack/eslint-patch@npm:1.6.0" + checksum: 9fbc39e6070508139ac9ded5cc223780315a1e65ccb7612dd3dff07a0957fa9985a2b049bb5cae21d7eeed44ed315e2868b8755941500dc64ed9932c5760c80d languageName: node linkType: hard @@ -5815,17 +5996,6 @@ __metadata: languageName: node linkType: hard -"@sentry-internal/tracing@npm:7.80.0": - version: 7.80.0 - resolution: "@sentry-internal/tracing@npm:7.80.0" - dependencies: - "@sentry/core": 7.80.0 - "@sentry/types": 7.80.0 - "@sentry/utils": 7.80.0 - checksum: a2f341e1072fc08c7017e1120abea84b58b27926d4d621a0f74c5ac62a013199d80154ca381904556b279854226a0e13ef0e39b7117c6696eefe6ea0aca83c80 - languageName: node - linkType: hard - "@sentry-internal/tracing@npm:7.80.1": version: 7.80.1 resolution: "@sentry-internal/tracing@npm:7.80.1" @@ -5837,6 +6007,17 @@ __metadata: languageName: node linkType: hard +"@sentry-internal/tracing@npm:7.81.1": + version: 7.81.1 + resolution: "@sentry-internal/tracing@npm:7.81.1" + dependencies: + "@sentry/core": 7.81.1 + "@sentry/types": 7.81.1 + "@sentry/utils": 7.81.1 + checksum: 7a92250ff6216b9c4ad15f5b2e21f5acc9ced71f704bfabfec76d05e8787ab69fa4ee46805eb7bcbb3ee0288cdb98a0489877f7ab65cc491b47fccbe76248681 + languageName: node + linkType: hard + "@sentry/browser@npm:7.80.1": version: 7.80.1 resolution: "@sentry/browser@npm:7.80.1" @@ -5881,16 +6062,6 @@ __metadata: languageName: node linkType: hard -"@sentry/core@npm:7.80.0": - version: 7.80.0 - resolution: "@sentry/core@npm:7.80.0" - dependencies: - "@sentry/types": 7.80.0 - "@sentry/utils": 7.80.0 - checksum: 5b47929febbc517c4f9727abc73dd0d9fa0b21de3185eb21486a07409f27b84af9a58919d1341acda804e117f57aa9946187b35215edb8ac50745f9274edd5ae - languageName: node - linkType: hard - "@sentry/core@npm:7.80.1": version: 7.80.1 resolution: "@sentry/core@npm:7.80.1" @@ -5901,16 +6072,26 @@ __metadata: languageName: node linkType: hard +"@sentry/core@npm:7.81.1": + version: 7.81.1 + resolution: "@sentry/core@npm:7.81.1" + dependencies: + "@sentry/types": 7.81.1 + "@sentry/utils": 7.81.1 + checksum: 9f78797fc612b28b438a3fa72a9cd3c34c90094f322d7a3a0dcb6cb6aea0c222bc4a09a3c444dd399f53601e9d22ee695dfb383be196a18b5168b76312960a25 + languageName: node + linkType: hard + "@sentry/node@npm:^7.60.0": - version: 7.80.0 - resolution: "@sentry/node@npm:7.80.0" + version: 7.81.1 + resolution: "@sentry/node@npm:7.81.1" dependencies: - "@sentry-internal/tracing": 7.80.0 - "@sentry/core": 7.80.0 - "@sentry/types": 7.80.0 - "@sentry/utils": 7.80.0 + "@sentry-internal/tracing": 7.81.1 + "@sentry/core": 7.81.1 + "@sentry/types": 7.81.1 + "@sentry/utils": 7.81.1 https-proxy-agent: ^5.0.0 - checksum: ed4e1ac2e1c5dee66a411fc5b97bae200f6073ba3d20b9ea7cab5ec6b21ca86a454ce3d6ffbac3fd99e2adf2b6646f8782f7f6f06640f532e1a431b6287abd0f + checksum: 45ab4e7c4e6b1fd2649a98c36c9ecb91199406ba15e36265cf8e26b9e976f257bd847f7d0b1da8c58711293ddc6a021b3ffdf56698b822126763284cf732215b languageName: node linkType: hard @@ -5940,13 +6121,6 @@ __metadata: languageName: node linkType: hard -"@sentry/types@npm:7.80.0": - version: 7.80.0 - resolution: "@sentry/types@npm:7.80.0" - checksum: 95892d04ddda2136589f418b1673a7192ec03b9338c94de10fc0645b8b6e48de2c3363aec869137ba4dfa895273a749dc78fb7317c3dd410695a3c592abc4b03 - languageName: node - linkType: hard - "@sentry/types@npm:7.80.1": version: 7.80.1 resolution: "@sentry/types@npm:7.80.1" @@ -5954,12 +6128,10 @@ __metadata: languageName: node linkType: hard -"@sentry/utils@npm:7.80.0, @sentry/utils@npm:^7.60.0": - version: 7.80.0 - resolution: "@sentry/utils@npm:7.80.0" - dependencies: - "@sentry/types": 7.80.0 - checksum: 14442040f97e5dffbb3dd2f3903e954a68b24d9f60dbfd7a2b3a475859ecee8ac1d0adcab1037a423f854d4b3708cd115a8c0514ed2fe10cb9f86b663c765e0a +"@sentry/types@npm:7.81.1": + version: 7.81.1 + resolution: "@sentry/types@npm:7.81.1" + checksum: a3e07ee66a6e75b24837d540a7ec46ac0207f0b948f008d950d5f2619821623ddf1a904d2c2bc59a458b117183ab82e51702fab2ae79f7edb96b6c490f89a731 languageName: node linkType: hard @@ -5972,6 +6144,15 @@ __metadata: languageName: node linkType: hard +"@sentry/utils@npm:7.81.1, @sentry/utils@npm:^7.60.0": + version: 7.81.1 + resolution: "@sentry/utils@npm:7.81.1" + dependencies: + "@sentry/types": 7.81.1 + checksum: c22256122f01147facd7b7728e5ab969f1ec24e207ba59fd9a59cf98fc12b6ffea90a70071b20b54858473cb4f66c9aa5eafa2a6fbfcb82a0f0a0e653a2b3548 + languageName: node + linkType: hard + "@sentry/vite-plugin@npm:2.10.1": version: 2.10.1 resolution: "@sentry/vite-plugin@npm:2.10.1" @@ -7895,90 +8076,82 @@ __metadata: languageName: node linkType: hard -"@swc/core-darwin-arm64@npm:1.3.96": - version: 1.3.96 - resolution: "@swc/core-darwin-arm64@npm:1.3.96" +"@swc/core-darwin-arm64@npm:1.3.99": + version: 1.3.99 + resolution: "@swc/core-darwin-arm64@npm:1.3.99" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@swc/core-darwin-x64@npm:1.3.96": - version: 1.3.96 - resolution: "@swc/core-darwin-x64@npm:1.3.96" +"@swc/core-darwin-x64@npm:1.3.99": + version: 1.3.99 + resolution: "@swc/core-darwin-x64@npm:1.3.99" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@swc/core-linux-arm-gnueabihf@npm:1.3.96": - version: 1.3.96 - resolution: "@swc/core-linux-arm-gnueabihf@npm:1.3.96" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - -"@swc/core-linux-arm64-gnu@npm:1.3.96": - version: 1.3.96 - resolution: "@swc/core-linux-arm64-gnu@npm:1.3.96" +"@swc/core-linux-arm64-gnu@npm:1.3.99": + version: 1.3.99 + resolution: "@swc/core-linux-arm64-gnu@npm:1.3.99" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@swc/core-linux-arm64-musl@npm:1.3.96": - version: 1.3.96 - resolution: "@swc/core-linux-arm64-musl@npm:1.3.96" +"@swc/core-linux-arm64-musl@npm:1.3.99": + version: 1.3.99 + resolution: "@swc/core-linux-arm64-musl@npm:1.3.99" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@swc/core-linux-x64-gnu@npm:1.3.96": - version: 1.3.96 - resolution: "@swc/core-linux-x64-gnu@npm:1.3.96" +"@swc/core-linux-x64-gnu@npm:1.3.99": + version: 1.3.99 + resolution: "@swc/core-linux-x64-gnu@npm:1.3.99" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@swc/core-linux-x64-musl@npm:1.3.96": - version: 1.3.96 - resolution: "@swc/core-linux-x64-musl@npm:1.3.96" +"@swc/core-linux-x64-musl@npm:1.3.99": + version: 1.3.99 + resolution: "@swc/core-linux-x64-musl@npm:1.3.99" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@swc/core-win32-arm64-msvc@npm:1.3.96": - version: 1.3.96 - resolution: "@swc/core-win32-arm64-msvc@npm:1.3.96" +"@swc/core-win32-arm64-msvc@npm:1.3.99": + version: 1.3.99 + resolution: "@swc/core-win32-arm64-msvc@npm:1.3.99" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@swc/core-win32-ia32-msvc@npm:1.3.96": - version: 1.3.96 - resolution: "@swc/core-win32-ia32-msvc@npm:1.3.96" +"@swc/core-win32-ia32-msvc@npm:1.3.99": + version: 1.3.99 + resolution: "@swc/core-win32-ia32-msvc@npm:1.3.99" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@swc/core-win32-x64-msvc@npm:1.3.96": - version: 1.3.96 - resolution: "@swc/core-win32-x64-msvc@npm:1.3.96" +"@swc/core-win32-x64-msvc@npm:1.3.99": + version: 1.3.99 + resolution: "@swc/core-win32-x64-msvc@npm:1.3.99" conditions: os=win32 & cpu=x64 languageName: node linkType: hard "@swc/core@npm:^1.3.18, @swc/core@npm:^1.3.82": - version: 1.3.96 - resolution: "@swc/core@npm:1.3.96" - dependencies: - "@swc/core-darwin-arm64": 1.3.96 - "@swc/core-darwin-x64": 1.3.96 - "@swc/core-linux-arm-gnueabihf": 1.3.96 - "@swc/core-linux-arm64-gnu": 1.3.96 - "@swc/core-linux-arm64-musl": 1.3.96 - "@swc/core-linux-x64-gnu": 1.3.96 - "@swc/core-linux-x64-musl": 1.3.96 - "@swc/core-win32-arm64-msvc": 1.3.96 - "@swc/core-win32-ia32-msvc": 1.3.96 - "@swc/core-win32-x64-msvc": 1.3.96 + version: 1.3.99 + resolution: "@swc/core@npm:1.3.99" + dependencies: + "@swc/core-darwin-arm64": 1.3.99 + "@swc/core-darwin-x64": 1.3.99 + "@swc/core-linux-arm64-gnu": 1.3.99 + "@swc/core-linux-arm64-musl": 1.3.99 + "@swc/core-linux-x64-gnu": 1.3.99 + "@swc/core-linux-x64-musl": 1.3.99 + "@swc/core-win32-arm64-msvc": 1.3.99 + "@swc/core-win32-ia32-msvc": 1.3.99 + "@swc/core-win32-x64-msvc": 1.3.99 "@swc/counter": ^0.1.1 "@swc/types": ^0.1.5 peerDependencies: @@ -7988,8 +8161,6 @@ __metadata: optional: true "@swc/core-darwin-x64": optional: true - "@swc/core-linux-arm-gnueabihf": - optional: true "@swc/core-linux-arm64-gnu": optional: true "@swc/core-linux-arm64-musl": @@ -8007,7 +8178,7 @@ __metadata: peerDependenciesMeta: "@swc/helpers": optional: true - checksum: 41d4a4461b2952aaf8d3be945d373d0f3bd126115ee1aad0f76f2690e2b5635b6ec5bb54a7638deb9afedb1ad6f7d8453468a704e54e5fbb8234dd4a43b80205 + checksum: a4d51e650913045fe3100195b053dafb55dc06fcadd4a9381712c64f09a75d548596bb1a96e8ed84ba0199f701e821a381a25db82c1016cdd731e0077a83192e languageName: node linkType: hard @@ -8151,15 +8322,15 @@ __metadata: linkType: hard "@types/babel__core@npm:^7.0.0, @types/babel__core@npm:^7.1.14, @types/babel__core@npm:^7.1.7, @types/babel__core@npm:^7.18.0, @types/babel__core@npm:^7.20.4": - version: 7.20.4 - resolution: "@types/babel__core@npm:7.20.4" + version: 7.20.5 + resolution: "@types/babel__core@npm:7.20.5" dependencies: "@babel/parser": ^7.20.7 "@babel/types": ^7.20.7 "@types/babel__generator": "*" "@types/babel__template": "*" "@types/babel__traverse": "*" - checksum: 75ed6072213423d2b827740d68bbf96f5a7050ce8bd842dde0ceec8d352d06e847166bac757df4beba55525b65f8727c0432adeb5cb4f83aa42e155ac555767e + checksum: a3226f7930b635ee7a5e72c8d51a357e799d19cbf9d445710fa39ab13804f79ab1a54b72ea7d8e504659c7dfc50675db974b526142c754398d7413aa4bc30845 languageName: node linkType: hard @@ -8218,12 +8389,12 @@ __metadata: linkType: hard "@types/connect-history-api-fallback@npm:^1.3.5": - version: 1.5.3 - resolution: "@types/connect-history-api-fallback@npm:1.5.3" + version: 1.5.4 + resolution: "@types/connect-history-api-fallback@npm:1.5.4" dependencies: "@types/express-serve-static-core": "*" "@types/node": "*" - checksum: 97a0cdd9a657ec6a7b287d880e0413344ffbfd0fb5ede8a81381d8627cb8c7863051dc22af477de87376a39b6f414aad9b592958d242a866f191f436e7b1a42c + checksum: e1dee43b8570ffac02d2d47a2b4ba80d3ca0dd1840632dafb221da199e59dbe3778d3d7303c9e23c6b401f37c076935a5bc2aeae1c4e5feaefe1c371fe2073fd languageName: node linkType: hard @@ -8244,11 +8415,11 @@ __metadata: linkType: hard "@types/cross-spawn@npm:^6.0.2": - version: 6.0.5 - resolution: "@types/cross-spawn@npm:6.0.5" + version: 6.0.6 + resolution: "@types/cross-spawn@npm:6.0.6" dependencies: "@types/node": "*" - checksum: 9b9cf332e49319903df3abeeb91882730f26ef80eed2e5d5ab1feb432f3f0804f72a07296c305daf5a310e771d5e3bbfc5395f993ba17e35d399bf6996860771 + checksum: b4172927cd1387cf037c3ade785ef46c87537b7bc2803d7f6663b4904d0c5d6f726415d1adb2fee4fecb21746738f11336076449265d46be4ce110cc3a8c8436 languageName: node linkType: hard @@ -8581,9 +8752,9 @@ __metadata: linkType: hard "@types/lodash@npm:*, @types/lodash@npm:^4.14.167, @types/lodash@npm:^4.14.172, @types/lodash@npm:^4.14.178": - version: 4.14.201 - resolution: "@types/lodash@npm:4.14.201" - checksum: 484be655298e9b2dc2d218ea934071b2ea31e4a531c561dd220dbda65237e8d08c20dc2d457ac24f29be7fe167415bf7bb9360ea0d80bdb8b0f0ec8d8db92fae + version: 4.14.202 + resolution: "@types/lodash@npm:4.14.202" + checksum: a91acf3564a568c6f199912f3eb2c76c99c5a0d7e219394294213b3f2d54f672619f0fde4da22b29dc5d4c31457cd799acc2e5cb6bd90f9af04a1578483b6ff7 languageName: node linkType: hard @@ -8647,20 +8818,20 @@ __metadata: linkType: hard "@types/node-forge@npm:^1.3.0": - version: 1.3.9 - resolution: "@types/node-forge@npm:1.3.9" + version: 1.3.10 + resolution: "@types/node-forge@npm:1.3.10" dependencies: "@types/node": "*" - checksum: 4ffab54136960b0944af942a44206470e98766b89b867b6126ebc65c6f21463fd9ea20b26714216e153fbbee7ca5ce689db9067ea286a92b34368a5e2f77601f + checksum: 363af42c83956c7e2483a71e398a02101ef6a55b4d86386c276315ca98bad02d6050b99fdbe13debcd1bcda250086b4a5b5c15a6fb2953d32420d269865ca7f8 languageName: node linkType: hard "@types/node@npm:*": - version: 20.9.0 - resolution: "@types/node@npm:20.9.0" + version: 20.9.4 + resolution: "@types/node@npm:20.9.4" dependencies: undici-types: ~5.26.4 - checksum: bfd927da6bff8a32051fa44bb47ca32a56d2c8bc8ba0170770f181cc1fa3c0b05863c9b930f0ba8604a48d5eb0d319166601709ca53bf2deae0025d8b6c6b8a3 + checksum: 619144cfee8235f692009e4268a8b80ef4ec496670273ab1cef04e4a053b471f391af6701e65f2f91a107256933d902b6caec079d551b109e981b0b706624815 languageName: node linkType: hard @@ -8681,18 +8852,18 @@ __metadata: linkType: hard "@types/node@npm:^14.0.10 || ^16.0.0": - version: 16.18.61 - resolution: "@types/node@npm:16.18.61" - checksum: fdd162829eddc9b0b82a1ec485ba3876428ff3bd94c5869b13f4a36eb2aa9bddd22ea7e8ee3b2faa91a0f70ff08d8fd8d4be7dd0d143f8ee776907d6a1d2ed25 + version: 16.18.64 + resolution: "@types/node@npm:16.18.64" + checksum: 7917a69d91aa96d11f3b4394a5d3972d8cf1c5fc32c5a8f0b5a5107ca2811092f49e044eab8690120373552b9d374e6559013f5822fcaf0f5271d5b55eac64c5 languageName: node linkType: hard "@types/node@npm:^18.0.0, @types/node@npm:^18.17.5": - version: 18.18.9 - resolution: "@types/node@npm:18.18.9" + version: 18.18.12 + resolution: "@types/node@npm:18.18.12" dependencies: undici-types: ~5.26.4 - checksum: 629ce20357586144031cb43d601617eef45e59460dea6b1e123f708e6885664f44d54f65e5b72b2614af5b8613f3652ced832649c0b991accbc6a85139befa51 + checksum: 59bb2e94b096761647fe70c79a3134f4d5f6017a493884beeeb525a9047c055db41dc5b0deb91e92160891cb84290f4da8a8ab4cc037f5341ec6ad48eb24ce10 languageName: node linkType: hard @@ -8748,9 +8919,9 @@ __metadata: linkType: hard "@types/prop-types@npm:*, @types/prop-types@npm:^15.7.4": - version: 15.7.10 - resolution: "@types/prop-types@npm:15.7.10" - checksum: 39ecc2d9e439ed16b32937a08d98b84ed4a70f53bcd52c8564c0cd7a36fe1004ca83a1fb94b13c1b7a5c048760f06445c3c6a91a6972c8eff652c0b50c9424b1 + version: 15.7.11 + resolution: "@types/prop-types@npm:15.7.11" + checksum: 7519ff11d06fbf6b275029fe03fff9ec377b4cb6e864cac34d87d7146c7f5a7560fd164bdc1d2dbe00b60c43713631251af1fd3d34d46c69cd354602bc0c7c54 languageName: node linkType: hard @@ -8793,7 +8964,7 @@ __metadata: languageName: node linkType: hard -"@types/react-dom@npm:18.2.15, @types/react-dom@npm:^18.0.0": +"@types/react-dom@npm:18.2.15": version: 18.2.15 resolution: "@types/react-dom@npm:18.2.15" dependencies: @@ -8802,6 +8973,15 @@ __metadata: languageName: node linkType: hard +"@types/react-dom@npm:^18.0.0": + version: 18.2.17 + resolution: "@types/react-dom@npm:18.2.17" + dependencies: + "@types/react": "*" + checksum: 7a4e704ed4be6e0c3ccd8a22ff69386fe548304bf4db090513f42e059ff4c65f7a427790320051524d6578a2e4c9667bb7a80a4c989b72361c019fbe851d9385 + languageName: node + linkType: hard + "@types/react-modal@npm:3.16.3": version: 3.16.3 resolution: "@types/react-modal@npm:3.16.3" @@ -8841,7 +9021,18 @@ __metadata: languageName: node linkType: hard -"@types/react@npm:*, @types/react@npm:16 || 17 || 18, @types/react@npm:18.2.37, @types/react@npm:>=16": +"@types/react@npm:*, @types/react@npm:16 || 17 || 18, @types/react@npm:>=16": + version: 18.2.38 + resolution: "@types/react@npm:18.2.38" + dependencies: + "@types/prop-types": "*" + "@types/scheduler": "*" + csstype: ^3.0.2 + checksum: 71f8c167173d32252be8b2d3c1c76b3570b94d2fbbd139da86d146be453626f5777e12c2781559119637520dbef9f91cffe968f67b5901618f29226d49fad326 + languageName: node + linkType: hard + +"@types/react@npm:18.2.37": version: 18.2.37 resolution: "@types/react@npm:18.2.37" dependencies: @@ -8862,9 +9053,9 @@ __metadata: linkType: hard "@types/resolve@npm:^1.20.2": - version: 1.20.5 - resolution: "@types/resolve@npm:1.20.5" - checksum: 95d33b12fe1419873e415f83d1d5fcaf3a145e497763b11491fa90a4ab8c18edb2fdec6df60e290208df30244d34763c69b5fd01d63c34c986808323f3b1667e + version: 1.20.6 + resolution: "@types/resolve@npm:1.20.6" + checksum: dc35f5517606b6687cd971c0281ac58bdee2c50c051b030f04647d3991688be2259c304ee97e5b5d4b9936072c36767eb5933b54611a407d6557972bb6fea4f6 languageName: node linkType: hard @@ -8876,16 +9067,16 @@ __metadata: linkType: hard "@types/scheduler@npm:*": - version: 0.16.6 - resolution: "@types/scheduler@npm:0.16.6" - checksum: 4cec89727584a50c66a07c322469a4d9e64f5b0117691f36afd4ceae75741c0038a6e107c05e515511d5358b5897becbe065b6e4560664cb1b16f6754915043d + version: 0.16.8 + resolution: "@types/scheduler@npm:0.16.8" + checksum: 6c091b096daa490093bf30dd7947cd28e5b2cd612ec93448432b33f724b162587fed9309a0acc104d97b69b1d49a0f3fc755a62282054d62975d53d7fd13472d languageName: node linkType: hard "@types/semver@npm:^7.3.12, @types/semver@npm:^7.3.4, @types/semver@npm:^7.5.0": - version: 7.5.5 - resolution: "@types/semver@npm:7.5.5" - checksum: 533e6c93d1262d65f449423d94a445f7f3db0672e7429f21b6a1636d6051dbab3a2989ddcda9b79c69bb37830931d09fc958a65305a891357f5cea3257c297f5 + version: 7.5.6 + resolution: "@types/semver@npm:7.5.6" + checksum: 563a0120ec0efcc326567db2ed920d5d98346f3638b6324ea6b50222b96f02a8add3c51a916b6897b51523aad8ac227d21d3dcf8913559f1bfc6c15b14d23037 languageName: node linkType: hard @@ -8927,9 +9118,9 @@ __metadata: linkType: hard "@types/sizzle@npm:^2.3.2": - version: 2.3.6 - resolution: "@types/sizzle@npm:2.3.6" - checksum: 1573d6c86fdf0d7d3d2759b0db65e374b99d773b57781443a6400ce3d0a3bf6a3be393fb9aee5076eff8399c14b7b4d3f51391d1d5cb6a3dcbdccee06a5f6e3e + version: 2.3.8 + resolution: "@types/sizzle@npm:2.3.8" + checksum: 2ac62443dc917f5f903cbd9afc51c7d6cc1c6569b4e1a15faf04aea5b13b486e7f208650014c3dc4fed34653eded3e00fe5abffe0e6300cbf0e8a01beebf11a6 languageName: node linkType: hard @@ -8964,9 +9155,9 @@ __metadata: linkType: hard "@types/trusted-types@npm:^2.0.2": - version: 2.0.6 - resolution: "@types/trusted-types@npm:2.0.6" - checksum: 04250c7175e565b4d32cc2fd9ac1824ab9f0b2cfa82a7978581ffa1c96d7ed4166dc2415b4670cfcb734b389c49c3e9fc028b06ff325d77cc9e6f06bb05e273e + version: 2.0.7 + resolution: "@types/trusted-types@npm:2.0.7" + checksum: 8e4202766a65877efcf5d5a41b7dd458480b36195e580a3b1085ad21e948bc417d55d6f8af1fd2a7ad008015d4117d5fdfe432731157da3c68678487174e4ba3 languageName: node linkType: hard @@ -9008,11 +9199,11 @@ __metadata: linkType: hard "@types/ws@npm:^8.5.5": - version: 8.5.9 - resolution: "@types/ws@npm:8.5.9" + version: 8.5.10 + resolution: "@types/ws@npm:8.5.10" dependencies: "@types/node": "*" - checksum: 83f436b731d2cdc49a45ced31a0a65cdd2e39c24d7b882776c26efa190dad6553e266d624c7a7089f36ad3ed471e02e729f3219282c80689b435f665df4a2b0b + checksum: 3ec416ea2be24042ebd677932a462cf16d2080393d8d7d0b1b3f5d6eaa4a7387aaf0eefb99193c0bfd29444857cf2e0c3ac89899e130550dc6c14ada8a46d25e languageName: node linkType: hard @@ -9024,20 +9215,20 @@ __metadata: linkType: hard "@types/yargs@npm:^16.0.0": - version: 16.0.8 - resolution: "@types/yargs@npm:16.0.8" + version: 16.0.9 + resolution: "@types/yargs@npm:16.0.9" dependencies: "@types/yargs-parser": "*" - checksum: 3e82590f930fed262580fec5878336e975934a758b10961e0b403b8883c59b472225f38959399612edb7a2a9783d9edd244d1f9c2b5e7d072b21372646e888d2 + checksum: 00d9276ed4e0f17a78c1ed57f644a8c14061959bd5bfab113d57f082ea4b663ba97f71b89371304a34a2dba5061e9ae4523e357e577ba61834d661f82c223bf8 languageName: node linkType: hard "@types/yargs@npm:^17.0.8": - version: 17.0.31 - resolution: "@types/yargs@npm:17.0.31" + version: 17.0.32 + resolution: "@types/yargs@npm:17.0.32" dependencies: "@types/yargs-parser": "*" - checksum: a7f4fe5b05162790cbcbccceb22821e2cb3e49d95a4d8403352f258744cd504124f3ab502eddb2262f5d2d9cc6a0547851ae44621b14fe4c505d8f1434c2a19e + checksum: 4505bdebe8716ff383640c6e928f855b5d337cb3c68c81f7249fc6b983d0aa48de3eee26062b84f37e0d75a5797bc745e0c6e76f42f81771252a758c638f36ba languageName: node linkType: hard @@ -9129,20 +9320,20 @@ __metadata: linkType: hard "@typescript-eslint/parser@npm:^5.4.2 || ^6.0.0": - version: 6.10.0 - resolution: "@typescript-eslint/parser@npm:6.10.0" + version: 6.12.0 + resolution: "@typescript-eslint/parser@npm:6.12.0" dependencies: - "@typescript-eslint/scope-manager": 6.10.0 - "@typescript-eslint/types": 6.10.0 - "@typescript-eslint/typescript-estree": 6.10.0 - "@typescript-eslint/visitor-keys": 6.10.0 + "@typescript-eslint/scope-manager": 6.12.0 + "@typescript-eslint/types": 6.12.0 + "@typescript-eslint/typescript-estree": 6.12.0 + "@typescript-eslint/visitor-keys": 6.12.0 debug: ^4.3.4 peerDependencies: eslint: ^7.0.0 || ^8.0.0 peerDependenciesMeta: typescript: optional: true - checksum: c4b140932d639b3f3eac892497aa700bcc9101ef268285020757dc9bee670d122de107e936320af99a5c06569e4eb93bccf87f14a9970ceab708c432e748423a + checksum: 92923b7ee61f52d6b74f515640fe6bbb6b0a922d20dabeb6b59bc73f3c132bf750a2b706bb40fbe6d233c6ecc1abe905c99aa062280bb78e5724334f5b6c4ac5 languageName: node linkType: hard @@ -9173,16 +9364,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:6.10.0": - version: 6.10.0 - resolution: "@typescript-eslint/scope-manager@npm:6.10.0" - dependencies: - "@typescript-eslint/types": 6.10.0 - "@typescript-eslint/visitor-keys": 6.10.0 - checksum: c9b9483082ae853f10b888cf04d4a14f666ac55e749bfdb7b7f726fc51127a6340b5e2f50d93f134a8854ddcc41f7b116b214753251a8b033d0d84c600439c54 - languageName: node - linkType: hard - "@typescript-eslint/scope-manager@npm:6.11.0": version: 6.11.0 resolution: "@typescript-eslint/scope-manager@npm:6.11.0" @@ -9193,6 +9374,16 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/scope-manager@npm:6.12.0": + version: 6.12.0 + resolution: "@typescript-eslint/scope-manager@npm:6.12.0" + dependencies: + "@typescript-eslint/types": 6.12.0 + "@typescript-eslint/visitor-keys": 6.12.0 + checksum: 4cc4eb1bcd04ba7b0a1de4284521cde5f3f25f2530f78dfcb3f098396b142fd30a45f615a87dc7a3adddbd131a6255cb12b1df19aacff71a3f766992ddef183f + languageName: node + linkType: hard + "@typescript-eslint/type-utils@npm:5.62.0": version: 5.62.0 resolution: "@typescript-eslint/type-utils@npm:5.62.0" @@ -9234,13 +9425,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/types@npm:6.10.0": - version: 6.10.0 - resolution: "@typescript-eslint/types@npm:6.10.0" - checksum: e63a9e05eb3d736d02a09131627d5cb89394bf0d9d6b46fb4b620be902d89d73554720be65acbc194787bff9ffcd518c9a6cf88fd63e418232b4181e8d8438df - languageName: node - linkType: hard - "@typescript-eslint/types@npm:6.11.0": version: 6.11.0 resolution: "@typescript-eslint/types@npm:6.11.0" @@ -9248,6 +9432,13 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/types@npm:6.12.0": + version: 6.12.0 + resolution: "@typescript-eslint/types@npm:6.12.0" + checksum: d3b40f9d400f6455ce5ae610651597c9e9ec85d46ca6d3c1025597a76305c557ebc5b88340ec6db0e694c9c79f1299d375b87a1a5b9314b22231dbbb5ce54695 + languageName: node + linkType: hard + "@typescript-eslint/typescript-estree@npm:5.62.0": version: 5.62.0 resolution: "@typescript-eslint/typescript-estree@npm:5.62.0" @@ -9266,12 +9457,12 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:6.10.0": - version: 6.10.0 - resolution: "@typescript-eslint/typescript-estree@npm:6.10.0" +"@typescript-eslint/typescript-estree@npm:6.11.0": + version: 6.11.0 + resolution: "@typescript-eslint/typescript-estree@npm:6.11.0" dependencies: - "@typescript-eslint/types": 6.10.0 - "@typescript-eslint/visitor-keys": 6.10.0 + "@typescript-eslint/types": 6.11.0 + "@typescript-eslint/visitor-keys": 6.11.0 debug: ^4.3.4 globby: ^11.1.0 is-glob: ^4.0.3 @@ -9280,16 +9471,16 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 15bd8d9239a557071d6b03e7aa854b769fcc2dbdff587ed94be7ee8060dabdb05bcae4251df22432f625f82087e7f6986e9aab04f7eea35af694d4edd76a21af + checksum: e137ba7c4cad08853a44d9c40072496ca5f2d440828be9fd2d207a59db56b05a6dcb4756f3ba341ee2ae714de45df80114477946d30801c5a46eed67314fd9c6 languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:6.11.0": - version: 6.11.0 - resolution: "@typescript-eslint/typescript-estree@npm:6.11.0" +"@typescript-eslint/typescript-estree@npm:6.12.0": + version: 6.12.0 + resolution: "@typescript-eslint/typescript-estree@npm:6.12.0" dependencies: - "@typescript-eslint/types": 6.11.0 - "@typescript-eslint/visitor-keys": 6.11.0 + "@typescript-eslint/types": 6.12.0 + "@typescript-eslint/visitor-keys": 6.12.0 debug: ^4.3.4 globby: ^11.1.0 is-glob: ^4.0.3 @@ -9298,7 +9489,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: e137ba7c4cad08853a44d9c40072496ca5f2d440828be9fd2d207a59db56b05a6dcb4756f3ba341ee2ae714de45df80114477946d30801c5a46eed67314fd9c6 + checksum: 943f7ff2e164d812f6ae0a2d5096836aff00b1fda39937b03f126f266f03f3655794f5fc4643b49b71c312126d9422dfd764744bd1ba41ee6821a5bac1511aa2 languageName: node linkType: hard @@ -9347,16 +9538,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:6.10.0": - version: 6.10.0 - resolution: "@typescript-eslint/visitor-keys@npm:6.10.0" - dependencies: - "@typescript-eslint/types": 6.10.0 - eslint-visitor-keys: ^3.4.1 - checksum: 9640bfae41e6109ffba31e68b1720382de0538d021261e2fc9e514c83c703084393c0818ca77ed26b950273e45e593371120281e8d4bbd09cb8c2d46c9fe4f03 - languageName: node - linkType: hard - "@typescript-eslint/visitor-keys@npm:6.11.0": version: 6.11.0 resolution: "@typescript-eslint/visitor-keys@npm:6.11.0" @@ -9367,6 +9548,16 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/visitor-keys@npm:6.12.0": + version: 6.12.0 + resolution: "@typescript-eslint/visitor-keys@npm:6.12.0" + dependencies: + "@typescript-eslint/types": 6.12.0 + eslint-visitor-keys: ^3.4.1 + checksum: 3d8dc74ae748a95fe60b48dbaecca8d9c0c8df344d8034e3843057251fba24f06a3d29dbb9f525c9540b538d8c24221d3cf119ac483e9de38149a978051c72f3 + languageName: node + linkType: hard + "@ungap/structured-clone@npm:^1.2.0": version: 1.2.0 resolution: "@ungap/structured-clone@npm:1.2.0" @@ -9809,6 +10000,15 @@ __metadata: languageName: node linkType: hard +"abort-controller@npm:^3.0.0": + version: 3.0.0 + resolution: "abort-controller@npm:3.0.0" + dependencies: + event-target-shim: ^5.0.0 + checksum: 170bdba9b47b7e65906a28c8ce4f38a7a369d78e2271706f020849c1bfe0ee2067d4261df8bbb66eb84f79208fd5b710df759d64191db58cfba7ce8ef9c54b75 + languageName: node + linkType: hard + "accepts@npm:~1.3.4, accepts@npm:~1.3.5, accepts@npm:~1.3.8": version: 1.3.8 resolution: "accepts@npm:1.3.8" @@ -9864,7 +10064,7 @@ __metadata: languageName: node linkType: hard -"acorn-walk@npm:^8.0.2": +"acorn-walk@npm:^8.0.0, acorn-walk@npm:^8.0.2": version: 8.3.0 resolution: "acorn-walk@npm:8.3.0" checksum: 15ea56ab6529135be05e7d018f935ca80a572355dd3f6d3cd717e36df3346e0f635a93ae781b1c7942607693e2e5f3ef81af5c6fc697bbadcc377ebda7b7f5f6 @@ -9889,7 +10089,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.1.0, acorn@npm:^8.10.0, acorn@npm:^8.2.4, acorn@npm:^8.5.0, acorn@npm:^8.7.1, acorn@npm:^8.8.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0": +"acorn@npm:^8.0.4, acorn@npm:^8.1.0, acorn@npm:^8.11.2, acorn@npm:^8.2.4, acorn@npm:^8.5.0, acorn@npm:^8.7.1, acorn@npm:^8.8.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0": version: 8.11.2 resolution: "acorn@npm:8.11.2" bin: @@ -10632,6 +10832,13 @@ __metadata: languageName: node linkType: hard +"atomic-sleep@npm:^1.0.0": + version: 1.0.0 + resolution: "atomic-sleep@npm:1.0.0" + checksum: b95275afb2f80732f22f43a60178430c468906a415a7ff18bcd0feeebc8eec3930b51250aeda91a476062a90e07132b43a1794e8d8ffcf9b650e8139be75fa36 + languageName: node + linkType: hard + "attr-accept@npm:^2.2.2": version: 2.2.2 resolution: "attr-accept@npm:2.2.2" @@ -11054,6 +11261,13 @@ __metadata: languageName: node linkType: hard +"base64url@npm:^3.0.1": + version: 3.0.1 + resolution: "base64url@npm:3.0.1" + checksum: a77b2a3a526b3343e25be424de3ae0aa937d78f6af7c813ef9020ef98001c0f4e2323afcd7d8b2d2978996bf8c42445c3e9f60c218c622593e5fdfd54a3d6e18 + languageName: node + linkType: hard + "base@npm:^0.11.1": version: 0.11.2 resolution: "base@npm:0.11.2" @@ -11117,9 +11331,9 @@ __metadata: linkType: hard "big-integer@npm:^1.6.44": - version: 1.6.51 - resolution: "big-integer@npm:1.6.51" - checksum: 3d444173d1b2e20747e2c175568bedeebd8315b0637ea95d75fd27830d3b8e8ba36c6af40374f36bdaea7b5de376dcada1b07587cb2a79a928fccdb6e6e3c518 + version: 1.6.52 + resolution: "big-integer@npm:1.6.52" + checksum: 6e86885787a20fed96521958ae9086960e4e4b5e74d04f3ef7513d4d0ad631a9f3bde2730fc8aaa4b00419fc865f6ec573e5320234531ef37505da7da192c40b languageName: node linkType: hard @@ -11444,6 +11658,13 @@ __metadata: languageName: node linkType: hard +"buffer-equal-constant-time@npm:1.0.1": + version: 1.0.1 + resolution: "buffer-equal-constant-time@npm:1.0.1" + checksum: 80bb945f5d782a56f374b292770901065bad21420e34936ecbe949e57724b4a13874f735850dd1cc61f078773c4fb5493a41391e7bda40d1fa388d6bd80daaab + languageName: node + linkType: hard + "buffer-from@npm:^1.0.0": version: 1.1.2 resolution: "buffer-from@npm:1.1.2" @@ -11479,6 +11700,16 @@ __metadata: languageName: node linkType: hard +"buffer@npm:^6.0.3": + version: 6.0.3 + resolution: "buffer@npm:6.0.3" + dependencies: + base64-js: ^1.3.1 + ieee754: ^1.2.1 + checksum: 5ad23293d9a731e4318e420025800b42bf0d264004c0286c8cc010af7a270c7a0f6522e84f54b9ad65cbd6db20b8badbfd8d2ebf4f80fa03dab093b89e68c3f9 + languageName: node + linkType: hard + "builtin-modules@npm:^3.1.0": version: 3.3.0 resolution: "builtin-modules@npm:3.3.0" @@ -11708,9 +11939,9 @@ __metadata: linkType: hard "caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001406, caniuse-lite@npm:^1.0.30001538, caniuse-lite@npm:^1.0.30001541": - version: 1.0.30001561 - resolution: "caniuse-lite@npm:1.0.30001561" - checksum: 949829fe037e23346595614e01d362130245920503a12677f2506ce68e1240360113d6383febed41e8aa38cd0f5fd9c69c21b0af65a71c0246d560db489f1373 + version: 1.0.30001564 + resolution: "caniuse-lite@npm:1.0.30001564" + checksum: 5b53749a2e9057e74c5a129fc214fa4434d3f0c3faadbec176efa03b44e40f9c1ef8ceec979f0dd186f7a142476713129df9263e012a178351ba7807217f157a languageName: node linkType: hard @@ -12027,7 +12258,7 @@ __metadata: languageName: node linkType: hard -"client-only@npm:0.0.1": +"client-only@npm:0.0.1, client-only@npm:^0.0.1": version: 0.0.1 resolution: "client-only@npm:0.0.1" checksum: 0c16bf660dadb90610553c1d8946a7fdfb81d624adea073b8440b7d795d5b5b08beb3c950c6a2cf16279365a3265158a236876d92bce16423c485c322d7dfaf8 @@ -12317,9 +12548,9 @@ __metadata: linkType: hard "component-emitter@npm:^1.2.1": - version: 1.3.0 - resolution: "component-emitter@npm:1.3.0" - checksum: b3c46de38ffd35c57d1c02488355be9f218e582aec72d72d1b8bbec95a3ac1b38c96cd6e03ff015577e68f550fbb361a3bfdbd9bb248be9390b7b3745691be6b + version: 1.3.1 + resolution: "component-emitter@npm:1.3.1" + checksum: 94550aa462c7bd5a61c1bc480e28554aa306066930152d1b1844a0dd3845d4e5db7e261ddec62ae184913b3e59b55a2ad84093b9d3596a8f17c341514d6c483d languageName: node linkType: hard @@ -12537,18 +12768,18 @@ __metadata: linkType: hard "core-js-compat@npm:^3.31.0, core-js-compat@npm:^3.33.1, core-js-compat@npm:^3.8.1": - version: 3.33.2 - resolution: "core-js-compat@npm:3.33.2" + version: 3.33.3 + resolution: "core-js-compat@npm:3.33.3" dependencies: browserslist: ^4.22.1 - checksum: 4206d3ff282a9188399e9003301fa4b96844152afcea7b9c9accc653542f40f581f77bf079b8be67f614e305da1f29e868a49ceebb6dbe3f5fb4a28bd2dbf431 + checksum: cb121e83f0f5f18b2b75428cdfb19524936a18459f1e0358f9124c8ff8b75d6a5901495cb996560cfde3a416103973f78eb5947777bb8b2fd877cdf84471465d languageName: node linkType: hard "core-js-pure@npm:^3.23.3": - version: 3.33.2 - resolution: "core-js-pure@npm:3.33.2" - checksum: 601704482885e94a445b02d8b1e4da72f8f40a6eb54ef2f97e7bd912a9233119372b21a44ca9c7b39cd5597c281cde3a8ac629b696cfdf5ddd93ecda4f5a543f + version: 3.33.3 + resolution: "core-js-pure@npm:3.33.3" + checksum: 369f01a8b544f413da96c606039c1b9beea57fd7252b56524fcfa4276103e3e6a0f857452ed9cc5638e9d203763e2a6f8466c6915c95b64b88b3aa976467b325 languageName: node linkType: hard @@ -12560,9 +12791,9 @@ __metadata: linkType: hard "core-js@npm:^3.0.4, core-js@npm:^3.19.2, core-js@npm:^3.6.5, core-js@npm:^3.8.2": - version: 3.33.2 - resolution: "core-js@npm:3.33.2" - checksum: 71de081acbd060ff985afdcdf2552de4a00ab3ac4695c77f3535b72ddf4526920dcd0cb73e72e57c2ae16e384838a6d55790e138f0a19d60afcf851f89d0064d + version: 3.33.3 + resolution: "core-js@npm:3.33.3" + checksum: 070b9c696f5a9b22bab0208daf9fcdffbc3b4f4c89ed2be512b7d99d4be363accfbb26fa6eec7261055d89e8ea0a5bcfccad5923fe43f1f2eafca9f568cc5596 languageName: node linkType: hard @@ -12606,7 +12837,7 @@ __metadata: languageName: node linkType: hard -"cosmiconfig@npm:^8.2.0": +"cosmiconfig@npm:^8.1.3, cosmiconfig@npm:^8.2.0": version: 8.3.6 resolution: "cosmiconfig@npm:8.3.6" dependencies: @@ -12757,6 +12988,13 @@ __metadata: languageName: node linkType: hard +"csp-header@npm:^5.1.0": + version: 5.2.1 + resolution: "csp-header@npm:5.2.1" + checksum: 148921079a18a7c9edd44352c6a6d53074ea2fd32386cb5d1bf29bab9cb0723142838b715510878e34645f896c3fbc2f04c1e4ec90e82d5bad57c21de4b872e2 + languageName: node + linkType: hard + "css-blank-pseudo@npm:^3.0.3": version: 3.0.3 resolution: "css-blank-pseudo@npm:3.0.3" @@ -14019,6 +14257,15 @@ __metadata: languageName: node linkType: hard +"domhandler@npm:5.0.3, domhandler@npm:^5.0.2, domhandler@npm:^5.0.3": + version: 5.0.3 + resolution: "domhandler@npm:5.0.3" + dependencies: + domelementtype: ^2.3.0 + checksum: 0f58f4a6af63e6f3a4320aa446d28b5790a009018707bce2859dcb1d21144c7876482b5188395a188dfa974238c019e0a1e610d2fc269a12b2c192ea2b0b131c + languageName: node + linkType: hard + "domhandler@npm:^2.3.0": version: 2.4.2 resolution: "domhandler@npm:2.4.2" @@ -14028,15 +14275,6 @@ __metadata: languageName: node linkType: hard -"domhandler@npm:^5.0.2, domhandler@npm:^5.0.3": - version: 5.0.3 - resolution: "domhandler@npm:5.0.3" - dependencies: - domelementtype: ^2.3.0 - checksum: 0f58f4a6af63e6f3a4320aa446d28b5790a009018707bce2859dcb1d21144c7876482b5188395a188dfa974238c019e0a1e610d2fc269a12b2c192ea2b0b131c - languageName: node - linkType: hard - "domutils@npm:^1.5.1, domutils@npm:^1.7.0": version: 1.7.0 resolution: "domutils@npm:1.7.0" @@ -14150,6 +14388,15 @@ __metadata: languageName: node linkType: hard +"ecdsa-sig-formatter@npm:1.0.11": + version: 1.0.11 + resolution: "ecdsa-sig-formatter@npm:1.0.11" + dependencies: + safe-buffer: ^5.0.1 + checksum: 207f9ab1c2669b8e65540bce29506134613dd5f122cccf1e6a560f4d63f2732d427d938f8481df175505aad94583bcb32c688737bb39a6df0625f903d6d93c03 + languageName: node + linkType: hard + "ee-first@npm:1.1.1": version: 1.1.1 resolution: "ee-first@npm:1.1.1" @@ -14169,9 +14416,9 @@ __metadata: linkType: hard "electron-to-chromium@npm:^1.4.535": - version: 1.4.581 - resolution: "electron-to-chromium@npm:1.4.581" - checksum: 9f7e890d756a043a500628fae40636e8f33fa88f01540621e55d2c380d3b0ff63b1b836818c1cf1cce9528a7a5d98d01ca4ecd3dd8d28dc88d3c8218460f9212 + version: 1.4.590 + resolution: "electron-to-chromium@npm:1.4.590" + checksum: 3165a64819ad385e4c732004ceebd9ed2115cbc0e1e311dbfb36cb2809541ab7ea12e58cd1a55a290896a634c58c1a71eeaac203c228aa31e2ec385cdc6b82ee languageName: node linkType: hard @@ -14538,6 +14785,13 @@ __metadata: languageName: node linkType: hard +"es6-promise@npm:^4.2.8": + version: 4.2.8 + resolution: "es6-promise@npm:4.2.8" + checksum: 95614a88873611cb9165a85d36afa7268af5c03a378b35ca7bda9508e1d4f1f6f19a788d4bc755b3fd37c8ebba40782018e02034564ff24c9d6fa37e959ad57d + languageName: node + linkType: hard + "es6-shim@npm:^0.35.5": version: 0.35.8 resolution: "es6-shim@npm:0.35.8" @@ -15257,7 +15511,7 @@ __metadata: languageName: node linkType: hard -"eslint@npm:8.54.0": +"eslint@npm:8.54.0, eslint@npm:^8.3.0": version: 8.54.0 resolution: "eslint@npm:8.54.0" dependencies: @@ -15305,54 +15559,6 @@ __metadata: languageName: node linkType: hard -"eslint@npm:^8.3.0": - version: 8.53.0 - resolution: "eslint@npm:8.53.0" - dependencies: - "@eslint-community/eslint-utils": ^4.2.0 - "@eslint-community/regexpp": ^4.6.1 - "@eslint/eslintrc": ^2.1.3 - "@eslint/js": 8.53.0 - "@humanwhocodes/config-array": ^0.11.13 - "@humanwhocodes/module-importer": ^1.0.1 - "@nodelib/fs.walk": ^1.2.8 - "@ungap/structured-clone": ^1.2.0 - ajv: ^6.12.4 - chalk: ^4.0.0 - cross-spawn: ^7.0.2 - debug: ^4.3.2 - doctrine: ^3.0.0 - escape-string-regexp: ^4.0.0 - eslint-scope: ^7.2.2 - eslint-visitor-keys: ^3.4.3 - espree: ^9.6.1 - esquery: ^1.4.2 - esutils: ^2.0.2 - fast-deep-equal: ^3.1.3 - file-entry-cache: ^6.0.1 - find-up: ^5.0.0 - glob-parent: ^6.0.2 - globals: ^13.19.0 - graphemer: ^1.4.0 - ignore: ^5.2.0 - imurmurhash: ^0.1.4 - is-glob: ^4.0.0 - is-path-inside: ^3.0.3 - js-yaml: ^4.1.0 - json-stable-stringify-without-jsonify: ^1.0.1 - levn: ^0.4.1 - lodash.merge: ^4.6.2 - minimatch: ^3.1.2 - natural-compare: ^1.4.0 - optionator: ^0.9.3 - strip-ansi: ^6.0.1 - text-table: ^0.2.0 - bin: - eslint: bin/eslint.js - checksum: 2da808655c7aa4b33f8970ba30d96b453c3071cc4d6cd60d367163430677e32ff186b65270816b662d29139283138bff81f28dddeb2e73265495245a316ed02c - languageName: node - linkType: hard - "espree@npm:^9.6.0, espree@npm:^9.6.1": version: 9.6.1 resolution: "espree@npm:9.6.1" @@ -15477,6 +15683,13 @@ __metadata: languageName: node linkType: hard +"event-target-shim@npm:^5.0.0": + version: 5.0.1 + resolution: "event-target-shim@npm:5.0.1" + checksum: 1ffe3bb22a6d51bdeb6bf6f7cf97d2ff4a74b017ad12284cc9e6a279e727dc30a5de6bb613e5596ff4dc3e517841339ad09a7eec44266eccb1aa201a30448166 + languageName: node + linkType: hard + "eventemitter2@npm:6.4.7": version: 6.4.7 resolution: "eventemitter2@npm:6.4.7" @@ -15498,7 +15711,7 @@ __metadata: languageName: node linkType: hard -"events@npm:^3.0.0, events@npm:^3.2.0": +"events@npm:^3.0.0, events@npm:^3.2.0, events@npm:^3.3.0": version: 3.3.0 resolution: "events@npm:3.3.0" checksum: f6f487ad2198aa41d878fa31452f1a3c00958f46e9019286ff4787c84aac329332ab45c9cdc8c445928fc6d7ded294b9e005a7fce9426488518017831b272780 @@ -15878,6 +16091,13 @@ __metadata: languageName: node linkType: hard +"fast-redact@npm:^3.1.1": + version: 3.3.0 + resolution: "fast-redact@npm:3.3.0" + checksum: 3f7becc70a5a2662a9cbfdc52a4291594f62ae998806ee00315af307f32d9559dbf512146259a22739ee34401950ef47598c1f4777d33b0ed5027203d67f549c + languageName: node + linkType: hard + "fastq@npm:^1.6.0": version: 1.15.0 resolution: "fastq@npm:1.15.0" @@ -16231,9 +16451,9 @@ __metadata: linkType: hard "flow-parser@npm:0.*": - version: 0.221.0 - resolution: "flow-parser@npm:0.221.0" - checksum: 455b188b829efb87c5116412408f52e927672898dc508f9198ca793004708e70df7e8a157f6ad06860bc32ad9dc0d7df976ec091c5fa244ab3f4f626fb947dd5 + version: 0.222.0 + resolution: "flow-parser@npm:0.222.0" + checksum: 286fbd397e86eca7c2aaf7d280e2385670d261f986b24122471b153d8c646d924b3679807103aacb6e60282ad7ed8fb0f4112ecff89f6d0995b59021f73c0c40 languageName: node linkType: hard @@ -17478,6 +17698,16 @@ __metadata: languageName: node linkType: hard +"html-dom-parser@npm:3.1.7": + version: 3.1.7 + resolution: "html-dom-parser@npm:3.1.7" + dependencies: + domhandler: 5.0.3 + htmlparser2: 8.0.2 + checksum: 72bc83cbb4fc67c0982afe0fef22f4c9d886b477776e369fc4bc079e8c96a35c3a819bd3604cbea13431ec7db9b96340f184afc73f5f3efa835ec4acd471db3b + languageName: node + linkType: hard + "html-encoding-sniffer@npm:^2.0.1": version: 2.0.1 resolution: "html-encoding-sniffer@npm:2.0.1" @@ -17541,6 +17771,20 @@ __metadata: languageName: node linkType: hard +"html-react-parser@npm:^3.0.16": + version: 3.0.16 + resolution: "html-react-parser@npm:3.0.16" + dependencies: + domhandler: 5.0.3 + html-dom-parser: 3.1.7 + react-property: 2.0.0 + style-to-js: 1.1.3 + peerDependencies: + react: 0.14 || 15 || 16 || 17 || 18 + checksum: 5026c24837d31d489a3cbf25931b3b063cd41e60f1d34063b70b41e0c3a6ef97f410892b718e5b90eba56c29badfca36b617520dd538fea948729aedd16714c1 + languageName: node + linkType: hard + "html-tags@npm:^3.1.0": version: 3.3.1 resolution: "html-tags@npm:3.3.1" @@ -17585,6 +17829,18 @@ __metadata: languageName: node linkType: hard +"htmlparser2@npm:8.0.2": + version: 8.0.2 + resolution: "htmlparser2@npm:8.0.2" + dependencies: + domelementtype: ^2.3.0 + domhandler: ^5.0.3 + domutils: ^3.0.1 + entities: ^4.4.0 + checksum: 29167a0f9282f181da8a6d0311b76820c8a59bc9e3c87009e21968264c2987d2723d6fde5a964d4b7b6cba663fca96ffb373c06d8223a85f52a6089ced942700 + languageName: node + linkType: hard + "htmlparser2@npm:^3.9.2": version: 3.10.1 resolution: "htmlparser2@npm:3.10.1" @@ -17876,7 +18132,7 @@ __metadata: languageName: node linkType: hard -"ieee754@npm:^1.1.13, ieee754@npm:^1.1.4": +"ieee754@npm:^1.1.13, ieee754@npm:^1.1.4, ieee754@npm:^1.2.1": version: 1.2.1 resolution: "ieee754@npm:1.2.1" checksum: 5144c0c9815e54ada181d80a0b810221a253562422e7c6c3a60b1901154184f49326ec239d618c416c1c5945a2e197107aee8d986a3dd836b53dffefd99b5e7e @@ -17898,9 +18154,9 @@ __metadata: linkType: hard "ignore@npm:^5.2.0, ignore@npm:^5.2.4": - version: 5.2.4 - resolution: "ignore@npm:5.2.4" - checksum: 3d4c309c6006e2621659311783eaea7ebcd41fe4ca1d78c91c473157ad6666a57a2df790fe0d07a12300d9aac2888204d7be8d59f9aaf665b1c7fcdb432517ef + version: 5.3.0 + resolution: "ignore@npm:5.3.0" + checksum: 2736da6621f14ced652785cb05d86301a66d70248597537176612bd0c8630893564bd5f6421f8806b09e8472e75c591ef01672ab8059c07c6eb2c09cefe04bf9 languageName: node linkType: hard @@ -20186,7 +20442,7 @@ __metadata: languageName: node linkType: hard -"jose@npm:^4.15.1": +"jose@npm:^4.14.4, jose@npm:^4.15.1": version: 4.15.4 resolution: "jose@npm:4.15.4" checksum: dccad91cb3357f36423774a0b89ad830dd84b31090de65cd139b85488439f16a00f8c59c0773825e8a1adb0dd9d13ad725ad66e6ea33880ecb3959bb99e1ea5b @@ -20527,6 +20783,24 @@ __metadata: languageName: node linkType: hard +"jsonwebtoken@npm:9.0.2": + version: 9.0.2 + resolution: "jsonwebtoken@npm:9.0.2" + dependencies: + jws: ^3.2.2 + lodash.includes: ^4.3.0 + lodash.isboolean: ^3.0.3 + lodash.isinteger: ^4.0.4 + lodash.isnumber: ^3.0.3 + lodash.isplainobject: ^4.0.6 + lodash.isstring: ^4.0.1 + lodash.once: ^4.0.0 + ms: ^2.1.1 + semver: ^7.5.4 + checksum: fc739a6a8b33f1974f9772dca7f8493ca8df4cc31c5a09dcfdb7cff77447dcf22f4236fb2774ef3fe50df0abeb8e1c6f4c41eba82f500a804ab101e2fbc9d61a + languageName: node + linkType: hard + "jsprim@npm:^2.0.2": version: 2.0.2 resolution: "jsprim@npm:2.0.2" @@ -20558,6 +20832,27 @@ __metadata: languageName: node linkType: hard +"jwa@npm:^1.4.1": + version: 1.4.1 + resolution: "jwa@npm:1.4.1" + dependencies: + buffer-equal-constant-time: 1.0.1 + ecdsa-sig-formatter: 1.0.11 + safe-buffer: ^5.0.1 + checksum: ff30ea7c2dcc61f3ed2098d868bf89d43701605090c5b21b5544b512843ec6fd9e028381a4dda466cbcdb885c2d1150f7c62e7168394ee07941b4098e1035e2f + languageName: node + linkType: hard + +"jws@npm:^3.2.2": + version: 3.2.2 + resolution: "jws@npm:3.2.2" + dependencies: + jwa: ^1.4.1 + safe-buffer: ^5.0.1 + checksum: f0213fe5b79344c56cd443428d8f65c16bf842dc8cb8f5aed693e1e91d79c20741663ad6eff07a6d2c433d1831acc9814e8d7bada6a0471fbb91d09ceb2bf5c2 + languageName: node + linkType: hard + "keyv@npm:^4.5.3": version: 4.5.4 resolution: "keyv@npm:4.5.4" @@ -20742,13 +21037,20 @@ __metadata: languageName: node linkType: hard -"lilconfig@npm:2.1.0, lilconfig@npm:^2.0.3, lilconfig@npm:^2.0.5, lilconfig@npm:^2.1.0": +"lilconfig@npm:2.1.0, lilconfig@npm:^2.0.3, lilconfig@npm:^2.1.0": version: 2.1.0 resolution: "lilconfig@npm:2.1.0" checksum: 8549bb352b8192375fed4a74694cd61ad293904eee33f9d4866c2192865c44c4eb35d10782966242634e0cbc1e91fe62b1247f148dc5514918e3a966da7ea117 languageName: node linkType: hard +"lilconfig@npm:^3.0.0": + version: 3.0.0 + resolution: "lilconfig@npm:3.0.0" + checksum: a155f1cd24d324ab20dd6974db9ebcf3fb6f2b60175f7c052d917ff8a746b590bc1ee550f6fc3cb1e8716c8b58304e22fe2193febebc0cf16fa86d85e6f896c5 + languageName: node + linkType: hard + "lines-and-columns@npm:^1.1.6": version: 1.2.4 resolution: "lines-and-columns@npm:1.2.4" @@ -20957,6 +21259,48 @@ __metadata: languageName: node linkType: hard +"lodash.includes@npm:^4.3.0": + version: 4.3.0 + resolution: "lodash.includes@npm:4.3.0" + checksum: 71092c130515a67ab3bd928f57f6018434797c94def7f46aafa417771e455ce3a4834889f4267b17887d7f75297dfabd96231bf704fd2b8c5096dc4a913568b6 + languageName: node + linkType: hard + +"lodash.isboolean@npm:^3.0.3": + version: 3.0.3 + resolution: "lodash.isboolean@npm:3.0.3" + checksum: b70068b4a8b8837912b54052557b21fc4774174e3512ed3c5b94621e5aff5eb6c68089d0a386b7e801d679cd105d2e35417978a5e99071750aa2ed90bffd0250 + languageName: node + linkType: hard + +"lodash.isinteger@npm:^4.0.4": + version: 4.0.4 + resolution: "lodash.isinteger@npm:4.0.4" + checksum: 6034821b3fc61a2ffc34e7d5644bb50c5fd8f1c0121c554c21ac271911ee0c0502274852845005f8651d51e199ee2e0cfebfe40aaa49c7fe617f603a8a0b1691 + languageName: node + linkType: hard + +"lodash.isnumber@npm:^3.0.3": + version: 3.0.3 + resolution: "lodash.isnumber@npm:3.0.3" + checksum: 913784275b565346255e6ae6a6e30b760a0da70abc29f3e1f409081585875105138cda4a429ff02577e1bc0a7ae2a90e0a3079a37f3a04c3d6c5aaa532f4cab2 + languageName: node + linkType: hard + +"lodash.isplainobject@npm:^4.0.6": + version: 4.0.6 + resolution: "lodash.isplainobject@npm:4.0.6" + checksum: 29c6351f281e0d9a1d58f1a4c8f4400924b4c79f18dfc4613624d7d54784df07efaff97c1ff2659f3e085ecf4fff493300adc4837553104cef2634110b0d5337 + languageName: node + linkType: hard + +"lodash.isstring@npm:^4.0.1": + version: 4.0.1 + resolution: "lodash.isstring@npm:4.0.1" + checksum: eaac87ae9636848af08021083d796e2eea3d02e80082ab8a9955309569cb3a463ce97fd281d7dc119e402b2e7d8c54a23914b15d2fc7fff56461511dc8937ba0 + languageName: node + linkType: hard + "lodash.memoize@npm:^4.1.2": version: 4.1.2 resolution: "lodash.memoize@npm:4.1.2" @@ -20971,7 +21315,7 @@ __metadata: languageName: node linkType: hard -"lodash.once@npm:^4.1.1": +"lodash.once@npm:^4.0.0, lodash.once@npm:^4.1.1": version: 4.1.1 resolution: "lodash.once@npm:4.1.1" checksum: d768fa9f9b4e1dc6453be99b753906f58990e0c45e7b2ca5a3b40a33111e5d17f6edf2f768786e2716af90a8e78f8f91431ab8435f761fef00f9b0c256f6d245 @@ -21048,6 +21392,13 @@ __metadata: languageName: node linkType: hard +"long@npm:^5.2.0": + version: 5.2.3 + resolution: "long@npm:5.2.3" + checksum: 885ede7c3de4facccbd2cacc6168bae3a02c3e836159ea4252c87b6e34d40af819824b2d4edce330bfb5c4d6e8ce3ec5864bdcf9473fa1f53a4f8225860e5897 + languageName: node + linkType: hard + "loose-envify@npm:^1.0.0, loose-envify@npm:^1.1.0, loose-envify@npm:^1.4.0": version: 1.4.0 resolution: "loose-envify@npm:1.4.0" @@ -21079,11 +21430,9 @@ __metadata: linkType: hard "lru-cache@npm:^10.0.1, lru-cache@npm:^9.1.1 || ^10.0.0": - version: 10.0.2 - resolution: "lru-cache@npm:10.0.2" - dependencies: - semver: ^7.3.5 - checksum: 83ad0e899d79f48574bdda131fe8157c6d65cbd073a6e78e0d1a3467a85dce1ef4d8dc9fd618a56c57a068271501c81d54471e13f84dd121e046b155ed061ed4 + version: 10.0.3 + resolution: "lru-cache@npm:10.0.3" + checksum: e4b100c5a6b2ac778c0f63711499b5098686205c57907d8c04a413270d37089112d9bd0192dfa36940eb5d94b88c7db54fdb6fd23319c8f89903cfd4323ea06c languageName: node linkType: hard @@ -21773,9 +22122,9 @@ __metadata: linkType: hard "mixme@npm:^0.5.1": - version: 0.5.9 - resolution: "mixme@npm:0.5.9" - checksum: ec0e96b2fa099a051fe14477577e3da13f158690c64114a50ecd039694ca2cca1cb7c71a8755aaee8a3ef7229ef33408df822faa4d1d6123b52295eecf50620f + version: 0.5.10 + resolution: "mixme@npm:0.5.10" + checksum: 51885f19847b98859645a592917f3939d6f262ba3cc1843a3d7858ac894704b054e7a94737a53163bc1e870e3ea23316ba97d3ba20e1dfd292fe74d5a318be98 languageName: node linkType: hard @@ -21836,6 +22185,13 @@ __metadata: languageName: node linkType: hard +"mrmime@npm:^1.0.0": + version: 1.0.1 + resolution: "mrmime@npm:1.0.1" + checksum: cc979da44bbbffebaa8eaf7a45117e851f2d4cb46a3ada6ceb78130466a04c15a0de9a9ce1c8b8ba6f6e1b8618866b1352992bf1757d241c0ddca558b9f28a77 + languageName: node + linkType: hard + "ms@npm:2.0.0": version: 2.0.0 resolution: "ms@npm:2.0.0" @@ -22031,6 +22387,73 @@ __metadata: languageName: node linkType: hard +"next-logger@npm:3.0.2": + version: 3.0.2 + resolution: "next-logger@npm:3.0.2" + dependencies: + cosmiconfig: ^8.1.3 + pino: ^8.11.0 + peerDependencies: + next: ">=9.0.0" + checksum: b7f756ef98564d139f8466ab2a4e9a493297ad28e556a3c0b245472b32d868e65f703ee76749130401fe70d27c1bfa9c1cd3347793967246e46d17e29c387b15 + languageName: node + linkType: hard + +"next@npm:14.0.2": + version: 14.0.2 + resolution: "next@npm:14.0.2" + dependencies: + "@next/env": 14.0.2 + "@next/swc-darwin-arm64": 14.0.2 + "@next/swc-darwin-x64": 14.0.2 + "@next/swc-linux-arm64-gnu": 14.0.2 + "@next/swc-linux-arm64-musl": 14.0.2 + "@next/swc-linux-x64-gnu": 14.0.2 + "@next/swc-linux-x64-musl": 14.0.2 + "@next/swc-win32-arm64-msvc": 14.0.2 + "@next/swc-win32-ia32-msvc": 14.0.2 + "@next/swc-win32-x64-msvc": 14.0.2 + "@swc/helpers": 0.5.2 + busboy: 1.6.0 + caniuse-lite: ^1.0.30001406 + postcss: 8.4.31 + styled-jsx: 5.1.1 + watchpack: 2.4.0 + peerDependencies: + "@opentelemetry/api": ^1.1.0 + react: ^18.2.0 + react-dom: ^18.2.0 + sass: ^1.3.0 + dependenciesMeta: + "@next/swc-darwin-arm64": + optional: true + "@next/swc-darwin-x64": + optional: true + "@next/swc-linux-arm64-gnu": + optional: true + "@next/swc-linux-arm64-musl": + optional: true + "@next/swc-linux-x64-gnu": + optional: true + "@next/swc-linux-x64-musl": + optional: true + "@next/swc-win32-arm64-msvc": + optional: true + "@next/swc-win32-ia32-msvc": + optional: true + "@next/swc-win32-x64-msvc": + optional: true + peerDependenciesMeta: + "@opentelemetry/api": + optional: true + sass: + optional: true + bin: + next: dist/bin/next + checksum: b133fcd8035191dd7469bcb8c0b0c6325dac890020298d2ac4dce1dfb388ede0824532a5aaff778c6871c015de89adca25108ffb35634f3f38397279bad43175 + languageName: node + linkType: hard + "next@npm:14.0.3": version: 14.0.3 resolution: "next@npm:14.0.3" @@ -22180,7 +22603,7 @@ __metadata: languageName: node linkType: hard -"node-forge@npm:^1": +"node-forge@npm:^1, node-forge@npm:^1.2.1": version: 1.3.1 resolution: "node-forge@npm:1.3.1" checksum: 08fb072d3d670599c89a1704b3e9c649ff1b998256737f0e06fbd1a5bf41cae4457ccaee32d95052d80bbafd9ffe01284e078c8071f0267dc9744e51c5ed42a9 @@ -22214,6 +22637,23 @@ __metadata: languageName: node linkType: hard +"node-jose@npm:2.2.0": + version: 2.2.0 + resolution: "node-jose@npm:2.2.0" + dependencies: + base64url: ^3.0.1 + buffer: ^6.0.3 + es6-promise: ^4.2.8 + lodash: ^4.17.21 + long: ^5.2.0 + node-forge: ^1.2.1 + pako: ^2.0.4 + process: ^0.11.10 + uuid: ^9.0.0 + checksum: ec021aaf12e256a88e0f8504b529d94685b9af774d3009048d4b005294add7735a99ef771f135a0cf6648c2c2c9c82ea4883f1c79b99fe6003b700e67819e24f + languageName: node + linkType: hard + "node-libs-browser@npm:^2.2.1": version: 2.2.1 resolution: "node-libs-browser@npm:2.2.1" @@ -22655,6 +23095,13 @@ __metadata: languageName: node linkType: hard +"on-exit-leak-free@npm:^2.1.0": + version: 2.1.2 + resolution: "on-exit-leak-free@npm:2.1.2" + checksum: 6ce7acdc7b9ceb51cf029b5239cbf41937ee4c8dcd9d4e475e1777b41702564d46caa1150a744e00da0ac6d923ab83471646a39a4470f97481cf6e2d8d253c3f + languageName: node + linkType: hard + "on-finished@npm:2.4.1": version: 2.4.1 resolution: "on-finished@npm:2.4.1" @@ -22721,7 +23168,16 @@ __metadata: languageName: node linkType: hard -"openid-client@npm:5.6.1": +"opener@npm:^1.5.2": + version: 1.5.2 + resolution: "opener@npm:1.5.2" + bin: + opener: bin/opener-bin.js + checksum: 33b620c0d53d5b883f2abc6687dd1c5fd394d270dbe33a6356f2d71e0a2ec85b100d5bac94694198ccf5c30d592da863b2292c5539009c715a9c80c697b4f6cc + languageName: node + linkType: hard + +"openid-client@npm:5.6.1, openid-client@npm:^5.4.3": version: 5.6.1 resolution: "openid-client@npm:5.6.1" dependencies: @@ -22960,6 +23416,13 @@ __metadata: languageName: node linkType: hard +"pako@npm:^2.0.4": + version: 2.1.0 + resolution: "pako@npm:2.1.0" + checksum: 71666548644c9a4d056bcaba849ca6fd7242c6cf1af0646d3346f3079a1c7f4a66ffec6f7369ee0dc88f61926c10d6ab05da3e1fca44b83551839e89edd75a3e + languageName: node + linkType: hard + "pako@npm:~0.2.0": version: 0.2.9 resolution: "pako@npm:0.2.9" @@ -23370,6 +23833,44 @@ __metadata: languageName: node linkType: hard +"pino-abstract-transport@npm:v1.1.0": + version: 1.1.0 + resolution: "pino-abstract-transport@npm:1.1.0" + dependencies: + readable-stream: ^4.0.0 + split2: ^4.0.0 + checksum: cc84caabee5647b5753ae484d5f63a1bca0f6e1791845e2db2b6d830a561c2b5dd1177720f68d78994c8a93aecc69f2729e6ac2bc871a1bf5bb4b0ec17210668 + languageName: node + linkType: hard + +"pino-std-serializers@npm:^6.0.0": + version: 6.2.2 + resolution: "pino-std-serializers@npm:6.2.2" + checksum: aeb0662edc46ec926de9961ed4780a4f0586bb7c37d212cd469c069639e7816887a62c5093bc93f260a4e0900322f44fc8ab1343b5a9fa2864a888acccdb22a4 + languageName: node + linkType: hard + +"pino@npm:8.16.2, pino@npm:^8.11.0": + version: 8.16.2 + resolution: "pino@npm:8.16.2" + dependencies: + atomic-sleep: ^1.0.0 + fast-redact: ^3.1.1 + on-exit-leak-free: ^2.1.0 + pino-abstract-transport: v1.1.0 + pino-std-serializers: ^6.0.0 + process-warning: ^2.0.0 + quick-format-unescaped: ^4.0.3 + real-require: ^0.2.0 + safe-stable-stringify: ^2.3.1 + sonic-boom: ^3.7.0 + thread-stream: ^2.0.0 + bin: + pino: bin.js + checksum: 78d194112f09f82471ec7e0022bc114ddb833375d60236be40ac55bf8a8ae26b88c8780d54912687c7cd6d0321ba5b1a78ffa89c5e9d5855ef849c3b9273c7ab + languageName: node + linkType: hard + "pirates@npm:^4.0.1, pirates@npm:^4.0.4, pirates@npm:^4.0.5": version: 4.0.6 resolution: "pirates@npm:4.0.6" @@ -23422,16 +23923,7 @@ __metadata: languageName: node linkType: hard -"playwright-core@npm:1.39.0, playwright-core@npm:>=1.2.0": - version: 1.39.0 - resolution: "playwright-core@npm:1.39.0" - bin: - playwright-core: cli.js - checksum: 556e78dee4f9890facf2af8249972e0d6e01a5ae98737b0f6b0166c660a95ffee4cb79350335b1ef96430a0ef01d3669daae9099fa46c8d403d11c623988238b - languageName: node - linkType: hard - -"playwright-core@npm:1.40.0": +"playwright-core@npm:1.40.0, playwright-core@npm:>=1.2.0": version: 1.40.0 resolution: "playwright-core@npm:1.40.0" bin: @@ -23440,7 +23932,7 @@ __metadata: languageName: node linkType: hard -"playwright@npm:1.40.0": +"playwright@npm:1.40.0, playwright@npm:^1.14.0": version: 1.40.0 resolution: "playwright@npm:1.40.0" dependencies: @@ -23455,21 +23947,6 @@ __metadata: languageName: node linkType: hard -"playwright@npm:^1.14.0": - version: 1.39.0 - resolution: "playwright@npm:1.39.0" - dependencies: - fsevents: 2.3.2 - playwright-core: 1.39.0 - dependenciesMeta: - fsevents: - optional: true - bin: - playwright: cli.js - checksum: 96d8ca5aa25465c1c5d554d0d6071981d55e22477800ff8f5d47a53ca75193d60ece2df538a01b7165b3277dd5493c67603a5acda713029df7fbd95ce2417bc9 - languageName: node - linkType: hard - "pluralize@npm:^8.0.0": version: 8.0.0 resolution: "pluralize@npm:8.0.0" @@ -23888,11 +24365,11 @@ __metadata: linkType: hard "postcss-load-config@npm:^4.0.1": - version: 4.0.1 - resolution: "postcss-load-config@npm:4.0.1" + version: 4.0.2 + resolution: "postcss-load-config@npm:4.0.2" dependencies: - lilconfig: ^2.0.5 - yaml: ^2.1.1 + lilconfig: ^3.0.0 + yaml: ^2.3.4 peerDependencies: postcss: ">=8.0.9" ts-node: ">=9.0.0" @@ -23901,7 +24378,7 @@ __metadata: optional: true ts-node: optional: true - checksum: b61f890499ed7dcda1e36c20a9582b17d745bad5e2b2c7bc96942465e406bc43ae03f270c08e60d1e29dab1ee50cb26970b5eb20c9aae30e066e20bd607ae4e4 + checksum: 7c27dd3801db4eae207a5116fed2db6b1ebb780b40c3dd62a3e57e087093a8e6a14ee17ada729fee903152d6ef4826c6339eb135bee6208e0f3140d7e8090185 languageName: node linkType: hard @@ -24828,6 +25305,13 @@ __metadata: languageName: node linkType: hard +"process-warning@npm:^2.0.0": + version: 2.3.1 + resolution: "process-warning@npm:2.3.1" + checksum: 5806d2a3c835430372f51798df1c39aaf69217bc2f11288577c25648279e546752629172e518f880554ca37704a9a46333b916c240ceeede60ec77053188050d + languageName: node + linkType: hard + "process@npm:^0.11.10": version: 0.11.10 resolution: "process@npm:0.11.10" @@ -25148,6 +25632,13 @@ __metadata: languageName: node linkType: hard +"quick-format-unescaped@npm:^4.0.3": + version: 4.0.4 + resolution: "quick-format-unescaped@npm:4.0.4" + checksum: 7bc32b99354a1aa46c089d2a82b63489961002bb1d654cee3e6d2d8778197b68c2d854fd23d8422436ee1fdfd0abaddc4d4da120afe700ade68bd357815b26fd + languageName: node + linkType: hard + "quick-lru@npm:^4.0.1": version: 4.0.1 resolution: "quick-lru@npm:4.0.1" @@ -25504,6 +25995,15 @@ __metadata: languageName: node linkType: hard +"react-loading-skeleton@npm:3.3.1": + version: 3.3.1 + resolution: "react-loading-skeleton@npm:3.3.1" + peerDependencies: + react: ">=16.8.0" + checksum: 0de3437a5da8b7133bf86043e4e002e5422b50cd71b9a650f2947a89ace39be8b7c61a098f1d7dd0be559dc3ac293d60697fdae23cb09c3905b2952e1a68693d + languageName: node + linkType: hard + "react-modal@npm:3.16.1": version: 3.16.1 resolution: "react-modal@npm:3.16.1" @@ -25824,6 +26324,19 @@ __metadata: languageName: node linkType: hard +"readable-stream@npm:^4.0.0": + version: 4.4.2 + resolution: "readable-stream@npm:4.4.2" + dependencies: + abort-controller: ^3.0.0 + buffer: ^6.0.3 + events: ^3.3.0 + process: ^0.11.10 + string_decoder: ^1.3.0 + checksum: 6f4063763dbdb52658d22d3f49ca976420e1fbe16bbd241f744383715845350b196a2f08b8d6330f8e219153dff34b140aeefd6296da828e1041a7eab1f20d5e + languageName: node + linkType: hard + "readable-stream@npm:~1.0.31": version: 1.0.34 resolution: "readable-stream@npm:1.0.34" @@ -25856,6 +26369,13 @@ __metadata: languageName: node linkType: hard +"real-require@npm:^0.2.0": + version: 0.2.0 + resolution: "real-require@npm:0.2.0" + checksum: fa060f19f2f447adf678d1376928c76379dce5f72bd334da301685ca6cdcb7b11356813332cc243c88470796bc2e2b1e2917fc10df9143dd93c2ea608694971d + languageName: node + linkType: hard + "recast@npm:^0.21.0": version: 0.21.5 resolution: "recast@npm:0.21.5" @@ -26552,6 +27072,13 @@ __metadata: languageName: node linkType: hard +"safe-stable-stringify@npm:^2.3.1": + version: 2.4.3 + resolution: "safe-stable-stringify@npm:2.4.3" + checksum: 3aeb64449706ee1f5ad2459fc99648b131d48e7a1fbb608d7c628020177512dc9d94108a5cb61bbc953985d313d0afea6566d243237743e02870490afef04b43 + languageName: node + linkType: hard + "safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:>= 2.1.2 < 3.0.0, safer-buffer@npm:^2.0.2, safer-buffer@npm:^2.1.0, safer-buffer@npm:~2.1.0": version: 2.1.2 resolution: "safer-buffer@npm:2.1.2" @@ -27042,6 +27569,17 @@ __metadata: languageName: node linkType: hard +"sirv@npm:^1.0.7": + version: 1.0.19 + resolution: "sirv@npm:1.0.19" + dependencies: + "@polka/url": ^1.0.0-next.20 + mrmime: ^1.0.0 + totalist: ^1.0.0 + checksum: c943cfc61baf85f05f125451796212ec35d4377af4da90ae8ec1fa23e6d7b0b4d9c74a8fbf65af83c94e669e88a09dc6451ba99154235eead4393c10dda5b07c + languageName: node + linkType: hard + "sisteransi@npm:^1.0.5": version: 1.0.5 resolution: "sisteransi@npm:1.0.5" @@ -27193,6 +27731,15 @@ __metadata: languageName: node linkType: hard +"sonic-boom@npm:^3.7.0": + version: 3.7.0 + resolution: "sonic-boom@npm:3.7.0" + dependencies: + atomic-sleep: ^1.0.0 + checksum: 528f0f7f7e09dcdb02ad5985039f66554266cbd8813f9920781607c9248e01f468598c1334eab2cc740c016a63c8b2a20e15c3f618cddb08ea1cfb4a390a796e + languageName: node + linkType: hard + "source-list-map@npm:^2.0.0, source-list-map@npm:^2.0.1": version: 2.0.1 resolution: "source-list-map@npm:2.0.1" @@ -27437,6 +27984,13 @@ __metadata: languageName: node linkType: hard +"split2@npm:^4.0.0": + version: 4.2.0 + resolution: "split2@npm:4.2.0" + checksum: 05d54102546549fe4d2455900699056580cca006c0275c334611420f854da30ac999230857a85fdd9914dc2109ae50f80fda43d2a445f2aa86eccdc1dfce779d + languageName: node + linkType: hard + "split@npm:0.3": version: 0.3.3 resolution: "split@npm:0.3.3" @@ -27809,7 +28363,7 @@ __metadata: languageName: node linkType: hard -"string_decoder@npm:^1.0.0, string_decoder@npm:^1.1.1": +"string_decoder@npm:^1.0.0, string_decoder@npm:^1.1.1, string_decoder@npm:^1.3.0": version: 1.3.0 resolution: "string_decoder@npm:1.3.0" dependencies: @@ -27962,6 +28516,15 @@ __metadata: languageName: node linkType: hard +"style-to-js@npm:1.1.3": + version: 1.1.3 + resolution: "style-to-js@npm:1.1.3" + dependencies: + style-to-object: 0.4.1 + checksum: 7aaeacff909d43bbfc28e9a004019224d0eda895ac3d0d9f3160b6ad044dca8d3965f7b2b92ac649f63f62889324b560147d21cf3149f29794692c5d7b207110 + languageName: node + linkType: hard + "style-to-object@npm:0.3.0": version: 0.3.0 resolution: "style-to-object@npm:0.3.0" @@ -27971,6 +28534,15 @@ __metadata: languageName: node linkType: hard +"style-to-object@npm:0.4.1": + version: 0.4.1 + resolution: "style-to-object@npm:0.4.1" + dependencies: + inline-style-parser: 0.1.1 + checksum: 2ea213e98eed21764ae1d1dc9359231a9f2d480d6ba55344c4c15eb275f0809f1845786e66d4caf62414a5cc8f112ce9425a58d251c77224060373e0db48f8c2 + languageName: node + linkType: hard + "styled-jsx@npm:5.1.1": version: 5.1.1 resolution: "styled-jsx@npm:5.1.1" @@ -28121,18 +28693,19 @@ __metadata: linkType: hard "svgo@npm:^3.0.2": - version: 3.0.3 - resolution: "svgo@npm:3.0.3" + version: 3.0.4 + resolution: "svgo@npm:3.0.4" dependencies: "@trysound/sax": 0.2.0 commander: ^7.2.0 css-select: ^5.1.0 css-tree: ^2.2.1 + css-what: ^6.1.0 csso: 5.0.5 picocolors: ^1.0.0 bin: svgo: ./bin/svgo - checksum: 0e34c70b9ff429e6c6773a0607063c2893fa655fffe3d0c2ea236764e54f77c6eb0cfc510a05ae11f589e343b59aef5ad210022aa49cd81eb6ad16446e2e0388 + checksum: b78aa6f0a2873f41d6e62d68a59c41a706885cd5164c21709461546f26ec2b37a0bb40fd4904c0d39f97a22c61b4b9834baac395aefd44439a0207c25e048a6c languageName: node linkType: hard @@ -28146,6 +28719,18 @@ __metadata: languageName: node linkType: hard +"swr@npm:2.2.4": + version: 2.2.4 + resolution: "swr@npm:2.2.4" + dependencies: + client-only: ^0.0.1 + use-sync-external-store: ^1.2.0 + peerDependencies: + react: ^16.11.0 || ^17.0.0 || ^18.0.0 + checksum: d1398f89fd68af0e0cb6100a5769b1e17c0dbe8a778898643ad28456acda64add43344754c7d919e3f2ca82854adf86ff7d465aba25a2d555bcb669e457138f8 + languageName: node + linkType: hard + "symbol-tree@npm:^3.2.4": version: 3.2.4 resolution: "symbol-tree@npm:3.2.4" @@ -28462,6 +29047,15 @@ __metadata: languageName: node linkType: hard +"thread-stream@npm:^2.0.0": + version: 2.4.1 + resolution: "thread-stream@npm:2.4.1" + dependencies: + real-require: ^0.2.0 + checksum: 8b28e11eab2f805f963e6b6b23afab5523079575c4fc79c16eb29aa1c13d7931289762ebbc1268b3373d3f35ce795bd291df8e2d51eb45779ecaaecd06873459 + languageName: node + linkType: hard + "throat@npm:^6.0.1": version: 6.0.2 resolution: "throat@npm:6.0.2" @@ -28470,9 +29064,9 @@ __metadata: linkType: hard "throttleit@npm:^1.0.0": - version: 1.0.0 - resolution: "throttleit@npm:1.0.0" - checksum: 1b2db4d2454202d589e8236c07a69d2fab838876d370030ebea237c34c0a7d1d9cf11c29f994531ebb00efd31e9728291042b7754f2798a8352ec4463455b659 + version: 1.0.1 + resolution: "throttleit@npm:1.0.1" + checksum: 32e0b12ca5810cd34dfce0408c7cb658dfd039848a073466eaac667ce6e846cafa53ac518e4b01dc6f34e6652b66fd29a5c6b666718ec5086ef328a9d029dc75 languageName: node linkType: hard @@ -28632,6 +29226,13 @@ __metadata: languageName: node linkType: hard +"totalist@npm:^1.0.0": + version: 1.1.0 + resolution: "totalist@npm:1.1.0" + checksum: dfab80c7104a1d170adc8c18782d6c04b7df08352dec452191208c66395f7ef2af7537ddfa2cf1decbdcfab1a47afbbf0dec6543ea191da98c1c6e1599f86adc + languageName: node + linkType: hard + "touch@npm:^3.1.0": version: 3.1.0 resolution: "touch@npm:3.1.0" @@ -29323,14 +29924,14 @@ __metadata: linkType: hard "unplugin@npm:^1.3.1": - version: 1.5.0 - resolution: "unplugin@npm:1.5.0" + version: 1.5.1 + resolution: "unplugin@npm:1.5.1" dependencies: - acorn: ^8.10.0 + acorn: ^8.11.2 chokidar: ^3.5.3 webpack-sources: ^3.2.3 - webpack-virtual-modules: ^0.5.0 - checksum: fd3675aef99098741c2f0c4a33726d88230b60962fe9ceeb665e5596eb65e540e1e2d7a6e09132d821093e3d6918296c64311f73a947a9374f1b826017d05f63 + webpack-virtual-modules: ^0.6.0 + checksum: c93cb8526026986ac34d79d7ee8a7c4f8371272bccc5f7a3f64158eb9fa2e296eb65345bd97f60be8f075188fcb681843b1c039eb2002f9a4b400f74e2bbae19 languageName: node linkType: hard @@ -29458,6 +30059,15 @@ __metadata: languageName: node linkType: hard +"use-sync-external-store@npm:^1.2.0": + version: 1.2.0 + resolution: "use-sync-external-store@npm:1.2.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + checksum: 5c639e0f8da3521d605f59ce5be9e094ca772bd44a4ce7322b055a6f58eeed8dda3c94cabd90c7a41fb6fa852210092008afe48f7038792fd47501f33299116a + languageName: node + linkType: hard + "use@npm:^3.1.0": version: 3.1.1 resolution: "use@npm:3.1.1" @@ -29566,13 +30176,13 @@ __metadata: linkType: hard "v8-to-istanbul@npm:^9.0.0, v8-to-istanbul@npm:^9.0.1": - version: 9.1.3 - resolution: "v8-to-istanbul@npm:9.1.3" + version: 9.2.0 + resolution: "v8-to-istanbul@npm:9.2.0" dependencies: "@jridgewell/trace-mapping": ^0.3.12 "@types/istanbul-lib-coverage": ^2.0.1 convert-source-map: ^2.0.0 - checksum: 5d592ab3d186b386065dace8e01c543a922a904b3cfac39667de172455a6b3d0e8e1401574fecb8a12092ad0809b5a8fd15f1cc14d0666139a1bb77cd6ac2cf8 + checksum: 31ef98c6a31b1dab6be024cf914f235408cd4c0dc56a5c744a5eea1a9e019ba279e1b6f90d695b78c3186feed391ed492380ccf095009e2eb91f3d058f0b4491 languageName: node linkType: hard @@ -29947,6 +30557,25 @@ __metadata: languageName: node linkType: hard +"webpack-bundle-analyzer@npm:4.7.0": + version: 4.7.0 + resolution: "webpack-bundle-analyzer@npm:4.7.0" + dependencies: + acorn: ^8.0.4 + acorn-walk: ^8.0.0 + chalk: ^4.1.0 + commander: ^7.2.0 + gzip-size: ^6.0.0 + lodash: ^4.17.20 + opener: ^1.5.2 + sirv: ^1.0.7 + ws: ^7.3.1 + bin: + webpack-bundle-analyzer: lib/bin/analyzer.js + checksum: 4ce3b379c61ce16b2219756843407cc99f2b82cd191f653043f1b705a3e32b3af03834af0dfded98ab852313a892a148bed1a8effaacd6440f028c19f41581f3 + languageName: node + linkType: hard + "webpack-dev-middleware@npm:^4.1.0": version: 4.3.0 resolution: "webpack-dev-middleware@npm:4.3.0" @@ -30107,6 +30736,13 @@ __metadata: languageName: node linkType: hard +"webpack-virtual-modules@npm:^0.6.0": + version: 0.6.1 + resolution: "webpack-virtual-modules@npm:0.6.1" + checksum: 0cd993d7b00af0ed89eee96ed6dcb2307fa8dc38e37f34e78690088314976aa79a31cf146553c5e414cdc87222878c5e4979abeb0b00bf6dc9c6f018604a1310 + languageName: node + linkType: hard + "webpack@npm:4": version: 4.47.0 resolution: "webpack@npm:4.47.0" @@ -30718,7 +31354,7 @@ __metadata: languageName: node linkType: hard -"ws@npm:^7.4.6": +"ws@npm:^7.3.1, ws@npm:^7.4.6": version: 7.5.9 resolution: "ws@npm:7.5.9" peerDependencies: @@ -30818,7 +31454,7 @@ __metadata: languageName: node linkType: hard -"yaml@npm:2.3.4, yaml@npm:^2.1.1": +"yaml@npm:2.3.4, yaml@npm:^2.3.4": version: 2.3.4 resolution: "yaml@npm:2.3.4" checksum: e6d1dae1c6383bcc8ba11796eef3b8c02d5082911c6723efeeb5ba50fc8e881df18d645e64de68e421b577296000bea9c75d6d9097c2f6699da3ae0406c030d8 @@ -30928,3 +31564,10 @@ __metadata: checksum: 2cac84540f65c64ccc1683c267edce396b26b1e931aa429660aefac8fbe0188167b7aee815a3c22fa59a28a58d898d1a2b1825048f834d8d629f4c2a5d443801 languageName: node linkType: hard + +"zod@npm:3.22.4, zod@npm:^3.22.2": + version: 3.22.4 + resolution: "zod@npm:3.22.4" + checksum: 80bfd7f8039b24fddeb0718a2ec7c02aa9856e4838d6aa4864335a047b6b37a3273b191ef335bf0b2002e5c514ef261ffcda5a589fb084a48c336ffc4cdbab7f + languageName: node + linkType: hard From b2d2495af7b70a8d40d5536e5b47395907c2a6a5 Mon Sep 17 00:00:00 2001 From: frodehansen2 Date: Thu, 23 Nov 2023 12:43:45 +0100 Subject: [PATCH 16/68] Sette opp yarnrc for ds pakkene (#1398) * Legge til npmScopes for yarn i workflows * Legge til npmScopes i test workflows --- .github/workflows/.deploy-app-to-prod.yml | 8 ++++++++ ...-omsorgsdager-andre-forelder-ikke-tilsyn.yml | 16 ++++++++++++++++ .../test.endringsmelding-pleiepenger.yml | 16 ++++++++++++++++ .../test.omsorgsdager-aleneomsorg-dialog.yml | 16 ++++++++++++++++ .../workflows/test.omsorgsdager-kalkulator.yml | 16 ++++++++++++++++ .../test.omsorgspengerutbetaling-soknad.yml | 16 ++++++++++++++++ .../test.omsorgspenges\303\270knad.yml" | 16 ++++++++++++++++ ...st.pleiepenger-i-livets-sluttfase-soknad.yml | 16 ++++++++++++++++ .../workflows/test.pleiepenger-sykt-barn.yml | 17 +++++++++++++++++ .github/workflows/test.sif-ettersending.yml | 16 ++++++++++++++++ 10 files changed, 153 insertions(+) diff --git a/.github/workflows/.deploy-app-to-prod.yml b/.github/workflows/.deploy-app-to-prod.yml index 7895baeb1b..d6e7dc171c 100644 --- a/.github/workflows/.deploy-app-to-prod.yml +++ b/.github/workflows/.deploy-app-to-prod.yml @@ -22,6 +22,14 @@ jobs: - name: Checkout code uses: actions/checkout@v4 + - name: Setup .yarnrc.yml + run: | + yarn config set npmScopes.navikt.npmRegistryServer "https://npm.pkg.github.com" + yarn config set npmScopes.navikt.npmAlwaysAuth true + yarn config set npmScopes.navikt.npmAuthToken $NPM_AUTH_TOKEN + env: + NPM_AUTH_TOKEN: ${{ secrets.READER_TOKEN }} + - name: Setup Node.js environment uses: actions/setup-node@v4 with: diff --git a/.github/workflows/test.ekstra-omsorgsdager-andre-forelder-ikke-tilsyn.yml b/.github/workflows/test.ekstra-omsorgsdager-andre-forelder-ikke-tilsyn.yml index 17d26f0c48..17d87efcdd 100644 --- a/.github/workflows/test.ekstra-omsorgsdager-andre-forelder-ikke-tilsyn.yml +++ b/.github/workflows/test.ekstra-omsorgsdager-andre-forelder-ikke-tilsyn.yml @@ -22,6 +22,14 @@ jobs: - name: Checkout uses: actions/checkout@v4 + - name: Setup .yarnrc.yml + run: | + yarn config set npmScopes.navikt.npmRegistryServer "https://npm.pkg.github.com" + yarn config set npmScopes.navikt.npmAlwaysAuth true + yarn config set npmScopes.navikt.npmAuthToken $NPM_AUTH_TOKEN + env: + NPM_AUTH_TOKEN: ${{ secrets.READER_TOKEN }} + - name: Setup Node.js environment uses: actions/setup-node@v4 with: @@ -42,6 +50,14 @@ jobs: - name: Checkout uses: actions/checkout@v4 + - name: Setup .yarnrc.yml + run: | + yarn config set npmScopes.navikt.npmRegistryServer "https://npm.pkg.github.com" + yarn config set npmScopes.navikt.npmAlwaysAuth true + yarn config set npmScopes.navikt.npmAuthToken $NPM_AUTH_TOKEN + env: + NPM_AUTH_TOKEN: ${{ secrets.READER_TOKEN }} + - name: Setup Node.js environment uses: actions/setup-node@v4 with: diff --git a/.github/workflows/test.endringsmelding-pleiepenger.yml b/.github/workflows/test.endringsmelding-pleiepenger.yml index cfccb698fe..1ef58df9b9 100644 --- a/.github/workflows/test.endringsmelding-pleiepenger.yml +++ b/.github/workflows/test.endringsmelding-pleiepenger.yml @@ -21,6 +21,14 @@ jobs: steps: - name: Checkout uses: actions/checkout@v4 + + - name: Setup .yarnrc.yml + run: | + yarn config set npmScopes.navikt.npmRegistryServer "https://npm.pkg.github.com" + yarn config set npmScopes.navikt.npmAlwaysAuth true + yarn config set npmScopes.navikt.npmAuthToken $NPM_AUTH_TOKEN + env: + NPM_AUTH_TOKEN: ${{ secrets.READER_TOKEN }} - name: Setup Node.js environment uses: actions/setup-node@v4 @@ -39,6 +47,14 @@ jobs: steps: - name: Checkout uses: actions/checkout@v4 + + - name: Setup .yarnrc.yml + run: | + yarn config set npmScopes.navikt.npmRegistryServer "https://npm.pkg.github.com" + yarn config set npmScopes.navikt.npmAlwaysAuth true + yarn config set npmScopes.navikt.npmAuthToken $NPM_AUTH_TOKEN + env: + NPM_AUTH_TOKEN: ${{ secrets.READER_TOKEN }} - name: Setup Node.js environment uses: actions/setup-node@v4 diff --git a/.github/workflows/test.omsorgsdager-aleneomsorg-dialog.yml b/.github/workflows/test.omsorgsdager-aleneomsorg-dialog.yml index ff99a27452..000381753c 100644 --- a/.github/workflows/test.omsorgsdager-aleneomsorg-dialog.yml +++ b/.github/workflows/test.omsorgsdager-aleneomsorg-dialog.yml @@ -22,6 +22,14 @@ jobs: - name: Checkout uses: actions/checkout@v4 + - name: Setup .yarnrc.yml + run: | + yarn config set npmScopes.navikt.npmRegistryServer "https://npm.pkg.github.com" + yarn config set npmScopes.navikt.npmAlwaysAuth true + yarn config set npmScopes.navikt.npmAuthToken $NPM_AUTH_TOKEN + env: + NPM_AUTH_TOKEN: ${{ secrets.READER_TOKEN }} + - name: Setup Node.js environment uses: actions/setup-node@v4 with: @@ -41,6 +49,14 @@ jobs: - name: Checkout uses: actions/checkout@v4 + - name: Setup .yarnrc.yml + run: | + yarn config set npmScopes.navikt.npmRegistryServer "https://npm.pkg.github.com" + yarn config set npmScopes.navikt.npmAlwaysAuth true + yarn config set npmScopes.navikt.npmAuthToken $NPM_AUTH_TOKEN + env: + NPM_AUTH_TOKEN: ${{ secrets.READER_TOKEN }} + - name: Setup Node.js environment uses: actions/setup-node@v4 with: diff --git a/.github/workflows/test.omsorgsdager-kalkulator.yml b/.github/workflows/test.omsorgsdager-kalkulator.yml index c771b50319..13b3b63bf3 100644 --- a/.github/workflows/test.omsorgsdager-kalkulator.yml +++ b/.github/workflows/test.omsorgsdager-kalkulator.yml @@ -22,6 +22,14 @@ jobs: - name: Checkout uses: actions/checkout@v4 + - name: Setup .yarnrc.yml + run: | + yarn config set npmScopes.navikt.npmRegistryServer "https://npm.pkg.github.com" + yarn config set npmScopes.navikt.npmAlwaysAuth true + yarn config set npmScopes.navikt.npmAuthToken $NPM_AUTH_TOKEN + env: + NPM_AUTH_TOKEN: ${{ secrets.READER_TOKEN }} + - name: Setup Node.js environment uses: actions/setup-node@v4 with: @@ -41,6 +49,14 @@ jobs: - name: Checkout uses: actions/checkout@v4 + - name: Setup .yarnrc.yml + run: | + yarn config set npmScopes.navikt.npmRegistryServer "https://npm.pkg.github.com" + yarn config set npmScopes.navikt.npmAlwaysAuth true + yarn config set npmScopes.navikt.npmAuthToken $NPM_AUTH_TOKEN + env: + NPM_AUTH_TOKEN: ${{ secrets.READER_TOKEN }} + - name: Setup Node.js environment uses: actions/setup-node@v4 with: diff --git a/.github/workflows/test.omsorgspengerutbetaling-soknad.yml b/.github/workflows/test.omsorgspengerutbetaling-soknad.yml index b7a97e6f28..5fd5f2692c 100644 --- a/.github/workflows/test.omsorgspengerutbetaling-soknad.yml +++ b/.github/workflows/test.omsorgspengerutbetaling-soknad.yml @@ -31,6 +31,14 @@ jobs: - name: Checkout uses: actions/checkout@v4 + - name: Setup .yarnrc.yml + run: | + yarn config set npmScopes.navikt.npmRegistryServer "https://npm.pkg.github.com" + yarn config set npmScopes.navikt.npmAlwaysAuth true + yarn config set npmScopes.navikt.npmAuthToken $NPM_AUTH_TOKEN + env: + NPM_AUTH_TOKEN: ${{ secrets.READER_TOKEN }} + - name: Setup Node.js environment uses: actions/setup-node@v4 with: @@ -50,6 +58,14 @@ jobs: - name: Checkout uses: actions/checkout@v4 + - name: Setup .yarnrc.yml + run: | + yarn config set npmScopes.navikt.npmRegistryServer "https://npm.pkg.github.com" + yarn config set npmScopes.navikt.npmAlwaysAuth true + yarn config set npmScopes.navikt.npmAuthToken $NPM_AUTH_TOKEN + env: + NPM_AUTH_TOKEN: ${{ secrets.READER_TOKEN }} + - name: Setup Node.js environment uses: actions/setup-node@v4 with: diff --git "a/.github/workflows/test.omsorgspenges\303\270knad.yml" "b/.github/workflows/test.omsorgspenges\303\270knad.yml" index 9e998917f2..61b5df1ff6 100644 --- "a/.github/workflows/test.omsorgspenges\303\270knad.yml" +++ "b/.github/workflows/test.omsorgspenges\303\270knad.yml" @@ -22,6 +22,14 @@ jobs: - name: Checkout uses: actions/checkout@v4 + - name: Setup .yarnrc.yml + run: | + yarn config set npmScopes.navikt.npmRegistryServer "https://npm.pkg.github.com" + yarn config set npmScopes.navikt.npmAlwaysAuth true + yarn config set npmScopes.navikt.npmAuthToken $NPM_AUTH_TOKEN + env: + NPM_AUTH_TOKEN: ${{ secrets.READER_TOKEN }} + - name: Setup Node.js environment uses: actions/setup-node@v4 with: @@ -41,6 +49,14 @@ jobs: - name: Checkout uses: actions/checkout@v4 + - name: Setup .yarnrc.yml + run: | + yarn config set npmScopes.navikt.npmRegistryServer "https://npm.pkg.github.com" + yarn config set npmScopes.navikt.npmAlwaysAuth true + yarn config set npmScopes.navikt.npmAuthToken $NPM_AUTH_TOKEN + env: + NPM_AUTH_TOKEN: ${{ secrets.READER_TOKEN }} + - name: Setup Node.js environment uses: actions/setup-node@v4 with: diff --git a/.github/workflows/test.pleiepenger-i-livets-sluttfase-soknad.yml b/.github/workflows/test.pleiepenger-i-livets-sluttfase-soknad.yml index 7d8b0585e2..bd30b31511 100644 --- a/.github/workflows/test.pleiepenger-i-livets-sluttfase-soknad.yml +++ b/.github/workflows/test.pleiepenger-i-livets-sluttfase-soknad.yml @@ -22,6 +22,14 @@ jobs: - name: Checkout uses: actions/checkout@v4 + - name: Setup .yarnrc.yml + run: | + yarn config set npmScopes.navikt.npmRegistryServer "https://npm.pkg.github.com" + yarn config set npmScopes.navikt.npmAlwaysAuth true + yarn config set npmScopes.navikt.npmAuthToken $NPM_AUTH_TOKEN + env: + NPM_AUTH_TOKEN: ${{ secrets.READER_TOKEN }} + - name: Setup Node.js environment uses: actions/setup-node@v4 with: @@ -41,6 +49,14 @@ jobs: - name: Checkout uses: actions/checkout@v4 + - name: Setup .yarnrc.yml + run: | + yarn config set npmScopes.navikt.npmRegistryServer "https://npm.pkg.github.com" + yarn config set npmScopes.navikt.npmAlwaysAuth true + yarn config set npmScopes.navikt.npmAuthToken $NPM_AUTH_TOKEN + env: + NPM_AUTH_TOKEN: ${{ secrets.READER_TOKEN }} + - name: Setup Node.js environment uses: actions/setup-node@v4 with: diff --git a/.github/workflows/test.pleiepenger-sykt-barn.yml b/.github/workflows/test.pleiepenger-sykt-barn.yml index af8c1e0d66..6d51c83a96 100644 --- a/.github/workflows/test.pleiepenger-sykt-barn.yml +++ b/.github/workflows/test.pleiepenger-sykt-barn.yml @@ -20,6 +20,15 @@ jobs: - name: Checkout uses: actions/checkout@v4 + - name: Setup .yarnrc.yml + run: | + yarn config set npmScopes.navikt.npmRegistryServer "https://npm.pkg.github.com" + yarn config set npmScopes.navikt.npmAlwaysAuth true + yarn config set npmScopes.navikt.npmAuthToken $NPM_AUTH_TOKEN + env: + NPM_AUTH_TOKEN: ${{ secrets.READER_TOKEN }} + + - name: Setup Node.js environment uses: actions/setup-node@v4 with: @@ -37,6 +46,14 @@ jobs: - name: Checkout uses: actions/checkout@v4 + - name: Setup .yarnrc.yml + run: | + yarn config set npmScopes.navikt.npmRegistryServer "https://npm.pkg.github.com" + yarn config set npmScopes.navikt.npmAlwaysAuth true + yarn config set npmScopes.navikt.npmAuthToken $NPM_AUTH_TOKEN + env: + NPM_AUTH_TOKEN: ${{ secrets.READER_TOKEN }} + - name: Setup Node.js environment uses: actions/setup-node@v4 with: diff --git a/.github/workflows/test.sif-ettersending.yml b/.github/workflows/test.sif-ettersending.yml index fa1c70345f..ccb60feba8 100644 --- a/.github/workflows/test.sif-ettersending.yml +++ b/.github/workflows/test.sif-ettersending.yml @@ -22,6 +22,14 @@ jobs: - name: Checkout uses: actions/checkout@v4 + - name: Setup .yarnrc.yml + run: | + yarn config set npmScopes.navikt.npmRegistryServer "https://npm.pkg.github.com" + yarn config set npmScopes.navikt.npmAlwaysAuth true + yarn config set npmScopes.navikt.npmAuthToken $NPM_AUTH_TOKEN + env: + NPM_AUTH_TOKEN: ${{ secrets.READER_TOKEN }} + - name: Setup Node.js environment uses: actions/setup-node@v4 with: @@ -41,6 +49,14 @@ jobs: - name: Checkout uses: actions/checkout@v4 + - name: Setup .yarnrc.yml + run: | + yarn config set npmScopes.navikt.npmRegistryServer "https://npm.pkg.github.com" + yarn config set npmScopes.navikt.npmAlwaysAuth true + yarn config set npmScopes.navikt.npmAuthToken $NPM_AUTH_TOKEN + env: + NPM_AUTH_TOKEN: ${{ secrets.READER_TOKEN }} + - name: Setup Node.js environment uses: actions/setup-node@v4 with: From 39eedd9b9d064b772e2fdd5e62e30eef36b17725 Mon Sep 17 00:00:00 2001 From: frodehansen2 Date: Thu, 23 Nov 2023 14:42:17 +0100 Subject: [PATCH 17/68] Pakkeoppdateringer - minor/patch (#1399) * Pakkeoppdateringer - minor/patch * Ikke oppdatere react-router-dom --- .../workflows/dispatch.deploy-to-dev-next.yml | 2 +- .github/workflows/dispatch.deploy-to-dev.yml | 3 +- apps/dine-pleiepenger/CHANGELOG.md | 13 + apps/dine-pleiepenger/package.json | 12 +- .../CHANGELOG.md | 17 + .../package.json | 16 +- apps/endringsmelding-pleiepenger/CHANGELOG.md | 18 + apps/endringsmelding-pleiepenger/package.json | 22 +- .../CHANGELOG.md | 18 + .../package.json | 12 +- apps/omsorgsdager-kalkulator/CHANGELOG.md | 6 + apps/omsorgsdager-kalkulator/package.json | 18 +- .../CHANGELOG.md | 18 + .../package.json | 18 +- apps/omsorgspengesoknad/CHANGELOG.md | 18 + apps/omsorgspengesoknad/package.json | 16 +- .../CHANGELOG.md | 19 + .../package.json | 16 +- apps/pleiepenger-sykt-barn/CHANGELOG.md | 19 + apps/pleiepenger-sykt-barn/package.json | 20 +- apps/sif-ettersending/CHANGELOG.md | 17 + apps/sif-ettersending/package.json | 18 +- package.json | 2 +- packages/appstatus-react-ds/CHANGELOG.md | 11 + packages/appstatus-react-ds/package.json | 12 +- packages/config/CHANGELOG.md | 6 + packages/config/package.json | 6 +- packages/sif-common-amplitude/CHANGELOG.md | 6 + packages/sif-common-amplitude/package.json | 6 +- packages/sif-common-core-ds/CHANGELOG.md | 11 + packages/sif-common-core-ds/package.json | 18 +- packages/sif-common-formik-ds/CHANGELOG.md | 6 + packages/sif-common-formik-ds/package.json | 18 +- packages/sif-common-forms-ds/CHANGELOG.md | 6 + packages/sif-common-forms-ds/package.json | 14 +- packages/sif-common-hooks/CHANGELOG.md | 7 + packages/sif-common-hooks/package.json | 4 +- packages/sif-common-sentry/CHANGELOG.md | 6 + packages/sif-common-sentry/package.json | 10 +- packages/sif-common-soknad-ds/CHANGELOG.md | 6 + packages/sif-common-soknad-ds/package.json | 16 +- packages/sif-common-ui/CHANGELOG.md | 13 + packages/sif-common-ui/package.json | 6 +- packages/sif-common-utils/CHANGELOG.md | 6 + packages/sif-common-utils/package.json | 10 +- yarn.lock | 707 ++++++------------ 46 files changed, 614 insertions(+), 635 deletions(-) create mode 100644 apps/dine-pleiepenger/CHANGELOG.md create mode 100644 packages/sif-common-hooks/CHANGELOG.md diff --git a/.github/workflows/dispatch.deploy-to-dev-next.yml b/.github/workflows/dispatch.deploy-to-dev-next.yml index c5b949f3c6..1eef3f351e 100644 --- a/.github/workflows/dispatch.deploy-to-dev-next.yml +++ b/.github/workflows/dispatch.deploy-to-dev-next.yml @@ -14,7 +14,7 @@ on: jobs: deploy-to-dev: name: Deploy ${{ inputs.app-name }} to dev - uses: navikt/sif-brukerdialog/.github/workflows/.deploy-app-to-dev.yml@dine-pleiepenger + uses: navikt/sif-brukerdialog/.github/workflows/.deploy-app-to-dev.yml@main secrets: inherit permissions: id-token: write diff --git a/.github/workflows/dispatch.deploy-to-dev.yml b/.github/workflows/dispatch.deploy-to-dev.yml index 850b5d1e54..126a9a9c4b 100644 --- a/.github/workflows/dispatch.deploy-to-dev.yml +++ b/.github/workflows/dispatch.deploy-to-dev.yml @@ -17,13 +17,12 @@ on: - pleiepenger-sykt-barn - sif-ettersending - omsorgsdager-kalkulator - - dine-pleiepenger required: true jobs: deploy-to-dev: name: Deploy ${{ inputs.app-name }} to dev - uses: navikt/sif-brukerdialog/.github/workflows/.deploy-app-to-dev.yml@dine-pleiepenger + uses: navikt/sif-brukerdialog/.github/workflows/.deploy-app-to-dev.yml@main secrets: inherit permissions: id-token: write diff --git a/apps/dine-pleiepenger/CHANGELOG.md b/apps/dine-pleiepenger/CHANGELOG.md new file mode 100644 index 0000000000..13c546024e --- /dev/null +++ b/apps/dine-pleiepenger/CHANGELOG.md @@ -0,0 +1,13 @@ +# @navikt/dine-pleiepenger + +## 0.2.0 + +### Minor Changes + +- Oppdaterte pakker. Minor og patch + +### Patch Changes + +- Updated dependencies + - @navikt/sif-common-core-ds@9.10.0 + - @navikt/sif-common-utils@3.42.0 diff --git a/apps/dine-pleiepenger/package.json b/apps/dine-pleiepenger/package.json index 6775dabc2a..ae58eb6b10 100644 --- a/apps/dine-pleiepenger/package.json +++ b/apps/dine-pleiepenger/package.json @@ -1,6 +1,6 @@ { "name": "@navikt/dine-pleiepenger", - "version": "0.1.0", + "version": "0.2.0", "private": true, "scripts": { "dev": "next dev -p 8080", @@ -12,14 +12,14 @@ "playwright-test": "playwright test" }, "dependencies": { - "@navikt/nav-dekoratoren-moduler": "2.1.3", + "@navikt/nav-dekoratoren-moduler": "2.1.4", "@navikt/next-auth-wonderwall": "1.5.0", "@navikt/next-logger": "1.21.0", "@navikt/sif-common-core-ds": "workspace: *", "@navikt/sif-common-utils": "workspace: *", "axios": "1.6.2", "jsonwebtoken": "9.0.2", - "next": "14.0.2", + "next": "14.0.3", "next-logger": "3.0.2", "node-jose": "2.2.0", "pino": "8.16.2", @@ -31,17 +31,17 @@ "zod": "3.22.4" }, "devDependencies": { - "@navikt/ds-css": "5.10.1", + "@navikt/ds-css": "5.10.4", "@navikt/ds-icons": "3.4.3", "@navikt/ds-react": "5.10.1", - "@navikt/ds-tailwind": "5.10.1", + "@navikt/ds-tailwind": "5.10.4", "@next/bundle-analyzer": "14.0.3", "classnames": "2.3.2", "dayjs": "1.11.10", "formik": "2.4.5", "jest": "29.7.0", "jest-environment-jsdom": "29.7.0", - "next": "14.0.2", + "next": "14.0.3", "node-fetch": "3.3.2", "react": "18.2.0", "react-day-picker": "8.9.1", diff --git a/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/CHANGELOG.md b/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/CHANGELOG.md index ce76dba6e4..af3deb83af 100644 --- a/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/CHANGELOG.md +++ b/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/CHANGELOG.md @@ -1,5 +1,22 @@ # @navikt/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn +## 1.19.0 + +### Minor Changes + +- Oppdaterte pakker. Minor og patch + +### Patch Changes + +- Updated dependencies + - @navikt/sif-common-amplitude@2.23.0 + - @navikt/sif-common-formik-ds@1.4.0 + - @navikt/sif-common-soknad-ds@10.9.0 + - @navikt/sif-common-core-ds@9.10.0 + - @navikt/sif-common-sentry@0.24.0 + - @navikt/sif-common-hooks@0.1.0 + - @navikt/sif-common-utils@3.42.0 + ## 1.18.0 ### Minor Changes diff --git a/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/package.json b/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/package.json index 7d0384d56e..e36d88acdc 100644 --- a/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/package.json +++ b/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/package.json @@ -3,7 +3,7 @@ "description": "Søknad om ekstra omsorgsdager når den andre forelderen ikke kan ha tilsyn med barn", "license": "MIT", "name": "@navikt/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn", - "version": "1.18.0", + "version": "1.19.0", "repository": "https://github.com/navikt/sif-brukerdialog", "private": true, "type": "module", @@ -24,9 +24,9 @@ "test": "react-scripts test --watchAll=false --env=jsdom" }, "dependencies": { - "@navikt/ds-css": "5.10.3", - "@navikt/ds-react": "5.10.3", - "@navikt/ds-tailwind": "5.10.3", + "@navikt/ds-css": "5.10.4", + "@navikt/ds-react": "5.10.4", + "@navikt/ds-tailwind": "5.10.4", "@navikt/sif-app-register": "workspace:*", "@navikt/sif-common-amplitude": "workspace:*", "@navikt/sif-common-core-ds": "workspace:*", @@ -69,10 +69,10 @@ "@playwright/test": "^1.40.0", "@storybook/react-vite": "7.5.3", "@testing-library/react": "14.1.2", - "@types/jest": "29.5.8", + "@types/jest": "29.5.10", "@types/object-hash": "3.0.6", - "@types/react": "18.2.37", - "@types/react-dom": "18.2.15", + "@types/react": "18.2.38", + "@types/react-dom": "18.2.17", "@types/react-router-dom": "5.3.3", "babel-polyfill": "6.26.0", "cross-env": "7.0.3", @@ -90,7 +90,7 @@ "start-server-and-test": "2.0.3", "style-loader": "3.3.3", "ts-loader": "9.5.1", - "typescript": "5.2.2" + "typescript": "5.3.2" }, "jest": { "transformIgnorePatterns": [ diff --git a/apps/endringsmelding-pleiepenger/CHANGELOG.md b/apps/endringsmelding-pleiepenger/CHANGELOG.md index 660375e18c..eab3e64f77 100644 --- a/apps/endringsmelding-pleiepenger/CHANGELOG.md +++ b/apps/endringsmelding-pleiepenger/CHANGELOG.md @@ -1,5 +1,23 @@ # @navikt/endringsmelding-pleiepenger +## 2.22.0 + +### Minor Changes + +- Oppdaterte pakker. Minor og patch + +### Patch Changes + +- Updated dependencies + - @navikt/sif-common-amplitude@2.23.0 + - @navikt/sif-common-formik-ds@1.4.0 + - @navikt/sif-common-soknad-ds@10.9.0 + - @navikt/sif-common-forms-ds@8.13.0 + - @navikt/sif-common-core-ds@9.10.0 + - @navikt/sif-common-sentry@0.24.0 + - @navikt/sif-common-hooks@0.1.0 + - @navikt/sif-common-utils@3.42.0 + ## 2.21.0 ### Minor Changes diff --git a/apps/endringsmelding-pleiepenger/package.json b/apps/endringsmelding-pleiepenger/package.json index 5dba7e847a..93e7118077 100644 --- a/apps/endringsmelding-pleiepenger/package.json +++ b/apps/endringsmelding-pleiepenger/package.json @@ -5,15 +5,15 @@ "license": "MIT", "name": "@navikt/endringsmelding-pleiepenger", "repository": "https://github.com/navikt/sif-brukerdialog", - "version": "2.21.0", + "version": "2.22.0", "private": true, "dependencies": { "@formatjs/intl-pluralrules": "5.2.10", - "@navikt/ds-css": "5.10.3", + "@navikt/ds-css": "5.10.4", "@navikt/ds-icons": "3.4.3", - "@navikt/ds-react": "5.10.3", - "@navikt/ds-tailwind": "5.10.3", - "@navikt/fnrvalidator": "1.3.0", + "@navikt/ds-react": "5.10.4", + "@navikt/ds-tailwind": "5.10.4", + "@navikt/fnrvalidator": "1.3.3", "@navikt/sif-common-amplitude": "workspace:*", "@navikt/sif-common-core-ds": "workspace:*", "@navikt/sif-common-formik-ds": "workspace:*", @@ -56,7 +56,7 @@ "@babel/preset-react": "7.23.3", "@babel/preset-typescript": "7.23.3", "@mswjs/data": "0.16.0", - "@navikt/ds-tailwind": "5.10.3", + "@navikt/ds-tailwind": "5.10.4", "@sentry/vite-plugin": "2.10.1", "@storybook/addon-actions": "7.5.3", "@storybook/addon-essentials": "7.5.3", @@ -69,13 +69,13 @@ "@storybook/testing-library": "0.2.2", "@types/flat": "5.0.5", "@types/intl": "1.2.2", - "@types/jest": "29.5.8", + "@types/jest": "29.5.10", "@types/js-cookie": "3.0.6", "@types/object-hash": "3.0.6", - "@types/react": "18.2.37", + "@types/react": "18.2.38", "@types/react-collapse": "5.0.4", "@types/react-document-title": "2.0.8", - "@types/react-dom": "18.2.15", + "@types/react-dom": "18.2.17", "@types/react-modal": "3.16.3", "@types/react-router-dom": "5.3.3", "@vitejs/plugin-react": "4.2.0", @@ -83,7 +83,7 @@ "babel-polyfill": "6.26.0", "cross-env": "7.0.3", "css-loader": "6.8.1", - "cypress": "13.5.1", + "cypress": "13.6.0", "cypress-axe": "1.5.0", "cypress-file-upload": "5.0.8", "jsdom": "22.1.0", @@ -101,7 +101,7 @@ "storybook": "7.5.3", "style-loader": "3.3.3", "tailwindcss": "3.3.5", - "typescript": "5.2.2", + "typescript": "5.3.2", "vite": "4.5.0", "vite-plugin-checker": "0.6.2" }, diff --git a/apps/omsorgsdager-aleneomsorg-dialog/CHANGELOG.md b/apps/omsorgsdager-aleneomsorg-dialog/CHANGELOG.md index 7d1ecedf48..45035cf145 100644 --- a/apps/omsorgsdager-aleneomsorg-dialog/CHANGELOG.md +++ b/apps/omsorgsdager-aleneomsorg-dialog/CHANGELOG.md @@ -1,5 +1,23 @@ # @navikt/omsorgsdager-aleneomsorg-dialog +## 2.12.0 + +### Minor Changes + +- Oppdaterte pakker. Minor og patch + +### Patch Changes + +- Updated dependencies + - @navikt/sif-common-amplitude@2.23.0 + - @navikt/sif-common-formik-ds@1.4.0 + - @navikt/sif-common-soknad-ds@10.9.0 + - @navikt/sif-common-forms-ds@8.13.0 + - @navikt/sif-common-core-ds@9.10.0 + - @navikt/sif-common-sentry@0.24.0 + - @navikt/sif-common-hooks@0.1.0 + - @navikt/sif-common-utils@3.42.0 + ## 2.11.0 ### Minor Changes diff --git a/apps/omsorgsdager-aleneomsorg-dialog/package.json b/apps/omsorgsdager-aleneomsorg-dialog/package.json index a4cf6e17cb..60611d82e6 100644 --- a/apps/omsorgsdager-aleneomsorg-dialog/package.json +++ b/apps/omsorgsdager-aleneomsorg-dialog/package.json @@ -4,7 +4,7 @@ "license": "MIT", "name": "@navikt/omsorgsdager-aleneomsorg-dialog", "repository": "https://github.com/navikt/sif-brukerdialog", - "version": "2.11.0", + "version": "2.12.0", "private": true, "type": "module", "scripts": { @@ -25,9 +25,9 @@ "test": "react-scripts test --watchAll=false --env=jsdom" }, "dependencies": { - "@navikt/ds-css": "5.10.3", - "@navikt/ds-react": "5.10.3", - "@navikt/ds-tailwind": "5.10.3", + "@navikt/ds-css": "5.10.4", + "@navikt/ds-react": "5.10.4", + "@navikt/ds-tailwind": "5.10.4", "@navikt/sif-app-register": "workspace:*", "@navikt/sif-common-amplitude": "workspace:*", "@navikt/sif-common-core-ds": "workspace:*", @@ -68,8 +68,8 @@ "@babel/preset-react": "7.23.3", "@playwright/test": "^1.40.0", "@types/object-hash": "3.0.6", - "@types/react": "18.2.37", - "@types/react-dom": "18.2.15", + "@types/react": "18.2.38", + "@types/react-dom": "18.2.17", "@types/react-router-dom": "5.3.3", "@vitejs/plugin-react": "4.2.0", "babel-polyfill": "6.26.0", diff --git a/apps/omsorgsdager-kalkulator/CHANGELOG.md b/apps/omsorgsdager-kalkulator/CHANGELOG.md index ed49bf328d..b46f7f28fd 100644 --- a/apps/omsorgsdager-kalkulator/CHANGELOG.md +++ b/apps/omsorgsdager-kalkulator/CHANGELOG.md @@ -1,5 +1,11 @@ # @navikt/omsorgsdager-kalkulator +## 3.3.0 + +### Minor Changes + +- Oppdaterte pakker. Minor og patch + ## 3.2.0 ### Minor Changes diff --git a/apps/omsorgsdager-kalkulator/package.json b/apps/omsorgsdager-kalkulator/package.json index 30a48d4570..dff35f1502 100644 --- a/apps/omsorgsdager-kalkulator/package.json +++ b/apps/omsorgsdager-kalkulator/package.json @@ -3,7 +3,7 @@ "description": "En kalkulator for beregning av omsorgsdager.", "license": "MIT", "name": "@navikt/omsorgsdager-kalkulator", - "version": "3.2.0", + "version": "3.3.0", "private": true, "scripts": { "dev": "next dev -p 8080", @@ -14,11 +14,11 @@ "playwright-test": "playwright test" }, "dependencies": { - "@navikt/ds-css": "5.10.3", + "@navikt/ds-css": "5.10.4", "@navikt/ds-icons": "3.4.3", - "@navikt/ds-react": "5.10.3", - "@navikt/ds-tailwind": "5.10.3", - "@navikt/nav-dekoratoren-moduler": "1.6.9", + "@navikt/ds-react": "5.10.4", + "@navikt/ds-tailwind": "5.10.4", + "@navikt/nav-dekoratoren-moduler": "1.9.0", "classnames": "2.3.2", "dayjs": "1.11.10", "formik": "2.4.5", @@ -36,14 +36,14 @@ "devDependencies": { "@axe-core/playwright": "4.8.1", "@playwright/test": "1.40.0", - "@types/node": "20.9.2", - "@types/react": "18.2.37", - "@types/react-dom": "18.2.15", + "@types/node": "20.9.4", + "@types/react": "18.2.38", + "@types/react-dom": "18.2.17", "@types/uuid": "9.0.7", "eslint": "8.54.0", "eslint-config-next": "14.0.3", "postcss": "8.4.31", "tailwindcss": "3.3.5", - "typescript": "5.2.2" + "typescript": "5.3.2" } } diff --git a/apps/omsorgspengerutbetaling-soknad/CHANGELOG.md b/apps/omsorgspengerutbetaling-soknad/CHANGELOG.md index 5355ebba9c..d48189fe3d 100644 --- a/apps/omsorgspengerutbetaling-soknad/CHANGELOG.md +++ b/apps/omsorgspengerutbetaling-soknad/CHANGELOG.md @@ -1,5 +1,23 @@ # @navikt/omsorgspengerutbetaling-soknad +## 1.5.0 + +### Minor Changes + +- Oppdaterte pakker. Minor og patch + +### Patch Changes + +- Updated dependencies + - @navikt/sif-common-amplitude@2.23.0 + - @navikt/sif-common-formik-ds@1.4.0 + - @navikt/sif-common-soknad-ds@10.9.0 + - @navikt/sif-common-forms-ds@8.13.0 + - @navikt/sif-common-core-ds@9.10.0 + - @navikt/sif-common-sentry@0.24.0 + - @navikt/sif-common-hooks@0.1.0 + - @navikt/sif-common-utils@3.42.0 + ## 1.4.0 ### Minor Changes diff --git a/apps/omsorgspengerutbetaling-soknad/package.json b/apps/omsorgspengerutbetaling-soknad/package.json index 6cdff4892d..b41ea3b285 100644 --- a/apps/omsorgspengerutbetaling-soknad/package.json +++ b/apps/omsorgspengerutbetaling-soknad/package.json @@ -4,14 +4,14 @@ "license": "MIT", "name": "@navikt/omsorgspengerutbetaling-soknad", "repository": "https://github.com/navikt/sif-brukerdialog", - "version": "1.4.0", + "version": "1.5.0", "private": true, "type": "module", "dependencies": { - "@navikt/ds-css": "5.10.3", + "@navikt/ds-css": "5.10.4", "@navikt/ds-icons": "3.4.3", - "@navikt/ds-react": "5.10.3", - "@navikt/ds-tailwind": "5.10.3", + "@navikt/ds-react": "5.10.4", + "@navikt/ds-tailwind": "5.10.4", "@navikt/sif-app-register": "workspace:*", "@navikt/sif-common-amplitude": "workspace:*", "@navikt/sif-common-core-ds": "workspace:*", @@ -55,11 +55,11 @@ "@babel/preset-react": "7.23.3", "@babel/preset-typescript": "7.23.3", "@playwright/test": "1.40.0", - "@types/jest": "29.5.8", - "@types/node": "20.9.2", + "@types/jest": "29.5.10", + "@types/node": "20.9.4", "@types/object-hash": "3.0.6", - "@types/react": "18.2.37", - "@types/react-dom": "18.2.15", + "@types/react": "18.2.38", + "@types/react-dom": "18.2.17", "@types/react-router-dom": "5.3.3", "babel-polyfill": "6.26.0", "cross-env": "7.0.3", @@ -77,7 +77,7 @@ "start-server-and-test": "2.0.3", "style-loader": "3.3.3", "tailwindcss": "3.3.5", - "typescript": "5.2.2" + "typescript": "5.3.2" }, "jest": { "transformIgnorePatterns": [ diff --git a/apps/omsorgspengesoknad/CHANGELOG.md b/apps/omsorgspengesoknad/CHANGELOG.md index e27c89577d..266f6e4beb 100644 --- a/apps/omsorgspengesoknad/CHANGELOG.md +++ b/apps/omsorgspengesoknad/CHANGELOG.md @@ -1,5 +1,23 @@ # @navikt/omsorgspengesoknad +## 1.21.0 + +### Minor Changes + +- Oppdaterte pakker. Minor og patch + +### Patch Changes + +- Updated dependencies + - @navikt/sif-common-amplitude@2.23.0 + - @navikt/sif-common-formik-ds@1.4.0 + - @navikt/sif-common-soknad-ds@10.9.0 + - @navikt/sif-common-forms-ds@8.13.0 + - @navikt/sif-common-core-ds@9.10.0 + - @navikt/sif-common-sentry@0.24.0 + - @navikt/sif-common-hooks@0.1.0 + - @navikt/sif-common-utils@3.42.0 + ## 1.20.0 ### Minor Changes diff --git a/apps/omsorgspengesoknad/package.json b/apps/omsorgspengesoknad/package.json index 5790e37a1e..39f117ad0f 100644 --- a/apps/omsorgspengesoknad/package.json +++ b/apps/omsorgspengesoknad/package.json @@ -4,14 +4,14 @@ "license": "MIT", "name": "@navikt/omsorgspengesoknad", "repository": "https://github.com/navikt/sif-brukerdialog", - "version": "1.20.0", + "version": "1.21.0", "private": true, "type": "module", "dependencies": { - "@navikt/ds-css": "5.10.3", + "@navikt/ds-css": "5.10.4", "@navikt/ds-icons": "3.4.3", - "@navikt/ds-react": "5.10.3", - "@navikt/ds-tailwind": "5.10.3", + "@navikt/ds-react": "5.10.4", + "@navikt/ds-tailwind": "5.10.4", "@navikt/sif-app-register": "workspace:*", "@navikt/sif-common-amplitude": "workspace:*", "@navikt/sif-common-core-ds": "workspace:*", @@ -65,10 +65,10 @@ "@storybook/preset-create-react-app": "7.5.3", "@storybook/react": "7.5.3", "@storybook/testing-library": "0.2.2", - "@types/jest": "29.5.8", + "@types/jest": "29.5.10", "@types/object-hash": "3.0.6", - "@types/react": "18.2.37", - "@types/react-dom": "18.2.15", + "@types/react": "18.2.38", + "@types/react-dom": "18.2.17", "@types/react-router-dom": "5.3.3", "axe-core": "4.8.2", "babel-polyfill": "6.26.0", @@ -90,7 +90,7 @@ "storybook": "7.5.3", "style-loader": "3.3.3", "ts-loader": "9.5.1", - "typescript": "5.2.2", + "typescript": "5.3.2", "webpack": "5.89.0", "webpack-dev-server": "4.15.1" }, diff --git a/apps/pleiepenger-i-livets-sluttfase-soknad/CHANGELOG.md b/apps/pleiepenger-i-livets-sluttfase-soknad/CHANGELOG.md index 2ae997f5d9..7a863ae453 100644 --- a/apps/pleiepenger-i-livets-sluttfase-soknad/CHANGELOG.md +++ b/apps/pleiepenger-i-livets-sluttfase-soknad/CHANGELOG.md @@ -1,5 +1,24 @@ # @navikt/pleiepenger-i-livets-sluttfase-soknad +## 2.2.0 + +### Minor Changes + +- Oppdaterte pakker. Minor og patch + +### Patch Changes + +- Updated dependencies + - @navikt/sif-common-amplitude@2.23.0 + - @navikt/sif-common-formik-ds@1.4.0 + - @navikt/sif-common-soknad-ds@10.9.0 + - @navikt/sif-common-forms-ds@8.13.0 + - @navikt/sif-common-core-ds@9.10.0 + - @navikt/sif-common-sentry@0.24.0 + - @navikt/sif-common-hooks@0.1.0 + - @navikt/sif-common-utils@3.42.0 + - @navikt/sif-common-ui@0.2.0 + ## 2.1.0 ### Minor Changes diff --git a/apps/pleiepenger-i-livets-sluttfase-soknad/package.json b/apps/pleiepenger-i-livets-sluttfase-soknad/package.json index d4c095fc33..bdb6c5eeb7 100644 --- a/apps/pleiepenger-i-livets-sluttfase-soknad/package.json +++ b/apps/pleiepenger-i-livets-sluttfase-soknad/package.json @@ -4,14 +4,14 @@ "license": "MIT", "name": "@navikt/pleiepenger-i-livets-sluttfase-soknad", "repository": "https://github.com/navikt/sif-brukerdialog", - "version": "2.1.0", + "version": "2.2.0", "private": true, "type": "module", "dependencies": { - "@navikt/ds-css": "5.10.3", + "@navikt/ds-css": "5.10.4", "@navikt/ds-icons": "3.4.3", - "@navikt/ds-react": "5.10.3", - "@navikt/ds-tailwind": "5.10.3", + "@navikt/ds-react": "5.10.4", + "@navikt/ds-tailwind": "5.10.4", "@navikt/sif-app-register": "workspace:*", "@navikt/sif-common-amplitude": "workspace:*", "@navikt/sif-common-core-ds": "workspace:*", @@ -56,10 +56,10 @@ "@playwright/test": "^1.40.0", "@storybook/react-vite": "7.5.3", "@testing-library/react": "14.1.2", - "@types/jest": "29.5.8", + "@types/jest": "29.5.10", "@types/object-hash": "3.0.6", - "@types/react": "18.2.37", - "@types/react-dom": "18.2.15", + "@types/react": "18.2.38", + "@types/react-dom": "18.2.17", "@types/react-router-dom": "5.3.3", "babel-polyfill": "6.26.0", "cross-env": "7.0.3", @@ -76,7 +76,7 @@ "start-server-and-test": "2.0.3", "style-loader": "3.3.3", "ts-loader": "9.5.1", - "typescript": "5.2.2", + "typescript": "5.3.2", "vite": "4.5.0", "vite-plugin-checker": "0.6.2" }, diff --git a/apps/pleiepenger-sykt-barn/CHANGELOG.md b/apps/pleiepenger-sykt-barn/CHANGELOG.md index f26689a664..30ff361c12 100644 --- a/apps/pleiepenger-sykt-barn/CHANGELOG.md +++ b/apps/pleiepenger-sykt-barn/CHANGELOG.md @@ -1,5 +1,24 @@ # @navikt/pleiepenger-sykt-barn +## 3.4.0 + +### Minor Changes + +- Oppdaterte pakker. Minor og patch + +### Patch Changes + +- Updated dependencies + - @navikt/sif-common-amplitude@2.23.0 + - @navikt/sif-common-formik-ds@1.4.0 + - @navikt/sif-common-soknad-ds@10.9.0 + - @navikt/sif-common-forms-ds@8.13.0 + - @navikt/appstatus-react-ds@2.16.0 + - @navikt/sif-common-core-ds@9.10.0 + - @navikt/sif-common-sentry@0.24.0 + - @navikt/sif-common-hooks@0.1.0 + - @navikt/sif-common-utils@3.42.0 + ## 3.3.0 ### Minor Changes diff --git a/apps/pleiepenger-sykt-barn/package.json b/apps/pleiepenger-sykt-barn/package.json index b4518a2ed1..f14f415e5e 100644 --- a/apps/pleiepenger-sykt-barn/package.json +++ b/apps/pleiepenger-sykt-barn/package.json @@ -4,7 +4,7 @@ "license": "MIT", "name": "@navikt/pleiepenger-sykt-barn", "repository": "https://github.com/navikt/sif-brukerdialog", - "version": "3.3.0", + "version": "3.4.0", "private": true, "type": "module", "scripts": { @@ -25,10 +25,10 @@ "dependencies": { "@formatjs/intl-pluralrules": "5.2.10", "@navikt/appstatus-react-ds": "workspace:*", - "@navikt/ds-css": "5.10.3", + "@navikt/ds-css": "5.10.4", "@navikt/ds-icons": "3.4.3", - "@navikt/ds-react": "5.10.3", - "@navikt/fnrvalidator": "1.3.0", + "@navikt/ds-react": "5.10.4", + "@navikt/fnrvalidator": "1.3.3", "@navikt/sif-app-register": "workspace:*", "@navikt/sif-common-amplitude": "workspace:*", "@navikt/sif-common-core-ds": "workspace:*", @@ -77,11 +77,11 @@ "@testing-library/user-event": "14.5.1", "@types/lodash.debounce": "4.0.9", "@types/lodash.groupby": "4.6.9", - "@types/react": "18.2.37", - "@types/react-dom": "18.2.15", + "@types/react": "18.2.38", + "@types/react-dom": "18.2.17", "@types/react-router-dom": "5.3.3", - "@typescript-eslint/eslint-plugin": "6.11.0", - "@typescript-eslint/parser": "6.11.0", + "@typescript-eslint/eslint-plugin": "6.12.0", + "@typescript-eslint/parser": "6.12.0", "@vitejs/plugin-react": "4.2.0", "axe-core": "4.8.2", "axios-mock-adapter": "1.22.0", @@ -89,7 +89,7 @@ "busboy": "1.6.0", "cross-env": "7.0.3", "css-loader": "6.8.1", - "cypress": "13.5.1", + "cypress": "13.6.0", "cypress-axe": "1.5.0", "cypress-file-upload": "5.0.8", "dayjs": "1.11.10", @@ -112,7 +112,7 @@ "source-map-loader": "4.0.1", "start-server-and-test": "2.0.3", "style-loader": "3.3.3", - "typescript": "5.2.2", + "typescript": "5.3.2", "vite": "4.5.0", "vite-plugin-checker": "0.6.2" }, diff --git a/apps/sif-ettersending/CHANGELOG.md b/apps/sif-ettersending/CHANGELOG.md index 258d01a6f3..d554d91ead 100644 --- a/apps/sif-ettersending/CHANGELOG.md +++ b/apps/sif-ettersending/CHANGELOG.md @@ -1,5 +1,22 @@ # @navikt/sif-ettersending +## 3.25.0 + +### Minor Changes + +- Oppdaterte pakker. Minor og patch + +### Patch Changes + +- Updated dependencies + - @navikt/sif-common-amplitude@2.23.0 + - @navikt/sif-common-formik-ds@1.4.0 + - @navikt/sif-common-soknad-ds@10.9.0 + - @navikt/sif-common-core-ds@9.10.0 + - @navikt/sif-common-sentry@0.24.0 + - @navikt/sif-common-hooks@0.1.0 + - @navikt/sif-common-utils@3.42.0 + ## 3.24.0 ### Minor Changes diff --git a/apps/sif-ettersending/package.json b/apps/sif-ettersending/package.json index c556ab3832..4307627cf6 100644 --- a/apps/sif-ettersending/package.json +++ b/apps/sif-ettersending/package.json @@ -4,16 +4,16 @@ "license": "MIT", "name": "@navikt/sif-ettersending", "repository": "https://github.com/navikt/sif-ettersending", - "version": "3.24.0", + "version": "3.25.0", "private": true, "type": "module", "dependencies": { "@formatjs/intl-pluralrules": "5.2.10", - "@navikt/ds-css": "5.10.3", + "@navikt/ds-css": "5.10.4", "@navikt/ds-icons": "3.4.3", - "@navikt/ds-react": "5.10.3", - "@navikt/ds-tailwind": "5.10.3", - "@navikt/nav-dekoratoren-moduler": "1.6.9", + "@navikt/ds-react": "5.10.4", + "@navikt/ds-tailwind": "5.10.4", + "@navikt/nav-dekoratoren-moduler": "1.9.0", "@navikt/sif-app-register": "workspace:*", "@navikt/sif-common-amplitude": "workspace:*", "@navikt/sif-common-core-ds": "workspace:*", @@ -55,10 +55,10 @@ "@babel/preset-react": "7.23.3", "@playwright/test": "^1.40.0", "@storybook/react-vite": "7.5.3", - "@types/jest": "29.5.8", - "@types/react": "18.2.37", + "@types/jest": "29.5.10", + "@types/react": "18.2.38", "@types/react-collapse": "5.0.4", - "@types/react-dom": "18.2.15", + "@types/react-dom": "18.2.17", "@types/react-router-dom": "5.3.3", "@types/uuid": "9.0.7", "@vitejs/plugin-react": "4.2.0", @@ -78,7 +78,7 @@ "style-loader": "3.3.3", "tailwindcss": "3.3.5", "ts-loader": "9.5.1", - "typescript": "5.2.2", + "typescript": "5.3.2", "uuid": "9.0.1", "vite": "4.5.0", "vite-plugin-checker": "0.6.2" diff --git a/package.json b/package.json index 4a7723f449..491e2a848c 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "npm-watch": "0.11.0", "prettier": "3.1.0", "turbo": "1.10.16", - "typescript": "5.2.2", + "typescript": "5.3.2", "webpack": "5.89.0" }, "lint-staged": { diff --git a/packages/appstatus-react-ds/CHANGELOG.md b/packages/appstatus-react-ds/CHANGELOG.md index 5d3c1f6efc..170ccfbd00 100644 --- a/packages/appstatus-react-ds/CHANGELOG.md +++ b/packages/appstatus-react-ds/CHANGELOG.md @@ -1,5 +1,16 @@ # @navikt/appstatus-react-ds +## 2.16.0 + +### Minor Changes + +- Oppdaterte pakker. Minor og patch + +### Patch Changes + +- Updated dependencies + - @navikt/sif-common-hooks@0.1.0 + ## 2.15.0 ### Minor Changes diff --git a/packages/appstatus-react-ds/package.json b/packages/appstatus-react-ds/package.json index 7f22a66484..eab8dbadce 100644 --- a/packages/appstatus-react-ds/package.json +++ b/packages/appstatus-react-ds/package.json @@ -5,7 +5,7 @@ "main": "lib/index.js", "name": "@navikt/appstatus-react-ds", "types": "lib/index.d.js", - "version": "2.15.0", + "version": "2.16.0", "private": true, "dependencies": { "@navikt/sif-common-hooks": "workspace:*", @@ -13,11 +13,11 @@ "@sanity/client": "6.8.6" }, "devDependencies": { - "@navikt/ds-css": "5.10.3", - "@navikt/ds-react": "5.10.3", - "@types/node": "20.9.2", - "@types/react": "18.2.37", - "@types/react-dom": "18.2.15", + "@navikt/ds-css": "5.10.4", + "@navikt/ds-react": "5.10.4", + "@types/node": "20.9.4", + "@types/react": "18.2.38", + "@types/react-dom": "18.2.17", "config": "workspace:*", "copyfiles": "2.4.1", "postcss": "8.4.31", diff --git a/packages/config/CHANGELOG.md b/packages/config/CHANGELOG.md index a1bc06dd3f..adbf38b45f 100644 --- a/packages/config/CHANGELOG.md +++ b/packages/config/CHANGELOG.md @@ -1,5 +1,11 @@ # config +## 0.8.0 + +### Minor Changes + +- Oppdaterte pakker. Minor og patch + ## 0.7.0 ### Minor Changes diff --git a/packages/config/package.json b/packages/config/package.json index ed0fa32d73..01b8a42af8 100644 --- a/packages/config/package.json +++ b/packages/config/package.json @@ -1,11 +1,11 @@ { "main": "index.js", "name": "config", - "version": "0.7.0", + "version": "0.8.0", "private": true, "dependencies": { - "@typescript-eslint/eslint-plugin": "6.11.0", - "@typescript-eslint/parser": "6.11.0", + "@typescript-eslint/eslint-plugin": "6.12.0", + "@typescript-eslint/parser": "6.12.0", "autoprefixer": "10.4.16", "eslint": "8.54.0", "eslint-config-prettier": "9.0.0", diff --git a/packages/sif-common-amplitude/CHANGELOG.md b/packages/sif-common-amplitude/CHANGELOG.md index cbfb03ca4c..0fb127786f 100644 --- a/packages/sif-common-amplitude/CHANGELOG.md +++ b/packages/sif-common-amplitude/CHANGELOG.md @@ -1,5 +1,11 @@ # @navikt/sif-common-amplitude +## 2.23.0 + +### Minor Changes + +- Oppdaterte pakker. Minor og patch + ## 2.22.0 ### Minor Changes diff --git a/packages/sif-common-amplitude/package.json b/packages/sif-common-amplitude/package.json index 0ac372a3dc..b2a24eed3c 100644 --- a/packages/sif-common-amplitude/package.json +++ b/packages/sif-common-amplitude/package.json @@ -6,14 +6,14 @@ "main": "lib/index.js", "name": "@navikt/sif-common-amplitude", "types": "lib/index.d.js", - "version": "2.22.0", + "version": "2.23.0", "bugs": { "url": "https://github.com/navikt/sif-common-amplitude/issues" }, "devDependencies": { "@types/amplitude-js": "8.16.5", - "@types/node": "20.9.2", - "@types/react": "18.2.37", + "@types/node": "20.9.4", + "@types/react": "18.2.38", "amplitude-js": "8.21.9", "config": "workspace:*", "constate": "3.3.2", diff --git a/packages/sif-common-core-ds/CHANGELOG.md b/packages/sif-common-core-ds/CHANGELOG.md index a7a142ea46..787759ff3d 100644 --- a/packages/sif-common-core-ds/CHANGELOG.md +++ b/packages/sif-common-core-ds/CHANGELOG.md @@ -1,5 +1,16 @@ # @navikt/sif-common-core-ds +## 9.10.0 + +### Minor Changes + +- Oppdaterte pakker. Minor og patch + +### Patch Changes + +- Updated dependencies + - @navikt/sif-common-utils@3.42.0 + ## 9.9.0 ### Minor Changes diff --git a/packages/sif-common-core-ds/package.json b/packages/sif-common-core-ds/package.json index 3256b799de..c04bdb3d2f 100644 --- a/packages/sif-common-core-ds/package.json +++ b/packages/sif-common-core-ds/package.json @@ -3,7 +3,7 @@ "main": "lib/index.js", "name": "@navikt/sif-common-core-ds", "types": "lib/index.d.js", - "version": "9.9.0", + "version": "9.10.0", "private": true, "dependencies": { "@navikt/sif-common-utils": "workspace:*", @@ -24,11 +24,11 @@ "@babel/preset-typescript": "7.23.3", "@formatjs/intl-pluralrules": "5.2.10", "@navikt/appstatus-react-ds": "workspace:*", - "@navikt/ds-css": "5.10.3", + "@navikt/ds-css": "5.10.4", "@navikt/ds-icons": "3.4.3", - "@navikt/ds-react": "5.10.3", - "@navikt/ds-tailwind": "5.10.3", - "@navikt/fnrvalidator": "1.3.0", + "@navikt/ds-react": "5.10.4", + "@navikt/ds-tailwind": "5.10.4", + "@navikt/fnrvalidator": "1.3.3", "@navikt/sif-common-formik-ds": "workspace:*", "@originjs/vite-plugin-commonjs": "1.0.3", "@storybook/addon-a11y": "7.5.3", @@ -42,11 +42,11 @@ "@storybook/react": "7.5.3", "@storybook/react-vite": "7.5.3", "@storybook/testing-library": "0.2.2", - "@types/jest": "29.5.8", - "@types/node": "20.9.2", - "@types/react": "18.2.37", + "@types/jest": "29.5.10", + "@types/node": "20.9.4", + "@types/react": "18.2.38", "@types/react-collapse": "5.0.4", - "@types/react-dom": "18.2.15", + "@types/react-dom": "18.2.17", "@vitejs/plugin-react": "4.2.0", "axios": "1.6.2", "config": "workspace:*", diff --git a/packages/sif-common-formik-ds/CHANGELOG.md b/packages/sif-common-formik-ds/CHANGELOG.md index b0fb3ce981..fc726475ef 100644 --- a/packages/sif-common-formik-ds/CHANGELOG.md +++ b/packages/sif-common-formik-ds/CHANGELOG.md @@ -1,5 +1,11 @@ # @navikt/sif-common-formik-ds +## 1.4.0 + +### Minor Changes + +- Oppdaterte pakker. Minor og patch + ## 1.3.0 ### Minor Changes diff --git a/packages/sif-common-formik-ds/package.json b/packages/sif-common-formik-ds/package.json index 136be49016..4f628826e2 100644 --- a/packages/sif-common-formik-ds/package.json +++ b/packages/sif-common-formik-ds/package.json @@ -5,7 +5,7 @@ "main": "lib/index.js", "name": "@navikt/sif-common-formik-ds", "types": "lib/index.d.js", - "version": "1.3.0", + "version": "1.4.0", "bugs": { "url": "https://github.com/navikt/sif-common-formik-ds/issues" }, @@ -24,9 +24,9 @@ "@babel/preset-react": "7.23.3", "@babel/preset-typescript": "7.23.3", "@formatjs/intl-pluralrules": "5.2.10", - "@navikt/ds-css": "5.10.3", - "@navikt/ds-react": "5.10.3", - "@navikt/fnrvalidator": "1.3.0", + "@navikt/ds-css": "5.10.4", + "@navikt/ds-react": "5.10.4", + "@navikt/fnrvalidator": "1.3.3", "@originjs/vite-plugin-commonjs": "1.0.3", "@storybook/addon-a11y": "7.5.3", "@storybook/addon-actions": "7.5.3", @@ -39,12 +39,12 @@ "@storybook/preset-create-react-app": "7.5.3", "@storybook/react": "7.5.3", "@storybook/react-vite": "7.5.3", - "@storybook/test-runner": "0.15.1", + "@storybook/test-runner": "0.15.2", "@storybook/testing-library": "0.2.2", - "@types/jest": "29.5.8", - "@types/node": "20.9.2", - "@types/react": "18.2.37", - "@types/react-dom": "18.2.15", + "@types/jest": "29.5.10", + "@types/node": "20.9.4", + "@types/react": "18.2.38", + "@types/react-dom": "18.2.17", "@types/uuid": "9.0.7", "@vitejs/plugin-react": "4.2.0", "config": "workspace:*", diff --git a/packages/sif-common-forms-ds/CHANGELOG.md b/packages/sif-common-forms-ds/CHANGELOG.md index 3c70301a7c..356534659a 100644 --- a/packages/sif-common-forms-ds/CHANGELOG.md +++ b/packages/sif-common-forms-ds/CHANGELOG.md @@ -1,5 +1,11 @@ # @navikt/sif-common-forms-ds +## 8.13.0 + +### Minor Changes + +- Oppdaterte pakker. Minor og patch + ## 8.12.0 ### Minor Changes diff --git a/packages/sif-common-forms-ds/package.json b/packages/sif-common-forms-ds/package.json index 3a37b74853..d1eaea9d47 100644 --- a/packages/sif-common-forms-ds/package.json +++ b/packages/sif-common-forms-ds/package.json @@ -4,7 +4,7 @@ "main": "lib/index.js", "name": "@navikt/sif-common-forms-ds", "types": "lib/index.d.js", - "version": "8.12.0", + "version": "8.13.0", "private": true, "dependencies": { "date-fns": "2.30.0" @@ -15,8 +15,8 @@ "@babel/preset-react": "7.23.3", "@babel/preset-typescript": "7.23.3", "@formatjs/intl-pluralrules": "5.2.10", - "@navikt/ds-css": "5.10.3", - "@navikt/ds-react": "5.10.3", + "@navikt/ds-css": "5.10.4", + "@navikt/ds-react": "5.10.4", "@navikt/sif-common-core-ds": "workspace:*", "@navikt/sif-common-formik-ds": "workspace:*", "@navikt/sif-common-utils": "workspace:*", @@ -34,10 +34,10 @@ "@testing-library/dom": "9.3.3", "@testing-library/react": "14.1.2", "@testing-library/user-event": "14.5.1", - "@types/jest": "29.5.8", - "@types/node": "20.9.2", - "@types/react": "18.2.37", - "@types/react-dom": "18.2.15", + "@types/jest": "29.5.10", + "@types/node": "20.9.4", + "@types/react": "18.2.38", + "@types/react-dom": "18.2.17", "@types/react-responsive": "8.0.8", "@vitejs/plugin-react": "4.2.0", "axios": "1.6.2", diff --git a/packages/sif-common-hooks/CHANGELOG.md b/packages/sif-common-hooks/CHANGELOG.md new file mode 100644 index 0000000000..6ec99130b7 --- /dev/null +++ b/packages/sif-common-hooks/CHANGELOG.md @@ -0,0 +1,7 @@ +# @navikt/sif-common-hooks + +## 0.1.0 + +### Minor Changes + +- Oppdaterte pakker. Minor og patch diff --git a/packages/sif-common-hooks/package.json b/packages/sif-common-hooks/package.json index 24def33493..f3e3d5815e 100644 --- a/packages/sif-common-hooks/package.json +++ b/packages/sif-common-hooks/package.json @@ -2,11 +2,11 @@ "name": "@navikt/sif-common-hooks", "main": "src/index.ts", "types": "src/index.ts", - "version": "0.0.1", + "version": "0.1.0", "private": true, "dependencies": { "react": "18.2.0", - "typescript": "5.2.2" + "typescript": "5.3.2" }, "devDependencies": { "copyfiles": "2.4.1", diff --git a/packages/sif-common-sentry/CHANGELOG.md b/packages/sif-common-sentry/CHANGELOG.md index 270f915e75..b739387b9d 100644 --- a/packages/sif-common-sentry/CHANGELOG.md +++ b/packages/sif-common-sentry/CHANGELOG.md @@ -1,5 +1,11 @@ # @navikt/sif-common-sentry +## 0.24.0 + +### Minor Changes + +- Oppdaterte pakker. Minor og patch + ## 0.23.0 ### Minor Changes diff --git a/packages/sif-common-sentry/package.json b/packages/sif-common-sentry/package.json index a1395435ba..e5ae2e3443 100644 --- a/packages/sif-common-sentry/package.json +++ b/packages/sif-common-sentry/package.json @@ -6,17 +6,17 @@ "main": "lib/index.js", "name": "@navikt/sif-common-sentry", "types": "lib/index.d.js", - "version": "0.23.0", + "version": "0.24.0", "bugs": { "url": "https://github.com/navikt/sif-common-sentry/issues" }, "dependencies": { - "@sentry/browser": "7.80.1", - "@sentry/react": "7.80.1", - "@sentry/types": "7.80.1" + "@sentry/browser": "7.81.1", + "@sentry/react": "7.81.1", + "@sentry/types": "7.81.1" }, "devDependencies": { - "@types/node": "20.9.2", + "@types/node": "20.9.4", "axios": "1.6.2", "config": "*", "copyfiles": "2.4.1", diff --git a/packages/sif-common-soknad-ds/CHANGELOG.md b/packages/sif-common-soknad-ds/CHANGELOG.md index bf361990fe..53e591d35f 100644 --- a/packages/sif-common-soknad-ds/CHANGELOG.md +++ b/packages/sif-common-soknad-ds/CHANGELOG.md @@ -1,5 +1,11 @@ # @navikt/sif-common-soknad-ds +## 10.9.0 + +### Minor Changes + +- Oppdaterte pakker. Minor og patch + ## 10.8.0 ### Minor Changes diff --git a/packages/sif-common-soknad-ds/package.json b/packages/sif-common-soknad-ds/package.json index 44ecbfa87b..d5d20c1773 100644 --- a/packages/sif-common-soknad-ds/package.json +++ b/packages/sif-common-soknad-ds/package.json @@ -3,10 +3,10 @@ "description": "Basis felleskomponenter for sykdom i familien søknadsskjema", "name": "@navikt/sif-common-soknad-ds", "main": "lib/index.js", - "version": "10.8.0", + "version": "10.9.0", "private": true, "dependencies": { - "@navikt/nav-dekoratoren-moduler": "1.6.9", + "@navikt/nav-dekoratoren-moduler": "1.9.0", "date-fns": "2.30.0", "fp-ts": "2.16.1", "io-ts": "2.2.20" @@ -19,8 +19,8 @@ "@devexperts/remote-data-ts": "2.1.1", "@formatjs/intl-pluralrules": "5.2.10", "@navikt/appstatus-react-ds": "workspace:*", - "@navikt/ds-css": "5.10.3", - "@navikt/ds-react": "5.10.3", + "@navikt/ds-css": "5.10.4", + "@navikt/ds-react": "5.10.4", "@navikt/sif-common-core-ds": "workspace:*", "@navikt/sif-common-formik-ds": "workspace:*", "@navikt/sif-common-hooks": "workspace:*", @@ -41,10 +41,10 @@ "@testing-library/jest-dom": "6.1.4", "@testing-library/react": "14.1.2", "@testing-library/user-event": "14.5.1", - "@types/jest": "29.5.8", - "@types/node": "20.9.2", - "@types/react": "18.2.37", - "@types/react-dom": "18.2.15", + "@types/jest": "29.5.10", + "@types/node": "20.9.4", + "@types/react": "18.2.38", + "@types/react-dom": "18.2.17", "@types/react-modal": "3.16.3", "@vitejs/plugin-react": "4.2.0", "axios": "1.6.2", diff --git a/packages/sif-common-ui/CHANGELOG.md b/packages/sif-common-ui/CHANGELOG.md index fea8f96522..7d93895429 100644 --- a/packages/sif-common-ui/CHANGELOG.md +++ b/packages/sif-common-ui/CHANGELOG.md @@ -1,5 +1,18 @@ # @navikt/sif-common-ui +## 0.2.0 + +### Minor Changes + +- Oppdaterte pakker. Minor og patch + +### Patch Changes + +- Updated dependencies + - @navikt/sif-common-formik-ds@1.4.0 + - @navikt/sif-common-core-ds@9.10.0 + - @navikt/sif-common-utils@3.42.0 + ## 0.1.0 ### Minor Changes diff --git a/packages/sif-common-ui/package.json b/packages/sif-common-ui/package.json index f286ac8961..6b348f3a95 100644 --- a/packages/sif-common-ui/package.json +++ b/packages/sif-common-ui/package.json @@ -2,12 +2,12 @@ "name": "@navikt/sif-common-ui", "main": "src/index.ts", "types": "src/index.ts", - "version": "0.1.0", + "version": "0.2.0", "private": true, "dependencies": { - "@navikt/ds-css": "5.10.3", + "@navikt/ds-css": "5.10.4", "@navikt/ds-icons": "3.4.3", - "@navikt/ds-react": "5.10.3", + "@navikt/ds-react": "5.10.4", "@navikt/sif-common-core-ds": "workspace:*", "@navikt/sif-common-formik-ds": "workspace:*", "@navikt/sif-common-utils": "workspace:*", diff --git a/packages/sif-common-utils/CHANGELOG.md b/packages/sif-common-utils/CHANGELOG.md index c8b4c056c5..567550ff13 100644 --- a/packages/sif-common-utils/CHANGELOG.md +++ b/packages/sif-common-utils/CHANGELOG.md @@ -1,5 +1,11 @@ # @navikt/sif-common-utils +## 3.42.0 + +### Minor Changes + +- Oppdaterte pakker. Minor og patch + ## 3.41.0 ### Minor Changes diff --git a/packages/sif-common-utils/package.json b/packages/sif-common-utils/package.json index 5cfdd82d59..581aa1ed6e 100644 --- a/packages/sif-common-utils/package.json +++ b/packages/sif-common-utils/package.json @@ -4,7 +4,7 @@ "main": "lib/index.js", "name": "@navikt/sif-common-utils", "types": "lib/index.d.js", - "version": "3.41.0", + "version": "3.42.0", "private": true, "dependencies": { "dayjs": "1.11.10", @@ -16,10 +16,10 @@ "@babel/core": "7.23.3", "@babel/preset-env": "7.23.3", "@babel/preset-react": "7.23.3", - "@types/jest": "29.5.8", - "@types/node": "20.9.2", - "@types/react": "18.2.37", - "@types/react-dom": "18.2.15", + "@types/jest": "29.5.10", + "@types/node": "20.9.4", + "@types/react": "18.2.38", + "@types/react-dom": "18.2.17", "@types/uuid": "9.0.7", "config": "workspace:*", "npm-run-all": "4.1.5", diff --git a/yarn.lock b/yarn.lock index f70b9aea3d..ffe0781398 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3429,7 +3429,7 @@ __metadata: languageName: node linkType: hard -"@navikt/aksel-icons@npm:^5.10.1, @navikt/aksel-icons@npm:^5.10.3": +"@navikt/aksel-icons@npm:^5.10.1, @navikt/aksel-icons@npm:^5.10.4": version: 5.10.4 resolution: "@navikt/aksel-icons@npm:5.10.4::__archiveUrl=https%3A%2F%2Fnpm.pkg.github.com%2Fdownload%2F%40navikt%2Faksel-icons%2F5.10.4%2Fd8843356f6ab6acddd194f4aebfda47455ab904c" checksum: dee6e6a33a7a018e1dfc85bf6017ed58c21493800cadaec9d607993aa1dbe18770c736f67a40a05425acba081eb52e4d4c85a43d6b5aea238f315a59e3f5fb62 @@ -3440,14 +3440,14 @@ __metadata: version: 0.0.0-use.local resolution: "@navikt/appstatus-react-ds@workspace:packages/appstatus-react-ds" dependencies: - "@navikt/ds-css": 5.10.3 - "@navikt/ds-react": 5.10.3 + "@navikt/ds-css": 5.10.4 + "@navikt/ds-react": 5.10.4 "@navikt/sif-common-hooks": "workspace:*" "@portabletext/react": 3.0.11 "@sanity/client": 6.8.6 - "@types/node": 20.9.2 - "@types/react": 18.2.37 - "@types/react-dom": 18.2.15 + "@types/node": 20.9.4 + "@types/react": 18.2.38 + "@types/react-dom": 18.2.17 config: "workspace:*" copyfiles: 2.4.1 postcss: 8.4.31 @@ -3463,11 +3463,11 @@ __metadata: version: 0.0.0-use.local resolution: "@navikt/dine-pleiepenger@workspace:apps/dine-pleiepenger" dependencies: - "@navikt/ds-css": 5.10.1 + "@navikt/ds-css": 5.10.4 "@navikt/ds-icons": 3.4.3 "@navikt/ds-react": 5.10.1 - "@navikt/ds-tailwind": 5.10.1 - "@navikt/nav-dekoratoren-moduler": 2.1.3 + "@navikt/ds-tailwind": 5.10.4 + "@navikt/nav-dekoratoren-moduler": 2.1.4 "@navikt/next-auth-wonderwall": 1.5.0 "@navikt/next-logger": 1.21.0 "@navikt/sif-common-core-ds": "workspace: *" @@ -3480,7 +3480,7 @@ __metadata: jest: 29.7.0 jest-environment-jsdom: 29.7.0 jsonwebtoken: 9.0.2 - next: 14.0.2 + next: 14.0.3 next-logger: 3.0.2 node-fetch: 3.3.2 node-jose: 2.2.0 @@ -3498,17 +3498,10 @@ __metadata: languageName: unknown linkType: soft -"@navikt/ds-css@npm:5.10.1": - version: 5.10.1 - resolution: "@navikt/ds-css@npm:5.10.1::__archiveUrl=https%3A%2F%2Fnpm.pkg.github.com%2Fdownload%2F%40navikt%2Fds-css%2F5.10.1%2Ffb0dc63ae42c7ba17aa47992829952d4598d5def" - checksum: 90d94a26ce12f4f947270e40b07a4084004b0f2f5e7af5784c7bdf7c8dfb4a23c420c8b274fea84423bbc7da4c16501aaefba4cc7397cf4892329f1eb542a610 - languageName: node - linkType: hard - -"@navikt/ds-css@npm:5.10.3": - version: 5.10.3 - resolution: "@navikt/ds-css@npm:5.10.3::__archiveUrl=https%3A%2F%2Fnpm.pkg.github.com%2Fdownload%2F%40navikt%2Fds-css%2F5.10.3%2Fa056d338403f8a93ee3b849cfde8d449d0c655bc" - checksum: 3ee18f96d7f7f5e4569ef81877fd580b908ada3877202c7c64de389a0c5f429ef7dac6b6b4433aa2c93c21fcb83cba24734a985ffb3a44585a0719816063dbd7 +"@navikt/ds-css@npm:5.10.4": + version: 5.10.4 + resolution: "@navikt/ds-css@npm:5.10.4::__archiveUrl=https%3A%2F%2Fnpm.pkg.github.com%2Fdownload%2F%40navikt%2Fds-css%2F5.10.4%2F4d5063bde80a8eba8c09f66b7f9905341a382412" + checksum: 3664436df28dd9da3833233fad8533330b3723d03ec7f9b3d8a0b689c22f41c5cb9d6b9f29888c500b4bed9df7cb55a8d77507405352f947ebf2fb90b875b23d languageName: node linkType: hard @@ -3541,13 +3534,13 @@ __metadata: languageName: node linkType: hard -"@navikt/ds-react@npm:5.10.3": - version: 5.10.3 - resolution: "@navikt/ds-react@npm:5.10.3::__archiveUrl=https%3A%2F%2Fnpm.pkg.github.com%2Fdownload%2F%40navikt%2Fds-react%2F5.10.3%2F51e4b70b2efa3c0075a094d8d771cb0fe03f01d4" +"@navikt/ds-react@npm:5.10.4": + version: 5.10.4 + resolution: "@navikt/ds-react@npm:5.10.4::__archiveUrl=https%3A%2F%2Fnpm.pkg.github.com%2Fdownload%2F%40navikt%2Fds-react%2F5.10.4%2F70389583bd8d07b3adfe3a7a74213364a0cafd7f" dependencies: "@floating-ui/react": 0.25.4 - "@navikt/aksel-icons": ^5.10.3 - "@navikt/ds-tokens": ^5.10.3 + "@navikt/aksel-icons": ^5.10.4 + "@navikt/ds-tokens": ^5.10.4 "@radix-ui/react-tabs": 1.0.0 "@radix-ui/react-toggle-group": 1.0.0 clsx: ^1.2.1 @@ -3556,25 +3549,18 @@ __metadata: peerDependencies: "@types/react": ^17.0.30 || ^18.0.0 react: ^17.0.0 || ^18.0.0 - checksum: ca2370622727c51ec164c1e3f5921616892b181605cae20cd0ef807e6dffc4513df60ce567a5c1c982ac553199e83f1960c56c7d01a38c37ce216227c3e69203 + checksum: f251627a81067fae31f5d9af645e4a63ec7524fd35fe0a52414ab6cc22442c74d282107d2cbf2711f333e22a0e895a44e691cdf857a494a1795cf358666fdcfa languageName: node linkType: hard -"@navikt/ds-tailwind@npm:5.10.1": - version: 5.10.1 - resolution: "@navikt/ds-tailwind@npm:5.10.1::__archiveUrl=https%3A%2F%2Fnpm.pkg.github.com%2Fdownload%2F%40navikt%2Fds-tailwind%2F5.10.1%2Fe42cab3c9f1e220159a353597600fcbfd292e276" - checksum: 91f1e450eb14af4afb7bb94202eae7a14b1e237d8f93711a5aacfd6f8567263af4c122271997056cb77ed7f3438716238218f4c1aae7f914ee658a597cb2d767 - languageName: node - linkType: hard - -"@navikt/ds-tailwind@npm:5.10.3": - version: 5.10.3 - resolution: "@navikt/ds-tailwind@npm:5.10.3::__archiveUrl=https%3A%2F%2Fnpm.pkg.github.com%2Fdownload%2F%40navikt%2Fds-tailwind%2F5.10.3%2F14b4f991d765b35c7cdd72f7ac00caedca50edd8" - checksum: d49dcc2516f282330a60d909cdfe4bdc2ed58822cfa94479fe96e7c56b6979ad271871a6709ddbd54d58ab4e40335688fbb46d5166c39b5c245ec1427feb3a12 +"@navikt/ds-tailwind@npm:5.10.4": + version: 5.10.4 + resolution: "@navikt/ds-tailwind@npm:5.10.4::__archiveUrl=https%3A%2F%2Fnpm.pkg.github.com%2Fdownload%2F%40navikt%2Fds-tailwind%2F5.10.4%2F2085ebff318bfbb77cbcc441789534ac036209a0" + checksum: a5047331312428281a87cbb4a8c8de366bfc54ba7314e283dd74a2339ae885ea18b4b5c438475af13eb81f2edd9164598fc3c80fa1b3b01b6fd9d1c6ee050e58 languageName: node linkType: hard -"@navikt/ds-tokens@npm:^5.10.1, @navikt/ds-tokens@npm:^5.10.3": +"@navikt/ds-tokens@npm:^5.10.1, @navikt/ds-tokens@npm:^5.10.4": version: 5.10.4 resolution: "@navikt/ds-tokens@npm:5.10.4::__archiveUrl=https%3A%2F%2Fnpm.pkg.github.com%2Fdownload%2F%40navikt%2Fds-tokens%2F5.10.4%2F0bb84c7cbbcf1d775ad2733cccef3a45a8c51a09" checksum: fe5ef7085920a85a2ad7f3f1c15a4664967547664731978526337956d76ecaebc6da169690255df8a49cf0facf6d394e135bfbb1c1a6bdb54952fd8410367fc7 @@ -3591,9 +3577,9 @@ __metadata: "@babel/plugin-transform-modules-commonjs": 7.23.3 "@babel/preset-env": 7.23.3 "@babel/preset-react": 7.23.3 - "@navikt/ds-css": 5.10.3 - "@navikt/ds-react": 5.10.3 - "@navikt/ds-tailwind": 5.10.3 + "@navikt/ds-css": 5.10.4 + "@navikt/ds-react": 5.10.4 + "@navikt/ds-tailwind": 5.10.4 "@navikt/sif-app-register": "workspace:*" "@navikt/sif-common-amplitude": "workspace:*" "@navikt/sif-common-core-ds": "workspace:*" @@ -3605,10 +3591,10 @@ __metadata: "@playwright/test": ^1.40.0 "@storybook/react-vite": 7.5.3 "@testing-library/react": 14.1.2 - "@types/jest": 29.5.8 + "@types/jest": 29.5.10 "@types/object-hash": 3.0.6 - "@types/react": 18.2.37 - "@types/react-dom": 18.2.15 + "@types/react": 18.2.38 + "@types/react-dom": 18.2.17 "@types/react-router-dom": 5.3.3 axios: 1.6.2 babel-polyfill: 6.26.0 @@ -3646,7 +3632,7 @@ __metadata: start-server-and-test: 2.0.3 style-loader: 3.3.3 ts-loader: 9.5.1 - typescript: 5.2.2 + typescript: 5.3.2 vite: 4.5.0 vite-plugin-checker: 0.6.2 languageName: unknown @@ -3664,11 +3650,11 @@ __metadata: "@babel/preset-typescript": 7.23.3 "@formatjs/intl-pluralrules": 5.2.10 "@mswjs/data": 0.16.0 - "@navikt/ds-css": 5.10.3 + "@navikt/ds-css": 5.10.4 "@navikt/ds-icons": 3.4.3 - "@navikt/ds-react": 5.10.3 - "@navikt/ds-tailwind": 5.10.3 - "@navikt/fnrvalidator": 1.3.0 + "@navikt/ds-react": 5.10.4 + "@navikt/ds-tailwind": 5.10.4 + "@navikt/fnrvalidator": 1.3.3 "@navikt/sif-common-amplitude": "workspace:*" "@navikt/sif-common-core-ds": "workspace:*" "@navikt/sif-common-formik-ds": "workspace:*" @@ -3690,13 +3676,13 @@ __metadata: "@testing-library/react": 14.1.2 "@types/flat": 5.0.5 "@types/intl": 1.2.2 - "@types/jest": 29.5.8 + "@types/jest": 29.5.10 "@types/js-cookie": 3.0.6 "@types/object-hash": 3.0.6 - "@types/react": 18.2.37 + "@types/react": 18.2.38 "@types/react-collapse": 5.0.4 "@types/react-document-title": 2.0.8 - "@types/react-dom": 18.2.15 + "@types/react-dom": 18.2.17 "@types/react-modal": 3.16.3 "@types/react-router-dom": 5.3.3 "@vitejs/plugin-react": 4.2.0 @@ -3707,7 +3693,7 @@ __metadata: cookie-parser: 1.4.6 cross-env: 7.0.3 css-loader: 6.8.1 - cypress: 13.5.1 + cypress: 13.6.0 cypress-axe: 1.5.0 cypress-file-upload: 5.0.8 dayjs: 1.11.10 @@ -3746,36 +3732,37 @@ __metadata: storybook: 7.5.3 style-loader: 3.3.3 tailwindcss: 3.3.5 - typescript: 5.2.2 + typescript: 5.3.2 vite: 4.5.0 vite-plugin-checker: 0.6.2 languageName: unknown linkType: soft -"@navikt/fnrvalidator@npm:1.3.0": - version: 1.3.0 - resolution: "@navikt/fnrvalidator@npm:1.3.0::__archiveUrl=https%3A%2F%2Fnpm.pkg.github.com%2Fdownload%2F%40navikt%2Ffnrvalidator%2F1.3.0%2F8cea6bae592f772d07efebe9a5ab7179552e1d6f" - checksum: 4102d74978a66b2a6183f9f639a5f81e2658799d51b1aeb6e35e3e9316b1afcbee1b1e765e79b8866974e3e43b802876893ae8cd440c3ae785912219f6e24d52 +"@navikt/fnrvalidator@npm:1.3.3": + version: 1.3.3 + resolution: "@navikt/fnrvalidator@npm:1.3.3::__archiveUrl=https%3A%2F%2Fnpm.pkg.github.com%2Fdownload%2F%40navikt%2Ffnrvalidator%2F1.3.3%2F8414963a30e59e3056c9befea7bb022498a2a742" + checksum: 49b2f481e1d5fdd107ba3cfd13a7a6fdb32371da2a634b97d5142d3940b73fe6cc90201c23381484def2859aecbd51b7e897ff3d69be483dafb13f1e2dd3060e languageName: node linkType: hard -"@navikt/nav-dekoratoren-moduler@npm:1.6.9": - version: 1.6.9 - resolution: "@navikt/nav-dekoratoren-moduler@npm:1.6.9::__archiveUrl=https%3A%2F%2Fnpm.pkg.github.com%2Fdownload%2F%40navikt%2Fnav-dekoratoren-moduler%2F1.6.9%2F316404109bee6725b93db941b0b6c8fc7d8da055" +"@navikt/nav-dekoratoren-moduler@npm:1.9.0": + version: 1.9.0 + resolution: "@navikt/nav-dekoratoren-moduler@npm:1.9.0::__archiveUrl=https%3A%2F%2Fnpm.pkg.github.com%2Fdownload%2F%40navikt%2Fnav-dekoratoren-moduler%2F1.9.0%2F846eb07e61407c96215bfff3070933d7a858b55a" dependencies: + csp-header: ^5.1.0 html-react-parser: ^1.2.7 jsdom: ^16.6.0 node-cache: ^5.1.2 node-fetch: ^2.6.1 prop-types: ^15.7.2 react: ^17.0.2 - checksum: 8614101a01ef7067ef2a043ba92ec2bc8dfecdb89678ef994d66d48dbe8f8895492ceec77040116a7f0c826a3cdb2ffcb6923c80eb0ade947e71c75b4c27012a + checksum: 6728a69c2221f81f1afa2a52bb700d6155efac4a3e15c0597385e486c10d967ea7090f2ee26e9cce1cb6f70ba258578fc4db28ce7f4cb71e6bbe34ff8608bc7a languageName: node linkType: hard -"@navikt/nav-dekoratoren-moduler@npm:2.1.3": - version: 2.1.3 - resolution: "@navikt/nav-dekoratoren-moduler@npm:2.1.3::__archiveUrl=https%3A%2F%2Fnpm.pkg.github.com%2Fdownload%2F%40navikt%2Fnav-dekoratoren-moduler%2F2.1.3%2Fe2081da2da26254fa4eeaf564286e19452ec790f" +"@navikt/nav-dekoratoren-moduler@npm:2.1.4": + version: 2.1.4 + resolution: "@navikt/nav-dekoratoren-moduler@npm:2.1.4::__archiveUrl=https%3A%2F%2Fnpm.pkg.github.com%2Fdownload%2F%40navikt%2Fnav-dekoratoren-moduler%2F2.1.4%2Fb829b5edf992da222fc85a79089106a08571f0e9" dependencies: csp-header: ^5.1.0 html-react-parser: ^3.0.16 @@ -3783,7 +3770,7 @@ __metadata: peerDependencies: jsdom: ">=16.x" react: 17.x || 18.x - checksum: 24a909f31b24c26fe209b09f52b83be5ada4b201ec211641cfa77921063fb3271cda2471728a2b35517695fe41256cc5b9a9e78899db400e10277739c6cb28ea + checksum: 9705eb218d36502a00bcbb0bb4995e4411f42cfaa660d5f5202e794e69c1627bbe61c2501a585f43c371db94f04b5f8521c27310d0f4efc2fbbdcffa58773c88 languageName: node linkType: hard @@ -3818,9 +3805,9 @@ __metadata: "@babel/plugin-transform-modules-commonjs": 7.23.3 "@babel/preset-env": 7.23.3 "@babel/preset-react": 7.23.3 - "@navikt/ds-css": 5.10.3 - "@navikt/ds-react": 5.10.3 - "@navikt/ds-tailwind": 5.10.3 + "@navikt/ds-css": 5.10.4 + "@navikt/ds-react": 5.10.4 + "@navikt/ds-tailwind": 5.10.4 "@navikt/sif-app-register": "workspace:*" "@navikt/sif-common-amplitude": "workspace:*" "@navikt/sif-common-core-ds": "workspace:*" @@ -3833,8 +3820,8 @@ __metadata: "@playwright/test": ^1.40.0 "@testing-library/react": 14.1.2 "@types/object-hash": 3.0.6 - "@types/react": 18.2.37 - "@types/react-dom": 18.2.15 + "@types/react": 18.2.38 + "@types/react-dom": 18.2.17 "@types/react-router-dom": 5.3.3 "@vitejs/plugin-react": 4.2.0 axios: 1.6.2 @@ -3883,15 +3870,15 @@ __metadata: resolution: "@navikt/omsorgsdager-kalkulator@workspace:apps/omsorgsdager-kalkulator" dependencies: "@axe-core/playwright": 4.8.1 - "@navikt/ds-css": 5.10.3 + "@navikt/ds-css": 5.10.4 "@navikt/ds-icons": 3.4.3 - "@navikt/ds-react": 5.10.3 - "@navikt/ds-tailwind": 5.10.3 - "@navikt/nav-dekoratoren-moduler": 1.6.9 + "@navikt/ds-react": 5.10.4 + "@navikt/ds-tailwind": 5.10.4 + "@navikt/nav-dekoratoren-moduler": 1.9.0 "@playwright/test": 1.40.0 - "@types/node": 20.9.2 - "@types/react": 18.2.37 - "@types/react-dom": 18.2.15 + "@types/node": 20.9.4 + "@types/react": 18.2.38 + "@types/react-dom": 18.2.17 "@types/uuid": 9.0.7 classnames: 2.3.2 dayjs: 1.11.10 @@ -3909,7 +3896,7 @@ __metadata: react-intl: 6.5.5 sass: 1.69.5 tailwindcss: 3.3.5 - typescript: 5.2.2 + typescript: 5.3.2 uuid: 9.0.1 languageName: unknown linkType: soft @@ -3922,10 +3909,10 @@ __metadata: "@babel/preset-env": 7.23.3 "@babel/preset-react": 7.23.3 "@babel/preset-typescript": 7.23.3 - "@navikt/ds-css": 5.10.3 + "@navikt/ds-css": 5.10.4 "@navikt/ds-icons": 3.4.3 - "@navikt/ds-react": 5.10.3 - "@navikt/ds-tailwind": 5.10.3 + "@navikt/ds-react": 5.10.4 + "@navikt/ds-tailwind": 5.10.4 "@navikt/sif-app-register": "workspace:*" "@navikt/sif-common-amplitude": "workspace:*" "@navikt/sif-common-core-ds": "workspace:*" @@ -3938,11 +3925,11 @@ __metadata: "@playwright/test": 1.40.0 "@storybook/react-vite": 7.5.3 "@testing-library/react": 14.1.2 - "@types/jest": 29.5.8 - "@types/node": 20.9.2 + "@types/jest": 29.5.10 + "@types/node": 20.9.4 "@types/object-hash": 3.0.6 - "@types/react": 18.2.37 - "@types/react-dom": 18.2.15 + "@types/react": 18.2.38 + "@types/react-dom": 18.2.17 "@types/react-router-dom": 5.3.3 "@vitejs/plugin-react": 4.2.0 axios: 1.6.2 @@ -3981,7 +3968,7 @@ __metadata: start-server-and-test: 2.0.3 style-loader: 3.3.3 tailwindcss: 3.3.5 - typescript: 5.2.2 + typescript: 5.3.2 ulid: 2.3.0 uuid: 9.0.1 vite: 4.5.0 @@ -3998,10 +3985,10 @@ __metadata: "@babel/preset-env": 7.23.3 "@babel/preset-react": 7.23.3 "@babel/preset-typescript": 7.23.3 - "@navikt/ds-css": 5.10.3 + "@navikt/ds-css": 5.10.4 "@navikt/ds-icons": 3.4.3 - "@navikt/ds-react": 5.10.3 - "@navikt/ds-tailwind": 5.10.3 + "@navikt/ds-react": 5.10.4 + "@navikt/ds-tailwind": 5.10.4 "@navikt/sif-app-register": "workspace:*" "@navikt/sif-common-amplitude": "workspace:*" "@navikt/sif-common-core-ds": "workspace:*" @@ -4023,10 +4010,10 @@ __metadata: "@storybook/react": 7.5.3 "@storybook/testing-library": 0.2.2 "@testing-library/react": 14.1.2 - "@types/jest": 29.5.8 + "@types/jest": 29.5.10 "@types/object-hash": 3.0.6 - "@types/react": 18.2.37 - "@types/react-dom": 18.2.15 + "@types/react": 18.2.38 + "@types/react-dom": 18.2.17 "@types/react-router-dom": 5.3.3 "@vitejs/plugin-react": 4.2.0 axe-core: 4.8.2 @@ -4071,7 +4058,7 @@ __metadata: storybook: 7.5.3 style-loader: 3.3.3 ts-loader: 9.5.1 - typescript: 5.2.2 + typescript: 5.3.2 vite: 4.5.0 vite-plugin-checker: 0.6.2 webpack: 5.89.0 @@ -4088,10 +4075,10 @@ __metadata: "@babel/preset-env": 7.23.3 "@babel/preset-react": 7.23.3 "@babel/preset-typescript": 7.23.3 - "@navikt/ds-css": 5.10.3 + "@navikt/ds-css": 5.10.4 "@navikt/ds-icons": 3.4.3 - "@navikt/ds-react": 5.10.3 - "@navikt/ds-tailwind": 5.10.3 + "@navikt/ds-react": 5.10.4 + "@navikt/ds-tailwind": 5.10.4 "@navikt/sif-app-register": "workspace:*" "@navikt/sif-common-amplitude": "workspace:*" "@navikt/sif-common-core-ds": "workspace:*" @@ -4105,10 +4092,10 @@ __metadata: "@playwright/test": ^1.40.0 "@storybook/react-vite": 7.5.3 "@testing-library/react": 14.1.2 - "@types/jest": 29.5.8 + "@types/jest": 29.5.10 "@types/object-hash": 3.0.6 - "@types/react": 18.2.37 - "@types/react-dom": 18.2.15 + "@types/react": 18.2.38 + "@types/react-dom": 18.2.17 "@types/react-router-dom": 5.3.3 axios: 1.6.2 babel-polyfill: 6.26.0 @@ -4147,7 +4134,7 @@ __metadata: start-server-and-test: 2.0.3 style-loader: 3.3.3 ts-loader: 9.5.1 - typescript: 5.2.2 + typescript: 5.3.2 uuid: ^9.0.1 vite: 4.5.0 vite-plugin-checker: 0.6.2 @@ -4164,10 +4151,10 @@ __metadata: "@babel/preset-react": 7.23.3 "@formatjs/intl-pluralrules": 5.2.10 "@navikt/appstatus-react-ds": "workspace:*" - "@navikt/ds-css": 5.10.3 + "@navikt/ds-css": 5.10.4 "@navikt/ds-icons": 3.4.3 - "@navikt/ds-react": 5.10.3 - "@navikt/fnrvalidator": 1.3.0 + "@navikt/ds-react": 5.10.4 + "@navikt/fnrvalidator": 1.3.3 "@navikt/sif-app-register": "workspace:*" "@navikt/sif-common-amplitude": "workspace:*" "@navikt/sif-common-core-ds": "workspace:*" @@ -4184,11 +4171,11 @@ __metadata: "@testing-library/user-event": 14.5.1 "@types/lodash.debounce": 4.0.9 "@types/lodash.groupby": 4.6.9 - "@types/react": 18.2.37 - "@types/react-dom": 18.2.15 + "@types/react": 18.2.38 + "@types/react-dom": 18.2.17 "@types/react-router-dom": 5.3.3 - "@typescript-eslint/eslint-plugin": 6.11.0 - "@typescript-eslint/parser": 6.11.0 + "@typescript-eslint/eslint-plugin": 6.12.0 + "@typescript-eslint/parser": 6.12.0 "@vitejs/plugin-react": 4.2.0 ajv: 8.12.0 amplitude-js: 8.21.9 @@ -4202,7 +4189,7 @@ __metadata: cookie-parser: 1.4.6 cross-env: 7.0.3 css-loader: 6.8.1 - cypress: 13.5.1 + cypress: 13.6.0 cypress-axe: 1.5.0 cypress-file-upload: 5.0.8 dayjs: 1.11.10 @@ -4244,7 +4231,7 @@ __metadata: start-server-and-test: 2.0.3 style-loader: 3.3.3 ts-loader: 9.5.1 - typescript: 5.2.2 + typescript: 5.3.2 uuid: 9.0.1 vite: 4.5.0 vite-plugin-checker: 0.6.2 @@ -4272,7 +4259,7 @@ __metadata: npm-watch: 0.11.0 prettier: 3.1.0 turbo: 1.10.16 - typescript: 5.2.2 + typescript: 5.3.2 webpack: 5.89.0 languageName: unknown linkType: soft @@ -4282,8 +4269,8 @@ __metadata: resolution: "@navikt/sif-common-amplitude@workspace:packages/sif-common-amplitude" dependencies: "@types/amplitude-js": 8.16.5 - "@types/node": 20.9.2 - "@types/react": 18.2.37 + "@types/node": 20.9.4 + "@types/react": 18.2.38 amplitude-js: 8.21.9 config: "workspace:*" constate: 3.3.2 @@ -4308,11 +4295,11 @@ __metadata: "@babel/preset-typescript": 7.23.3 "@formatjs/intl-pluralrules": 5.2.10 "@navikt/appstatus-react-ds": "workspace:*" - "@navikt/ds-css": 5.10.3 + "@navikt/ds-css": 5.10.4 "@navikt/ds-icons": 3.4.3 - "@navikt/ds-react": 5.10.3 - "@navikt/ds-tailwind": 5.10.3 - "@navikt/fnrvalidator": 1.3.0 + "@navikt/ds-react": 5.10.4 + "@navikt/ds-tailwind": 5.10.4 + "@navikt/fnrvalidator": 1.3.3 "@navikt/sif-common-formik-ds": "workspace:*" "@navikt/sif-common-utils": "workspace:*" "@originjs/vite-plugin-commonjs": 1.0.3 @@ -4327,11 +4314,11 @@ __metadata: "@storybook/react": 7.5.3 "@storybook/react-vite": 7.5.3 "@storybook/testing-library": 0.2.2 - "@types/jest": 29.5.8 - "@types/node": 20.9.2 - "@types/react": 18.2.37 + "@types/jest": 29.5.10 + "@types/node": 20.9.4 + "@types/react": 18.2.38 "@types/react-collapse": 5.0.4 - "@types/react-dom": 18.2.15 + "@types/react-dom": 18.2.17 "@vitejs/plugin-react": 4.2.0 axios: 1.6.2 browser-image-compression: 2.0.2 @@ -4376,10 +4363,10 @@ __metadata: "@babel/preset-react": 7.23.3 "@babel/preset-typescript": 7.23.3 "@formatjs/intl-pluralrules": 5.2.10 - "@navikt/ds-css": 5.10.3 + "@navikt/ds-css": 5.10.4 "@navikt/ds-icons": 3.4.3 - "@navikt/ds-react": 5.10.3 - "@navikt/fnrvalidator": 1.3.0 + "@navikt/ds-react": 5.10.4 + "@navikt/fnrvalidator": 1.3.3 "@originjs/vite-plugin-commonjs": 1.0.3 "@storybook/addon-a11y": 7.5.3 "@storybook/addon-actions": 7.5.3 @@ -4392,12 +4379,12 @@ __metadata: "@storybook/preset-create-react-app": 7.5.3 "@storybook/react": 7.5.3 "@storybook/react-vite": 7.5.3 - "@storybook/test-runner": 0.15.1 + "@storybook/test-runner": 0.15.2 "@storybook/testing-library": 0.2.2 - "@types/jest": 29.5.8 - "@types/node": 20.9.2 - "@types/react": 18.2.37 - "@types/react-dom": 18.2.15 + "@types/jest": 29.5.10 + "@types/node": 20.9.4 + "@types/react": 18.2.38 + "@types/react-dom": 18.2.17 "@types/uuid": 9.0.7 "@vitejs/plugin-react": 4.2.0 classnames: 2.3.2 @@ -4444,8 +4431,8 @@ __metadata: "@babel/preset-react": 7.23.3 "@babel/preset-typescript": 7.23.3 "@formatjs/intl-pluralrules": 5.2.10 - "@navikt/ds-css": 5.10.3 - "@navikt/ds-react": 5.10.3 + "@navikt/ds-css": 5.10.4 + "@navikt/ds-react": 5.10.4 "@navikt/sif-common-core-ds": "workspace:*" "@navikt/sif-common-formik-ds": "workspace:*" "@navikt/sif-common-utils": "workspace:*" @@ -4463,10 +4450,10 @@ __metadata: "@testing-library/dom": 9.3.3 "@testing-library/react": 14.1.2 "@testing-library/user-event": 14.5.1 - "@types/jest": 29.5.8 - "@types/node": 20.9.2 - "@types/react": 18.2.37 - "@types/react-dom": 18.2.15 + "@types/jest": 29.5.10 + "@types/node": 20.9.4 + "@types/react": 18.2.38 + "@types/react-dom": 18.2.17 "@types/react-responsive": 8.0.8 "@vitejs/plugin-react": 4.2.0 axios: 1.6.2 @@ -4504,7 +4491,7 @@ __metadata: npm-run-all: 4.1.5 react: 18.2.0 react-scripts: 5.0.1 - typescript: 5.2.2 + typescript: 5.3.2 languageName: unknown linkType: soft @@ -4512,10 +4499,10 @@ __metadata: version: 0.0.0-use.local resolution: "@navikt/sif-common-sentry@workspace:packages/sif-common-sentry" dependencies: - "@sentry/browser": 7.80.1 - "@sentry/react": 7.80.1 - "@sentry/types": 7.80.1 - "@types/node": 20.9.2 + "@sentry/browser": 7.81.1 + "@sentry/react": 7.81.1 + "@sentry/types": 7.81.1 + "@types/node": 20.9.4 axios: 1.6.2 config: "*" copyfiles: 2.4.1 @@ -4540,9 +4527,9 @@ __metadata: "@devexperts/remote-data-ts": 2.1.1 "@formatjs/intl-pluralrules": 5.2.10 "@navikt/appstatus-react-ds": "workspace:*" - "@navikt/ds-css": 5.10.3 - "@navikt/ds-react": 5.10.3 - "@navikt/nav-dekoratoren-moduler": 1.6.9 + "@navikt/ds-css": 5.10.4 + "@navikt/ds-react": 5.10.4 + "@navikt/nav-dekoratoren-moduler": 1.9.0 "@navikt/sif-common-core-ds": "workspace:*" "@navikt/sif-common-formik-ds": "workspace:*" "@navikt/sif-common-hooks": "workspace:*" @@ -4563,10 +4550,10 @@ __metadata: "@testing-library/jest-dom": 6.1.4 "@testing-library/react": 14.1.2 "@testing-library/user-event": 14.5.1 - "@types/jest": 29.5.8 - "@types/node": 20.9.2 - "@types/react": 18.2.37 - "@types/react-dom": 18.2.15 + "@types/jest": 29.5.10 + "@types/node": 20.9.4 + "@types/react": 18.2.38 + "@types/react-dom": 18.2.17 "@types/react-modal": 3.16.3 "@vitejs/plugin-react": 4.2.0 axios: 1.6.2 @@ -4601,9 +4588,9 @@ __metadata: version: 0.0.0-use.local resolution: "@navikt/sif-common-ui@workspace:packages/sif-common-ui" dependencies: - "@navikt/ds-css": 5.10.3 + "@navikt/ds-css": 5.10.4 "@navikt/ds-icons": 3.4.3 - "@navikt/ds-react": 5.10.3 + "@navikt/ds-react": 5.10.4 "@navikt/sif-common-core-ds": "workspace:*" "@navikt/sif-common-formik-ds": "workspace:*" "@navikt/sif-common-utils": "workspace:*" @@ -4636,10 +4623,10 @@ __metadata: "@babel/core": 7.23.3 "@babel/preset-env": 7.23.3 "@babel/preset-react": 7.23.3 - "@types/jest": 29.5.8 - "@types/node": 20.9.2 - "@types/react": 18.2.37 - "@types/react-dom": 18.2.15 + "@types/jest": 29.5.10 + "@types/node": 20.9.4 + "@types/react": 18.2.38 + "@types/react-dom": 18.2.17 "@types/uuid": 9.0.7 config: "workspace:*" dayjs: 1.11.10 @@ -4662,11 +4649,11 @@ __metadata: "@babel/preset-env": 7.23.3 "@babel/preset-react": 7.23.3 "@formatjs/intl-pluralrules": 5.2.10 - "@navikt/ds-css": 5.10.3 + "@navikt/ds-css": 5.10.4 "@navikt/ds-icons": 3.4.3 - "@navikt/ds-react": 5.10.3 - "@navikt/ds-tailwind": 5.10.3 - "@navikt/nav-dekoratoren-moduler": 1.6.9 + "@navikt/ds-react": 5.10.4 + "@navikt/ds-tailwind": 5.10.4 + "@navikt/nav-dekoratoren-moduler": 1.9.0 "@navikt/sif-app-register": "workspace:*" "@navikt/sif-common-amplitude": "workspace:*" "@navikt/sif-common-core-ds": "workspace:*" @@ -4678,10 +4665,10 @@ __metadata: "@playwright/test": ^1.40.0 "@storybook/react-vite": 7.5.3 "@testing-library/react": 14.1.2 - "@types/jest": 29.5.8 - "@types/react": 18.2.37 + "@types/jest": 29.5.10 + "@types/react": 18.2.38 "@types/react-collapse": 5.0.4 - "@types/react-dom": 18.2.15 + "@types/react-dom": 18.2.17 "@types/react-router-dom": 5.3.3 "@types/uuid": 9.0.7 "@vitejs/plugin-react": 4.2.0 @@ -4725,7 +4712,7 @@ __metadata: style-loader: 3.3.3 tailwindcss: 3.3.5 ts-loader: 9.5.1 - typescript: 5.2.2 + typescript: 5.3.2 uuid: 9.0.1 vite: 4.5.0 vite-plugin-checker: 0.6.2 @@ -4752,13 +4739,6 @@ __metadata: languageName: node linkType: hard -"@next/env@npm:14.0.2": - version: 14.0.2 - resolution: "@next/env@npm:14.0.2" - checksum: 5a43177f3cb19ad61b60d0b30d0c0cc2b8d0f6089c8b820f51536280ee00a20c3d38969e3c309cf9dfa35acafe0bb4bc452167a7fea25baaa7036156191e2f1e - languageName: node - linkType: hard - "@next/env@npm:14.0.3": version: 14.0.3 resolution: "@next/env@npm:14.0.3" @@ -4775,13 +4755,6 @@ __metadata: languageName: node linkType: hard -"@next/swc-darwin-arm64@npm:14.0.2": - version: 14.0.2 - resolution: "@next/swc-darwin-arm64@npm:14.0.2" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - "@next/swc-darwin-arm64@npm:14.0.3": version: 14.0.3 resolution: "@next/swc-darwin-arm64@npm:14.0.3" @@ -4789,13 +4762,6 @@ __metadata: languageName: node linkType: hard -"@next/swc-darwin-x64@npm:14.0.2": - version: 14.0.2 - resolution: "@next/swc-darwin-x64@npm:14.0.2" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - "@next/swc-darwin-x64@npm:14.0.3": version: 14.0.3 resolution: "@next/swc-darwin-x64@npm:14.0.3" @@ -4803,13 +4769,6 @@ __metadata: languageName: node linkType: hard -"@next/swc-linux-arm64-gnu@npm:14.0.2": - version: 14.0.2 - resolution: "@next/swc-linux-arm64-gnu@npm:14.0.2" - conditions: os=linux & cpu=arm64 & libc=glibc - languageName: node - linkType: hard - "@next/swc-linux-arm64-gnu@npm:14.0.3": version: 14.0.3 resolution: "@next/swc-linux-arm64-gnu@npm:14.0.3" @@ -4817,13 +4776,6 @@ __metadata: languageName: node linkType: hard -"@next/swc-linux-arm64-musl@npm:14.0.2": - version: 14.0.2 - resolution: "@next/swc-linux-arm64-musl@npm:14.0.2" - conditions: os=linux & cpu=arm64 & libc=musl - languageName: node - linkType: hard - "@next/swc-linux-arm64-musl@npm:14.0.3": version: 14.0.3 resolution: "@next/swc-linux-arm64-musl@npm:14.0.3" @@ -4831,13 +4783,6 @@ __metadata: languageName: node linkType: hard -"@next/swc-linux-x64-gnu@npm:14.0.2": - version: 14.0.2 - resolution: "@next/swc-linux-x64-gnu@npm:14.0.2" - conditions: os=linux & cpu=x64 & libc=glibc - languageName: node - linkType: hard - "@next/swc-linux-x64-gnu@npm:14.0.3": version: 14.0.3 resolution: "@next/swc-linux-x64-gnu@npm:14.0.3" @@ -4845,13 +4790,6 @@ __metadata: languageName: node linkType: hard -"@next/swc-linux-x64-musl@npm:14.0.2": - version: 14.0.2 - resolution: "@next/swc-linux-x64-musl@npm:14.0.2" - conditions: os=linux & cpu=x64 & libc=musl - languageName: node - linkType: hard - "@next/swc-linux-x64-musl@npm:14.0.3": version: 14.0.3 resolution: "@next/swc-linux-x64-musl@npm:14.0.3" @@ -4859,13 +4797,6 @@ __metadata: languageName: node linkType: hard -"@next/swc-win32-arm64-msvc@npm:14.0.2": - version: 14.0.2 - resolution: "@next/swc-win32-arm64-msvc@npm:14.0.2" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - "@next/swc-win32-arm64-msvc@npm:14.0.3": version: 14.0.3 resolution: "@next/swc-win32-arm64-msvc@npm:14.0.3" @@ -4873,13 +4804,6 @@ __metadata: languageName: node linkType: hard -"@next/swc-win32-ia32-msvc@npm:14.0.2": - version: 14.0.2 - resolution: "@next/swc-win32-ia32-msvc@npm:14.0.2" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - "@next/swc-win32-ia32-msvc@npm:14.0.3": version: 14.0.3 resolution: "@next/swc-win32-ia32-msvc@npm:14.0.3" @@ -4887,13 +4811,6 @@ __metadata: languageName: node linkType: hard -"@next/swc-win32-x64-msvc@npm:14.0.2": - version: 14.0.2 - resolution: "@next/swc-win32-x64-msvc@npm:14.0.2" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - "@next/swc-win32-x64-msvc@npm:14.0.3": version: 14.0.3 resolution: "@next/swc-win32-x64-msvc@npm:14.0.3" @@ -5996,17 +5913,6 @@ __metadata: languageName: node linkType: hard -"@sentry-internal/tracing@npm:7.80.1": - version: 7.80.1 - resolution: "@sentry-internal/tracing@npm:7.80.1" - dependencies: - "@sentry/core": 7.80.1 - "@sentry/types": 7.80.1 - "@sentry/utils": 7.80.1 - checksum: 32745bc81e780bdd0001b113b8eabc72f28d3a70257acc4184edef03c2d57cbf9dd44126c6cb307d9ff23e1030c484dafb12b6a325e4b9abf4684bfdf64ed31a - languageName: node - linkType: hard - "@sentry-internal/tracing@npm:7.81.1": version: 7.81.1 resolution: "@sentry-internal/tracing@npm:7.81.1" @@ -6018,16 +5924,16 @@ __metadata: languageName: node linkType: hard -"@sentry/browser@npm:7.80.1": - version: 7.80.1 - resolution: "@sentry/browser@npm:7.80.1" +"@sentry/browser@npm:7.81.1": + version: 7.81.1 + resolution: "@sentry/browser@npm:7.81.1" dependencies: - "@sentry-internal/tracing": 7.80.1 - "@sentry/core": 7.80.1 - "@sentry/replay": 7.80.1 - "@sentry/types": 7.80.1 - "@sentry/utils": 7.80.1 - checksum: 75fdcad4fbdd5b6bf82db27ef8d44dbfa6923e99184c45f9eb8ec95eaaad1f7b6901b0cb0155613d50c81bfeee229955b873c478560e7810d21e1c9e102728ed + "@sentry-internal/tracing": 7.81.1 + "@sentry/core": 7.81.1 + "@sentry/replay": 7.81.1 + "@sentry/types": 7.81.1 + "@sentry/utils": 7.81.1 + checksum: 5f7ae47f35c9e5cc7e8e6cd97f96adb40612f146024b83465930ce1f31c9a27f63d0735a014b73d4febfb4215736cb98583d5caa440d80754c5701634d905eee languageName: node linkType: hard @@ -6062,16 +5968,6 @@ __metadata: languageName: node linkType: hard -"@sentry/core@npm:7.80.1": - version: 7.80.1 - resolution: "@sentry/core@npm:7.80.1" - dependencies: - "@sentry/types": 7.80.1 - "@sentry/utils": 7.80.1 - checksum: 5b37656613f2a396d2ae71ef3d2e5e50d4f0c43ee747a1c2640036ceb3ff5dedbefec64d1477197cb88ed1205c9fc106b0042ef63b5baf2e739572bea7e114f8 - languageName: node - linkType: hard - "@sentry/core@npm:7.81.1": version: 7.81.1 resolution: "@sentry/core@npm:7.81.1" @@ -6095,36 +5991,29 @@ __metadata: languageName: node linkType: hard -"@sentry/react@npm:7.80.1": - version: 7.80.1 - resolution: "@sentry/react@npm:7.80.1" +"@sentry/react@npm:7.81.1": + version: 7.81.1 + resolution: "@sentry/react@npm:7.81.1" dependencies: - "@sentry/browser": 7.80.1 - "@sentry/types": 7.80.1 - "@sentry/utils": 7.80.1 + "@sentry/browser": 7.81.1 + "@sentry/types": 7.81.1 + "@sentry/utils": 7.81.1 hoist-non-react-statics: ^3.3.2 peerDependencies: react: 15.x || 16.x || 17.x || 18.x - checksum: e73d43dc6b6403c1ce49f0d55df0d26083dd30b3f450b9d7b0482906a65423178e940e01101e780adb8cdc15cc51c6f8d3fc5e25ca79bb8fb11613177218a190 + checksum: a24b33975f6531c1f9eef7b4e32097c1a0e40dc41cc1e8b97f3ca3d485d9d7f7b4e95cf3156ed03490d059d75ca79091fadc904a0b867361abb0e39eca3df531 languageName: node linkType: hard -"@sentry/replay@npm:7.80.1": - version: 7.80.1 - resolution: "@sentry/replay@npm:7.80.1" +"@sentry/replay@npm:7.81.1": + version: 7.81.1 + resolution: "@sentry/replay@npm:7.81.1" dependencies: - "@sentry-internal/tracing": 7.80.1 - "@sentry/core": 7.80.1 - "@sentry/types": 7.80.1 - "@sentry/utils": 7.80.1 - checksum: 606532190d29631a550b8e1e1a9892b6d981bd1951fd9810a762bb868726362cb9f8929f8b4863ad4e0bfedc437626fbeda5b07042a790a819c4b37601634c4b - languageName: node - linkType: hard - -"@sentry/types@npm:7.80.1": - version: 7.80.1 - resolution: "@sentry/types@npm:7.80.1" - checksum: f24c34fb1216361f1dbf0937101151db07a372346ca8258b6bd7d5c9cae528010378b84928fab8a7487ff29fb2fea124ef1d92e7ab8b93825ade7dd7f546190f + "@sentry-internal/tracing": 7.81.1 + "@sentry/core": 7.81.1 + "@sentry/types": 7.81.1 + "@sentry/utils": 7.81.1 + checksum: ae8eb01844d0fb636cb614eb66ffcb738624f67f661c4f23efcec1af47f9627bf4a84c26d74c978a447002b2fd57bd8a56f8d0e8c2d70bd08179b12dbfab6fdd languageName: node linkType: hard @@ -6135,15 +6024,6 @@ __metadata: languageName: node linkType: hard -"@sentry/utils@npm:7.80.1": - version: 7.80.1 - resolution: "@sentry/utils@npm:7.80.1" - dependencies: - "@sentry/types": 7.80.1 - checksum: ed28be55e1348811725e611d39928d3802fc1637118adec5e6d359af0c1bb0d20dce49b3e7c013a06687d0b35db5ca63b2280b028776b2fced672fb1d429a969 - languageName: node - linkType: hard - "@sentry/utils@npm:7.81.1, @sentry/utils@npm:^7.60.0": version: 7.81.1 resolution: "@sentry/utils@npm:7.81.1" @@ -7818,9 +7698,9 @@ __metadata: languageName: node linkType: hard -"@storybook/test-runner@npm:0.15.1": - version: 0.15.1 - resolution: "@storybook/test-runner@npm:0.15.1" +"@storybook/test-runner@npm:0.15.2": + version: 0.15.2 + resolution: "@storybook/test-runner@npm:0.15.2" dependencies: "@babel/core": ^7.22.5 "@babel/generator": ^7.22.5 @@ -7851,7 +7731,7 @@ __metadata: ts-dedent: ^2.0.0 bin: test-storybook: dist/test-storybook.js - checksum: bc4e6c32859c33e899e2e5b62f25f1799ddb6a86e34fdbb5f8e0d1a4b5d7f2b81889b60798863c910c99bbdcf43c3db7b9bccde2b56563bf9ec14fd56cd5ca20 + checksum: e070a41d6e76b0c233c3d8304372f9be9d930b95af6ebefa0ffcd225de26ee012b623496b699c23b09a0076c0ce236bb5de2288c273115a56864b1a957e66a63 languageName: node linkType: hard @@ -8684,13 +8564,13 @@ __metadata: languageName: node linkType: hard -"@types/jest@npm:29.5.8": - version: 29.5.8 - resolution: "@types/jest@npm:29.5.8" +"@types/jest@npm:29.5.10": + version: 29.5.10 + resolution: "@types/jest@npm:29.5.10" dependencies: expect: ^29.0.0 pretty-format: ^29.0.0 - checksum: ca8438a5b4c098c8c023e9d5b279ea306494a1d0b5291cfb498100fa780377145f068b2a021d545b0398bbe0328dcc37044dd3aaf3c6c0fe9b0bef7b46a63453 + checksum: ef385905787db528de9b6beb2688865c0bb276e64256ed60b9a1a6ffc0b75737456cb5e27e952a3241c5845b6a1da487470010dd30f3ca59c8581624c564a823 languageName: node linkType: hard @@ -8826,7 +8706,7 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:*": +"@types/node@npm:*, @types/node@npm:20.9.4": version: 20.9.4 resolution: "@types/node@npm:20.9.4" dependencies: @@ -8835,15 +8715,6 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:20.9.2": - version: 20.9.2 - resolution: "@types/node@npm:20.9.2" - dependencies: - undici-types: ~5.26.4 - checksum: 5bbb8fb2248fc5c5c4071d9809fb9af85997677c07124d65665202b53283a3b7bdff26fb844e9ee407e3847dfce6399c2b01e3329ea44a4b720647b1b987c678 - languageName: node - linkType: hard - "@types/node@npm:^12.7.1": version: 12.20.55 resolution: "@types/node@npm:12.20.55" @@ -8964,16 +8835,7 @@ __metadata: languageName: node linkType: hard -"@types/react-dom@npm:18.2.15": - version: 18.2.15 - resolution: "@types/react-dom@npm:18.2.15" - dependencies: - "@types/react": "*" - checksum: 8e9631600c21ff561328e38a951d1991b3b3b20f538af4c0efbd1327c883a5573a63f50e1b945c34fa51b114b30e1ca5e62317bd54f21e063d6697b4be843a03 - languageName: node - linkType: hard - -"@types/react-dom@npm:^18.0.0": +"@types/react-dom@npm:18.2.17, @types/react-dom@npm:^18.0.0": version: 18.2.17 resolution: "@types/react-dom@npm:18.2.17" dependencies: @@ -9021,7 +8883,7 @@ __metadata: languageName: node linkType: hard -"@types/react@npm:*, @types/react@npm:16 || 17 || 18, @types/react@npm:>=16": +"@types/react@npm:*, @types/react@npm:16 || 17 || 18, @types/react@npm:18.2.38, @types/react@npm:>=16": version: 18.2.38 resolution: "@types/react@npm:18.2.38" dependencies: @@ -9032,17 +8894,6 @@ __metadata: languageName: node linkType: hard -"@types/react@npm:18.2.37": - version: 18.2.37 - resolution: "@types/react@npm:18.2.37" - dependencies: - "@types/prop-types": "*" - "@types/scheduler": "*" - csstype: ^3.0.2 - checksum: 2d2599f1a09e4f678509161fea8baeaf76d21deee460f4f3ccc1ca431ebe85f896d7d0b906127de17e97ed57240cec61955eb97d0b5d9cbf4e97fd6620b1acdb - languageName: node - linkType: hard - "@types/resolve@npm:1.17.1": version: 1.17.1 resolution: "@types/resolve@npm:1.17.1" @@ -9241,15 +9092,15 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:6.11.0": - version: 6.11.0 - resolution: "@typescript-eslint/eslint-plugin@npm:6.11.0" +"@typescript-eslint/eslint-plugin@npm:6.12.0": + version: 6.12.0 + resolution: "@typescript-eslint/eslint-plugin@npm:6.12.0" dependencies: "@eslint-community/regexpp": ^4.5.1 - "@typescript-eslint/scope-manager": 6.11.0 - "@typescript-eslint/type-utils": 6.11.0 - "@typescript-eslint/utils": 6.11.0 - "@typescript-eslint/visitor-keys": 6.11.0 + "@typescript-eslint/scope-manager": 6.12.0 + "@typescript-eslint/type-utils": 6.12.0 + "@typescript-eslint/utils": 6.12.0 + "@typescript-eslint/visitor-keys": 6.12.0 debug: ^4.3.4 graphemer: ^1.4.0 ignore: ^5.2.4 @@ -9262,7 +9113,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 8ba9ce7ce8609a044e405baf57cc84d6973d7676950c870288d7eae2dba44b36664e3f4d90b94a4de08e17259fe8baa7790750cd4e5391dbe2a2743497d7fae2 + checksum: a791ebe432a6cac50a15c9e98502b62e874de0c7e35fd320b9bdca21afd4ae88c88cff45ee50a95362da14e98965d946e57b15965f5522f1153568a3fe45db8a languageName: node linkType: hard @@ -9301,25 +9152,7 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/parser@npm:6.11.0": - version: 6.11.0 - resolution: "@typescript-eslint/parser@npm:6.11.0" - dependencies: - "@typescript-eslint/scope-manager": 6.11.0 - "@typescript-eslint/types": 6.11.0 - "@typescript-eslint/typescript-estree": 6.11.0 - "@typescript-eslint/visitor-keys": 6.11.0 - debug: ^4.3.4 - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: e9cb175e3537b82aa8cd39641ecb4e656586f89f8365cf05400b5aa8794dac0c8c10c6aa2fd7c13a684f62c1493f5e41c5534df49d377abe9dc89d861a51195c - languageName: node - linkType: hard - -"@typescript-eslint/parser@npm:^5.4.2 || ^6.0.0": +"@typescript-eslint/parser@npm:6.12.0, @typescript-eslint/parser@npm:^5.4.2 || ^6.0.0": version: 6.12.0 resolution: "@typescript-eslint/parser@npm:6.12.0" dependencies: @@ -9364,16 +9197,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:6.11.0": - version: 6.11.0 - resolution: "@typescript-eslint/scope-manager@npm:6.11.0" - dependencies: - "@typescript-eslint/types": 6.11.0 - "@typescript-eslint/visitor-keys": 6.11.0 - checksum: d219a96fd80fb14176cdcc47b070e870c73ccc0dfb32a8657f6ceaefb613dc0ea240a77250dcfc437d9c9360ca165c2765d4cf8fe689dae7e9eee2c0d6a98a50 - languageName: node - linkType: hard - "@typescript-eslint/scope-manager@npm:6.12.0": version: 6.12.0 resolution: "@typescript-eslint/scope-manager@npm:6.12.0" @@ -9401,12 +9224,12 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:6.11.0": - version: 6.11.0 - resolution: "@typescript-eslint/type-utils@npm:6.11.0" +"@typescript-eslint/type-utils@npm:6.12.0": + version: 6.12.0 + resolution: "@typescript-eslint/type-utils@npm:6.12.0" dependencies: - "@typescript-eslint/typescript-estree": 6.11.0 - "@typescript-eslint/utils": 6.11.0 + "@typescript-eslint/typescript-estree": 6.12.0 + "@typescript-eslint/utils": 6.12.0 debug: ^4.3.4 ts-api-utils: ^1.0.1 peerDependencies: @@ -9414,7 +9237,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 2effbe62ae3b12f8a88663072f68a5dcb1135d9ee3c09a0d9fcf49b943837c0a5966e907d4a1a15c27ddf82af2fcf7f6e004655d3e1f7a17c21596469771ff7d + checksum: c345c45f1262eee4b9f6960a59b3aba960643d0004094a3d8fb9682ab79af2fae864695029246dc9e0d4fdb2f3d017a56b7dc034e551d263deba75c2ef048d39 languageName: node linkType: hard @@ -9425,13 +9248,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/types@npm:6.11.0": - version: 6.11.0 - resolution: "@typescript-eslint/types@npm:6.11.0" - checksum: ca8a11320286c9b0759a70ec83b9fd99937c9686fafdd41d8ea09ed7b2fa12e6b342bf65547efe5495926cd04cfc6488315920e3caffd27f12d42cb9a8cf88c8 - languageName: node - linkType: hard - "@typescript-eslint/types@npm:6.12.0": version: 6.12.0 resolution: "@typescript-eslint/types@npm:6.12.0" @@ -9457,24 +9273,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:6.11.0": - version: 6.11.0 - resolution: "@typescript-eslint/typescript-estree@npm:6.11.0" - dependencies: - "@typescript-eslint/types": 6.11.0 - "@typescript-eslint/visitor-keys": 6.11.0 - debug: ^4.3.4 - globby: ^11.1.0 - is-glob: ^4.0.3 - semver: ^7.5.4 - ts-api-utils: ^1.0.1 - peerDependenciesMeta: - typescript: - optional: true - checksum: e137ba7c4cad08853a44d9c40072496ca5f2d440828be9fd2d207a59db56b05a6dcb4756f3ba341ee2ae714de45df80114477946d30801c5a46eed67314fd9c6 - languageName: node - linkType: hard - "@typescript-eslint/typescript-estree@npm:6.12.0": version: 6.12.0 resolution: "@typescript-eslint/typescript-estree@npm:6.12.0" @@ -9511,20 +9309,20 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/utils@npm:6.11.0": - version: 6.11.0 - resolution: "@typescript-eslint/utils@npm:6.11.0" +"@typescript-eslint/utils@npm:6.12.0": + version: 6.12.0 + resolution: "@typescript-eslint/utils@npm:6.12.0" dependencies: "@eslint-community/eslint-utils": ^4.4.0 "@types/json-schema": ^7.0.12 "@types/semver": ^7.5.0 - "@typescript-eslint/scope-manager": 6.11.0 - "@typescript-eslint/types": 6.11.0 - "@typescript-eslint/typescript-estree": 6.11.0 + "@typescript-eslint/scope-manager": 6.12.0 + "@typescript-eslint/types": 6.12.0 + "@typescript-eslint/typescript-estree": 6.12.0 semver: ^7.5.4 peerDependencies: eslint: ^7.0.0 || ^8.0.0 - checksum: e90aa2c8c56038a48de65a5303f9e4a4a70bb0d4d0a05cfcd28157fc0f06b2fc186c2e76a495f4540a903ea37577daa1403bab923d940114ec27a6326153d60f + checksum: dad05bd0e4db7a88c2716f9ee83c7c28c30d71e57392e58dc0db66b5f5c4c86b9db14142c6a1a82cf1650da294d31980c56a118015d3a2a645acb8b8a5ebc315 languageName: node linkType: hard @@ -9538,16 +9336,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:6.11.0": - version: 6.11.0 - resolution: "@typescript-eslint/visitor-keys@npm:6.11.0" - dependencies: - "@typescript-eslint/types": 6.11.0 - eslint-visitor-keys: ^3.4.1 - checksum: 6aae9dd79963bbefbf2e310015b909627da541a13ab4d8359eea3c86c34fdbb91e583f65b5a99dee1959f7c5d67b21b45e5a05c63ddb4b82dacd60c890ce8b25 - languageName: node - linkType: hard - "@typescript-eslint/visitor-keys@npm:6.12.0": version: 6.12.0 resolution: "@typescript-eslint/visitor-keys@npm:6.12.0" @@ -12601,8 +12389,8 @@ __metadata: version: 0.0.0-use.local resolution: "config@workspace:packages/config" dependencies: - "@typescript-eslint/eslint-plugin": 6.11.0 - "@typescript-eslint/parser": 6.11.0 + "@typescript-eslint/eslint-plugin": 6.12.0 + "@typescript-eslint/parser": 6.12.0 autoprefixer: 10.4.16 eslint: 8.54.0 eslint-config-prettier: 9.0.0 @@ -13516,9 +13304,9 @@ __metadata: languageName: node linkType: hard -"cypress@npm:13.5.1": - version: 13.5.1 - resolution: "cypress@npm:13.5.1" +"cypress@npm:13.6.0": + version: 13.6.0 + resolution: "cypress@npm:13.6.0" dependencies: "@cypress/request": ^3.0.0 "@cypress/xvfb": ^1.2.4 @@ -13565,7 +13353,7 @@ __metadata: yauzl: ^2.10.0 bin: cypress: bin/cypress - checksum: 9fdf97f6eaee747f5fa290e16d9164ea4926c65c6af7cc21d4ed6c442d8d98533ceff7dafe4e7b6917899bda03505abfb5042f18acda2c66811b0733393bbba3 + checksum: 2f80649e271075fd069567c4e53b89924e451021e003a9f1e1002f22ef26d844d59868ab2a9add106baf5b5ae7789c8d2c99dbd579423801185d8e0b9ebd09be languageName: node linkType: hard @@ -22399,61 +22187,6 @@ __metadata: languageName: node linkType: hard -"next@npm:14.0.2": - version: 14.0.2 - resolution: "next@npm:14.0.2" - dependencies: - "@next/env": 14.0.2 - "@next/swc-darwin-arm64": 14.0.2 - "@next/swc-darwin-x64": 14.0.2 - "@next/swc-linux-arm64-gnu": 14.0.2 - "@next/swc-linux-arm64-musl": 14.0.2 - "@next/swc-linux-x64-gnu": 14.0.2 - "@next/swc-linux-x64-musl": 14.0.2 - "@next/swc-win32-arm64-msvc": 14.0.2 - "@next/swc-win32-ia32-msvc": 14.0.2 - "@next/swc-win32-x64-msvc": 14.0.2 - "@swc/helpers": 0.5.2 - busboy: 1.6.0 - caniuse-lite: ^1.0.30001406 - postcss: 8.4.31 - styled-jsx: 5.1.1 - watchpack: 2.4.0 - peerDependencies: - "@opentelemetry/api": ^1.1.0 - react: ^18.2.0 - react-dom: ^18.2.0 - sass: ^1.3.0 - dependenciesMeta: - "@next/swc-darwin-arm64": - optional: true - "@next/swc-darwin-x64": - optional: true - "@next/swc-linux-arm64-gnu": - optional: true - "@next/swc-linux-arm64-musl": - optional: true - "@next/swc-linux-x64-gnu": - optional: true - "@next/swc-linux-x64-musl": - optional: true - "@next/swc-win32-arm64-msvc": - optional: true - "@next/swc-win32-ia32-msvc": - optional: true - "@next/swc-win32-x64-msvc": - optional: true - peerDependenciesMeta: - "@opentelemetry/api": - optional: true - sass: - optional: true - bin: - next: dist/bin/next - checksum: b133fcd8035191dd7469bcb8c0b0c6325dac890020298d2ac4dce1dfb388ede0824532a5aaff778c6871c015de89adca25108ffb35634f3f38397279bad43175 - languageName: node - linkType: hard - "next@npm:14.0.3": version: 14.0.3 resolution: "next@npm:14.0.3" @@ -29689,23 +29422,23 @@ __metadata: languageName: node linkType: hard -"typescript@npm:5.2.2": - version: 5.2.2 - resolution: "typescript@npm:5.2.2" +"typescript@npm:5.3.2": + version: 5.3.2 + resolution: "typescript@npm:5.3.2" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 7912821dac4d962d315c36800fe387cdc0a6298dba7ec171b350b4a6e988b51d7b8f051317786db1094bd7431d526b648aba7da8236607febb26cf5b871d2d3c + checksum: d92534dda639eb825db013203404c1fabca8ac630564283c9e7dc9e64fd9c9346c2de95ecebdf3e6e8c1c32941bca1cfe0da37877611feb9daf8feeaea58d230 languageName: node linkType: hard -"typescript@patch:typescript@5.2.2#~builtin": - version: 5.2.2 - resolution: "typescript@patch:typescript@npm%3A5.2.2#~builtin::version=5.2.2&hash=85af82" +"typescript@patch:typescript@5.3.2#~builtin": + version: 5.3.2 + resolution: "typescript@patch:typescript@npm%3A5.3.2#~builtin::version=5.3.2&hash=85af82" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 07106822b4305de3f22835cbba949a2b35451cad50888759b6818421290ff95d522b38ef7919e70fb381c5fe9c1c643d7dea22c8b31652a717ddbd57b7f4d554 + checksum: c034461079fbfde3cb584ddee52afccb15b6e32a0ce186d0b2719968786f7ca73e1b07f71fac4163088790b16811c6ccf79680de190664ef66ff0ba9c1fe4a23 languageName: node linkType: hard From 926415e0b8a333f721904910141dfb37b7c58a3f Mon Sep 17 00:00:00 2001 From: frodehansen2 Date: Thu, 23 Nov 2023 16:59:54 +0100 Subject: [PATCH 18/68] format workflow (#1401) --- .github/workflows/.deploy-app-to-prod.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/.deploy-app-to-prod.yml b/.github/workflows/.deploy-app-to-prod.yml index d6e7dc171c..173b3559e0 100644 --- a/.github/workflows/.deploy-app-to-prod.yml +++ b/.github/workflows/.deploy-app-to-prod.yml @@ -28,7 +28,7 @@ jobs: yarn config set npmScopes.navikt.npmAlwaysAuth true yarn config set npmScopes.navikt.npmAuthToken $NPM_AUTH_TOKEN env: - NPM_AUTH_TOKEN: ${{ secrets.READER_TOKEN }} + NPM_AUTH_TOKEN: ${{ secrets.READER_TOKEN }} - name: Setup Node.js environment uses: actions/setup-node@v4 From 3caa3b8b09f58decaa3fb0b38e54f8c28b34d14a Mon Sep 17 00:00:00 2001 From: frodehansen2 Date: Thu, 23 Nov 2023 20:37:31 +0100 Subject: [PATCH 19/68] Fix - manglende secret is workflows (#1402) * Legge til inherit secrets --- .github/workflows/.deploy-app-to-dev.yml | 4 ++-- .github/workflows/.deploy-app-to-prod.yml | 4 ++-- ...ra-omsorgsdager-andre-forelder-ikke-tilsyn-to-prod.yml | 1 + ...ispatch.deploy-endringsmelding-pleiepenger-to-prod.yml | 1 + .../workflows/dispatch.deploy-ettersending-to-prod.yml | 1 + ...tch.deploy-omsorgsdager-aleneomsorg-dialog-to-prod.yml | 1 + .../dispatch.deploy-omsorgsdager-kalkulator-to-prod.yml | 1 + ...atch.deploy-omsorgspengerutbetaling-soknad-to-prod.yml | 1 + ...dispatch.deploy-omsorgspenges\303\270knad-to-prod.yml" | 1 + ...ploy-pleiepenger-i-livets-sluttfase-soknad-to-prod.yml | 1 + ...est.ekstra-omsorgsdager-andre-forelder-ikke-tilsyn.yml | 8 ++++---- .github/workflows/test.endringsmelding-pleiepenger.yml | 8 ++++---- .../workflows/test.omsorgsdager-aleneomsorg-dialog.yml | 8 ++++---- .github/workflows/test.omsorgsdager-kalkulator.yml | 8 ++++---- .github/workflows/test.omsorgspengerutbetaling-soknad.yml | 8 ++++---- ".github/workflows/test.omsorgspenges\303\270knad.yml" | 8 ++++---- .../test.pleiepenger-i-livets-sluttfase-soknad.yml | 8 ++++---- .github/workflows/test.pleiepenger-sykt-barn.yml | 8 ++++---- .github/workflows/test.sif-ettersending.yml | 8 ++++---- 19 files changed, 48 insertions(+), 40 deletions(-) diff --git a/.github/workflows/.deploy-app-to-dev.yml b/.github/workflows/.deploy-app-to-dev.yml index 6c2a006f04..ae239a4c20 100644 --- a/.github/workflows/.deploy-app-to-dev.yml +++ b/.github/workflows/.deploy-app-to-dev.yml @@ -27,9 +27,9 @@ jobs: run: | yarn config set npmScopes.navikt.npmRegistryServer "https://npm.pkg.github.com" yarn config set npmScopes.navikt.npmAlwaysAuth true - yarn config set npmScopes.navikt.npmAuthToken $NPM_AUTH_TOKEN + yarn config set npmScopes.navikt.npmAuthToken $NODE_AUTH_TOKEN env: - NPM_AUTH_TOKEN: ${{ secrets.READER_TOKEN }} + NODE_AUTH_TOKEN: ${{ secrets.READER_TOKEN }} - name: Setup Node.js environment uses: actions/setup-node@v4 diff --git a/.github/workflows/.deploy-app-to-prod.yml b/.github/workflows/.deploy-app-to-prod.yml index 173b3559e0..bc1acff8e2 100644 --- a/.github/workflows/.deploy-app-to-prod.yml +++ b/.github/workflows/.deploy-app-to-prod.yml @@ -26,9 +26,9 @@ jobs: run: | yarn config set npmScopes.navikt.npmRegistryServer "https://npm.pkg.github.com" yarn config set npmScopes.navikt.npmAlwaysAuth true - yarn config set npmScopes.navikt.npmAuthToken $NPM_AUTH_TOKEN + yarn config set npmScopes.navikt.npmAuthToken $NODE_AUTH_TOKEN env: - NPM_AUTH_TOKEN: ${{ secrets.READER_TOKEN }} + NODE_AUTH_TOKEN: ${{ secrets.READER_TOKEN }} - name: Setup Node.js environment uses: actions/setup-node@v4 diff --git a/.github/workflows/dispatch.deploy-ekstra-omsorgsdager-andre-forelder-ikke-tilsyn-to-prod.yml b/.github/workflows/dispatch.deploy-ekstra-omsorgsdager-andre-forelder-ikke-tilsyn-to-prod.yml index 63d0dd4099..8284e356de 100644 --- a/.github/workflows/dispatch.deploy-ekstra-omsorgsdager-andre-forelder-ikke-tilsyn-to-prod.yml +++ b/.github/workflows/dispatch.deploy-ekstra-omsorgsdager-andre-forelder-ikke-tilsyn-to-prod.yml @@ -12,6 +12,7 @@ on: jobs: run-tests: uses: ./.github/workflows/test.ekstra-omsorgsdager-andre-forelder-ikke-tilsyn.yml + secrets: inherit deploy-to-prod: name: Deploy ekstra-omsorgsdager-andre-forelder-ikke-tilsyn to prod diff --git a/.github/workflows/dispatch.deploy-endringsmelding-pleiepenger-to-prod.yml b/.github/workflows/dispatch.deploy-endringsmelding-pleiepenger-to-prod.yml index 5fb1c9344f..8fd53b2919 100644 --- a/.github/workflows/dispatch.deploy-endringsmelding-pleiepenger-to-prod.yml +++ b/.github/workflows/dispatch.deploy-endringsmelding-pleiepenger-to-prod.yml @@ -12,6 +12,7 @@ on: jobs: run-tests: uses: ./.github/workflows/test.endringsmelding-pleiepenger.yml + secrets: inherit deploy-to-prod: name: Deploy endringsmelding-pleiepenger to prod diff --git a/.github/workflows/dispatch.deploy-ettersending-to-prod.yml b/.github/workflows/dispatch.deploy-ettersending-to-prod.yml index 099d742556..8a33188885 100644 --- a/.github/workflows/dispatch.deploy-ettersending-to-prod.yml +++ b/.github/workflows/dispatch.deploy-ettersending-to-prod.yml @@ -12,6 +12,7 @@ on: jobs: run-tests: uses: ./.github/workflows/test.sif-ettersending.yml + secrets: inherit deploy-to-prod: name: Deploy sif-ettersending to prod diff --git a/.github/workflows/dispatch.deploy-omsorgsdager-aleneomsorg-dialog-to-prod.yml b/.github/workflows/dispatch.deploy-omsorgsdager-aleneomsorg-dialog-to-prod.yml index ad012eb073..12f64a0962 100644 --- a/.github/workflows/dispatch.deploy-omsorgsdager-aleneomsorg-dialog-to-prod.yml +++ b/.github/workflows/dispatch.deploy-omsorgsdager-aleneomsorg-dialog-to-prod.yml @@ -12,6 +12,7 @@ on: jobs: run-tests: uses: ./.github/workflows/test.omsorgsdager-aleneomsorg-dialog.yml + secrets: inherit deploy-to-prod: name: Deploy omsorgsdager-aleneomsorg-dialog to prod diff --git a/.github/workflows/dispatch.deploy-omsorgsdager-kalkulator-to-prod.yml b/.github/workflows/dispatch.deploy-omsorgsdager-kalkulator-to-prod.yml index 04eec286e1..e53e74c742 100644 --- a/.github/workflows/dispatch.deploy-omsorgsdager-kalkulator-to-prod.yml +++ b/.github/workflows/dispatch.deploy-omsorgsdager-kalkulator-to-prod.yml @@ -12,6 +12,7 @@ on: jobs: run-tests: uses: ./.github/workflows/test.omsorgsdager-kalkulator.yml + secrets: inherit deploy-to-prod: name: Deploy omsorgsdager kalkulator to prod diff --git a/.github/workflows/dispatch.deploy-omsorgspengerutbetaling-soknad-to-prod.yml b/.github/workflows/dispatch.deploy-omsorgspengerutbetaling-soknad-to-prod.yml index 23a803175f..4ef151b2db 100644 --- a/.github/workflows/dispatch.deploy-omsorgspengerutbetaling-soknad-to-prod.yml +++ b/.github/workflows/dispatch.deploy-omsorgspengerutbetaling-soknad-to-prod.yml @@ -12,6 +12,7 @@ on: jobs: run-tests: uses: ./.github/workflows/test.omsorgspengerutbetaling-soknad.yml + secrets: inherit deploy-to-prod: name: Deploy omsorgspengerutbetaling-soknad to prod diff --git "a/.github/workflows/dispatch.deploy-omsorgspenges\303\270knad-to-prod.yml" "b/.github/workflows/dispatch.deploy-omsorgspenges\303\270knad-to-prod.yml" index a596c1cbe4..e2628be282 100644 --- "a/.github/workflows/dispatch.deploy-omsorgspenges\303\270knad-to-prod.yml" +++ "b/.github/workflows/dispatch.deploy-omsorgspenges\303\270knad-to-prod.yml" @@ -12,6 +12,7 @@ on: jobs: run-tests: uses: ./.github/workflows/test.omsorgspengesøknad.yml + secrets: inherit deploy-to-prod: name: Deploy omsorgspengesøknad to prod diff --git a/.github/workflows/dispatch.deploy-pleiepenger-i-livets-sluttfase-soknad-to-prod.yml b/.github/workflows/dispatch.deploy-pleiepenger-i-livets-sluttfase-soknad-to-prod.yml index 550377a5e9..f0a874b0ab 100644 --- a/.github/workflows/dispatch.deploy-pleiepenger-i-livets-sluttfase-soknad-to-prod.yml +++ b/.github/workflows/dispatch.deploy-pleiepenger-i-livets-sluttfase-soknad-to-prod.yml @@ -12,6 +12,7 @@ on: jobs: run-tests: uses: ./.github/workflows/test.pleiepenger-i-livets-sluttfase-soknad.yml + secrets: inherit deploy-to-prod: name: Deploy pleiepenger-i-livets-sluttfase-soknad to prod diff --git a/.github/workflows/test.ekstra-omsorgsdager-andre-forelder-ikke-tilsyn.yml b/.github/workflows/test.ekstra-omsorgsdager-andre-forelder-ikke-tilsyn.yml index 17d87efcdd..430a9be40c 100644 --- a/.github/workflows/test.ekstra-omsorgsdager-andre-forelder-ikke-tilsyn.yml +++ b/.github/workflows/test.ekstra-omsorgsdager-andre-forelder-ikke-tilsyn.yml @@ -26,9 +26,9 @@ jobs: run: | yarn config set npmScopes.navikt.npmRegistryServer "https://npm.pkg.github.com" yarn config set npmScopes.navikt.npmAlwaysAuth true - yarn config set npmScopes.navikt.npmAuthToken $NPM_AUTH_TOKEN + yarn config set npmScopes.navikt.npmAuthToken $NODE_AUTH_TOKEN env: - NPM_AUTH_TOKEN: ${{ secrets.READER_TOKEN }} + NODE_AUTH_TOKEN: ${{ secrets.READER_TOKEN }} - name: Setup Node.js environment uses: actions/setup-node@v4 @@ -54,9 +54,9 @@ jobs: run: | yarn config set npmScopes.navikt.npmRegistryServer "https://npm.pkg.github.com" yarn config set npmScopes.navikt.npmAlwaysAuth true - yarn config set npmScopes.navikt.npmAuthToken $NPM_AUTH_TOKEN + yarn config set npmScopes.navikt.npmAuthToken $NODE_AUTH_TOKEN env: - NPM_AUTH_TOKEN: ${{ secrets.READER_TOKEN }} + NODE_AUTH_TOKEN: ${{ secrets.READER_TOKEN }} - name: Setup Node.js environment uses: actions/setup-node@v4 diff --git a/.github/workflows/test.endringsmelding-pleiepenger.yml b/.github/workflows/test.endringsmelding-pleiepenger.yml index 1ef58df9b9..a8bb0e3f00 100644 --- a/.github/workflows/test.endringsmelding-pleiepenger.yml +++ b/.github/workflows/test.endringsmelding-pleiepenger.yml @@ -26,9 +26,9 @@ jobs: run: | yarn config set npmScopes.navikt.npmRegistryServer "https://npm.pkg.github.com" yarn config set npmScopes.navikt.npmAlwaysAuth true - yarn config set npmScopes.navikt.npmAuthToken $NPM_AUTH_TOKEN + yarn config set npmScopes.navikt.npmAuthToken $NODE_AUTH_TOKEN env: - NPM_AUTH_TOKEN: ${{ secrets.READER_TOKEN }} + NODE_AUTH_TOKEN: ${{ secrets.READER_TOKEN }} - name: Setup Node.js environment uses: actions/setup-node@v4 @@ -52,9 +52,9 @@ jobs: run: | yarn config set npmScopes.navikt.npmRegistryServer "https://npm.pkg.github.com" yarn config set npmScopes.navikt.npmAlwaysAuth true - yarn config set npmScopes.navikt.npmAuthToken $NPM_AUTH_TOKEN + yarn config set npmScopes.navikt.npmAuthToken $NODE_AUTH_TOKEN env: - NPM_AUTH_TOKEN: ${{ secrets.READER_TOKEN }} + NODE_AUTH_TOKEN: ${{ secrets.READER_TOKEN }} - name: Setup Node.js environment uses: actions/setup-node@v4 diff --git a/.github/workflows/test.omsorgsdager-aleneomsorg-dialog.yml b/.github/workflows/test.omsorgsdager-aleneomsorg-dialog.yml index 000381753c..0b6e023616 100644 --- a/.github/workflows/test.omsorgsdager-aleneomsorg-dialog.yml +++ b/.github/workflows/test.omsorgsdager-aleneomsorg-dialog.yml @@ -26,9 +26,9 @@ jobs: run: | yarn config set npmScopes.navikt.npmRegistryServer "https://npm.pkg.github.com" yarn config set npmScopes.navikt.npmAlwaysAuth true - yarn config set npmScopes.navikt.npmAuthToken $NPM_AUTH_TOKEN + yarn config set npmScopes.navikt.npmAuthToken $NODE_AUTH_TOKEN env: - NPM_AUTH_TOKEN: ${{ secrets.READER_TOKEN }} + NODE_AUTH_TOKEN: ${{ secrets.READER_TOKEN }} - name: Setup Node.js environment uses: actions/setup-node@v4 @@ -53,9 +53,9 @@ jobs: run: | yarn config set npmScopes.navikt.npmRegistryServer "https://npm.pkg.github.com" yarn config set npmScopes.navikt.npmAlwaysAuth true - yarn config set npmScopes.navikt.npmAuthToken $NPM_AUTH_TOKEN + yarn config set npmScopes.navikt.npmAuthToken $NODE_AUTH_TOKEN env: - NPM_AUTH_TOKEN: ${{ secrets.READER_TOKEN }} + NODE_AUTH_TOKEN: ${{ secrets.READER_TOKEN }} - name: Setup Node.js environment uses: actions/setup-node@v4 diff --git a/.github/workflows/test.omsorgsdager-kalkulator.yml b/.github/workflows/test.omsorgsdager-kalkulator.yml index 13b3b63bf3..242d7bb0e5 100644 --- a/.github/workflows/test.omsorgsdager-kalkulator.yml +++ b/.github/workflows/test.omsorgsdager-kalkulator.yml @@ -26,9 +26,9 @@ jobs: run: | yarn config set npmScopes.navikt.npmRegistryServer "https://npm.pkg.github.com" yarn config set npmScopes.navikt.npmAlwaysAuth true - yarn config set npmScopes.navikt.npmAuthToken $NPM_AUTH_TOKEN + yarn config set npmScopes.navikt.npmAuthToken $NODE_AUTH_TOKEN env: - NPM_AUTH_TOKEN: ${{ secrets.READER_TOKEN }} + NODE_AUTH_TOKEN: ${{ secrets.READER_TOKEN }} - name: Setup Node.js environment uses: actions/setup-node@v4 @@ -53,9 +53,9 @@ jobs: run: | yarn config set npmScopes.navikt.npmRegistryServer "https://npm.pkg.github.com" yarn config set npmScopes.navikt.npmAlwaysAuth true - yarn config set npmScopes.navikt.npmAuthToken $NPM_AUTH_TOKEN + yarn config set npmScopes.navikt.npmAuthToken $NODE_AUTH_TOKEN env: - NPM_AUTH_TOKEN: ${{ secrets.READER_TOKEN }} + NODE_AUTH_TOKEN: ${{ secrets.READER_TOKEN }} - name: Setup Node.js environment uses: actions/setup-node@v4 diff --git a/.github/workflows/test.omsorgspengerutbetaling-soknad.yml b/.github/workflows/test.omsorgspengerutbetaling-soknad.yml index 5fd5f2692c..11c2c4e383 100644 --- a/.github/workflows/test.omsorgspengerutbetaling-soknad.yml +++ b/.github/workflows/test.omsorgspengerutbetaling-soknad.yml @@ -35,9 +35,9 @@ jobs: run: | yarn config set npmScopes.navikt.npmRegistryServer "https://npm.pkg.github.com" yarn config set npmScopes.navikt.npmAlwaysAuth true - yarn config set npmScopes.navikt.npmAuthToken $NPM_AUTH_TOKEN + yarn config set npmScopes.navikt.npmAuthToken $NODE_AUTH_TOKEN env: - NPM_AUTH_TOKEN: ${{ secrets.READER_TOKEN }} + NODE_AUTH_TOKEN: ${{ secrets.READER_TOKEN }} - name: Setup Node.js environment uses: actions/setup-node@v4 @@ -62,9 +62,9 @@ jobs: run: | yarn config set npmScopes.navikt.npmRegistryServer "https://npm.pkg.github.com" yarn config set npmScopes.navikt.npmAlwaysAuth true - yarn config set npmScopes.navikt.npmAuthToken $NPM_AUTH_TOKEN + yarn config set npmScopes.navikt.npmAuthToken $NODE_AUTH_TOKEN env: - NPM_AUTH_TOKEN: ${{ secrets.READER_TOKEN }} + NODE_AUTH_TOKEN: ${{ secrets.READER_TOKEN }} - name: Setup Node.js environment uses: actions/setup-node@v4 diff --git "a/.github/workflows/test.omsorgspenges\303\270knad.yml" "b/.github/workflows/test.omsorgspenges\303\270knad.yml" index 61b5df1ff6..e30d3173ce 100644 --- "a/.github/workflows/test.omsorgspenges\303\270knad.yml" +++ "b/.github/workflows/test.omsorgspenges\303\270knad.yml" @@ -26,9 +26,9 @@ jobs: run: | yarn config set npmScopes.navikt.npmRegistryServer "https://npm.pkg.github.com" yarn config set npmScopes.navikt.npmAlwaysAuth true - yarn config set npmScopes.navikt.npmAuthToken $NPM_AUTH_TOKEN + yarn config set npmScopes.navikt.npmAuthToken $NODE_AUTH_TOKEN env: - NPM_AUTH_TOKEN: ${{ secrets.READER_TOKEN }} + NODE_AUTH_TOKEN: ${{ secrets.READER_TOKEN }} - name: Setup Node.js environment uses: actions/setup-node@v4 @@ -53,9 +53,9 @@ jobs: run: | yarn config set npmScopes.navikt.npmRegistryServer "https://npm.pkg.github.com" yarn config set npmScopes.navikt.npmAlwaysAuth true - yarn config set npmScopes.navikt.npmAuthToken $NPM_AUTH_TOKEN + yarn config set npmScopes.navikt.npmAuthToken $NODE_AUTH_TOKEN env: - NPM_AUTH_TOKEN: ${{ secrets.READER_TOKEN }} + NODE_AUTH_TOKEN: ${{ secrets.READER_TOKEN }} - name: Setup Node.js environment uses: actions/setup-node@v4 diff --git a/.github/workflows/test.pleiepenger-i-livets-sluttfase-soknad.yml b/.github/workflows/test.pleiepenger-i-livets-sluttfase-soknad.yml index bd30b31511..4102c917ae 100644 --- a/.github/workflows/test.pleiepenger-i-livets-sluttfase-soknad.yml +++ b/.github/workflows/test.pleiepenger-i-livets-sluttfase-soknad.yml @@ -26,9 +26,9 @@ jobs: run: | yarn config set npmScopes.navikt.npmRegistryServer "https://npm.pkg.github.com" yarn config set npmScopes.navikt.npmAlwaysAuth true - yarn config set npmScopes.navikt.npmAuthToken $NPM_AUTH_TOKEN + yarn config set npmScopes.navikt.npmAuthToken $NODE_AUTH_TOKEN env: - NPM_AUTH_TOKEN: ${{ secrets.READER_TOKEN }} + NODE_AUTH_TOKEN: ${{ secrets.READER_TOKEN }} - name: Setup Node.js environment uses: actions/setup-node@v4 @@ -53,9 +53,9 @@ jobs: run: | yarn config set npmScopes.navikt.npmRegistryServer "https://npm.pkg.github.com" yarn config set npmScopes.navikt.npmAlwaysAuth true - yarn config set npmScopes.navikt.npmAuthToken $NPM_AUTH_TOKEN + yarn config set npmScopes.navikt.npmAuthToken $NODE_AUTH_TOKEN env: - NPM_AUTH_TOKEN: ${{ secrets.READER_TOKEN }} + NODE_AUTH_TOKEN: ${{ secrets.READER_TOKEN }} - name: Setup Node.js environment uses: actions/setup-node@v4 diff --git a/.github/workflows/test.pleiepenger-sykt-barn.yml b/.github/workflows/test.pleiepenger-sykt-barn.yml index 6d51c83a96..9d29462f5e 100644 --- a/.github/workflows/test.pleiepenger-sykt-barn.yml +++ b/.github/workflows/test.pleiepenger-sykt-barn.yml @@ -24,9 +24,9 @@ jobs: run: | yarn config set npmScopes.navikt.npmRegistryServer "https://npm.pkg.github.com" yarn config set npmScopes.navikt.npmAlwaysAuth true - yarn config set npmScopes.navikt.npmAuthToken $NPM_AUTH_TOKEN + yarn config set npmScopes.navikt.npmAuthToken $NODE_AUTH_TOKEN env: - NPM_AUTH_TOKEN: ${{ secrets.READER_TOKEN }} + NODE_AUTH_TOKEN: ${{ secrets.READER_TOKEN }} - name: Setup Node.js environment @@ -50,9 +50,9 @@ jobs: run: | yarn config set npmScopes.navikt.npmRegistryServer "https://npm.pkg.github.com" yarn config set npmScopes.navikt.npmAlwaysAuth true - yarn config set npmScopes.navikt.npmAuthToken $NPM_AUTH_TOKEN + yarn config set npmScopes.navikt.npmAuthToken $NODE_AUTH_TOKEN env: - NPM_AUTH_TOKEN: ${{ secrets.READER_TOKEN }} + NODE_AUTH_TOKEN: ${{ secrets.READER_TOKEN }} - name: Setup Node.js environment uses: actions/setup-node@v4 diff --git a/.github/workflows/test.sif-ettersending.yml b/.github/workflows/test.sif-ettersending.yml index ccb60feba8..5bf4fa20b0 100644 --- a/.github/workflows/test.sif-ettersending.yml +++ b/.github/workflows/test.sif-ettersending.yml @@ -26,9 +26,9 @@ jobs: run: | yarn config set npmScopes.navikt.npmRegistryServer "https://npm.pkg.github.com" yarn config set npmScopes.navikt.npmAlwaysAuth true - yarn config set npmScopes.navikt.npmAuthToken $NPM_AUTH_TOKEN + yarn config set npmScopes.navikt.npmAuthToken $NODE_AUTH_TOKEN env: - NPM_AUTH_TOKEN: ${{ secrets.READER_TOKEN }} + NODE_AUTH_TOKEN: ${{ secrets.READER_TOKEN }} - name: Setup Node.js environment uses: actions/setup-node@v4 @@ -53,9 +53,9 @@ jobs: run: | yarn config set npmScopes.navikt.npmRegistryServer "https://npm.pkg.github.com" yarn config set npmScopes.navikt.npmAlwaysAuth true - yarn config set npmScopes.navikt.npmAuthToken $NPM_AUTH_TOKEN + yarn config set npmScopes.navikt.npmAuthToken $NODE_AUTH_TOKEN env: - NPM_AUTH_TOKEN: ${{ secrets.READER_TOKEN }} + NODE_AUTH_TOKEN: ${{ secrets.READER_TOKEN }} - name: Setup Node.js environment uses: actions/setup-node@v4 From df3ca3e7808d5f615e96ecd9f59c01f9112c52b4 Mon Sep 17 00:00:00 2001 From: Emil Albrektsson <61695840+albrektsson@users.noreply.github.com> Date: Sun, 26 Nov 2023 12:43:16 +0100 Subject: [PATCH 20/68] Update .deploy-app-to-dev.yml --- .github/workflows/.deploy-app-to-dev.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/.deploy-app-to-dev.yml b/.github/workflows/.deploy-app-to-dev.yml index ae239a4c20..ab7b7a167a 100644 --- a/.github/workflows/.deploy-app-to-dev.yml +++ b/.github/workflows/.deploy-app-to-dev.yml @@ -64,6 +64,7 @@ jobs: image_suffix: ${{inputs.app-name}}-mono project_id: ${{ vars.NAIS_MANAGEMENT_PROJECT_ID }} identity_provider: ${{ secrets.NAIS_WORKLOAD_IDENTITY_PROVIDER }} + salsa: false - name: Deploy to dev uses: nais/deploy/actions/deploy@v1 From 0d72974ef135d758d085f1adc82e26260c673648 Mon Sep 17 00:00:00 2001 From: Emil Albrektsson <61695840+albrektsson@users.noreply.github.com> Date: Sun, 26 Nov 2023 15:08:27 +0100 Subject: [PATCH 21/68] Tar ikke med alle layers in i docker image, switch til gcr distoless (#1403) * Tar ikke med alle layers in i docker image, switch til gcr distoless * Slettet test-workflow --- .github/workflows/.deploy-app-to-dev.yml | 1 - .../.test-deploy-omssoknad-distroless.yml | 53 ------------------- apps/dine-pleiepenger/Dockerfile | 4 +- .../Dockerfile | 4 +- apps/endringsmelding-pleiepenger/Dockerfile | 4 +- .../Dockerfile | 4 +- apps/omsorgsdager-kalkulator/Dockerfile | 4 +- .../omsorgspengerutbetaling-soknad/Dockerfile | 4 +- apps/omsorgspengesoknad/Dockerfile | 4 +- .../Dockerfile | 4 +- apps/pleiepenger-sykt-barn/Dockerfile | 4 +- apps/sif-ettersending/Dockerfile | 4 +- 12 files changed, 20 insertions(+), 74 deletions(-) delete mode 100644 .github/workflows/.test-deploy-omssoknad-distroless.yml diff --git a/.github/workflows/.deploy-app-to-dev.yml b/.github/workflows/.deploy-app-to-dev.yml index ab7b7a167a..ae239a4c20 100644 --- a/.github/workflows/.deploy-app-to-dev.yml +++ b/.github/workflows/.deploy-app-to-dev.yml @@ -64,7 +64,6 @@ jobs: image_suffix: ${{inputs.app-name}}-mono project_id: ${{ vars.NAIS_MANAGEMENT_PROJECT_ID }} identity_provider: ${{ secrets.NAIS_WORKLOAD_IDENTITY_PROVIDER }} - salsa: false - name: Deploy to dev uses: nais/deploy/actions/deploy@v1 diff --git a/.github/workflows/.test-deploy-omssoknad-distroless.yml b/.github/workflows/.test-deploy-omssoknad-distroless.yml deleted file mode 100644 index fb9522d13f..0000000000 --- a/.github/workflows/.test-deploy-omssoknad-distroless.yml +++ /dev/null @@ -1,53 +0,0 @@ -name: .Test-Deploy omssoknad distroless - -on: - workflow_dispatch: - - -jobs: - deploy-to-dev: - runs-on: ubuntu-latest - permissions: - id-token: write # required: nais/docker-build-push - steps: - - name: Checkout code - uses: actions/checkout@v4 - - - name: Setup Node.js environment - uses: actions/setup-node@v4 - with: - node-version: 18 - cache: 'yarn' - - - name: Install dependencies (yarn) - run: yarn - - - name: Build application - run: yarn build-omsorgspengesoknad - - - name: Build with turbo - run: yarn turbo run build-app --filter=@navikt/omsorgspengesoknad - - - name: Build and publish docker image - uses: nais/docker-build-push@v0 - id: docker-push - with: - team: dusseldorf - push_image: true - pull: true - dockerfile: Dockerfile - docker_context: . - build_args: APP_NAME=omsorgspengesoknad - image_suffix: omsorgspengesoknad-test-mono - project_id: ${{ vars.NAIS_MANAGEMENT_PROJECT_ID }} - identity_provider: ${{ secrets.NAIS_WORKLOAD_IDENTITY_PROVIDER }} - - - name: Deploy to dev - uses: nais/deploy/actions/deploy@v1 - env: - CLUSTER: dev-gcp - RESOURCE: nais-config/nais.yml - VARS: apps/omsorgspengesoknad/nais/dev-gcp.json - VAR: GITHUB_REF_NAME=${{ github.ref_name }} # brukes i applikasjonerna - APIKEY: ${{ secrets.NAIS_DEPLOY_APIKEY }} - IMAGE: ${{ steps.docker-push.outputs.image }} diff --git a/apps/dine-pleiepenger/Dockerfile b/apps/dine-pleiepenger/Dockerfile index ec3eac6c54..208fc9a95d 100644 --- a/apps/dine-pleiepenger/Dockerfile +++ b/apps/dine-pleiepenger/Dockerfile @@ -19,7 +19,7 @@ RUN addgroup --system --gid 1069 nodejs RUN adduser --system --uid 1069 nextjs USER nextjs -FROM pruner AS server +FROM gcr.io/distroless/nodejs18-debian11:nonroot COPY --from=pruner /app/apps/dine-pleiepenger/next.config.js . COPY --from=pruner /app/apps/dine-pleiepenger/package.json . COPY --from=pruner --chown=nextjs:nodejs /app/apps/dine-pleiepenger/.next/standalone ./ @@ -30,5 +30,5 @@ EXPOSE 8080 ENV PORT 8080g -CMD ["node", "apps/dine-pleiepenger/server.js"] +CMD ["apps/dine-pleiepenger/server.js"] diff --git a/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/Dockerfile b/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/Dockerfile index 2e10fc6bea..f3f69be6b6 100644 --- a/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/Dockerfile +++ b/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/Dockerfile @@ -14,7 +14,7 @@ COPY . . RUN yarn RUN yarn turbo run build-app --filter=${SCOPE} -FROM pruner AS server +FROM gcr.io/distroless/nodejs18-debian11:nonroot WORKDIR /apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn COPY --from=pruner /app/node_modules ./node_modules/ COPY --from=pruner /app/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/server.cjs . @@ -25,4 +25,4 @@ COPY --from=pruner /app/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/src/ COPY --from=pruner /app/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/dist ./dist EXPOSE 8080 -CMD ["yarn","--cwd", "apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn", "start-express"] +CMD ["server.cjs"] diff --git a/apps/endringsmelding-pleiepenger/Dockerfile b/apps/endringsmelding-pleiepenger/Dockerfile index 5fe4e28e67..00ee5b3463 100644 --- a/apps/endringsmelding-pleiepenger/Dockerfile +++ b/apps/endringsmelding-pleiepenger/Dockerfile @@ -14,7 +14,7 @@ COPY . . RUN yarn RUN yarn turbo run build-app --filter=${SCOPE} -FROM pruner AS server +FROM gcr.io/distroless/nodejs18-debian11:nonroot WORKDIR /apps/endringsmelding-pleiepenger COPY --from=pruner /app/node_modules ./node_modules/ COPY --from=pruner /app/apps/endringsmelding-pleiepenger/server.cjs . @@ -25,4 +25,4 @@ COPY --from=pruner /app/apps/endringsmelding-pleiepenger/src/build/AppSettings.c COPY --from=pruner /app/apps/endringsmelding-pleiepenger/dist ./dist EXPOSE 8080 -CMD ["yarn","--cwd", "apps/endringsmelding-pleiepenger", "start-express"] +CMD ["server.cjs"] diff --git a/apps/omsorgsdager-aleneomsorg-dialog/Dockerfile b/apps/omsorgsdager-aleneomsorg-dialog/Dockerfile index d157108017..0c8983d2ba 100644 --- a/apps/omsorgsdager-aleneomsorg-dialog/Dockerfile +++ b/apps/omsorgsdager-aleneomsorg-dialog/Dockerfile @@ -14,7 +14,7 @@ COPY . . RUN yarn RUN yarn turbo run build-app --filter=${SCOPE} -FROM pruner AS server +FROM gcr.io/distroless/nodejs18-debian11:nonroot WORKDIR /apps/omsorgsdager-aleneomsorg-dialog COPY --from=pruner /app/node_modules ./node_modules/ COPY --from=pruner /app/apps/omsorgsdager-aleneomsorg-dialog/server.cjs . @@ -25,4 +25,4 @@ COPY --from=pruner /app/apps/omsorgsdager-aleneomsorg-dialog/src/build/AppSettin COPY --from=pruner /app/apps/omsorgsdager-aleneomsorg-dialog/dist ./dist EXPOSE 8080 -CMD ["yarn","--cwd", "apps/omsorgsdager-aleneomsorg-dialog", "start-express"] +CMD ["server.cjs"] diff --git a/apps/omsorgsdager-kalkulator/Dockerfile b/apps/omsorgsdager-kalkulator/Dockerfile index 06053737b8..996ea9a333 100644 --- a/apps/omsorgsdager-kalkulator/Dockerfile +++ b/apps/omsorgsdager-kalkulator/Dockerfile @@ -19,7 +19,7 @@ RUN addgroup --system --gid 1069 nodejs RUN adduser --system --uid 1069 nextjs USER nextjs -FROM pruner AS server +FROM gcr.io/distroless/nodejs18-debian11:nonroot COPY --from=pruner /app/apps/omsorgsdager-kalkulator/next.config.js . COPY --from=pruner /app/apps/omsorgsdager-kalkulator/package.json . @@ -32,5 +32,5 @@ EXPOSE 8080 ENV PORT 8080g -CMD ["node", "apps/omsorgsdager-kalkulator/server.js"] +CMD ["apps/omsorgsdager-kalkulator/server.js"] diff --git a/apps/omsorgspengerutbetaling-soknad/Dockerfile b/apps/omsorgspengerutbetaling-soknad/Dockerfile index 426a8dde62..4526f1b848 100644 --- a/apps/omsorgspengerutbetaling-soknad/Dockerfile +++ b/apps/omsorgspengerutbetaling-soknad/Dockerfile @@ -14,7 +14,7 @@ COPY . . RUN yarn RUN yarn turbo run build-app --filter=${SCOPE} -FROM pruner AS server +FROM gcr.io/distroless/nodejs18-debian11:nonroot WORKDIR /apps/omsorgspengerutbetaling-soknad COPY --from=pruner /app/node_modules ./node_modules/ COPY --from=pruner /app/apps/omsorgspengerutbetaling-soknad/server.cjs . @@ -25,4 +25,4 @@ COPY --from=pruner /app/apps/omsorgspengerutbetaling-soknad/src/build/AppSetting COPY --from=pruner /app/apps/omsorgspengerutbetaling-soknad/dist ./dist EXPOSE 8080 -CMD ["yarn","--cwd", "apps/omsorgspengerutbetaling-soknad", "start-express"] +CMD ["server.cjs"] diff --git a/apps/omsorgspengesoknad/Dockerfile b/apps/omsorgspengesoknad/Dockerfile index d6b6cbd8bf..8a3f62367a 100644 --- a/apps/omsorgspengesoknad/Dockerfile +++ b/apps/omsorgspengesoknad/Dockerfile @@ -14,7 +14,7 @@ COPY . . RUN yarn RUN yarn turbo run build-app --filter=${SCOPE} -FROM pruner AS server +FROM gcr.io/distroless/nodejs18-debian11:nonroot WORKDIR /apps/omsorgspengesoknad COPY --from=pruner /app/node_modules ./node_modules/ COPY --from=pruner /app/apps/omsorgspengesoknad/server.cjs . @@ -25,4 +25,4 @@ COPY --from=pruner /app/apps/omsorgspengesoknad/src/build/AppSettings.cjs ./src/ COPY --from=pruner /app/apps/omsorgspengesoknad/dist ./dist EXPOSE 8080 -CMD ["yarn","--cwd", "apps/omsorgspengesoknad", "start-express"] +CMD ["server.cjs"] diff --git a/apps/pleiepenger-i-livets-sluttfase-soknad/Dockerfile b/apps/pleiepenger-i-livets-sluttfase-soknad/Dockerfile index 6811d7bf28..26b8381cb4 100644 --- a/apps/pleiepenger-i-livets-sluttfase-soknad/Dockerfile +++ b/apps/pleiepenger-i-livets-sluttfase-soknad/Dockerfile @@ -14,7 +14,7 @@ COPY . . RUN yarn RUN yarn turbo run build-app --filter=${SCOPE} -FROM pruner AS server +FROM gcr.io/distroless/nodejs18-debian11:nonroot WORKDIR /apps/pleiepenger-i-livets-sluttfase-soknad COPY --from=pruner /app/node_modules ./node_modules/ COPY --from=pruner /app/apps/pleiepenger-i-livets-sluttfase-soknad/server.cjs . @@ -25,4 +25,4 @@ COPY --from=pruner /app/apps/pleiepenger-i-livets-sluttfase-soknad/src/build/App COPY --from=pruner /app/apps/pleiepenger-i-livets-sluttfase-soknad/dist ./dist EXPOSE 8080 -CMD ["yarn","--cwd", "apps/pleiepenger-i-livets-sluttfase-soknad", "start-express"] +CMD ["server.cjs"] diff --git a/apps/pleiepenger-sykt-barn/Dockerfile b/apps/pleiepenger-sykt-barn/Dockerfile index 0699cd7035..9ce5335e1e 100644 --- a/apps/pleiepenger-sykt-barn/Dockerfile +++ b/apps/pleiepenger-sykt-barn/Dockerfile @@ -14,7 +14,7 @@ COPY . . RUN yarn RUN yarn turbo run build-app --filter=${SCOPE} -FROM pruner AS server +FROM gcr.io/distroless/nodejs18-debian11:nonroot WORKDIR /apps/pleiepenger-sykt-barn COPY --from=pruner /app/node_modules ./node_modules/ COPY --from=pruner /app/apps/pleiepenger-sykt-barn/server.cjs . @@ -25,4 +25,4 @@ COPY --from=pruner /app/apps/pleiepenger-sykt-barn/src/build/AppSettings.cjs ./s COPY --from=pruner /app/apps/pleiepenger-sykt-barn/dist ./dist EXPOSE 8080 -CMD ["yarn","--cwd", "apps/pleiepenger-sykt-barn", "start-express"] +CMD ["server.cjs"] diff --git a/apps/sif-ettersending/Dockerfile b/apps/sif-ettersending/Dockerfile index 9f3c463206..6202253a38 100644 --- a/apps/sif-ettersending/Dockerfile +++ b/apps/sif-ettersending/Dockerfile @@ -14,7 +14,7 @@ COPY . . RUN yarn RUN yarn turbo run build-app --filter=${SCOPE} -FROM pruner AS server +FROM gcr.io/distroless/nodejs18-debian11:nonroot WORKDIR /apps/sif-ettersending COPY --from=pruner /app/node_modules ./node_modules/ COPY --from=pruner /app/apps/sif-ettersending/server.cjs . @@ -25,4 +25,4 @@ COPY --from=pruner /app/apps/sif-ettersending/src/build/AppSettings.cjs ./src/bu COPY --from=pruner /app/apps/sif-ettersending/dist ./dist EXPOSE 8080 -CMD ["yarn","--cwd", "apps/sif-ettersending", "start-express"] +CMD ["server.cjs"] From f3562e1b9552d5c0a0c10e2bbc21b01d925f643a Mon Sep 17 00:00:00 2001 From: albrektsson Date: Sun, 26 Nov 2023 15:37:09 +0100 Subject: [PATCH 22/68] Fiks dockerfile nextjs-apper --- apps/dine-pleiepenger/Dockerfile | 5 +++-- apps/omsorgsdager-kalkulator/Dockerfile | 5 ++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/apps/dine-pleiepenger/Dockerfile b/apps/dine-pleiepenger/Dockerfile index 208fc9a95d..f532e5d0a4 100644 --- a/apps/dine-pleiepenger/Dockerfile +++ b/apps/dine-pleiepenger/Dockerfile @@ -20,8 +20,10 @@ RUN adduser --system --uid 1069 nextjs USER nextjs FROM gcr.io/distroless/nodejs18-debian11:nonroot +WORKDIR /apps/dine-pleiepenger COPY --from=pruner /app/apps/dine-pleiepenger/next.config.js . COPY --from=pruner /app/apps/dine-pleiepenger/package.json . + COPY --from=pruner --chown=nextjs:nodejs /app/apps/dine-pleiepenger/.next/standalone ./ COPY --from=pruner --chown=nextjs:nodejs /app/apps/dine-pleiepenger/.next/static ./.next/static COPY --from=pruner --chown=nextjs:nodejs /app/apps/dine-pleiepenger/public ./public @@ -30,5 +32,4 @@ EXPOSE 8080 ENV PORT 8080g -CMD ["apps/dine-pleiepenger/server.js"] - +CMD ["server.js"] diff --git a/apps/omsorgsdager-kalkulator/Dockerfile b/apps/omsorgsdager-kalkulator/Dockerfile index 996ea9a333..04956c4634 100644 --- a/apps/omsorgsdager-kalkulator/Dockerfile +++ b/apps/omsorgsdager-kalkulator/Dockerfile @@ -20,6 +20,7 @@ RUN adduser --system --uid 1069 nextjs USER nextjs FROM gcr.io/distroless/nodejs18-debian11:nonroot +WORKDIR /apps/omsorgsdager-kalkulator COPY --from=pruner /app/apps/omsorgsdager-kalkulator/next.config.js . COPY --from=pruner /app/apps/omsorgsdager-kalkulator/package.json . @@ -27,10 +28,8 @@ COPY --from=pruner --chown=nextjs:nodejs /app/apps/omsorgsdager-kalkulator/.next COPY --from=pruner --chown=nextjs:nodejs /app/apps/omsorgsdager-kalkulator/.next/static ./.next/static COPY --from=pruner --chown=nextjs:nodejs /app/apps/omsorgsdager-kalkulator/public ./public - EXPOSE 8080 ENV PORT 8080g -CMD ["apps/omsorgsdager-kalkulator/server.js"] - +CMD ["server.js"] From d907916823856c42bafc63122e2a575a7b2dee50 Mon Sep 17 00:00:00 2001 From: Emil Albrektsson <61695840+albrektsson@users.noreply.github.com> Date: Mon, 27 Nov 2023 08:57:53 +0100 Subject: [PATCH 23/68] Fiks omsorgsdager-kalkulator dockerfil (#1406) * Fiks omsorgsdager-kalkulator dockerfil * Riktig path til server.js * Fjernet package.json, lagt til port --- apps/omsorgsdager-kalkulator/Dockerfile | 35 ++++------------------ apps/omsorgsdager-kalkulator/tsconfig.json | 2 +- 2 files changed, 7 insertions(+), 30 deletions(-) diff --git a/apps/omsorgsdager-kalkulator/Dockerfile b/apps/omsorgsdager-kalkulator/Dockerfile index 04956c4634..51fba36479 100644 --- a/apps/omsorgsdager-kalkulator/Dockerfile +++ b/apps/omsorgsdager-kalkulator/Dockerfile @@ -1,35 +1,12 @@ -FROM node:18-alpine AS base -RUN apk update && apk add git -RUN apk add --no-cache libc6-compat - -RUN yarn global add turbo - +FROM gcr.io/distroless/nodejs18-debian11:nonroot WORKDIR /app -ENV SCOPE=@navikt/omsorgsdager-kalkulator - -FROM base AS pruner -COPY . . -RUN yarn -RUN yarn turbo run build-app --filter=${SCOPE} - -ENV NODE_ENV production +COPY /apps/omsorgsdager-kalkulator/.next/standalone ./ +COPY /apps/omsorgsdager-kalkulator/public ./public -RUN addgroup --system --gid 1069 nodejs -RUN adduser --system --uid 1069 nextjs -USER nextjs - -FROM gcr.io/distroless/nodejs18-debian11:nonroot -WORKDIR /apps/omsorgsdager-kalkulator -COPY --from=pruner /app/apps/omsorgsdager-kalkulator/next.config.js . -COPY --from=pruner /app/apps/omsorgsdager-kalkulator/package.json . - -COPY --from=pruner --chown=nextjs:nodejs /app/apps/omsorgsdager-kalkulator/.next/standalone ./ -COPY --from=pruner --chown=nextjs:nodejs /app/apps/omsorgsdager-kalkulator/.next/static ./.next/static -COPY --from=pruner --chown=nextjs:nodejs /app/apps/omsorgsdager-kalkulator/public ./public +ENV NODE_ENV=production +ENV PORT 8080 EXPOSE 8080 -ENV PORT 8080g - -CMD ["server.js"] +CMD ["./apps/omsorgsdager-kalkulator/server.js"] \ No newline at end of file diff --git a/apps/omsorgsdager-kalkulator/tsconfig.json b/apps/omsorgsdager-kalkulator/tsconfig.json index 670224f3e9..112f50b686 100644 --- a/apps/omsorgsdager-kalkulator/tsconfig.json +++ b/apps/omsorgsdager-kalkulator/tsconfig.json @@ -8,7 +8,7 @@ "noEmit": true, "esModuleInterop": true, "module": "esnext", - "moduleResolution": "bundler", + "moduleResolution": "node", "resolveJsonModule": true, "isolatedModules": true, "jsx": "preserve", From 250fdcfb23b8904b95b505608d82eda55166280d Mon Sep 17 00:00:00 2001 From: albrektsson Date: Mon, 27 Nov 2023 09:22:29 +0100 Subject: [PATCH 24/68] Lagt til static i kalkulatorn --- apps/omsorgsdager-kalkulator/Dockerfile | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/omsorgsdager-kalkulator/Dockerfile b/apps/omsorgsdager-kalkulator/Dockerfile index 51fba36479..356ae4a031 100644 --- a/apps/omsorgsdager-kalkulator/Dockerfile +++ b/apps/omsorgsdager-kalkulator/Dockerfile @@ -2,6 +2,7 @@ FROM gcr.io/distroless/nodejs18-debian11:nonroot WORKDIR /app COPY /apps/omsorgsdager-kalkulator/.next/standalone ./ +COPY /apps/omsorgsdager-kalkulator/.next/static ./.next/static COPY /apps/omsorgsdager-kalkulator/public ./public ENV NODE_ENV=production From a8a02d32ffa1cac03aff8b04a7aba27b5a3a7764 Mon Sep 17 00:00:00 2001 From: albrektsson Date: Mon, 27 Nov 2023 10:12:18 +0100 Subject: [PATCH 25/68] Next config i kalkulatorn --- apps/omsorgsdager-kalkulator/Dockerfile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/omsorgsdager-kalkulator/Dockerfile b/apps/omsorgsdager-kalkulator/Dockerfile index 356ae4a031..32ba669b97 100644 --- a/apps/omsorgsdager-kalkulator/Dockerfile +++ b/apps/omsorgsdager-kalkulator/Dockerfile @@ -1,6 +1,7 @@ FROM gcr.io/distroless/nodejs18-debian11:nonroot WORKDIR /app +COPY /apps/omsorgsdager-kalkulator/next.config.js . COPY /apps/omsorgsdager-kalkulator/.next/standalone ./ COPY /apps/omsorgsdager-kalkulator/.next/static ./.next/static COPY /apps/omsorgsdager-kalkulator/public ./public @@ -10,4 +11,4 @@ ENV PORT 8080 EXPOSE 8080 -CMD ["./apps/omsorgsdager-kalkulator/server.js"] \ No newline at end of file +CMD [ "apps/omsorgsdager-kalkulator/server.js" ] \ No newline at end of file From 25319aec5202e79825fbf055cc56514944ffd2b6 Mon Sep 17 00:00:00 2001 From: albrektsson Date: Mon, 27 Nov 2023 10:25:27 +0100 Subject: [PATCH 26/68] =?UTF-8?q?Tester=20ny=20path=20p=C3=A5=20static?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/omsorgsdager-kalkulator/Dockerfile | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/apps/omsorgsdager-kalkulator/Dockerfile b/apps/omsorgsdager-kalkulator/Dockerfile index 32ba669b97..0fbbd6662e 100644 --- a/apps/omsorgsdager-kalkulator/Dockerfile +++ b/apps/omsorgsdager-kalkulator/Dockerfile @@ -2,8 +2,10 @@ FROM gcr.io/distroless/nodejs18-debian11:nonroot WORKDIR /app COPY /apps/omsorgsdager-kalkulator/next.config.js . + COPY /apps/omsorgsdager-kalkulator/.next/standalone ./ -COPY /apps/omsorgsdager-kalkulator/.next/static ./.next/static +COPY /apps/omsorgsdager-kalkulator/.next/static ./apps/omsorgsdager-kalkulator/.next/static + COPY /apps/omsorgsdager-kalkulator/public ./public ENV NODE_ENV=production @@ -11,4 +13,4 @@ ENV PORT 8080 EXPOSE 8080 -CMD [ "apps/omsorgsdager-kalkulator/server.js" ] \ No newline at end of file +CMD ["apps/omsorgsdager-kalkulator/server.js"] \ No newline at end of file From 086f36fc86afec844bb266367b3d5bdf7b1c3f7a Mon Sep 17 00:00:00 2001 From: frodehansen2 Date: Tue, 28 Nov 2023 12:50:23 +0100 Subject: [PATCH 27/68] Pakkeoppdateringer (#1411) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Fjerne start-server-and-test * Pakkeoppdateringer - patch * Minor oppdateringer * Oppdatere dekoratør i omskalk * Oppdatere vitejs * Changeset * Oppdatere versjonsnumre --- apps/dine-pleiepenger/CHANGELOG.md | 15 + apps/dine-pleiepenger/package.json | 9 +- .../CHANGELOG.md | 19 + .../package.json | 19 +- apps/endringsmelding-pleiepenger/CHANGELOG.md | 20 + apps/endringsmelding-pleiepenger/package.json | 27 +- .../CHANGELOG.md | 20 + .../package.json | 17 +- apps/omsorgsdager-kalkulator/CHANGELOG.md | 9 + apps/omsorgsdager-kalkulator/package.json | 14 +- apps/omsorgsdager-kalkulator/pages/_app.tsx | 4 +- .../pages/_document.tsx | 21 +- apps/omsorgsdager-kalkulator/tsconfig.json | 2 +- apps/omsorgsdager-kalkulator/utils/message.ts | 4 +- .../CHANGELOG.md | 20 + .../package.json | 21 +- apps/omsorgspengesoknad/CHANGELOG.md | 20 + apps/omsorgspengesoknad/package.json | 19 +- .../CHANGELOG.md | 21 + .../package.json | 17 +- apps/pleiepenger-sykt-barn/CHANGELOG.md | 21 + apps/pleiepenger-sykt-barn/package.json | 25 +- apps/sif-ettersending/CHANGELOG.md | 19 + apps/sif-ettersending/package.json | 21 +- package.json | 2 +- packages/appstatus-react-ds/CHANGELOG.md | 9 + packages/appstatus-react-ds/package.json | 10 +- packages/config/CHANGELOG.md | 9 + packages/config/package.json | 6 +- packages/config/tsconfig-base.json | 2 +- packages/sif-common-amplitude/CHANGELOG.md | 9 + packages/sif-common-amplitude/package.json | 6 +- packages/sif-common-core-ds/CHANGELOG.md | 14 + packages/sif-common-core-ds/package.json | 14 +- packages/sif-common-formik-ds/CHANGELOG.md | 9 + packages/sif-common-formik-ds/package.json | 14 +- packages/sif-common-forms-ds/CHANGELOG.md | 9 + packages/sif-common-forms-ds/package.json | 14 +- packages/sif-common-sentry/CHANGELOG.md | 9 + packages/sif-common-sentry/package.json | 10 +- packages/sif-common-soknad-ds/CHANGELOG.md | 9 + packages/sif-common-soknad-ds/package.json | 14 +- .../src/hooks/useDecoratorLanguageSelector.ts | 6 +- packages/sif-common-ui/CHANGELOG.md | 16 + packages/sif-common-ui/package.json | 6 +- packages/sif-common-utils/CHANGELOG.md | 9 + packages/sif-common-utils/package.json | 6 +- yarn.lock | 1935 ++++++++++------- 48 files changed, 1566 insertions(+), 985 deletions(-) diff --git a/apps/dine-pleiepenger/CHANGELOG.md b/apps/dine-pleiepenger/CHANGELOG.md index 13c546024e..2a0d2cccd2 100644 --- a/apps/dine-pleiepenger/CHANGELOG.md +++ b/apps/dine-pleiepenger/CHANGELOG.md @@ -1,5 +1,20 @@ # @navikt/dine-pleiepenger +## 0.3.0 + +### Minor Changes + +- 53b47be: Nav Dekoratøren 2 i alle apper + Vite 5 + patch og noen minor + Beholder react-router-dom 6.19.0 pga navigasjon knekker i noen apper + +### Patch Changes + +- Updated dependencies [53b47be] + - @navikt/sif-common-core-ds@9.11.0 + - @navikt/sif-common-utils@3.43.0 + ## 0.2.0 ### Minor Changes diff --git a/apps/dine-pleiepenger/package.json b/apps/dine-pleiepenger/package.json index ae58eb6b10..74aea060c4 100644 --- a/apps/dine-pleiepenger/package.json +++ b/apps/dine-pleiepenger/package.json @@ -1,13 +1,12 @@ { "name": "@navikt/dine-pleiepenger", - "version": "0.2.0", + "version": "0.3.0", "private": true, "scripts": { "dev": "next dev -p 8080", "build": "next build", "start": "next start -p 8080", "lint": "next lint", - "test": "jest", "dev-api": "node ./server/api-mock.js", "playwright-test": "playwright test" }, @@ -31,10 +30,10 @@ "zod": "3.22.4" }, "devDependencies": { - "@navikt/ds-css": "5.10.4", + "@navikt/ds-css": "5.11.2", "@navikt/ds-icons": "3.4.3", - "@navikt/ds-react": "5.10.1", - "@navikt/ds-tailwind": "5.10.4", + "@navikt/ds-react": "5.11.2", + "@navikt/ds-tailwind": "5.11.2", "@next/bundle-analyzer": "14.0.3", "classnames": "2.3.2", "dayjs": "1.11.10", diff --git a/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/CHANGELOG.md b/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/CHANGELOG.md index af3deb83af..b9a2ca44fb 100644 --- a/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/CHANGELOG.md +++ b/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/CHANGELOG.md @@ -1,5 +1,24 @@ # @navikt/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn +## 1.20.0 + +### Minor Changes + +- 53b47be: Nav Dekoratøren 2 i alle apper + Vite 5 + patch og noen minor + Beholder react-router-dom 6.19.0 pga navigasjon knekker i noen apper + +### Patch Changes + +- Updated dependencies [53b47be] + - @navikt/sif-common-amplitude@2.24.0 + - @navikt/sif-common-formik-ds@1.5.0 + - @navikt/sif-common-soknad-ds@10.10.0 + - @navikt/sif-common-core-ds@9.11.0 + - @navikt/sif-common-sentry@0.25.0 + - @navikt/sif-common-utils@3.43.0 + ## 1.19.0 ### Minor Changes diff --git a/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/package.json b/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/package.json index e36d88acdc..9a0fabf997 100644 --- a/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/package.json +++ b/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/package.json @@ -3,7 +3,7 @@ "description": "Søknad om ekstra omsorgsdager når den andre forelderen ikke kan ha tilsyn med barn", "license": "MIT", "name": "@navikt/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn", - "version": "1.19.0", + "version": "1.20.0", "repository": "https://github.com/navikt/sif-brukerdialog", "private": true, "type": "module", @@ -24,9 +24,9 @@ "test": "react-scripts test --watchAll=false --env=jsdom" }, "dependencies": { - "@navikt/ds-css": "5.10.4", - "@navikt/ds-react": "5.10.4", - "@navikt/ds-tailwind": "5.10.4", + "@navikt/ds-css": "5.11.2", + "@navikt/ds-react": "5.11.2", + "@navikt/ds-tailwind": "5.11.2", "@navikt/sif-app-register": "workspace:*", "@navikt/sif-common-amplitude": "workspace:*", "@navikt/sif-common-core-ds": "workspace:*", @@ -46,7 +46,7 @@ "helmet": "7.1.0", "history": "5.3.0", "http-proxy-middleware": "2.0.6", - "jose": "5.1.1", + "jose": "5.1.2", "mustache-express": "1.3.2", "object-hash": "3.0.0", "openid-client": "5.6.1", @@ -56,7 +56,7 @@ "react-fast-compare": "3.2.2", "react-intl": "6.5.5", "react-router-dom": "6.19.0", - "vite": "4.5.0", + "vite": "5.0.2", "vite-plugin-checker": "0.6.2" }, "devDependencies": { @@ -71,14 +71,14 @@ "@testing-library/react": "14.1.2", "@types/jest": "29.5.10", "@types/object-hash": "3.0.6", - "@types/react": "18.2.38", + "@types/react": "18.2.39", "@types/react-dom": "18.2.17", "@types/react-router-dom": "5.3.3", "babel-polyfill": "6.26.0", "cross-env": "7.0.3", "css-loader": "6.8.1", - "express-rate-limit": "7.1.4", - "jsdom": "22.1.0", + "express-rate-limit": "7.1.5", + "jsdom": "23.0.0", "npm-run-all": "4.1.5", "postcss": "8.4.31", "postcss-loader": "7.3.3", @@ -87,7 +87,6 @@ "sass": "1.69.5", "sass-loader": "13.3.2", "source-map-loader": "4.0.1", - "start-server-and-test": "2.0.3", "style-loader": "3.3.3", "ts-loader": "9.5.1", "typescript": "5.3.2" diff --git a/apps/endringsmelding-pleiepenger/CHANGELOG.md b/apps/endringsmelding-pleiepenger/CHANGELOG.md index eab3e64f77..7e86563bbe 100644 --- a/apps/endringsmelding-pleiepenger/CHANGELOG.md +++ b/apps/endringsmelding-pleiepenger/CHANGELOG.md @@ -1,5 +1,25 @@ # @navikt/endringsmelding-pleiepenger +## 2.23.0 + +### Minor Changes + +- 53b47be: Nav Dekoratøren 2 i alle apper + Vite 5 + patch og noen minor + Beholder react-router-dom 6.19.0 pga navigasjon knekker i noen apper + +### Patch Changes + +- Updated dependencies [53b47be] + - @navikt/sif-common-amplitude@2.24.0 + - @navikt/sif-common-formik-ds@1.5.0 + - @navikt/sif-common-soknad-ds@10.10.0 + - @navikt/sif-common-forms-ds@8.14.0 + - @navikt/sif-common-core-ds@9.11.0 + - @navikt/sif-common-sentry@0.25.0 + - @navikt/sif-common-utils@3.43.0 + ## 2.22.0 ### Minor Changes diff --git a/apps/endringsmelding-pleiepenger/package.json b/apps/endringsmelding-pleiepenger/package.json index 93e7118077..582d743131 100644 --- a/apps/endringsmelding-pleiepenger/package.json +++ b/apps/endringsmelding-pleiepenger/package.json @@ -5,14 +5,14 @@ "license": "MIT", "name": "@navikt/endringsmelding-pleiepenger", "repository": "https://github.com/navikt/sif-brukerdialog", - "version": "2.22.0", + "version": "2.23.0", "private": true, "dependencies": { "@formatjs/intl-pluralrules": "5.2.10", - "@navikt/ds-css": "5.10.4", + "@navikt/ds-css": "5.11.2", "@navikt/ds-icons": "3.4.3", - "@navikt/ds-react": "5.10.4", - "@navikt/ds-tailwind": "5.10.4", + "@navikt/ds-react": "5.11.2", + "@navikt/ds-tailwind": "5.11.2", "@navikt/fnrvalidator": "1.3.3", "@navikt/sif-common-amplitude": "workspace:*", "@navikt/sif-common-core-ds": "workspace:*", @@ -29,12 +29,12 @@ "dayjs": "1.11.10", "dotenv": "16.3.1", "express": "4.18.2", - "express-rate-limit": "7.1.4", + "express-rate-limit": "7.1.5", "flat": "6.0.1", "formik": "2.4.5", "http-proxy-middleware": "2.0.6", "intl": "1.2.5", - "jose": "5.1.1", + "jose": "5.1.2", "lodash": "4.17.21", "mustache-express": "1.3.2", "object-hash": "3.0.0", @@ -55,9 +55,9 @@ "@babel/preset-env": "7.23.3", "@babel/preset-react": "7.23.3", "@babel/preset-typescript": "7.23.3", - "@mswjs/data": "0.16.0", - "@navikt/ds-tailwind": "5.10.4", - "@sentry/vite-plugin": "2.10.1", + "@mswjs/data": "0.16.1", + "@navikt/ds-tailwind": "5.11.2", + "@sentry/vite-plugin": "2.10.2", "@storybook/addon-actions": "7.5.3", "@storybook/addon-essentials": "7.5.3", "@storybook/addon-interactions": "7.5.3", @@ -72,7 +72,7 @@ "@types/jest": "29.5.10", "@types/js-cookie": "3.0.6", "@types/object-hash": "3.0.6", - "@types/react": "18.2.38", + "@types/react": "18.2.39", "@types/react-collapse": "5.0.4", "@types/react-document-title": "2.0.8", "@types/react-dom": "18.2.17", @@ -86,9 +86,9 @@ "cypress": "13.6.0", "cypress-axe": "1.5.0", "cypress-file-upload": "5.0.8", - "jsdom": "22.1.0", + "jsdom": "23.0.0", "mini-css-extract-plugin": "2.7.6", - "msw": "2.0.8", + "msw": "2.0.9", "postcss": "8.4.31", "postcss-import": "15.1.0", "postcss-loader": "7.3.3", @@ -97,12 +97,11 @@ "rimraf": "5.0.5", "sass": "1.69.5", "sass-loader": "13.3.2", - "start-server-and-test": "2.0.3", "storybook": "7.5.3", "style-loader": "3.3.3", "tailwindcss": "3.3.5", "typescript": "5.3.2", - "vite": "4.5.0", + "vite": "5.0.2", "vite-plugin-checker": "0.6.2" }, "jest": { diff --git a/apps/omsorgsdager-aleneomsorg-dialog/CHANGELOG.md b/apps/omsorgsdager-aleneomsorg-dialog/CHANGELOG.md index 45035cf145..edf6b57f61 100644 --- a/apps/omsorgsdager-aleneomsorg-dialog/CHANGELOG.md +++ b/apps/omsorgsdager-aleneomsorg-dialog/CHANGELOG.md @@ -1,5 +1,25 @@ # @navikt/omsorgsdager-aleneomsorg-dialog +## 2.13.0 + +### Minor Changes + +- 53b47be: Nav Dekoratøren 2 i alle apper + Vite 5 + patch og noen minor + Beholder react-router-dom 6.19.0 pga navigasjon knekker i noen apper + +### Patch Changes + +- Updated dependencies [53b47be] + - @navikt/sif-common-amplitude@2.24.0 + - @navikt/sif-common-formik-ds@1.5.0 + - @navikt/sif-common-soknad-ds@10.10.0 + - @navikt/sif-common-forms-ds@8.14.0 + - @navikt/sif-common-core-ds@9.11.0 + - @navikt/sif-common-sentry@0.25.0 + - @navikt/sif-common-utils@3.43.0 + ## 2.12.0 ### Minor Changes diff --git a/apps/omsorgsdager-aleneomsorg-dialog/package.json b/apps/omsorgsdager-aleneomsorg-dialog/package.json index 60611d82e6..a84a16411e 100644 --- a/apps/omsorgsdager-aleneomsorg-dialog/package.json +++ b/apps/omsorgsdager-aleneomsorg-dialog/package.json @@ -4,7 +4,7 @@ "license": "MIT", "name": "@navikt/omsorgsdager-aleneomsorg-dialog", "repository": "https://github.com/navikt/sif-brukerdialog", - "version": "2.12.0", + "version": "2.13.0", "private": true, "type": "module", "scripts": { @@ -25,9 +25,9 @@ "test": "react-scripts test --watchAll=false --env=jsdom" }, "dependencies": { - "@navikt/ds-css": "5.10.4", - "@navikt/ds-react": "5.10.4", - "@navikt/ds-tailwind": "5.10.4", + "@navikt/ds-css": "5.11.2", + "@navikt/ds-react": "5.11.2", + "@navikt/ds-tailwind": "5.11.2", "@navikt/sif-app-register": "workspace:*", "@navikt/sif-common-amplitude": "workspace:*", "@navikt/sif-common-core-ds": "workspace:*", @@ -47,7 +47,7 @@ "helmet": "7.1.0", "history": "5.3.0", "http-proxy-middleware": "2.0.6", - "jose": "5.1.1", + "jose": "5.1.2", "mustache-express": "1.3.2", "object-hash": "3.0.0", "openid-client": "5.6.1", @@ -68,7 +68,7 @@ "@babel/preset-react": "7.23.3", "@playwright/test": "^1.40.0", "@types/object-hash": "3.0.6", - "@types/react": "18.2.38", + "@types/react": "18.2.39", "@types/react-dom": "18.2.17", "@types/react-router-dom": "5.3.3", "@vitejs/plugin-react": "4.2.0", @@ -76,7 +76,7 @@ "cross-env": "7.0.3", "css-loader": "6.8.1", "dotenv": "16.3.1", - "jsdom": "22.1.0", + "jsdom": "23.0.0", "less": "4.2.0", "less-loader": "11.1.3", "mini-css-extract-plugin": "2.7.6", @@ -84,10 +84,9 @@ "react-scripts": "5.0.1", "rimraf": "5.0.5", "source-map-loader": "4.0.1", - "start-server-and-test": "2.0.3", "style-loader": "3.3.3", "ts-loader": "9.5.1", - "vite": "4.5.0", + "vite": "5.0.2", "vite-plugin-checker": "0.6.2" }, "resolutions": { diff --git a/apps/omsorgsdager-kalkulator/CHANGELOG.md b/apps/omsorgsdager-kalkulator/CHANGELOG.md index b46f7f28fd..8280844d8d 100644 --- a/apps/omsorgsdager-kalkulator/CHANGELOG.md +++ b/apps/omsorgsdager-kalkulator/CHANGELOG.md @@ -1,5 +1,14 @@ # @navikt/omsorgsdager-kalkulator +## 3.4.0 + +### Minor Changes + +- 53b47be: Nav Dekoratøren 2 i alle apper + Vite 5 + patch og noen minor + Beholder react-router-dom 6.19.0 pga navigasjon knekker i noen apper + ## 3.3.0 ### Minor Changes diff --git a/apps/omsorgsdager-kalkulator/package.json b/apps/omsorgsdager-kalkulator/package.json index dff35f1502..31bcc970ec 100644 --- a/apps/omsorgsdager-kalkulator/package.json +++ b/apps/omsorgsdager-kalkulator/package.json @@ -3,7 +3,7 @@ "description": "En kalkulator for beregning av omsorgsdager.", "license": "MIT", "name": "@navikt/omsorgsdager-kalkulator", - "version": "3.3.0", + "version": "3.4.0", "private": true, "scripts": { "dev": "next dev -p 8080", @@ -14,11 +14,11 @@ "playwright-test": "playwright test" }, "dependencies": { - "@navikt/ds-css": "5.10.4", + "@navikt/ds-css": "5.11.2", "@navikt/ds-icons": "3.4.3", - "@navikt/ds-react": "5.10.4", - "@navikt/ds-tailwind": "5.10.4", - "@navikt/nav-dekoratoren-moduler": "1.9.0", + "@navikt/ds-react": "5.11.2", + "@navikt/ds-tailwind": "5.11.2", + "@navikt/nav-dekoratoren-moduler": "2.1.4", "classnames": "2.3.2", "dayjs": "1.11.10", "formik": "2.4.5", @@ -36,8 +36,8 @@ "devDependencies": { "@axe-core/playwright": "4.8.1", "@playwright/test": "1.40.0", - "@types/node": "20.9.4", - "@types/react": "18.2.38", + "@types/node": "20.10.0", + "@types/react": "18.2.39", "@types/react-dom": "18.2.17", "@types/uuid": "9.0.7", "eslint": "8.54.0", diff --git a/apps/omsorgsdager-kalkulator/pages/_app.tsx b/apps/omsorgsdager-kalkulator/pages/_app.tsx index 8b93d7fcbd..74deb6c550 100644 --- a/apps/omsorgsdager-kalkulator/pages/_app.tsx +++ b/apps/omsorgsdager-kalkulator/pages/_app.tsx @@ -1,6 +1,6 @@ import type { AppProps } from 'next/app'; import { IntlProvider } from 'react-intl'; -import { Locale } from '@navikt/nav-dekoratoren-moduler'; +import { DecoratorLocale } from '@navikt/nav-dekoratoren-moduler'; import Container from '../components/container/Container'; import { useRouter } from 'next/router'; import Head from 'next/head'; @@ -27,7 +27,7 @@ export default function App({ Component, pageProps }: AppProps) { const router = useRouter(); const locale = getLocaleOrFallback(router.locale); return ( - + <> {process.env.NEXT_PUBLIC_ENVIRONMENT != 'prod' ? : ''} diff --git a/apps/omsorgsdager-kalkulator/pages/_document.tsx b/apps/omsorgsdager-kalkulator/pages/_document.tsx index 2096bba876..56d5866485 100644 --- a/apps/omsorgsdager-kalkulator/pages/_document.tsx +++ b/apps/omsorgsdager-kalkulator/pages/_document.tsx @@ -1,8 +1,11 @@ -import { Components, Env, fetchDecoratorReact } from '@navikt/nav-dekoratoren-moduler/ssr'; +import { DecoratorComponents, fetchDecoratorReact, DecoratorEnvProps } from '@navikt/nav-dekoratoren-moduler/ssr'; import Document, { DocumentContext, DocumentInitialProps, Head, Html, Main, NextScript } from 'next/document'; import 'node-fetch'; -const decoratorEnv = (process.env.NEXT_PUBLIC_DEKORATOR_ENV ?? 'prod') as Exclude; +const decoratorEnv = (process.env.NEXT_PUBLIC_DEKORATOR_ENV ?? 'prod') as Exclude< + DecoratorEnvProps['env'], + 'localhost' +>; // The 'head'-field of the document initialProps contains data from (meta-tags etc) const getDocumentParameter = (initialProps: DocumentInitialProps, name: string) => { @@ -10,20 +13,22 @@ const getDocumentParameter = (initialProps: DocumentInitialProps, name: string) }; interface Props { - Decorator: Components; + Decorator: DecoratorComponents; language: string; } class MyDocument extends Document { static async getInitialProps(ctx: DocumentContext): Promise { const initialProps = await Document.getInitialProps(ctx); - const Decorator = await fetchDecoratorReact({ env: decoratorEnv, - simple: false, - chatbot: false, - feedback: false, - urlLookupTable: false, + params: { + simple: false, + chatbot: true, + feedback: true, + urlLookupTable: false, + context: 'privatperson', + }, }); const language = getDocumentParameter(initialProps, 'lang'); diff --git a/apps/omsorgsdager-kalkulator/tsconfig.json b/apps/omsorgsdager-kalkulator/tsconfig.json index 112f50b686..670224f3e9 100644 --- a/apps/omsorgsdager-kalkulator/tsconfig.json +++ b/apps/omsorgsdager-kalkulator/tsconfig.json @@ -8,7 +8,7 @@ "noEmit": true, "esModuleInterop": true, "module": "esnext", - "moduleResolution": "node", + "moduleResolution": "bundler", "resolveJsonModule": true, "isolatedModules": true, "jsx": "preserve", diff --git a/apps/omsorgsdager-kalkulator/utils/message.ts b/apps/omsorgsdager-kalkulator/utils/message.ts index eec5364a7c..57ec2729f2 100644 --- a/apps/omsorgsdager-kalkulator/utils/message.ts +++ b/apps/omsorgsdager-kalkulator/utils/message.ts @@ -1,9 +1,9 @@ -import { Locale } from '@navikt/nav-dekoratoren-moduler'; +import { DecoratorLocale } from '@navikt/nav-dekoratoren-moduler'; import messagesNb from '../translations/nb.json'; export type Messages = { - [K in Locale]?: { [name: string]: string }; + [K in DecoratorLocale]?: { [name: string]: string }; }; export function flattenMessages(nestedMessages: object, prefix = '') { diff --git a/apps/omsorgspengerutbetaling-soknad/CHANGELOG.md b/apps/omsorgspengerutbetaling-soknad/CHANGELOG.md index d48189fe3d..e222b26867 100644 --- a/apps/omsorgspengerutbetaling-soknad/CHANGELOG.md +++ b/apps/omsorgspengerutbetaling-soknad/CHANGELOG.md @@ -1,5 +1,25 @@ # @navikt/omsorgspengerutbetaling-soknad +## 1.6.0 + +### Minor Changes + +- 53b47be: Nav Dekoratøren 2 i alle apper + Vite 5 + patch og noen minor + Beholder react-router-dom 6.19.0 pga navigasjon knekker i noen apper + +### Patch Changes + +- Updated dependencies [53b47be] + - @navikt/sif-common-amplitude@2.24.0 + - @navikt/sif-common-formik-ds@1.5.0 + - @navikt/sif-common-soknad-ds@10.10.0 + - @navikt/sif-common-forms-ds@8.14.0 + - @navikt/sif-common-core-ds@9.11.0 + - @navikt/sif-common-sentry@0.25.0 + - @navikt/sif-common-utils@3.43.0 + ## 1.5.0 ### Minor Changes diff --git a/apps/omsorgspengerutbetaling-soknad/package.json b/apps/omsorgspengerutbetaling-soknad/package.json index b41ea3b285..3cd352bd17 100644 --- a/apps/omsorgspengerutbetaling-soknad/package.json +++ b/apps/omsorgspengerutbetaling-soknad/package.json @@ -4,14 +4,14 @@ "license": "MIT", "name": "@navikt/omsorgspengerutbetaling-soknad", "repository": "https://github.com/navikt/sif-brukerdialog", - "version": "1.5.0", + "version": "1.6.0", "private": true, "type": "module", "dependencies": { - "@navikt/ds-css": "5.10.4", + "@navikt/ds-css": "5.11.2", "@navikt/ds-icons": "3.4.3", - "@navikt/ds-react": "5.10.4", - "@navikt/ds-tailwind": "5.10.4", + "@navikt/ds-react": "5.11.2", + "@navikt/ds-tailwind": "5.11.2", "@navikt/sif-app-register": "workspace:*", "@navikt/sif-common-amplitude": "workspace:*", "@navikt/sif-common-core-ds": "workspace:*", @@ -33,7 +33,7 @@ "helmet": "7.1.0", "history": "5.3.0", "http-proxy-middleware": "2.0.6", - "jose": "5.1.1", + "jose": "5.1.2", "lodash": "4.17.21", "mustache-express": "1.3.2", "object-hash": "3.0.0", @@ -46,7 +46,7 @@ "react-router-dom": "6.19.0", "ulid": "2.3.0", "uuid": "9.0.1", - "vite": "4.5.0", + "vite": "5.0.2", "vite-plugin-checker": "0.6.2" }, "devDependencies": { @@ -56,16 +56,16 @@ "@babel/preset-typescript": "7.23.3", "@playwright/test": "1.40.0", "@types/jest": "29.5.10", - "@types/node": "20.9.4", + "@types/node": "20.10.0", "@types/object-hash": "3.0.6", - "@types/react": "18.2.38", + "@types/react": "18.2.39", "@types/react-dom": "18.2.17", "@types/react-router-dom": "5.3.3", "babel-polyfill": "6.26.0", "cross-env": "7.0.3", "css-loader": "6.8.1", - "express-rate-limit": "7.1.4", - "jsdom": "22.1.0", + "express-rate-limit": "7.1.5", + "jsdom": "23.0.0", "mini-css-extract-plugin": "2.7.6", "postcss": "8.4.31", "postcss-loader": "7.3.3", @@ -74,7 +74,6 @@ "sass": "1.69.5", "sass-loader": "13.3.2", "source-map-loader": "4.0.1", - "start-server-and-test": "2.0.3", "style-loader": "3.3.3", "tailwindcss": "3.3.5", "typescript": "5.3.2" diff --git a/apps/omsorgspengesoknad/CHANGELOG.md b/apps/omsorgspengesoknad/CHANGELOG.md index 266f6e4beb..7ee07c0c25 100644 --- a/apps/omsorgspengesoknad/CHANGELOG.md +++ b/apps/omsorgspengesoknad/CHANGELOG.md @@ -1,5 +1,25 @@ # @navikt/omsorgspengesoknad +## 1.22.0 + +### Minor Changes + +- 53b47be: Nav Dekoratøren 2 i alle apper + Vite 5 + patch og noen minor + Beholder react-router-dom 6.19.0 pga navigasjon knekker i noen apper + +### Patch Changes + +- Updated dependencies [53b47be] + - @navikt/sif-common-amplitude@2.24.0 + - @navikt/sif-common-formik-ds@1.5.0 + - @navikt/sif-common-soknad-ds@10.10.0 + - @navikt/sif-common-forms-ds@8.14.0 + - @navikt/sif-common-core-ds@9.11.0 + - @navikt/sif-common-sentry@0.25.0 + - @navikt/sif-common-utils@3.43.0 + ## 1.21.0 ### Minor Changes diff --git a/apps/omsorgspengesoknad/package.json b/apps/omsorgspengesoknad/package.json index 39f117ad0f..7c88aabd00 100644 --- a/apps/omsorgspengesoknad/package.json +++ b/apps/omsorgspengesoknad/package.json @@ -4,14 +4,14 @@ "license": "MIT", "name": "@navikt/omsorgspengesoknad", "repository": "https://github.com/navikt/sif-brukerdialog", - "version": "1.21.0", + "version": "1.22.0", "private": true, "type": "module", "dependencies": { - "@navikt/ds-css": "5.10.4", + "@navikt/ds-css": "5.11.2", "@navikt/ds-icons": "3.4.3", - "@navikt/ds-react": "5.10.4", - "@navikt/ds-tailwind": "5.10.4", + "@navikt/ds-react": "5.11.2", + "@navikt/ds-tailwind": "5.11.2", "@navikt/sif-app-register": "workspace:*", "@navikt/sif-common-amplitude": "workspace:*", "@navikt/sif-common-core-ds": "workspace:*", @@ -34,7 +34,7 @@ "helmet": "7.1.0", "history": "5.3.0", "http-proxy-middleware": "2.0.6", - "jose": "5.1.1", + "jose": "5.1.2", "lodash": "4.17.21", "mustache-express": "1.3.2", "object-hash": "3.0.0", @@ -45,7 +45,7 @@ "react-fast-compare": "3.2.2", "react-intl": "6.5.5", "react-router-dom": "6.19.0", - "vite": "4.5.0", + "vite": "5.0.2", "vite-plugin-checker": "0.6.2" }, "devDependencies": { @@ -67,7 +67,7 @@ "@storybook/testing-library": "0.2.2", "@types/jest": "29.5.10", "@types/object-hash": "3.0.6", - "@types/react": "18.2.38", + "@types/react": "18.2.39", "@types/react-dom": "18.2.17", "@types/react-router-dom": "5.3.3", "axe-core": "4.8.2", @@ -75,10 +75,10 @@ "case-sensitive-paths-webpack-plugin": "2.4.0", "cross-env": "7.0.3", "css-loader": "6.8.1", - "express-rate-limit": "7.1.4", + "express-rate-limit": "7.1.5", "html-webpack-harddisk-plugin": "2.0.0", "html-webpack-plugin": "5.5.3", - "jsdom": "22.1.0", + "jsdom": "23.0.0", "mini-css-extract-plugin": "2.7.6", "postcss": "8.4.31", "postcss-loader": "7.3.3", @@ -86,7 +86,6 @@ "sass": "1.69.5", "sass-loader": "13.3.2", "source-map-loader": "4.0.1", - "start-server-and-test": "2.0.3", "storybook": "7.5.3", "style-loader": "3.3.3", "ts-loader": "9.5.1", diff --git a/apps/pleiepenger-i-livets-sluttfase-soknad/CHANGELOG.md b/apps/pleiepenger-i-livets-sluttfase-soknad/CHANGELOG.md index 7a863ae453..8c40ab1073 100644 --- a/apps/pleiepenger-i-livets-sluttfase-soknad/CHANGELOG.md +++ b/apps/pleiepenger-i-livets-sluttfase-soknad/CHANGELOG.md @@ -1,5 +1,26 @@ # @navikt/pleiepenger-i-livets-sluttfase-soknad +## 2.3.0 + +### Minor Changes + +- 53b47be: Nav Dekoratøren 2 i alle apper + Vite 5 + patch og noen minor + Beholder react-router-dom 6.19.0 pga navigasjon knekker i noen apper + +### Patch Changes + +- Updated dependencies [53b47be] + - @navikt/sif-common-amplitude@2.24.0 + - @navikt/sif-common-formik-ds@1.5.0 + - @navikt/sif-common-soknad-ds@10.10.0 + - @navikt/sif-common-forms-ds@8.14.0 + - @navikt/sif-common-core-ds@9.11.0 + - @navikt/sif-common-sentry@0.25.0 + - @navikt/sif-common-utils@3.43.0 + - @navikt/sif-common-ui@0.3.0 + ## 2.2.0 ### Minor Changes diff --git a/apps/pleiepenger-i-livets-sluttfase-soknad/package.json b/apps/pleiepenger-i-livets-sluttfase-soknad/package.json index bdb6c5eeb7..119c348f44 100644 --- a/apps/pleiepenger-i-livets-sluttfase-soknad/package.json +++ b/apps/pleiepenger-i-livets-sluttfase-soknad/package.json @@ -4,14 +4,14 @@ "license": "MIT", "name": "@navikt/pleiepenger-i-livets-sluttfase-soknad", "repository": "https://github.com/navikt/sif-brukerdialog", - "version": "2.2.0", + "version": "2.3.0", "private": true, "type": "module", "dependencies": { - "@navikt/ds-css": "5.10.4", + "@navikt/ds-css": "5.11.2", "@navikt/ds-icons": "3.4.3", - "@navikt/ds-react": "5.10.4", - "@navikt/ds-tailwind": "5.10.4", + "@navikt/ds-react": "5.11.2", + "@navikt/ds-tailwind": "5.11.2", "@navikt/sif-app-register": "workspace:*", "@navikt/sif-common-amplitude": "workspace:*", "@navikt/sif-common-core-ds": "workspace:*", @@ -34,7 +34,7 @@ "helmet": "7.1.0", "history": "5.3.0", "http-proxy-middleware": "2.0.6", - "jose": "5.1.1", + "jose": "5.1.2", "lodash": "4.17.21", "mustache-express": "1.3.2", "object-hash": "3.0.0", @@ -58,14 +58,14 @@ "@testing-library/react": "14.1.2", "@types/jest": "29.5.10", "@types/object-hash": "3.0.6", - "@types/react": "18.2.38", + "@types/react": "18.2.39", "@types/react-dom": "18.2.17", "@types/react-router-dom": "5.3.3", "babel-polyfill": "6.26.0", "cross-env": "7.0.3", "css-loader": "6.8.1", "css-minimizer-webpack-plugin": "5.0.1", - "express-rate-limit": "7.1.4", + "express-rate-limit": "7.1.5", "postcss": "8.4.31", "postcss-loader": "7.3.3", "react-scripts": "5.0.1", @@ -73,11 +73,10 @@ "sass-loader": "13.3.2", "sinon": "17.0.1", "source-map-loader": "4.0.1", - "start-server-and-test": "2.0.3", "style-loader": "3.3.3", "ts-loader": "9.5.1", "typescript": "5.3.2", - "vite": "4.5.0", + "vite": "5.0.2", "vite-plugin-checker": "0.6.2" }, "jest": { diff --git a/apps/pleiepenger-sykt-barn/CHANGELOG.md b/apps/pleiepenger-sykt-barn/CHANGELOG.md index 30ff361c12..51ca276734 100644 --- a/apps/pleiepenger-sykt-barn/CHANGELOG.md +++ b/apps/pleiepenger-sykt-barn/CHANGELOG.md @@ -1,5 +1,26 @@ # @navikt/pleiepenger-sykt-barn +## 3.5.0 + +### Minor Changes + +- 53b47be: Nav Dekoratøren 2 i alle apper + Vite 5 + patch og noen minor + Beholder react-router-dom 6.19.0 pga navigasjon knekker i noen apper + +### Patch Changes + +- Updated dependencies [53b47be] + - @navikt/sif-common-amplitude@2.24.0 + - @navikt/sif-common-formik-ds@1.5.0 + - @navikt/sif-common-soknad-ds@10.10.0 + - @navikt/sif-common-forms-ds@8.14.0 + - @navikt/appstatus-react-ds@2.17.0 + - @navikt/sif-common-core-ds@9.11.0 + - @navikt/sif-common-sentry@0.25.0 + - @navikt/sif-common-utils@3.43.0 + ## 3.4.0 ### Minor Changes diff --git a/apps/pleiepenger-sykt-barn/package.json b/apps/pleiepenger-sykt-barn/package.json index f14f415e5e..5bf04ac64e 100644 --- a/apps/pleiepenger-sykt-barn/package.json +++ b/apps/pleiepenger-sykt-barn/package.json @@ -4,7 +4,7 @@ "license": "MIT", "name": "@navikt/pleiepenger-sykt-barn", "repository": "https://github.com/navikt/sif-brukerdialog", - "version": "3.4.0", + "version": "3.5.0", "private": true, "type": "module", "scripts": { @@ -25,9 +25,9 @@ "dependencies": { "@formatjs/intl-pluralrules": "5.2.10", "@navikt/appstatus-react-ds": "workspace:*", - "@navikt/ds-css": "5.10.4", + "@navikt/ds-css": "5.11.2", "@navikt/ds-icons": "3.4.3", - "@navikt/ds-react": "5.10.4", + "@navikt/ds-react": "5.11.2", "@navikt/fnrvalidator": "1.3.3", "@navikt/sif-app-register": "workspace:*", "@navikt/sif-common-amplitude": "workspace:*", @@ -47,11 +47,11 @@ "dotenv": "16.3.1", "express": "4.18.2", "formik": "2.4.5", - "fs-extra": "11.1.1", + "fs-extra": "11.2.0", "helmet": "7.1.0", "http-proxy-middleware": "2.0.6", "http-status-codes": "2.3.0", - "jose": "5.1.1", + "jose": "5.1.2", "lodash.debounce": "4.0.8", "lodash.groupby": "4.6.0", "mini-css-extract-plugin": "2.7.6", @@ -70,18 +70,18 @@ "@babel/plugin-transform-modules-commonjs": "7.23.3", "@babel/preset-env": "7.23.3", "@babel/preset-react": "7.23.3", - "@sentry/vite-plugin": "2.10.1", + "@sentry/vite-plugin": "2.10.2", "@storybook/react-vite": "7.5.3", "@testing-library/jest-dom": "6.1.4", "@testing-library/react": "14.1.2", "@testing-library/user-event": "14.5.1", "@types/lodash.debounce": "4.0.9", "@types/lodash.groupby": "4.6.9", - "@types/react": "18.2.38", + "@types/react": "18.2.39", "@types/react-dom": "18.2.17", "@types/react-router-dom": "5.3.3", - "@typescript-eslint/eslint-plugin": "6.12.0", - "@typescript-eslint/parser": "6.12.0", + "@typescript-eslint/eslint-plugin": "6.13.1", + "@typescript-eslint/parser": "6.13.1", "@vitejs/plugin-react": "4.2.0", "axe-core": "4.8.2", "axios-mock-adapter": "1.22.0", @@ -98,9 +98,9 @@ "eslint-plugin-prettier": "5.0.1", "eslint-plugin-react": "7.33.2", "eslint-plugin-react-hooks": "4.6.0", - "express-rate-limit": "7.1.4", + "express-rate-limit": "7.1.5", "intl": "1.2.5", - "jsdom": "22.1.0", + "jsdom": "23.0.0", "less": "4.2.0", "less-loader": "11.1.3", "npm-run-all": "4.1.5", @@ -110,10 +110,9 @@ "sass": "1.69.5", "sass-loader": "13.3.2", "source-map-loader": "4.0.1", - "start-server-and-test": "2.0.3", "style-loader": "3.3.3", "typescript": "5.3.2", - "vite": "4.5.0", + "vite": "5.0.2", "vite-plugin-checker": "0.6.2" }, "jest": { diff --git a/apps/sif-ettersending/CHANGELOG.md b/apps/sif-ettersending/CHANGELOG.md index d554d91ead..0a962b247d 100644 --- a/apps/sif-ettersending/CHANGELOG.md +++ b/apps/sif-ettersending/CHANGELOG.md @@ -1,5 +1,24 @@ # @navikt/sif-ettersending +## 3.26.0 + +### Minor Changes + +- 53b47be: Nav Dekoratøren 2 i alle apper + Vite 5 + patch og noen minor + Beholder react-router-dom 6.19.0 pga navigasjon knekker i noen apper + +### Patch Changes + +- Updated dependencies [53b47be] + - @navikt/sif-common-amplitude@2.24.0 + - @navikt/sif-common-formik-ds@1.5.0 + - @navikt/sif-common-soknad-ds@10.10.0 + - @navikt/sif-common-core-ds@9.11.0 + - @navikt/sif-common-sentry@0.25.0 + - @navikt/sif-common-utils@3.43.0 + ## 3.25.0 ### Minor Changes diff --git a/apps/sif-ettersending/package.json b/apps/sif-ettersending/package.json index 4307627cf6..be3a6a1c04 100644 --- a/apps/sif-ettersending/package.json +++ b/apps/sif-ettersending/package.json @@ -4,16 +4,16 @@ "license": "MIT", "name": "@navikt/sif-ettersending", "repository": "https://github.com/navikt/sif-ettersending", - "version": "3.25.0", + "version": "3.26.0", "private": true, "type": "module", "dependencies": { "@formatjs/intl-pluralrules": "5.2.10", - "@navikt/ds-css": "5.10.4", + "@navikt/ds-css": "5.11.2", "@navikt/ds-icons": "3.4.3", - "@navikt/ds-react": "5.10.4", - "@navikt/ds-tailwind": "5.10.4", - "@navikt/nav-dekoratoren-moduler": "1.9.0", + "@navikt/ds-react": "5.11.2", + "@navikt/ds-tailwind": "5.11.2", + "@navikt/nav-dekoratoren-moduler": "2.1.4", "@navikt/sif-app-register": "workspace:*", "@navikt/sif-common-amplitude": "workspace:*", "@navikt/sif-common-core-ds": "workspace:*", @@ -35,8 +35,8 @@ "formik": "2.4.5", "helmet": "7.1.0", "http-proxy-middleware": "2.0.6", - "jose": "5.1.1", - "jsdom": "22.1.0", + "jose": "5.1.2", + "jsdom": "23.0.0", "lodash": "4.17.21", "mini-css-extract-plugin": "2.7.6", "mustache-express": "1.3.2", @@ -56,7 +56,7 @@ "@playwright/test": "^1.40.0", "@storybook/react-vite": "7.5.3", "@types/jest": "29.5.10", - "@types/react": "18.2.38", + "@types/react": "18.2.39", "@types/react-collapse": "5.0.4", "@types/react-dom": "18.2.17", "@types/react-router-dom": "5.3.3", @@ -66,7 +66,7 @@ "babel-polyfill": "6.26.0", "cross-env": "7.0.3", "css-loader": "6.8.1", - "express-rate-limit": "7.1.4", + "express-rate-limit": "7.1.5", "postcss": "8.4.31", "postcss-loader": "7.3.3", "react-dom": "18.2.0", @@ -74,13 +74,12 @@ "sass": "1.69.5", "sass-loader": "13.3.2", "source-map-loader": "4.0.1", - "start-server-and-test": "2.0.3", "style-loader": "3.3.3", "tailwindcss": "3.3.5", "ts-loader": "9.5.1", "typescript": "5.3.2", "uuid": "9.0.1", - "vite": "4.5.0", + "vite": "5.0.2", "vite-plugin-checker": "0.6.2" }, "jest": { diff --git a/package.json b/package.json index 491e2a848c..42d65bf0b0 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,7 @@ "url": "https://github.com/navikt/sif-brukerdialog/issues" }, "devDependencies": { - "@changesets/cli": "2.26.2", + "@changesets/cli": "2.27.0", "husky": "8.0.3", "lint-staged": "15.1.0", "npm-run-all": "4.1.5", diff --git a/packages/appstatus-react-ds/CHANGELOG.md b/packages/appstatus-react-ds/CHANGELOG.md index 170ccfbd00..cbf70d3cda 100644 --- a/packages/appstatus-react-ds/CHANGELOG.md +++ b/packages/appstatus-react-ds/CHANGELOG.md @@ -1,5 +1,14 @@ # @navikt/appstatus-react-ds +## 2.17.0 + +### Minor Changes + +- 53b47be: Nav Dekoratøren 2 i alle apper + Vite 5 + patch og noen minor + Beholder react-router-dom 6.19.0 pga navigasjon knekker i noen apper + ## 2.16.0 ### Minor Changes diff --git a/packages/appstatus-react-ds/package.json b/packages/appstatus-react-ds/package.json index eab8dbadce..83d18b7af6 100644 --- a/packages/appstatus-react-ds/package.json +++ b/packages/appstatus-react-ds/package.json @@ -5,7 +5,7 @@ "main": "lib/index.js", "name": "@navikt/appstatus-react-ds", "types": "lib/index.d.js", - "version": "2.16.0", + "version": "2.17.0", "private": true, "dependencies": { "@navikt/sif-common-hooks": "workspace:*", @@ -13,10 +13,10 @@ "@sanity/client": "6.8.6" }, "devDependencies": { - "@navikt/ds-css": "5.10.4", - "@navikt/ds-react": "5.10.4", - "@types/node": "20.9.4", - "@types/react": "18.2.38", + "@navikt/ds-css": "5.11.2", + "@navikt/ds-react": "5.11.2", + "@types/node": "20.10.0", + "@types/react": "18.2.39", "@types/react-dom": "18.2.17", "config": "workspace:*", "copyfiles": "2.4.1", diff --git a/packages/config/CHANGELOG.md b/packages/config/CHANGELOG.md index adbf38b45f..0649b3112d 100644 --- a/packages/config/CHANGELOG.md +++ b/packages/config/CHANGELOG.md @@ -1,5 +1,14 @@ # config +## 0.9.0 + +### Minor Changes + +- 53b47be: Nav Dekoratøren 2 i alle apper + Vite 5 + patch og noen minor + Beholder react-router-dom 6.19.0 pga navigasjon knekker i noen apper + ## 0.8.0 ### Minor Changes diff --git a/packages/config/package.json b/packages/config/package.json index 01b8a42af8..598d47800c 100644 --- a/packages/config/package.json +++ b/packages/config/package.json @@ -1,11 +1,11 @@ { "main": "index.js", "name": "config", - "version": "0.8.0", + "version": "0.9.0", "private": true, "dependencies": { - "@typescript-eslint/eslint-plugin": "6.12.0", - "@typescript-eslint/parser": "6.12.0", + "@typescript-eslint/eslint-plugin": "6.13.1", + "@typescript-eslint/parser": "6.13.1", "autoprefixer": "10.4.16", "eslint": "8.54.0", "eslint-config-prettier": "9.0.0", diff --git a/packages/config/tsconfig-base.json b/packages/config/tsconfig-base.json index 3d280012e3..c0ffb3535e 100644 --- a/packages/config/tsconfig-base.json +++ b/packages/config/tsconfig-base.json @@ -8,7 +8,7 @@ "forceConsistentCasingInFileNames": true, "jsx": "react-jsx", "module": "ESNext", - "moduleResolution": "node", + "moduleResolution": "bundler", "noEmit": false, "noFallthroughCasesInSwitch": true, "noUnusedLocals": true, diff --git a/packages/sif-common-amplitude/CHANGELOG.md b/packages/sif-common-amplitude/CHANGELOG.md index 0fb127786f..1a7bc920f1 100644 --- a/packages/sif-common-amplitude/CHANGELOG.md +++ b/packages/sif-common-amplitude/CHANGELOG.md @@ -1,5 +1,14 @@ # @navikt/sif-common-amplitude +## 2.24.0 + +### Minor Changes + +- 53b47be: Nav Dekoratøren 2 i alle apper + Vite 5 + patch og noen minor + Beholder react-router-dom 6.19.0 pga navigasjon knekker i noen apper + ## 2.23.0 ### Minor Changes diff --git a/packages/sif-common-amplitude/package.json b/packages/sif-common-amplitude/package.json index b2a24eed3c..7d188d79ba 100644 --- a/packages/sif-common-amplitude/package.json +++ b/packages/sif-common-amplitude/package.json @@ -6,14 +6,14 @@ "main": "lib/index.js", "name": "@navikt/sif-common-amplitude", "types": "lib/index.d.js", - "version": "2.23.0", + "version": "2.24.0", "bugs": { "url": "https://github.com/navikt/sif-common-amplitude/issues" }, "devDependencies": { "@types/amplitude-js": "8.16.5", - "@types/node": "20.9.4", - "@types/react": "18.2.38", + "@types/node": "20.10.0", + "@types/react": "18.2.39", "amplitude-js": "8.21.9", "config": "workspace:*", "constate": "3.3.2", diff --git a/packages/sif-common-core-ds/CHANGELOG.md b/packages/sif-common-core-ds/CHANGELOG.md index 787759ff3d..9e4dbae885 100644 --- a/packages/sif-common-core-ds/CHANGELOG.md +++ b/packages/sif-common-core-ds/CHANGELOG.md @@ -1,5 +1,19 @@ # @navikt/sif-common-core-ds +## 9.11.0 + +### Minor Changes + +- 53b47be: Nav Dekoratøren 2 i alle apper + Vite 5 + patch og noen minor + Beholder react-router-dom 6.19.0 pga navigasjon knekker i noen apper + +### Patch Changes + +- Updated dependencies [53b47be] + - @navikt/sif-common-utils@3.43.0 + ## 9.10.0 ### Minor Changes diff --git a/packages/sif-common-core-ds/package.json b/packages/sif-common-core-ds/package.json index c04bdb3d2f..f128af8f26 100644 --- a/packages/sif-common-core-ds/package.json +++ b/packages/sif-common-core-ds/package.json @@ -3,7 +3,7 @@ "main": "lib/index.js", "name": "@navikt/sif-common-core-ds", "types": "lib/index.d.js", - "version": "9.10.0", + "version": "9.11.0", "private": true, "dependencies": { "@navikt/sif-common-utils": "workspace:*", @@ -24,10 +24,10 @@ "@babel/preset-typescript": "7.23.3", "@formatjs/intl-pluralrules": "5.2.10", "@navikt/appstatus-react-ds": "workspace:*", - "@navikt/ds-css": "5.10.4", + "@navikt/ds-css": "5.11.2", "@navikt/ds-icons": "3.4.3", - "@navikt/ds-react": "5.10.4", - "@navikt/ds-tailwind": "5.10.4", + "@navikt/ds-react": "5.11.2", + "@navikt/ds-tailwind": "5.11.2", "@navikt/fnrvalidator": "1.3.3", "@navikt/sif-common-formik-ds": "workspace:*", "@originjs/vite-plugin-commonjs": "1.0.3", @@ -43,8 +43,8 @@ "@storybook/react-vite": "7.5.3", "@storybook/testing-library": "0.2.2", "@types/jest": "29.5.10", - "@types/node": "20.9.4", - "@types/react": "18.2.38", + "@types/node": "20.10.0", + "@types/react": "18.2.39", "@types/react-collapse": "5.0.4", "@types/react-dom": "18.2.17", "@vitejs/plugin-react": "4.2.0", @@ -68,7 +68,7 @@ "sass-loader": "13.3.2", "storybook": "7.5.3", "uuid": "9.0.1", - "vite": "4.5.0", + "vite": "5.0.2", "vite-plugin-checker": "0.6.2" }, "overrides": { diff --git a/packages/sif-common-formik-ds/CHANGELOG.md b/packages/sif-common-formik-ds/CHANGELOG.md index fc726475ef..5fc1d67cb0 100644 --- a/packages/sif-common-formik-ds/CHANGELOG.md +++ b/packages/sif-common-formik-ds/CHANGELOG.md @@ -1,5 +1,14 @@ # @navikt/sif-common-formik-ds +## 1.5.0 + +### Minor Changes + +- 53b47be: Nav Dekoratøren 2 i alle apper + Vite 5 + patch og noen minor + Beholder react-router-dom 6.19.0 pga navigasjon knekker i noen apper + ## 1.4.0 ### Minor Changes diff --git a/packages/sif-common-formik-ds/package.json b/packages/sif-common-formik-ds/package.json index 4f628826e2..c7535de44b 100644 --- a/packages/sif-common-formik-ds/package.json +++ b/packages/sif-common-formik-ds/package.json @@ -5,7 +5,7 @@ "main": "lib/index.js", "name": "@navikt/sif-common-formik-ds", "types": "lib/index.d.js", - "version": "1.4.0", + "version": "1.5.0", "bugs": { "url": "https://github.com/navikt/sif-common-formik-ds/issues" }, @@ -24,8 +24,8 @@ "@babel/preset-react": "7.23.3", "@babel/preset-typescript": "7.23.3", "@formatjs/intl-pluralrules": "5.2.10", - "@navikt/ds-css": "5.10.4", - "@navikt/ds-react": "5.10.4", + "@navikt/ds-css": "5.11.2", + "@navikt/ds-react": "5.11.2", "@navikt/fnrvalidator": "1.3.3", "@originjs/vite-plugin-commonjs": "1.0.3", "@storybook/addon-a11y": "7.5.3", @@ -39,11 +39,11 @@ "@storybook/preset-create-react-app": "7.5.3", "@storybook/react": "7.5.3", "@storybook/react-vite": "7.5.3", - "@storybook/test-runner": "0.15.2", + "@storybook/test-runner": "0.16.0", "@storybook/testing-library": "0.2.2", "@types/jest": "29.5.10", - "@types/node": "20.9.4", - "@types/react": "18.2.38", + "@types/node": "20.10.0", + "@types/react": "18.2.39", "@types/react-dom": "18.2.17", "@types/uuid": "9.0.7", "@vitejs/plugin-react": "4.2.0", @@ -66,7 +66,7 @@ "sass": "1.69.5", "storybook": "7.5.3", "storybook-formik": "2.4.2", - "vite": "4.5.0", + "vite": "5.0.2", "vite-plugin-checker": "0.6.2" }, "directories": { diff --git a/packages/sif-common-forms-ds/CHANGELOG.md b/packages/sif-common-forms-ds/CHANGELOG.md index 356534659a..734522e6fd 100644 --- a/packages/sif-common-forms-ds/CHANGELOG.md +++ b/packages/sif-common-forms-ds/CHANGELOG.md @@ -1,5 +1,14 @@ # @navikt/sif-common-forms-ds +## 8.14.0 + +### Minor Changes + +- 53b47be: Nav Dekoratøren 2 i alle apper + Vite 5 + patch og noen minor + Beholder react-router-dom 6.19.0 pga navigasjon knekker i noen apper + ## 8.13.0 ### Minor Changes diff --git a/packages/sif-common-forms-ds/package.json b/packages/sif-common-forms-ds/package.json index d1eaea9d47..c1bc7c47ce 100644 --- a/packages/sif-common-forms-ds/package.json +++ b/packages/sif-common-forms-ds/package.json @@ -4,7 +4,7 @@ "main": "lib/index.js", "name": "@navikt/sif-common-forms-ds", "types": "lib/index.d.js", - "version": "8.13.0", + "version": "8.14.0", "private": true, "dependencies": { "date-fns": "2.30.0" @@ -15,8 +15,8 @@ "@babel/preset-react": "7.23.3", "@babel/preset-typescript": "7.23.3", "@formatjs/intl-pluralrules": "5.2.10", - "@navikt/ds-css": "5.10.4", - "@navikt/ds-react": "5.10.4", + "@navikt/ds-css": "5.11.2", + "@navikt/ds-react": "5.11.2", "@navikt/sif-common-core-ds": "workspace:*", "@navikt/sif-common-formik-ds": "workspace:*", "@navikt/sif-common-utils": "workspace:*", @@ -35,8 +35,8 @@ "@testing-library/react": "14.1.2", "@testing-library/user-event": "14.5.1", "@types/jest": "29.5.10", - "@types/node": "20.9.4", - "@types/react": "18.2.38", + "@types/node": "20.10.0", + "@types/react": "18.2.39", "@types/react-dom": "18.2.17", "@types/react-responsive": "8.0.8", "@vitejs/plugin-react": "4.2.0", @@ -49,7 +49,7 @@ "gh-pages": "6.1.0", "history": "5.3.0", "intl": "1.2.5", - "jsdom": "22.1.0", + "jsdom": "23.0.0", "react": "18.2.0", "react-collapse": "5.1.1", "react-day-picker": "8.9.1", @@ -61,7 +61,7 @@ "react-scripts": "5.0.1", "rimraf": "5.0.5", "storybook": "7.5.3", - "vite": "4.5.0", + "vite": "5.0.2", "vite-plugin-checker": "0.6.2" }, "jest": { diff --git a/packages/sif-common-sentry/CHANGELOG.md b/packages/sif-common-sentry/CHANGELOG.md index b739387b9d..b93971eda8 100644 --- a/packages/sif-common-sentry/CHANGELOG.md +++ b/packages/sif-common-sentry/CHANGELOG.md @@ -1,5 +1,14 @@ # @navikt/sif-common-sentry +## 0.25.0 + +### Minor Changes + +- 53b47be: Nav Dekoratøren 2 i alle apper + Vite 5 + patch og noen minor + Beholder react-router-dom 6.19.0 pga navigasjon knekker i noen apper + ## 0.24.0 ### Minor Changes diff --git a/packages/sif-common-sentry/package.json b/packages/sif-common-sentry/package.json index e5ae2e3443..10ac580a4b 100644 --- a/packages/sif-common-sentry/package.json +++ b/packages/sif-common-sentry/package.json @@ -6,17 +6,17 @@ "main": "lib/index.js", "name": "@navikt/sif-common-sentry", "types": "lib/index.d.js", - "version": "0.24.0", + "version": "0.25.0", "bugs": { "url": "https://github.com/navikt/sif-common-sentry/issues" }, "dependencies": { - "@sentry/browser": "7.81.1", - "@sentry/react": "7.81.1", - "@sentry/types": "7.81.1" + "@sentry/browser": "7.82.0", + "@sentry/react": "7.82.0", + "@sentry/types": "7.82.0" }, "devDependencies": { - "@types/node": "20.9.4", + "@types/node": "20.10.0", "axios": "1.6.2", "config": "*", "copyfiles": "2.4.1", diff --git a/packages/sif-common-soknad-ds/CHANGELOG.md b/packages/sif-common-soknad-ds/CHANGELOG.md index 53e591d35f..6d7090a080 100644 --- a/packages/sif-common-soknad-ds/CHANGELOG.md +++ b/packages/sif-common-soknad-ds/CHANGELOG.md @@ -1,5 +1,14 @@ # @navikt/sif-common-soknad-ds +## 10.10.0 + +### Minor Changes + +- 53b47be: Nav Dekoratøren 2 i alle apper + Vite 5 + patch og noen minor + Beholder react-router-dom 6.19.0 pga navigasjon knekker i noen apper + ## 10.9.0 ### Minor Changes diff --git a/packages/sif-common-soknad-ds/package.json b/packages/sif-common-soknad-ds/package.json index d5d20c1773..d7b7e8791d 100644 --- a/packages/sif-common-soknad-ds/package.json +++ b/packages/sif-common-soknad-ds/package.json @@ -3,10 +3,10 @@ "description": "Basis felleskomponenter for sykdom i familien søknadsskjema", "name": "@navikt/sif-common-soknad-ds", "main": "lib/index.js", - "version": "10.9.0", + "version": "10.10.0", "private": true, "dependencies": { - "@navikt/nav-dekoratoren-moduler": "1.9.0", + "@navikt/nav-dekoratoren-moduler": "2.1.4", "date-fns": "2.30.0", "fp-ts": "2.16.1", "io-ts": "2.2.20" @@ -19,8 +19,8 @@ "@devexperts/remote-data-ts": "2.1.1", "@formatjs/intl-pluralrules": "5.2.10", "@navikt/appstatus-react-ds": "workspace:*", - "@navikt/ds-css": "5.10.4", - "@navikt/ds-react": "5.10.4", + "@navikt/ds-css": "5.11.2", + "@navikt/ds-react": "5.11.2", "@navikt/sif-common-core-ds": "workspace:*", "@navikt/sif-common-formik-ds": "workspace:*", "@navikt/sif-common-hooks": "workspace:*", @@ -42,8 +42,8 @@ "@testing-library/react": "14.1.2", "@testing-library/user-event": "14.5.1", "@types/jest": "29.5.10", - "@types/node": "20.9.4", - "@types/react": "18.2.38", + "@types/node": "20.10.0", + "@types/react": "18.2.39", "@types/react-dom": "18.2.17", "@types/react-modal": "3.16.3", "@vitejs/plugin-react": "4.2.0", @@ -67,7 +67,7 @@ "sass-loader": "13.3.2", "storybook": "7.5.3", "uuid": "9.0.1", - "vite": "4.5.0", + "vite": "5.0.2", "vite-plugin-checker": "0.6.2" }, "watch": { diff --git a/packages/sif-common-soknad-ds/src/hooks/useDecoratorLanguageSelector.ts b/packages/sif-common-soknad-ds/src/hooks/useDecoratorLanguageSelector.ts index 787bc5f372..1736da3099 100644 --- a/packages/sif-common-soknad-ds/src/hooks/useDecoratorLanguageSelector.ts +++ b/packages/sif-common-soknad-ds/src/hooks/useDecoratorLanguageSelector.ts @@ -1,7 +1,7 @@ import { useEffectOnce } from '@navikt/sif-common-hooks'; -import { setAvailableLanguages, onLanguageSelect, Locale } from '@navikt/nav-dekoratoren-moduler'; +import { setAvailableLanguages, onLanguageSelect, DecoratorLocale } from '@navikt/nav-dekoratoren-moduler'; -function useDecoratorLanguageSelector(languages: Locale[], onChangeLocale: (locale: Locale) => void) { +function useDecoratorLanguageSelector(languages: DecoratorLocale[], onChangeLocale: (locale: DecoratorLocale) => void) { useEffectOnce(() => { if (languages.length > 1) { setAvailableLanguages( @@ -12,7 +12,7 @@ function useDecoratorLanguageSelector(languages: Locale[], onChangeLocale: (loca ); } onLanguageSelect((language) => { - onChangeLocale(language.locale as Locale); + onChangeLocale(language.locale as DecoratorLocale); }); }); } diff --git a/packages/sif-common-ui/CHANGELOG.md b/packages/sif-common-ui/CHANGELOG.md index 7d93895429..43d928464a 100644 --- a/packages/sif-common-ui/CHANGELOG.md +++ b/packages/sif-common-ui/CHANGELOG.md @@ -1,5 +1,21 @@ # @navikt/sif-common-ui +## 0.3.0 + +### Minor Changes + +- 53b47be: Nav Dekoratøren 2 i alle apper + Vite 5 + patch og noen minor + Beholder react-router-dom 6.19.0 pga navigasjon knekker i noen apper + +### Patch Changes + +- Updated dependencies [53b47be] + - @navikt/sif-common-formik-ds@1.5.0 + - @navikt/sif-common-core-ds@9.11.0 + - @navikt/sif-common-utils@3.43.0 + ## 0.2.0 ### Minor Changes diff --git a/packages/sif-common-ui/package.json b/packages/sif-common-ui/package.json index 6b348f3a95..05201d915c 100644 --- a/packages/sif-common-ui/package.json +++ b/packages/sif-common-ui/package.json @@ -2,12 +2,12 @@ "name": "@navikt/sif-common-ui", "main": "src/index.ts", "types": "src/index.ts", - "version": "0.2.0", + "version": "0.3.0", "private": true, "dependencies": { - "@navikt/ds-css": "5.10.4", + "@navikt/ds-css": "5.11.2", "@navikt/ds-icons": "3.4.3", - "@navikt/ds-react": "5.10.4", + "@navikt/ds-react": "5.11.2", "@navikt/sif-common-core-ds": "workspace:*", "@navikt/sif-common-formik-ds": "workspace:*", "@navikt/sif-common-utils": "workspace:*", diff --git a/packages/sif-common-utils/CHANGELOG.md b/packages/sif-common-utils/CHANGELOG.md index 567550ff13..0cf36d37a4 100644 --- a/packages/sif-common-utils/CHANGELOG.md +++ b/packages/sif-common-utils/CHANGELOG.md @@ -1,5 +1,14 @@ # @navikt/sif-common-utils +## 3.43.0 + +### Minor Changes + +- 53b47be: Nav Dekoratøren 2 i alle apper + Vite 5 + patch og noen minor + Beholder react-router-dom 6.19.0 pga navigasjon knekker i noen apper + ## 3.42.0 ### Minor Changes diff --git a/packages/sif-common-utils/package.json b/packages/sif-common-utils/package.json index 581aa1ed6e..10623690b0 100644 --- a/packages/sif-common-utils/package.json +++ b/packages/sif-common-utils/package.json @@ -4,7 +4,7 @@ "main": "lib/index.js", "name": "@navikt/sif-common-utils", "types": "lib/index.d.js", - "version": "3.42.0", + "version": "3.43.0", "private": true, "dependencies": { "dayjs": "1.11.10", @@ -17,8 +17,8 @@ "@babel/preset-env": "7.23.3", "@babel/preset-react": "7.23.3", "@types/jest": "29.5.10", - "@types/node": "20.9.4", - "@types/react": "18.2.38", + "@types/node": "20.10.0", + "@types/react": "18.2.39", "@types/react-dom": "18.2.17", "@types/uuid": "9.0.7", "config": "workspace:*", diff --git a/yarn.lock b/yarn.lock index ffe0781398..aeadaa6439 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1845,15 +1845,15 @@ __metadata: languageName: node linkType: hard -"@changesets/apply-release-plan@npm:^6.1.4": - version: 6.1.4 - resolution: "@changesets/apply-release-plan@npm:6.1.4" +"@changesets/apply-release-plan@npm:^7.0.0": + version: 7.0.0 + resolution: "@changesets/apply-release-plan@npm:7.0.0" dependencies: "@babel/runtime": ^7.20.1 - "@changesets/config": ^2.3.1 - "@changesets/get-version-range-type": ^0.3.2 - "@changesets/git": ^2.0.0 - "@changesets/types": ^5.2.1 + "@changesets/config": ^3.0.0 + "@changesets/get-version-range-type": ^0.4.0 + "@changesets/git": ^3.0.0 + "@changesets/types": ^6.0.0 "@manypkg/get-packages": ^1.1.3 detect-indent: ^6.0.0 fs-extra: ^7.0.1 @@ -1862,61 +1862,60 @@ __metadata: prettier: ^2.7.1 resolve-from: ^5.0.0 semver: ^7.5.3 - checksum: d386aee70c5483c97d964c6fa1191878005b7050d34b2e1e4a1ad66d9ad44f8f20d1c884e01e770b954bd2d4364f935510e53ae896212669f67e5c37b2a610c7 + checksum: ad83f89a3d46cd5249fa960cb0324114532bd5f25e74466d181afd6661273824859d038a12ba587a5e044f9169810e4a6febbb61e23c3819b3b28c00176a8bdf languageName: node linkType: hard -"@changesets/assemble-release-plan@npm:^5.2.4": - version: 5.2.4 - resolution: "@changesets/assemble-release-plan@npm:5.2.4" +"@changesets/assemble-release-plan@npm:^6.0.0": + version: 6.0.0 + resolution: "@changesets/assemble-release-plan@npm:6.0.0" dependencies: "@babel/runtime": ^7.20.1 - "@changesets/errors": ^0.1.4 - "@changesets/get-dependents-graph": ^1.3.6 - "@changesets/types": ^5.2.1 + "@changesets/errors": ^0.2.0 + "@changesets/get-dependents-graph": ^2.0.0 + "@changesets/types": ^6.0.0 "@manypkg/get-packages": ^1.1.3 semver: ^7.5.3 - checksum: 32f443a0afec3d5a4afc68c8de32e8ff88531ea24976b50583b1d6870d71cec2729f27952af82854eb54e2ad0a619872d211d654c596ee0eb42c83ab54ad15ae + checksum: 0e6d25f25e0e3cc0e92aa8c43f5f496bae9464e2523be4ff81e31b6c9971b63bb1264821a2483c48d451d89d60af1acebe727e7f8c392ed48188a3ff26d0950e languageName: node linkType: hard -"@changesets/changelog-git@npm:^0.1.14": - version: 0.1.14 - resolution: "@changesets/changelog-git@npm:0.1.14" +"@changesets/changelog-git@npm:^0.2.0": + version: 0.2.0 + resolution: "@changesets/changelog-git@npm:0.2.0" dependencies: - "@changesets/types": ^5.2.1 - checksum: 60b45bb899e66cec669ab3884d5d18550cd30bf5a8b06f335eb72aa6c9e018dd3e0187e4df61c91a22076153e346b735b792f0e9c6186e6245b1b7aec2fc42d4 + "@changesets/types": ^6.0.0 + checksum: 132660f7fdabbdda00ac803cc822d6427a1a38a17a5f414e87ad32f6dc4cbef5280a147ecdc087a28dc06c8bd0762f8d6e7132d01b8a4142b59fbe1bc2177034 languageName: node linkType: hard -"@changesets/cli@npm:2.26.2": - version: 2.26.2 - resolution: "@changesets/cli@npm:2.26.2" +"@changesets/cli@npm:2.27.0": + version: 2.27.0 + resolution: "@changesets/cli@npm:2.27.0" dependencies: "@babel/runtime": ^7.20.1 - "@changesets/apply-release-plan": ^6.1.4 - "@changesets/assemble-release-plan": ^5.2.4 - "@changesets/changelog-git": ^0.1.14 - "@changesets/config": ^2.3.1 - "@changesets/errors": ^0.1.4 - "@changesets/get-dependents-graph": ^1.3.6 - "@changesets/get-release-plan": ^3.0.17 - "@changesets/git": ^2.0.0 - "@changesets/logger": ^0.0.5 - "@changesets/pre": ^1.0.14 - "@changesets/read": ^0.5.9 - "@changesets/types": ^5.2.1 - "@changesets/write": ^0.2.3 + "@changesets/apply-release-plan": ^7.0.0 + "@changesets/assemble-release-plan": ^6.0.0 + "@changesets/changelog-git": ^0.2.0 + "@changesets/config": ^3.0.0 + "@changesets/errors": ^0.2.0 + "@changesets/get-dependents-graph": ^2.0.0 + "@changesets/get-release-plan": ^4.0.0 + "@changesets/git": ^3.0.0 + "@changesets/logger": ^0.1.0 + "@changesets/pre": ^2.0.0 + "@changesets/read": ^0.6.0 + "@changesets/types": ^6.0.0 + "@changesets/write": ^0.3.0 "@manypkg/get-packages": ^1.1.3 - "@types/is-ci": ^3.0.0 "@types/semver": ^7.5.0 ansi-colors: ^4.1.3 chalk: ^2.1.0 + ci-info: ^3.7.0 enquirer: ^2.3.0 external-editor: ^3.1.0 fs-extra: ^7.0.1 human-id: ^1.0.2 - is-ci: ^3.0.1 meow: ^6.0.0 outdent: ^0.5.0 p-limit: ^2.2.0 @@ -1928,129 +1927,129 @@ __metadata: tty-table: ^4.1.5 bin: changeset: bin.js - checksum: fc7b5bf319b19abed7a8d33a9fbd9ce49108af61c9c51920f609a49cb0c557f0b998711250d0cac149d0bed8a522f3109c4d8b0dda65b96ff2f823d16ca2f972 + checksum: eae3f94505e0071fc07665f93080891021a9ae7c8f686dee82a6a5354d0d35483ccf31c48c0a8060210a417f4f28251a355e1618b2f529a718bc018d88abbf7b languageName: node linkType: hard -"@changesets/config@npm:^2.3.1": - version: 2.3.1 - resolution: "@changesets/config@npm:2.3.1" +"@changesets/config@npm:^3.0.0": + version: 3.0.0 + resolution: "@changesets/config@npm:3.0.0" dependencies: - "@changesets/errors": ^0.1.4 - "@changesets/get-dependents-graph": ^1.3.6 - "@changesets/logger": ^0.0.5 - "@changesets/types": ^5.2.1 + "@changesets/errors": ^0.2.0 + "@changesets/get-dependents-graph": ^2.0.0 + "@changesets/logger": ^0.1.0 + "@changesets/types": ^6.0.0 "@manypkg/get-packages": ^1.1.3 fs-extra: ^7.0.1 micromatch: ^4.0.2 - checksum: 8af58e3add4751ac8ce2c01f026ac8843b8d1c07c9a3df6518496eaef67f56458a84cad310763c588f7eccbf6831afbf280df7e05e78b294027b6b847be3d0cc + checksum: 31a8c37e38768cf3676d24b7d371009dd1d691f221ecf086b79f0d96dc8e95aa408cda3659eb867a14615ea38a1c2be448bf0655c7570539af57c930ca784051 languageName: node linkType: hard -"@changesets/errors@npm:^0.1.4": - version: 0.1.4 - resolution: "@changesets/errors@npm:0.1.4" +"@changesets/errors@npm:^0.2.0": + version: 0.2.0 + resolution: "@changesets/errors@npm:0.2.0" dependencies: extendable-error: ^0.1.5 - checksum: 10734f1379715bf5a70b566dd42b50a75964d76f382bb67332776614454deda6d04a43dd7e727cd7cba56d7f2f7c95a07c7c0a19dd5d64fb1980b28322840733 + checksum: 4b79373f92287af4f723e8dbbccaf0299aa8735fc043243d0ad587f04a7614615ea50180be575d4438b9f00aa82d1cf85e902b77a55bdd3e0a8dd97e77b18c60 languageName: node linkType: hard -"@changesets/get-dependents-graph@npm:^1.3.6": - version: 1.3.6 - resolution: "@changesets/get-dependents-graph@npm:1.3.6" +"@changesets/get-dependents-graph@npm:^2.0.0": + version: 2.0.0 + resolution: "@changesets/get-dependents-graph@npm:2.0.0" dependencies: - "@changesets/types": ^5.2.1 + "@changesets/types": ^6.0.0 "@manypkg/get-packages": ^1.1.3 chalk: ^2.1.0 fs-extra: ^7.0.1 semver: ^7.5.3 - checksum: d2cbbc5041063b939899502d1b264a0d9edb655acefd7f6197883229156bb7cfd1ace642ae4a1f7f7b432f2c51429f5dc9851ff5a9ed47f1c0159916e66627a9 + checksum: 6690d3ed36e8a636bc2a985d209bd72ee1100601ccf00850ca1fbe8500af839a3f4e5bd2167858cf11383aa76360f853e481533157060ad882fb56319db3090a languageName: node linkType: hard -"@changesets/get-release-plan@npm:^3.0.17": - version: 3.0.17 - resolution: "@changesets/get-release-plan@npm:3.0.17" +"@changesets/get-release-plan@npm:^4.0.0": + version: 4.0.0 + resolution: "@changesets/get-release-plan@npm:4.0.0" dependencies: "@babel/runtime": ^7.20.1 - "@changesets/assemble-release-plan": ^5.2.4 - "@changesets/config": ^2.3.1 - "@changesets/pre": ^1.0.14 - "@changesets/read": ^0.5.9 - "@changesets/types": ^5.2.1 + "@changesets/assemble-release-plan": ^6.0.0 + "@changesets/config": ^3.0.0 + "@changesets/pre": ^2.0.0 + "@changesets/read": ^0.6.0 + "@changesets/types": ^6.0.0 "@manypkg/get-packages": ^1.1.3 - checksum: 8a0e3794d0f1e6220d173dbec96352ad69b585d013c3183888ca598dfdfcaa8a5ac3f7f36d5c511575cdc3559c2ad6f8cecfaa16ba9c24380899a81daa7af924 + checksum: 57672c1e94f95de8ac65aac969275e0cb225f02aa86b2cef69329fff6e36ba5fde04eadeb6af36f4d8ac41a8fd329028b4df4c23c15c10fd13e026c77463d576 languageName: node linkType: hard -"@changesets/get-version-range-type@npm:^0.3.2": - version: 0.3.2 - resolution: "@changesets/get-version-range-type@npm:0.3.2" - checksum: b7ee7127c472a3886906ca6db336ac11233a5e75abc882084bfb4794e79a8936e3faceec3c04bf61c26453cd7f74278d9bf22aea4cdca8c1cd992591925b3c9b +"@changesets/get-version-range-type@npm:^0.4.0": + version: 0.4.0 + resolution: "@changesets/get-version-range-type@npm:0.4.0" + checksum: 2e8c511e658e193f48de7f09522649c4cf072932f0cbe0f252a7f2703d7775b0b90b632254526338795d0658e340be9dff3879cfc8eba4534b8cd6071efff8c9 languageName: node linkType: hard -"@changesets/git@npm:^2.0.0": - version: 2.0.0 - resolution: "@changesets/git@npm:2.0.0" +"@changesets/git@npm:^3.0.0": + version: 3.0.0 + resolution: "@changesets/git@npm:3.0.0" dependencies: "@babel/runtime": ^7.20.1 - "@changesets/errors": ^0.1.4 - "@changesets/types": ^5.2.1 + "@changesets/errors": ^0.2.0 + "@changesets/types": ^6.0.0 "@manypkg/get-packages": ^1.1.3 is-subdir: ^1.1.1 micromatch: ^4.0.2 spawndamnit: ^2.0.0 - checksum: 3820b7b689bbe8dfb93222c766bee214e68a45f07b2b5c8056891f9ffe6f1e369c0f84388246a9eea5317b496ae80ffd1508319190f79c359f060ebf8ccb7b13 + checksum: a8fa66d77302b50d5e604aca898ee813247537d23a05004637ecee4aa1579d6a2859283c099bdcf3e2b232258c93ff81dd57aa867858788e457df40118c64c2b languageName: node linkType: hard -"@changesets/logger@npm:^0.0.5": - version: 0.0.5 - resolution: "@changesets/logger@npm:0.0.5" +"@changesets/logger@npm:^0.1.0": + version: 0.1.0 + resolution: "@changesets/logger@npm:0.1.0" dependencies: chalk: ^2.1.0 - checksum: bfec3cd9122b00c0ec25e96730f771ffd662ef3906d571bad1e4e9993f9d54d357d3eaf074b3dfaa4e23af759ce68efa2a97d8b845b0d8c951df5d21c6dfdff5 + checksum: d8ef1b7caf3d2c15a9e7743b7a9462e0c2e61c76d9a5bbed5eff805afa8226117505309c6e9095001136b4f6d9ae0aba61377e53af8aa0809f1febd1b5f787f1 languageName: node linkType: hard -"@changesets/parse@npm:^0.3.16": - version: 0.3.16 - resolution: "@changesets/parse@npm:0.3.16" +"@changesets/parse@npm:^0.4.0": + version: 0.4.0 + resolution: "@changesets/parse@npm:0.4.0" dependencies: - "@changesets/types": ^5.2.1 + "@changesets/types": ^6.0.0 js-yaml: ^3.13.1 - checksum: 475f808ac8d33ec90af3914d55af1da8eeb9336d6cab7dd9e5be74af844f0ec04f4a67d5237a1d3284a468e0c9198e2be01d0e5870a1b28e63bc240f5f1ffea9 + checksum: 3dd970b244479746233ebd357cfff3816cf9f344ebf2cf0c7c55ce8579adfd3f506978e86ad61222dc3acf1548a2105ffdd8b3e940b3f82b225741315cee2bf0 languageName: node linkType: hard -"@changesets/pre@npm:^1.0.14": - version: 1.0.14 - resolution: "@changesets/pre@npm:1.0.14" +"@changesets/pre@npm:^2.0.0": + version: 2.0.0 + resolution: "@changesets/pre@npm:2.0.0" dependencies: "@babel/runtime": ^7.20.1 - "@changesets/errors": ^0.1.4 - "@changesets/types": ^5.2.1 + "@changesets/errors": ^0.2.0 + "@changesets/types": ^6.0.0 "@manypkg/get-packages": ^1.1.3 fs-extra: ^7.0.1 - checksum: 6b849bd6f916476a5b5664bc4286020bee506985c82f723a757fa4e681b0b7129db81751f16072ac55a980ffd83a4b234d6b8d0f8b6bc889aa0c0fd5377431e8 + checksum: 6a01086405f4e4ce63abb8f222de39b69a5762c9c8c8f19c0d3c72f7798248d7a152937028f1be24be1f8a4a5e47e4cb23c54bc36f979539b24a728c893caf4e languageName: node linkType: hard -"@changesets/read@npm:^0.5.9": - version: 0.5.9 - resolution: "@changesets/read@npm:0.5.9" +"@changesets/read@npm:^0.6.0": + version: 0.6.0 + resolution: "@changesets/read@npm:0.6.0" dependencies: "@babel/runtime": ^7.20.1 - "@changesets/git": ^2.0.0 - "@changesets/logger": ^0.0.5 - "@changesets/parse": ^0.3.16 - "@changesets/types": ^5.2.1 + "@changesets/git": ^3.0.0 + "@changesets/logger": ^0.1.0 + "@changesets/parse": ^0.4.0 + "@changesets/types": ^6.0.0 chalk: ^2.1.0 fs-extra: ^7.0.1 p-filter: ^2.1.0 - checksum: 0875a80829186de2da55bc0347601cc31b269d54fb6967a5093abacbbd9f949e352907b8340b61348a304228fdade670ded151327f16eea3424b5b4b2bb9888c + checksum: 3da6428124b4983f6ccbdae324c73044cd6a84269bfdbaff545331042e3d6845c647613b5d8f4ffdd48bad5b791623eca2be1b507652ea47b77e136cd2e26c70 languageName: node linkType: hard @@ -2061,23 +2060,23 @@ __metadata: languageName: node linkType: hard -"@changesets/types@npm:^5.2.1": - version: 5.2.1 - resolution: "@changesets/types@npm:5.2.1" - checksum: 527dc1aa41b040fe35bcd55f7d07bec710320b179b000c429723e25b87aac18be487daf5047d4fecf2781aad78f73abff111e76e411b652f7a2e812a464c69f2 +"@changesets/types@npm:^6.0.0": + version: 6.0.0 + resolution: "@changesets/types@npm:6.0.0" + checksum: d528b5d712f62c26ea422c7d34ccf6eac57a353c0733d96716db3c796ecd9bba5d496d48b37d5d46b784dc45b69c06ce3345fa3515df981bb68456cad68e6465 languageName: node linkType: hard -"@changesets/write@npm:^0.2.3": - version: 0.2.3 - resolution: "@changesets/write@npm:0.2.3" +"@changesets/write@npm:^0.3.0": + version: 0.3.0 + resolution: "@changesets/write@npm:0.3.0" dependencies: "@babel/runtime": ^7.20.1 - "@changesets/types": ^5.2.1 + "@changesets/types": ^6.0.0 fs-extra: ^7.0.1 human-id: ^1.0.2 prettier: ^2.7.1 - checksum: 40ad8069f9adc565b78a5f25992e31b41a12e551d94c29e1b4def49ce98871a1e358feda6536be8b363a6dba18b1226a22ecfc60fdd7bc1e74bfcf46b07f91be + checksum: 37588eb3ef2af15b3ea09d46864c994780619d20b791ea5b654801a035a3a12540c7f953e6e4f36731678615edc6d1c32f8fe174d599d3e6ce2d68263865788b languageName: node linkType: hard @@ -2340,6 +2339,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-arm64@npm:0.19.8": + version: 0.19.8 + resolution: "@esbuild/android-arm64@npm:0.19.8" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/android-arm@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/android-arm@npm:0.18.20" @@ -2347,6 +2353,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-arm@npm:0.19.8": + version: 0.19.8 + resolution: "@esbuild/android-arm@npm:0.19.8" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + "@esbuild/android-x64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/android-x64@npm:0.18.20" @@ -2354,6 +2367,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-x64@npm:0.19.8": + version: 0.19.8 + resolution: "@esbuild/android-x64@npm:0.19.8" + conditions: os=android & cpu=x64 + languageName: node + linkType: hard + "@esbuild/darwin-arm64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/darwin-arm64@npm:0.18.20" @@ -2361,6 +2381,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/darwin-arm64@npm:0.19.8": + version: 0.19.8 + resolution: "@esbuild/darwin-arm64@npm:0.19.8" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/darwin-x64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/darwin-x64@npm:0.18.20" @@ -2368,6 +2395,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/darwin-x64@npm:0.19.8": + version: 0.19.8 + resolution: "@esbuild/darwin-x64@npm:0.19.8" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + "@esbuild/freebsd-arm64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/freebsd-arm64@npm:0.18.20" @@ -2375,6 +2409,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/freebsd-arm64@npm:0.19.8": + version: 0.19.8 + resolution: "@esbuild/freebsd-arm64@npm:0.19.8" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/freebsd-x64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/freebsd-x64@npm:0.18.20" @@ -2382,6 +2423,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/freebsd-x64@npm:0.19.8": + version: 0.19.8 + resolution: "@esbuild/freebsd-x64@npm:0.19.8" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + "@esbuild/linux-arm64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/linux-arm64@npm:0.18.20" @@ -2389,6 +2437,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-arm64@npm:0.19.8": + version: 0.19.8 + resolution: "@esbuild/linux-arm64@npm:0.19.8" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/linux-arm@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/linux-arm@npm:0.18.20" @@ -2396,6 +2451,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-arm@npm:0.19.8": + version: 0.19.8 + resolution: "@esbuild/linux-arm@npm:0.19.8" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + "@esbuild/linux-ia32@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/linux-ia32@npm:0.18.20" @@ -2403,6 +2465,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-ia32@npm:0.19.8": + version: 0.19.8 + resolution: "@esbuild/linux-ia32@npm:0.19.8" + conditions: os=linux & cpu=ia32 + languageName: node + linkType: hard + "@esbuild/linux-loong64@npm:0.14.54": version: 0.14.54 resolution: "@esbuild/linux-loong64@npm:0.14.54" @@ -2417,6 +2486,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-loong64@npm:0.19.8": + version: 0.19.8 + resolution: "@esbuild/linux-loong64@npm:0.19.8" + conditions: os=linux & cpu=loong64 + languageName: node + linkType: hard + "@esbuild/linux-mips64el@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/linux-mips64el@npm:0.18.20" @@ -2424,6 +2500,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-mips64el@npm:0.19.8": + version: 0.19.8 + resolution: "@esbuild/linux-mips64el@npm:0.19.8" + conditions: os=linux & cpu=mips64el + languageName: node + linkType: hard + "@esbuild/linux-ppc64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/linux-ppc64@npm:0.18.20" @@ -2431,6 +2514,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-ppc64@npm:0.19.8": + version: 0.19.8 + resolution: "@esbuild/linux-ppc64@npm:0.19.8" + conditions: os=linux & cpu=ppc64 + languageName: node + linkType: hard + "@esbuild/linux-riscv64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/linux-riscv64@npm:0.18.20" @@ -2438,6 +2528,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-riscv64@npm:0.19.8": + version: 0.19.8 + resolution: "@esbuild/linux-riscv64@npm:0.19.8" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + "@esbuild/linux-s390x@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/linux-s390x@npm:0.18.20" @@ -2445,6 +2542,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-s390x@npm:0.19.8": + version: 0.19.8 + resolution: "@esbuild/linux-s390x@npm:0.19.8" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + "@esbuild/linux-x64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/linux-x64@npm:0.18.20" @@ -2452,6 +2556,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-x64@npm:0.19.8": + version: 0.19.8 + resolution: "@esbuild/linux-x64@npm:0.19.8" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + "@esbuild/netbsd-x64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/netbsd-x64@npm:0.18.20" @@ -2459,6 +2570,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/netbsd-x64@npm:0.19.8": + version: 0.19.8 + resolution: "@esbuild/netbsd-x64@npm:0.19.8" + conditions: os=netbsd & cpu=x64 + languageName: node + linkType: hard + "@esbuild/openbsd-x64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/openbsd-x64@npm:0.18.20" @@ -2466,6 +2584,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/openbsd-x64@npm:0.19.8": + version: 0.19.8 + resolution: "@esbuild/openbsd-x64@npm:0.19.8" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + "@esbuild/sunos-x64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/sunos-x64@npm:0.18.20" @@ -2473,6 +2598,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/sunos-x64@npm:0.19.8": + version: 0.19.8 + resolution: "@esbuild/sunos-x64@npm:0.19.8" + conditions: os=sunos & cpu=x64 + languageName: node + linkType: hard + "@esbuild/win32-arm64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/win32-arm64@npm:0.18.20" @@ -2480,6 +2612,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/win32-arm64@npm:0.19.8": + version: 0.19.8 + resolution: "@esbuild/win32-arm64@npm:0.19.8" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/win32-ia32@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/win32-ia32@npm:0.18.20" @@ -2487,6 +2626,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/win32-ia32@npm:0.19.8": + version: 0.19.8 + resolution: "@esbuild/win32-ia32@npm:0.19.8" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + "@esbuild/win32-x64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/win32-x64@npm:0.18.20" @@ -2494,6 +2640,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/win32-x64@npm:0.19.8": + version: 0.19.8 + resolution: "@esbuild/win32-x64@npm:0.19.8" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0": version: 4.4.0 resolution: "@eslint-community/eslint-utils@npm:4.4.0" @@ -3390,9 +3543,9 @@ __metadata: languageName: node linkType: hard -"@mswjs/data@npm:0.16.0": - version: 0.16.0 - resolution: "@mswjs/data@npm:0.16.0" +"@mswjs/data@npm:0.16.1": + version: 0.16.1 + resolution: "@mswjs/data@npm:0.16.1" dependencies: "@types/lodash": ^4.14.172 "@types/md5": ^2.3.0 @@ -3411,7 +3564,7 @@ __metadata: dependenciesMeta: msw: optional: true - checksum: b5f67e27179653e2007578db7a48ba13912c31f6698ed198269d65eaa89b41b8e8698f5e946a99562a3642fef3b4eef3026783532459c7bcb0795c4183b36a65 + checksum: 5ea4f1cbb04097dc1da8a028334904953f48547de52513b94b8e4a213a921ffba3262425c6fe72cc2801cec78e00a9282010121cb61418d0285fe81f064c6b6f languageName: node linkType: hard @@ -3429,10 +3582,10 @@ __metadata: languageName: node linkType: hard -"@navikt/aksel-icons@npm:^5.10.1, @navikt/aksel-icons@npm:^5.10.4": - version: 5.10.4 - resolution: "@navikt/aksel-icons@npm:5.10.4::__archiveUrl=https%3A%2F%2Fnpm.pkg.github.com%2Fdownload%2F%40navikt%2Faksel-icons%2F5.10.4%2Fd8843356f6ab6acddd194f4aebfda47455ab904c" - checksum: dee6e6a33a7a018e1dfc85bf6017ed58c21493800cadaec9d607993aa1dbe18770c736f67a40a05425acba081eb52e4d4c85a43d6b5aea238f315a59e3f5fb62 +"@navikt/aksel-icons@npm:^5.11.2": + version: 5.11.2 + resolution: "@navikt/aksel-icons@npm:5.11.2::__archiveUrl=https%3A%2F%2Fnpm.pkg.github.com%2Fdownload%2F%40navikt%2Faksel-icons%2F5.11.2%2F3e531b20a48f93dd539493516c9083fd6816b90e" + checksum: 6b8a5d370ca90d2111a9ea6039969d7b63877d52fb8bb4d6db3a8639de36547de87ec53770d634a76dedac9c0e5a1bff1f1b0890bcc7601f77365da29078d646 languageName: node linkType: hard @@ -3440,13 +3593,13 @@ __metadata: version: 0.0.0-use.local resolution: "@navikt/appstatus-react-ds@workspace:packages/appstatus-react-ds" dependencies: - "@navikt/ds-css": 5.10.4 - "@navikt/ds-react": 5.10.4 + "@navikt/ds-css": 5.11.2 + "@navikt/ds-react": 5.11.2 "@navikt/sif-common-hooks": "workspace:*" "@portabletext/react": 3.0.11 "@sanity/client": 6.8.6 - "@types/node": 20.9.4 - "@types/react": 18.2.38 + "@types/node": 20.10.0 + "@types/react": 18.2.39 "@types/react-dom": 18.2.17 config: "workspace:*" copyfiles: 2.4.1 @@ -3463,10 +3616,10 @@ __metadata: version: 0.0.0-use.local resolution: "@navikt/dine-pleiepenger@workspace:apps/dine-pleiepenger" dependencies: - "@navikt/ds-css": 5.10.4 + "@navikt/ds-css": 5.11.2 "@navikt/ds-icons": 3.4.3 - "@navikt/ds-react": 5.10.1 - "@navikt/ds-tailwind": 5.10.4 + "@navikt/ds-react": 5.11.2 + "@navikt/ds-tailwind": 5.11.2 "@navikt/nav-dekoratoren-moduler": 2.1.4 "@navikt/next-auth-wonderwall": 1.5.0 "@navikt/next-logger": 1.21.0 @@ -3498,10 +3651,10 @@ __metadata: languageName: unknown linkType: soft -"@navikt/ds-css@npm:5.10.4": - version: 5.10.4 - resolution: "@navikt/ds-css@npm:5.10.4::__archiveUrl=https%3A%2F%2Fnpm.pkg.github.com%2Fdownload%2F%40navikt%2Fds-css%2F5.10.4%2F4d5063bde80a8eba8c09f66b7f9905341a382412" - checksum: 3664436df28dd9da3833233fad8533330b3723d03ec7f9b3d8a0b689c22f41c5cb9d6b9f29888c500b4bed9df7cb55a8d77507405352f947ebf2fb90b875b23d +"@navikt/ds-css@npm:5.11.2": + version: 5.11.2 + resolution: "@navikt/ds-css@npm:5.11.2::__archiveUrl=https%3A%2F%2Fnpm.pkg.github.com%2Fdownload%2F%40navikt%2Fds-css%2F5.11.2%2F42b0d0aa14fa32035e3fedc3569e47ca7faf30e8" + checksum: c48138d86c3caed2c97f002a9ebabd6357b98614f638c517ca016ffe216f66c37261ba74b9bc7d070ed6e0e18378d0299c228c788c1b008ec92f5fcefa3c41b3 languageName: node linkType: hard @@ -3515,55 +3668,36 @@ __metadata: languageName: node linkType: hard -"@navikt/ds-react@npm:5.10.1": - version: 5.10.1 - resolution: "@navikt/ds-react@npm:5.10.1::__archiveUrl=https%3A%2F%2Fnpm.pkg.github.com%2Fdownload%2F%40navikt%2Fds-react%2F5.10.1%2F57cd27a134fac3c2c92aadaa86d4864d1efa2c3d" - dependencies: - "@floating-ui/react": 0.25.4 - "@navikt/aksel-icons": ^5.10.1 - "@navikt/ds-tokens": ^5.10.1 - "@radix-ui/react-tabs": 1.0.0 - "@radix-ui/react-toggle-group": 1.0.0 - clsx: ^1.2.1 - date-fns: 2.29.3 - react-day-picker: 8.3.4 - peerDependencies: - "@types/react": ^17.0.30 || ^18.0.0 - react: ^17.0.0 || ^18.0.0 - checksum: 4fbcb25abcbffb2d11b01ade7ecc20653226d67fba179808f64d338c86fd76929f11d466722b37692558633580a097f6a22228a528b44b72f34c897e54ab0f33 - languageName: node - linkType: hard - -"@navikt/ds-react@npm:5.10.4": - version: 5.10.4 - resolution: "@navikt/ds-react@npm:5.10.4::__archiveUrl=https%3A%2F%2Fnpm.pkg.github.com%2Fdownload%2F%40navikt%2Fds-react%2F5.10.4%2F70389583bd8d07b3adfe3a7a74213364a0cafd7f" +"@navikt/ds-react@npm:5.11.2": + version: 5.11.2 + resolution: "@navikt/ds-react@npm:5.11.2::__archiveUrl=https%3A%2F%2Fnpm.pkg.github.com%2Fdownload%2F%40navikt%2Fds-react%2F5.11.2%2F716fea09397199ad7e5fba13e1e8c64ee26356bc" dependencies: "@floating-ui/react": 0.25.4 - "@navikt/aksel-icons": ^5.10.4 - "@navikt/ds-tokens": ^5.10.4 + "@navikt/aksel-icons": ^5.11.2 + "@navikt/ds-tokens": ^5.11.2 "@radix-ui/react-tabs": 1.0.0 "@radix-ui/react-toggle-group": 1.0.0 clsx: ^1.2.1 - date-fns: 2.29.3 + date-fns: ^2.30.0 react-day-picker: 8.3.4 peerDependencies: "@types/react": ^17.0.30 || ^18.0.0 react: ^17.0.0 || ^18.0.0 - checksum: f251627a81067fae31f5d9af645e4a63ec7524fd35fe0a52414ab6cc22442c74d282107d2cbf2711f333e22a0e895a44e691cdf857a494a1795cf358666fdcfa + checksum: 23fbe3992df478e7958df786779d8ea8a5d9f7141ce45064066133d76a3283436823ae6704cce54ffbb654c5172885847297633a466d0aae1e966af729b80f12 languageName: node linkType: hard -"@navikt/ds-tailwind@npm:5.10.4": - version: 5.10.4 - resolution: "@navikt/ds-tailwind@npm:5.10.4::__archiveUrl=https%3A%2F%2Fnpm.pkg.github.com%2Fdownload%2F%40navikt%2Fds-tailwind%2F5.10.4%2F2085ebff318bfbb77cbcc441789534ac036209a0" - checksum: a5047331312428281a87cbb4a8c8de366bfc54ba7314e283dd74a2339ae885ea18b4b5c438475af13eb81f2edd9164598fc3c80fa1b3b01b6fd9d1c6ee050e58 +"@navikt/ds-tailwind@npm:5.11.2": + version: 5.11.2 + resolution: "@navikt/ds-tailwind@npm:5.11.2::__archiveUrl=https%3A%2F%2Fnpm.pkg.github.com%2Fdownload%2F%40navikt%2Fds-tailwind%2F5.11.2%2Fe5b5a915db7afde5cd5403dc2eab0f947c1c2706" + checksum: 74108a3f4fc379fbf8966ca509c940c1b2cc4c2a6d3f1be8b44a852664ff5a4029ca5b5890110349c92665d50dd63ff34cb551d68ceae46f5d0c369beb0c7b81 languageName: node linkType: hard -"@navikt/ds-tokens@npm:^5.10.1, @navikt/ds-tokens@npm:^5.10.4": - version: 5.10.4 - resolution: "@navikt/ds-tokens@npm:5.10.4::__archiveUrl=https%3A%2F%2Fnpm.pkg.github.com%2Fdownload%2F%40navikt%2Fds-tokens%2F5.10.4%2F0bb84c7cbbcf1d775ad2733cccef3a45a8c51a09" - checksum: fe5ef7085920a85a2ad7f3f1c15a4664967547664731978526337956d76ecaebc6da169690255df8a49cf0facf6d394e135bfbb1c1a6bdb54952fd8410367fc7 +"@navikt/ds-tokens@npm:^5.11.2": + version: 5.11.2 + resolution: "@navikt/ds-tokens@npm:5.11.2::__archiveUrl=https%3A%2F%2Fnpm.pkg.github.com%2Fdownload%2F%40navikt%2Fds-tokens%2F5.11.2%2Fd94c53904f6bf382464b4c4188399187efd8059e" + checksum: 86404493504fbf5053d8c6db96920dab3c924d8ed64b35c5c392de95aef2499b21cb6a8b61a3fcc2815494f804ae3fc0fe00c3ff3b8ab7d053fc7213bb5c220a languageName: node linkType: hard @@ -3577,9 +3711,9 @@ __metadata: "@babel/plugin-transform-modules-commonjs": 7.23.3 "@babel/preset-env": 7.23.3 "@babel/preset-react": 7.23.3 - "@navikt/ds-css": 5.10.4 - "@navikt/ds-react": 5.10.4 - "@navikt/ds-tailwind": 5.10.4 + "@navikt/ds-css": 5.11.2 + "@navikt/ds-react": 5.11.2 + "@navikt/ds-tailwind": 5.11.2 "@navikt/sif-app-register": "workspace:*" "@navikt/sif-common-amplitude": "workspace:*" "@navikt/sif-common-core-ds": "workspace:*" @@ -3593,7 +3727,7 @@ __metadata: "@testing-library/react": 14.1.2 "@types/jest": 29.5.10 "@types/object-hash": 3.0.6 - "@types/react": 18.2.38 + "@types/react": 18.2.39 "@types/react-dom": 18.2.17 "@types/react-router-dom": 5.3.3 axios: 1.6.2 @@ -3605,13 +3739,13 @@ __metadata: dayjs: 1.11.10 dotenv: 16.3.1 express: 4.18.2 - express-rate-limit: 7.1.4 + express-rate-limit: 7.1.5 formik: 2.4.5 helmet: 7.1.0 history: 5.3.0 http-proxy-middleware: 2.0.6 - jose: 5.1.1 - jsdom: 22.1.0 + jose: 5.1.2 + jsdom: 23.0.0 mustache-express: 1.3.2 npm-run-all: 4.1.5 object-hash: 3.0.0 @@ -3629,11 +3763,10 @@ __metadata: sass: 1.69.5 sass-loader: 13.3.2 source-map-loader: 4.0.1 - start-server-and-test: 2.0.3 style-loader: 3.3.3 ts-loader: 9.5.1 typescript: 5.3.2 - vite: 4.5.0 + vite: 5.0.2 vite-plugin-checker: 0.6.2 languageName: unknown linkType: soft @@ -3649,11 +3782,11 @@ __metadata: "@babel/preset-react": 7.23.3 "@babel/preset-typescript": 7.23.3 "@formatjs/intl-pluralrules": 5.2.10 - "@mswjs/data": 0.16.0 - "@navikt/ds-css": 5.10.4 + "@mswjs/data": 0.16.1 + "@navikt/ds-css": 5.11.2 "@navikt/ds-icons": 3.4.3 - "@navikt/ds-react": 5.10.4 - "@navikt/ds-tailwind": 5.10.4 + "@navikt/ds-react": 5.11.2 + "@navikt/ds-tailwind": 5.11.2 "@navikt/fnrvalidator": 1.3.3 "@navikt/sif-common-amplitude": "workspace:*" "@navikt/sif-common-core-ds": "workspace:*" @@ -3663,7 +3796,7 @@ __metadata: "@navikt/sif-common-sentry": "workspace:*" "@navikt/sif-common-soknad-ds": "workspace:*" "@navikt/sif-common-utils": "workspace:*" - "@sentry/vite-plugin": 2.10.1 + "@sentry/vite-plugin": 2.10.2 "@storybook/addon-actions": 7.5.3 "@storybook/addon-essentials": 7.5.3 "@storybook/addon-interactions": 7.5.3 @@ -3679,7 +3812,7 @@ __metadata: "@types/jest": 29.5.10 "@types/js-cookie": 3.0.6 "@types/object-hash": 3.0.6 - "@types/react": 18.2.38 + "@types/react": 18.2.39 "@types/react-collapse": 5.0.4 "@types/react-document-title": 2.0.8 "@types/react-dom": 18.2.17 @@ -3699,16 +3832,16 @@ __metadata: dayjs: 1.11.10 dotenv: 16.3.1 express: 4.18.2 - express-rate-limit: 7.1.4 + express-rate-limit: 7.1.5 flat: 6.0.1 formik: 2.4.5 http-proxy-middleware: 2.0.6 intl: 1.2.5 - jose: 5.1.1 - jsdom: 22.1.0 + jose: 5.1.2 + jsdom: 23.0.0 lodash: 4.17.21 mini-css-extract-plugin: 2.7.6 - msw: 2.0.8 + msw: 2.0.9 mustache-express: 1.3.2 object-hash: 3.0.0 openid-client: 5.6.1 @@ -3728,12 +3861,11 @@ __metadata: rimraf: 5.0.5 sass: 1.69.5 sass-loader: 13.3.2 - start-server-and-test: 2.0.3 storybook: 7.5.3 style-loader: 3.3.3 tailwindcss: 3.3.5 typescript: 5.3.2 - vite: 4.5.0 + vite: 5.0.2 vite-plugin-checker: 0.6.2 languageName: unknown linkType: soft @@ -3745,21 +3877,6 @@ __metadata: languageName: node linkType: hard -"@navikt/nav-dekoratoren-moduler@npm:1.9.0": - version: 1.9.0 - resolution: "@navikt/nav-dekoratoren-moduler@npm:1.9.0::__archiveUrl=https%3A%2F%2Fnpm.pkg.github.com%2Fdownload%2F%40navikt%2Fnav-dekoratoren-moduler%2F1.9.0%2F846eb07e61407c96215bfff3070933d7a858b55a" - dependencies: - csp-header: ^5.1.0 - html-react-parser: ^1.2.7 - jsdom: ^16.6.0 - node-cache: ^5.1.2 - node-fetch: ^2.6.1 - prop-types: ^15.7.2 - react: ^17.0.2 - checksum: 6728a69c2221f81f1afa2a52bb700d6155efac4a3e15c0597385e486c10d967ea7090f2ee26e9cce1cb6f70ba258578fc4db28ce7f4cb71e6bbe34ff8608bc7a - languageName: node - linkType: hard - "@navikt/nav-dekoratoren-moduler@npm:2.1.4": version: 2.1.4 resolution: "@navikt/nav-dekoratoren-moduler@npm:2.1.4::__archiveUrl=https%3A%2F%2Fnpm.pkg.github.com%2Fdownload%2F%40navikt%2Fnav-dekoratoren-moduler%2F2.1.4%2Fb829b5edf992da222fc85a79089106a08571f0e9" @@ -3805,9 +3922,9 @@ __metadata: "@babel/plugin-transform-modules-commonjs": 7.23.3 "@babel/preset-env": 7.23.3 "@babel/preset-react": 7.23.3 - "@navikt/ds-css": 5.10.4 - "@navikt/ds-react": 5.10.4 - "@navikt/ds-tailwind": 5.10.4 + "@navikt/ds-css": 5.11.2 + "@navikt/ds-react": 5.11.2 + "@navikt/ds-tailwind": 5.11.2 "@navikt/sif-app-register": "workspace:*" "@navikt/sif-common-amplitude": "workspace:*" "@navikt/sif-common-core-ds": "workspace:*" @@ -3820,7 +3937,7 @@ __metadata: "@playwright/test": ^1.40.0 "@testing-library/react": 14.1.2 "@types/object-hash": 3.0.6 - "@types/react": 18.2.38 + "@types/react": 18.2.39 "@types/react-dom": 18.2.17 "@types/react-router-dom": 5.3.3 "@vitejs/plugin-react": 4.2.0 @@ -3837,8 +3954,8 @@ __metadata: helmet: 7.1.0 history: 5.3.0 http-proxy-middleware: 2.0.6 - jose: 5.1.1 - jsdom: 22.1.0 + jose: 5.1.2 + jsdom: 23.0.0 less: 4.2.0 less-loader: 11.1.3 mini-css-extract-plugin: 2.7.6 @@ -3855,12 +3972,11 @@ __metadata: react-scripts: 5.0.1 rimraf: 5.0.5 source-map-loader: 4.0.1 - start-server-and-test: 2.0.3 style-loader: 3.3.3 ts-loader: 9.5.1 ulid: 2.3.0 uuid: 9.0.1 - vite: 4.5.0 + vite: 5.0.2 vite-plugin-checker: 0.6.2 languageName: unknown linkType: soft @@ -3870,14 +3986,14 @@ __metadata: resolution: "@navikt/omsorgsdager-kalkulator@workspace:apps/omsorgsdager-kalkulator" dependencies: "@axe-core/playwright": 4.8.1 - "@navikt/ds-css": 5.10.4 + "@navikt/ds-css": 5.11.2 "@navikt/ds-icons": 3.4.3 - "@navikt/ds-react": 5.10.4 - "@navikt/ds-tailwind": 5.10.4 - "@navikt/nav-dekoratoren-moduler": 1.9.0 + "@navikt/ds-react": 5.11.2 + "@navikt/ds-tailwind": 5.11.2 + "@navikt/nav-dekoratoren-moduler": 2.1.4 "@playwright/test": 1.40.0 - "@types/node": 20.9.4 - "@types/react": 18.2.38 + "@types/node": 20.10.0 + "@types/react": 18.2.39 "@types/react-dom": 18.2.17 "@types/uuid": 9.0.7 classnames: 2.3.2 @@ -3909,10 +4025,10 @@ __metadata: "@babel/preset-env": 7.23.3 "@babel/preset-react": 7.23.3 "@babel/preset-typescript": 7.23.3 - "@navikt/ds-css": 5.10.4 + "@navikt/ds-css": 5.11.2 "@navikt/ds-icons": 3.4.3 - "@navikt/ds-react": 5.10.4 - "@navikt/ds-tailwind": 5.10.4 + "@navikt/ds-react": 5.11.2 + "@navikt/ds-tailwind": 5.11.2 "@navikt/sif-app-register": "workspace:*" "@navikt/sif-common-amplitude": "workspace:*" "@navikt/sif-common-core-ds": "workspace:*" @@ -3926,9 +4042,9 @@ __metadata: "@storybook/react-vite": 7.5.3 "@testing-library/react": 14.1.2 "@types/jest": 29.5.10 - "@types/node": 20.9.4 + "@types/node": 20.10.0 "@types/object-hash": 3.0.6 - "@types/react": 18.2.38 + "@types/react": 18.2.39 "@types/react-dom": 18.2.17 "@types/react-router-dom": 5.3.3 "@vitejs/plugin-react": 4.2.0 @@ -3941,12 +4057,12 @@ __metadata: css-loader: 6.8.1 dotenv: 16.3.1 express: 4.18.2 - express-rate-limit: 7.1.4 + express-rate-limit: 7.1.5 helmet: 7.1.0 history: 5.3.0 http-proxy-middleware: 2.0.6 - jose: 5.1.1 - jsdom: 22.1.0 + jose: 5.1.2 + jsdom: 23.0.0 lodash: 4.17.21 mini-css-extract-plugin: 2.7.6 mustache-express: 1.3.2 @@ -3965,13 +4081,12 @@ __metadata: sass: 1.69.5 sass-loader: 13.3.2 source-map-loader: 4.0.1 - start-server-and-test: 2.0.3 style-loader: 3.3.3 tailwindcss: 3.3.5 typescript: 5.3.2 ulid: 2.3.0 uuid: 9.0.1 - vite: 4.5.0 + vite: 5.0.2 vite-plugin-checker: 0.6.2 languageName: unknown linkType: soft @@ -3985,10 +4100,10 @@ __metadata: "@babel/preset-env": 7.23.3 "@babel/preset-react": 7.23.3 "@babel/preset-typescript": 7.23.3 - "@navikt/ds-css": 5.10.4 + "@navikt/ds-css": 5.11.2 "@navikt/ds-icons": 3.4.3 - "@navikt/ds-react": 5.10.4 - "@navikt/ds-tailwind": 5.10.4 + "@navikt/ds-react": 5.11.2 + "@navikt/ds-tailwind": 5.11.2 "@navikt/sif-app-register": "workspace:*" "@navikt/sif-common-amplitude": "workspace:*" "@navikt/sif-common-core-ds": "workspace:*" @@ -4012,7 +4127,7 @@ __metadata: "@testing-library/react": 14.1.2 "@types/jest": 29.5.10 "@types/object-hash": 3.0.6 - "@types/react": 18.2.38 + "@types/react": 18.2.39 "@types/react-dom": 18.2.17 "@types/react-router-dom": 5.3.3 "@vitejs/plugin-react": 4.2.0 @@ -4028,15 +4143,15 @@ __metadata: dayjs: 1.11.10 dotenv: 16.3.1 express: 4.18.2 - express-rate-limit: 7.1.4 + express-rate-limit: 7.1.5 formik: 2.4.5 helmet: 7.1.0 history: 5.3.0 html-webpack-harddisk-plugin: 2.0.0 html-webpack-plugin: 5.5.3 http-proxy-middleware: 2.0.6 - jose: 5.1.1 - jsdom: 22.1.0 + jose: 5.1.2 + jsdom: 23.0.0 lodash: 4.17.21 mini-css-extract-plugin: 2.7.6 mustache-express: 1.3.2 @@ -4054,12 +4169,11 @@ __metadata: sass: 1.69.5 sass-loader: 13.3.2 source-map-loader: 4.0.1 - start-server-and-test: 2.0.3 storybook: 7.5.3 style-loader: 3.3.3 ts-loader: 9.5.1 typescript: 5.3.2 - vite: 4.5.0 + vite: 5.0.2 vite-plugin-checker: 0.6.2 webpack: 5.89.0 webpack-dev-server: 4.15.1 @@ -4075,10 +4189,10 @@ __metadata: "@babel/preset-env": 7.23.3 "@babel/preset-react": 7.23.3 "@babel/preset-typescript": 7.23.3 - "@navikt/ds-css": 5.10.4 + "@navikt/ds-css": 5.11.2 "@navikt/ds-icons": 3.4.3 - "@navikt/ds-react": 5.10.4 - "@navikt/ds-tailwind": 5.10.4 + "@navikt/ds-react": 5.11.2 + "@navikt/ds-tailwind": 5.11.2 "@navikt/sif-app-register": "workspace:*" "@navikt/sif-common-amplitude": "workspace:*" "@navikt/sif-common-core-ds": "workspace:*" @@ -4094,7 +4208,7 @@ __metadata: "@testing-library/react": 14.1.2 "@types/jest": 29.5.10 "@types/object-hash": 3.0.6 - "@types/react": 18.2.38 + "@types/react": 18.2.39 "@types/react-dom": 18.2.17 "@types/react-router-dom": 5.3.3 axios: 1.6.2 @@ -4108,12 +4222,12 @@ __metadata: dayjs: 1.11.10 dotenv: 16.3.1 express: 4.18.2 - express-rate-limit: 7.1.4 + express-rate-limit: 7.1.5 formik: 2.4.5 helmet: 7.1.0 history: 5.3.0 http-proxy-middleware: 2.0.6 - jose: 5.1.1 + jose: 5.1.2 lodash: 4.17.21 mustache-express: 1.3.2 object-hash: 3.0.0 @@ -4131,12 +4245,11 @@ __metadata: sass-loader: 13.3.2 sinon: 17.0.1 source-map-loader: 4.0.1 - start-server-and-test: 2.0.3 style-loader: 3.3.3 ts-loader: 9.5.1 typescript: 5.3.2 uuid: ^9.0.1 - vite: 4.5.0 + vite: 5.0.2 vite-plugin-checker: 0.6.2 languageName: unknown linkType: soft @@ -4151,9 +4264,9 @@ __metadata: "@babel/preset-react": 7.23.3 "@formatjs/intl-pluralrules": 5.2.10 "@navikt/appstatus-react-ds": "workspace:*" - "@navikt/ds-css": 5.10.4 + "@navikt/ds-css": 5.11.2 "@navikt/ds-icons": 3.4.3 - "@navikt/ds-react": 5.10.4 + "@navikt/ds-react": 5.11.2 "@navikt/fnrvalidator": 1.3.3 "@navikt/sif-app-register": "workspace:*" "@navikt/sif-common-amplitude": "workspace:*" @@ -4164,18 +4277,18 @@ __metadata: "@navikt/sif-common-sentry": "workspace:*" "@navikt/sif-common-soknad-ds": "workspace:*" "@navikt/sif-common-utils": "workspace:*" - "@sentry/vite-plugin": 2.10.1 + "@sentry/vite-plugin": 2.10.2 "@storybook/react-vite": 7.5.3 "@testing-library/jest-dom": 6.1.4 "@testing-library/react": 14.1.2 "@testing-library/user-event": 14.5.1 "@types/lodash.debounce": 4.0.9 "@types/lodash.groupby": 4.6.9 - "@types/react": 18.2.38 + "@types/react": 18.2.39 "@types/react-dom": 18.2.17 "@types/react-router-dom": 5.3.3 - "@typescript-eslint/eslint-plugin": 6.12.0 - "@typescript-eslint/parser": 6.12.0 + "@typescript-eslint/eslint-plugin": 6.13.1 + "@typescript-eslint/parser": 6.13.1 "@vitejs/plugin-react": 4.2.0 ajv: 8.12.0 amplitude-js: 8.21.9 @@ -4200,15 +4313,15 @@ __metadata: eslint-plugin-react: 7.33.2 eslint-plugin-react-hooks: 4.6.0 express: 4.18.2 - express-rate-limit: 7.1.4 + express-rate-limit: 7.1.5 formik: 2.4.5 - fs-extra: 11.1.1 + fs-extra: 11.2.0 helmet: 7.1.0 http-proxy-middleware: 2.0.6 http-status-codes: 2.3.0 intl: 1.2.5 - jose: 5.1.1 - jsdom: 22.1.0 + jose: 5.1.2 + jsdom: 23.0.0 less: 4.2.0 less-loader: 11.1.3 lodash.debounce: 4.0.8 @@ -4228,12 +4341,11 @@ __metadata: sass: 1.69.5 sass-loader: 13.3.2 source-map-loader: 4.0.1 - start-server-and-test: 2.0.3 style-loader: 3.3.3 ts-loader: 9.5.1 typescript: 5.3.2 uuid: 9.0.1 - vite: 4.5.0 + vite: 5.0.2 vite-plugin-checker: 0.6.2 languageName: unknown linkType: soft @@ -4252,7 +4364,7 @@ __metadata: version: 0.0.0-use.local resolution: "@navikt/sif-brukerdialog@workspace:." dependencies: - "@changesets/cli": 2.26.2 + "@changesets/cli": 2.27.0 husky: 8.0.3 lint-staged: 15.1.0 npm-run-all: 4.1.5 @@ -4269,8 +4381,8 @@ __metadata: resolution: "@navikt/sif-common-amplitude@workspace:packages/sif-common-amplitude" dependencies: "@types/amplitude-js": 8.16.5 - "@types/node": 20.9.4 - "@types/react": 18.2.38 + "@types/node": 20.10.0 + "@types/react": 18.2.39 amplitude-js: 8.21.9 config: "workspace:*" constate: 3.3.2 @@ -4295,10 +4407,10 @@ __metadata: "@babel/preset-typescript": 7.23.3 "@formatjs/intl-pluralrules": 5.2.10 "@navikt/appstatus-react-ds": "workspace:*" - "@navikt/ds-css": 5.10.4 + "@navikt/ds-css": 5.11.2 "@navikt/ds-icons": 3.4.3 - "@navikt/ds-react": 5.10.4 - "@navikt/ds-tailwind": 5.10.4 + "@navikt/ds-react": 5.11.2 + "@navikt/ds-tailwind": 5.11.2 "@navikt/fnrvalidator": 1.3.3 "@navikt/sif-common-formik-ds": "workspace:*" "@navikt/sif-common-utils": "workspace:*" @@ -4315,8 +4427,8 @@ __metadata: "@storybook/react-vite": 7.5.3 "@storybook/testing-library": 0.2.2 "@types/jest": 29.5.10 - "@types/node": 20.9.4 - "@types/react": 18.2.38 + "@types/node": 20.10.0 + "@types/react": 18.2.39 "@types/react-collapse": 5.0.4 "@types/react-dom": 18.2.17 "@vitejs/plugin-react": 4.2.0 @@ -4349,7 +4461,7 @@ __metadata: storybook: 7.5.3 tailwindcss: 3.3.5 uuid: 9.0.1 - vite: 4.5.0 + vite: 5.0.2 vite-plugin-checker: 0.6.2 languageName: unknown linkType: soft @@ -4363,9 +4475,9 @@ __metadata: "@babel/preset-react": 7.23.3 "@babel/preset-typescript": 7.23.3 "@formatjs/intl-pluralrules": 5.2.10 - "@navikt/ds-css": 5.10.4 + "@navikt/ds-css": 5.11.2 "@navikt/ds-icons": 3.4.3 - "@navikt/ds-react": 5.10.4 + "@navikt/ds-react": 5.11.2 "@navikt/fnrvalidator": 1.3.3 "@originjs/vite-plugin-commonjs": 1.0.3 "@storybook/addon-a11y": 7.5.3 @@ -4379,11 +4491,11 @@ __metadata: "@storybook/preset-create-react-app": 7.5.3 "@storybook/react": 7.5.3 "@storybook/react-vite": 7.5.3 - "@storybook/test-runner": 0.15.2 + "@storybook/test-runner": 0.16.0 "@storybook/testing-library": 0.2.2 "@types/jest": 29.5.10 - "@types/node": 20.9.4 - "@types/react": 18.2.38 + "@types/node": 20.10.0 + "@types/react": 18.2.39 "@types/react-dom": 18.2.17 "@types/uuid": 9.0.7 "@vitejs/plugin-react": 4.2.0 @@ -4412,7 +4524,7 @@ __metadata: storybook: 7.5.3 storybook-formik: 2.4.2 uuid: 9.0.1 - vite: 4.5.0 + vite: 5.0.2 vite-plugin-checker: 0.6.2 peerDependencies: "@navikt/ds-css": 5 @@ -4431,8 +4543,8 @@ __metadata: "@babel/preset-react": 7.23.3 "@babel/preset-typescript": 7.23.3 "@formatjs/intl-pluralrules": 5.2.10 - "@navikt/ds-css": 5.10.4 - "@navikt/ds-react": 5.10.4 + "@navikt/ds-css": 5.11.2 + "@navikt/ds-react": 5.11.2 "@navikt/sif-common-core-ds": "workspace:*" "@navikt/sif-common-formik-ds": "workspace:*" "@navikt/sif-common-utils": "workspace:*" @@ -4451,8 +4563,8 @@ __metadata: "@testing-library/react": 14.1.2 "@testing-library/user-event": 14.5.1 "@types/jest": 29.5.10 - "@types/node": 20.9.4 - "@types/react": 18.2.38 + "@types/node": 20.10.0 + "@types/react": 18.2.39 "@types/react-dom": 18.2.17 "@types/react-responsive": 8.0.8 "@vitejs/plugin-react": 4.2.0 @@ -4466,7 +4578,7 @@ __metadata: gh-pages: 6.1.0 history: 5.3.0 intl: 1.2.5 - jsdom: 22.1.0 + jsdom: 23.0.0 react: 18.2.0 react-collapse: 5.1.1 react-day-picker: 8.9.1 @@ -4478,7 +4590,7 @@ __metadata: react-scripts: 5.0.1 rimraf: 5.0.5 storybook: 7.5.3 - vite: 4.5.0 + vite: 5.0.2 vite-plugin-checker: 0.6.2 languageName: unknown linkType: soft @@ -4499,10 +4611,10 @@ __metadata: version: 0.0.0-use.local resolution: "@navikt/sif-common-sentry@workspace:packages/sif-common-sentry" dependencies: - "@sentry/browser": 7.81.1 - "@sentry/react": 7.81.1 - "@sentry/types": 7.81.1 - "@types/node": 20.9.4 + "@sentry/browser": 7.82.0 + "@sentry/react": 7.82.0 + "@sentry/types": 7.82.0 + "@types/node": 20.10.0 axios: 1.6.2 config: "*" copyfiles: 2.4.1 @@ -4527,9 +4639,9 @@ __metadata: "@devexperts/remote-data-ts": 2.1.1 "@formatjs/intl-pluralrules": 5.2.10 "@navikt/appstatus-react-ds": "workspace:*" - "@navikt/ds-css": 5.10.4 - "@navikt/ds-react": 5.10.4 - "@navikt/nav-dekoratoren-moduler": 1.9.0 + "@navikt/ds-css": 5.11.2 + "@navikt/ds-react": 5.11.2 + "@navikt/nav-dekoratoren-moduler": 2.1.4 "@navikt/sif-common-core-ds": "workspace:*" "@navikt/sif-common-formik-ds": "workspace:*" "@navikt/sif-common-hooks": "workspace:*" @@ -4551,8 +4663,8 @@ __metadata: "@testing-library/react": 14.1.2 "@testing-library/user-event": 14.5.1 "@types/jest": 29.5.10 - "@types/node": 20.9.4 - "@types/react": 18.2.38 + "@types/node": 20.10.0 + "@types/react": 18.2.39 "@types/react-dom": 18.2.17 "@types/react-modal": 3.16.3 "@vitejs/plugin-react": 4.2.0 @@ -4579,7 +4691,7 @@ __metadata: sass-loader: 13.3.2 storybook: 7.5.3 uuid: 9.0.1 - vite: 4.5.0 + vite: 5.0.2 vite-plugin-checker: 0.6.2 languageName: unknown linkType: soft @@ -4588,9 +4700,9 @@ __metadata: version: 0.0.0-use.local resolution: "@navikt/sif-common-ui@workspace:packages/sif-common-ui" dependencies: - "@navikt/ds-css": 5.10.4 + "@navikt/ds-css": 5.11.2 "@navikt/ds-icons": 3.4.3 - "@navikt/ds-react": 5.10.4 + "@navikt/ds-react": 5.11.2 "@navikt/sif-common-core-ds": "workspace:*" "@navikt/sif-common-formik-ds": "workspace:*" "@navikt/sif-common-utils": "workspace:*" @@ -4624,8 +4736,8 @@ __metadata: "@babel/preset-env": 7.23.3 "@babel/preset-react": 7.23.3 "@types/jest": 29.5.10 - "@types/node": 20.9.4 - "@types/react": 18.2.38 + "@types/node": 20.10.0 + "@types/react": 18.2.39 "@types/react-dom": 18.2.17 "@types/uuid": 9.0.7 config: "workspace:*" @@ -4649,11 +4761,11 @@ __metadata: "@babel/preset-env": 7.23.3 "@babel/preset-react": 7.23.3 "@formatjs/intl-pluralrules": 5.2.10 - "@navikt/ds-css": 5.10.4 + "@navikt/ds-css": 5.11.2 "@navikt/ds-icons": 3.4.3 - "@navikt/ds-react": 5.10.4 - "@navikt/ds-tailwind": 5.10.4 - "@navikt/nav-dekoratoren-moduler": 1.9.0 + "@navikt/ds-react": 5.11.2 + "@navikt/ds-tailwind": 5.11.2 + "@navikt/nav-dekoratoren-moduler": 2.1.4 "@navikt/sif-app-register": "workspace:*" "@navikt/sif-common-amplitude": "workspace:*" "@navikt/sif-common-core-ds": "workspace:*" @@ -4666,7 +4778,7 @@ __metadata: "@storybook/react-vite": 7.5.3 "@testing-library/react": 14.1.2 "@types/jest": 29.5.10 - "@types/react": 18.2.38 + "@types/react": 18.2.39 "@types/react-collapse": 5.0.4 "@types/react-dom": 18.2.17 "@types/react-router-dom": 5.3.3 @@ -4685,12 +4797,12 @@ __metadata: dayjs: 1.11.10 dotenv: 16.3.1 express: 4.18.2 - express-rate-limit: 7.1.4 + express-rate-limit: 7.1.5 formik: 2.4.5 helmet: 7.1.0 http-proxy-middleware: 2.0.6 - jose: 5.1.1 - jsdom: 22.1.0 + jose: 5.1.2 + jsdom: 23.0.0 lodash: 4.17.21 mini-css-extract-plugin: 2.7.6 mustache-express: 1.3.2 @@ -4708,13 +4820,12 @@ __metadata: sass: 1.69.5 sass-loader: 13.3.2 source-map-loader: 4.0.1 - start-server-and-test: 2.0.3 style-loader: 3.3.3 tailwindcss: 3.3.5 ts-loader: 9.5.1 typescript: 5.3.2 uuid: 9.0.1 - vite: 4.5.0 + vite: 5.0.2 vite-plugin-checker: 0.6.2 languageName: unknown linkType: soft @@ -5882,6 +5993,90 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-android-arm-eabi@npm:4.6.0": + version: 4.6.0 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.6.0" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@rollup/rollup-android-arm64@npm:4.6.0": + version: 4.6.0 + resolution: "@rollup/rollup-android-arm64@npm:4.6.0" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-darwin-arm64@npm:4.6.0": + version: 4.6.0 + resolution: "@rollup/rollup-darwin-arm64@npm:4.6.0" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-darwin-x64@npm:4.6.0": + version: 4.6.0 + resolution: "@rollup/rollup-darwin-x64@npm:4.6.0" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm-gnueabihf@npm:4.6.0": + version: 4.6.0 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.6.0" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm64-gnu@npm:4.6.0": + version: 4.6.0 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.6.0" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm64-musl@npm:4.6.0": + version: 4.6.0 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.6.0" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-x64-gnu@npm:4.6.0": + version: 4.6.0 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.6.0" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-x64-musl@npm:4.6.0": + version: 4.6.0 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.6.0" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-win32-arm64-msvc@npm:4.6.0": + version: 4.6.0 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.6.0" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-win32-ia32-msvc@npm:4.6.0": + version: 4.6.0 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.6.0" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@rollup/rollup-win32-x64-msvc@npm:4.6.0": + version: 4.6.0 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.6.0" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@rushstack/eslint-patch@npm:^1.1.0, @rushstack/eslint-patch@npm:^1.3.3": version: 1.6.0 resolution: "@rushstack/eslint-patch@npm:1.6.0" @@ -5913,35 +6108,35 @@ __metadata: languageName: node linkType: hard -"@sentry-internal/tracing@npm:7.81.1": - version: 7.81.1 - resolution: "@sentry-internal/tracing@npm:7.81.1" +"@sentry-internal/tracing@npm:7.82.0": + version: 7.82.0 + resolution: "@sentry-internal/tracing@npm:7.82.0" dependencies: - "@sentry/core": 7.81.1 - "@sentry/types": 7.81.1 - "@sentry/utils": 7.81.1 - checksum: 7a92250ff6216b9c4ad15f5b2e21f5acc9ced71f704bfabfec76d05e8787ab69fa4ee46805eb7bcbb3ee0288cdb98a0489877f7ab65cc491b47fccbe76248681 + "@sentry/core": 7.82.0 + "@sentry/types": 7.82.0 + "@sentry/utils": 7.82.0 + checksum: 5eacd468ce84908c90e6fbe57df50765a76eb5f8f6b3900d13e8bd9ec59a4765f9431b56542722ecb17aae5ce6e8c6f49dbe155c44c234dbf69b202acc44ec8c languageName: node linkType: hard -"@sentry/browser@npm:7.81.1": - version: 7.81.1 - resolution: "@sentry/browser@npm:7.81.1" +"@sentry/browser@npm:7.82.0": + version: 7.82.0 + resolution: "@sentry/browser@npm:7.82.0" dependencies: - "@sentry-internal/tracing": 7.81.1 - "@sentry/core": 7.81.1 - "@sentry/replay": 7.81.1 - "@sentry/types": 7.81.1 - "@sentry/utils": 7.81.1 - checksum: 5f7ae47f35c9e5cc7e8e6cd97f96adb40612f146024b83465930ce1f31c9a27f63d0735a014b73d4febfb4215736cb98583d5caa440d80754c5701634d905eee + "@sentry-internal/tracing": 7.82.0 + "@sentry/core": 7.82.0 + "@sentry/replay": 7.82.0 + "@sentry/types": 7.82.0 + "@sentry/utils": 7.82.0 + checksum: 107f58ec388e737497debcf1a2db7ff1ff1aa31ee3d7c5994f3024bec2e26658694f80d1057c45b4da3db83b17f839102d351164cd9d213c7aa4880d335ab841 languageName: node linkType: hard -"@sentry/bundler-plugin-core@npm:2.10.1": - version: 2.10.1 - resolution: "@sentry/bundler-plugin-core@npm:2.10.1" +"@sentry/bundler-plugin-core@npm:2.10.2": + version: 2.10.2 + resolution: "@sentry/bundler-plugin-core@npm:2.10.2" dependencies: - "@sentry/cli": ^2.21.4 + "@sentry/cli": ^2.22.3 "@sentry/node": ^7.60.0 "@sentry/utils": ^7.60.0 dotenv: ^16.3.1 @@ -5949,97 +6144,168 @@ __metadata: glob: 9.3.2 magic-string: 0.27.0 unplugin: 1.0.1 - checksum: 85393fe4826cd47e0f8f50eb1ba65b6e6dd9bea85db17e259e0151900aaae2ef4cc4aa995c9d5f33f27c2b723f65b3b4288c37d0388fd3895331cb1ae25ba44f + checksum: a4115d06a3f7d39ee8460fed1d88cded32275e2da31680dc990f0e104dcd34ad48a66074e7306453821238c2539eaf47677f3fa63c4cd746448abf2456ff9230 + languageName: node + linkType: hard + +"@sentry/cli-darwin@npm:2.22.3": + version: 2.22.3 + resolution: "@sentry/cli-darwin@npm:2.22.3" + conditions: os=darwin + languageName: node + linkType: hard + +"@sentry/cli-linux-arm64@npm:2.22.3": + version: 2.22.3 + resolution: "@sentry/cli-linux-arm64@npm:2.22.3" + conditions: (os=linux | os=freebsd) & cpu=arm64 + languageName: node + linkType: hard + +"@sentry/cli-linux-arm@npm:2.22.3": + version: 2.22.3 + resolution: "@sentry/cli-linux-arm@npm:2.22.3" + conditions: (os=linux | os=freebsd) & cpu=arm + languageName: node + linkType: hard + +"@sentry/cli-linux-i686@npm:2.22.3": + version: 2.22.3 + resolution: "@sentry/cli-linux-i686@npm:2.22.3" + conditions: (os=linux | os=freebsd) & (cpu=x86 | cpu=ia32) + languageName: node + linkType: hard + +"@sentry/cli-linux-x64@npm:2.22.3": + version: 2.22.3 + resolution: "@sentry/cli-linux-x64@npm:2.22.3" + conditions: (os=linux | os=freebsd) & cpu=x64 + languageName: node + linkType: hard + +"@sentry/cli-win32-i686@npm:2.22.3": + version: 2.22.3 + resolution: "@sentry/cli-win32-i686@npm:2.22.3" + conditions: os=win32 & (cpu=x86 | cpu=ia32) + languageName: node + linkType: hard + +"@sentry/cli-win32-x64@npm:2.22.3": + version: 2.22.3 + resolution: "@sentry/cli-win32-x64@npm:2.22.3" + conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@sentry/cli@npm:^2.21.4": - version: 2.21.5 - resolution: "@sentry/cli@npm:2.21.5" +"@sentry/cli@npm:^2.22.3": + version: 2.22.3 + resolution: "@sentry/cli@npm:2.22.3" dependencies: + "@sentry/cli-darwin": 2.22.3 + "@sentry/cli-linux-arm": 2.22.3 + "@sentry/cli-linux-arm64": 2.22.3 + "@sentry/cli-linux-i686": 2.22.3 + "@sentry/cli-linux-x64": 2.22.3 + "@sentry/cli-win32-i686": 2.22.3 + "@sentry/cli-win32-x64": 2.22.3 https-proxy-agent: ^5.0.0 node-fetch: ^2.6.7 progress: ^2.0.3 proxy-from-env: ^1.1.0 which: ^2.0.2 + dependenciesMeta: + "@sentry/cli-darwin": + optional: true + "@sentry/cli-linux-arm": + optional: true + "@sentry/cli-linux-arm64": + optional: true + "@sentry/cli-linux-i686": + optional: true + "@sentry/cli-linux-x64": + optional: true + "@sentry/cli-win32-i686": + optional: true + "@sentry/cli-win32-x64": + optional: true bin: sentry-cli: bin/sentry-cli - checksum: a91387f730e0ba34783ad1331edfff32c305d3c615c35f70564028a455f6567c4c648cc537191238bff4c2696b6f314cefdaee1459ea4c1f7cab6f3040978007 + checksum: c20302cfdbf49295628614ff65d87fd44716fd51c2c7fb6fe4cffb933142d98abb7d52cb6b637f41a0e9de52145814fe4969ba1977961358943ae5f618ce7319 languageName: node linkType: hard -"@sentry/core@npm:7.81.1": - version: 7.81.1 - resolution: "@sentry/core@npm:7.81.1" +"@sentry/core@npm:7.82.0": + version: 7.82.0 + resolution: "@sentry/core@npm:7.82.0" dependencies: - "@sentry/types": 7.81.1 - "@sentry/utils": 7.81.1 - checksum: 9f78797fc612b28b438a3fa72a9cd3c34c90094f322d7a3a0dcb6cb6aea0c222bc4a09a3c444dd399f53601e9d22ee695dfb383be196a18b5168b76312960a25 + "@sentry/types": 7.82.0 + "@sentry/utils": 7.82.0 + checksum: 2b57d23a69cf0a1e1c3b08df811d46685ac9219ae9c49f0e3a2c8f6cb5bb4d05ff685aa8947879c10197caa6151c281ff3e247dd0883089e42445c066717d8e4 languageName: node linkType: hard "@sentry/node@npm:^7.60.0": - version: 7.81.1 - resolution: "@sentry/node@npm:7.81.1" + version: 7.82.0 + resolution: "@sentry/node@npm:7.82.0" dependencies: - "@sentry-internal/tracing": 7.81.1 - "@sentry/core": 7.81.1 - "@sentry/types": 7.81.1 - "@sentry/utils": 7.81.1 + "@sentry-internal/tracing": 7.82.0 + "@sentry/core": 7.82.0 + "@sentry/types": 7.82.0 + "@sentry/utils": 7.82.0 https-proxy-agent: ^5.0.0 - checksum: 45ab4e7c4e6b1fd2649a98c36c9ecb91199406ba15e36265cf8e26b9e976f257bd847f7d0b1da8c58711293ddc6a021b3ffdf56698b822126763284cf732215b + checksum: 21e7d0fa8c31c847f69d2f790ed0818c744f7dcb878acc3bf992a5df5667387f75b7aad83df1cd764f926e0f1b9b326b982ca3b148496118cd2d160b6271cce0 languageName: node linkType: hard -"@sentry/react@npm:7.81.1": - version: 7.81.1 - resolution: "@sentry/react@npm:7.81.1" +"@sentry/react@npm:7.82.0": + version: 7.82.0 + resolution: "@sentry/react@npm:7.82.0" dependencies: - "@sentry/browser": 7.81.1 - "@sentry/types": 7.81.1 - "@sentry/utils": 7.81.1 + "@sentry/browser": 7.82.0 + "@sentry/types": 7.82.0 + "@sentry/utils": 7.82.0 hoist-non-react-statics: ^3.3.2 peerDependencies: react: 15.x || 16.x || 17.x || 18.x - checksum: a24b33975f6531c1f9eef7b4e32097c1a0e40dc41cc1e8b97f3ca3d485d9d7f7b4e95cf3156ed03490d059d75ca79091fadc904a0b867361abb0e39eca3df531 + checksum: 25791958a33c7d1a3496ff562eef3d9e018e25261e47a5db526f33cb30c3026d2c2e9b2edf5effb67b8198815feb32f53bc70c4cac545f367535f47024e6eb93 languageName: node linkType: hard -"@sentry/replay@npm:7.81.1": - version: 7.81.1 - resolution: "@sentry/replay@npm:7.81.1" +"@sentry/replay@npm:7.82.0": + version: 7.82.0 + resolution: "@sentry/replay@npm:7.82.0" dependencies: - "@sentry-internal/tracing": 7.81.1 - "@sentry/core": 7.81.1 - "@sentry/types": 7.81.1 - "@sentry/utils": 7.81.1 - checksum: ae8eb01844d0fb636cb614eb66ffcb738624f67f661c4f23efcec1af47f9627bf4a84c26d74c978a447002b2fd57bd8a56f8d0e8c2d70bd08179b12dbfab6fdd + "@sentry-internal/tracing": 7.82.0 + "@sentry/core": 7.82.0 + "@sentry/types": 7.82.0 + "@sentry/utils": 7.82.0 + checksum: e1c69862302e990d02e701c8780e019ad9ddafa79f6eeda6bc524d66d2265661a529977eb180f90bcd02d63edd2b5c2e89f18ca0ddb15037f39d827b0203d60a languageName: node linkType: hard -"@sentry/types@npm:7.81.1": - version: 7.81.1 - resolution: "@sentry/types@npm:7.81.1" - checksum: a3e07ee66a6e75b24837d540a7ec46ac0207f0b948f008d950d5f2619821623ddf1a904d2c2bc59a458b117183ab82e51702fab2ae79f7edb96b6c490f89a731 +"@sentry/types@npm:7.82.0": + version: 7.82.0 + resolution: "@sentry/types@npm:7.82.0" + checksum: d4bbb3ce816ddf0a8bda6fcc6a4e0fc039ab9b2c2f9f33f9a06132f4b6a96f428478abcd300c76afe06e171c004dd428ed8ff04b42b2f2f7d5eca9022a259b74 languageName: node linkType: hard -"@sentry/utils@npm:7.81.1, @sentry/utils@npm:^7.60.0": - version: 7.81.1 - resolution: "@sentry/utils@npm:7.81.1" +"@sentry/utils@npm:7.82.0, @sentry/utils@npm:^7.60.0": + version: 7.82.0 + resolution: "@sentry/utils@npm:7.82.0" dependencies: - "@sentry/types": 7.81.1 - checksum: c22256122f01147facd7b7728e5ab969f1ec24e207ba59fd9a59cf98fc12b6ffea90a70071b20b54858473cb4f66c9aa5eafa2a6fbfcb82a0f0a0e653a2b3548 + "@sentry/types": 7.82.0 + checksum: c875e6c5a5e2c1c7860c42dee2eaf4231399425bc1671e3612b0d407a6b4754d3a502beb67e17959437241ba57afccaa361efaf8223b8397e046ec8babeba65b languageName: node linkType: hard -"@sentry/vite-plugin@npm:2.10.1": - version: 2.10.1 - resolution: "@sentry/vite-plugin@npm:2.10.1" +"@sentry/vite-plugin@npm:2.10.2": + version: 2.10.2 + resolution: "@sentry/vite-plugin@npm:2.10.2" dependencies: - "@sentry/bundler-plugin-core": 2.10.1 + "@sentry/bundler-plugin-core": 2.10.2 unplugin: 1.0.1 - checksum: e79fd9c953c9c199cc316d3a256e584260c150a4615f2a8248cf00730ca9cbc1a5f10f7d55134d9c79b777741e73bbd4a0f411c698ea8da097f977200e8adbd2 + checksum: 85b88abbae43f3a6ad280e09e782ac985182a65b4ea115b3fde23e84e571fa758d284e78dc92d69cd26e4edd2bcef49bf8b632ff21784137278e34141bb3d29e languageName: node linkType: hard @@ -7219,11 +7485,11 @@ __metadata: linkType: hard "@storybook/csf@npm:^0.1.0, @storybook/csf@npm:^0.1.1": - version: 0.1.1 - resolution: "@storybook/csf@npm:0.1.1" + version: 0.1.2 + resolution: "@storybook/csf@npm:0.1.2" dependencies: type-fest: ^2.19.0 - checksum: 1fbb827b50f0c15f21026a95d02cc096be4f9f2705ad8fd29f0a99330233606e69f6af7551d844ace2a4b8f08fcc9f81496d4d69160ba8c458698291efb60954 + checksum: 22038dfd5e46cd9565c3dec615918c0712eb5fc5f56e9ec89cfa75d7b48667b8fcbf7e9d1f46c9f4d440eee074f1d23a84dc56a937add37b28ddf890fdedfb8a languageName: node linkType: hard @@ -7698,14 +7964,15 @@ __metadata: languageName: node linkType: hard -"@storybook/test-runner@npm:0.15.2": - version: 0.15.2 - resolution: "@storybook/test-runner@npm:0.15.2" +"@storybook/test-runner@npm:0.16.0": + version: 0.16.0 + resolution: "@storybook/test-runner@npm:0.16.0" dependencies: "@babel/core": ^7.22.5 "@babel/generator": ^7.22.5 "@babel/template": ^7.22.5 "@babel/types": ^7.22.5 + "@jest/types": ^29.6.3 "@storybook/core-common": ^7.0.0-beta.0 || ^7.0.0-rc.0 || ^7.0.0 "@storybook/csf": ^0.1.1 "@storybook/csf-tools": ^7.0.0-beta.0 || ^7.0.0-rc.0 || ^7.0.0 @@ -7720,7 +7987,7 @@ __metadata: jest-circus: ^29.6.4 jest-environment-node: ^29.6.4 jest-junit: ^16.0.0 - jest-playwright-preset: ^3.0.1 + jest-playwright-preset: ^4.0.0 jest-runner: ^29.6.4 jest-serializer-html: ^7.1.0 jest-watch-typeahead: ^2.0.0 @@ -7731,7 +7998,7 @@ __metadata: ts-dedent: ^2.0.0 bin: test-storybook: dist/test-storybook.js - checksum: e070a41d6e76b0c233c3d8304372f9be9d930b95af6ebefa0ffcd225de26ee012b623496b699c23b09a0076c0ce236bb5de2288c273115a56864b1a957e66a63 + checksum: 65c6cf83dc02e86557d7ecd94620d3353079cd2f54e2f2e45bc547dccddb19eb2d95c211832f5cf5abd9c0f23535a3e05357edf73091a91bc4ed31fd6776ff2f languageName: node linkType: hard @@ -8513,15 +8780,6 @@ __metadata: languageName: node linkType: hard -"@types/is-ci@npm:^3.0.0": - version: 3.0.4 - resolution: "@types/is-ci@npm:3.0.4" - dependencies: - ci-info: ^3.1.0 - checksum: 5cb58dd3b64830bf2ce577017f554139cd35e3250a3feb3c2d5e5a2cb261cca909cf68faab6f31dde0c054719c7b360dd0f46d3a83a05b1e78453a9872d056c5 - languageName: node - linkType: hard - "@types/is-function@npm:^1.0.0": version: 1.0.3 resolution: "@types/is-function@npm:1.0.3" @@ -8706,12 +8964,12 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:*, @types/node@npm:20.9.4": - version: 20.9.4 - resolution: "@types/node@npm:20.9.4" +"@types/node@npm:*, @types/node@npm:20.10.0": + version: 20.10.0 + resolution: "@types/node@npm:20.10.0" dependencies: undici-types: ~5.26.4 - checksum: 619144cfee8235f692009e4268a8b80ef4ec496670273ab1cef04e4a053b471f391af6701e65f2f91a107256933d902b6caec079d551b109e981b0b706624815 + checksum: face395140d6f2f1755b91fdd3b697cf56aeb9e2514529ce88d56e56f261ad65be7269d863520a9406d73c338699ea68b418e8677584de0c1efeed09539b6f97 languageName: node linkType: hard @@ -8723,18 +8981,18 @@ __metadata: linkType: hard "@types/node@npm:^14.0.10 || ^16.0.0": - version: 16.18.64 - resolution: "@types/node@npm:16.18.64" - checksum: 7917a69d91aa96d11f3b4394a5d3972d8cf1c5fc32c5a8f0b5a5107ca2811092f49e044eab8690120373552b9d374e6559013f5822fcaf0f5271d5b55eac64c5 + version: 16.18.65 + resolution: "@types/node@npm:16.18.65" + checksum: c53cd5bfff0b6868c2735c7afb24008b23ce204ce090cc4fd1bbe0515de32f1088d401183ecb1a329ea69ab81591ca4935875d0744abb4bd60f4f85810d8446e languageName: node linkType: hard "@types/node@npm:^18.0.0, @types/node@npm:^18.17.5": - version: 18.18.12 - resolution: "@types/node@npm:18.18.12" + version: 18.18.13 + resolution: "@types/node@npm:18.18.13" dependencies: undici-types: ~5.26.4 - checksum: 59bb2e94b096761647fe70c79a3134f4d5f6017a493884beeeb525a9047c055db41dc5b0deb91e92160891cb84290f4da8a8ab4cc037f5341ec6ad48eb24ce10 + checksum: e36d7a0ea6ce8fb771fd84dc2412935408448c1fed098205d3103be661852fc40d22a987e6c6c926a20719a15266e3071c8d4fd2548a96ad6c3c74eb474b5e63 languageName: node linkType: hard @@ -8883,14 +9141,14 @@ __metadata: languageName: node linkType: hard -"@types/react@npm:*, @types/react@npm:16 || 17 || 18, @types/react@npm:18.2.38, @types/react@npm:>=16": - version: 18.2.38 - resolution: "@types/react@npm:18.2.38" +"@types/react@npm:*, @types/react@npm:16 || 17 || 18, @types/react@npm:18.2.39, @types/react@npm:>=16": + version: 18.2.39 + resolution: "@types/react@npm:18.2.39" dependencies: "@types/prop-types": "*" "@types/scheduler": "*" csstype: ^3.0.2 - checksum: 71f8c167173d32252be8b2d3c1c76b3570b94d2fbbd139da86d146be453626f5777e12c2781559119637520dbef9f91cffe968f67b5901618f29226d49fad326 + checksum: 9bcb1f1f060f1bf8f4730fb1c7772d0323a6e707f274efee3b976c40d92af4677df4d88e9135faaacf34e13e02f92ef24eb7d0cbcf7fb75c1883f5623ccb19f4 languageName: node linkType: hard @@ -9092,15 +9350,15 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:6.12.0": - version: 6.12.0 - resolution: "@typescript-eslint/eslint-plugin@npm:6.12.0" +"@typescript-eslint/eslint-plugin@npm:6.13.1": + version: 6.13.1 + resolution: "@typescript-eslint/eslint-plugin@npm:6.13.1" dependencies: "@eslint-community/regexpp": ^4.5.1 - "@typescript-eslint/scope-manager": 6.12.0 - "@typescript-eslint/type-utils": 6.12.0 - "@typescript-eslint/utils": 6.12.0 - "@typescript-eslint/visitor-keys": 6.12.0 + "@typescript-eslint/scope-manager": 6.13.1 + "@typescript-eslint/type-utils": 6.13.1 + "@typescript-eslint/utils": 6.13.1 + "@typescript-eslint/visitor-keys": 6.13.1 debug: ^4.3.4 graphemer: ^1.4.0 ignore: ^5.2.4 @@ -9113,7 +9371,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: a791ebe432a6cac50a15c9e98502b62e874de0c7e35fd320b9bdca21afd4ae88c88cff45ee50a95362da14e98965d946e57b15965f5522f1153568a3fe45db8a + checksum: 568093d76c200a8502047d74f29300110a59b9f2a5cbf995a6cbe419c803a7ec22220e9592a884401d2dde72c79346b4cc0ee393e7b422924ad4a8a2040af3b0 languageName: node linkType: hard @@ -9152,21 +9410,39 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/parser@npm:6.12.0, @typescript-eslint/parser@npm:^5.4.2 || ^6.0.0": - version: 6.12.0 - resolution: "@typescript-eslint/parser@npm:6.12.0" +"@typescript-eslint/parser@npm:6.13.1": + version: 6.13.1 + resolution: "@typescript-eslint/parser@npm:6.13.1" + dependencies: + "@typescript-eslint/scope-manager": 6.13.1 + "@typescript-eslint/types": 6.13.1 + "@typescript-eslint/typescript-estree": 6.13.1 + "@typescript-eslint/visitor-keys": 6.13.1 + debug: ^4.3.4 + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: 58b7fef6f2d02c8f4737f9908a8d335a20bee20dba648233a69f28e7b39237791d2b9fbb818e628dcc053ddf16507b161ace7f1139e093d72365f1270c426de3 + languageName: node + linkType: hard + +"@typescript-eslint/parser@npm:^5.4.2 || ^6.0.0": + version: 6.13.0 + resolution: "@typescript-eslint/parser@npm:6.13.0" dependencies: - "@typescript-eslint/scope-manager": 6.12.0 - "@typescript-eslint/types": 6.12.0 - "@typescript-eslint/typescript-estree": 6.12.0 - "@typescript-eslint/visitor-keys": 6.12.0 + "@typescript-eslint/scope-manager": 6.13.0 + "@typescript-eslint/types": 6.13.0 + "@typescript-eslint/typescript-estree": 6.13.0 + "@typescript-eslint/visitor-keys": 6.13.0 debug: ^4.3.4 peerDependencies: eslint: ^7.0.0 || ^8.0.0 peerDependenciesMeta: typescript: optional: true - checksum: 92923b7ee61f52d6b74f515640fe6bbb6b0a922d20dabeb6b59bc73f3c132bf750a2b706bb40fbe6d233c6ecc1abe905c99aa062280bb78e5724334f5b6c4ac5 + checksum: e6fc677a93b0805dbce5635d44863a4264e0afbbc351b080458e5f5628704583673b5d9539837f340d4dcef74a78ef160596e3a6a095da7c4a7e7cb2f2601717 languageName: node linkType: hard @@ -9197,13 +9473,23 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:6.12.0": - version: 6.12.0 - resolution: "@typescript-eslint/scope-manager@npm:6.12.0" +"@typescript-eslint/scope-manager@npm:6.13.0": + version: 6.13.0 + resolution: "@typescript-eslint/scope-manager@npm:6.13.0" dependencies: - "@typescript-eslint/types": 6.12.0 - "@typescript-eslint/visitor-keys": 6.12.0 - checksum: 4cc4eb1bcd04ba7b0a1de4284521cde5f3f25f2530f78dfcb3f098396b142fd30a45f615a87dc7a3adddbd131a6255cb12b1df19aacff71a3f766992ddef183f + "@typescript-eslint/types": 6.13.0 + "@typescript-eslint/visitor-keys": 6.13.0 + checksum: b0b4b1c26cb3a8cfd2ddd4ac1fb7c71f5755babde6905658434042ee4039c8fdbae3cb197909a50e7e692e00db85a3b30659188dcb2f02d3065588945d929f90 + languageName: node + linkType: hard + +"@typescript-eslint/scope-manager@npm:6.13.1": + version: 6.13.1 + resolution: "@typescript-eslint/scope-manager@npm:6.13.1" + dependencies: + "@typescript-eslint/types": 6.13.1 + "@typescript-eslint/visitor-keys": 6.13.1 + checksum: 109a213f82719e10f8c6a0168f2e105dc1369c7e0c075c1f30af137030fc866a3a585a77ff78a9a3538afc213061c8aedbb4462a91f26cbd90eefbab8b89ea10 languageName: node linkType: hard @@ -9224,12 +9510,12 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:6.12.0": - version: 6.12.0 - resolution: "@typescript-eslint/type-utils@npm:6.12.0" +"@typescript-eslint/type-utils@npm:6.13.1": + version: 6.13.1 + resolution: "@typescript-eslint/type-utils@npm:6.13.1" dependencies: - "@typescript-eslint/typescript-estree": 6.12.0 - "@typescript-eslint/utils": 6.12.0 + "@typescript-eslint/typescript-estree": 6.13.1 + "@typescript-eslint/utils": 6.13.1 debug: ^4.3.4 ts-api-utils: ^1.0.1 peerDependencies: @@ -9237,7 +9523,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: c345c45f1262eee4b9f6960a59b3aba960643d0004094a3d8fb9682ab79af2fae864695029246dc9e0d4fdb2f3d017a56b7dc034e551d263deba75c2ef048d39 + checksum: e39d28dd2f3b47a26b4f6aa2c7a301bdd769ce9148d734be93441a813c3d1111eba1d655677355bba5519f3d4dbe93e4ff4e46830216b0302df0070bf7a80057 languageName: node linkType: hard @@ -9248,10 +9534,17 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/types@npm:6.12.0": - version: 6.12.0 - resolution: "@typescript-eslint/types@npm:6.12.0" - checksum: d3b40f9d400f6455ce5ae610651597c9e9ec85d46ca6d3c1025597a76305c557ebc5b88340ec6db0e694c9c79f1299d375b87a1a5b9314b22231dbbb5ce54695 +"@typescript-eslint/types@npm:6.13.0": + version: 6.13.0 + resolution: "@typescript-eslint/types@npm:6.13.0" + checksum: a0a7a74943ba2e5417af87f232a410f3f17aba3caf86a887371d47ef28ad629a871689ee9e2eb7b7eb3010462e8dae5f0d04bcd27945ab2a77baba764e4b67ad + languageName: node + linkType: hard + +"@typescript-eslint/types@npm:6.13.1": + version: 6.13.1 + resolution: "@typescript-eslint/types@npm:6.13.1" + checksum: bb1d52f1646bab9acd3ec874567ffbaaaf7fe4a5f79845bdacbfea46d15698e58d45797da05b08c23f9496a17229b7f2c1363d000fd89ce4e79874fd57ba1d4a languageName: node linkType: hard @@ -9273,12 +9566,12 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:6.12.0": - version: 6.12.0 - resolution: "@typescript-eslint/typescript-estree@npm:6.12.0" +"@typescript-eslint/typescript-estree@npm:6.13.0": + version: 6.13.0 + resolution: "@typescript-eslint/typescript-estree@npm:6.13.0" dependencies: - "@typescript-eslint/types": 6.12.0 - "@typescript-eslint/visitor-keys": 6.12.0 + "@typescript-eslint/types": 6.13.0 + "@typescript-eslint/visitor-keys": 6.13.0 debug: ^4.3.4 globby: ^11.1.0 is-glob: ^4.0.3 @@ -9287,7 +9580,25 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 943f7ff2e164d812f6ae0a2d5096836aff00b1fda39937b03f126f266f03f3655794f5fc4643b49b71c312126d9422dfd764744bd1ba41ee6821a5bac1511aa2 + checksum: f1fc5d2f6c1e6c063e8bad037aab32a6c635b9e474d3863207e040f7b0b2ff1a1437dd5af043a8b6e4de3305d5fadf41e1688ff1772ee97ed3e597edba2843fb + languageName: node + linkType: hard + +"@typescript-eslint/typescript-estree@npm:6.13.1": + version: 6.13.1 + resolution: "@typescript-eslint/typescript-estree@npm:6.13.1" + dependencies: + "@typescript-eslint/types": 6.13.1 + "@typescript-eslint/visitor-keys": 6.13.1 + debug: ^4.3.4 + globby: ^11.1.0 + is-glob: ^4.0.3 + semver: ^7.5.4 + ts-api-utils: ^1.0.1 + peerDependenciesMeta: + typescript: + optional: true + checksum: 09aa0f5cbd60e84df4f58f3d479be352549600b24dbefe75c686ea89252526c52c1c06ce1ae56c0405dd7337002e741c2ba02b71fb1caa3b94a740a70fcc8699 languageName: node linkType: hard @@ -9309,20 +9620,20 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/utils@npm:6.12.0": - version: 6.12.0 - resolution: "@typescript-eslint/utils@npm:6.12.0" +"@typescript-eslint/utils@npm:6.13.1": + version: 6.13.1 + resolution: "@typescript-eslint/utils@npm:6.13.1" dependencies: "@eslint-community/eslint-utils": ^4.4.0 "@types/json-schema": ^7.0.12 "@types/semver": ^7.5.0 - "@typescript-eslint/scope-manager": 6.12.0 - "@typescript-eslint/types": 6.12.0 - "@typescript-eslint/typescript-estree": 6.12.0 + "@typescript-eslint/scope-manager": 6.13.1 + "@typescript-eslint/types": 6.13.1 + "@typescript-eslint/typescript-estree": 6.13.1 semver: ^7.5.4 peerDependencies: eslint: ^7.0.0 || ^8.0.0 - checksum: dad05bd0e4db7a88c2716f9ee83c7c28c30d71e57392e58dc0db66b5f5c4c86b9db14142c6a1a82cf1650da294d31980c56a118015d3a2a645acb8b8a5ebc315 + checksum: 14f64840869c8755af4d287cfc74abc424dc139559e87ca1a8b0e850f4fa56311d99dfb61a43dd4433eae5914be12b4b3390e55de1f236dce6701830d17e31c9 languageName: node linkType: hard @@ -9336,13 +9647,23 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:6.12.0": - version: 6.12.0 - resolution: "@typescript-eslint/visitor-keys@npm:6.12.0" +"@typescript-eslint/visitor-keys@npm:6.13.0": + version: 6.13.0 + resolution: "@typescript-eslint/visitor-keys@npm:6.13.0" + dependencies: + "@typescript-eslint/types": 6.13.0 + eslint-visitor-keys: ^3.4.1 + checksum: 3e7eefefa9ef0c19b56df0f66e0c51d9c3d4aae64bd68906a5225aa2a735a3803ca7a7ca638ebce0b010fa22f39f11caa46dfdec31d98675562b85a7e8465841 + languageName: node + linkType: hard + +"@typescript-eslint/visitor-keys@npm:6.13.1": + version: 6.13.1 + resolution: "@typescript-eslint/visitor-keys@npm:6.13.1" dependencies: - "@typescript-eslint/types": 6.12.0 + "@typescript-eslint/types": 6.13.1 eslint-visitor-keys: ^3.4.1 - checksum: 3d8dc74ae748a95fe60b48dbaecca8d9c0c8df344d8034e3843057251fba24f06a3d29dbb9f525c9540b538d8c24221d3cf119ac483e9de38149a978051c72f3 + checksum: d15d362203a2fe995ea62a59d5b44c15c8fb1fb30ff59dd1542a980f75b3b62035303dfb781d83709921613f6ac8cc5bf57b70f6e20d820aec8b7911f07152e9 languageName: node linkType: hard @@ -10710,15 +11031,6 @@ __metadata: languageName: node linkType: hard -"axios@npm:^0.21.1": - version: 0.21.4 - resolution: "axios@npm:0.21.4" - dependencies: - follow-redirects: ^1.14.0 - checksum: 44245f24ac971e7458f3120c92f9d66d1fc695e8b97019139de5b0cc65d9b8104647db01e5f46917728edfc0cfd88eb30fc4c55e6053eef4ace76768ce95ff3c - languageName: node - linkType: hard - "axobject-query@npm:^3.2.1": version: 3.2.1 resolution: "axobject-query@npm:3.2.1" @@ -11173,7 +11485,7 @@ __metadata: languageName: node linkType: hard -"bluebird@npm:3.7.2, bluebird@npm:^3.5.5, bluebird@npm:^3.7.2": +"bluebird@npm:^3.5.5, bluebird@npm:^3.7.2": version: 3.7.2 resolution: "bluebird@npm:3.7.2" checksum: 869417503c722e7dc54ca46715f70e15f4d9c602a423a02c825570862d12935be59ed9c7ba34a9b31f186c017c23cac6b54e35446f8353059c101da73eac22ef @@ -11590,22 +11902,22 @@ __metadata: linkType: hard "cacache@npm:^18.0.0": - version: 18.0.0 - resolution: "cacache@npm:18.0.0" + version: 18.0.1 + resolution: "cacache@npm:18.0.1" dependencies: "@npmcli/fs": ^3.1.0 fs-minipass: ^3.0.0 glob: ^10.2.2 lru-cache: ^10.0.1 minipass: ^7.0.3 - minipass-collect: ^1.0.2 + minipass-collect: ^2.0.1 minipass-flush: ^1.0.5 minipass-pipeline: ^1.2.4 p-map: ^4.0.0 ssri: ^10.0.0 tar: ^6.1.11 unique-filename: ^3.0.0 - checksum: 2cd6bf15551abd4165acb3a4d1ef0593b3aa2fd6853ae16b5bb62199c2faecf27d36555a9545c0e07dd03347ec052e782923bdcece724a24611986aafb53e152 + checksum: 5a0b3b2ea451a0379814dc1d3c81af48c7c6db15cd8f7d72e028501ae0036a599a99bbac9687bfec307afb2760808d1c7708e9477c8c70d2b166e7d80b162a23 languageName: node linkType: hard @@ -11727,9 +12039,9 @@ __metadata: linkType: hard "caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001406, caniuse-lite@npm:^1.0.30001538, caniuse-lite@npm:^1.0.30001541": - version: 1.0.30001564 - resolution: "caniuse-lite@npm:1.0.30001564" - checksum: 5b53749a2e9057e74c5a129fc214fa4434d3f0c3faadbec176efa03b44e40f9c1ef8ceec979f0dd186f7a142476713129df9263e012a178351ba7807217f157a + version: 1.0.30001565 + resolution: "caniuse-lite@npm:1.0.30001565" + checksum: 7621f358d0e1158557430a111ca5506008ae0b2c796039ef53aeebf4e2ba15e5241cb89def21ea3a633b6a609273085835b44a522165d871fa44067cdf29cccd languageName: node linkType: hard @@ -11834,7 +12146,7 @@ __metadata: languageName: node linkType: hard -"check-more-types@npm:2.24.0, check-more-types@npm:^2.24.0": +"check-more-types@npm:^2.24.0": version: 2.24.0 resolution: "check-more-types@npm:2.24.0" checksum: b09080ec3404d20a4b0ead828994b2e5913236ef44ed3033a27062af0004cf7d2091fbde4b396bf13b7ce02fb018bc9960b48305e6ab2304cd82d73ed7a51ef4 @@ -11922,7 +12234,7 @@ __metadata: languageName: node linkType: hard -"ci-info@npm:^3.1.0, ci-info@npm:^3.2.0": +"ci-info@npm:^3.2.0, ci-info@npm:^3.7.0": version: 3.9.0 resolution: "ci-info@npm:3.9.0" checksum: 6b19dc9b2966d1f8c2041a838217299718f15d6c4b63ae36e4674edd2bee48f780e94761286a56aa59eb305a85fbea4ddffb7630ec063e7ec7e7e5ad42549a87 @@ -12000,9 +12312,9 @@ __metadata: linkType: hard "cli-spinners@npm:^2.5.0": - version: 2.9.1 - resolution: "cli-spinners@npm:2.9.1" - checksum: 1780618be58309c469205bc315db697934bac68bce78cd5dfd46248e507a533172d623c7348ecfd904734f597ce0a4e5538684843d2cfb7af485d4466699940c + version: 2.9.2 + resolution: "cli-spinners@npm:2.9.2" + checksum: 1bd588289b28432e4676cb5d40505cfe3e53f2e4e10fbe05c8a710a154d6fe0ce7836844b00d6858f740f2ffe67cdc36e0fce9c7b6a8430e80e6388d5aa4956c languageName: node linkType: hard @@ -12389,8 +12701,8 @@ __metadata: version: 0.0.0-use.local resolution: "config@workspace:packages/config" dependencies: - "@typescript-eslint/eslint-plugin": 6.12.0 - "@typescript-eslint/parser": 6.12.0 + "@typescript-eslint/eslint-plugin": 6.13.1 + "@typescript-eslint/parser": 6.13.1 autoprefixer: 10.4.16 eslint: 8.54.0 eslint-config-prettier: 9.0.0 @@ -13402,25 +13714,17 @@ __metadata: languageName: node linkType: hard -"data-urls@npm:^4.0.0": - version: 4.0.0 - resolution: "data-urls@npm:4.0.0" +"data-urls@npm:^5.0.0": + version: 5.0.0 + resolution: "data-urls@npm:5.0.0" dependencies: - abab: ^2.0.6 - whatwg-mimetype: ^3.0.0 - whatwg-url: ^12.0.0 - checksum: 006e869b5bf079647949a3e9b1dd69d84b2d5d26e6b01c265485699bc96e83817d4b5aae758b2910a4c58c0601913f3a0034121c1ca2da268e9a244c57515b15 - languageName: node - linkType: hard - -"date-fns@npm:2.29.3": - version: 2.29.3 - resolution: "date-fns@npm:2.29.3" - checksum: e01cf5b62af04e05dfff921bb9c9933310ed0e1ae9a81eb8653452e64dc841acf7f6e01e1a5ae5644d0337e9a7f936175fd2cb6819dc122fdd9c5e86c56be484 + whatwg-mimetype: ^4.0.0 + whatwg-url: ^14.0.0 + checksum: 5c40568c31b02641a70204ff233bc4e42d33717485d074244a98661e5f2a1e80e38fe05a5755dfaf2ee549f2ab509d6a3af2a85f4b2ad2c984e5d176695eaf46 languageName: node linkType: hard -"date-fns@npm:2.30.0, date-fns@npm:^2.21.1": +"date-fns@npm:2.30.0, date-fns@npm:^2.21.1, date-fns@npm:^2.30.0": version: 2.30.0 resolution: "date-fns@npm:2.30.0" dependencies: @@ -14036,15 +14340,6 @@ __metadata: languageName: node linkType: hard -"domhandler@npm:4.3.1, domhandler@npm:^4.0.0, domhandler@npm:^4.2.0, domhandler@npm:^4.2.2, domhandler@npm:^4.3.1": - version: 4.3.1 - resolution: "domhandler@npm:4.3.1" - dependencies: - domelementtype: ^2.2.0 - checksum: 4c665ceed016e1911bf7d1dadc09dc888090b64dee7851cccd2fcf5442747ec39c647bb1cb8c8919f8bbdd0f0c625a6bafeeed4b2d656bbecdbae893f43ffaaa - languageName: node - linkType: hard - "domhandler@npm:5.0.3, domhandler@npm:^5.0.2, domhandler@npm:^5.0.3": version: 5.0.3 resolution: "domhandler@npm:5.0.3" @@ -14063,6 +14358,15 @@ __metadata: languageName: node linkType: hard +"domhandler@npm:^4.0.0, domhandler@npm:^4.2.0, domhandler@npm:^4.3.1": + version: 4.3.1 + resolution: "domhandler@npm:4.3.1" + dependencies: + domelementtype: ^2.2.0 + checksum: 4c665ceed016e1911bf7d1dadc09dc888090b64dee7851cccd2fcf5442747ec39c647bb1cb8c8919f8bbdd0f0c625a6bafeeed4b2d656bbecdbae893f43ffaaa + languageName: node + linkType: hard + "domutils@npm:^1.5.1, domutils@npm:^1.7.0": version: 1.7.0 resolution: "domutils@npm:1.7.0" @@ -14140,7 +14444,7 @@ __metadata: languageName: node linkType: hard -"duplexer@npm:^0.1.2, duplexer@npm:~0.1.1": +"duplexer@npm:^0.1.2": version: 0.1.2 resolution: "duplexer@npm:0.1.2" checksum: 62ba61a830c56801db28ff6305c7d289b6dc9f859054e8c982abd8ee0b0a14d2e9a8e7d086ffee12e868d43e2bbe8a964be55ddbd8c8957714c87373c7a4f9b0 @@ -14204,9 +14508,9 @@ __metadata: linkType: hard "electron-to-chromium@npm:^1.4.535": - version: 1.4.590 - resolution: "electron-to-chromium@npm:1.4.590" - checksum: 3165a64819ad385e4c732004ceebd9ed2115cbc0e1e311dbfb36cb2809541ab7ea12e58cd1a55a290896a634c58c1a71eeaac203c228aa31e2ec385cdc6b82ee + version: 1.4.595 + resolution: "electron-to-chromium@npm:1.4.595" + checksum: 02f13c7c247883a2e15290360261c8ab9903b4c3dfd977ba9cbd998ba111a9cb2e6bf05e1147ae2a2b141012c476cab5f0b9480d7f53a56d9ba274d46c76ea06 languageName: node linkType: hard @@ -14355,13 +14659,6 @@ __metadata: languageName: node linkType: hard -"entities@npm:^3.0.1": - version: 3.0.1 - resolution: "entities@npm:3.0.1" - checksum: aaf7f12033f0939be91f5161593f853f2da55866db55ccbf72f45430b8977e2b79dbd58c53d0fdd2d00bd7d313b75b0968d09f038df88e308aa97e39f9456572 - languageName: node - linkType: hard - "entities@npm:^4.2.0, entities@npm:^4.4.0": version: 4.5.0 resolution: "entities@npm:4.5.0" @@ -14793,58 +15090,135 @@ __metadata: optional: true esbuild-linux-arm64: optional: true - esbuild-linux-mips64le: + esbuild-linux-mips64le: + optional: true + esbuild-linux-ppc64le: + optional: true + esbuild-linux-riscv64: + optional: true + esbuild-linux-s390x: + optional: true + esbuild-netbsd-64: + optional: true + esbuild-openbsd-64: + optional: true + esbuild-sunos-64: + optional: true + esbuild-windows-32: + optional: true + esbuild-windows-64: + optional: true + esbuild-windows-arm64: + optional: true + bin: + esbuild: bin/esbuild + checksum: 49e360b1185c797f5ca3a7f5f0a75121494d97ddf691f65ed1796e6257d318f928342a97f559bb8eced6a90cf604dd22db4a30e0dbbf15edd9dbf22459b639af + languageName: node + linkType: hard + +"esbuild@npm:^0.18.0": + version: 0.18.20 + resolution: "esbuild@npm:0.18.20" + dependencies: + "@esbuild/android-arm": 0.18.20 + "@esbuild/android-arm64": 0.18.20 + "@esbuild/android-x64": 0.18.20 + "@esbuild/darwin-arm64": 0.18.20 + "@esbuild/darwin-x64": 0.18.20 + "@esbuild/freebsd-arm64": 0.18.20 + "@esbuild/freebsd-x64": 0.18.20 + "@esbuild/linux-arm": 0.18.20 + "@esbuild/linux-arm64": 0.18.20 + "@esbuild/linux-ia32": 0.18.20 + "@esbuild/linux-loong64": 0.18.20 + "@esbuild/linux-mips64el": 0.18.20 + "@esbuild/linux-ppc64": 0.18.20 + "@esbuild/linux-riscv64": 0.18.20 + "@esbuild/linux-s390x": 0.18.20 + "@esbuild/linux-x64": 0.18.20 + "@esbuild/netbsd-x64": 0.18.20 + "@esbuild/openbsd-x64": 0.18.20 + "@esbuild/sunos-x64": 0.18.20 + "@esbuild/win32-arm64": 0.18.20 + "@esbuild/win32-ia32": 0.18.20 + "@esbuild/win32-x64": 0.18.20 + dependenciesMeta: + "@esbuild/android-arm": + optional: true + "@esbuild/android-arm64": + optional: true + "@esbuild/android-x64": + optional: true + "@esbuild/darwin-arm64": + optional: true + "@esbuild/darwin-x64": + optional: true + "@esbuild/freebsd-arm64": + optional: true + "@esbuild/freebsd-x64": + optional: true + "@esbuild/linux-arm": + optional: true + "@esbuild/linux-arm64": + optional: true + "@esbuild/linux-ia32": + optional: true + "@esbuild/linux-loong64": + optional: true + "@esbuild/linux-mips64el": + optional: true + "@esbuild/linux-ppc64": optional: true - esbuild-linux-ppc64le: + "@esbuild/linux-riscv64": optional: true - esbuild-linux-riscv64: + "@esbuild/linux-s390x": optional: true - esbuild-linux-s390x: + "@esbuild/linux-x64": optional: true - esbuild-netbsd-64: + "@esbuild/netbsd-x64": optional: true - esbuild-openbsd-64: + "@esbuild/openbsd-x64": optional: true - esbuild-sunos-64: + "@esbuild/sunos-x64": optional: true - esbuild-windows-32: + "@esbuild/win32-arm64": optional: true - esbuild-windows-64: + "@esbuild/win32-ia32": optional: true - esbuild-windows-arm64: + "@esbuild/win32-x64": optional: true bin: esbuild: bin/esbuild - checksum: 49e360b1185c797f5ca3a7f5f0a75121494d97ddf691f65ed1796e6257d318f928342a97f559bb8eced6a90cf604dd22db4a30e0dbbf15edd9dbf22459b639af + checksum: 5d253614e50cdb6ec22095afd0c414f15688e7278a7eb4f3720a6dd1306b0909cf431e7b9437a90d065a31b1c57be60130f63fe3e8d0083b588571f31ee6ec7b languageName: node linkType: hard -"esbuild@npm:^0.18.0, esbuild@npm:^0.18.10": - version: 0.18.20 - resolution: "esbuild@npm:0.18.20" - dependencies: - "@esbuild/android-arm": 0.18.20 - "@esbuild/android-arm64": 0.18.20 - "@esbuild/android-x64": 0.18.20 - "@esbuild/darwin-arm64": 0.18.20 - "@esbuild/darwin-x64": 0.18.20 - "@esbuild/freebsd-arm64": 0.18.20 - "@esbuild/freebsd-x64": 0.18.20 - "@esbuild/linux-arm": 0.18.20 - "@esbuild/linux-arm64": 0.18.20 - "@esbuild/linux-ia32": 0.18.20 - "@esbuild/linux-loong64": 0.18.20 - "@esbuild/linux-mips64el": 0.18.20 - "@esbuild/linux-ppc64": 0.18.20 - "@esbuild/linux-riscv64": 0.18.20 - "@esbuild/linux-s390x": 0.18.20 - "@esbuild/linux-x64": 0.18.20 - "@esbuild/netbsd-x64": 0.18.20 - "@esbuild/openbsd-x64": 0.18.20 - "@esbuild/sunos-x64": 0.18.20 - "@esbuild/win32-arm64": 0.18.20 - "@esbuild/win32-ia32": 0.18.20 - "@esbuild/win32-x64": 0.18.20 +"esbuild@npm:^0.19.3": + version: 0.19.8 + resolution: "esbuild@npm:0.19.8" + dependencies: + "@esbuild/android-arm": 0.19.8 + "@esbuild/android-arm64": 0.19.8 + "@esbuild/android-x64": 0.19.8 + "@esbuild/darwin-arm64": 0.19.8 + "@esbuild/darwin-x64": 0.19.8 + "@esbuild/freebsd-arm64": 0.19.8 + "@esbuild/freebsd-x64": 0.19.8 + "@esbuild/linux-arm": 0.19.8 + "@esbuild/linux-arm64": 0.19.8 + "@esbuild/linux-ia32": 0.19.8 + "@esbuild/linux-loong64": 0.19.8 + "@esbuild/linux-mips64el": 0.19.8 + "@esbuild/linux-ppc64": 0.19.8 + "@esbuild/linux-riscv64": 0.19.8 + "@esbuild/linux-s390x": 0.19.8 + "@esbuild/linux-x64": 0.19.8 + "@esbuild/netbsd-x64": 0.19.8 + "@esbuild/openbsd-x64": 0.19.8 + "@esbuild/sunos-x64": 0.19.8 + "@esbuild/win32-arm64": 0.19.8 + "@esbuild/win32-ia32": 0.19.8 + "@esbuild/win32-x64": 0.19.8 dependenciesMeta: "@esbuild/android-arm": optional: true @@ -14892,7 +15266,7 @@ __metadata: optional: true bin: esbuild: bin/esbuild - checksum: 5d253614e50cdb6ec22095afd0c414f15688e7278a7eb4f3720a6dd1306b0909cf431e7b9437a90d065a31b1c57be60130f63fe3e8d0083b588571f31ee6ec7b + checksum: 1dff99482ecbfcc642ec66c71e4dc5c73ce6aef68e8158a4937890b570e86a95959ac47e0f14785ba70df5a673ae4289df88a162e9759b02367ed28074cee8ba languageName: node linkType: hard @@ -15456,21 +15830,6 @@ __metadata: languageName: node linkType: hard -"event-stream@npm:=3.3.4": - version: 3.3.4 - resolution: "event-stream@npm:3.3.4" - dependencies: - duplexer: ~0.1.1 - from: ~0 - map-stream: ~0.1.0 - pause-stream: 0.0.11 - split: 0.3 - stream-combiner: ~0.0.4 - through: ~2.3.1 - checksum: 80b467820b6daf824d9fb4345d2daf115a056e5c104463f2e98534e92d196a27f2df5ea2aa085624db26f4c45698905499e881d13bc7c01f7a13eac85be72a22 - languageName: node - linkType: hard - "event-target-shim@npm:^5.0.0": version: 5.0.1 resolution: "event-target-shim@npm:5.0.1" @@ -15541,23 +15900,6 @@ __metadata: languageName: node linkType: hard -"execa@npm:5.1.1, execa@npm:^5.0.0, execa@npm:^5.1.1": - version: 5.1.1 - resolution: "execa@npm:5.1.1" - dependencies: - cross-spawn: ^7.0.3 - get-stream: ^6.0.0 - human-signals: ^2.1.0 - is-stream: ^2.0.0 - merge-stream: ^2.0.0 - npm-run-path: ^4.0.1 - onetime: ^5.1.2 - signal-exit: ^3.0.3 - strip-final-newline: ^2.0.0 - checksum: fba9022c8c8c15ed862847e94c252b3d946036d7547af310e344a527e59021fd8b6bb0723883ea87044dc4f0201f949046993124a42ccb0855cae5bf8c786343 - languageName: node - linkType: hard - "execa@npm:8.0.1": version: 8.0.1 resolution: "execa@npm:8.0.1" @@ -15575,6 +15917,23 @@ __metadata: languageName: node linkType: hard +"execa@npm:^5.0.0, execa@npm:^5.1.1": + version: 5.1.1 + resolution: "execa@npm:5.1.1" + dependencies: + cross-spawn: ^7.0.3 + get-stream: ^6.0.0 + human-signals: ^2.1.0 + is-stream: ^2.0.0 + merge-stream: ^2.0.0 + npm-run-path: ^4.0.1 + onetime: ^5.1.2 + signal-exit: ^3.0.3 + strip-final-newline: ^2.0.0 + checksum: fba9022c8c8c15ed862847e94c252b3d946036d7547af310e344a527e59021fd8b6bb0723883ea87044dc4f0201f949046993124a42ccb0855cae5bf8c786343 + languageName: node + linkType: hard + "execa@npm:^7.1.1": version: 7.2.0 resolution: "execa@npm:7.2.0" @@ -15678,12 +16037,12 @@ __metadata: languageName: node linkType: hard -"express-rate-limit@npm:7.1.4": - version: 7.1.4 - resolution: "express-rate-limit@npm:7.1.4" +"express-rate-limit@npm:7.1.5": + version: 7.1.5 + resolution: "express-rate-limit@npm:7.1.5" peerDependencies: express: 4 || 5 || ^5.0.0-beta.1 - checksum: d0c2d0511af5b4fb8241ef9fd32ad4e334cf4082523efc720bb6b7756a183f56a2ca5761b81a9cf90c48babc80ba263ad632060c1e1ef800e72332b9a91ef5a2 + checksum: bdf6ddf4f8c8659d31de6ec1f088b473b2cb4180eb09ae234a279c88744832276e5c1482d530875110c90e314b51a7720bcfb2b3139c1b9e6bf652ba4b59f192 languageName: node linkType: hard @@ -16255,7 +16614,7 @@ __metadata: languageName: node linkType: hard -"follow-redirects@npm:^1.0.0, follow-redirects@npm:^1.14.0, follow-redirects@npm:^1.15.0, follow-redirects@npm:^1.15.2": +"follow-redirects@npm:^1.0.0, follow-redirects@npm:^1.15.0, follow-redirects@npm:^1.15.2": version: 1.15.3 resolution: "follow-redirects@npm:1.15.3" peerDependenciesMeta: @@ -16476,13 +16835,6 @@ __metadata: languageName: node linkType: hard -"from@npm:~0": - version: 0.1.7 - resolution: "from@npm:0.1.7" - checksum: b85125b7890489656eb2e4f208f7654a93ec26e3aefaf3bbbcc0d496fc1941e4405834fcc9fe7333192aa2187905510ace70417bbf9ac6f6f4784a731d986939 - languageName: node - linkType: hard - "fromentries@npm:^1.2.0": version: 1.3.2 resolution: "fromentries@npm:1.3.2" @@ -16504,7 +16856,7 @@ __metadata: languageName: node linkType: hard -"fs-extra@npm:11.1.1, fs-extra@npm:^11.1.0, fs-extra@npm:^11.1.1": +"fs-extra@npm:11.1.1": version: 11.1.1 resolution: "fs-extra@npm:11.1.1" dependencies: @@ -16515,6 +16867,17 @@ __metadata: languageName: node linkType: hard +"fs-extra@npm:11.2.0, fs-extra@npm:^11.1.0, fs-extra@npm:^11.1.1": + version: 11.2.0 + resolution: "fs-extra@npm:11.2.0" + dependencies: + graceful-fs: ^4.2.0 + jsonfile: ^6.0.1 + universalify: ^2.0.0 + checksum: b12e42fa40ba47104202f57b8480dd098aa931c2724565e5e70779ab87605665594e76ee5fb00545f772ab9ace167fe06d2ab009c416dc8c842c5ae6df7aa7e8 + languageName: node + linkType: hard + "fs-extra@npm:^10.0.0, fs-extra@npm:^10.1.0": version: 10.1.0 resolution: "fs-extra@npm:10.1.0" @@ -16625,7 +16988,7 @@ __metadata: languageName: node linkType: hard -"fsevents@npm:^2.3.2, fsevents@npm:~2.3.2": +"fsevents@npm:^2.3.2, fsevents@npm:~2.3.2, fsevents@npm:~2.3.3": version: 2.3.3 resolution: "fsevents@npm:2.3.3" dependencies: @@ -16654,7 +17017,7 @@ __metadata: languageName: node linkType: hard -"fsevents@patch:fsevents@^2.3.2#~builtin, fsevents@patch:fsevents@~2.3.2#~builtin": +"fsevents@patch:fsevents@^2.3.2#~builtin, fsevents@patch:fsevents@~2.3.2#~builtin, fsevents@patch:fsevents@~2.3.3#~builtin": version: 2.3.3 resolution: "fsevents@patch:fsevents@npm%3A2.3.3#~builtin::version=2.3.3&hash=df0bf1" dependencies: @@ -17476,16 +17839,6 @@ __metadata: languageName: node linkType: hard -"html-dom-parser@npm:1.2.0": - version: 1.2.0 - resolution: "html-dom-parser@npm:1.2.0" - dependencies: - domhandler: 4.3.1 - htmlparser2: 7.2.0 - checksum: d5e72baba7e1a9da334f023f3b3669247c5cebaf51b23011764202c11b3850339aa0fef9f26e00c2b0510e75fe6183453fcba33304a006f9fcde3d037bf60f3d - languageName: node - linkType: hard - "html-dom-parser@npm:3.1.7": version: 3.1.7 resolution: "html-dom-parser@npm:3.1.7" @@ -17514,6 +17867,15 @@ __metadata: languageName: node linkType: hard +"html-encoding-sniffer@npm:^4.0.0": + version: 4.0.0 + resolution: "html-encoding-sniffer@npm:4.0.0" + dependencies: + whatwg-encoding: ^3.1.1 + checksum: 3339b71dab2723f3159a56acf541ae90a408ce2d11169f00fe7e0c4663d31d6398c8a4408b504b4eec157444e47b084df09b3cb039c816660f0dd04846b8957d + languageName: node + linkType: hard + "html-entities@npm:^2.1.0, html-entities@npm:^2.3.2": version: 2.4.0 resolution: "html-entities@npm:2.4.0" @@ -17545,20 +17907,6 @@ __metadata: languageName: node linkType: hard -"html-react-parser@npm:^1.2.7": - version: 1.4.14 - resolution: "html-react-parser@npm:1.4.14" - dependencies: - domhandler: 4.3.1 - html-dom-parser: 1.2.0 - react-property: 2.0.0 - style-to-js: 1.1.1 - peerDependencies: - react: 0.14 || 15 || 16 || 17 || 18 - checksum: 14745d2949da38c31d9812ed0f7d77bbbffcf5a6db441d3c703d57ca884ebe705fc2dbc312f47353c349f11f5e61f4735b6610ed905cb4d06da56d475ecc2892 - languageName: node - linkType: hard - "html-react-parser@npm:^3.0.16": version: 3.0.16 resolution: "html-react-parser@npm:3.0.16" @@ -17605,18 +17953,6 @@ __metadata: languageName: node linkType: hard -"htmlparser2@npm:7.2.0": - version: 7.2.0 - resolution: "htmlparser2@npm:7.2.0" - dependencies: - domelementtype: ^2.0.1 - domhandler: ^4.2.2 - domutils: ^2.8.0 - entities: ^3.0.1 - checksum: 96563d9965729cfcb3f5f19c26d013c6831b4cb38d79d8c185e9cd669ea6a9ffe8fb9ccc74d29a068c9078aa0e2767053ed6b19aa32723c41550340d0094bea0 - languageName: node - linkType: hard - "htmlparser2@npm:8.0.2": version: 8.0.2 resolution: "htmlparser2@npm:8.0.2" @@ -18315,7 +18651,7 @@ __metadata: languageName: node linkType: hard -"is-ci@npm:^3.0.0, is-ci@npm:^3.0.1": +"is-ci@npm:^3.0.0": version: 3.0.1 resolution: "is-ci@npm:3.0.1" dependencies: @@ -19647,12 +19983,12 @@ __metadata: languageName: node linkType: hard -"jest-playwright-preset@npm:^3.0.1": - version: 3.0.1 - resolution: "jest-playwright-preset@npm:3.0.1" +"jest-playwright-preset@npm:^4.0.0": + version: 4.0.0 + resolution: "jest-playwright-preset@npm:4.0.0" dependencies: expect-playwright: ^0.8.0 - jest-process-manager: ^0.3.1 + jest-process-manager: ^0.4.0 nyc: ^15.1.0 playwright-core: ">=1.2.0" rimraf: ^3.0.2 @@ -19662,7 +19998,7 @@ __metadata: jest-circus: ^29.3.1 jest-environment-node: ^29.3.1 jest-runner: ^29.3.1 - checksum: 2ee504fce5b72fef847c3bbfc74627c602fa07257828cc2572c19a172409d2d1ef6a2a02f08f107f5ac298e420f689371b0b0d939629ca9ee34ccb45557befd1 + checksum: bd59c166114c243c1e1506d5a6a11b583e280d0b6a8004022951b816919cd0aff45702ad802c966ea9dac722ddf6ad94e4c7d17cfbeb1fb657ac14053a24d47d languageName: node linkType: hard @@ -19678,9 +20014,9 @@ __metadata: languageName: node linkType: hard -"jest-process-manager@npm:^0.3.1": - version: 0.3.1 - resolution: "jest-process-manager@npm:0.3.1" +"jest-process-manager@npm:^0.4.0": + version: 0.4.0 + resolution: "jest-process-manager@npm:0.4.0" dependencies: "@types/wait-on": ^5.2.0 chalk: ^4.1.0 @@ -19691,8 +20027,8 @@ __metadata: signal-exit: ^3.0.3 spawnd: ^5.0.0 tree-kill: ^1.2.2 - wait-on: ^5.3.0 - checksum: b71a0412c747d75341672a3ac42bb529232011039562b839cc73704debccf5aaf0e8a4db3a91ad05a819247f3191de905d2e7a1df7299eb895a28733a041f9d7 + wait-on: ^7.0.0 + checksum: 7c31a2d08eeb801c8a9a29c4b129a173527472f167d2c7d4cda104bc9d711fb08919de0a96ba37a1564172bcec2219c41d9fc748900b1e1eb5f9e1736c23850b languageName: node linkType: hard @@ -20210,7 +20546,7 @@ __metadata: languageName: node linkType: hard -"joi@npm:^17.11.0, joi@npm:^17.3.0": +"joi@npm:^17.11.0": version: 17.11.0 resolution: "joi@npm:17.11.0" dependencies: @@ -20223,10 +20559,10 @@ __metadata: languageName: node linkType: hard -"jose@npm:5.1.1": - version: 5.1.1 - resolution: "jose@npm:5.1.1" - checksum: 3a18d85dd1ed0e7746c67cba65a95ee972f20b363ceb99a9d75b870beb34942089cfca6249c4a50a79bc854c5a052f1be39e814c42b0f00f9358e902ce706e8d +"jose@npm:5.1.2": + version: 5.1.2 + resolution: "jose@npm:5.1.2" + checksum: 035aff9c3413c2dbcb4fe240f14249e59c91225575063c1e27a0944e6b78a24b20b61f3b687ccff2012ff430b335c002f4af7e3599e284475b451752866041a0 languageName: node linkType: hard @@ -20312,39 +20648,37 @@ __metadata: languageName: node linkType: hard -"jsdom@npm:22.1.0": - version: 22.1.0 - resolution: "jsdom@npm:22.1.0" +"jsdom@npm:23.0.0": + version: 23.0.0 + resolution: "jsdom@npm:23.0.0" dependencies: - abab: ^2.0.6 cssstyle: ^3.0.0 - data-urls: ^4.0.0 + data-urls: ^5.0.0 decimal.js: ^10.4.3 - domexception: ^4.0.0 form-data: ^4.0.0 - html-encoding-sniffer: ^3.0.0 - http-proxy-agent: ^5.0.0 - https-proxy-agent: ^5.0.1 + html-encoding-sniffer: ^4.0.0 + http-proxy-agent: ^7.0.0 + https-proxy-agent: ^7.0.2 is-potential-custom-element-name: ^1.0.1 - nwsapi: ^2.2.4 + nwsapi: ^2.2.7 parse5: ^7.1.2 rrweb-cssom: ^0.6.0 saxes: ^6.0.0 symbol-tree: ^3.2.4 - tough-cookie: ^4.1.2 - w3c-xmlserializer: ^4.0.0 + tough-cookie: ^4.1.3 + w3c-xmlserializer: ^5.0.0 webidl-conversions: ^7.0.0 - whatwg-encoding: ^2.0.0 - whatwg-mimetype: ^3.0.0 - whatwg-url: ^12.0.1 - ws: ^8.13.0 - xml-name-validator: ^4.0.0 + whatwg-encoding: ^3.1.1 + whatwg-mimetype: ^4.0.0 + whatwg-url: ^14.0.0 + ws: ^8.14.2 + xml-name-validator: ^5.0.0 peerDependencies: - canvas: ^2.5.0 + canvas: ^3.0.0 peerDependenciesMeta: canvas: optional: true - checksum: d955ab83a6dad3e6af444098d30647c719bbb4cf97de053aa5751c03c8d6f3283d8c4d7fc2774c181f1d432fb0250e7332bc159e6b466424f4e337d73adcbf30 + checksum: 51c787b6cee1add7a60b5a32faafbff60e29b246568c3c87c0ed766105b2b286dbe4e5bd31d63dc575c1f3eaaa124f1fb02a6b0923780cf95f98faadf33ad1b1 languageName: node linkType: hard @@ -20722,7 +21056,7 @@ __metadata: languageName: node linkType: hard -"lazy-ass@npm:1.6.0, lazy-ass@npm:^1.6.0": +"lazy-ass@npm:^1.6.0": version: 1.6.0 resolution: "lazy-ass@npm:1.6.0" checksum: 5a3ebb17915b03452320804466345382a6c25ac782ec4874fecdb2385793896cd459be2f187dc7def8899180c32ee0ab9a1aa7fe52193ac3ff3fe29bb0591729 @@ -21218,9 +21552,9 @@ __metadata: linkType: hard "lru-cache@npm:^10.0.1, lru-cache@npm:^9.1.1 || ^10.0.0": - version: 10.0.3 - resolution: "lru-cache@npm:10.0.3" - checksum: e4b100c5a6b2ac778c0f63711499b5098686205c57907d8c04a413270d37089112d9bd0192dfa36940eb5d94b88c7db54fdb6fd23319c8f89903cfd4323ea06c + version: 10.1.0 + resolution: "lru-cache@npm:10.1.0" + checksum: 58056d33e2500fbedce92f8c542e7c11b50d7d086578f14b7074d8c241422004af0718e08a6eaae8705cee09c77e39a61c1c79e9370ba689b7010c152e6a76ab languageName: node linkType: hard @@ -21381,13 +21715,6 @@ __metadata: languageName: node linkType: hard -"map-stream@npm:~0.1.0": - version: 0.1.0 - resolution: "map-stream@npm:0.1.0" - checksum: 38abbe4eb883888031e6b2fc0630bc583c99396be16b8ace5794b937b682a8a081f03e8b15bfd4914d1bc88318f0e9ac73ba3512ae65955cd449f63256ddb31d - languageName: node - linkType: hard - "map-visit@npm:^1.0.0": version: 1.0.0 resolution: "map-visit@npm:1.0.0" @@ -21790,12 +22117,12 @@ __metadata: languageName: node linkType: hard -"minipass-collect@npm:^1.0.2": - version: 1.0.2 - resolution: "minipass-collect@npm:1.0.2" +"minipass-collect@npm:^2.0.1": + version: 2.0.1 + resolution: "minipass-collect@npm:2.0.1" dependencies: - minipass: ^3.0.0 - checksum: 14df761028f3e47293aee72888f2657695ec66bd7d09cae7ad558da30415fdc4752bbfee66287dcc6fd5e6a2fa3466d6c484dc1cbd986525d9393b9523d97f10 + minipass: ^7.0.3 + checksum: b251bceea62090f67a6cced7a446a36f4cd61ee2d5cea9aee7fff79ba8030e416327a1c5aa2908dc22629d06214b46d88fdab8c51ac76bacbf5703851b5ad342 languageName: node linkType: hard @@ -22001,9 +22328,9 @@ __metadata: languageName: node linkType: hard -"msw@npm:2.0.8, msw@npm:^2.0.8": - version: 2.0.8 - resolution: "msw@npm:2.0.8" +"msw@npm:2.0.9, msw@npm:^2.0.8": + version: 2.0.9 + resolution: "msw@npm:2.0.9" dependencies: "@bundled-es-modules/cookie": ^2.0.0 "@bundled-es-modules/js-levenshtein": ^2.0.1 @@ -22033,7 +22360,7 @@ __metadata: optional: true bin: msw: cli/index.js - checksum: 8737dae4cf516d8c591ad8d3751cef2f8f07d10a1f995b8cd7d19d8e955a29352dd6fc092f04bc0e1d0025663ccc3c64ae7e56e29c8d4a4b13699e3ee4747c46 + checksum: 77bdb10a019f1d382bfc66b3005752e722f2891e9f8a4f9d3d17f5641ca4d8afb02bc67c9325dfd25708702443e0f9b8e48fbc580faa37c21e090425df93089e languageName: node linkType: hard @@ -22322,7 +22649,7 @@ __metadata: languageName: node linkType: hard -"node-fetch@npm:^2, node-fetch@npm:^2.0.0, node-fetch@npm:^2.6.1, node-fetch@npm:^2.6.7": +"node-fetch@npm:^2, node-fetch@npm:^2.0.0, node-fetch@npm:^2.6.7": version: 2.7.0 resolution: "node-fetch@npm:2.7.0" dependencies: @@ -22609,7 +22936,7 @@ __metadata: languageName: node linkType: hard -"nwsapi@npm:^2.2.0, nwsapi@npm:^2.2.2, nwsapi@npm:^2.2.4": +"nwsapi@npm:^2.2.0, nwsapi@npm:^2.2.2, nwsapi@npm:^2.2.7": version: 2.2.7 resolution: "nwsapi@npm:2.2.7" checksum: cab25f7983acec7e23490fec3ef7be608041b460504229770e3bfcf9977c41d6fe58f518994d3bd9aa3a101f501089a3d4a63536f4ff8ae4b8c4ca23bdbfda4e @@ -23443,15 +23770,6 @@ __metadata: languageName: node linkType: hard -"pause-stream@npm:0.0.11": - version: 0.0.11 - resolution: "pause-stream@npm:0.0.11" - dependencies: - through: ~2.3 - checksum: 3c4a14052a638b92e0c96eb00c0d7977df7f79ea28395250c525d197f1fc02d34ce1165d5362e2e6ebbb251524b94a76f3f0d4abc39ab8b016d97449fe15583c - languageName: node - linkType: hard - "pbkdf2@npm:^3.0.3": version: 3.1.2 resolution: "pbkdf2@npm:3.1.2" @@ -24862,7 +25180,7 @@ __metadata: languageName: node linkType: hard -"postcss@npm:8.4.31, postcss@npm:^8.2.14, postcss@npm:^8.2.15, postcss@npm:^8.3.5, postcss@npm:^8.4.21, postcss@npm:^8.4.23, postcss@npm:^8.4.24, postcss@npm:^8.4.27, postcss@npm:^8.4.4": +"postcss@npm:8.4.31, postcss@npm:^8.2.14, postcss@npm:^8.2.15, postcss@npm:^8.3.5, postcss@npm:^8.4.21, postcss@npm:^8.4.23, postcss@npm:^8.4.24, postcss@npm:^8.4.31, postcss@npm:^8.4.4": version: 8.4.31 resolution: "postcss@npm:8.4.31" dependencies: @@ -25183,17 +25501,6 @@ __metadata: languageName: node linkType: hard -"ps-tree@npm:1.2.0": - version: 1.2.0 - resolution: "ps-tree@npm:1.2.0" - dependencies: - event-stream: =3.3.4 - bin: - ps-tree: ./bin/ps-tree.js - checksum: e635dd00f53d30d31696cf5f95b3a8dbdf9b1aeb36d4391578ce8e8cd22949b7c5536c73b0dc18c78615ea3ddd4be96101166be59ca2e3e3cb1e2f79ba3c7f98 - languageName: node - linkType: hard - "pseudomap@npm:^1.0.2": version: 1.0.2 resolution: "pseudomap@npm:1.0.2" @@ -25267,7 +25574,7 @@ __metadata: languageName: node linkType: hard -"punycode@npm:^2.1.0, punycode@npm:^2.1.1, punycode@npm:^2.3.0": +"punycode@npm:^2.1.0, punycode@npm:^2.1.1, punycode@npm:^2.3.1": version: 2.3.1 resolution: "punycode@npm:2.3.1" checksum: bb0a0ceedca4c3c57a9b981b90601579058903c62be23c5e8e843d2c2d4148a3ecf029d5133486fb0e1822b098ba8bba09e89d6b21742d02fa26bda6441a6fb2 @@ -25966,16 +26273,6 @@ __metadata: languageName: node linkType: hard -"react@npm:^17.0.2": - version: 17.0.2 - resolution: "react@npm:17.0.2" - dependencies: - loose-envify: ^1.1.0 - object-assign: ^4.1.1 - checksum: b254cc17ce3011788330f7bbf383ab653c6848902d7936a87b09d835d091e3f295f7e9dd1597c6daac5dc80f90e778c8230218ba8ad599f74adcc11e33b9d61b - languageName: node - linkType: hard - "read-cache@npm:^1.0.0": version: 1.0.0 resolution: "read-cache@npm:1.0.0" @@ -26672,7 +26969,7 @@ __metadata: languageName: node linkType: hard -"rollup@npm:^2.25.0 || ^3.3.0, rollup@npm:^3.27.1": +"rollup@npm:^2.25.0 || ^3.3.0": version: 3.29.4 resolution: "rollup@npm:3.29.4" dependencies: @@ -26700,6 +26997,56 @@ __metadata: languageName: node linkType: hard +"rollup@npm:^4.2.0": + version: 4.6.0 + resolution: "rollup@npm:4.6.0" + dependencies: + "@rollup/rollup-android-arm-eabi": 4.6.0 + "@rollup/rollup-android-arm64": 4.6.0 + "@rollup/rollup-darwin-arm64": 4.6.0 + "@rollup/rollup-darwin-x64": 4.6.0 + "@rollup/rollup-linux-arm-gnueabihf": 4.6.0 + "@rollup/rollup-linux-arm64-gnu": 4.6.0 + "@rollup/rollup-linux-arm64-musl": 4.6.0 + "@rollup/rollup-linux-x64-gnu": 4.6.0 + "@rollup/rollup-linux-x64-musl": 4.6.0 + "@rollup/rollup-win32-arm64-msvc": 4.6.0 + "@rollup/rollup-win32-ia32-msvc": 4.6.0 + "@rollup/rollup-win32-x64-msvc": 4.6.0 + fsevents: ~2.3.2 + dependenciesMeta: + "@rollup/rollup-android-arm-eabi": + optional: true + "@rollup/rollup-android-arm64": + optional: true + "@rollup/rollup-darwin-arm64": + optional: true + "@rollup/rollup-darwin-x64": + optional: true + "@rollup/rollup-linux-arm-gnueabihf": + optional: true + "@rollup/rollup-linux-arm64-gnu": + optional: true + "@rollup/rollup-linux-arm64-musl": + optional: true + "@rollup/rollup-linux-x64-gnu": + optional: true + "@rollup/rollup-linux-x64-musl": + optional: true + "@rollup/rollup-win32-arm64-msvc": + optional: true + "@rollup/rollup-win32-ia32-msvc": + optional: true + "@rollup/rollup-win32-x64-msvc": + optional: true + fsevents: + optional: true + bin: + rollup: dist/bin/rollup + checksum: f0325de87cc70086297415d2780d99f6ba7f56605aa3174ae33dff842aab11c4f5206a1718b1a4872df090589ab71a3b60fdb383b7ee59cb276ad0752c3214c7 + languageName: node + linkType: hard + "rrweb-cssom@npm:^0.6.0": version: 0.6.0 resolution: "rrweb-cssom@npm:0.6.0" @@ -26741,15 +27088,6 @@ __metadata: languageName: node linkType: hard -"rxjs@npm:^6.6.3": - version: 6.6.7 - resolution: "rxjs@npm:6.6.7" - dependencies: - tslib: ^1.9.0 - checksum: bc334edef1bb8bbf56590b0b25734ba0deaf8825b703256a93714308ea36dff8a11d25533671adf8e104e5e8f256aa6fdfe39b2e248cdbd7a5f90c260acbbd1b - languageName: node - linkType: hard - "rxjs@npm:^7.0.0, rxjs@npm:^7.5.1, rxjs@npm:^7.5.5, rxjs@npm:^7.8.1": version: 7.8.1 resolution: "rxjs@npm:7.8.1" @@ -27724,15 +28062,6 @@ __metadata: languageName: node linkType: hard -"split@npm:0.3": - version: 0.3.3 - resolution: "split@npm:0.3.3" - dependencies: - through: 2 - checksum: 2e076634c9637cfdc54ab4387b6a243b8c33b360874a25adf6f327a5647f07cb3bf1c755d515248eb3afee4e382278d01f62c62d87263c118f28065b86f74f02 - languageName: node - linkType: hard - "sprintf-js@npm:~1.0.2": version: 1.0.3 resolution: "sprintf-js@npm:1.0.3" @@ -27802,26 +28131,6 @@ __metadata: languageName: node linkType: hard -"start-server-and-test@npm:2.0.3": - version: 2.0.3 - resolution: "start-server-and-test@npm:2.0.3" - dependencies: - arg: ^5.0.2 - bluebird: 3.7.2 - check-more-types: 2.24.0 - debug: 4.3.4 - execa: 5.1.1 - lazy-ass: 1.6.0 - ps-tree: 1.2.0 - wait-on: 7.2.0 - bin: - server-test: src/bin/start.js - start-server-and-test: src/bin/start.js - start-test: src/bin/start.js - checksum: 8e2844a1fab631e1ad83e58d903e8425cd6d2c2cbbc79f71b72a15dbc7d90e6e340bb9133c910d8f3da8b55c737cf579afb581b4551ae7a2392450a78180fa53 - languageName: node - linkType: hard - "static-eval@npm:2.0.2": version: 2.0.2 resolution: "static-eval@npm:2.0.2" @@ -27906,15 +28215,6 @@ __metadata: languageName: node linkType: hard -"stream-combiner@npm:~0.0.4": - version: 0.0.4 - resolution: "stream-combiner@npm:0.0.4" - dependencies: - duplexer: ~0.1.1 - checksum: 844b622cfe8b9de45a6007404f613b60aaf85200ab9862299066204242f89a7c8033b1c356c998aa6cfc630f6cd9eba119ec1c6dc1f93e245982be4a847aee7d - languageName: node - linkType: hard - "stream-each@npm:^1.1.0": version: 1.2.3 resolution: "stream-each@npm:1.2.3" @@ -28240,15 +28540,6 @@ __metadata: languageName: node linkType: hard -"style-to-js@npm:1.1.1": - version: 1.1.1 - resolution: "style-to-js@npm:1.1.1" - dependencies: - style-to-object: 0.3.0 - checksum: 91b9742af9fc389118e5c3f39a95cbebe1a456b65530aba7595e789783d015aab4bbbf4bc3e0998c41ce7c46661f1244aeffd9e7c407ad8ac928e2ba2be37aa0 - languageName: node - linkType: hard - "style-to-js@npm:1.1.3": version: 1.1.3 resolution: "style-to-js@npm:1.1.3" @@ -28258,15 +28549,6 @@ __metadata: languageName: node linkType: hard -"style-to-object@npm:0.3.0": - version: 0.3.0 - resolution: "style-to-object@npm:0.3.0" - dependencies: - inline-style-parser: 0.1.1 - checksum: 4d7084015207f2a606dfc10c29cb5ba569f2fe8005551df7396110dd694d6ff650f2debafa95bd5d147dfb4ca50f57868e2a7f91bf5d11ef734fe7ccbd7abf59 - languageName: node - linkType: hard - "style-to-object@npm:0.4.1": version: 0.4.1 resolution: "style-to-object@npm:0.4.1" @@ -28822,7 +29104,7 @@ __metadata: languageName: node linkType: hard -"through@npm:2, through@npm:^2.3.6, through@npm:^2.3.8, through@npm:~2.3, through@npm:~2.3.1": +"through@npm:^2.3.6, through@npm:^2.3.8": version: 2.3.8 resolution: "through@npm:2.3.8" checksum: a38c3e059853c494af95d50c072b83f8b676a9ba2818dcc5b108ef252230735c54e0185437618596c790bbba8fcdaef5b290405981ffa09dce67b1f1bf190cbd @@ -28946,9 +29228,9 @@ __metadata: linkType: hard "tocbot@npm:^4.20.1": - version: 4.22.0 - resolution: "tocbot@npm:4.22.0" - checksum: 55d97648b3c66c39f6587bc4ef86379f9057a532f1f194844fbc708162f2b102b6ca481307882f11c21d76440df7b0908e60034469d73bccc78860309970e146 + version: 4.23.0 + resolution: "tocbot@npm:4.23.0" + checksum: 04289b9ae5f2b2c6e64342bc549fedf44c81a08070feec547fc073a08f3351f7e08f67f5913c992b664caec335509213787143c8739fbba9e14c486669b62968 languageName: node linkType: hard @@ -29016,12 +29298,12 @@ __metadata: languageName: node linkType: hard -"tr46@npm:^4.1.1": - version: 4.1.1 - resolution: "tr46@npm:4.1.1" +"tr46@npm:^5.0.0": + version: 5.0.0 + resolution: "tr46@npm:5.0.0" dependencies: - punycode: ^2.3.0 - checksum: aeeb821ac2cd792e63ec84888b4fd6598ac6ed75d861579e21a5cf9d4ee78b2c6b94e7d45036f2ca2088bc85b9b46560ad23c4482979421063b24137349dbd96 + punycode: ^2.3.1 + checksum: 8d8b021f8e17675ebf9e672c224b6b6cfdb0d5b92141349e9665c14a2501c54a298d11264bbb0b17b447581e1e83d4fc3c038c929f3d210e3964d4be47460288 languageName: node linkType: hard @@ -29125,7 +29407,7 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^1.13.0, tslib@npm:^1.8.1, tslib@npm:^1.9.0": +"tslib@npm:^1.13.0, tslib@npm:^1.8.1": version: 1.14.1 resolution: "tslib@npm:1.14.1" checksum: dbe628ef87f66691d5d2959b3e41b9ca0045c3ee3c7c7b906cc1e328b39f199bb1ad9e671c39025bd56122ac57dfbf7385a94843b1cc07c60a4db74795829acd @@ -29999,16 +30281,16 @@ __metadata: languageName: node linkType: hard -"vite@npm:4.5.0": - version: 4.5.0 - resolution: "vite@npm:4.5.0" +"vite@npm:5.0.2": + version: 5.0.2 + resolution: "vite@npm:5.0.2" dependencies: - esbuild: ^0.18.10 - fsevents: ~2.3.2 - postcss: ^8.4.27 - rollup: ^3.27.1 + esbuild: ^0.19.3 + fsevents: ~2.3.3 + postcss: ^8.4.31 + rollup: ^4.2.0 peerDependencies: - "@types/node": ">= 14" + "@types/node": ^18.0.0 || >=20.0.0 less: "*" lightningcss: ^1.21.0 sass: "*" @@ -30035,7 +30317,7 @@ __metadata: optional: true bin: vite: bin/vite.js - checksum: 06f1a4c858e4dc4c04a10466f4ccacea30c5a9f8574e5ba3deb9d03fa20e80ca6797f02dad97a988da7cdef96238dbc69c3b6a538156585c74722d996223619e + checksum: 28784e10ae40f20afdafb81f09439800b2ba48b4e9f14720cb97a8bc47537369b91dc0d1ea955543dd5a443277d4af4718df9e95a9062276167c428fbc931566 languageName: node linkType: hard @@ -30133,7 +30415,16 @@ __metadata: languageName: node linkType: hard -"wait-on@npm:7.2.0": +"w3c-xmlserializer@npm:^5.0.0": + version: 5.0.0 + resolution: "w3c-xmlserializer@npm:5.0.0" + dependencies: + xml-name-validator: ^5.0.0 + checksum: 593acc1fdab3f3207ec39d851e6df0f3fa41a36b5809b0ace364c7a6d92e351938c53424a7618ce8e0fbaffee8be2e8e070a5734d05ee54666a8bdf1a376cc40 + languageName: node + linkType: hard + +"wait-on@npm:^7.0.0": version: 7.2.0 resolution: "wait-on@npm:7.2.0" dependencies: @@ -30148,21 +30439,6 @@ __metadata: languageName: node linkType: hard -"wait-on@npm:^5.3.0": - version: 5.3.0 - resolution: "wait-on@npm:5.3.0" - dependencies: - axios: ^0.21.1 - joi: ^17.3.0 - lodash: ^4.17.21 - minimist: ^1.2.5 - rxjs: ^6.6.3 - bin: - wait-on: bin/wait-on - checksum: b7099104b7900ff6349f1196edff759076ab557a2053c017a587819f7a59f146ec9e35c99579acd31dcda371bfa72241ef28b8ccda902f0bf3fbf2d780a00ebf - languageName: node - linkType: hard - "wait-port@npm:^0.2.9": version: 0.2.14 resolution: "wait-port@npm:0.2.14" @@ -30587,6 +30863,15 @@ __metadata: languageName: node linkType: hard +"whatwg-encoding@npm:^3.1.1": + version: 3.1.1 + resolution: "whatwg-encoding@npm:3.1.1" + dependencies: + iconv-lite: 0.6.3 + checksum: f75a61422421d991e4aec775645705beaf99a16a88294d68404866f65e92441698a4f5b9fa11dd609017b132d7b286c3c1534e2de5b3e800333856325b549e3c + languageName: node + linkType: hard + "whatwg-fetch@npm:^3.6.2": version: 3.6.19 resolution: "whatwg-fetch@npm:3.6.19" @@ -30608,6 +30893,13 @@ __metadata: languageName: node linkType: hard +"whatwg-mimetype@npm:^4.0.0": + version: 4.0.0 + resolution: "whatwg-mimetype@npm:4.0.0" + checksum: f97edd4b4ee7e46a379f3fb0e745de29fe8b839307cc774300fd49059fcdd560d38cb8fe21eae5575b8f39b022f23477cc66e40b0355c2851ce84760339cef30 + languageName: node + linkType: hard + "whatwg-url@npm:^11.0.0": version: 11.0.0 resolution: "whatwg-url@npm:11.0.0" @@ -30618,13 +30910,13 @@ __metadata: languageName: node linkType: hard -"whatwg-url@npm:^12.0.0, whatwg-url@npm:^12.0.1": - version: 12.0.1 - resolution: "whatwg-url@npm:12.0.1" +"whatwg-url@npm:^14.0.0": + version: 14.0.0 + resolution: "whatwg-url@npm:14.0.0" dependencies: - tr46: ^4.1.1 + tr46: ^5.0.0 webidl-conversions: ^7.0.0 - checksum: 8698993b763c1e7eda5ed16c31dab24bca6489626aca7caf8b5a2b64684dda6578194786f10ec42ceb1c175feea16d0a915096e6419e08d154ce551c43176972 + checksum: 4b5887e50f786583bead70916413e67a381d2126899b9eb5c67ce664bba1e7ec07cdff791404581ce73c6190d83c359c9ca1d50711631217905db3877dec075c languageName: node linkType: hard @@ -31102,7 +31394,7 @@ __metadata: languageName: node linkType: hard -"ws@npm:^8.11.0, ws@npm:^8.13.0, ws@npm:^8.2.3": +"ws@npm:^8.11.0, ws@npm:^8.13.0, ws@npm:^8.14.2, ws@npm:^8.2.3": version: 8.14.2 resolution: "ws@npm:8.14.2" peerDependencies: @@ -31131,6 +31423,13 @@ __metadata: languageName: node linkType: hard +"xml-name-validator@npm:^5.0.0": + version: 5.0.0 + resolution: "xml-name-validator@npm:5.0.0" + checksum: 86effcc7026f437701252fcc308b877b4bc045989049cfc79b0cc112cb365cf7b009f4041fab9fb7cd1795498722c3e9fe9651afc66dfa794c16628a639a4c45 + languageName: node + linkType: hard + "xml@npm:^1.0.1": version: 1.0.1 resolution: "xml@npm:1.0.1" From 029fcdf56bc042d7071c9c5ffa5c64e9fc1b811f Mon Sep 17 00:00:00 2001 From: Aleksei Poroshin <69150024+poroshinaleksei@users.noreply.github.com> Date: Tue, 28 Nov 2023 14:31:44 +0100 Subject: [PATCH 28/68] Access policy fix (#1416) * Access policy fix * Fix replicas for dev og prod --- apps/dine-pleiepenger/nais/dev-gcp.json | 3 +++ apps/dine-pleiepenger/nais/prod-gcp.json | 3 +++ .../nais/dev-gcp.json | 3 +++ .../nais/prod-gcp.json | 3 +++ apps/endringsmelding-pleiepenger/nais/dev-gcp.json | 3 +++ apps/endringsmelding-pleiepenger/nais/prod-gcp.json | 3 +++ .../omsorgsdager-aleneomsorg-dialog/nais/dev-gcp.json | 3 +++ .../nais/prod-gcp.json | 3 +++ apps/omsorgsdager-kalkulator/nais/dev-gcp.json | 2 ++ apps/omsorgsdager-kalkulator/nais/prod-gcp.json | 2 ++ apps/omsorgspengerutbetaling-soknad/nais/dev-gcp.json | 3 +++ .../omsorgspengerutbetaling-soknad/nais/prod-gcp.json | 3 +++ apps/omsorgspengesoknad/nais/dev-gcp.json | 3 +++ apps/omsorgspengesoknad/nais/prod-gcp.json | 3 +++ .../nais/dev-gcp.json | 3 +++ .../nais/prod-gcp.json | 3 +++ apps/pleiepenger-sykt-barn/nais/dev-gcp.json | 3 +++ apps/pleiepenger-sykt-barn/nais/prod-gcp.json | 3 +++ apps/sif-ettersending/nais/dev-gcp.json | 3 +++ apps/sif-ettersending/nais/prod-gcp.json | 3 +++ nais-config/nais.yml | 11 ++++++----- 21 files changed, 64 insertions(+), 5 deletions(-) diff --git a/apps/dine-pleiepenger/nais/dev-gcp.json b/apps/dine-pleiepenger/nais/dev-gcp.json index f2ff8fa0e9..120c2cce58 100644 --- a/apps/dine-pleiepenger/nais/dev-gcp.json +++ b/apps/dine-pleiepenger/nais/dev-gcp.json @@ -5,8 +5,11 @@ "team": "dusseldorf", "ingresses": ["https://dine-pleiepenger.intern.dev.nav.no"], "externalHosts": ["www.nav.no", "dekoratoren.ekstern.dev.nav.no"], + "accessPolicyOutApps": ["k9-brukerdialog-api", "sif-innsyn-api"], "livenessPath": "/dine-pleiepenger/api/internal/isAlive", "readinessPath": "/dine-pleiepenger/api/internal/isReady", + "minReplicas": 1, + "maxReplicas": 1, "env": { "NEXT_PUBLIC_BASE_PATH": "/dine-pleiepenger", "NEXT_PUBLIC_MIN_SIDE_PATH": "/minside", diff --git a/apps/dine-pleiepenger/nais/prod-gcp.json b/apps/dine-pleiepenger/nais/prod-gcp.json index 231a21f33f..752c753aac 100644 --- a/apps/dine-pleiepenger/nais/prod-gcp.json +++ b/apps/dine-pleiepenger/nais/prod-gcp.json @@ -5,8 +5,11 @@ "team": "dusseldorf", "ingresses": ["https://www.nav.no/dine-pleiepenger"], "externalHosts": ["www.nav.no", "dekoratoren.ekstern.dev.nav.no"], + "accessPolicyOutApps": ["k9-brukerdialog-api", "sif-innsyn-api"], "livenessPath": "/dine-pleiepenger/api/internal/isAlive", "readinessPath": "/dine-pleiepenger/api/internal/isReady", + "minReplicas": 2, + "maxReplicas": 2, "env": { "NEXT_PUBLIC_RUNTIME_ENVIRONMENT": "prod", "NPM_CONFIG_CACHE": "/tmp" diff --git a/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/nais/dev-gcp.json b/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/nais/dev-gcp.json index f38713c14a..e6aab5117e 100644 --- a/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/nais/dev-gcp.json +++ b/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/nais/dev-gcp.json @@ -6,6 +6,9 @@ "livenessPath": "/familie/sykdom-i-familien/soknad/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/health/isAlive", "readinessPath": "/familie/sykdom-i-familien/soknad/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/health/isReady", "externalHosts": ["www.nav.no", "dekoratoren.ekstern.dev.nav.no"], + "accessPolicyOutApps": ["k9-brukerdialog-api"], + "minReplicas": 1, + "maxReplicas": 1, "cluster": "dev-gcp", "env": { "API_TOKENX_AUDIENCE": "dev-gcp:dusseldorf:k9-brukerdialog-api", diff --git a/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/nais/prod-gcp.json b/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/nais/prod-gcp.json index 7d61d4bdb3..bf37aa13ae 100644 --- a/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/nais/prod-gcp.json +++ b/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/nais/prod-gcp.json @@ -6,6 +6,9 @@ "livenessPath": "/familie/sykdom-i-familien/soknad/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/health/isAlive", "readinessPath": "/familie/sykdom-i-familien/soknad/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/health/isReady", "externalHosts": ["www.nav.no"], + "accessPolicyOutApps": ["k9-brukerdialog-api"], + "minReplicas": 2, + "maxReplicas": 2, "cluster": "prod-gcp", "env": { "API_TOKENX_AUDIENCE": "prod-gcp:dusseldorf:k9-brukerdialog-api", diff --git a/apps/endringsmelding-pleiepenger/nais/dev-gcp.json b/apps/endringsmelding-pleiepenger/nais/dev-gcp.json index dd602b3666..873093fd17 100644 --- a/apps/endringsmelding-pleiepenger/nais/dev-gcp.json +++ b/apps/endringsmelding-pleiepenger/nais/dev-gcp.json @@ -23,6 +23,9 @@ "USE_AMPLITUDE": "true" }, "externalHosts": ["www.nav.no", "dekoratoren.ekstern.dev.nav.no"], + "accessPolicyOutApps": ["k9-brukerdialog-api", "sif-innsyn-api"], + "minReplicas": 1, + "maxReplicas": 1, "ingresses": ["https://endringsmelding-pleiepenger.intern.dev.nav.no"], "livenessPath": "/familie/sykdom-i-familien/soknad/endringsmelding-pleiepenger/health/isAlive", "namespace": "dusseldorf", diff --git a/apps/endringsmelding-pleiepenger/nais/prod-gcp.json b/apps/endringsmelding-pleiepenger/nais/prod-gcp.json index 215aa94f56..51eb213dad 100644 --- a/apps/endringsmelding-pleiepenger/nais/prod-gcp.json +++ b/apps/endringsmelding-pleiepenger/nais/prod-gcp.json @@ -22,6 +22,9 @@ "USE_AMPLITUDE": "true" }, "externalHosts": ["www.nav.no"], + "accessPolicyOutApps": ["k9-brukerdialog-api", "sif-innsyn-api"], + "minReplicas": 2, + "maxReplicas": 2, "ingresses": ["https://www.nav.no/familie/sykdom-i-familien/soknad/endringsmelding-pleiepenger"], "livenessPath": "/familie/sykdom-i-familien/soknad/endringsmelding-pleiepenger/health/isAlive", "namespace": "dusseldorf", diff --git a/apps/omsorgsdager-aleneomsorg-dialog/nais/dev-gcp.json b/apps/omsorgsdager-aleneomsorg-dialog/nais/dev-gcp.json index 67ac1ee202..1819faf6de 100644 --- a/apps/omsorgsdager-aleneomsorg-dialog/nais/dev-gcp.json +++ b/apps/omsorgsdager-aleneomsorg-dialog/nais/dev-gcp.json @@ -6,7 +6,10 @@ "livenessPath": "/familie/sykdom-i-familien/soknad/omsorgsdager-aleneomsorg/health/isAlive", "readinessPath": "/familie/sykdom-i-familien/soknad/omsorgsdager-aleneomsorg/health/isReady", "externalHosts": ["www.nav.no", "dekoratoren.ekstern.dev.nav.no"], + "accessPolicyOutApps": ["k9-brukerdialog-api"], "cluster": "dev-gcp", + "minReplicas": 1, + "maxReplicas": 1, "env": { "DEKORATOR_URL": "https://dekoratoren.ekstern.dev.nav.no/?simple=true&chatbot=false&urlLookupTable=false&logoutUrl=https://omsorgsdager-aleneomsorg-dialog.intern.dev.nav.no/oauth2/logout&redirectToApp=true", "API_URL": "http://k9-brukerdialog-api", diff --git a/apps/omsorgsdager-aleneomsorg-dialog/nais/prod-gcp.json b/apps/omsorgsdager-aleneomsorg-dialog/nais/prod-gcp.json index d8e1da3faf..23a92bd400 100644 --- a/apps/omsorgsdager-aleneomsorg-dialog/nais/prod-gcp.json +++ b/apps/omsorgsdager-aleneomsorg-dialog/nais/prod-gcp.json @@ -6,7 +6,10 @@ "livenessPath": "/familie/sykdom-i-familien/soknad/omsorgsdager-aleneomsorg/health/isAlive", "readinessPath": "/familie/sykdom-i-familien/soknad/omsorgsdager-aleneomsorg/health/isReady", "externalHosts": ["www.nav.no"], + "accessPolicyOutApps": ["k9-brukerdialog-api"], "cluster": "prod-gcp", + "minReplicas": 2, + "maxReplicas": 2, "env": { "API_TOKENX_AUDIENCE": "prod-gcp:dusseldorf:k9-brukerdialog-api", "API_URL": "http://k9-brukerdialog-api", diff --git a/apps/omsorgsdager-kalkulator/nais/dev-gcp.json b/apps/omsorgsdager-kalkulator/nais/dev-gcp.json index ed3ac06a24..cb4b33d5ac 100644 --- a/apps/omsorgsdager-kalkulator/nais/dev-gcp.json +++ b/apps/omsorgsdager-kalkulator/nais/dev-gcp.json @@ -7,6 +7,8 @@ "externalHosts": ["www.nav.no", "dekoratoren.ekstern.dev.nav.no"], "livenessPath": "/omsorgspenger/kalkulator-antall-omsorgsdager/api/health/isAlive", "readinessPath": "/omsorgspenger/kalkulator-antall-omsorgsdager/api/health/isReady", + "minReplicas": 1, + "maxReplicas": 1, "env": { "NEXT_PUBLIC_DEKORATOR_ENV": "dev", "NEXT_PUBLIC_ENVIRONMENT": "dev", diff --git a/apps/omsorgsdager-kalkulator/nais/prod-gcp.json b/apps/omsorgsdager-kalkulator/nais/prod-gcp.json index fb402f7720..197db567f2 100644 --- a/apps/omsorgsdager-kalkulator/nais/prod-gcp.json +++ b/apps/omsorgsdager-kalkulator/nais/prod-gcp.json @@ -7,6 +7,8 @@ "externalHosts": ["www.nav.no"], "livenessPath": "/omsorgspenger/kalkulator-antall-omsorgsdager/api/health/isAlive", "readinessPath": "/omsorgspenger/kalkulator-antall-omsorgsdager/api/health/isReady", + "minReplicas": 1, + "maxReplicas": 1, "env": { "NEXT_PUBLIC_DEKORATOR_ENV": "prod", "NEXT_PUBLIC_ENVIRONMENT": "prod", diff --git a/apps/omsorgspengerutbetaling-soknad/nais/dev-gcp.json b/apps/omsorgspengerutbetaling-soknad/nais/dev-gcp.json index 7610893b06..ebc139e326 100644 --- a/apps/omsorgspengerutbetaling-soknad/nais/dev-gcp.json +++ b/apps/omsorgspengerutbetaling-soknad/nais/dev-gcp.json @@ -5,8 +5,11 @@ "livenessPath": "/familie/sykdom-i-familien/soknad/omsorgspengerutbetaling/health/isAlive", "readinessPath": "/familie/sykdom-i-familien/soknad/omsorgspengerutbetaling/health/isReady", "externalHosts": ["www.nav.no", "dekoratoren.ekstern.dev.nav.no"], + "accessPolicyOutApps": ["k9-brukerdialog-api"], "ingresses": ["https://omsorgspengerutbetaling-soknad.intern.dev.nav.no"], "cluster": "dev-gcp", + "minReplicas": 1, + "maxReplicas": 1, "env": { "API_TOKENX_AUDIENCE": "dev-gcp:dusseldorf:k9-brukerdialog-api", "API_URL": "http://k9-brukerdialog-api", diff --git a/apps/omsorgspengerutbetaling-soknad/nais/prod-gcp.json b/apps/omsorgspengerutbetaling-soknad/nais/prod-gcp.json index 9730951313..a58b3cddb5 100644 --- a/apps/omsorgspengerutbetaling-soknad/nais/prod-gcp.json +++ b/apps/omsorgspengerutbetaling-soknad/nais/prod-gcp.json @@ -5,8 +5,11 @@ "livenessPath": "/familie/sykdom-i-familien/soknad/omsorgspengerutbetaling/health/isAlive", "readinessPath": "/familie/sykdom-i-familien/soknad/omsorgspengerutbetaling/health/isReady", "externalHosts": ["www.nav.no"], + "accessPolicyOutApps": ["k9-brukerdialog-api"], "ingresses": ["https://www.nav.no/familie/sykdom-i-familien/soknad/omsorgspengerutbetaling"], "cluster": "prod-gcp", + "minReplicas": 2, + "maxReplicas": 2, "env": { "API_TOKENX_AUDIENCE": "prod-gcp:dusseldorf:k9-brukerdialog-api", "API_URL": "http://k9-brukerdialog-api", diff --git a/apps/omsorgspengesoknad/nais/dev-gcp.json b/apps/omsorgspengesoknad/nais/dev-gcp.json index b88fdf7012..4d7cc03f50 100644 --- a/apps/omsorgspengesoknad/nais/dev-gcp.json +++ b/apps/omsorgspengesoknad/nais/dev-gcp.json @@ -5,8 +5,11 @@ "livenessPath": "/familie/sykdom-i-familien/soknad/omsorgspenger/health/isAlive", "readinessPath": "/familie/sykdom-i-familien/soknad/omsorgspenger/health/isReady", "externalHosts": ["www.nav.no", "dekoratoren.ekstern.dev.nav.no"], + "accessPolicyOutApps": ["k9-brukerdialog-api"], "ingresses": ["https://omsorgspengesoknad.intern.dev.nav.no"], "cluster": "dev-gcp", + "minReplicas": 1, + "maxReplicas": 1, "env": { "API_TOKENX_AUDIENCE": "dev-gcp:dusseldorf:k9-brukerdialog-api", "API_URL": "http://k9-brukerdialog-api", diff --git a/apps/omsorgspengesoknad/nais/prod-gcp.json b/apps/omsorgspengesoknad/nais/prod-gcp.json index fdb92e91a4..d0b38667a3 100644 --- a/apps/omsorgspengesoknad/nais/prod-gcp.json +++ b/apps/omsorgspengesoknad/nais/prod-gcp.json @@ -5,8 +5,11 @@ "livenessPath": "/familie/sykdom-i-familien/soknad/omsorgspenger/health/isAlive", "readinessPath": "/familie/sykdom-i-familien/soknad/omsorgspenger/health/isReady", "externalHosts": ["www.nav.no"], + "accessPolicyOutApps": ["k9-brukerdialog-api"], "ingresses": ["https://www.nav.no/familie/sykdom-i-familien/soknad/omsorgspenger"], "cluster": "prod-gcp", + "minReplicas": 2, + "maxReplicas": 2, "env": { "API_TOKENX_AUDIENCE": "prod-gcp:dusseldorf:k9-brukerdialog-api", "API_URL": "http://k9-brukerdialog-api", diff --git a/apps/pleiepenger-i-livets-sluttfase-soknad/nais/dev-gcp.json b/apps/pleiepenger-i-livets-sluttfase-soknad/nais/dev-gcp.json index 8efd6a7213..2ad13cf3d5 100644 --- a/apps/pleiepenger-i-livets-sluttfase-soknad/nais/dev-gcp.json +++ b/apps/pleiepenger-i-livets-sluttfase-soknad/nais/dev-gcp.json @@ -5,8 +5,11 @@ "team": "dusseldorf", "ingresses": ["https://pleiepenger-i-livets-sluttfase.intern.dev.nav.no"], "externalHosts": ["www.nav.no", "dekoratoren.ekstern.dev.nav.no"], + "accessPolicyOutApps": ["k9-brukerdialog-api"], "livenessPath": "/familie/sykdom-i-familien/soknad/pleiepenger-i-livets-sluttfase/health/isAlive", "readinessPath": "/familie/sykdom-i-familien/soknad/pleiepenger-i-livets-sluttfase/health/isReady", + "minReplicas": 1, + "maxReplicas": 1, "env": { "DEKORATOR_URL": "https://dekoratoren.ekstern.dev.nav.no/?simple=true&chatbot=false&urlLookupTable=false&logoutUrl=https://pleiepenger-i-livets-sluttfase.intern.dev.nav.no/oauth2/logout", "API_URL": "http://k9-brukerdialog-api", diff --git a/apps/pleiepenger-i-livets-sluttfase-soknad/nais/prod-gcp.json b/apps/pleiepenger-i-livets-sluttfase-soknad/nais/prod-gcp.json index 02d7a99263..b421bcd2ee 100644 --- a/apps/pleiepenger-i-livets-sluttfase-soknad/nais/prod-gcp.json +++ b/apps/pleiepenger-i-livets-sluttfase-soknad/nais/prod-gcp.json @@ -5,8 +5,11 @@ "team": "dusseldorf", "ingresses": ["https://www.nav.no/familie/sykdom-i-familien/soknad/pleiepenger-i-livets-sluttfase"], "externalHosts": ["www.nav.no"], + "accessPolicyOutApps": ["k9-brukerdialog-api"], "livenessPath": "/familie/sykdom-i-familien/soknad/pleiepenger-i-livets-sluttfase/health/isAlive", "readinessPath": "/familie/sykdom-i-familien/soknad/pleiepenger-i-livets-sluttfase/health/isReady", + "minReplicas": 2, + "maxReplicas": 2, "env": { "DEKORATOR_URL": "https://www.nav.no/dekoratoren/?simple=true&chatbot=false&logoutUrl=https://www.nav.no/familie/sykdom-i-familien/soknad/pleiepenger-i-livets-sluttfase/oauth2/logout", "API_URL": "http://k9-brukerdialog-api", diff --git a/apps/pleiepenger-sykt-barn/nais/dev-gcp.json b/apps/pleiepenger-sykt-barn/nais/dev-gcp.json index cedec1036c..9c7809b8c5 100644 --- a/apps/pleiepenger-sykt-barn/nais/dev-gcp.json +++ b/apps/pleiepenger-sykt-barn/nais/dev-gcp.json @@ -5,8 +5,11 @@ "team": "dusseldorf", "ingresses": ["https://pleiepengesoknad.intern.dev.nav.no"], "externalHosts": ["www.nav.no", "dekoratoren.ekstern.dev.nav.no"], + "accessPolicyOutApps": ["k9-brukerdialog-api"], "livenessPath": "/familie/sykdom-i-familien/soknad/pleiepenger/health/isAlive", "readinessPath": "/familie/sykdom-i-familien/soknad/pleiepenger/health/isReady", + "minReplicas": 1, + "maxReplicas": 1, "env": { "API_TOKENX_AUDIENCE": "dev-gcp:dusseldorf:k9-brukerdialog-api", "API_URL_INNSYN": "http://sif-innsyn-api", diff --git a/apps/pleiepenger-sykt-barn/nais/prod-gcp.json b/apps/pleiepenger-sykt-barn/nais/prod-gcp.json index eb145302aa..ab9ae23279 100644 --- a/apps/pleiepenger-sykt-barn/nais/prod-gcp.json +++ b/apps/pleiepenger-sykt-barn/nais/prod-gcp.json @@ -5,8 +5,11 @@ "team": "dusseldorf", "ingresses": ["https://www.nav.no/familie/sykdom-i-familien/soknad/pleiepenger"], "externalHosts": ["www.nav.no"], + "accessPolicyOutApps": ["k9-brukerdialog-api"], "livenessPath": "/familie/sykdom-i-familien/soknad/pleiepenger/health/isAlive", "readinessPath": "/familie/sykdom-i-familien/soknad/pleiepenger/health/isReady", + "minReplicas": 2, + "maxReplicas": 2, "env": { "DEKORATOR_URL": "https://www.nav.no/dekoratoren/?simple=true&chatbot=false&logoutUrl=https://www.nav.no/familie/sykdom-i-familien/soknad/pleiepenger/oauth2/logout", "API_URL": "http://k9-brukerdialog-api", diff --git a/apps/sif-ettersending/nais/dev-gcp.json b/apps/sif-ettersending/nais/dev-gcp.json index 09f10584b8..78c629b719 100644 --- a/apps/sif-ettersending/nais/dev-gcp.json +++ b/apps/sif-ettersending/nais/dev-gcp.json @@ -21,6 +21,9 @@ "VEDLEGG_API_URL": "https://k9-brukerdialog-api" }, "externalHosts": ["www.nav.no", "dekoratoren.ekstern.dev.nav.no"], + "accessPolicyOutApps": ["k9-brukerdialog-api"], + "minReplicas": 1, + "maxReplicas": 1, "ingresses": ["https://k9-ettersending-soknad.intern.dev.nav.no"], "livenessPath": "/familie/sykdom-i-familien/soknad/ettersending/health/isAlive", "namespace": "dusseldorf", diff --git a/apps/sif-ettersending/nais/prod-gcp.json b/apps/sif-ettersending/nais/prod-gcp.json index d411d6e34b..77bfb7d16b 100644 --- a/apps/sif-ettersending/nais/prod-gcp.json +++ b/apps/sif-ettersending/nais/prod-gcp.json @@ -21,6 +21,9 @@ "VEDLEGG_API_URL": "https://k9-brukerdialog-api" }, "externalHosts": ["www.nav.no"], + "accessPolicyOutApps": ["k9-brukerdialog-api"], + "minReplicas": 2, + "maxReplicas": 2, "ingresses": ["https://www.nav.no/familie/sykdom-i-familien/soknad/ettersending"], "livenessPath": "/familie/sykdom-i-familien/soknad/ettersending/health/isAlive", "namespace": "dusseldorf", diff --git a/nais-config/nais.yml b/nais-config/nais.yml index 0a157b24ff..b1f16b0842 100644 --- a/nais-config/nais.yml +++ b/nais-config/nais.yml @@ -29,9 +29,10 @@ spec: memory: 128Mi accessPolicy: outbound: - rules: - - application: k9-brukerdialog-api - - application: sif-innsyn-api + rules: + {{#each accessPolicyOutApps as |application|}} + - application: {{application}} + {{/each}} - application: nav-dekoratoren namespace: personbruker external: @@ -43,8 +44,8 @@ spec: - {{url}} {{/each}} replicas: - min: 2 - max: 2 + min: {{ minReplicas }} + max: {{ maxReplicas }} cpuThresholdPercentage: 90 prometheus: enabled: true From 97d7b159b53b2c9077f43612334041db0df7be36 Mon Sep 17 00:00:00 2001 From: Emil Albrektsson <61695840+albrektsson@users.noreply.github.com> Date: Wed, 29 Nov 2023 08:59:55 +0100 Subject: [PATCH 29/68] Standardisere PSB deploy workflow (#1413) --- ...h.deploy-pleiepenger-sykt-barn-to-prod.yml | 67 +++++-------------- .../workflows/test.pleiepenger-sykt-barn.yml | 1 + 2 files changed, 18 insertions(+), 50 deletions(-) diff --git a/.github/workflows/dispatch.deploy-pleiepenger-sykt-barn-to-prod.yml b/.github/workflows/dispatch.deploy-pleiepenger-sykt-barn-to-prod.yml index b3a5e46622..e6270c4b11 100644 --- a/.github/workflows/dispatch.deploy-pleiepenger-sykt-barn-to-prod.yml +++ b/.github/workflows/dispatch.deploy-pleiepenger-sykt-barn-to-prod.yml @@ -10,53 +10,20 @@ on: workflow_dispatch: jobs: - run-tests: - name: Run tests - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v4 - - - name: Setup Node.js environment - uses: actions/setup-node@v4 - with: - node-version: 18 - cache: 'yarn' - - - name: Install dependencies (yarn) - run: yarn - - - name: Run code tests - run: yarn test --filter=pleiepenger-sykt-barn - - - name: Build and start e2e server - uses: cypress-io/github-action@v6.6.0 - env: - DEKORATOR_URL: https://www.nav.no/dekoratoren/?simple=true&chatbot=false - PUBLIC_PATH: /familie/sykdom-i-familien/soknad/pleiepenger - FRONTEND_API_PATH: http://localhost:8082/ - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - project: ./apps/pleiepenger-sykt-barn/e2e - build: yarn build-pleiepenger-sykt-barn - start: yarn turbo start-e2e-server --filter=pleiepenger-sykt-barn - wait-on: 'http://localhost:8080' - wait-on-timeout: 60 - runTests: false - - - name: Run cypress tests - run: yarn turbo cypress-run --filter=pleiepenger-sykt-barn - - deploy-to-prod: - name: Deploy pleiepenger-sykt-barn to prod - needs: [run-tests] - uses: navikt/sif-brukerdialog/.github/workflows/.deploy-app-to-prod.yml@main - secrets: inherit - permissions: - contents: write - security-events: write - id-token: write - actions: read - with: - app-name: 'pleiepenger-sykt-barn' - working-directory: 'apps/pleiepenger-sykt-barn' + run-tests: + uses: ./.github/workflows/test.pleiepenger-sykt-barn.yml + secrets: inherit + + deploy-to-prod: + name: Deploy pleiepenger-sykt-barn to prod + needs: [run-tests] + uses: navikt/sif-brukerdialog/.github/workflows/.deploy-app-to-prod.yml@main + secrets: inherit + permissions: + contents: write + security-events: write + id-token: write + actions: read + with: + app-name: 'pleiepenger-sykt-barn' + working-directory: 'apps/pleiepenger-sykt-barn' diff --git a/.github/workflows/test.pleiepenger-sykt-barn.yml b/.github/workflows/test.pleiepenger-sykt-barn.yml index 9d29462f5e..cc0d17a929 100644 --- a/.github/workflows/test.pleiepenger-sykt-barn.yml +++ b/.github/workflows/test.pleiepenger-sykt-barn.yml @@ -40,6 +40,7 @@ jobs: - name: Run code tests run: yarn test --filter=pleiepenger-sykt-barn + run-cypress-test: runs-on: ubuntu-latest steps: From 3ea716a121e700c52505ac89e0cff2157da8011b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 29 Nov 2023 09:26:19 +0100 Subject: [PATCH 30/68] Bump the storybook group with 12 updates (#1419) Bumps the storybook group with 12 updates: | Package | From | To | | --- | --- | --- | | [@storybook/react-vite](https://github.com/storybookjs/storybook/tree/HEAD/code/frameworks/react-vite) | `7.5.3` | `7.6.0` | | [@storybook/addon-actions](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/actions) | `7.5.3` | `7.6.0` | | [@storybook/addon-essentials](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/essentials) | `7.5.3` | `7.6.0` | | [@storybook/addon-interactions](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/interactions) | `7.5.3` | `7.6.0` | | [@storybook/addon-links](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/links) | `7.5.3` | `7.6.0` | | [@storybook/builder-webpack5](https://github.com/storybookjs/storybook/tree/HEAD/code/builders/builder-webpack5) | `7.5.3` | `7.6.0` | | [@storybook/node-logger](https://github.com/storybookjs/storybook/tree/HEAD/code/lib/node-logger) | `7.5.3` | `7.6.0` | | [@storybook/preset-create-react-app](https://github.com/storybookjs/storybook/tree/HEAD/code/presets/create-react-app) | `7.5.3` | `7.6.0` | | [@storybook/react](https://github.com/storybookjs/storybook/tree/HEAD/code/renderers/react) | `7.5.3` | `7.6.0` | | [@storybook/react-webpack5](https://github.com/storybookjs/storybook/tree/HEAD/code/frameworks/react-webpack5) | `7.5.3` | `7.6.0` | | [@storybook/addon-a11y](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/a11y) | `7.5.3` | `7.6.0` | | [@storybook/builder-vite](https://github.com/storybookjs/storybook/tree/HEAD/code/builders/builder-vite) | `7.5.3` | `7.6.0` | Updates `@storybook/react-vite` from 7.5.3 to 7.6.0 - [Release notes](https://github.com/storybookjs/storybook/releases) - [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md) - [Commits](https://github.com/storybookjs/storybook/commits/v7.6.0/code/frameworks/react-vite) Updates `@storybook/addon-actions` from 7.5.3 to 7.6.0 - [Release notes](https://github.com/storybookjs/storybook/releases) - [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md) - [Commits](https://github.com/storybookjs/storybook/commits/v7.6.0/code/addons/actions) Updates `@storybook/addon-essentials` from 7.5.3 to 7.6.0 - [Release notes](https://github.com/storybookjs/storybook/releases) - [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md) - [Commits](https://github.com/storybookjs/storybook/commits/v7.6.0/code/addons/essentials) Updates `@storybook/addon-interactions` from 7.5.3 to 7.6.0 - [Release notes](https://github.com/storybookjs/storybook/releases) - [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md) - [Commits](https://github.com/storybookjs/storybook/commits/v7.6.0/code/addons/interactions) Updates `@storybook/addon-links` from 7.5.3 to 7.6.0 - [Release notes](https://github.com/storybookjs/storybook/releases) - [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md) - [Commits](https://github.com/storybookjs/storybook/commits/v7.6.0/code/addons/links) Updates `@storybook/builder-webpack5` from 7.5.3 to 7.6.0 - [Release notes](https://github.com/storybookjs/storybook/releases) - [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md) - [Commits](https://github.com/storybookjs/storybook/commits/v7.6.0/code/builders/builder-webpack5) Updates `@storybook/node-logger` from 7.5.3 to 7.6.0 - [Release notes](https://github.com/storybookjs/storybook/releases) - [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md) - [Commits](https://github.com/storybookjs/storybook/commits/v7.6.0/code/lib/node-logger) Updates `@storybook/preset-create-react-app` from 7.5.3 to 7.6.0 - [Release notes](https://github.com/storybookjs/storybook/releases) - [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md) - [Commits](https://github.com/storybookjs/storybook/commits/v7.6.0/code/presets/create-react-app) Updates `@storybook/react` from 7.5.3 to 7.6.0 - [Release notes](https://github.com/storybookjs/storybook/releases) - [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md) - [Commits](https://github.com/storybookjs/storybook/commits/v7.6.0/code/renderers/react) Updates `@storybook/react-webpack5` from 7.5.3 to 7.6.0 - [Release notes](https://github.com/storybookjs/storybook/releases) - [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md) - [Commits](https://github.com/storybookjs/storybook/commits/v7.6.0/code/frameworks/react-webpack5) Updates `@storybook/addon-a11y` from 7.5.3 to 7.6.0 - [Release notes](https://github.com/storybookjs/storybook/releases) - [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md) - [Commits](https://github.com/storybookjs/storybook/commits/v7.6.0/code/addons/a11y) Updates `@storybook/builder-vite` from 7.5.3 to 7.6.0 - [Release notes](https://github.com/storybookjs/storybook/releases) - [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md) - [Commits](https://github.com/storybookjs/storybook/commits/v7.6.0/code/builders/builder-vite) --- updated-dependencies: - dependency-name: "@storybook/react-vite" dependency-type: direct:production update-type: version-update:semver-minor dependency-group: storybook - dependency-name: "@storybook/addon-actions" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: storybook - dependency-name: "@storybook/addon-essentials" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: storybook - dependency-name: "@storybook/addon-interactions" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: storybook - dependency-name: "@storybook/addon-links" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: storybook - dependency-name: "@storybook/builder-webpack5" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: storybook - dependency-name: "@storybook/node-logger" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: storybook - dependency-name: "@storybook/preset-create-react-app" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: storybook - dependency-name: "@storybook/react" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: storybook - dependency-name: "@storybook/react-webpack5" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: storybook - dependency-name: "@storybook/addon-a11y" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: storybook - dependency-name: "@storybook/builder-vite" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: storybook ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .../package.json | 2 +- apps/endringsmelding-pleiepenger/package.json | 16 +- .../package.json | 2 +- apps/omsorgspengesoknad/package.json | 16 +- .../package.json | 2 +- apps/pleiepenger-sykt-barn/package.json | 2 +- apps/sif-ettersending/package.json | 2 +- packages/sif-common-core-ds/package.json | 20 +- packages/sif-common-formik-ds/package.json | 20 +- packages/sif-common-forms-ds/package.json | 18 +- packages/sif-common-soknad-ds/package.json | 18 +- packages/sif-common-ui/package.json | 18 +- yarn.lock | 1068 ++++++++--------- 13 files changed, 564 insertions(+), 640 deletions(-) diff --git a/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/package.json b/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/package.json index 9a0fabf997..09cccab0f0 100644 --- a/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/package.json +++ b/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/package.json @@ -67,7 +67,7 @@ "@babel/preset-env": "7.23.3", "@babel/preset-react": "7.23.3", "@playwright/test": "^1.40.0", - "@storybook/react-vite": "7.5.3", + "@storybook/react-vite": "7.6.0", "@testing-library/react": "14.1.2", "@types/jest": "29.5.10", "@types/object-hash": "3.0.6", diff --git a/apps/endringsmelding-pleiepenger/package.json b/apps/endringsmelding-pleiepenger/package.json index 582d743131..ddfa43e4bf 100644 --- a/apps/endringsmelding-pleiepenger/package.json +++ b/apps/endringsmelding-pleiepenger/package.json @@ -58,14 +58,14 @@ "@mswjs/data": "0.16.1", "@navikt/ds-tailwind": "5.11.2", "@sentry/vite-plugin": "2.10.2", - "@storybook/addon-actions": "7.5.3", - "@storybook/addon-essentials": "7.5.3", - "@storybook/addon-interactions": "7.5.3", - "@storybook/addon-links": "7.5.3", - "@storybook/node-logger": "7.5.3", - "@storybook/preset-create-react-app": "7.5.3", - "@storybook/react": "7.5.3", - "@storybook/react-webpack5": "7.5.3", + "@storybook/addon-actions": "7.6.0", + "@storybook/addon-essentials": "7.6.0", + "@storybook/addon-interactions": "7.6.0", + "@storybook/addon-links": "7.6.0", + "@storybook/node-logger": "7.6.0", + "@storybook/preset-create-react-app": "7.6.0", + "@storybook/react": "7.6.0", + "@storybook/react-webpack5": "7.6.0", "@storybook/testing-library": "0.2.2", "@types/flat": "5.0.5", "@types/intl": "1.2.2", diff --git a/apps/omsorgspengerutbetaling-soknad/package.json b/apps/omsorgspengerutbetaling-soknad/package.json index 3cd352bd17..12bb3755cc 100644 --- a/apps/omsorgspengerutbetaling-soknad/package.json +++ b/apps/omsorgspengerutbetaling-soknad/package.json @@ -21,7 +21,7 @@ "@navikt/sif-common-sentry": "workspace:*", "@navikt/sif-common-soknad-ds": "workspace:*", "@navikt/sif-common-utils": "workspace:*", - "@storybook/react-vite": "7.5.3", + "@storybook/react-vite": "7.6.0", "@testing-library/react": "14.1.2", "@vitejs/plugin-react": "4.2.0", "axios": "1.6.2", diff --git a/apps/omsorgspengesoknad/package.json b/apps/omsorgspengesoknad/package.json index 7c88aabd00..c99552ad9d 100644 --- a/apps/omsorgspengesoknad/package.json +++ b/apps/omsorgspengesoknad/package.json @@ -55,15 +55,15 @@ "@babel/preset-react": "7.23.3", "@babel/preset-typescript": "7.23.3", "@playwright/test": "^1.40.0", - "@storybook/addon-actions": "7.5.3", - "@storybook/addon-essentials": "7.5.3", - "@storybook/addon-interactions": "7.5.3", - "@storybook/addon-links": "7.5.3", - "@storybook/builder-webpack5": "7.5.3", + "@storybook/addon-actions": "7.6.0", + "@storybook/addon-essentials": "7.6.0", + "@storybook/addon-interactions": "7.6.0", + "@storybook/addon-links": "7.6.0", + "@storybook/builder-webpack5": "7.6.0", "@storybook/manager-webpack5": "6.5.16", - "@storybook/node-logger": "7.5.3", - "@storybook/preset-create-react-app": "7.5.3", - "@storybook/react": "7.5.3", + "@storybook/node-logger": "7.6.0", + "@storybook/preset-create-react-app": "7.6.0", + "@storybook/react": "7.6.0", "@storybook/testing-library": "0.2.2", "@types/jest": "29.5.10", "@types/object-hash": "3.0.6", diff --git a/apps/pleiepenger-i-livets-sluttfase-soknad/package.json b/apps/pleiepenger-i-livets-sluttfase-soknad/package.json index 119c348f44..394037c884 100644 --- a/apps/pleiepenger-i-livets-sluttfase-soknad/package.json +++ b/apps/pleiepenger-i-livets-sluttfase-soknad/package.json @@ -54,7 +54,7 @@ "@babel/preset-react": "7.23.3", "@babel/preset-typescript": "7.23.3", "@playwright/test": "^1.40.0", - "@storybook/react-vite": "7.5.3", + "@storybook/react-vite": "7.6.0", "@testing-library/react": "14.1.2", "@types/jest": "29.5.10", "@types/object-hash": "3.0.6", diff --git a/apps/pleiepenger-sykt-barn/package.json b/apps/pleiepenger-sykt-barn/package.json index 5bf04ac64e..162ae3448e 100644 --- a/apps/pleiepenger-sykt-barn/package.json +++ b/apps/pleiepenger-sykt-barn/package.json @@ -71,7 +71,7 @@ "@babel/preset-env": "7.23.3", "@babel/preset-react": "7.23.3", "@sentry/vite-plugin": "2.10.2", - "@storybook/react-vite": "7.5.3", + "@storybook/react-vite": "7.6.0", "@testing-library/jest-dom": "6.1.4", "@testing-library/react": "14.1.2", "@testing-library/user-event": "14.5.1", diff --git a/apps/sif-ettersending/package.json b/apps/sif-ettersending/package.json index be3a6a1c04..2d193d0432 100644 --- a/apps/sif-ettersending/package.json +++ b/apps/sif-ettersending/package.json @@ -54,7 +54,7 @@ "@babel/preset-env": "7.23.3", "@babel/preset-react": "7.23.3", "@playwright/test": "^1.40.0", - "@storybook/react-vite": "7.5.3", + "@storybook/react-vite": "7.6.0", "@types/jest": "29.5.10", "@types/react": "18.2.39", "@types/react-collapse": "5.0.4", diff --git a/packages/sif-common-core-ds/package.json b/packages/sif-common-core-ds/package.json index f128af8f26..0eaaf19535 100644 --- a/packages/sif-common-core-ds/package.json +++ b/packages/sif-common-core-ds/package.json @@ -31,16 +31,16 @@ "@navikt/fnrvalidator": "1.3.3", "@navikt/sif-common-formik-ds": "workspace:*", "@originjs/vite-plugin-commonjs": "1.0.3", - "@storybook/addon-a11y": "7.5.3", - "@storybook/addon-actions": "7.5.3", - "@storybook/addon-essentials": "7.5.3", - "@storybook/addon-interactions": "7.5.3", - "@storybook/addon-links": "7.5.3", - "@storybook/builder-vite": "7.5.3", - "@storybook/node-logger": "7.5.3", - "@storybook/preset-create-react-app": "7.5.3", - "@storybook/react": "7.5.3", - "@storybook/react-vite": "7.5.3", + "@storybook/addon-a11y": "7.6.0", + "@storybook/addon-actions": "7.6.0", + "@storybook/addon-essentials": "7.6.0", + "@storybook/addon-interactions": "7.6.0", + "@storybook/addon-links": "7.6.0", + "@storybook/builder-vite": "7.6.0", + "@storybook/node-logger": "7.6.0", + "@storybook/preset-create-react-app": "7.6.0", + "@storybook/react": "7.6.0", + "@storybook/react-vite": "7.6.0", "@storybook/testing-library": "0.2.2", "@types/jest": "29.5.10", "@types/node": "20.10.0", diff --git a/packages/sif-common-formik-ds/package.json b/packages/sif-common-formik-ds/package.json index c7535de44b..15801d73f7 100644 --- a/packages/sif-common-formik-ds/package.json +++ b/packages/sif-common-formik-ds/package.json @@ -28,17 +28,17 @@ "@navikt/ds-react": "5.11.2", "@navikt/fnrvalidator": "1.3.3", "@originjs/vite-plugin-commonjs": "1.0.3", - "@storybook/addon-a11y": "7.5.3", - "@storybook/addon-actions": "7.5.3", - "@storybook/addon-essentials": "7.5.3", - "@storybook/addon-interactions": "7.5.3", - "@storybook/addon-links": "7.5.3", - "@storybook/builder-vite": "7.5.3", + "@storybook/addon-a11y": "7.6.0", + "@storybook/addon-actions": "7.6.0", + "@storybook/addon-essentials": "7.6.0", + "@storybook/addon-interactions": "7.6.0", + "@storybook/addon-links": "7.6.0", + "@storybook/builder-vite": "7.6.0", "@storybook/jest": "0.2.3", - "@storybook/node-logger": "7.5.3", - "@storybook/preset-create-react-app": "7.5.3", - "@storybook/react": "7.5.3", - "@storybook/react-vite": "7.5.3", + "@storybook/node-logger": "7.6.0", + "@storybook/preset-create-react-app": "7.6.0", + "@storybook/react": "7.6.0", + "@storybook/react-vite": "7.6.0", "@storybook/test-runner": "0.16.0", "@storybook/testing-library": "0.2.2", "@types/jest": "29.5.10", diff --git a/packages/sif-common-forms-ds/package.json b/packages/sif-common-forms-ds/package.json index c1bc7c47ce..08d7f91d1c 100644 --- a/packages/sif-common-forms-ds/package.json +++ b/packages/sif-common-forms-ds/package.json @@ -21,15 +21,15 @@ "@navikt/sif-common-formik-ds": "workspace:*", "@navikt/sif-common-utils": "workspace:*", "@originjs/vite-plugin-commonjs": "1.0.3", - "@storybook/addon-a11y": "7.5.3", - "@storybook/addon-actions": "7.5.3", - "@storybook/addon-essentials": "7.5.3", - "@storybook/addon-interactions": "7.5.3", - "@storybook/addon-links": "7.5.3", - "@storybook/builder-vite": "7.5.3", - "@storybook/node-logger": "7.5.3", - "@storybook/react": "7.5.3", - "@storybook/react-vite": "7.5.3", + "@storybook/addon-a11y": "7.6.0", + "@storybook/addon-actions": "7.6.0", + "@storybook/addon-essentials": "7.6.0", + "@storybook/addon-interactions": "7.6.0", + "@storybook/addon-links": "7.6.0", + "@storybook/builder-vite": "7.6.0", + "@storybook/node-logger": "7.6.0", + "@storybook/react": "7.6.0", + "@storybook/react-vite": "7.6.0", "@storybook/testing-library": "0.2.2", "@testing-library/dom": "9.3.3", "@testing-library/react": "14.1.2", diff --git a/packages/sif-common-soknad-ds/package.json b/packages/sif-common-soknad-ds/package.json index d7b7e8791d..d04261bdb4 100644 --- a/packages/sif-common-soknad-ds/package.json +++ b/packages/sif-common-soknad-ds/package.json @@ -27,15 +27,15 @@ "@navikt/sif-common-sentry": "workspace:*", "@navikt/sif-common-utils": "workspace:*", "@originjs/vite-plugin-commonjs": "1.0.3", - "@storybook/addon-a11y": "7.5.3", - "@storybook/addon-actions": "7.5.3", - "@storybook/addon-essentials": "7.5.3", - "@storybook/addon-interactions": "7.5.3", - "@storybook/addon-links": "7.5.3", - "@storybook/builder-vite": "7.5.3", - "@storybook/node-logger": "7.5.3", - "@storybook/react": "7.5.3", - "@storybook/react-vite": "7.5.3", + "@storybook/addon-a11y": "7.6.0", + "@storybook/addon-actions": "7.6.0", + "@storybook/addon-essentials": "7.6.0", + "@storybook/addon-interactions": "7.6.0", + "@storybook/addon-links": "7.6.0", + "@storybook/builder-vite": "7.6.0", + "@storybook/node-logger": "7.6.0", + "@storybook/react": "7.6.0", + "@storybook/react-vite": "7.6.0", "@storybook/testing-library": "0.2.2", "@testing-library/dom": "9.3.3", "@testing-library/jest-dom": "6.1.4", diff --git a/packages/sif-common-ui/package.json b/packages/sif-common-ui/package.json index 05201d915c..aa06b65d31 100644 --- a/packages/sif-common-ui/package.json +++ b/packages/sif-common-ui/package.json @@ -14,16 +14,16 @@ "react-day-picker": "8.9.1" }, "devDependencies": { - "@storybook/addon-a11y": "7.5.3", - "@storybook/addon-actions": "7.5.3", - "@storybook/addon-essentials": "7.5.3", - "@storybook/addon-interactions": "7.5.3", - "@storybook/addon-links": "7.5.3", + "@storybook/addon-a11y": "7.6.0", + "@storybook/addon-actions": "7.6.0", + "@storybook/addon-essentials": "7.6.0", + "@storybook/addon-interactions": "7.6.0", + "@storybook/addon-links": "7.6.0", "@storybook/addon-styling": "1.3.7", - "@storybook/node-logger": "7.5.3", - "@storybook/preset-create-react-app": "7.5.3", - "@storybook/react": "7.5.3", - "@storybook/react-webpack5": "7.5.3", + "@storybook/node-logger": "7.6.0", + "@storybook/preset-create-react-app": "7.6.0", + "@storybook/react": "7.6.0", + "@storybook/react-webpack5": "7.6.0", "@storybook/testing-library": "0.2.2", "chromatic": "9.1.0", "copyfiles": "2.4.1", diff --git a/yarn.lock b/yarn.lock index aeadaa6439..46fb14663b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -119,7 +119,7 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:7.23.3, @babel/core@npm:^7.1.0, @babel/core@npm:^7.11.1, @babel/core@npm:^7.11.6, @babel/core@npm:^7.12.10, @babel/core@npm:^7.12.3, @babel/core@npm:^7.13.16, @babel/core@npm:^7.16.0, @babel/core@npm:^7.18.9, @babel/core@npm:^7.20.12, @babel/core@npm:^7.22.0, @babel/core@npm:^7.22.5, @babel/core@npm:^7.22.9, @babel/core@npm:^7.23.3, @babel/core@npm:^7.7.2, @babel/core@npm:^7.7.5, @babel/core@npm:^7.8.0": +"@babel/core@npm:7.23.3, @babel/core@npm:^7.1.0, @babel/core@npm:^7.11.1, @babel/core@npm:^7.11.6, @babel/core@npm:^7.12.10, @babel/core@npm:^7.12.3, @babel/core@npm:^7.13.16, @babel/core@npm:^7.16.0, @babel/core@npm:^7.18.9, @babel/core@npm:^7.20.12, @babel/core@npm:^7.22.5, @babel/core@npm:^7.22.9, @babel/core@npm:^7.23.2, @babel/core@npm:^7.23.3, @babel/core@npm:^7.7.2, @babel/core@npm:^7.7.5, @babel/core@npm:^7.8.0": version: 7.23.3 resolution: "@babel/core@npm:7.23.3" dependencies: @@ -156,7 +156,7 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:^7.12.11, @babel/generator@npm:^7.22.5, @babel/generator@npm:^7.22.9, @babel/generator@npm:^7.23.3, @babel/generator@npm:^7.23.4, @babel/generator@npm:^7.7.2": +"@babel/generator@npm:^7.22.5, @babel/generator@npm:^7.22.9, @babel/generator@npm:^7.23.0, @babel/generator@npm:^7.23.3, @babel/generator@npm:^7.23.4, @babel/generator@npm:^7.7.2": version: 7.23.4 resolution: "@babel/generator@npm:7.23.4" dependencies: @@ -446,7 +446,7 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.13.16, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.22.15, @babel/parser@npm:^7.22.7, @babel/parser@npm:^7.23.3, @babel/parser@npm:^7.23.4": +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.13.16, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.22.15, @babel/parser@npm:^7.22.7, @babel/parser@npm:^7.23.0, @babel/parser@npm:^7.23.3, @babel/parser@npm:^7.23.4": version: 7.23.4 resolution: "@babel/parser@npm:7.23.4" bin: @@ -1676,7 +1676,7 @@ __metadata: languageName: node linkType: hard -"@babel/preset-flow@npm:^7.13.13, @babel/preset-flow@npm:^7.22.5": +"@babel/preset-flow@npm:^7.13.13, @babel/preset-flow@npm:^7.22.15": version: 7.23.3 resolution: "@babel/preset-flow@npm:7.23.3" dependencies: @@ -1702,7 +1702,7 @@ __metadata: languageName: node linkType: hard -"@babel/preset-react@npm:7.23.3, @babel/preset-react@npm:^7.12.10, @babel/preset-react@npm:^7.12.5, @babel/preset-react@npm:^7.16.0, @babel/preset-react@npm:^7.22.5": +"@babel/preset-react@npm:7.23.3, @babel/preset-react@npm:^7.12.10, @babel/preset-react@npm:^7.12.5, @babel/preset-react@npm:^7.16.0, @babel/preset-react@npm:^7.22.15": version: 7.23.3 resolution: "@babel/preset-react@npm:7.23.3" dependencies: @@ -1775,7 +1775,7 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.1.6, @babel/traverse@npm:^7.13.0, @babel/traverse@npm:^7.18.9, @babel/traverse@npm:^7.22.8, @babel/traverse@npm:^7.23.3, @babel/traverse@npm:^7.23.4, @babel/traverse@npm:^7.7.2": +"@babel/traverse@npm:^7.13.0, @babel/traverse@npm:^7.18.9, @babel/traverse@npm:^7.22.8, @babel/traverse@npm:^7.23.2, @babel/traverse@npm:^7.23.3, @babel/traverse@npm:^7.23.4, @babel/traverse@npm:^7.7.2": version: 7.23.4 resolution: "@babel/traverse@npm:7.23.4" dependencies: @@ -1793,7 +1793,7 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.12.6, @babel/types@npm:^7.18.9, @babel/types@npm:^7.2.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.5, @babel/types@npm:^7.22.15, @babel/types@npm:^7.22.19, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.23.3, @babel/types@npm:^7.23.4, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.12.6, @babel/types@npm:^7.18.9, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.5, @babel/types@npm:^7.22.15, @babel/types@npm:^7.22.19, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.23.3, @babel/types@npm:^7.23.4, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": version: 7.23.4 resolution: "@babel/types@npm:7.23.4" dependencies: @@ -2918,7 +2918,7 @@ __metadata: languageName: node linkType: hard -"@istanbuljs/schema@npm:^0.1.2, @istanbuljs/schema@npm:^0.1.3": +"@istanbuljs/schema@npm:^0.1.2": version: 0.1.3 resolution: "@istanbuljs/schema@npm:0.1.3" checksum: 5282759d961d61350f33d9118d16bcaed914ebf8061a52f4fa474b2cb08720c9c81d165e13b82f2e5a8a212cc5af482f0c6fc1ac27b9e067e5394c9a6ed186c9 @@ -3723,7 +3723,7 @@ __metadata: "@navikt/sif-common-soknad-ds": "workspace:*" "@navikt/sif-common-utils": "workspace:*" "@playwright/test": ^1.40.0 - "@storybook/react-vite": 7.5.3 + "@storybook/react-vite": 7.6.0 "@testing-library/react": 14.1.2 "@types/jest": 29.5.10 "@types/object-hash": 3.0.6 @@ -3797,14 +3797,14 @@ __metadata: "@navikt/sif-common-soknad-ds": "workspace:*" "@navikt/sif-common-utils": "workspace:*" "@sentry/vite-plugin": 2.10.2 - "@storybook/addon-actions": 7.5.3 - "@storybook/addon-essentials": 7.5.3 - "@storybook/addon-interactions": 7.5.3 - "@storybook/addon-links": 7.5.3 - "@storybook/node-logger": 7.5.3 - "@storybook/preset-create-react-app": 7.5.3 - "@storybook/react": 7.5.3 - "@storybook/react-webpack5": 7.5.3 + "@storybook/addon-actions": 7.6.0 + "@storybook/addon-essentials": 7.6.0 + "@storybook/addon-interactions": 7.6.0 + "@storybook/addon-links": 7.6.0 + "@storybook/node-logger": 7.6.0 + "@storybook/preset-create-react-app": 7.6.0 + "@storybook/react": 7.6.0 + "@storybook/react-webpack5": 7.6.0 "@storybook/testing-library": 0.2.2 "@testing-library/react": 14.1.2 "@types/flat": 5.0.5 @@ -4039,7 +4039,7 @@ __metadata: "@navikt/sif-common-soknad-ds": "workspace:*" "@navikt/sif-common-utils": "workspace:*" "@playwright/test": 1.40.0 - "@storybook/react-vite": 7.5.3 + "@storybook/react-vite": 7.6.0 "@testing-library/react": 14.1.2 "@types/jest": 29.5.10 "@types/node": 20.10.0 @@ -4114,15 +4114,15 @@ __metadata: "@navikt/sif-common-soknad-ds": "workspace:*" "@navikt/sif-common-utils": "workspace:*" "@playwright/test": ^1.40.0 - "@storybook/addon-actions": 7.5.3 - "@storybook/addon-essentials": 7.5.3 - "@storybook/addon-interactions": 7.5.3 - "@storybook/addon-links": 7.5.3 - "@storybook/builder-webpack5": 7.5.3 + "@storybook/addon-actions": 7.6.0 + "@storybook/addon-essentials": 7.6.0 + "@storybook/addon-interactions": 7.6.0 + "@storybook/addon-links": 7.6.0 + "@storybook/builder-webpack5": 7.6.0 "@storybook/manager-webpack5": 6.5.16 - "@storybook/node-logger": 7.5.3 - "@storybook/preset-create-react-app": 7.5.3 - "@storybook/react": 7.5.3 + "@storybook/node-logger": 7.6.0 + "@storybook/preset-create-react-app": 7.6.0 + "@storybook/react": 7.6.0 "@storybook/testing-library": 0.2.2 "@testing-library/react": 14.1.2 "@types/jest": 29.5.10 @@ -4204,7 +4204,7 @@ __metadata: "@navikt/sif-common-ui": "workspace:*" "@navikt/sif-common-utils": "workspace:*" "@playwright/test": ^1.40.0 - "@storybook/react-vite": 7.5.3 + "@storybook/react-vite": 7.6.0 "@testing-library/react": 14.1.2 "@types/jest": 29.5.10 "@types/object-hash": 3.0.6 @@ -4278,7 +4278,7 @@ __metadata: "@navikt/sif-common-soknad-ds": "workspace:*" "@navikt/sif-common-utils": "workspace:*" "@sentry/vite-plugin": 2.10.2 - "@storybook/react-vite": 7.5.3 + "@storybook/react-vite": 7.6.0 "@testing-library/jest-dom": 6.1.4 "@testing-library/react": 14.1.2 "@testing-library/user-event": 14.5.1 @@ -4415,16 +4415,16 @@ __metadata: "@navikt/sif-common-formik-ds": "workspace:*" "@navikt/sif-common-utils": "workspace:*" "@originjs/vite-plugin-commonjs": 1.0.3 - "@storybook/addon-a11y": 7.5.3 - "@storybook/addon-actions": 7.5.3 - "@storybook/addon-essentials": 7.5.3 - "@storybook/addon-interactions": 7.5.3 - "@storybook/addon-links": 7.5.3 - "@storybook/builder-vite": 7.5.3 - "@storybook/node-logger": 7.5.3 - "@storybook/preset-create-react-app": 7.5.3 - "@storybook/react": 7.5.3 - "@storybook/react-vite": 7.5.3 + "@storybook/addon-a11y": 7.6.0 + "@storybook/addon-actions": 7.6.0 + "@storybook/addon-essentials": 7.6.0 + "@storybook/addon-interactions": 7.6.0 + "@storybook/addon-links": 7.6.0 + "@storybook/builder-vite": 7.6.0 + "@storybook/node-logger": 7.6.0 + "@storybook/preset-create-react-app": 7.6.0 + "@storybook/react": 7.6.0 + "@storybook/react-vite": 7.6.0 "@storybook/testing-library": 0.2.2 "@types/jest": 29.5.10 "@types/node": 20.10.0 @@ -4480,17 +4480,17 @@ __metadata: "@navikt/ds-react": 5.11.2 "@navikt/fnrvalidator": 1.3.3 "@originjs/vite-plugin-commonjs": 1.0.3 - "@storybook/addon-a11y": 7.5.3 - "@storybook/addon-actions": 7.5.3 - "@storybook/addon-essentials": 7.5.3 - "@storybook/addon-interactions": 7.5.3 - "@storybook/addon-links": 7.5.3 - "@storybook/builder-vite": 7.5.3 + "@storybook/addon-a11y": 7.6.0 + "@storybook/addon-actions": 7.6.0 + "@storybook/addon-essentials": 7.6.0 + "@storybook/addon-interactions": 7.6.0 + "@storybook/addon-links": 7.6.0 + "@storybook/builder-vite": 7.6.0 "@storybook/jest": 0.2.3 - "@storybook/node-logger": 7.5.3 - "@storybook/preset-create-react-app": 7.5.3 - "@storybook/react": 7.5.3 - "@storybook/react-vite": 7.5.3 + "@storybook/node-logger": 7.6.0 + "@storybook/preset-create-react-app": 7.6.0 + "@storybook/react": 7.6.0 + "@storybook/react-vite": 7.6.0 "@storybook/test-runner": 0.16.0 "@storybook/testing-library": 0.2.2 "@types/jest": 29.5.10 @@ -4549,15 +4549,15 @@ __metadata: "@navikt/sif-common-formik-ds": "workspace:*" "@navikt/sif-common-utils": "workspace:*" "@originjs/vite-plugin-commonjs": 1.0.3 - "@storybook/addon-a11y": 7.5.3 - "@storybook/addon-actions": 7.5.3 - "@storybook/addon-essentials": 7.5.3 - "@storybook/addon-interactions": 7.5.3 - "@storybook/addon-links": 7.5.3 - "@storybook/builder-vite": 7.5.3 - "@storybook/node-logger": 7.5.3 - "@storybook/react": 7.5.3 - "@storybook/react-vite": 7.5.3 + "@storybook/addon-a11y": 7.6.0 + "@storybook/addon-actions": 7.6.0 + "@storybook/addon-essentials": 7.6.0 + "@storybook/addon-interactions": 7.6.0 + "@storybook/addon-links": 7.6.0 + "@storybook/builder-vite": 7.6.0 + "@storybook/node-logger": 7.6.0 + "@storybook/react": 7.6.0 + "@storybook/react-vite": 7.6.0 "@storybook/testing-library": 0.2.2 "@testing-library/dom": 9.3.3 "@testing-library/react": 14.1.2 @@ -4648,15 +4648,15 @@ __metadata: "@navikt/sif-common-sentry": "workspace:*" "@navikt/sif-common-utils": "workspace:*" "@originjs/vite-plugin-commonjs": 1.0.3 - "@storybook/addon-a11y": 7.5.3 - "@storybook/addon-actions": 7.5.3 - "@storybook/addon-essentials": 7.5.3 - "@storybook/addon-interactions": 7.5.3 - "@storybook/addon-links": 7.5.3 - "@storybook/builder-vite": 7.5.3 - "@storybook/node-logger": 7.5.3 - "@storybook/react": 7.5.3 - "@storybook/react-vite": 7.5.3 + "@storybook/addon-a11y": 7.6.0 + "@storybook/addon-actions": 7.6.0 + "@storybook/addon-essentials": 7.6.0 + "@storybook/addon-interactions": 7.6.0 + "@storybook/addon-links": 7.6.0 + "@storybook/builder-vite": 7.6.0 + "@storybook/node-logger": 7.6.0 + "@storybook/react": 7.6.0 + "@storybook/react-vite": 7.6.0 "@storybook/testing-library": 0.2.2 "@testing-library/dom": 9.3.3 "@testing-library/jest-dom": 6.1.4 @@ -4706,16 +4706,16 @@ __metadata: "@navikt/sif-common-core-ds": "workspace:*" "@navikt/sif-common-formik-ds": "workspace:*" "@navikt/sif-common-utils": "workspace:*" - "@storybook/addon-a11y": 7.5.3 - "@storybook/addon-actions": 7.5.3 - "@storybook/addon-essentials": 7.5.3 - "@storybook/addon-interactions": 7.5.3 - "@storybook/addon-links": 7.5.3 + "@storybook/addon-a11y": 7.6.0 + "@storybook/addon-actions": 7.6.0 + "@storybook/addon-essentials": 7.6.0 + "@storybook/addon-interactions": 7.6.0 + "@storybook/addon-links": 7.6.0 "@storybook/addon-styling": 1.3.7 - "@storybook/node-logger": 7.5.3 - "@storybook/preset-create-react-app": 7.5.3 - "@storybook/react": 7.5.3 - "@storybook/react-webpack5": 7.5.3 + "@storybook/node-logger": 7.6.0 + "@storybook/preset-create-react-app": 7.6.0 + "@storybook/react": 7.6.0 + "@storybook/react-webpack5": 7.6.0 "@storybook/testing-library": 0.2.2 chromatic: 9.1.0 copyfiles: 2.4.1 @@ -4775,7 +4775,7 @@ __metadata: "@navikt/sif-common-soknad-ds": "workspace:*" "@navikt/sif-common-utils": "workspace:*" "@playwright/test": ^1.40.0 - "@storybook/react-vite": 7.5.3 + "@storybook/react-vite": 7.6.0 "@testing-library/react": 14.1.2 "@types/jest": 29.5.10 "@types/react": 18.2.39 @@ -5052,7 +5052,7 @@ __metadata: languageName: node linkType: hard -"@pmmmwh/react-refresh-webpack-plugin@npm:^0.5.1, @pmmmwh/react-refresh-webpack-plugin@npm:^0.5.3, @pmmmwh/react-refresh-webpack-plugin@npm:^0.5.5": +"@pmmmwh/react-refresh-webpack-plugin@npm:^0.5.1, @pmmmwh/react-refresh-webpack-plugin@npm:^0.5.11, @pmmmwh/react-refresh-webpack-plugin@npm:^0.5.3": version: 0.5.11 resolution: "@pmmmwh/react-refresh-webpack-plugin@npm:0.5.11" dependencies: @@ -6418,140 +6418,71 @@ __metadata: languageName: node linkType: hard -"@storybook/addon-a11y@npm:7.5.3": - version: 7.5.3 - resolution: "@storybook/addon-a11y@npm:7.5.3" +"@storybook/addon-a11y@npm:7.6.0": + version: 7.6.0 + resolution: "@storybook/addon-a11y@npm:7.6.0" dependencies: - "@storybook/addon-highlight": 7.5.3 - "@storybook/channels": 7.5.3 - "@storybook/client-logger": 7.5.3 - "@storybook/components": 7.5.3 - "@storybook/core-events": 7.5.3 - "@storybook/global": ^5.0.0 - "@storybook/manager-api": 7.5.3 - "@storybook/preview-api": 7.5.3 - "@storybook/theming": 7.5.3 - "@storybook/types": 7.5.3 + "@storybook/addon-highlight": 7.6.0 axe-core: ^4.2.0 - lodash: ^4.17.21 - react-resize-detector: ^7.1.2 - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - checksum: 93cf28fcfc41fc8eea512c04021dae5f527013a9eac3c119b911c40e9f3080c7b7ef2a36730dda3b3f1a504627a4405954bb1b59da2de882f1dac5e2c59cce05 + checksum: 809fe172faa30f38f3dc05638c7e59d164f3d94e45be405eaab63829c4e97eb84ecf8b7ae0f86f9819fde5a2c84c03fc48a49c9fccf9464f1020c84d1eba57c5 languageName: node linkType: hard -"@storybook/addon-actions@npm:7.5.3": - version: 7.5.3 - resolution: "@storybook/addon-actions@npm:7.5.3" +"@storybook/addon-actions@npm:7.6.0": + version: 7.6.0 + resolution: "@storybook/addon-actions@npm:7.6.0" dependencies: - "@storybook/client-logger": 7.5.3 - "@storybook/components": 7.5.3 - "@storybook/core-events": 7.5.3 + "@storybook/core-events": 7.6.0 "@storybook/global": ^5.0.0 - "@storybook/manager-api": 7.5.3 - "@storybook/preview-api": 7.5.3 - "@storybook/theming": 7.5.3 - "@storybook/types": 7.5.3 + "@types/uuid": ^9.0.1 dequal: ^2.0.2 - lodash: ^4.17.21 polished: ^4.2.2 - prop-types: ^15.7.2 - react-inspector: ^6.0.0 - telejson: ^7.2.0 - ts-dedent: ^2.0.0 uuid: ^9.0.0 - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - checksum: d79baf1da30da5f99d513f08f74093741725c9f865990bf7f99ca2ae171156ab9f11f6c354c32b73d7d9fed13665780cf3a2a7623b7d6877c8dc262dd5616733 + checksum: ebd2c51c1986c7af3c2bddd4af1ec367860c79bf53a07dff633a866820345c88d3e4899dd28ba444cebf280760dfaaa5c828cbf9d1b8cf656c657689c485a5a2 languageName: node linkType: hard -"@storybook/addon-backgrounds@npm:7.5.3": - version: 7.5.3 - resolution: "@storybook/addon-backgrounds@npm:7.5.3" +"@storybook/addon-backgrounds@npm:7.6.0": + version: 7.6.0 + resolution: "@storybook/addon-backgrounds@npm:7.6.0" dependencies: - "@storybook/client-logger": 7.5.3 - "@storybook/components": 7.5.3 - "@storybook/core-events": 7.5.3 "@storybook/global": ^5.0.0 - "@storybook/manager-api": 7.5.3 - "@storybook/preview-api": 7.5.3 - "@storybook/theming": 7.5.3 - "@storybook/types": 7.5.3 memoizerific: ^1.11.3 ts-dedent: ^2.0.0 - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - checksum: 6a432d490a8df336dc419dde7ee28abc3ca3966f2e512c1c3c6479b139f99e294213d832d91e8c8c18c96d3b3acb84299f0789800797d6338e691ee1e9c667fe + checksum: 2811d157d547b3662687fdf734d15204b101b37f05aee03e72cb84e62a00e201aca07fd670147c129215022fbd9f3e6c6e3d72d4c505e3539f1dabb75df1da25 languageName: node linkType: hard -"@storybook/addon-controls@npm:7.5.3": - version: 7.5.3 - resolution: "@storybook/addon-controls@npm:7.5.3" +"@storybook/addon-controls@npm:7.6.0": + version: 7.6.0 + resolution: "@storybook/addon-controls@npm:7.6.0" dependencies: - "@storybook/blocks": 7.5.3 - "@storybook/client-logger": 7.5.3 - "@storybook/components": 7.5.3 - "@storybook/core-common": 7.5.3 - "@storybook/core-events": 7.5.3 - "@storybook/manager-api": 7.5.3 - "@storybook/node-logger": 7.5.3 - "@storybook/preview-api": 7.5.3 - "@storybook/theming": 7.5.3 - "@storybook/types": 7.5.3 + "@storybook/blocks": 7.6.0 lodash: ^4.17.21 ts-dedent: ^2.0.0 - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - checksum: c86f8da8a3a3e1b286826eb7c157991dfb62d9e2d1c4493966beadde5bcf8dec3ff6f88433fec99843b2020a9e025a0635d497abda0bd52b4fdbe0d3bce65638 + checksum: bb9eba04c8ceafdf47374f29e0c1fdab5c651bf03858fa7b5fa2b6fe0f425da335ca3ae18bc5d1932b09859e11e272409f076c697ede1ad77a908bf9c4d8fcb4 languageName: node linkType: hard -"@storybook/addon-docs@npm:7.5.3": - version: 7.5.3 - resolution: "@storybook/addon-docs@npm:7.5.3" +"@storybook/addon-docs@npm:7.6.0": + version: 7.6.0 + resolution: "@storybook/addon-docs@npm:7.6.0" dependencies: "@jest/transform": ^29.3.1 "@mdx-js/react": ^2.1.5 - "@storybook/blocks": 7.5.3 - "@storybook/client-logger": 7.5.3 - "@storybook/components": 7.5.3 - "@storybook/csf-plugin": 7.5.3 - "@storybook/csf-tools": 7.5.3 + "@storybook/blocks": 7.6.0 + "@storybook/client-logger": 7.6.0 + "@storybook/components": 7.6.0 + "@storybook/csf-plugin": 7.6.0 + "@storybook/csf-tools": 7.6.0 "@storybook/global": ^5.0.0 "@storybook/mdx2-csf": ^1.0.0 - "@storybook/node-logger": 7.5.3 - "@storybook/postinstall": 7.5.3 - "@storybook/preview-api": 7.5.3 - "@storybook/react-dom-shim": 7.5.3 - "@storybook/theming": 7.5.3 - "@storybook/types": 7.5.3 + "@storybook/node-logger": 7.6.0 + "@storybook/postinstall": 7.6.0 + "@storybook/preview-api": 7.6.0 + "@storybook/react-dom-shim": 7.6.0 + "@storybook/theming": 7.6.0 + "@storybook/types": 7.6.0 fs-extra: ^11.1.0 remark-external-links: ^8.0.0 remark-slug: ^6.0.0 @@ -6559,146 +6490,90 @@ __metadata: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 54ef17505cdeb24995131842055256000f2894d7a8e7a46e33c2b29bb4067abdf4a1bc160421729e222fd32d1d77b435fe2afe4d3f9afb32a9ccff7c3d4eeafe - languageName: node - linkType: hard - -"@storybook/addon-essentials@npm:7.5.3": - version: 7.5.3 - resolution: "@storybook/addon-essentials@npm:7.5.3" - dependencies: - "@storybook/addon-actions": 7.5.3 - "@storybook/addon-backgrounds": 7.5.3 - "@storybook/addon-controls": 7.5.3 - "@storybook/addon-docs": 7.5.3 - "@storybook/addon-highlight": 7.5.3 - "@storybook/addon-measure": 7.5.3 - "@storybook/addon-outline": 7.5.3 - "@storybook/addon-toolbars": 7.5.3 - "@storybook/addon-viewport": 7.5.3 - "@storybook/core-common": 7.5.3 - "@storybook/manager-api": 7.5.3 - "@storybook/node-logger": 7.5.3 - "@storybook/preview-api": 7.5.3 + checksum: fa9d7f1f84a59663efc4ef36f6e9dbeb9c5aadf8d7f4e7f4b4564c6f3615ed5d895f825cc408185b47c9f7a3d91d25ef3fda0c09cb4ea02a10f797f654d57b33 + languageName: node + linkType: hard + +"@storybook/addon-essentials@npm:7.6.0": + version: 7.6.0 + resolution: "@storybook/addon-essentials@npm:7.6.0" + dependencies: + "@storybook/addon-actions": 7.6.0 + "@storybook/addon-backgrounds": 7.6.0 + "@storybook/addon-controls": 7.6.0 + "@storybook/addon-docs": 7.6.0 + "@storybook/addon-highlight": 7.6.0 + "@storybook/addon-measure": 7.6.0 + "@storybook/addon-outline": 7.6.0 + "@storybook/addon-toolbars": 7.6.0 + "@storybook/addon-viewport": 7.6.0 + "@storybook/core-common": 7.6.0 + "@storybook/manager-api": 7.6.0 + "@storybook/node-logger": 7.6.0 + "@storybook/preview-api": 7.6.0 ts-dedent: ^2.0.0 peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 57341a40f9343f8dab11950c5bd70251e7221048cdf2ef5ac8577586d753988e7f51ce0eaa06a2e216c75412622d70fe9a98f0d2c3eb80d8a699823132c70b88 + checksum: dc2cd85ac5d061749ee8424d281cb82f3ab38ae63de7da416b68690d4049d8e28139a5f0d6c7a9dc9383d61642643e301936a034e5cdb731a6592a365773281b languageName: node linkType: hard -"@storybook/addon-highlight@npm:7.5.3": - version: 7.5.3 - resolution: "@storybook/addon-highlight@npm:7.5.3" +"@storybook/addon-highlight@npm:7.6.0": + version: 7.6.0 + resolution: "@storybook/addon-highlight@npm:7.6.0" dependencies: - "@storybook/core-events": 7.5.3 "@storybook/global": ^5.0.0 - "@storybook/preview-api": 7.5.3 - checksum: be468def9a6c3495e72f2c0a15e132b519e909c42e58361fd8d55c1fb1b7764e86b9e0a6531ba0f61b227d9d2ed5646ad294db0729177a39e3da5a7e00a3f2f0 + checksum: 53e0b07edbff2be316262c9c412d5c218f9ce673b947aaaf491aa77afafe1657f96222e48293c16df67af6efbfa363d09a24a6f386c5b25b9c72cbadfa0b486f languageName: node linkType: hard -"@storybook/addon-interactions@npm:7.5.3": - version: 7.5.3 - resolution: "@storybook/addon-interactions@npm:7.5.3" +"@storybook/addon-interactions@npm:7.6.0": + version: 7.6.0 + resolution: "@storybook/addon-interactions@npm:7.6.0" dependencies: - "@storybook/client-logger": 7.5.3 - "@storybook/components": 7.5.3 - "@storybook/core-common": 7.5.3 - "@storybook/core-events": 7.5.3 "@storybook/global": ^5.0.0 - "@storybook/instrumenter": 7.5.3 - "@storybook/manager-api": 7.5.3 - "@storybook/preview-api": 7.5.3 - "@storybook/theming": 7.5.3 - "@storybook/types": 7.5.3 + "@storybook/types": 7.6.0 jest-mock: ^27.0.6 polished: ^4.2.2 ts-dedent: ^2.2.0 - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - checksum: fec8909767b4d55d00757cae775ddd5eafc9e596293ef7dcbaa378119227e6a3cf1612d94cd3ec30f48ccb9702fefd5a8370498809e2c176df563b064540fcd1 + checksum: 75f512fff2b41bffe396b31afb9850b2cc4626587d31b9ef460c7ce2bccaa8cc369f5fcc430e6e6545402467f7742a906bf28e8179137dde857ed0d4f74e6eb7 languageName: node linkType: hard -"@storybook/addon-links@npm:7.5.3": - version: 7.5.3 - resolution: "@storybook/addon-links@npm:7.5.3" +"@storybook/addon-links@npm:7.6.0": + version: 7.6.0 + resolution: "@storybook/addon-links@npm:7.6.0" dependencies: - "@storybook/client-logger": 7.5.3 - "@storybook/core-events": 7.5.3 - "@storybook/csf": ^0.1.0 + "@storybook/csf": ^0.1.2 "@storybook/global": ^5.0.0 - "@storybook/manager-api": 7.5.3 - "@storybook/preview-api": 7.5.3 - "@storybook/router": 7.5.3 - "@storybook/types": 7.5.3 - prop-types: ^15.7.2 ts-dedent: ^2.0.0 peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 peerDependenciesMeta: react: optional: true - react-dom: - optional: true - checksum: cc1f425b8527068b2dd50b268d241201c9b1703358bd7016208e05974931e14bf24ec447b283c74385b4d8b634a985324dabf07444a97e924fdd5446afe67e14 + checksum: 21514d4ad6e1a404670028a064ba1db1247ec89ad862f5d76c7523cd827dee5c625ffb828e506cea5f80d08068b08fb0c291f6d3733c2f54496bf6855198f393 languageName: node linkType: hard -"@storybook/addon-measure@npm:7.5.3": - version: 7.5.3 - resolution: "@storybook/addon-measure@npm:7.5.3" +"@storybook/addon-measure@npm:7.6.0": + version: 7.6.0 + resolution: "@storybook/addon-measure@npm:7.6.0" dependencies: - "@storybook/client-logger": 7.5.3 - "@storybook/components": 7.5.3 - "@storybook/core-events": 7.5.3 "@storybook/global": ^5.0.0 - "@storybook/manager-api": 7.5.3 - "@storybook/preview-api": 7.5.3 - "@storybook/types": 7.5.3 tiny-invariant: ^1.3.1 - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - checksum: a0b6cf0a4d42ed9671dcf50df2c33dd5eadf6e1f32de6862ba3d3d507431831bc03c4a5be83566ec445635d2df180657bdc1e1a07a189b5b301c4a543229c8c1 + checksum: 7b7e3a89c845538f91e3d7a7738d9c85dd655ec0c9a02a181a83943856d2face4c6c1b8f2810342a5cc6aec321d472b23b7b417ac7253164690ff89759b9ffa0 languageName: node linkType: hard -"@storybook/addon-outline@npm:7.5.3": - version: 7.5.3 - resolution: "@storybook/addon-outline@npm:7.5.3" +"@storybook/addon-outline@npm:7.6.0": + version: 7.6.0 + resolution: "@storybook/addon-outline@npm:7.6.0" dependencies: - "@storybook/client-logger": 7.5.3 - "@storybook/components": 7.5.3 - "@storybook/core-events": 7.5.3 "@storybook/global": ^5.0.0 - "@storybook/manager-api": 7.5.3 - "@storybook/preview-api": 7.5.3 - "@storybook/types": 7.5.3 ts-dedent: ^2.0.0 - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - checksum: 07bf04a6427742594fcd8edc323a3a27cf6c249919b4d855725b23a580274bb777877d87fd7dab19829af4e93f5ac3a8f4574a85a852042a4f368e519139ea28 + checksum: 06a5e9eb3ffc9d4a04cb87fc580ca646d5d6bf975c0e0a8620d196f8dce7d02791cf2fcdc5f28b1114a7b6826b4fb09874a331c14259c223bb8c5dbd480ce811 languageName: node linkType: hard @@ -6747,49 +6622,19 @@ __metadata: languageName: node linkType: hard -"@storybook/addon-toolbars@npm:7.5.3": - version: 7.5.3 - resolution: "@storybook/addon-toolbars@npm:7.5.3" - dependencies: - "@storybook/client-logger": 7.5.3 - "@storybook/components": 7.5.3 - "@storybook/manager-api": 7.5.3 - "@storybook/preview-api": 7.5.3 - "@storybook/theming": 7.5.3 - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - checksum: c61d953a53dd0eb23f3dfcb52b4227d3e3aa6b8bbd8260007b2334ceb2dc3910aa0633f18858e8caac0027b7badc57937a2094219c0f29ae414ce5c705b7a0bb +"@storybook/addon-toolbars@npm:7.6.0": + version: 7.6.0 + resolution: "@storybook/addon-toolbars@npm:7.6.0" + checksum: 2716a7d370d7a55e5b3b95d5a09d7eafd3b68ed6fb758cb1a9683615e80189b1c7db6348f4add715b9bec946cb749342dd8f1472894eb7c614e68e7b9cb702c9 languageName: node linkType: hard -"@storybook/addon-viewport@npm:7.5.3": - version: 7.5.3 - resolution: "@storybook/addon-viewport@npm:7.5.3" +"@storybook/addon-viewport@npm:7.6.0": + version: 7.6.0 + resolution: "@storybook/addon-viewport@npm:7.6.0" dependencies: - "@storybook/client-logger": 7.5.3 - "@storybook/components": 7.5.3 - "@storybook/core-events": 7.5.3 - "@storybook/global": ^5.0.0 - "@storybook/manager-api": 7.5.3 - "@storybook/preview-api": 7.5.3 - "@storybook/theming": 7.5.3 memoizerific: ^1.11.3 - prop-types: ^15.7.2 - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - checksum: 4b324c9edcc96ba72573093934d862005e20265dbd1e3a4430f07ecab7c1ee577e01a5a7b75907e2ab89fcb59c80dede5f16e6a6795426219170529baff654af + checksum: 1a8928375ef14cca9198a7b01e372c1843bc5c39f09d72b405654cea04e8b5bce07102754641f2bf879c4b0130cfa0689f18755298c00469e1111af54ddc61b1 languageName: node linkType: hard @@ -6861,21 +6706,21 @@ __metadata: languageName: node linkType: hard -"@storybook/blocks@npm:7.5.3": - version: 7.5.3 - resolution: "@storybook/blocks@npm:7.5.3" +"@storybook/blocks@npm:7.6.0": + version: 7.6.0 + resolution: "@storybook/blocks@npm:7.6.0" dependencies: - "@storybook/channels": 7.5.3 - "@storybook/client-logger": 7.5.3 - "@storybook/components": 7.5.3 - "@storybook/core-events": 7.5.3 - "@storybook/csf": ^0.1.0 - "@storybook/docs-tools": 7.5.3 + "@storybook/channels": 7.6.0 + "@storybook/client-logger": 7.6.0 + "@storybook/components": 7.6.0 + "@storybook/core-events": 7.6.0 + "@storybook/csf": ^0.1.2 + "@storybook/docs-tools": 7.6.0 "@storybook/global": ^5.0.0 - "@storybook/manager-api": 7.5.3 - "@storybook/preview-api": 7.5.3 - "@storybook/theming": 7.5.3 - "@storybook/types": 7.5.3 + "@storybook/manager-api": 7.6.0 + "@storybook/preview-api": 7.6.0 + "@storybook/theming": 7.6.0 + "@storybook/types": 7.6.0 "@types/lodash": ^4.14.167 color-convert: ^2.0.1 dequal: ^2.0.2 @@ -6891,7 +6736,7 @@ __metadata: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 0b7506a52903ab319280e3af77a8e72c53d229df75187fe1d60330a903fc8926e09b7cc9debea1395afa8698c11050900f41ca24ac852bf93790e322affbfcdb + checksum: d53bb163ad6205a553babb4ff006d0c981d8d907909e81cd2b997db70f310d43b2ddc52a9c0661e53fc180c8874f58683796f48196ace5109155cc86e8ba4ce4 languageName: node linkType: hard @@ -6919,18 +6764,18 @@ __metadata: languageName: node linkType: hard -"@storybook/builder-vite@npm:7.5.3": - version: 7.5.3 - resolution: "@storybook/builder-vite@npm:7.5.3" +"@storybook/builder-vite@npm:7.6.0": + version: 7.6.0 + resolution: "@storybook/builder-vite@npm:7.6.0" dependencies: - "@storybook/channels": 7.5.3 - "@storybook/client-logger": 7.5.3 - "@storybook/core-common": 7.5.3 - "@storybook/csf-plugin": 7.5.3 - "@storybook/node-logger": 7.5.3 - "@storybook/preview": 7.5.3 - "@storybook/preview-api": 7.5.3 - "@storybook/types": 7.5.3 + "@storybook/channels": 7.6.0 + "@storybook/client-logger": 7.6.0 + "@storybook/core-common": 7.6.0 + "@storybook/csf-plugin": 7.6.0 + "@storybook/node-logger": 7.6.0 + "@storybook/preview": 7.6.0 + "@storybook/preview-api": 7.6.0 + "@storybook/types": 7.6.0 "@types/find-cache-dir": ^3.2.1 browser-assert: ^1.2.1 es-module-lexer: ^0.9.3 @@ -6951,36 +6796,37 @@ __metadata: optional: true vite-plugin-glimmerx: optional: true - checksum: 5b323bfc89e6c02728224d08dacac6a8b669150ebacf97c53a28a65aed01d4a03b767c3a6b2a128cecba8718ce8636ce8e6cee6f006210d3a4acfb18d5a8d15c + checksum: 90ac31a20ec576ff2702e58d2b543402b7132f7320911fbc03bfad7af8f58f12f77c166f56cb0542ed82809c87e6ebf908e7f98b7f33a808584bcadf2c2b2e64 languageName: node linkType: hard -"@storybook/builder-webpack5@npm:7.5.3": - version: 7.5.3 - resolution: "@storybook/builder-webpack5@npm:7.5.3" +"@storybook/builder-webpack5@npm:7.6.0": + version: 7.6.0 + resolution: "@storybook/builder-webpack5@npm:7.6.0" dependencies: - "@babel/core": ^7.22.0 - "@storybook/channels": 7.5.3 - "@storybook/client-logger": 7.5.3 - "@storybook/core-common": 7.5.3 - "@storybook/core-events": 7.5.3 - "@storybook/core-webpack": 7.5.3 - "@storybook/node-logger": 7.5.3 - "@storybook/preview": 7.5.3 - "@storybook/preview-api": 7.5.3 + "@babel/core": ^7.23.2 + "@storybook/channels": 7.6.0 + "@storybook/client-logger": 7.6.0 + "@storybook/core-common": 7.6.0 + "@storybook/core-events": 7.6.0 + "@storybook/core-webpack": 7.6.0 + "@storybook/node-logger": 7.6.0 + "@storybook/preview": 7.6.0 + "@storybook/preview-api": 7.6.0 "@swc/core": ^1.3.82 "@types/node": ^18.0.0 "@types/semver": ^7.3.4 babel-loader: ^9.0.0 - babel-plugin-named-exports-order: ^0.0.2 browser-assert: ^1.2.1 case-sensitive-paths-webpack-plugin: ^2.4.0 constants-browserify: ^1.0.0 css-loader: ^6.7.1 + es-module-lexer: ^1.4.1 express: ^4.17.3 fork-ts-checker-webpack-plugin: ^8.0.0 fs-extra: ^11.1.0 html-webpack-plugin: ^5.5.0 + magic-string: ^0.30.5 path-browserify: ^1.0.1 process: ^0.11.10 semver: ^7.3.7 @@ -6998,7 +6844,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 702175697c0f7e52c3c690b493fe06657cbb081c58e71567054f236e7521b7c421bef5876bcc9516d9ff99a570316477d1d57134c0fc4d0a9342bc153442207f + checksum: 67404efd0ff25a5144886e919f0c52f98a49a493c919e858eaec8d15c7ef988218ee4d479754e81f9a7467ea28914afae2b1bd0be94264a61455429e6fd52125 languageName: node linkType: hard @@ -7055,6 +6901,20 @@ __metadata: languageName: node linkType: hard +"@storybook/channels@npm:7.6.0": + version: 7.6.0 + resolution: "@storybook/channels@npm:7.6.0" + dependencies: + "@storybook/client-logger": 7.6.0 + "@storybook/core-events": 7.6.0 + "@storybook/global": ^5.0.0 + qs: ^6.10.0 + telejson: ^7.2.0 + tiny-invariant: ^1.3.1 + checksum: f63eca4253dff32402225814f99b9da170d742562cb8bb3e5f86a8b248a7c42ae0342e17f4b9ace14a26e11d5da893921a65231cbae78dcd4277266a20265361 + languageName: node + linkType: hard + "@storybook/cli@npm:7.5.3": version: 7.5.3 resolution: "@storybook/cli@npm:7.5.3" @@ -7157,6 +7017,15 @@ __metadata: languageName: node linkType: hard +"@storybook/client-logger@npm:7.6.0": + version: 7.6.0 + resolution: "@storybook/client-logger@npm:7.6.0" + dependencies: + "@storybook/global": ^5.0.0 + checksum: 85eda4b607e746d2e91755a8f1821ed5008730d914e2c256405acd27b046072ce43c7f8aa6e7b82c5cab8eaa882a8c17b45157ea6adcda3cf7480340cd3adb91 + languageName: node + linkType: hard + "@storybook/codemod@npm:7.5.3": version: 7.5.3 resolution: "@storybook/codemod@npm:7.5.3" @@ -7198,7 +7067,28 @@ __metadata: languageName: node linkType: hard -"@storybook/components@npm:7.5.3, @storybook/components@npm:^7.0.12": +"@storybook/components@npm:7.6.0": + version: 7.6.0 + resolution: "@storybook/components@npm:7.6.0" + dependencies: + "@radix-ui/react-select": ^1.2.2 + "@radix-ui/react-toolbar": ^1.0.4 + "@storybook/client-logger": 7.6.0 + "@storybook/csf": ^0.1.2 + "@storybook/global": ^5.0.0 + "@storybook/theming": 7.6.0 + "@storybook/types": 7.6.0 + memoizerific: ^1.11.3 + use-resize-observer: ^9.1.0 + util-deprecate: ^1.0.2 + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + checksum: 3eab16a7736f989449248ecefe7eab93323c90420bbab9b369c33caee3558a6b4d3422f6dcbbf7a66e99a10b72b6c152549dfd1353f4709b3f8cad2c9e784d6e + languageName: node + linkType: hard + +"@storybook/components@npm:^7.0.12": version: 7.5.3 resolution: "@storybook/components@npm:7.5.3" dependencies: @@ -7254,13 +7144,13 @@ __metadata: languageName: node linkType: hard -"@storybook/core-client@npm:7.5.3": - version: 7.5.3 - resolution: "@storybook/core-client@npm:7.5.3" +"@storybook/core-client@npm:7.6.0": + version: 7.6.0 + resolution: "@storybook/core-client@npm:7.6.0" dependencies: - "@storybook/client-logger": 7.5.3 - "@storybook/preview-api": 7.5.3 - checksum: 9533de3f66516c223d90ba7a6a61c9aceab0cf19553d8499b9165f286fcb17a326581f5ef963161d6b18dee2640a6e0175f6ed579a0c21036e6d0993a5706a7f + "@storybook/client-logger": 7.6.0 + "@storybook/preview-api": 7.6.0 + checksum: 1280931e183c31ef69e24a77b005e4050a3322c2fdebca787c1eb91884c5846b03a23f949158734e0d25591dd36f09d584b242dd34e9ba581d50000e5e496d02 languageName: node linkType: hard @@ -7359,6 +7249,37 @@ __metadata: languageName: node linkType: hard +"@storybook/core-common@npm:7.6.0": + version: 7.6.0 + resolution: "@storybook/core-common@npm:7.6.0" + dependencies: + "@storybook/core-events": 7.6.0 + "@storybook/node-logger": 7.6.0 + "@storybook/types": 7.6.0 + "@types/find-cache-dir": ^3.2.1 + "@types/node": ^18.0.0 + "@types/node-fetch": ^2.6.4 + "@types/pretty-hrtime": ^1.0.0 + chalk: ^4.1.0 + esbuild: ^0.18.0 + esbuild-register: ^3.5.0 + file-system-cache: 2.3.0 + find-cache-dir: ^3.0.0 + find-up: ^5.0.0 + fs-extra: ^11.1.0 + glob: ^10.0.0 + handlebars: ^4.7.7 + lazy-universal-dotenv: ^4.0.0 + node-fetch: ^2.0.0 + picomatch: ^2.3.0 + pkg-dir: ^5.0.0 + pretty-hrtime: ^1.0.3 + resolve-from: ^5.0.0 + ts-dedent: ^2.0.0 + checksum: cf45f8e9f01e480d1b28d67d07857d584381b8facb2825acded8408d82431aa56f59a7c27b0b82395c8a4e1e9b806b8de0712f6c614eec322ac4341aa446888e + languageName: node + linkType: hard + "@storybook/core-events@npm:6.5.16": version: 6.5.16 resolution: "@storybook/core-events@npm:6.5.16" @@ -7377,6 +7298,15 @@ __metadata: languageName: node linkType: hard +"@storybook/core-events@npm:7.6.0": + version: 7.6.0 + resolution: "@storybook/core-events@npm:7.6.0" + dependencies: + ts-dedent: ^2.0.0 + checksum: 4c7319261ee892b8c635f70f5155135c1118e3b14bcc44544e75c263409fea5d916546661fe2b58cb9e4f95c723871bfd9efc87616d66221f7a9112894dcde62 + languageName: node + linkType: hard + "@storybook/core-server@npm:7.5.3": version: 7.5.3 resolution: "@storybook/core-server@npm:7.5.3" @@ -7426,26 +7356,26 @@ __metadata: languageName: node linkType: hard -"@storybook/core-webpack@npm:7.5.3": - version: 7.5.3 - resolution: "@storybook/core-webpack@npm:7.5.3" +"@storybook/core-webpack@npm:7.6.0": + version: 7.6.0 + resolution: "@storybook/core-webpack@npm:7.6.0" dependencies: - "@storybook/core-common": 7.5.3 - "@storybook/node-logger": 7.5.3 - "@storybook/types": 7.5.3 + "@storybook/core-common": 7.6.0 + "@storybook/node-logger": 7.6.0 + "@storybook/types": 7.6.0 "@types/node": ^18.0.0 ts-dedent: ^2.0.0 - checksum: b40bc908e4bd60fe57b6296098605c5ca5fe3fa2605a1d8ae20a69dec9e98022bdacffad59211bcba8539ed9926da57799610b7f0ec6fa1ee3858e2ef46a03ec + checksum: f2e5d32eee1d6e32152f3e191012640a384484508633ba29c5b00bee9ad5436afd2ba4d7dcbdf0b01a5ce15735c5885b88025b665f87e2ff2dd596ca3aecb2cf languageName: node linkType: hard -"@storybook/csf-plugin@npm:7.5.3": - version: 7.5.3 - resolution: "@storybook/csf-plugin@npm:7.5.3" +"@storybook/csf-plugin@npm:7.6.0": + version: 7.6.0 + resolution: "@storybook/csf-plugin@npm:7.6.0" dependencies: - "@storybook/csf-tools": 7.5.3 + "@storybook/csf-tools": 7.6.0 unplugin: ^1.3.1 - checksum: 3252d8834e60b73fcb81601035e48b3847a1fdbef6ccce040b2685b100ca37c9faee4789124367c97e0a4cc018db323aa4f639ca1200b7921ef450276dd5d60e + checksum: 4edd426c739f0b5cf8090e55ae6c3f87eb8f7af839fb13d92bc746ff5877fa08f878b0ff226bae3999340dd0ecac597e140f5df1b37b478c8701bffb5f6cce8c languageName: node linkType: hard @@ -7466,6 +7396,23 @@ __metadata: languageName: node linkType: hard +"@storybook/csf-tools@npm:7.6.0": + version: 7.6.0 + resolution: "@storybook/csf-tools@npm:7.6.0" + dependencies: + "@babel/generator": ^7.23.0 + "@babel/parser": ^7.23.0 + "@babel/traverse": ^7.23.2 + "@babel/types": ^7.23.0 + "@storybook/csf": ^0.1.2 + "@storybook/types": 7.6.0 + fs-extra: ^11.1.0 + recast: ^0.23.1 + ts-dedent: ^2.0.0 + checksum: efb3440cadd48ffa0e57f6cee68bf8130ac11daf703718d05da5ebfc53ecc306d4d0d977287be579955391eaa5cc0906ce87925834467fc5efca06e5e08355d9 + languageName: node + linkType: hard + "@storybook/csf@npm:0.0.2--canary.4566f4d.1": version: 0.0.2--canary.4566f4d.1 resolution: "@storybook/csf@npm:0.0.2--canary.4566f4d.1" @@ -7484,7 +7431,7 @@ __metadata: languageName: node linkType: hard -"@storybook/csf@npm:^0.1.0, @storybook/csf@npm:^0.1.1": +"@storybook/csf@npm:^0.1.0, @storybook/csf@npm:^0.1.1, @storybook/csf@npm:^0.1.2": version: 0.1.2 resolution: "@storybook/csf@npm:0.1.2" dependencies: @@ -7500,17 +7447,18 @@ __metadata: languageName: node linkType: hard -"@storybook/docs-tools@npm:7.5.3": - version: 7.5.3 - resolution: "@storybook/docs-tools@npm:7.5.3" +"@storybook/docs-tools@npm:7.6.0": + version: 7.6.0 + resolution: "@storybook/docs-tools@npm:7.6.0" dependencies: - "@storybook/core-common": 7.5.3 - "@storybook/preview-api": 7.5.3 - "@storybook/types": 7.5.3 + "@storybook/core-common": 7.6.0 + "@storybook/preview-api": 7.6.0 + "@storybook/types": 7.6.0 "@types/doctrine": ^0.0.3 + assert: ^2.1.0 doctrine: ^3.0.0 lodash: ^4.17.21 - checksum: 27d8e55927751a0ad553e1af2b173f186f0b5ef36055a462d2e098eb79bd786844fbc45d1c6e1d98dc89506abc2138a559852f7e10ce252ee8e5bd9a8d010521 + checksum: b3df7886d37617283133e3fa6ef68acfc2fa260e73ee1d6290817ebf4e24174a0665b5b954c75bdcca2d3bd93224f4d701c1827276598666f2b51022c8708034 languageName: node linkType: hard @@ -7530,19 +7478,6 @@ __metadata: languageName: node linkType: hard -"@storybook/instrumenter@npm:7.5.3": - version: 7.5.3 - resolution: "@storybook/instrumenter@npm:7.5.3" - dependencies: - "@storybook/channels": 7.5.3 - "@storybook/client-logger": 7.5.3 - "@storybook/core-events": 7.5.3 - "@storybook/global": ^5.0.0 - "@storybook/preview-api": 7.5.3 - checksum: 32a63211babe6ccd43270ec2d566b84c735e5d9e9e0112ecff7fc43e4d170fdd90f7644e9c999e2cd4d2cba8911a2d7dd648cc8771d8ec0fb4759ddde254054b - languageName: node - linkType: hard - "@storybook/jest@npm:0.2.3": version: 0.2.3 resolution: "@storybook/jest@npm:0.2.3" @@ -7581,6 +7516,29 @@ __metadata: languageName: node linkType: hard +"@storybook/manager-api@npm:7.6.0": + version: 7.6.0 + resolution: "@storybook/manager-api@npm:7.6.0" + dependencies: + "@storybook/channels": 7.6.0 + "@storybook/client-logger": 7.6.0 + "@storybook/core-events": 7.6.0 + "@storybook/csf": ^0.1.2 + "@storybook/global": ^5.0.0 + "@storybook/router": 7.6.0 + "@storybook/theming": 7.6.0 + "@storybook/types": 7.6.0 + dequal: ^2.0.2 + lodash: ^4.17.21 + memoizerific: ^1.11.3 + semver: ^7.3.7 + store2: ^2.14.2 + telejson: ^7.2.0 + ts-dedent: ^2.0.0 + checksum: ebd6de0bc94b5aefb20788fa56d9d5bb83caf89898525a0416f9e1421435874bc3d05e30dc2653a9ecc872e04c6ca2884b0cc501d6edb4f51edfecd79d80a7b7 + languageName: node + linkType: hard + "@storybook/manager-webpack5@npm:6.5.16": version: 6.5.16 resolution: "@storybook/manager-webpack5@npm:6.5.16" @@ -7661,49 +7619,56 @@ __metadata: languageName: node linkType: hard -"@storybook/postinstall@npm:7.5.3": - version: 7.5.3 - resolution: "@storybook/postinstall@npm:7.5.3" - checksum: 66e54ca864449c5c436f8c3260b3f78dad8844fc3dc2e73174ad186c64dfbf0b11020993e858abdc7e411906273957e819af899c96dd507603a1566359900f57 +"@storybook/node-logger@npm:7.6.0": + version: 7.6.0 + resolution: "@storybook/node-logger@npm:7.6.0" + checksum: 6798b32e89171fb5ef53e71a14df4496f07006e7b5918e85e8d8b31b9fef0a7de287aceddd7bdd7eaacff36eb4727d21a3b1be7732c84aa5cfc50fd9b8355975 languageName: node linkType: hard -"@storybook/preset-create-react-app@npm:7.5.3": - version: 7.5.3 - resolution: "@storybook/preset-create-react-app@npm:7.5.3" +"@storybook/postinstall@npm:7.6.0": + version: 7.6.0 + resolution: "@storybook/postinstall@npm:7.6.0" + checksum: 2f2762cd4655eb6c77ff855b086d987c023e92290af6ade5ba26b66418583ba1bb164d23dfaf4842e37bc6b7c3c7b6d283dedfc22204c8c92ef8f5c0752533b0 + languageName: node + linkType: hard + +"@storybook/preset-create-react-app@npm:7.6.0": + version: 7.6.0 + resolution: "@storybook/preset-create-react-app@npm:7.6.0" dependencies: "@pmmmwh/react-refresh-webpack-plugin": ^0.5.1 "@storybook/react-docgen-typescript-plugin": 1.0.6--canary.9.0c3f3b7.0 - "@storybook/types": 7.5.3 + "@storybook/types": 7.6.0 "@types/babel__core": ^7.1.7 - babel-plugin-react-docgen: ^4.1.0 pnp-webpack-plugin: ^1.7.0 semver: ^7.3.5 peerDependencies: "@babel/core": "*" react-scripts: ">=5.0.0" - checksum: 729e307b8c4d0ff73905e3d88bee406fcc1c96785eb4acae49d5ee38444b69a2b87aa7920328364525b4016ee14fa12051aab74454d669013fc61c33fbb635f0 + checksum: 07bad3008aebc1276f0362fc0589f4534be22be0d4eade372650d38eda99e731bcd53525029a89fdedfb49a66f7917cc59994e7b8f9073c261a08e85b93b0f74 languageName: node linkType: hard -"@storybook/preset-react-webpack@npm:7.5.3": - version: 7.5.3 - resolution: "@storybook/preset-react-webpack@npm:7.5.3" +"@storybook/preset-react-webpack@npm:7.6.0": + version: 7.6.0 + resolution: "@storybook/preset-react-webpack@npm:7.6.0" dependencies: - "@babel/preset-flow": ^7.22.5 - "@babel/preset-react": ^7.22.5 - "@pmmmwh/react-refresh-webpack-plugin": ^0.5.5 - "@storybook/core-webpack": 7.5.3 - "@storybook/docs-tools": 7.5.3 - "@storybook/node-logger": 7.5.3 - "@storybook/react": 7.5.3 + "@babel/preset-flow": ^7.22.15 + "@babel/preset-react": ^7.22.15 + "@pmmmwh/react-refresh-webpack-plugin": ^0.5.11 + "@storybook/core-webpack": 7.6.0 + "@storybook/docs-tools": 7.6.0 + "@storybook/node-logger": 7.6.0 + "@storybook/react": 7.6.0 "@storybook/react-docgen-typescript-plugin": 1.0.6--canary.9.0c3f3b7.0 "@types/node": ^18.0.0 "@types/semver": ^7.3.4 babel-plugin-add-react-displayname: ^0.0.5 - babel-plugin-react-docgen: ^4.2.1 fs-extra: ^11.1.0 - react-refresh: ^0.11.0 + magic-string: ^0.30.5 + react-docgen: ^7.0.0 + react-refresh: ^0.14.0 semver: ^7.3.7 webpack: 5 peerDependencies: @@ -7715,7 +7680,7 @@ __metadata: optional: true typescript: optional: true - checksum: ffc06e17b5347204a82c600694968d7df0fc38d312c7118f8ae9b064d9ffb943fcb1608ccc38d5a2d2e81fd22372287e6dc78ed5368cce0b6fe1fd476a580ddd + checksum: 5164d10cedd677aa3ee673c8ab665f40a28d1b7c534c3825bfd5d26c1b79c725af4c25fc8d70f0c8bf6c2df8f4b0c56871ee673ea163a9c05c61d89d25145222 languageName: node linkType: hard @@ -7741,6 +7706,28 @@ __metadata: languageName: node linkType: hard +"@storybook/preview-api@npm:7.6.0": + version: 7.6.0 + resolution: "@storybook/preview-api@npm:7.6.0" + dependencies: + "@storybook/channels": 7.6.0 + "@storybook/client-logger": 7.6.0 + "@storybook/core-events": 7.6.0 + "@storybook/csf": ^0.1.2 + "@storybook/global": ^5.0.0 + "@storybook/types": 7.6.0 + "@types/qs": ^6.9.5 + dequal: ^2.0.2 + lodash: ^4.17.21 + memoizerific: ^1.11.3 + qs: ^6.10.0 + synchronous-promise: ^2.0.15 + ts-dedent: ^2.0.0 + util-deprecate: ^1.0.2 + checksum: 697c906c7607dce3bd1fff1bd6ea98aedfdbc8bc484c6a823bca4acffe049fa0e8eef64ea2cab8c3a78d54579857b08a37612c8e9c9541d6074e760d67370d6e + languageName: node + linkType: hard + "@storybook/preview-web@npm:6.5.16": version: 6.5.16 resolution: "@storybook/preview-web@npm:6.5.16" @@ -7768,10 +7755,10 @@ __metadata: languageName: node linkType: hard -"@storybook/preview@npm:7.5.3": - version: 7.5.3 - resolution: "@storybook/preview@npm:7.5.3" - checksum: 4eac804aff380e7d4e7dbdc1721595056de06bff60a9a57d2d00c9dd1ec8fb58fd97f1a346822af5294148a4fa14f3f924c26b7f672711609a5c190b2e8b7003 +"@storybook/preview@npm:7.6.0": + version: 7.6.0 + resolution: "@storybook/preview@npm:7.6.0" + checksum: efe4e89b61cdeb276bb4aa5a85d9e7c167d022fb24a660d64fa31037abfbce5412a3aa663dae00593436b6e68ee0a6126d21ff4f051a7ec94b7830011d785523 languageName: node linkType: hard @@ -7793,42 +7780,42 @@ __metadata: languageName: node linkType: hard -"@storybook/react-dom-shim@npm:7.5.3": - version: 7.5.3 - resolution: "@storybook/react-dom-shim@npm:7.5.3" +"@storybook/react-dom-shim@npm:7.6.0": + version: 7.6.0 + resolution: "@storybook/react-dom-shim@npm:7.6.0" peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 41071d4102202d5965fb3f7068c4864160d98f63ddac67693e1bf8126de1d520968d1c094873dd8564165e7f9c35bb7c4894972047d8378f70a0b2f3c80485fe + checksum: a8bbcbfb588d841633a66db72f31919ad40ec1dcc6613ef3183075661d2ed500a262f1acd1944aa9be1803a8c38073f730e45c035c4f62c806f5c9ad5d7594b4 languageName: node linkType: hard -"@storybook/react-vite@npm:7.5.3": - version: 7.5.3 - resolution: "@storybook/react-vite@npm:7.5.3" +"@storybook/react-vite@npm:7.6.0": + version: 7.6.0 + resolution: "@storybook/react-vite@npm:7.6.0" dependencies: "@joshwooding/vite-plugin-react-docgen-typescript": 0.3.0 "@rollup/pluginutils": ^5.0.2 - "@storybook/builder-vite": 7.5.3 - "@storybook/react": 7.5.3 + "@storybook/builder-vite": 7.6.0 + "@storybook/react": 7.6.0 "@vitejs/plugin-react": ^3.0.1 magic-string: ^0.30.0 - react-docgen: ^6.0.2 + react-docgen: ^7.0.0 peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 vite: ^3.0.0 || ^4.0.0 || ^5.0.0 - checksum: 701ae04b08e4f7c535a15dbd0e21f5d14e2826feb41dcb7b3615d2845aff5f5c57796a795a971d5b06a423b85a244311e847c8ffdc6190ba986feb4dd9939c88 + checksum: 22d379a2d6d4b65873dba0c92c6dea3201c136ba670f6007b341fec90bc49e9040770f0f5cf437adbf5da95a9e835d86be59f412a6f95e21fb623f039d664a45 languageName: node linkType: hard -"@storybook/react-webpack5@npm:7.5.3": - version: 7.5.3 - resolution: "@storybook/react-webpack5@npm:7.5.3" +"@storybook/react-webpack5@npm:7.6.0": + version: 7.6.0 + resolution: "@storybook/react-webpack5@npm:7.6.0" dependencies: - "@storybook/builder-webpack5": 7.5.3 - "@storybook/preset-react-webpack": 7.5.3 - "@storybook/react": 7.5.3 + "@storybook/builder-webpack5": 7.6.0 + "@storybook/preset-react-webpack": 7.6.0 + "@storybook/react": 7.6.0 "@types/node": ^18.0.0 peerDependencies: "@babel/core": ^7.22.0 @@ -7840,21 +7827,21 @@ __metadata: optional: true typescript: optional: true - checksum: b30b1abbad54a4204f4e826fd03171555c9a228f737be4511367d9cd6d91cd9c806442287c3c4f0d7dd106f074e0b4d9fd15d5a1a3d9b39d1e96819c91a54830 + checksum: 1f438b42245248e2448a2af517f456dd6fa972cbe90872caa47af73b3d9dfe8d7e6340c7190e84594af7dfe46b2351ce7a130f2f38b6e0c515fa5acc6500d95f languageName: node linkType: hard -"@storybook/react@npm:7.5.3": - version: 7.5.3 - resolution: "@storybook/react@npm:7.5.3" +"@storybook/react@npm:7.6.0": + version: 7.6.0 + resolution: "@storybook/react@npm:7.6.0" dependencies: - "@storybook/client-logger": 7.5.3 - "@storybook/core-client": 7.5.3 - "@storybook/docs-tools": 7.5.3 + "@storybook/client-logger": 7.6.0 + "@storybook/core-client": 7.6.0 + "@storybook/docs-tools": 7.6.0 "@storybook/global": ^5.0.0 - "@storybook/preview-api": 7.5.3 - "@storybook/react-dom-shim": 7.5.3 - "@storybook/types": 7.5.3 + "@storybook/preview-api": 7.6.0 + "@storybook/react-dom-shim": 7.6.0 + "@storybook/types": 7.6.0 "@types/escodegen": ^0.0.6 "@types/estree": ^0.0.51 "@types/node": ^18.0.0 @@ -7876,7 +7863,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 0b931d4feb424bea501bd4977f9b61479d0bbe550998d4537e2c0370b39bc66e604f0408a063477641f9d65fde1e88702154b94ca16e00b9d023c44bc72925bf + checksum: c2a39b57f5c44d44e42d26bda10b16c9fc629b73b507e3f8625de77af88bacf7c5b6bef84e5f76801ab421a1ca29174eb2275b009a0136829e824b4d745b2ff1 languageName: node linkType: hard @@ -7910,6 +7897,17 @@ __metadata: languageName: node linkType: hard +"@storybook/router@npm:7.6.0": + version: 7.6.0 + resolution: "@storybook/router@npm:7.6.0" + dependencies: + "@storybook/client-logger": 7.6.0 + memoizerific: ^1.11.3 + qs: ^6.10.0 + checksum: 68a8429547cc77d4ab4fcb716c06f8f6aeaec679d3fa00dc4e448783a3c3979be76b6a00775ccdffd7799f1391d43ba311e42a6a04f4acb127e6ade11c3f06ee + languageName: node + linkType: hard + "@storybook/semver@npm:^7.3.2": version: 7.3.2 resolution: "@storybook/semver@npm:7.3.2" @@ -8043,6 +8041,21 @@ __metadata: languageName: node linkType: hard +"@storybook/theming@npm:7.6.0": + version: 7.6.0 + resolution: "@storybook/theming@npm:7.6.0" + dependencies: + "@emotion/use-insertion-effect-with-fallbacks": ^1.0.0 + "@storybook/client-logger": 7.6.0 + "@storybook/global": ^5.0.0 + memoizerific: ^1.11.3 + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + checksum: 13ae056780494adcd7cf9d713c66908fd88fa152599f27b8368dd086d271e7939e6027260a05a96e03e08d8c0aac62c2158e47cf041de77fc033e681723244e3 + languageName: node + linkType: hard + "@storybook/types@npm:7.5.3, @storybook/types@npm:^7.0.12": version: 7.5.3 resolution: "@storybook/types@npm:7.5.3" @@ -8055,6 +8068,18 @@ __metadata: languageName: node linkType: hard +"@storybook/types@npm:7.6.0": + version: 7.6.0 + resolution: "@storybook/types@npm:7.6.0" + dependencies: + "@storybook/channels": 7.6.0 + "@types/babel__core": ^7.0.0 + "@types/express": ^4.7.0 + file-system-cache: 2.3.0 + checksum: 08effd245a8b2f4c88a4b2a1bd412398a5a787a8abdd228905c5fd0ea9e67ca7b77c9f5b85efb24e512904780fd260631fd18ac108751198c73173959b8ced12 + languageName: node + linkType: hard + "@storybook/ui@npm:6.5.16": version: 6.5.16 resolution: "@storybook/ui@npm:6.5.16" @@ -8584,10 +8609,10 @@ __metadata: languageName: node linkType: hard -"@types/doctrine@npm:^0.0.6": - version: 0.0.6 - resolution: "@types/doctrine@npm:0.0.6" - checksum: 6b042161d53cfb4f4cf92a6d21c78659fe40dcd2e190d3a63a0ca4113fceb1a61d4a2bcc9d5fde7fbe476ab78c55f746b50915c3dca647a6b7e2cbadee4700aa +"@types/doctrine@npm:^0.0.9": + version: 0.0.9 + resolution: "@types/doctrine@npm:0.0.9" + checksum: 3909eaca42e7386b2ab866f082b78da3e00718d2fa323597e254feb0556c678b41f2c490729067433630083ac9c806ec6ae1e146754f7f8ba7d3e43ed68d6500 languageName: node linkType: hard @@ -9277,7 +9302,7 @@ __metadata: languageName: node linkType: hard -"@types/uuid@npm:9.0.7": +"@types/uuid@npm:9.0.7, @types/uuid@npm:^9.0.1": version: 9.0.7 resolution: "@types/uuid@npm:9.0.7" checksum: c7321194aeba9ea173efd1e721403bdf4e7ae6945f8f8cdbc87c791f4b505ccf3dbc4a8883d90b394ef13b7c2dc778045792b05dbb23b3c746f8ea347804d448 @@ -10827,7 +10852,7 @@ __metadata: languageName: node linkType: hard -"assert@npm:^2.0.0": +"assert@npm:^2.0.0, assert@npm:^2.1.0": version: 2.1.0 resolution: "assert@npm:2.1.0" dependencies: @@ -10863,15 +10888,6 @@ __metadata: languageName: node linkType: hard -"ast-types@npm:^0.14.2": - version: 0.14.2 - resolution: "ast-types@npm:0.14.2" - dependencies: - tslib: ^2.0.1 - checksum: 8674a77307764979f0a0b2006b7223a4b789abffaa7acbf6a1132650a799252155170173a1ff6a7fb6897f59437fc955f2707bdfc391b0797750898876e6c9ed - languageName: node - linkType: hard - "ast-types@npm:^0.16.1": version: 0.16.1 resolution: "ast-types@npm:0.16.1" @@ -11176,13 +11192,6 @@ __metadata: languageName: node linkType: hard -"babel-plugin-named-exports-order@npm:^0.0.2": - version: 0.0.2 - resolution: "babel-plugin-named-exports-order@npm:0.0.2" - checksum: d918390a09c0148893ea93bdc9c4fc6a03447c688eaf40bed0f0682d036e985ecee830b90fec2ab149b8dc0cb3220a2c0ac5054e42626bdfe0b436b505b7ef22 - languageName: node - linkType: hard - "babel-plugin-polyfill-corejs2@npm:^0.4.6": version: 0.4.6 resolution: "babel-plugin-polyfill-corejs2@npm:0.4.6" @@ -11231,17 +11240,6 @@ __metadata: languageName: node linkType: hard -"babel-plugin-react-docgen@npm:^4.1.0, babel-plugin-react-docgen@npm:^4.2.1": - version: 4.2.1 - resolution: "babel-plugin-react-docgen@npm:4.2.1" - dependencies: - ast-types: ^0.14.2 - lodash: ^4.17.15 - react-docgen: ^5.0.0 - checksum: 6126d358ac2cb27a9a7f145ab586b7a28cb19ef09ca37c4f08a853246a101328ffe6c87813e95b1b4ba05beb627285199f7d0ba16abfb61b35cc4febb6d5eabd - languageName: node - linkType: hard - "babel-plugin-transform-react-remove-prop-types@npm:^0.4.24": version: 0.4.24 resolution: "babel-plugin-transform-react-remove-prop-types@npm:0.4.24" @@ -11856,28 +11854,6 @@ __metadata: languageName: node linkType: hard -"c8@npm:^7.6.0": - version: 7.14.0 - resolution: "c8@npm:7.14.0" - dependencies: - "@bcoe/v8-coverage": ^0.2.3 - "@istanbuljs/schema": ^0.1.3 - find-up: ^5.0.0 - foreground-child: ^2.0.0 - istanbul-lib-coverage: ^3.2.0 - istanbul-lib-report: ^3.0.0 - istanbul-reports: ^3.1.4 - rimraf: ^3.0.2 - test-exclude: ^6.0.0 - v8-to-istanbul: ^9.0.0 - yargs: ^16.2.0 - yargs-parser: ^20.2.9 - bin: - c8: bin/c8.js - checksum: ca44bbd200b09dd5b7a3b8909b964c82eabbbb28ce4543873a313118e1ba24c924fdb6440ed09c636debdbd2dffec5529cca9657d408cba295367b715e131975 - languageName: node - linkType: hard - "cacache@npm:^12.0.2": version: 12.0.4 resolution: "cacache@npm:12.0.4" @@ -12570,7 +12546,7 @@ __metadata: languageName: node linkType: hard -"commander@npm:^2.19.0, commander@npm:^2.20.0": +"commander@npm:^2.20.0": version: 2.20.3 resolution: "commander@npm:2.20.3" checksum: ab8c07884e42c3a8dbc5dd9592c606176c7eb5c1ca5ff274bcf907039b2c41de3626f684ea75ccf4d361ba004bbaff1f577d5384c155f3871e456bdf27becf9e @@ -14818,7 +14794,7 @@ __metadata: languageName: node linkType: hard -"es-module-lexer@npm:^1.2.1": +"es-module-lexer@npm:^1.2.1, es-module-lexer@npm:^1.4.1": version: 1.4.1 resolution: "es-module-lexer@npm:1.4.1" checksum: a11b5a256d4e8e9c7d94c2fd87415ccd1591617b6edd847e064503f8eaece2d25e2e9078a02c5ce3ed5e83bb748f5b4820efbe78072c8beb07ac619c2edec35d @@ -15784,17 +15760,6 @@ __metadata: languageName: node linkType: hard -"estree-to-babel@npm:^3.1.0": - version: 3.2.1 - resolution: "estree-to-babel@npm:3.2.1" - dependencies: - "@babel/traverse": ^7.1.6 - "@babel/types": ^7.2.0 - c8: ^7.6.0 - checksum: a4584d0c60b80ce41abe91b11052f5d48635e811c67839942c4ebd51aa33d9f9b156ad615f71ceae2a8260b5e3054f36d73db6d0d2a3b9951483f4b6187495c8 - languageName: node - linkType: hard - "estree-walker@npm:^1.0.1": version: 1.0.1 resolution: "estree-walker@npm:1.0.1" @@ -19334,7 +19299,7 @@ __metadata: languageName: node linkType: hard -"istanbul-reports@npm:^3.0.2, istanbul-reports@npm:^3.1.3, istanbul-reports@npm:^3.1.4": +"istanbul-reports@npm:^3.0.2, istanbul-reports@npm:^3.1.3": version: 3.1.6 resolution: "istanbul-reports@npm:3.1.6" dependencies: @@ -21613,7 +21578,7 @@ __metadata: languageName: node linkType: hard -"magic-string@npm:^0.30.0": +"magic-string@npm:^0.30.0, magic-string@npm:^0.30.5": version: 0.30.5 resolution: "magic-string@npm:0.30.5" dependencies: @@ -22615,7 +22580,7 @@ __metadata: languageName: node linkType: hard -"node-dir@npm:^0.1.10, node-dir@npm:^0.1.17": +"node-dir@npm:^0.1.17": version: 0.1.17 resolution: "node-dir@npm:0.1.17" dependencies: @@ -25855,41 +25820,21 @@ __metadata: languageName: node linkType: hard -"react-docgen@npm:^5.0.0": - version: 5.4.3 - resolution: "react-docgen@npm:5.4.3" - dependencies: - "@babel/core": ^7.7.5 - "@babel/generator": ^7.12.11 - "@babel/runtime": ^7.7.6 - ast-types: ^0.14.2 - commander: ^2.19.0 - doctrine: ^3.0.0 - estree-to-babel: ^3.1.0 - neo-async: ^2.6.1 - node-dir: ^0.1.10 - strip-indent: ^3.0.0 - bin: - react-docgen: bin/react-docgen.js - checksum: cef935ba948195eaeec9126c62f53bc015b9a5ad3a7eeb4a4604668d5b12bd5d0c9058c279eaf33ee6b47f2a24ccf01818b67af64d7f61265c4d3a5aa4ff0a3a - languageName: node - linkType: hard - -"react-docgen@npm:^6.0.2": - version: 6.0.4 - resolution: "react-docgen@npm:6.0.4" +"react-docgen@npm:^7.0.0": + version: 7.0.1 + resolution: "react-docgen@npm:7.0.1" dependencies: "@babel/core": ^7.18.9 "@babel/traverse": ^7.18.9 "@babel/types": ^7.18.9 "@types/babel__core": ^7.18.0 "@types/babel__traverse": ^7.18.0 - "@types/doctrine": ^0.0.6 + "@types/doctrine": ^0.0.9 "@types/resolve": ^1.20.2 doctrine: ^3.0.0 resolve: ^1.22.1 strip-indent: ^4.0.0 - checksum: 2cb3de8ff41949bd6427fa19ccd386b8c9927b7212847ae0e2e14a4d09fa18a1e3f5f03777b05addc82d8721f50b369a3e588314d7bc53d98b87f2bbca4a3743 + checksum: 9c2b6cbd6bb94bf75a088dd5046707f7bcb2271c553081e7ec4daaadfd2ba7c5b68f81499212fde96192cdd6ce71dd31600fdc21c2e7ddb86dd5bf039971cd91 languageName: node linkType: hard @@ -25953,15 +25898,6 @@ __metadata: languageName: node linkType: hard -"react-inspector@npm:^6.0.0": - version: 6.0.2 - resolution: "react-inspector@npm:6.0.2" - peerDependencies: - react: ^16.8.4 || ^17.0.0 || ^18.0.0 - checksum: dab7a7daf570c283fdc5d4e07ee8941ee8670af698ab5a27a704602b248e29ab911b117310d64c30a4af93931b2d6ee2a729369e3f5ab7f02df4651692e195a5 - languageName: node - linkType: hard - "react-intl@npm:6.5.5": version: 6.5.5 resolution: "react-intl@npm:6.5.5" @@ -26115,18 +26051,6 @@ __metadata: languageName: node linkType: hard -"react-resize-detector@npm:^7.1.2": - version: 7.1.2 - resolution: "react-resize-detector@npm:7.1.2" - dependencies: - lodash: ^4.17.21 - peerDependencies: - react: ^16.0.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.0.0 || ^17.0.0 || ^18.0.0 - checksum: 55f4abad7f7523d16b081b5ab20f75c539a54a08253ce7e9df473d48386f42ceca6c31584ba9fa26e3528b498ef6685ec77fb9a22cffc97df05fb326d0bf1b26 - languageName: node - linkType: hard - "react-responsive@npm:9.0.2": version: 9.0.2 resolution: "react-responsive@npm:9.0.2" @@ -30190,7 +30114,7 @@ __metadata: languageName: node linkType: hard -"v8-to-istanbul@npm:^9.0.0, v8-to-istanbul@npm:^9.0.1": +"v8-to-istanbul@npm:^9.0.1": version: 9.2.0 resolution: "v8-to-istanbul@npm:9.2.0" dependencies: @@ -31510,7 +31434,7 @@ __metadata: languageName: node linkType: hard -"yargs-parser@npm:^20.2.2, yargs-parser@npm:^20.2.9": +"yargs-parser@npm:^20.2.2": version: 20.2.9 resolution: "yargs-parser@npm:20.2.9" checksum: 8bb69015f2b0ff9e17b2c8e6bfe224ab463dd00ca211eece72a4cd8a906224d2703fb8a326d36fdd0e68701e201b2a60ed7cf81ce0fd9b3799f9fe7745977ae3 From 2d687e3e007e790a336abfb899a87cfc63e68928 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 29 Nov 2023 09:31:58 +0100 Subject: [PATCH 31/68] Bump @sanity/client from 6.8.6 to 6.9.1 (#1417) Bumps [@sanity/client](https://github.com/sanity-io/client) from 6.8.6 to 6.9.1. - [Release notes](https://github.com/sanity-io/client/releases) - [Changelog](https://github.com/sanity-io/client/blob/main/CHANGELOG.md) - [Commits](https://github.com/sanity-io/client/compare/v6.8.6...v6.9.1) --- updated-dependencies: - dependency-name: "@sanity/client" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- packages/appstatus-react-ds/package.json | 2 +- yarn.lock | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/appstatus-react-ds/package.json b/packages/appstatus-react-ds/package.json index 83d18b7af6..b7c1abbdef 100644 --- a/packages/appstatus-react-ds/package.json +++ b/packages/appstatus-react-ds/package.json @@ -10,7 +10,7 @@ "dependencies": { "@navikt/sif-common-hooks": "workspace:*", "@portabletext/react": "3.0.11", - "@sanity/client": "6.8.6" + "@sanity/client": "6.9.1" }, "devDependencies": { "@navikt/ds-css": "5.11.2", diff --git a/yarn.lock b/yarn.lock index 46fb14663b..0f0235ff90 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3597,7 +3597,7 @@ __metadata: "@navikt/ds-react": 5.11.2 "@navikt/sif-common-hooks": "workspace:*" "@portabletext/react": 3.0.11 - "@sanity/client": 6.8.6 + "@sanity/client": 6.9.1 "@types/node": 20.10.0 "@types/react": 18.2.39 "@types/react-dom": 18.2.17 @@ -6084,15 +6084,15 @@ __metadata: languageName: node linkType: hard -"@sanity/client@npm:6.8.6": - version: 6.8.6 - resolution: "@sanity/client@npm:6.8.6" +"@sanity/client@npm:6.9.1": + version: 6.9.1 + resolution: "@sanity/client@npm:6.9.1" dependencies: "@sanity/eventsource": ^5.0.0 "@vercel/stega": 0.1.0 get-it: ^8.4.4 rxjs: ^7.0.0 - checksum: 14ad22c33ae3c52dc46e91b271334665cb2844c2455aebdb608e5d1b370ee582836c40568fc4eb1899bd99c51c13f53412f4ea9cc67cf95d95ff2bd91e650aa3 + checksum: 0199d2399afbefca0ae9f36f18546cc292e59eddb102408b3ca9131a994f687394864679ab8ce6bab61cc2646a42953fb9c5716ec9eec30d412360fb41aa5af9 languageName: node linkType: hard From 27cf50af534722c3a6c2b2432dcdcf1f69ef4778 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 29 Nov 2023 09:37:38 +0100 Subject: [PATCH 32/68] Bump the sentry group with 3 updates (#1412) Bumps the sentry group with 3 updates: [@sentry/browser](https://github.com/getsentry/sentry-javascript), [@sentry/react](https://github.com/getsentry/sentry-javascript) and [@sentry/types](https://github.com/getsentry/sentry-javascript). Updates `@sentry/browser` from 7.82.0 to 7.83.0 - [Release notes](https://github.com/getsentry/sentry-javascript/releases) - [Changelog](https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md) - [Commits](https://github.com/getsentry/sentry-javascript/compare/7.82.0...7.83.0) Updates `@sentry/react` from 7.82.0 to 7.83.0 - [Release notes](https://github.com/getsentry/sentry-javascript/releases) - [Changelog](https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md) - [Commits](https://github.com/getsentry/sentry-javascript/compare/7.82.0...7.83.0) Updates `@sentry/types` from 7.82.0 to 7.83.0 - [Release notes](https://github.com/getsentry/sentry-javascript/releases) - [Changelog](https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md) - [Commits](https://github.com/getsentry/sentry-javascript/compare/7.82.0...7.83.0) --- updated-dependencies: - dependency-name: "@sentry/browser" dependency-type: direct:production update-type: version-update:semver-minor dependency-group: sentry - dependency-name: "@sentry/react" dependency-type: direct:production update-type: version-update:semver-minor dependency-group: sentry - dependency-name: "@sentry/types" dependency-type: direct:production update-type: version-update:semver-minor dependency-group: sentry ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- packages/sif-common-sentry/package.json | 6 +- yarn.lock | 91 +++++++++++++++++-------- 2 files changed, 67 insertions(+), 30 deletions(-) diff --git a/packages/sif-common-sentry/package.json b/packages/sif-common-sentry/package.json index 10ac580a4b..085f7abb23 100644 --- a/packages/sif-common-sentry/package.json +++ b/packages/sif-common-sentry/package.json @@ -11,9 +11,9 @@ "url": "https://github.com/navikt/sif-common-sentry/issues" }, "dependencies": { - "@sentry/browser": "7.82.0", - "@sentry/react": "7.82.0", - "@sentry/types": "7.82.0" + "@sentry/browser": "7.83.0", + "@sentry/react": "7.83.0", + "@sentry/types": "7.83.0" }, "devDependencies": { "@types/node": "20.10.0", diff --git a/yarn.lock b/yarn.lock index 0f0235ff90..b68a86d980 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4611,9 +4611,9 @@ __metadata: version: 0.0.0-use.local resolution: "@navikt/sif-common-sentry@workspace:packages/sif-common-sentry" dependencies: - "@sentry/browser": 7.82.0 - "@sentry/react": 7.82.0 - "@sentry/types": 7.82.0 + "@sentry/browser": 7.83.0 + "@sentry/react": 7.83.0 + "@sentry/types": 7.83.0 "@types/node": 20.10.0 axios: 1.6.2 config: "*" @@ -6119,16 +6119,27 @@ __metadata: languageName: node linkType: hard -"@sentry/browser@npm:7.82.0": - version: 7.82.0 - resolution: "@sentry/browser@npm:7.82.0" +"@sentry-internal/tracing@npm:7.83.0": + version: 7.83.0 + resolution: "@sentry-internal/tracing@npm:7.83.0" dependencies: - "@sentry-internal/tracing": 7.82.0 - "@sentry/core": 7.82.0 - "@sentry/replay": 7.82.0 - "@sentry/types": 7.82.0 - "@sentry/utils": 7.82.0 - checksum: 107f58ec388e737497debcf1a2db7ff1ff1aa31ee3d7c5994f3024bec2e26658694f80d1057c45b4da3db83b17f839102d351164cd9d213c7aa4880d335ab841 + "@sentry/core": 7.83.0 + "@sentry/types": 7.83.0 + "@sentry/utils": 7.83.0 + checksum: 441846edd29858340cc3c4ca113d6b392afccbe4436ef7f338477b0c33678442fc67ad5399803a0630fc81baada8d04c82edaa1d9bbad047f9ecb47bf5fafffd + languageName: node + linkType: hard + +"@sentry/browser@npm:7.83.0": + version: 7.83.0 + resolution: "@sentry/browser@npm:7.83.0" + dependencies: + "@sentry-internal/tracing": 7.83.0 + "@sentry/core": 7.83.0 + "@sentry/replay": 7.83.0 + "@sentry/types": 7.83.0 + "@sentry/utils": 7.83.0 + checksum: 7cd25dc7943d8ca573c18d634aa8fd1fbc6f9c95794e89790ba88b5a579bf6d51e7c36d82724e2a5650b370bcbadf7242f16cc29fa501f390aee250dde21ad37 languageName: node linkType: hard @@ -6244,6 +6255,16 @@ __metadata: languageName: node linkType: hard +"@sentry/core@npm:7.83.0": + version: 7.83.0 + resolution: "@sentry/core@npm:7.83.0" + dependencies: + "@sentry/types": 7.83.0 + "@sentry/utils": 7.83.0 + checksum: dd27382da7347f55780df059116c2ca7f9d0ef478e96d90f777348c140fdf044dbab7a300b8804592eb8f040b40f2f75818a861440dfb725bef947cd72000397 + languageName: node + linkType: hard + "@sentry/node@npm:^7.60.0": version: 7.82.0 resolution: "@sentry/node@npm:7.82.0" @@ -6257,29 +6278,29 @@ __metadata: languageName: node linkType: hard -"@sentry/react@npm:7.82.0": - version: 7.82.0 - resolution: "@sentry/react@npm:7.82.0" +"@sentry/react@npm:7.83.0": + version: 7.83.0 + resolution: "@sentry/react@npm:7.83.0" dependencies: - "@sentry/browser": 7.82.0 - "@sentry/types": 7.82.0 - "@sentry/utils": 7.82.0 + "@sentry/browser": 7.83.0 + "@sentry/types": 7.83.0 + "@sentry/utils": 7.83.0 hoist-non-react-statics: ^3.3.2 peerDependencies: react: 15.x || 16.x || 17.x || 18.x - checksum: 25791958a33c7d1a3496ff562eef3d9e018e25261e47a5db526f33cb30c3026d2c2e9b2edf5effb67b8198815feb32f53bc70c4cac545f367535f47024e6eb93 + checksum: 55d3183190d6e8e0f12415a96ef910823cb888313c1fb06fe6472361fc3a7b5723ddfab229296a06ba9a808bdcd18afc9fb266e98e9610eeec63368ff4d9a7c7 languageName: node linkType: hard -"@sentry/replay@npm:7.82.0": - version: 7.82.0 - resolution: "@sentry/replay@npm:7.82.0" +"@sentry/replay@npm:7.83.0": + version: 7.83.0 + resolution: "@sentry/replay@npm:7.83.0" dependencies: - "@sentry-internal/tracing": 7.82.0 - "@sentry/core": 7.82.0 - "@sentry/types": 7.82.0 - "@sentry/utils": 7.82.0 - checksum: e1c69862302e990d02e701c8780e019ad9ddafa79f6eeda6bc524d66d2265661a529977eb180f90bcd02d63edd2b5c2e89f18ca0ddb15037f39d827b0203d60a + "@sentry-internal/tracing": 7.83.0 + "@sentry/core": 7.83.0 + "@sentry/types": 7.83.0 + "@sentry/utils": 7.83.0 + checksum: dfd98e7fa812e33f83c9ab5a84ce3fbee176ec794fc889706f200e7021356141d83b030f99a2f47acaf613956650f42ee6fcd422dcd1f25dd9f704f65045ee5d languageName: node linkType: hard @@ -6290,6 +6311,13 @@ __metadata: languageName: node linkType: hard +"@sentry/types@npm:7.83.0": + version: 7.83.0 + resolution: "@sentry/types@npm:7.83.0" + checksum: 1a58123e21feed9a3dfdf482ca442ebee91034092f7dbd57a8baff8478cbe172e31217d8de3767df8ea9d306dd28d90741fa1e6ea3138d5c84be8f102c2ce1bd + languageName: node + linkType: hard + "@sentry/utils@npm:7.82.0, @sentry/utils@npm:^7.60.0": version: 7.82.0 resolution: "@sentry/utils@npm:7.82.0" @@ -6299,6 +6327,15 @@ __metadata: languageName: node linkType: hard +"@sentry/utils@npm:7.83.0": + version: 7.83.0 + resolution: "@sentry/utils@npm:7.83.0" + dependencies: + "@sentry/types": 7.83.0 + checksum: ab5bf2060454fe59c6e77b06beb81972d8c4b3fbda60876c4f91fd24a777921b6e6673059ffa69ac7248a4c238815e1fb3a3ef0714ef82d16b5175983b179d85 + languageName: node + linkType: hard + "@sentry/vite-plugin@npm:2.10.2": version: 2.10.2 resolution: "@sentry/vite-plugin@npm:2.10.2" From 2781655bc1b6f47767a8a09aa44529841bdf1578 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 29 Nov 2023 09:43:39 +0100 Subject: [PATCH 33/68] Bump storybook from 7.5.3 to 7.6.0 (#1418) Bumps [storybook](https://github.com/storybookjs/storybook/tree/HEAD/code/lib/cli) from 7.5.3 to 7.6.0. - [Release notes](https://github.com/storybookjs/storybook/releases) - [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md) - [Commits](https://github.com/storybookjs/storybook/commits/v7.6.0/code/lib/cli) --- updated-dependencies: - dependency-name: storybook dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- apps/endringsmelding-pleiepenger/package.json | 2 +- apps/omsorgspengesoknad/package.json | 2 +- packages/sif-common-core-ds/package.json | 2 +- packages/sif-common-formik-ds/package.json | 2 +- packages/sif-common-forms-ds/package.json | 2 +- packages/sif-common-soknad-ds/package.json | 2 +- packages/sif-common-ui/package.json | 2 +- yarn.lock | 329 +++++++++--------- 8 files changed, 163 insertions(+), 180 deletions(-) diff --git a/apps/endringsmelding-pleiepenger/package.json b/apps/endringsmelding-pleiepenger/package.json index ddfa43e4bf..fff12259e8 100644 --- a/apps/endringsmelding-pleiepenger/package.json +++ b/apps/endringsmelding-pleiepenger/package.json @@ -97,7 +97,7 @@ "rimraf": "5.0.5", "sass": "1.69.5", "sass-loader": "13.3.2", - "storybook": "7.5.3", + "storybook": "7.6.0", "style-loader": "3.3.3", "tailwindcss": "3.3.5", "typescript": "5.3.2", diff --git a/apps/omsorgspengesoknad/package.json b/apps/omsorgspengesoknad/package.json index c99552ad9d..357cd6b8de 100644 --- a/apps/omsorgspengesoknad/package.json +++ b/apps/omsorgspengesoknad/package.json @@ -86,7 +86,7 @@ "sass": "1.69.5", "sass-loader": "13.3.2", "source-map-loader": "4.0.1", - "storybook": "7.5.3", + "storybook": "7.6.0", "style-loader": "3.3.3", "ts-loader": "9.5.1", "typescript": "5.3.2", diff --git a/packages/sif-common-core-ds/package.json b/packages/sif-common-core-ds/package.json index 0eaaf19535..89b8dc54fc 100644 --- a/packages/sif-common-core-ds/package.json +++ b/packages/sif-common-core-ds/package.json @@ -66,7 +66,7 @@ "rimraf": "5.0.5", "sass": "1.69.5", "sass-loader": "13.3.2", - "storybook": "7.5.3", + "storybook": "7.6.0", "uuid": "9.0.1", "vite": "5.0.2", "vite-plugin-checker": "0.6.2" diff --git a/packages/sif-common-formik-ds/package.json b/packages/sif-common-formik-ds/package.json index 15801d73f7..0786481d1d 100644 --- a/packages/sif-common-formik-ds/package.json +++ b/packages/sif-common-formik-ds/package.json @@ -64,7 +64,7 @@ "react-syntax-highlighter": "15.5.0", "rimraf": "5.0.5", "sass": "1.69.5", - "storybook": "7.5.3", + "storybook": "7.6.0", "storybook-formik": "2.4.2", "vite": "5.0.2", "vite-plugin-checker": "0.6.2" diff --git a/packages/sif-common-forms-ds/package.json b/packages/sif-common-forms-ds/package.json index 08d7f91d1c..1dd5115a0b 100644 --- a/packages/sif-common-forms-ds/package.json +++ b/packages/sif-common-forms-ds/package.json @@ -60,7 +60,7 @@ "react-router-dom": "6.19.0", "react-scripts": "5.0.1", "rimraf": "5.0.5", - "storybook": "7.5.3", + "storybook": "7.6.0", "vite": "5.0.2", "vite-plugin-checker": "0.6.2" }, diff --git a/packages/sif-common-soknad-ds/package.json b/packages/sif-common-soknad-ds/package.json index d04261bdb4..4c4e55773b 100644 --- a/packages/sif-common-soknad-ds/package.json +++ b/packages/sif-common-soknad-ds/package.json @@ -65,7 +65,7 @@ "rimraf": "5.0.5", "sass": "1.69.5", "sass-loader": "13.3.2", - "storybook": "7.5.3", + "storybook": "7.6.0", "uuid": "9.0.1", "vite": "5.0.2", "vite-plugin-checker": "0.6.2" diff --git a/packages/sif-common-ui/package.json b/packages/sif-common-ui/package.json index aa06b65d31..083af9bfe7 100644 --- a/packages/sif-common-ui/package.json +++ b/packages/sif-common-ui/package.json @@ -31,7 +31,7 @@ "npm-run-all": "4.1.5", "react-scripts": "5.0.1", "sass": "1.69.5", - "storybook": "7.5.3" + "storybook": "7.6.0" }, "scripts": { "build-package": "npm-run-all compile-lib-script copy-files", diff --git a/yarn.lock b/yarn.lock index b68a86d980..cc28876204 100644 --- a/yarn.lock +++ b/yarn.lock @@ -119,7 +119,7 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:7.23.3, @babel/core@npm:^7.1.0, @babel/core@npm:^7.11.1, @babel/core@npm:^7.11.6, @babel/core@npm:^7.12.10, @babel/core@npm:^7.12.3, @babel/core@npm:^7.13.16, @babel/core@npm:^7.16.0, @babel/core@npm:^7.18.9, @babel/core@npm:^7.20.12, @babel/core@npm:^7.22.5, @babel/core@npm:^7.22.9, @babel/core@npm:^7.23.2, @babel/core@npm:^7.23.3, @babel/core@npm:^7.7.2, @babel/core@npm:^7.7.5, @babel/core@npm:^7.8.0": +"@babel/core@npm:7.23.3, @babel/core@npm:^7.1.0, @babel/core@npm:^7.11.1, @babel/core@npm:^7.11.6, @babel/core@npm:^7.12.10, @babel/core@npm:^7.12.3, @babel/core@npm:^7.16.0, @babel/core@npm:^7.18.9, @babel/core@npm:^7.20.12, @babel/core@npm:^7.22.5, @babel/core@npm:^7.23.0, @babel/core@npm:^7.23.2, @babel/core@npm:^7.23.3, @babel/core@npm:^7.7.2, @babel/core@npm:^7.7.5, @babel/core@npm:^7.8.0": version: 7.23.3 resolution: "@babel/core@npm:7.23.3" dependencies: @@ -446,7 +446,7 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.13.16, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.22.15, @babel/parser@npm:^7.22.7, @babel/parser@npm:^7.23.0, @babel/parser@npm:^7.23.3, @babel/parser@npm:^7.23.4": +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.22.15, @babel/parser@npm:^7.22.7, @babel/parser@npm:^7.23.0, @babel/parser@npm:^7.23.3, @babel/parser@npm:^7.23.4": version: 7.23.4 resolution: "@babel/parser@npm:7.23.4" bin: @@ -491,7 +491,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-class-properties@npm:^7.12.1, @babel/plugin-proposal-class-properties@npm:^7.13.0, @babel/plugin-proposal-class-properties@npm:^7.16.0": +"@babel/plugin-proposal-class-properties@npm:^7.12.1, @babel/plugin-proposal-class-properties@npm:^7.16.0": version: 7.18.6 resolution: "@babel/plugin-proposal-class-properties@npm:7.18.6" dependencies: @@ -530,7 +530,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-nullish-coalescing-operator@npm:^7.12.1, @babel/plugin-proposal-nullish-coalescing-operator@npm:^7.13.8, @babel/plugin-proposal-nullish-coalescing-operator@npm:^7.16.0": +"@babel/plugin-proposal-nullish-coalescing-operator@npm:^7.12.1, @babel/plugin-proposal-nullish-coalescing-operator@npm:^7.16.0": version: 7.18.6 resolution: "@babel/plugin-proposal-nullish-coalescing-operator@npm:7.18.6" dependencies: @@ -569,7 +569,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-optional-chaining@npm:^7.12.7, @babel/plugin-proposal-optional-chaining@npm:^7.13.12, @babel/plugin-proposal-optional-chaining@npm:^7.16.0": +"@babel/plugin-proposal-optional-chaining@npm:^7.12.7, @babel/plugin-proposal-optional-chaining@npm:^7.16.0": version: 7.21.0 resolution: "@babel/plugin-proposal-optional-chaining@npm:7.21.0" dependencies: @@ -942,7 +942,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-class-properties@npm:^7.23.3": +"@babel/plugin-transform-class-properties@npm:^7.22.5, @babel/plugin-transform-class-properties@npm:^7.23.3": version: 7.23.3 resolution: "@babel/plugin-transform-class-properties@npm:7.23.3" dependencies: @@ -1162,7 +1162,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-modules-commonjs@npm:7.23.3, @babel/plugin-transform-modules-commonjs@npm:^7.13.8, @babel/plugin-transform-modules-commonjs@npm:^7.23.3": +"@babel/plugin-transform-modules-commonjs@npm:7.23.3, @babel/plugin-transform-modules-commonjs@npm:^7.23.0, @babel/plugin-transform-modules-commonjs@npm:^7.23.3": version: 7.23.3 resolution: "@babel/plugin-transform-modules-commonjs@npm:7.23.3" dependencies: @@ -1224,7 +1224,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.23.3": +"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.22.11, @babel/plugin-transform-nullish-coalescing-operator@npm:^7.23.3": version: 7.23.4 resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.23.4" dependencies: @@ -1287,7 +1287,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-optional-chaining@npm:^7.23.3": +"@babel/plugin-transform-optional-chaining@npm:^7.23.0, @babel/plugin-transform-optional-chaining@npm:^7.23.3": version: 7.23.4 resolution: "@babel/plugin-transform-optional-chaining@npm:7.23.4" dependencies: @@ -1311,7 +1311,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-private-methods@npm:^7.23.3": +"@babel/plugin-transform-private-methods@npm:^7.22.5, @babel/plugin-transform-private-methods@npm:^7.23.3": version: 7.23.3 resolution: "@babel/plugin-transform-private-methods@npm:7.23.3" dependencies: @@ -1586,7 +1586,7 @@ __metadata: languageName: node linkType: hard -"@babel/preset-env@npm:7.23.3, @babel/preset-env@npm:^7.11.0, @babel/preset-env@npm:^7.12.1, @babel/preset-env@npm:^7.12.11, @babel/preset-env@npm:^7.16.4, @babel/preset-env@npm:^7.22.9": +"@babel/preset-env@npm:7.23.3, @babel/preset-env@npm:^7.11.0, @babel/preset-env@npm:^7.12.1, @babel/preset-env@npm:^7.12.11, @babel/preset-env@npm:^7.16.4, @babel/preset-env@npm:^7.23.2": version: 7.23.3 resolution: "@babel/preset-env@npm:7.23.3" dependencies: @@ -1676,7 +1676,7 @@ __metadata: languageName: node linkType: hard -"@babel/preset-flow@npm:^7.13.13, @babel/preset-flow@npm:^7.22.15": +"@babel/preset-flow@npm:^7.22.15": version: 7.23.3 resolution: "@babel/preset-flow@npm:7.23.3" dependencies: @@ -1718,7 +1718,7 @@ __metadata: languageName: node linkType: hard -"@babel/preset-typescript@npm:7.23.3, @babel/preset-typescript@npm:^7.12.7, @babel/preset-typescript@npm:^7.13.0, @babel/preset-typescript@npm:^7.16.0": +"@babel/preset-typescript@npm:7.23.3, @babel/preset-typescript@npm:^7.12.7, @babel/preset-typescript@npm:^7.16.0, @babel/preset-typescript@npm:^7.23.0": version: 7.23.3 resolution: "@babel/preset-typescript@npm:7.23.3" dependencies: @@ -1733,7 +1733,7 @@ __metadata: languageName: node linkType: hard -"@babel/register@npm:^7.12.1, @babel/register@npm:^7.13.16": +"@babel/register@npm:^7.12.1, @babel/register@npm:^7.22.15": version: 7.22.15 resolution: "@babel/register@npm:7.22.15" dependencies: @@ -3861,7 +3861,7 @@ __metadata: rimraf: 5.0.5 sass: 1.69.5 sass-loader: 13.3.2 - storybook: 7.5.3 + storybook: 7.6.0 style-loader: 3.3.3 tailwindcss: 3.3.5 typescript: 5.3.2 @@ -4169,7 +4169,7 @@ __metadata: sass: 1.69.5 sass-loader: 13.3.2 source-map-loader: 4.0.1 - storybook: 7.5.3 + storybook: 7.6.0 style-loader: 3.3.3 ts-loader: 9.5.1 typescript: 5.3.2 @@ -4458,7 +4458,7 @@ __metadata: rimraf: 5.0.5 sass: 1.69.5 sass-loader: 13.3.2 - storybook: 7.5.3 + storybook: 7.6.0 tailwindcss: 3.3.5 uuid: 9.0.1 vite: 5.0.2 @@ -4521,7 +4521,7 @@ __metadata: react-syntax-highlighter: 15.5.0 rimraf: 5.0.5 sass: 1.69.5 - storybook: 7.5.3 + storybook: 7.6.0 storybook-formik: 2.4.2 uuid: 9.0.1 vite: 5.0.2 @@ -4589,7 +4589,7 @@ __metadata: react-router-dom: 6.19.0 react-scripts: 5.0.1 rimraf: 5.0.5 - storybook: 7.5.3 + storybook: 7.6.0 vite: 5.0.2 vite-plugin-checker: 0.6.2 languageName: unknown @@ -4689,7 +4689,7 @@ __metadata: rimraf: 5.0.5 sass: 1.69.5 sass-loader: 13.3.2 - storybook: 7.5.3 + storybook: 7.6.0 uuid: 9.0.1 vite: 5.0.2 vite-plugin-checker: 0.6.2 @@ -4724,7 +4724,7 @@ __metadata: react-day-picker: 8.9.1 react-scripts: 5.0.1 sass: 1.69.5 - storybook: 7.5.3 + storybook: 7.6.0 languageName: unknown linkType: soft @@ -6777,14 +6777,14 @@ __metadata: languageName: node linkType: hard -"@storybook/builder-manager@npm:7.5.3": - version: 7.5.3 - resolution: "@storybook/builder-manager@npm:7.5.3" +"@storybook/builder-manager@npm:7.6.0": + version: 7.6.0 + resolution: "@storybook/builder-manager@npm:7.6.0" dependencies: "@fal-works/esbuild-plugin-global-externals": ^2.1.2 - "@storybook/core-common": 7.5.3 - "@storybook/manager": 7.5.3 - "@storybook/node-logger": 7.5.3 + "@storybook/core-common": 7.6.0 + "@storybook/manager": 7.6.0 + "@storybook/node-logger": 7.6.0 "@types/ejs": ^3.1.1 "@types/find-cache-dir": ^3.2.1 "@yarnpkg/esbuild-plugin-pnp": ^3.0.0-rc.10 @@ -6797,7 +6797,7 @@ __metadata: fs-extra: ^11.1.0 process: ^0.11.10 util: ^0.12.4 - checksum: dab636019edb2c9ff350c340a8722b49a61f013f90315a616f668175c441cee39a62308909fbf1e2429c14277809dd78a8322c16d8e7a5ab1fc7c3363ff19d98 + checksum: fde46c17823529c68e7cca4c1a2a8427cf4f51aa3173d3322b6d32b2f82eab64e3f74aa0255a01ceba2cad1e64729741378757b7f2ca867690a677130a96176a languageName: node linkType: hard @@ -6952,22 +6952,22 @@ __metadata: languageName: node linkType: hard -"@storybook/cli@npm:7.5.3": - version: 7.5.3 - resolution: "@storybook/cli@npm:7.5.3" +"@storybook/cli@npm:7.6.0": + version: 7.6.0 + resolution: "@storybook/cli@npm:7.6.0" dependencies: - "@babel/core": ^7.22.9 - "@babel/preset-env": ^7.22.9 - "@babel/types": ^7.22.5 + "@babel/core": ^7.23.2 + "@babel/preset-env": ^7.23.2 + "@babel/types": ^7.23.0 "@ndelangen/get-tarball": ^3.0.7 - "@storybook/codemod": 7.5.3 - "@storybook/core-common": 7.5.3 - "@storybook/core-events": 7.5.3 - "@storybook/core-server": 7.5.3 - "@storybook/csf-tools": 7.5.3 - "@storybook/node-logger": 7.5.3 - "@storybook/telemetry": 7.5.3 - "@storybook/types": 7.5.3 + "@storybook/codemod": 7.6.0 + "@storybook/core-common": 7.6.0 + "@storybook/core-events": 7.6.0 + "@storybook/core-server": 7.6.0 + "@storybook/csf-tools": 7.6.0 + "@storybook/node-logger": 7.6.0 + "@storybook/telemetry": 7.6.0 + "@storybook/types": 7.6.0 "@types/semver": ^7.3.4 "@yarnpkg/fslib": 2.10.3 "@yarnpkg/libzip": 2.3.0 @@ -6984,7 +6984,7 @@ __metadata: get-port: ^5.1.1 giget: ^1.0.0 globby: ^11.0.2 - jscodeshift: ^0.14.0 + jscodeshift: ^0.15.1 leven: ^3.1.0 ora: ^5.4.1 prettier: ^2.8.0 @@ -7000,7 +7000,7 @@ __metadata: bin: getstorybook: ./bin/index.js sb: ./bin/index.js - checksum: 1c65a342719e8da45dfe932c48fcfbfabb315e6c850ba0ee04193253ac766aaca9b2c8661e639c3f777d325d5bab3c80fc378f2fe20756f6512c6d960e4f9f8c + checksum: bc5b5d5287cb5fbacf912ac9a24066a2a62fe6ea2aba2055e71371ce83c0b739229b940fb7f0cff06ba4e96b1d0ebdf38cdb2106d54c0fd8387c14519007aea4 languageName: node linkType: hard @@ -7063,25 +7063,25 @@ __metadata: languageName: node linkType: hard -"@storybook/codemod@npm:7.5.3": - version: 7.5.3 - resolution: "@storybook/codemod@npm:7.5.3" +"@storybook/codemod@npm:7.6.0": + version: 7.6.0 + resolution: "@storybook/codemod@npm:7.6.0" dependencies: - "@babel/core": ^7.22.9 - "@babel/preset-env": ^7.22.9 - "@babel/types": ^7.22.5 - "@storybook/csf": ^0.1.0 - "@storybook/csf-tools": 7.5.3 - "@storybook/node-logger": 7.5.3 - "@storybook/types": 7.5.3 + "@babel/core": ^7.23.2 + "@babel/preset-env": ^7.23.2 + "@babel/types": ^7.23.0 + "@storybook/csf": ^0.1.2 + "@storybook/csf-tools": 7.6.0 + "@storybook/node-logger": 7.6.0 + "@storybook/types": 7.6.0 "@types/cross-spawn": ^6.0.2 cross-spawn: ^7.0.3 globby: ^11.0.2 - jscodeshift: ^0.14.0 + jscodeshift: ^0.15.1 lodash: ^4.17.21 prettier: ^2.8.0 recast: ^0.23.1 - checksum: e701293d237c9f05dd2237cca77528c87412eeff3df516e7ab41b19521198855bf74347bc252a19ce4966d6727d4d9b9b49482917445d53e7fa1cdb3e49f1b29 + checksum: 66f4643dc921f3559f08ef0733aa8550e148784d9f8ea9b82adfd8fcab8be5d700f62cdddd4403fcda20c10a22dcba68014ede6badc21f8741fba80e0b204d58 languageName: node linkType: hard @@ -7255,13 +7255,13 @@ __metadata: languageName: node linkType: hard -"@storybook/core-common@npm:7.5.3, @storybook/core-common@npm:^7.0.0-beta.0 || ^7.0.0-rc.0 || ^7.0.0, @storybook/core-common@npm:^7.0.12": - version: 7.5.3 - resolution: "@storybook/core-common@npm:7.5.3" +"@storybook/core-common@npm:7.6.0": + version: 7.6.0 + resolution: "@storybook/core-common@npm:7.6.0" dependencies: - "@storybook/core-events": 7.5.3 - "@storybook/node-logger": 7.5.3 - "@storybook/types": 7.5.3 + "@storybook/core-events": 7.6.0 + "@storybook/node-logger": 7.6.0 + "@storybook/types": 7.6.0 "@types/find-cache-dir": ^3.2.1 "@types/node": ^18.0.0 "@types/node-fetch": ^2.6.4 @@ -7282,17 +7282,17 @@ __metadata: pretty-hrtime: ^1.0.3 resolve-from: ^5.0.0 ts-dedent: ^2.0.0 - checksum: 152816728cb1c3c14038509c9f7da78331bb91fb0ab766fff25651c9c91e246617f78e9bd4ec6adae21bd3c92c2cfdfbaf5162fedf83b2e8725970a5ac3b28d4 + checksum: cf45f8e9f01e480d1b28d67d07857d584381b8facb2825acded8408d82431aa56f59a7c27b0b82395c8a4e1e9b806b8de0712f6c614eec322ac4341aa446888e languageName: node linkType: hard -"@storybook/core-common@npm:7.6.0": - version: 7.6.0 - resolution: "@storybook/core-common@npm:7.6.0" +"@storybook/core-common@npm:^7.0.0-beta.0 || ^7.0.0-rc.0 || ^7.0.0, @storybook/core-common@npm:^7.0.12": + version: 7.5.3 + resolution: "@storybook/core-common@npm:7.5.3" dependencies: - "@storybook/core-events": 7.6.0 - "@storybook/node-logger": 7.6.0 - "@storybook/types": 7.6.0 + "@storybook/core-events": 7.5.3 + "@storybook/node-logger": 7.5.3 + "@storybook/types": 7.5.3 "@types/find-cache-dir": ^3.2.1 "@types/node": ^18.0.0 "@types/node-fetch": ^2.6.4 @@ -7313,7 +7313,7 @@ __metadata: pretty-hrtime: ^1.0.3 resolve-from: ^5.0.0 ts-dedent: ^2.0.0 - checksum: cf45f8e9f01e480d1b28d67d07857d584381b8facb2825acded8408d82431aa56f59a7c27b0b82395c8a4e1e9b806b8de0712f6c614eec322ac4341aa446888e + checksum: 152816728cb1c3c14038509c9f7da78331bb91fb0ab766fff25651c9c91e246617f78e9bd4ec6adae21bd3c92c2cfdfbaf5162fedf83b2e8725970a5ac3b28d4 languageName: node linkType: hard @@ -7344,25 +7344,25 @@ __metadata: languageName: node linkType: hard -"@storybook/core-server@npm:7.5.3": - version: 7.5.3 - resolution: "@storybook/core-server@npm:7.5.3" +"@storybook/core-server@npm:7.6.0": + version: 7.6.0 + resolution: "@storybook/core-server@npm:7.6.0" dependencies: "@aw-web-design/x-default-browser": 1.4.126 "@discoveryjs/json-ext": ^0.5.3 - "@storybook/builder-manager": 7.5.3 - "@storybook/channels": 7.5.3 - "@storybook/core-common": 7.5.3 - "@storybook/core-events": 7.5.3 - "@storybook/csf": ^0.1.0 - "@storybook/csf-tools": 7.5.3 + "@storybook/builder-manager": 7.6.0 + "@storybook/channels": 7.6.0 + "@storybook/core-common": 7.6.0 + "@storybook/core-events": 7.6.0 + "@storybook/csf": ^0.1.2 + "@storybook/csf-tools": 7.6.0 "@storybook/docs-mdx": ^0.1.0 "@storybook/global": ^5.0.0 - "@storybook/manager": 7.5.3 - "@storybook/node-logger": 7.5.3 - "@storybook/preview-api": 7.5.3 - "@storybook/telemetry": 7.5.3 - "@storybook/types": 7.5.3 + "@storybook/manager": 7.6.0 + "@storybook/node-logger": 7.6.0 + "@storybook/preview-api": 7.6.0 + "@storybook/telemetry": 7.6.0 + "@storybook/types": 7.6.0 "@types/detect-port": ^1.3.0 "@types/node": ^18.0.0 "@types/pretty-hrtime": ^1.0.0 @@ -7389,7 +7389,7 @@ __metadata: util-deprecate: ^1.0.2 watchpack: ^2.2.0 ws: ^8.2.3 - checksum: 8d5da882230ceba7a35e769ccf5da0ac3964ad22ae14f8f2aed67ee84d916d3e4ff74dfd18e29eb59df18991a113f73f8b99ab16c772153100f57573595c3c71 + checksum: 9eae8bbfa21d35a9f481df9f6f05484353a1da7ec590aa609cbb086190d9fc42c2a8d91280112357c8f3a0b6d643c51c23a48ddcd782a02bbca318651104228c languageName: node linkType: hard @@ -7416,23 +7416,6 @@ __metadata: languageName: node linkType: hard -"@storybook/csf-tools@npm:7.5.3, @storybook/csf-tools@npm:^7.0.0-beta.0 || ^7.0.0-rc.0 || ^7.0.0": - version: 7.5.3 - resolution: "@storybook/csf-tools@npm:7.5.3" - dependencies: - "@babel/generator": ^7.22.9 - "@babel/parser": ^7.22.7 - "@babel/traverse": ^7.22.8 - "@babel/types": ^7.22.5 - "@storybook/csf": ^0.1.0 - "@storybook/types": 7.5.3 - fs-extra: ^11.1.0 - recast: ^0.23.1 - ts-dedent: ^2.0.0 - checksum: 32867878a588feb03701dedb1dbb65f18aaf64d464c642fb68efa4bc6ad35b0bbfdbf452fdf38b997a8139af50ee44f5dc20c27d1fb3870bc4ef66b84a41c457 - languageName: node - linkType: hard - "@storybook/csf-tools@npm:7.6.0": version: 7.6.0 resolution: "@storybook/csf-tools@npm:7.6.0" @@ -7450,6 +7433,23 @@ __metadata: languageName: node linkType: hard +"@storybook/csf-tools@npm:^7.0.0-beta.0 || ^7.0.0-rc.0 || ^7.0.0": + version: 7.5.3 + resolution: "@storybook/csf-tools@npm:7.5.3" + dependencies: + "@babel/generator": ^7.22.9 + "@babel/parser": ^7.22.7 + "@babel/traverse": ^7.22.8 + "@babel/types": ^7.22.5 + "@storybook/csf": ^0.1.0 + "@storybook/types": 7.5.3 + fs-extra: ^11.1.0 + recast: ^0.23.1 + ts-dedent: ^2.0.0 + checksum: 32867878a588feb03701dedb1dbb65f18aaf64d464c642fb68efa4bc6ad35b0bbfdbf452fdf38b997a8139af50ee44f5dc20c27d1fb3870bc4ef66b84a41c457 + languageName: node + linkType: hard + "@storybook/csf@npm:0.0.2--canary.4566f4d.1": version: 0.0.2--canary.4566f4d.1 resolution: "@storybook/csf@npm:0.0.2--canary.4566f4d.1" @@ -7622,10 +7622,10 @@ __metadata: languageName: node linkType: hard -"@storybook/manager@npm:7.5.3": - version: 7.5.3 - resolution: "@storybook/manager@npm:7.5.3" - checksum: 8f508f09a8a4bf662eeba6eea7eb0cf07e8590e1b8d2c82490bb21f5ce6e31937890de8fd9aac2b739bfc476fa5e445d3ad9d147d135d950bc9f3a9c7e638a77 +"@storybook/manager@npm:7.6.0": + version: 7.6.0 + resolution: "@storybook/manager@npm:7.6.0" + checksum: 1597c6d18c00f5fe14770b69e45515626a246c26f3137faeef94fe9be8f1bb09d89191c8b55ed4cccd0ba792717223b9ff938539f94b43bae5c87c3faee3814b languageName: node linkType: hard @@ -7721,16 +7721,16 @@ __metadata: languageName: node linkType: hard -"@storybook/preview-api@npm:7.5.3, @storybook/preview-api@npm:^7.0.0-beta.0 || ^7.0.0-rc.0 || ^7.0.0, @storybook/preview-api@npm:^7.0.12": - version: 7.5.3 - resolution: "@storybook/preview-api@npm:7.5.3" +"@storybook/preview-api@npm:7.6.0": + version: 7.6.0 + resolution: "@storybook/preview-api@npm:7.6.0" dependencies: - "@storybook/channels": 7.5.3 - "@storybook/client-logger": 7.5.3 - "@storybook/core-events": 7.5.3 - "@storybook/csf": ^0.1.0 + "@storybook/channels": 7.6.0 + "@storybook/client-logger": 7.6.0 + "@storybook/core-events": 7.6.0 + "@storybook/csf": ^0.1.2 "@storybook/global": ^5.0.0 - "@storybook/types": 7.5.3 + "@storybook/types": 7.6.0 "@types/qs": ^6.9.5 dequal: ^2.0.2 lodash: ^4.17.21 @@ -7739,20 +7739,20 @@ __metadata: synchronous-promise: ^2.0.15 ts-dedent: ^2.0.0 util-deprecate: ^1.0.2 - checksum: 9e75ad27a031c4b17200ffc815452d3379c6a3ef28c21ca4c389521d433be6a217f2a84ee7c38b5562c31783c31101d939233053e2634f62fe1f30e39fd1fcde + checksum: 697c906c7607dce3bd1fff1bd6ea98aedfdbc8bc484c6a823bca4acffe049fa0e8eef64ea2cab8c3a78d54579857b08a37612c8e9c9541d6074e760d67370d6e languageName: node linkType: hard -"@storybook/preview-api@npm:7.6.0": - version: 7.6.0 - resolution: "@storybook/preview-api@npm:7.6.0" +"@storybook/preview-api@npm:^7.0.0-beta.0 || ^7.0.0-rc.0 || ^7.0.0, @storybook/preview-api@npm:^7.0.12": + version: 7.5.3 + resolution: "@storybook/preview-api@npm:7.5.3" dependencies: - "@storybook/channels": 7.6.0 - "@storybook/client-logger": 7.6.0 - "@storybook/core-events": 7.6.0 - "@storybook/csf": ^0.1.2 + "@storybook/channels": 7.5.3 + "@storybook/client-logger": 7.5.3 + "@storybook/core-events": 7.5.3 + "@storybook/csf": ^0.1.0 "@storybook/global": ^5.0.0 - "@storybook/types": 7.6.0 + "@storybook/types": 7.5.3 "@types/qs": ^6.9.5 dequal: ^2.0.2 lodash: ^4.17.21 @@ -7761,7 +7761,7 @@ __metadata: synchronous-promise: ^2.0.15 ts-dedent: ^2.0.0 util-deprecate: ^1.0.2 - checksum: 697c906c7607dce3bd1fff1bd6ea98aedfdbc8bc484c6a823bca4acffe049fa0e8eef64ea2cab8c3a78d54579857b08a37612c8e9c9541d6074e760d67370d6e + checksum: 9e75ad27a031c4b17200ffc815452d3379c6a3ef28c21ca4c389521d433be6a217f2a84ee7c38b5562c31783c31101d939233053e2634f62fe1f30e39fd1fcde languageName: node linkType: hard @@ -7983,19 +7983,19 @@ __metadata: languageName: node linkType: hard -"@storybook/telemetry@npm:7.5.3": - version: 7.5.3 - resolution: "@storybook/telemetry@npm:7.5.3" +"@storybook/telemetry@npm:7.6.0": + version: 7.6.0 + resolution: "@storybook/telemetry@npm:7.6.0" dependencies: - "@storybook/client-logger": 7.5.3 - "@storybook/core-common": 7.5.3 - "@storybook/csf-tools": 7.5.3 + "@storybook/client-logger": 7.6.0 + "@storybook/core-common": 7.6.0 + "@storybook/csf-tools": 7.6.0 chalk: ^4.1.0 detect-package-manager: ^2.0.1 fetch-retry: ^5.0.2 fs-extra: ^11.1.0 read-pkg-up: ^7.0.1 - checksum: b031ace4e1b3c01ea43d132de01f49393007344abf98ab496e2b74bb0e15372b92bf98754fb81095ba66861ac570e730b2ed637f686e5261ece0a4ad9901db63 + checksum: 4cdcfa1ea9e54ace23bba98808901fc6b93a9cdedf89006c97f3ee7282c424bb85ba1d5b0dd1a1ebc1ff20d3a89c56ddd970dce47494f50f023130685240551b languageName: node linkType: hard @@ -10916,15 +10916,6 @@ __metadata: languageName: node linkType: hard -"ast-types@npm:0.15.2": - version: 0.15.2 - resolution: "ast-types@npm:0.15.2" - dependencies: - tslib: ^2.0.1 - checksum: 24f0d86bf9e4c8dae16fa24b13c1776f2c2677040bcfbd4eb4f27911db49020be4876885e45e6cfcc548ed4dfea3a0742d77e3346b84fae47379cb0b89e9daa0 - languageName: node - linkType: hard - "ast-types@npm:^0.16.1": version: 0.16.1 resolution: "ast-types@npm:0.16.1" @@ -20619,19 +20610,20 @@ __metadata: languageName: node linkType: hard -"jscodeshift@npm:^0.14.0": - version: 0.14.0 - resolution: "jscodeshift@npm:0.14.0" - dependencies: - "@babel/core": ^7.13.16 - "@babel/parser": ^7.13.16 - "@babel/plugin-proposal-class-properties": ^7.13.0 - "@babel/plugin-proposal-nullish-coalescing-operator": ^7.13.8 - "@babel/plugin-proposal-optional-chaining": ^7.13.12 - "@babel/plugin-transform-modules-commonjs": ^7.13.8 - "@babel/preset-flow": ^7.13.13 - "@babel/preset-typescript": ^7.13.0 - "@babel/register": ^7.13.16 +"jscodeshift@npm:^0.15.1": + version: 0.15.1 + resolution: "jscodeshift@npm:0.15.1" + dependencies: + "@babel/core": ^7.23.0 + "@babel/parser": ^7.23.0 + "@babel/plugin-transform-class-properties": ^7.22.5 + "@babel/plugin-transform-modules-commonjs": ^7.23.0 + "@babel/plugin-transform-nullish-coalescing-operator": ^7.22.11 + "@babel/plugin-transform-optional-chaining": ^7.23.0 + "@babel/plugin-transform-private-methods": ^7.22.5 + "@babel/preset-flow": ^7.22.15 + "@babel/preset-typescript": ^7.23.0 + "@babel/register": ^7.22.15 babel-core: ^7.0.0-bridge.0 chalk: ^4.1.2 flow-parser: 0.* @@ -20639,14 +20631,17 @@ __metadata: micromatch: ^4.0.4 neo-async: ^2.5.0 node-dir: ^0.1.17 - recast: ^0.21.0 + recast: ^0.23.3 temp: ^0.8.4 write-file-atomic: ^2.3.0 peerDependencies: "@babel/preset-env": ^7.1.6 + peerDependenciesMeta: + "@babel/preset-env": + optional: true bin: jscodeshift: bin/jscodeshift.js - checksum: 54ea6d639455883336f80b38a70648821c88b7942315dc0fbab01bc34a9ad0f0f78e3bd69304b5ab167e4262d6ed7e6284c6d32525ab01c89d9118df89b3e2a0 + checksum: d760dee2b634fa8a4610bdbdf787ce117a9a6bcc73e9ae55a38be77e380698d928d34a375a93ed4685e8bbdecfbd3cdbb87eb4b7e22fc58381db3d59fb554687 languageName: node linkType: hard @@ -26367,19 +26362,7 @@ __metadata: languageName: node linkType: hard -"recast@npm:^0.21.0": - version: 0.21.5 - resolution: "recast@npm:0.21.5" - dependencies: - ast-types: 0.15.2 - esprima: ~4.0.0 - source-map: ~0.6.1 - tslib: ^2.0.1 - checksum: 03cc7f57562238ba258d468be67bf7446ce7a707bc87a087891dad15afead46c36e9aaeedf2130e2ab5a465244a9c62bfd4127849761cf8f4085abe2f3e5f485 - languageName: node - linkType: hard - -"recast@npm:^0.23.1": +"recast@npm:^0.23.1, recast@npm:^0.23.3": version: 0.23.4 resolution: "recast@npm:0.23.4" dependencies: @@ -28154,15 +28137,15 @@ __metadata: languageName: node linkType: hard -"storybook@npm:7.5.3": - version: 7.5.3 - resolution: "storybook@npm:7.5.3" +"storybook@npm:7.6.0": + version: 7.6.0 + resolution: "storybook@npm:7.6.0" dependencies: - "@storybook/cli": 7.5.3 + "@storybook/cli": 7.6.0 bin: sb: ./index.js storybook: ./index.js - checksum: d5263aa78fd8f295d2770911b78cc13c00bf5ac3b67c017b9c7d388de915efd41c2091dc808122649c22c0904afb8e593ed5521d7086aea8cd12596d6df95a4b + checksum: e66ac2e3401082515e3a30b777dec6e056b8463110d01e7b9d96159f1baf4271516adb3cf2cb576508979f0290208359af19dd8fb3d91358dc1f81349a9d353a languageName: node linkType: hard From 4de62dddcdd8c60dac181acf99fae4e182f4f718 Mon Sep 17 00:00:00 2001 From: frodehansen2 Date: Wed, 29 Nov 2023 10:05:54 +0100 Subject: [PATCH 34/68] Legge til yarnrc i release yml (#1420) --- .github/workflows/release.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 19faabbdb6..19eee2ffd4 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -16,6 +16,14 @@ jobs: - name: Checkout uses: actions/checkout@v4 + - name: Setup .yarnrc.yml + run: | + yarn config set npmScopes.navikt.npmRegistryServer "https://npm.pkg.github.com" + yarn config set npmScopes.navikt.npmAlwaysAuth true + yarn config set npmScopes.navikt.npmAuthToken $NODE_AUTH_TOKEN + env: + NODE_AUTH_TOKEN: ${{ secrets.READER_TOKEN }} + - name: Setup Node.js 18.x uses: actions/setup-node@v4 with: From 6084e238a6811d67d8f84316c72b81fef0212a43 Mon Sep 17 00:00:00 2001 From: frodehansen2 Date: Wed, 29 Nov 2023 10:58:55 +0100 Subject: [PATCH 35/68] Versjonering - patch (#1421) --- .changeset/gorgeous-cameras-hug.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 .changeset/gorgeous-cameras-hug.md diff --git a/.changeset/gorgeous-cameras-hug.md b/.changeset/gorgeous-cameras-hug.md new file mode 100644 index 0000000000..9006e7d387 --- /dev/null +++ b/.changeset/gorgeous-cameras-hug.md @@ -0,0 +1,26 @@ +--- +'@navikt/dine-pleiepenger': patch +'@navikt/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn': patch +'@navikt/endringsmelding-pleiepenger': patch +'@navikt/omsorgsdager-aleneomsorg-dialog': patch +'@navikt/omsorgsdager-kalkulator': patch +'@navikt/omsorgspengerutbetaling-soknad': patch +'@navikt/omsorgspengesoknad': patch +'@navikt/pleiepenger-i-livets-sluttfase-soknad': patch +'@navikt/pleiepenger-sykt-barn': patch +'@navikt/sif-ettersending': patch +'@navikt/appstatus-react-ds': patch +'config': patch +'@navikt/sif-app-register': patch +'@navikt/sif-common-amplitude': patch +'@navikt/sif-common-core-ds': patch +'@navikt/sif-common-formik-ds': patch +'@navikt/sif-common-forms-ds': patch +'@navikt/sif-common-hooks': patch +'@navikt/sif-common-sentry': patch +'@navikt/sif-common-soknad-ds': patch +'@navikt/sif-common-ui': patch +'@navikt/sif-common-utils': patch +--- + +Diverse mindre pakkeoppdateringer - versjonstrigger From bc0a1d16478e2fc91fe103a38a2da0241023d813 Mon Sep 17 00:00:00 2001 From: frodehansen2 Date: Wed, 29 Nov 2023 11:24:28 +0100 Subject: [PATCH 36/68] Oppdatere patch-versjon alle pakker (#1422) --- apps/dine-pleiepenger/CHANGELOG.md | 9 +++++++++ apps/dine-pleiepenger/package.json | 2 +- .../CHANGELOG.md | 15 +++++++++++++++ .../package.json | 2 +- apps/endringsmelding-pleiepenger/CHANGELOG.md | 15 +++++++++++++++ apps/endringsmelding-pleiepenger/package.json | 2 +- .../CHANGELOG.md | 16 ++++++++++++++++ .../package.json | 2 +- apps/omsorgsdager-kalkulator/CHANGELOG.md | 6 ++++++ apps/omsorgsdager-kalkulator/package.json | 2 +- .../omsorgspengerutbetaling-soknad/CHANGELOG.md | 16 ++++++++++++++++ .../omsorgspengerutbetaling-soknad/package.json | 2 +- apps/omsorgspengesoknad/CHANGELOG.md | 16 ++++++++++++++++ apps/omsorgspengesoknad/package.json | 2 +- .../CHANGELOG.md | 17 +++++++++++++++++ .../package.json | 2 +- apps/pleiepenger-sykt-barn/CHANGELOG.md | 17 +++++++++++++++++ apps/pleiepenger-sykt-barn/package.json | 2 +- apps/sif-ettersending/CHANGELOG.md | 15 +++++++++++++++ apps/sif-ettersending/package.json | 2 +- packages/appstatus-react-ds/CHANGELOG.md | 8 ++++++++ packages/appstatus-react-ds/package.json | 2 +- packages/config/CHANGELOG.md | 6 ++++++ packages/config/package.json | 2 +- packages/sif-app-register/CHANGELOG.md | 6 ++++++ packages/sif-app-register/package.json | 2 +- packages/sif-common-amplitude/CHANGELOG.md | 6 ++++++ packages/sif-common-amplitude/package.json | 2 +- packages/sif-common-core-ds/CHANGELOG.md | 8 ++++++++ packages/sif-common-core-ds/package.json | 2 +- packages/sif-common-formik-ds/CHANGELOG.md | 6 ++++++ packages/sif-common-formik-ds/package.json | 2 +- packages/sif-common-forms-ds/CHANGELOG.md | 6 ++++++ packages/sif-common-forms-ds/package.json | 2 +- packages/sif-common-hooks/CHANGELOG.md | 6 ++++++ packages/sif-common-hooks/package.json | 2 +- packages/sif-common-sentry/CHANGELOG.md | 6 ++++++ packages/sif-common-sentry/package.json | 2 +- packages/sif-common-soknad-ds/CHANGELOG.md | 6 ++++++ packages/sif-common-soknad-ds/package.json | 2 +- packages/sif-common-ui/CHANGELOG.md | 10 ++++++++++ packages/sif-common-ui/package.json | 2 +- packages/sif-common-utils/CHANGELOG.md | 6 ++++++ packages/sif-common-utils/package.json | 2 +- 44 files changed, 244 insertions(+), 22 deletions(-) diff --git a/apps/dine-pleiepenger/CHANGELOG.md b/apps/dine-pleiepenger/CHANGELOG.md index 2a0d2cccd2..ee6df490f6 100644 --- a/apps/dine-pleiepenger/CHANGELOG.md +++ b/apps/dine-pleiepenger/CHANGELOG.md @@ -1,5 +1,14 @@ # @navikt/dine-pleiepenger +## 0.3.1 + +### Patch Changes + +- 295d3ad: Diverse mindre pakkeoppdateringer - versjonstrigger +- Updated dependencies [295d3ad] + - @navikt/sif-common-core-ds@9.11.1 + - @navikt/sif-common-utils@3.43.1 + ## 0.3.0 ### Minor Changes diff --git a/apps/dine-pleiepenger/package.json b/apps/dine-pleiepenger/package.json index 74aea060c4..8e4d89d7b3 100644 --- a/apps/dine-pleiepenger/package.json +++ b/apps/dine-pleiepenger/package.json @@ -1,6 +1,6 @@ { "name": "@navikt/dine-pleiepenger", - "version": "0.3.0", + "version": "0.3.1", "private": true, "scripts": { "dev": "next dev -p 8080", diff --git a/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/CHANGELOG.md b/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/CHANGELOG.md index b9a2ca44fb..6132455aae 100644 --- a/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/CHANGELOG.md +++ b/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/CHANGELOG.md @@ -1,5 +1,20 @@ # @navikt/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn +## 1.20.1 + +### Patch Changes + +- 295d3ad: Diverse mindre pakkeoppdateringer - versjonstrigger +- Updated dependencies [295d3ad] + - @navikt/sif-app-register@0.0.3 + - @navikt/sif-common-amplitude@2.24.1 + - @navikt/sif-common-core-ds@9.11.1 + - @navikt/sif-common-formik-ds@1.5.1 + - @navikt/sif-common-hooks@0.1.1 + - @navikt/sif-common-sentry@0.25.1 + - @navikt/sif-common-soknad-ds@10.10.1 + - @navikt/sif-common-utils@3.43.1 + ## 1.20.0 ### Minor Changes diff --git a/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/package.json b/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/package.json index 09cccab0f0..74e0a7f653 100644 --- a/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/package.json +++ b/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/package.json @@ -3,7 +3,7 @@ "description": "Søknad om ekstra omsorgsdager når den andre forelderen ikke kan ha tilsyn med barn", "license": "MIT", "name": "@navikt/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn", - "version": "1.20.0", + "version": "1.20.1", "repository": "https://github.com/navikt/sif-brukerdialog", "private": true, "type": "module", diff --git a/apps/endringsmelding-pleiepenger/CHANGELOG.md b/apps/endringsmelding-pleiepenger/CHANGELOG.md index 7e86563bbe..dafdb5e88a 100644 --- a/apps/endringsmelding-pleiepenger/CHANGELOG.md +++ b/apps/endringsmelding-pleiepenger/CHANGELOG.md @@ -1,5 +1,20 @@ # @navikt/endringsmelding-pleiepenger +## 2.23.1 + +### Patch Changes + +- 295d3ad: Diverse mindre pakkeoppdateringer - versjonstrigger +- Updated dependencies [295d3ad] + - @navikt/sif-common-amplitude@2.24.1 + - @navikt/sif-common-core-ds@9.11.1 + - @navikt/sif-common-formik-ds@1.5.1 + - @navikt/sif-common-forms-ds@8.14.1 + - @navikt/sif-common-hooks@0.1.1 + - @navikt/sif-common-sentry@0.25.1 + - @navikt/sif-common-soknad-ds@10.10.1 + - @navikt/sif-common-utils@3.43.1 + ## 2.23.0 ### Minor Changes diff --git a/apps/endringsmelding-pleiepenger/package.json b/apps/endringsmelding-pleiepenger/package.json index fff12259e8..4393ba0f28 100644 --- a/apps/endringsmelding-pleiepenger/package.json +++ b/apps/endringsmelding-pleiepenger/package.json @@ -5,7 +5,7 @@ "license": "MIT", "name": "@navikt/endringsmelding-pleiepenger", "repository": "https://github.com/navikt/sif-brukerdialog", - "version": "2.23.0", + "version": "2.23.1", "private": true, "dependencies": { "@formatjs/intl-pluralrules": "5.2.10", diff --git a/apps/omsorgsdager-aleneomsorg-dialog/CHANGELOG.md b/apps/omsorgsdager-aleneomsorg-dialog/CHANGELOG.md index edf6b57f61..8a21f3e996 100644 --- a/apps/omsorgsdager-aleneomsorg-dialog/CHANGELOG.md +++ b/apps/omsorgsdager-aleneomsorg-dialog/CHANGELOG.md @@ -1,5 +1,21 @@ # @navikt/omsorgsdager-aleneomsorg-dialog +## 2.13.1 + +### Patch Changes + +- 295d3ad: Diverse mindre pakkeoppdateringer - versjonstrigger +- Updated dependencies [295d3ad] + - @navikt/sif-app-register@0.0.3 + - @navikt/sif-common-amplitude@2.24.1 + - @navikt/sif-common-core-ds@9.11.1 + - @navikt/sif-common-formik-ds@1.5.1 + - @navikt/sif-common-forms-ds@8.14.1 + - @navikt/sif-common-hooks@0.1.1 + - @navikt/sif-common-sentry@0.25.1 + - @navikt/sif-common-soknad-ds@10.10.1 + - @navikt/sif-common-utils@3.43.1 + ## 2.13.0 ### Minor Changes diff --git a/apps/omsorgsdager-aleneomsorg-dialog/package.json b/apps/omsorgsdager-aleneomsorg-dialog/package.json index a84a16411e..e08fd24e17 100644 --- a/apps/omsorgsdager-aleneomsorg-dialog/package.json +++ b/apps/omsorgsdager-aleneomsorg-dialog/package.json @@ -4,7 +4,7 @@ "license": "MIT", "name": "@navikt/omsorgsdager-aleneomsorg-dialog", "repository": "https://github.com/navikt/sif-brukerdialog", - "version": "2.13.0", + "version": "2.13.1", "private": true, "type": "module", "scripts": { diff --git a/apps/omsorgsdager-kalkulator/CHANGELOG.md b/apps/omsorgsdager-kalkulator/CHANGELOG.md index 8280844d8d..95b86112bf 100644 --- a/apps/omsorgsdager-kalkulator/CHANGELOG.md +++ b/apps/omsorgsdager-kalkulator/CHANGELOG.md @@ -1,5 +1,11 @@ # @navikt/omsorgsdager-kalkulator +## 3.4.1 + +### Patch Changes + +- 295d3ad: Diverse mindre pakkeoppdateringer - versjonstrigger + ## 3.4.0 ### Minor Changes diff --git a/apps/omsorgsdager-kalkulator/package.json b/apps/omsorgsdager-kalkulator/package.json index 31bcc970ec..65d6431298 100644 --- a/apps/omsorgsdager-kalkulator/package.json +++ b/apps/omsorgsdager-kalkulator/package.json @@ -3,7 +3,7 @@ "description": "En kalkulator for beregning av omsorgsdager.", "license": "MIT", "name": "@navikt/omsorgsdager-kalkulator", - "version": "3.4.0", + "version": "3.4.1", "private": true, "scripts": { "dev": "next dev -p 8080", diff --git a/apps/omsorgspengerutbetaling-soknad/CHANGELOG.md b/apps/omsorgspengerutbetaling-soknad/CHANGELOG.md index e222b26867..9fb4bf4c73 100644 --- a/apps/omsorgspengerutbetaling-soknad/CHANGELOG.md +++ b/apps/omsorgspengerutbetaling-soknad/CHANGELOG.md @@ -1,5 +1,21 @@ # @navikt/omsorgspengerutbetaling-soknad +## 1.6.1 + +### Patch Changes + +- 295d3ad: Diverse mindre pakkeoppdateringer - versjonstrigger +- Updated dependencies [295d3ad] + - @navikt/sif-app-register@0.0.3 + - @navikt/sif-common-amplitude@2.24.1 + - @navikt/sif-common-core-ds@9.11.1 + - @navikt/sif-common-formik-ds@1.5.1 + - @navikt/sif-common-forms-ds@8.14.1 + - @navikt/sif-common-hooks@0.1.1 + - @navikt/sif-common-sentry@0.25.1 + - @navikt/sif-common-soknad-ds@10.10.1 + - @navikt/sif-common-utils@3.43.1 + ## 1.6.0 ### Minor Changes diff --git a/apps/omsorgspengerutbetaling-soknad/package.json b/apps/omsorgspengerutbetaling-soknad/package.json index 12bb3755cc..899d32b67f 100644 --- a/apps/omsorgspengerutbetaling-soknad/package.json +++ b/apps/omsorgspengerutbetaling-soknad/package.json @@ -4,7 +4,7 @@ "license": "MIT", "name": "@navikt/omsorgspengerutbetaling-soknad", "repository": "https://github.com/navikt/sif-brukerdialog", - "version": "1.6.0", + "version": "1.6.1", "private": true, "type": "module", "dependencies": { diff --git a/apps/omsorgspengesoknad/CHANGELOG.md b/apps/omsorgspengesoknad/CHANGELOG.md index 7ee07c0c25..f522d8a910 100644 --- a/apps/omsorgspengesoknad/CHANGELOG.md +++ b/apps/omsorgspengesoknad/CHANGELOG.md @@ -1,5 +1,21 @@ # @navikt/omsorgspengesoknad +## 1.22.1 + +### Patch Changes + +- 295d3ad: Diverse mindre pakkeoppdateringer - versjonstrigger +- Updated dependencies [295d3ad] + - @navikt/sif-app-register@0.0.3 + - @navikt/sif-common-amplitude@2.24.1 + - @navikt/sif-common-core-ds@9.11.1 + - @navikt/sif-common-formik-ds@1.5.1 + - @navikt/sif-common-forms-ds@8.14.1 + - @navikt/sif-common-hooks@0.1.1 + - @navikt/sif-common-sentry@0.25.1 + - @navikt/sif-common-soknad-ds@10.10.1 + - @navikt/sif-common-utils@3.43.1 + ## 1.22.0 ### Minor Changes diff --git a/apps/omsorgspengesoknad/package.json b/apps/omsorgspengesoknad/package.json index 357cd6b8de..753148ab35 100644 --- a/apps/omsorgspengesoknad/package.json +++ b/apps/omsorgspengesoknad/package.json @@ -4,7 +4,7 @@ "license": "MIT", "name": "@navikt/omsorgspengesoknad", "repository": "https://github.com/navikt/sif-brukerdialog", - "version": "1.22.0", + "version": "1.22.1", "private": true, "type": "module", "dependencies": { diff --git a/apps/pleiepenger-i-livets-sluttfase-soknad/CHANGELOG.md b/apps/pleiepenger-i-livets-sluttfase-soknad/CHANGELOG.md index 8c40ab1073..58162e6c3a 100644 --- a/apps/pleiepenger-i-livets-sluttfase-soknad/CHANGELOG.md +++ b/apps/pleiepenger-i-livets-sluttfase-soknad/CHANGELOG.md @@ -1,5 +1,22 @@ # @navikt/pleiepenger-i-livets-sluttfase-soknad +## 2.3.1 + +### Patch Changes + +- 295d3ad: Diverse mindre pakkeoppdateringer - versjonstrigger +- Updated dependencies [295d3ad] + - @navikt/sif-app-register@0.0.3 + - @navikt/sif-common-amplitude@2.24.1 + - @navikt/sif-common-core-ds@9.11.1 + - @navikt/sif-common-formik-ds@1.5.1 + - @navikt/sif-common-forms-ds@8.14.1 + - @navikt/sif-common-hooks@0.1.1 + - @navikt/sif-common-sentry@0.25.1 + - @navikt/sif-common-soknad-ds@10.10.1 + - @navikt/sif-common-ui@0.3.1 + - @navikt/sif-common-utils@3.43.1 + ## 2.3.0 ### Minor Changes diff --git a/apps/pleiepenger-i-livets-sluttfase-soknad/package.json b/apps/pleiepenger-i-livets-sluttfase-soknad/package.json index 394037c884..df780cc7d9 100644 --- a/apps/pleiepenger-i-livets-sluttfase-soknad/package.json +++ b/apps/pleiepenger-i-livets-sluttfase-soknad/package.json @@ -4,7 +4,7 @@ "license": "MIT", "name": "@navikt/pleiepenger-i-livets-sluttfase-soknad", "repository": "https://github.com/navikt/sif-brukerdialog", - "version": "2.3.0", + "version": "2.3.1", "private": true, "type": "module", "dependencies": { diff --git a/apps/pleiepenger-sykt-barn/CHANGELOG.md b/apps/pleiepenger-sykt-barn/CHANGELOG.md index 51ca276734..f393a81b12 100644 --- a/apps/pleiepenger-sykt-barn/CHANGELOG.md +++ b/apps/pleiepenger-sykt-barn/CHANGELOG.md @@ -1,5 +1,22 @@ # @navikt/pleiepenger-sykt-barn +## 3.5.1 + +### Patch Changes + +- 295d3ad: Diverse mindre pakkeoppdateringer - versjonstrigger +- Updated dependencies [295d3ad] + - @navikt/appstatus-react-ds@2.17.1 + - @navikt/sif-app-register@0.0.3 + - @navikt/sif-common-amplitude@2.24.1 + - @navikt/sif-common-core-ds@9.11.1 + - @navikt/sif-common-formik-ds@1.5.1 + - @navikt/sif-common-forms-ds@8.14.1 + - @navikt/sif-common-hooks@0.1.1 + - @navikt/sif-common-sentry@0.25.1 + - @navikt/sif-common-soknad-ds@10.10.1 + - @navikt/sif-common-utils@3.43.1 + ## 3.5.0 ### Minor Changes diff --git a/apps/pleiepenger-sykt-barn/package.json b/apps/pleiepenger-sykt-barn/package.json index 162ae3448e..a636014597 100644 --- a/apps/pleiepenger-sykt-barn/package.json +++ b/apps/pleiepenger-sykt-barn/package.json @@ -4,7 +4,7 @@ "license": "MIT", "name": "@navikt/pleiepenger-sykt-barn", "repository": "https://github.com/navikt/sif-brukerdialog", - "version": "3.5.0", + "version": "3.5.1", "private": true, "type": "module", "scripts": { diff --git a/apps/sif-ettersending/CHANGELOG.md b/apps/sif-ettersending/CHANGELOG.md index 0a962b247d..d545781d4a 100644 --- a/apps/sif-ettersending/CHANGELOG.md +++ b/apps/sif-ettersending/CHANGELOG.md @@ -1,5 +1,20 @@ # @navikt/sif-ettersending +## 3.26.1 + +### Patch Changes + +- 295d3ad: Diverse mindre pakkeoppdateringer - versjonstrigger +- Updated dependencies [295d3ad] + - @navikt/sif-app-register@0.0.3 + - @navikt/sif-common-amplitude@2.24.1 + - @navikt/sif-common-core-ds@9.11.1 + - @navikt/sif-common-formik-ds@1.5.1 + - @navikt/sif-common-hooks@0.1.1 + - @navikt/sif-common-sentry@0.25.1 + - @navikt/sif-common-soknad-ds@10.10.1 + - @navikt/sif-common-utils@3.43.1 + ## 3.26.0 ### Minor Changes diff --git a/apps/sif-ettersending/package.json b/apps/sif-ettersending/package.json index 2d193d0432..9185fdb1fc 100644 --- a/apps/sif-ettersending/package.json +++ b/apps/sif-ettersending/package.json @@ -4,7 +4,7 @@ "license": "MIT", "name": "@navikt/sif-ettersending", "repository": "https://github.com/navikt/sif-ettersending", - "version": "3.26.0", + "version": "3.26.1", "private": true, "type": "module", "dependencies": { diff --git a/packages/appstatus-react-ds/CHANGELOG.md b/packages/appstatus-react-ds/CHANGELOG.md index cbf70d3cda..5e8339980b 100644 --- a/packages/appstatus-react-ds/CHANGELOG.md +++ b/packages/appstatus-react-ds/CHANGELOG.md @@ -1,5 +1,13 @@ # @navikt/appstatus-react-ds +## 2.17.1 + +### Patch Changes + +- 295d3ad: Diverse mindre pakkeoppdateringer - versjonstrigger +- Updated dependencies [295d3ad] + - @navikt/sif-common-hooks@0.1.1 + ## 2.17.0 ### Minor Changes diff --git a/packages/appstatus-react-ds/package.json b/packages/appstatus-react-ds/package.json index b7c1abbdef..2a685610c7 100644 --- a/packages/appstatus-react-ds/package.json +++ b/packages/appstatus-react-ds/package.json @@ -5,7 +5,7 @@ "main": "lib/index.js", "name": "@navikt/appstatus-react-ds", "types": "lib/index.d.js", - "version": "2.17.0", + "version": "2.17.1", "private": true, "dependencies": { "@navikt/sif-common-hooks": "workspace:*", diff --git a/packages/config/CHANGELOG.md b/packages/config/CHANGELOG.md index 0649b3112d..96db971c8f 100644 --- a/packages/config/CHANGELOG.md +++ b/packages/config/CHANGELOG.md @@ -1,5 +1,11 @@ # config +## 0.9.1 + +### Patch Changes + +- 295d3ad: Diverse mindre pakkeoppdateringer - versjonstrigger + ## 0.9.0 ### Minor Changes diff --git a/packages/config/package.json b/packages/config/package.json index 598d47800c..382797f1df 100644 --- a/packages/config/package.json +++ b/packages/config/package.json @@ -1,7 +1,7 @@ { "main": "index.js", "name": "config", - "version": "0.9.0", + "version": "0.9.1", "private": true, "dependencies": { "@typescript-eslint/eslint-plugin": "6.13.1", diff --git a/packages/sif-app-register/CHANGELOG.md b/packages/sif-app-register/CHANGELOG.md index cb02461abc..e2bdd412f3 100644 --- a/packages/sif-app-register/CHANGELOG.md +++ b/packages/sif-app-register/CHANGELOG.md @@ -1,5 +1,11 @@ # @navikt/sif-app-register +## 0.0.3 + +### Patch Changes + +- 295d3ad: Diverse mindre pakkeoppdateringer - versjonstrigger + ## 0.0.2 ### Patch Changes diff --git a/packages/sif-app-register/package.json b/packages/sif-app-register/package.json index 7a4e36e270..2f80351592 100644 --- a/packages/sif-app-register/package.json +++ b/packages/sif-app-register/package.json @@ -2,7 +2,7 @@ "name": "@navikt/sif-app-register", "main": "src/index.ts", "types": "src/index.ts", - "version": "0.0.2", + "version": "0.0.3", "private": true, "devDependencies": { "copyfiles": "2.4.1", diff --git a/packages/sif-common-amplitude/CHANGELOG.md b/packages/sif-common-amplitude/CHANGELOG.md index 1a7bc920f1..72b38d9aee 100644 --- a/packages/sif-common-amplitude/CHANGELOG.md +++ b/packages/sif-common-amplitude/CHANGELOG.md @@ -1,5 +1,11 @@ # @navikt/sif-common-amplitude +## 2.24.1 + +### Patch Changes + +- 295d3ad: Diverse mindre pakkeoppdateringer - versjonstrigger + ## 2.24.0 ### Minor Changes diff --git a/packages/sif-common-amplitude/package.json b/packages/sif-common-amplitude/package.json index 7d188d79ba..bd4bfbd75c 100644 --- a/packages/sif-common-amplitude/package.json +++ b/packages/sif-common-amplitude/package.json @@ -6,7 +6,7 @@ "main": "lib/index.js", "name": "@navikt/sif-common-amplitude", "types": "lib/index.d.js", - "version": "2.24.0", + "version": "2.24.1", "bugs": { "url": "https://github.com/navikt/sif-common-amplitude/issues" }, diff --git a/packages/sif-common-core-ds/CHANGELOG.md b/packages/sif-common-core-ds/CHANGELOG.md index 9e4dbae885..6250c18225 100644 --- a/packages/sif-common-core-ds/CHANGELOG.md +++ b/packages/sif-common-core-ds/CHANGELOG.md @@ -1,5 +1,13 @@ # @navikt/sif-common-core-ds +## 9.11.1 + +### Patch Changes + +- 295d3ad: Diverse mindre pakkeoppdateringer - versjonstrigger +- Updated dependencies [295d3ad] + - @navikt/sif-common-utils@3.43.1 + ## 9.11.0 ### Minor Changes diff --git a/packages/sif-common-core-ds/package.json b/packages/sif-common-core-ds/package.json index 89b8dc54fc..491a8106d5 100644 --- a/packages/sif-common-core-ds/package.json +++ b/packages/sif-common-core-ds/package.json @@ -3,7 +3,7 @@ "main": "lib/index.js", "name": "@navikt/sif-common-core-ds", "types": "lib/index.d.js", - "version": "9.11.0", + "version": "9.11.1", "private": true, "dependencies": { "@navikt/sif-common-utils": "workspace:*", diff --git a/packages/sif-common-formik-ds/CHANGELOG.md b/packages/sif-common-formik-ds/CHANGELOG.md index 5fc1d67cb0..b89e5d72e6 100644 --- a/packages/sif-common-formik-ds/CHANGELOG.md +++ b/packages/sif-common-formik-ds/CHANGELOG.md @@ -1,5 +1,11 @@ # @navikt/sif-common-formik-ds +## 1.5.1 + +### Patch Changes + +- 295d3ad: Diverse mindre pakkeoppdateringer - versjonstrigger + ## 1.5.0 ### Minor Changes diff --git a/packages/sif-common-formik-ds/package.json b/packages/sif-common-formik-ds/package.json index 0786481d1d..dc220c3d7e 100644 --- a/packages/sif-common-formik-ds/package.json +++ b/packages/sif-common-formik-ds/package.json @@ -5,7 +5,7 @@ "main": "lib/index.js", "name": "@navikt/sif-common-formik-ds", "types": "lib/index.d.js", - "version": "1.5.0", + "version": "1.5.1", "bugs": { "url": "https://github.com/navikt/sif-common-formik-ds/issues" }, diff --git a/packages/sif-common-forms-ds/CHANGELOG.md b/packages/sif-common-forms-ds/CHANGELOG.md index 734522e6fd..ada266ee2a 100644 --- a/packages/sif-common-forms-ds/CHANGELOG.md +++ b/packages/sif-common-forms-ds/CHANGELOG.md @@ -1,5 +1,11 @@ # @navikt/sif-common-forms-ds +## 8.14.1 + +### Patch Changes + +- 295d3ad: Diverse mindre pakkeoppdateringer - versjonstrigger + ## 8.14.0 ### Minor Changes diff --git a/packages/sif-common-forms-ds/package.json b/packages/sif-common-forms-ds/package.json index 1dd5115a0b..1e574449c9 100644 --- a/packages/sif-common-forms-ds/package.json +++ b/packages/sif-common-forms-ds/package.json @@ -4,7 +4,7 @@ "main": "lib/index.js", "name": "@navikt/sif-common-forms-ds", "types": "lib/index.d.js", - "version": "8.14.0", + "version": "8.14.1", "private": true, "dependencies": { "date-fns": "2.30.0" diff --git a/packages/sif-common-hooks/CHANGELOG.md b/packages/sif-common-hooks/CHANGELOG.md index 6ec99130b7..4da5dc9912 100644 --- a/packages/sif-common-hooks/CHANGELOG.md +++ b/packages/sif-common-hooks/CHANGELOG.md @@ -1,5 +1,11 @@ # @navikt/sif-common-hooks +## 0.1.1 + +### Patch Changes + +- 295d3ad: Diverse mindre pakkeoppdateringer - versjonstrigger + ## 0.1.0 ### Minor Changes diff --git a/packages/sif-common-hooks/package.json b/packages/sif-common-hooks/package.json index f3e3d5815e..742085eeb7 100644 --- a/packages/sif-common-hooks/package.json +++ b/packages/sif-common-hooks/package.json @@ -2,7 +2,7 @@ "name": "@navikt/sif-common-hooks", "main": "src/index.ts", "types": "src/index.ts", - "version": "0.1.0", + "version": "0.1.1", "private": true, "dependencies": { "react": "18.2.0", diff --git a/packages/sif-common-sentry/CHANGELOG.md b/packages/sif-common-sentry/CHANGELOG.md index b93971eda8..7d37b2714f 100644 --- a/packages/sif-common-sentry/CHANGELOG.md +++ b/packages/sif-common-sentry/CHANGELOG.md @@ -1,5 +1,11 @@ # @navikt/sif-common-sentry +## 0.25.1 + +### Patch Changes + +- 295d3ad: Diverse mindre pakkeoppdateringer - versjonstrigger + ## 0.25.0 ### Minor Changes diff --git a/packages/sif-common-sentry/package.json b/packages/sif-common-sentry/package.json index 085f7abb23..f1aeba494b 100644 --- a/packages/sif-common-sentry/package.json +++ b/packages/sif-common-sentry/package.json @@ -6,7 +6,7 @@ "main": "lib/index.js", "name": "@navikt/sif-common-sentry", "types": "lib/index.d.js", - "version": "0.25.0", + "version": "0.25.1", "bugs": { "url": "https://github.com/navikt/sif-common-sentry/issues" }, diff --git a/packages/sif-common-soknad-ds/CHANGELOG.md b/packages/sif-common-soknad-ds/CHANGELOG.md index 6d7090a080..01bd906769 100644 --- a/packages/sif-common-soknad-ds/CHANGELOG.md +++ b/packages/sif-common-soknad-ds/CHANGELOG.md @@ -1,5 +1,11 @@ # @navikt/sif-common-soknad-ds +## 10.10.1 + +### Patch Changes + +- 295d3ad: Diverse mindre pakkeoppdateringer - versjonstrigger + ## 10.10.0 ### Minor Changes diff --git a/packages/sif-common-soknad-ds/package.json b/packages/sif-common-soknad-ds/package.json index 4c4e55773b..061fd30145 100644 --- a/packages/sif-common-soknad-ds/package.json +++ b/packages/sif-common-soknad-ds/package.json @@ -3,7 +3,7 @@ "description": "Basis felleskomponenter for sykdom i familien søknadsskjema", "name": "@navikt/sif-common-soknad-ds", "main": "lib/index.js", - "version": "10.10.0", + "version": "10.10.1", "private": true, "dependencies": { "@navikt/nav-dekoratoren-moduler": "2.1.4", diff --git a/packages/sif-common-ui/CHANGELOG.md b/packages/sif-common-ui/CHANGELOG.md index 43d928464a..d956630676 100644 --- a/packages/sif-common-ui/CHANGELOG.md +++ b/packages/sif-common-ui/CHANGELOG.md @@ -1,5 +1,15 @@ # @navikt/sif-common-ui +## 0.3.1 + +### Patch Changes + +- 295d3ad: Diverse mindre pakkeoppdateringer - versjonstrigger +- Updated dependencies [295d3ad] + - @navikt/sif-common-core-ds@9.11.1 + - @navikt/sif-common-formik-ds@1.5.1 + - @navikt/sif-common-utils@3.43.1 + ## 0.3.0 ### Minor Changes diff --git a/packages/sif-common-ui/package.json b/packages/sif-common-ui/package.json index 083af9bfe7..540050e414 100644 --- a/packages/sif-common-ui/package.json +++ b/packages/sif-common-ui/package.json @@ -2,7 +2,7 @@ "name": "@navikt/sif-common-ui", "main": "src/index.ts", "types": "src/index.ts", - "version": "0.3.0", + "version": "0.3.1", "private": true, "dependencies": { "@navikt/ds-css": "5.11.2", diff --git a/packages/sif-common-utils/CHANGELOG.md b/packages/sif-common-utils/CHANGELOG.md index 0cf36d37a4..8b4b625199 100644 --- a/packages/sif-common-utils/CHANGELOG.md +++ b/packages/sif-common-utils/CHANGELOG.md @@ -1,5 +1,11 @@ # @navikt/sif-common-utils +## 3.43.1 + +### Patch Changes + +- 295d3ad: Diverse mindre pakkeoppdateringer - versjonstrigger + ## 3.43.0 ### Minor Changes diff --git a/packages/sif-common-utils/package.json b/packages/sif-common-utils/package.json index 10623690b0..2f2e2ffe77 100644 --- a/packages/sif-common-utils/package.json +++ b/packages/sif-common-utils/package.json @@ -4,7 +4,7 @@ "main": "lib/index.js", "name": "@navikt/sif-common-utils", "types": "lib/index.d.js", - "version": "3.43.0", + "version": "3.43.1", "private": true, "dependencies": { "dayjs": "1.11.10", From 9f6d1055a5b73102dbeb94966c325733a2fc6b86 Mon Sep 17 00:00:00 2001 From: frodehansen2 Date: Wed, 29 Nov 2023 11:51:07 +0100 Subject: [PATCH 37/68] Legge til workflow_dispatch (#1423) --- .github/workflows/test.pleiepenger-sykt-barn.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/test.pleiepenger-sykt-barn.yml b/.github/workflows/test.pleiepenger-sykt-barn.yml index cc0d17a929..4251dc4aa1 100644 --- a/.github/workflows/test.pleiepenger-sykt-barn.yml +++ b/.github/workflows/test.pleiepenger-sykt-barn.yml @@ -9,6 +9,7 @@ on: - 'nais-config/**/*' - 'packages/**/*' - '.github/workflows/test.pleiepenger-sykt-barn.yml' + workflow_call: env: APP_NAME: 'pleiepenger-sykt-barn' From 8ce54890d4871ca4246a83d3e478be41a6333b2c Mon Sep 17 00:00:00 2001 From: frodehansen2 Date: Wed, 29 Nov 2023 14:00:08 +0100 Subject: [PATCH 38/68] Dine pleiepenger - beta versjon - ikke prod (#1400) * Justert layout * Hente data fra innsyn og k9-brukerdialog * Kun deploy til q, ikke prod --- apps/dine-pleiepenger/Dockerfile | 35 ++--- .../api-mock-server.js} | 49 +++++-- .../mockdata/BekreftelseTilKLONELABBEN.pdf | Bin ...ing av vedlegg - Pleiepenger sykt barn.pdf | Bin .../S\303\270knad om pleiepenger.pdf" | Bin .../mockdata/eksempel-s\303\270knad.pdf" | Bin .../mockdata/soknader.json | 0 apps/dine-pleiepenger/nais/dev-gcp.json | 22 ++- apps/dine-pleiepenger/nais/envs/.env.dev | 21 ++- apps/dine-pleiepenger/next.config.js | 4 + apps/dine-pleiepenger/package.json | 2 +- .../src/api/endpoints/index.ts | 11 -- apps/dine-pleiepenger/src/api/index.ts | 53 ------- .../src/auth/withAuthentication.ts | 38 +++-- .../component-loader/ComponentLoader.tsx | 4 +- .../DineMellomlagringer.tsx | 58 ++++++++ .../DineMellomlagringerLoader.tsx | 39 ++++++ .../MellomlagringLinkPanel.tsx | 46 ++++++ .../DineS\303\270knader.tsx" | 34 ++--- .../DineS\303\270knaderLoader.tsx" | 22 +++ .../error-boundary/ErrorBoundary.tsx | 2 +- .../error-boundary/ErrorFallback.tsx | 2 +- .../hent-bruker-feilet/HentBrukerFeilet.tsx | 34 ----- .../HentInnsynsdataFeilet.tsx | 38 +++++ .../hva-skjer-footer/HvaSkjerFooter.tsx | 61 -------- .../src/components/hva-skjer/HvaSkjer.tsx | 63 +++++++++ .../src/components/kontakt-oss/KontaktOss.tsx | 132 ++++++++++++++++++ .../layout/default-page/DefaultPage.tsx | 16 +-- .../layout/empty-page/EmptyPage.tsx | 4 +- .../layout/page-header/PageHeader.tsx | 15 +- .../src/components/process/process.css | 2 - .../snarvei-link-panel/SnarveiLinkPanel.tsx | 28 ++++ .../src/components/snarveier/Snarveier.tsx | 53 +++++++ .../src/components/svarfrist/SvarFrist.tsx | 24 ---- .../src/components/svarfrist/Svarfrist.tsx | 36 +++++ .../components/svarfrist/SvarfristLoader.tsx | 18 +++ .../S\303\270knadContent.tsx" | 31 ++-- .../S\303\270knadListe.tsx" | 25 +++- .../S\303\270knadTitle.tsx" | 40 ++---- .../context/InnsynsdataContextProvider.tsx | 17 +++ .../src/hooks/useInnsynsdataContext.ts | 4 + apps/dine-pleiepenger/src/pages/_app.page.tsx | 32 ++++- .../src/pages/_document.page.tsx | 7 +- .../src/pages/api/dokument/[...info].api.ts | 25 ++++ .../src/pages/api/innsynsdata.api.ts | 39 ++++++ .../src/pages/api/mellomlagring.api.ts | 27 ++-- .../src/pages/api/soker.api.ts | 24 ++-- .../soknad/[id]/arbeidsgivermelding.api.ts | 31 ++++ .../src/pages/api/soknader.api.ts | 22 +-- .../src/pages/api/svarfrist.api.ts | 22 +++ .../dine-pleiepenger/src/pages/index.page.tsx | 45 ++++-- .../src/server/api-models/Mellomlagring.ts | 18 +++ .../src/server/api-models/Svarfrist.ts | 8 ++ .../src/server/api-models/S\303\270ker.ts" | 13 ++ .../dine-pleiepenger/src/server/apiService.ts | 111 +++++++++++++++ .../src/server/fetchDocumentStream.ts | 20 +++ .../server/utils/exchangeTokenPrepRequest.ts | 48 +++++++ .../src/server/utils/isValidMellomlagring.ts | 5 + apps/dine-pleiepenger/src/style/global.css | 5 + apps/dine-pleiepenger/src/svg/pleiepenger.tsx | 9 +- .../dine-pleiepenger/src/translations/nb.json | 9 ++ apps/dine-pleiepenger/src/types/InnsynData.ts | 10 ++ .../src/types/Mellomlagring.ts | 8 +- .../src/types/S\303\270ker.ts" | 7 - apps/dine-pleiepenger/src/utils/apiUtils.ts | 31 ++-- apps/dine-pleiepenger/src/utils/env.ts | 52 +++++-- .../src/utils/jsonParseUtils.ts | 22 +++ .../src/utils/s\303\270knadUtils.ts" | 5 + .../src/utils/userSessionId.ts | 8 +- apps/dine-pleiepenger/tsconfig.json | 2 + 70 files changed, 1308 insertions(+), 440 deletions(-) rename apps/dine-pleiepenger/{server/api-mock.js => api-mock-server/api-mock-server.js} (57%) rename apps/dine-pleiepenger/{server => api-mock-server}/mockdata/BekreftelseTilKLONELABBEN.pdf (100%) rename apps/dine-pleiepenger/{server => api-mock-server}/mockdata/Ettersending av vedlegg - Pleiepenger sykt barn.pdf (100%) rename "apps/dine-pleiepenger/server/mockdata/S\303\270knad om pleiepenger.pdf" => "apps/dine-pleiepenger/api-mock-server/mockdata/S\303\270knad om pleiepenger.pdf" (100%) rename "apps/dine-pleiepenger/server/mockdata/eksempel-s\303\270knad.pdf" => "apps/dine-pleiepenger/api-mock-server/mockdata/eksempel-s\303\270knad.pdf" (100%) rename apps/dine-pleiepenger/{server => api-mock-server}/mockdata/soknader.json (100%) delete mode 100644 apps/dine-pleiepenger/src/api/endpoints/index.ts delete mode 100644 apps/dine-pleiepenger/src/api/index.ts create mode 100644 apps/dine-pleiepenger/src/components/dine-mellomlagringer/DineMellomlagringer.tsx create mode 100644 apps/dine-pleiepenger/src/components/dine-mellomlagringer/DineMellomlagringerLoader.tsx create mode 100644 apps/dine-pleiepenger/src/components/dine-mellomlagringer/MellomlagringLinkPanel.tsx create mode 100644 "apps/dine-pleiepenger/src/components/dine-s\303\270knader/DineS\303\270knaderLoader.tsx" delete mode 100644 apps/dine-pleiepenger/src/components/hent-bruker-feilet/HentBrukerFeilet.tsx create mode 100644 apps/dine-pleiepenger/src/components/hent-innsynsdata-feilet/HentInnsynsdataFeilet.tsx delete mode 100644 apps/dine-pleiepenger/src/components/hva-skjer-footer/HvaSkjerFooter.tsx create mode 100644 apps/dine-pleiepenger/src/components/hva-skjer/HvaSkjer.tsx create mode 100644 apps/dine-pleiepenger/src/components/kontakt-oss/KontaktOss.tsx create mode 100644 apps/dine-pleiepenger/src/components/snarvei-link-panel/SnarveiLinkPanel.tsx create mode 100644 apps/dine-pleiepenger/src/components/snarveier/Snarveier.tsx delete mode 100644 apps/dine-pleiepenger/src/components/svarfrist/SvarFrist.tsx create mode 100644 apps/dine-pleiepenger/src/components/svarfrist/Svarfrist.tsx create mode 100644 apps/dine-pleiepenger/src/components/svarfrist/SvarfristLoader.tsx create mode 100644 apps/dine-pleiepenger/src/context/InnsynsdataContextProvider.tsx create mode 100644 apps/dine-pleiepenger/src/hooks/useInnsynsdataContext.ts create mode 100644 apps/dine-pleiepenger/src/pages/api/dokument/[...info].api.ts create mode 100644 apps/dine-pleiepenger/src/pages/api/innsynsdata.api.ts create mode 100644 apps/dine-pleiepenger/src/pages/api/soknad/[id]/arbeidsgivermelding.api.ts create mode 100644 apps/dine-pleiepenger/src/pages/api/svarfrist.api.ts create mode 100644 apps/dine-pleiepenger/src/server/api-models/Mellomlagring.ts create mode 100644 apps/dine-pleiepenger/src/server/api-models/Svarfrist.ts create mode 100644 "apps/dine-pleiepenger/src/server/api-models/S\303\270ker.ts" create mode 100644 apps/dine-pleiepenger/src/server/apiService.ts create mode 100644 apps/dine-pleiepenger/src/server/fetchDocumentStream.ts create mode 100644 apps/dine-pleiepenger/src/server/utils/exchangeTokenPrepRequest.ts create mode 100644 apps/dine-pleiepenger/src/server/utils/isValidMellomlagring.ts create mode 100644 apps/dine-pleiepenger/src/types/InnsynData.ts delete mode 100644 "apps/dine-pleiepenger/src/types/S\303\270ker.ts" create mode 100644 apps/dine-pleiepenger/src/utils/jsonParseUtils.ts diff --git a/apps/dine-pleiepenger/Dockerfile b/apps/dine-pleiepenger/Dockerfile index f532e5d0a4..1fcfcefdc0 100644 --- a/apps/dine-pleiepenger/Dockerfile +++ b/apps/dine-pleiepenger/Dockerfile @@ -1,35 +1,16 @@ -FROM node:18-alpine AS base -RUN apk update && apk add git -RUN apk add --no-cache libc6-compat - -RUN yarn global add turbo - +FROM gcr.io/distroless/nodejs18-debian11:nonroot WORKDIR /app -ENV SCOPE=@navikt/dine-pleiepenger +COPY /apps/dine-pleiepenger/next.config.js . -FROM base AS pruner -COPY . . -RUN yarn -RUN yarn turbo run build-app --filter=${SCOPE} +COPY /apps/dine-pleiepenger/.next/standalone ./ +COPY /apps/dine-pleiepenger/.next/static ./apps/dine-pleiepenger/.next/static -ENV NODE_ENV production +COPY /apps/dine-pleiepenger/public ./public -RUN addgroup --system --gid 1069 nodejs -RUN adduser --system --uid 1069 nextjs -USER nextjs - -FROM gcr.io/distroless/nodejs18-debian11:nonroot -WORKDIR /apps/dine-pleiepenger -COPY --from=pruner /app/apps/dine-pleiepenger/next.config.js . -COPY --from=pruner /app/apps/dine-pleiepenger/package.json . - -COPY --from=pruner --chown=nextjs:nodejs /app/apps/dine-pleiepenger/.next/standalone ./ -COPY --from=pruner --chown=nextjs:nodejs /app/apps/dine-pleiepenger/.next/static ./.next/static -COPY --from=pruner --chown=nextjs:nodejs /app/apps/dine-pleiepenger/public ./public +ENV NODE_ENV=production +ENV PORT 8080 EXPOSE 8080 -ENV PORT 8080g - -CMD ["server.js"] +CMD ["apps/dine-pleiepenger/server.js"] \ No newline at end of file diff --git a/apps/dine-pleiepenger/server/api-mock.js b/apps/dine-pleiepenger/api-mock-server/api-mock-server.js similarity index 57% rename from apps/dine-pleiepenger/server/api-mock.js rename to apps/dine-pleiepenger/api-mock-server/api-mock-server.js index 3e7c2fff95..d9fed81841 100644 --- a/apps/dine-pleiepenger/server/api-mock.js +++ b/apps/dine-pleiepenger/api-mock-server/api-mock-server.js @@ -19,14 +19,21 @@ server.use(function (req, res, next) { setTimeout(next, 300); }); +const søker = { + aktørId: '2534326051524', + fødselsdato: '1981-02-06', + fødselsnummer: '06828199151', + fornavn: 'SUNN', + mellomnavn: null, + etternavn: 'KORRIDOR', +}; + const startServer = () => { const port = 1234; server.get('/oppslag/soker', (req, res) => { - res.send({ - fornavn: 'Ola', - etternavn: 'Nordmann', - }); + res.setHeader('Content-Type', 'application/json'); + res.send(søker); }); server.get('/oppslag/soker-ikke-tilgang', (req, res) => { @@ -37,42 +44,58 @@ const startServer = () => { res.send(søknader); }); + server.get('/soknad-ikke-tilgang', (req, res) => { + res.sendStatus(403); + }); + server.get('/soknad/:soknadId/dokument', (req, res) => { - res.download('./server/mockdata/eksempel-søknad.pdf', 'søknad.pdf'); + res.download('./api-mock-server/mockdata/eksempel-søknad.pdf', 'søknad.pdf'); + }); + + server.get('/svarfrist', (req, res) => { + res.send({ + frist: '2021-09-20', + }); }); server.get('/dokument/:journalpostId/:dokumentInfoId/:variantFormat', (req, res) => { switch (req.params.dokumentInfoId) { case '533438765': res.download( - './server/mockdata/Ettersending av vedlegg - Pleiepenger sykt barn.pdf', + './api-mock-server/mockdata/Ettersending av vedlegg - Pleiepenger sykt barn.pdf', 'Ettersending av vedlegg - Pleiepenger sykt barn.pdf', ); break; case '533438766': - res.download('./server/mockdata/BekreftelseTilKLONELABBEN.pdf', 'BekreftelseTilKLONELABBEN.pdf'); + res.download( + './api-mock-server/mockdata/BekreftelseTilKLONELABBEN.pdf', + 'BekreftelseTilKLONELABBEN.pdf', + ); break; default: - res.download('./server/mockdata/Søknad om pleiepenger.pdf', 'Søknad om pleiepenger.pdf'); + res.download('./api-mock-server/mockdata/Søknad om pleiepenger.pdf', 'Søknad om pleiepenger.pdf'); break; } }); server.get('/soknad/:soknadId/arbeidsgivermelding', (req, res) => { - res.download('./server/mockdata/BekreftelseTilKLONELABBEN.pdf', 'BekreftelseTilKLONELABBEN.pdf'); + console.log('Returning arbeidsgivermelding'); + res.download('./api-mock-server/mockdata/BekreftelseTilKLONELABBEN.pdf', 'BekreftelseTilKLONELABBEN.pdf'); }); server.get('/mellomlagring/PLEIEPENGER_SYKT_BARN', (req, res) => { res.send({ - formData: {}, - metadata: { lastStepID: 'tidsrom', version: '6.1', updatedTimestemp: '2021-09-20T14:18:01.060Z' }, + metadata: { + lastStepID: 'tidsrom', + version: '6.1', + updatedTimestemp: '2022-12-20T14:18:01.060Z', + }, }); }); server.get('/mellomlagring/ENDRINGSMELDING_PLEIEPENGER_SYKT_BARN', (req, res) => { res.send({ - formData: {}, - metadata: { lastStepID: 'tidsrom', version: '6.1', updatedTimestamp: '2021-09-20T14:18:01.060Z' }, + metadata: { lastStepID: 'tidsrom', version: '6.1', updatedTimestamp: '2023-07-01T20:54:12.060Z' }, }); }); diff --git a/apps/dine-pleiepenger/server/mockdata/BekreftelseTilKLONELABBEN.pdf b/apps/dine-pleiepenger/api-mock-server/mockdata/BekreftelseTilKLONELABBEN.pdf similarity index 100% rename from apps/dine-pleiepenger/server/mockdata/BekreftelseTilKLONELABBEN.pdf rename to apps/dine-pleiepenger/api-mock-server/mockdata/BekreftelseTilKLONELABBEN.pdf diff --git a/apps/dine-pleiepenger/server/mockdata/Ettersending av vedlegg - Pleiepenger sykt barn.pdf b/apps/dine-pleiepenger/api-mock-server/mockdata/Ettersending av vedlegg - Pleiepenger sykt barn.pdf similarity index 100% rename from apps/dine-pleiepenger/server/mockdata/Ettersending av vedlegg - Pleiepenger sykt barn.pdf rename to apps/dine-pleiepenger/api-mock-server/mockdata/Ettersending av vedlegg - Pleiepenger sykt barn.pdf diff --git "a/apps/dine-pleiepenger/server/mockdata/S\303\270knad om pleiepenger.pdf" "b/apps/dine-pleiepenger/api-mock-server/mockdata/S\303\270knad om pleiepenger.pdf" similarity index 100% rename from "apps/dine-pleiepenger/server/mockdata/S\303\270knad om pleiepenger.pdf" rename to "apps/dine-pleiepenger/api-mock-server/mockdata/S\303\270knad om pleiepenger.pdf" diff --git "a/apps/dine-pleiepenger/server/mockdata/eksempel-s\303\270knad.pdf" "b/apps/dine-pleiepenger/api-mock-server/mockdata/eksempel-s\303\270knad.pdf" similarity index 100% rename from "apps/dine-pleiepenger/server/mockdata/eksempel-s\303\270knad.pdf" rename to "apps/dine-pleiepenger/api-mock-server/mockdata/eksempel-s\303\270knad.pdf" diff --git a/apps/dine-pleiepenger/server/mockdata/soknader.json b/apps/dine-pleiepenger/api-mock-server/mockdata/soknader.json similarity index 100% rename from apps/dine-pleiepenger/server/mockdata/soknader.json rename to apps/dine-pleiepenger/api-mock-server/mockdata/soknader.json diff --git a/apps/dine-pleiepenger/nais/dev-gcp.json b/apps/dine-pleiepenger/nais/dev-gcp.json index 120c2cce58..989bd8c46e 100644 --- a/apps/dine-pleiepenger/nais/dev-gcp.json +++ b/apps/dine-pleiepenger/nais/dev-gcp.json @@ -12,13 +12,25 @@ "maxReplicas": 1, "env": { "NEXT_PUBLIC_BASE_PATH": "/dine-pleiepenger", - "NEXT_PUBLIC_MIN_SIDE_PATH": "/minside", "NEXT_PUBLIC_RUNTIME_ENVIRONMENT": "dev", - "NEXT_PUBLIC_API_URL_INNSYN": "https://sif-innsyn.intern.dev.nav.no/api", + "NEXT_PUBLIC_API_URL_INNSYN": "http://sif-innsyn-api", "NEXT_PUBLIC_API_URL_BRUKERDIALOG": "http://k9-brukerdialog-api", + "NEXT_PUBLIC_INNSYN_BACKEND_SCOPE": "dev-gcp:dusseldorf:sif-innsyn-api", + "NEXT_PUBLIC_BRUKERDIALOG_BACKEND_SCOPE": "dev-gcp:dusseldorf:k9-brukerdialog-api", "NEXT_PUBLIC_IS_E2E": "false", - "NODE_ENV": "development", - "ANALYZE": "false", - "NPM_CONFIG_CACHE": "/tmp" + "NPM_CONFIG_CACHE": "/tmp", + + "NEXT_PUBLIC_DINE_UTBETALINGER": "https://tjenester.nav.no/utbetalingsoversikt/", + "NEXT_PUBLIC_ENDRINGSDIALOG_URL": "https://endringsmelding-pleiepenger.intern.dev.nav.no/", + "NEXT_PUBLIC_ENRINGER_DU_MA_GI_BESKJED_OM_INFO_URL": "https://dev.nav.no/pleiepenger-barn#melde", + "NEXT_PUBLIC_ETTERSENDING_PLEIEPENGER_URL": "https://k9-ettersending-soknad.intern.dev.nav.no/familie/sykdom-i-familien/soknad/ettersending/pleiepenger", + "NEXT_PUBLIC_KLAGE_INFO_URL": "https://www.nav.no/person/kontakt-oss/nb/tilbakemeldinger", + "NEXT_PUBLIC_MIN_SIDE_URL": "https://www.dev.nav.no/minside", + "NEXT_PUBLIC_PLEIEPENGER_URL": "https://pleiepengesoknad.intern.dev.nav.no/familie/sykdom-i-familien/soknad/pleiepenger/soknad/", + "NEXT_PUBLIC_REGELVERK_INFO_URL": "https://lovdata.no/nav/folketrygdloven/kap9", + "NEXT_PUBLIC_SAKBEHANDLINGSTID_INFO_URL": "https://www.nav.no/no/nav-og-samfunn/om-nav/saksbehandlingstider-i-nav", + "NEXT_PUBLIC_SAKSOVERSIKT": "https://person.nav.no/mine-saker", + "NEXT_PUBLIC_SKRIV_TIL_OSS": "https://www.nav.no/skriv-til-oss", + "NEXT_PUBLIC_SYKDOM_I_FAMILIEN_INFO_URL": "https://www.nav.no/familie/sykdom-i-familien/nb/pleiepenger-for-sykt-barn" } } diff --git a/apps/dine-pleiepenger/nais/envs/.env.dev b/apps/dine-pleiepenger/nais/envs/.env.dev index e6483e0027..af1184ec9d 100644 --- a/apps/dine-pleiepenger/nais/envs/.env.dev +++ b/apps/dine-pleiepenger/nais/envs/.env.dev @@ -1,7 +1,22 @@ +NEXT_PUBLIC_INNSYN_BACKEND_SCOPE=dev-gcp:dusseldorf:sif-innsyn-api +NEXT_PUBLIC_BRUKERDIALOG_BACKEND_SCOPE=dev-gcp:dusseldorf:k9-brukerdialog-api NEXT_PUBLIC_BASE_PATH=/dine-pleiepenger -NEXT_PUBLIC_MIN_SIDE_PATH=/minside + NEXT_PUBLIC_RUNTIME_ENVIRONMENT=dev -NEXT_PUBLIC_API_URL_INNSYN=https://sif-innsyn.intern.dev.nav.no/api +NEXT_PUBLIC_API_URL_INNSYN=http://sif-innsyn-api NEXT_PUBLIC_API_URL_BRUKERDIALOG=http://k9-brukerdialog-api NEXT_PUBLIC_IS_E2E=false -ANALYZE=false + +# Innholdslenker +NEXT_PUBLIC_DINE_UTBETALINGER=https://tjenester.nav.no/utbetalingsoversikt/ +NEXT_PUBLIC_ENDRINGSDIALOG_URL=https://endringsmelding-pleiepenger.intern.dev.nav.no/ +NEXT_PUBLIC_ENRINGER_DU_MA_GI_BESKJED_OM_INFO_URL=https://dev.nav.no/pleiepenger-barn#melde +NEXT_PUBLIC_ETTERSENDING_PLEIEPENGER_URL=https://k9-ettersending-soknad.intern.dev.nav.no/familie/sykdom-i-familien/soknad/ettersending/pleiepenger +NEXT_PUBLIC_KLAGE_INFO_URL=https://www.nav.no/person/kontakt-oss/nb/tilbakemeldinger +NEXT_PUBLIC_MIN_SIDE_URL=https://www.dev.nav.no/minside +NEXT_PUBLIC_PLEIEPENGER_URL=https://pleiepengesoknad.intern.dev.nav.no/familie/sykdom-i-familien/soknad/pleiepenger/soknad/ +NEXT_PUBLIC_REGELVERK_INFO_URL=https://lovdata.no/nav/folketrygdloven/kap9 +NEXT_PUBLIC_SAKBEHANDLINGSTID_INFO_URL=https://www.nav.no/no/nav-og-samfunn/om-nav/saksbehandlingstider-i-nav +NEXT_PUBLIC_SAKSOVERSIKT=https://person.nav.no/mine-saker +NEXT_PUBLIC_SKRIV_TIL_OSS=https://www.nav.no/skriv-til-oss +NEXT_PUBLIC_SYKDOM_I_FAMILIEN_INFO_URL=https://www.nav.no/familie/sykdom-i-familien/nb/pleiepenger-for-sykt-barn diff --git a/apps/dine-pleiepenger/next.config.js b/apps/dine-pleiepenger/next.config.js index c49f6b436e..9bfbbafd96 100644 --- a/apps/dine-pleiepenger/next.config.js +++ b/apps/dine-pleiepenger/next.config.js @@ -35,6 +35,10 @@ const nextConfig = { dirs: ['src'], ignoreDuringBuilds: true, }, + // env: { + // INNSYN_BACKEND_SCOPE: 'dev-gcp:dusseldorf:sif-innsyn-api', + // BRUKERDIALOG_BACKEND_SCOPE: 'dev-gcp:dusseldorf:k9-brukerdialog-api', + // }, redirects: async () => [{ source: '/', destination: '/dine-pleiepenger', permanent: false, basePath: false }], diff --git a/apps/dine-pleiepenger/package.json b/apps/dine-pleiepenger/package.json index 8e4d89d7b3..0f2ec85c7e 100644 --- a/apps/dine-pleiepenger/package.json +++ b/apps/dine-pleiepenger/package.json @@ -7,7 +7,7 @@ "build": "next build", "start": "next start -p 8080", "lint": "next lint", - "dev-api": "node ./server/api-mock.js", + "dev-api": "node ./api-mock-server/api-mock-server.js", "playwright-test": "playwright test" }, "dependencies": { diff --git a/apps/dine-pleiepenger/src/api/endpoints/index.ts b/apps/dine-pleiepenger/src/api/endpoints/index.ts deleted file mode 100644 index 044cc7c1a0..0000000000 --- a/apps/dine-pleiepenger/src/api/endpoints/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -export enum ApiEndpointBrukerdialog { - 'søker' = 'oppslag/soker', - 'arbeidsgiver' = 'oppslag/arbeidsgiver', - 'organisasjoner' = 'oppslag/organisasjoner', // Brukes ikke - 'mellomlagringSøknad' = 'mellomlagring/PLEIEPENGER_SYKT_BARN', - 'mellomlagringEndring' = 'mellomlagring/ENDRINGSMELDING_PLEIEPENGER_SYKT_BARN', -} - -export enum ApiEndpointInnsyn { - 'søknad' = 'soknad', -} diff --git a/apps/dine-pleiepenger/src/api/index.ts b/apps/dine-pleiepenger/src/api/index.ts deleted file mode 100644 index f70dd935fb..0000000000 --- a/apps/dine-pleiepenger/src/api/index.ts +++ /dev/null @@ -1,53 +0,0 @@ -import axios, { AxiosError, AxiosRequestConfig } from 'axios'; -import { isUnauthorized } from '../utils/apiUtils'; -import { ApiEndpointBrukerdialog, ApiEndpointInnsyn } from './endpoints'; - -const axiosConfigCommon: AxiosRequestConfig = { - withCredentials: true, -}; - -const axiosConfigPsb: AxiosRequestConfig = { - ...axiosConfigCommon, - // transformResponse: storageParser, - baseURL: process.env.NEXT_PUBLIC_API_URL_BRUKERDIALOG, -}; - -const axiosConfigInnsyn: AxiosRequestConfig = { - ...axiosConfigCommon, - // transformResponse: storageParser, - baseURL: process.env.NEXT_PUBLIC_API_URL_INNSYN, -}; - -axios.interceptors.request.use((config) => { - return config; -}); - -axios.interceptors.response.use( - (response) => { - return response; - }, - (error: AxiosError) => { - if (isUnauthorized(error)) { - // Reload for redirecting to login page - window.location.reload(); - } - return Promise.reject(error); - }, -); - -export const api = { - innsyn: { - get: (endpoint: ApiEndpointInnsyn, paramString?: string) => { - const url = `${endpoint}${paramString ? `?${paramString}` : ''}`; - return axios.get(url, axiosConfigInnsyn); - }, - }, - brukerdialog: { - get: (endpoint: ApiEndpointBrukerdialog, paramString?: string, config?: AxiosRequestConfig) => { - const url = `${process.env.NEXT_PUBLIC_API_URL_BRUKERDIALOG}/${endpoint}${ - paramString ? `?${paramString}` : '' - }`; - return axios.get(url, config || axiosConfigPsb); - }, - }, -}; diff --git a/apps/dine-pleiepenger/src/auth/withAuthentication.ts b/apps/dine-pleiepenger/src/auth/withAuthentication.ts index 42140ef262..88e9b1640c 100644 --- a/apps/dine-pleiepenger/src/auth/withAuthentication.ts +++ b/apps/dine-pleiepenger/src/auth/withAuthentication.ts @@ -1,16 +1,12 @@ -import { IncomingHttpHeaders } from 'http'; - -import { GetServerSidePropsContext, NextApiRequest, NextApiResponse, GetServerSidePropsResult } from 'next'; -import { logger } from '@navikt/next-logger'; import { validateIdportenToken } from '@navikt/next-auth-wonderwall'; - +import { logger } from '@navikt/next-logger'; +import { IncomingHttpHeaders } from 'http'; +import { GetServerSidePropsContext, GetServerSidePropsResult, NextApiRequest, NextApiResponse } from 'next'; import { RequestContext } from '../types/RequestContext'; import { browserEnv, isLocal } from '../utils/env'; -import { Søker } from '../types/Søker'; +import { getSessionId } from '../utils/userSessionId'; -export interface ServerSidePropsResult { - søker: Søker | null; -} +export interface ServerSidePropsResult {} type ApiHandler = (req: NextApiRequest, res: NextApiResponse) => Promise | unknown; type PageHandler = (context: GetServerSidePropsContext) => Promise>; @@ -34,11 +30,9 @@ export interface TokenPayload { }; } -export const defaultPageHandler: PageHandler = async () => { +export const defaultPageHandler: PageHandler = async (): Promise<{ props: ServerSidePropsResult }> => { return { - props: { - søker: null, - }, + props: {}, }; }; @@ -73,7 +67,7 @@ export function withAuthenticatedPage(handler: PageHandler = defaultPageHandler) if (validationResult !== 'valid') { const error = new Error( `Invalid JWT token found (cause: ${validationResult.errorType} ${validationResult.message}, redirecting to login.`, - // { cause: validationResult.error }, + { cause: validationResult.error }, ); if (validationResult.errorType === 'NOT_ACR_LEVEL4') { logger.warn(error); @@ -104,7 +98,6 @@ export function withAuthenticatedApi(handler: ApiHandler): ApiHandler { if (validatedToken && validatedToken !== 'valid') { logger.error(`Invalid JWT token found (cause: ${validatedToken.message} for API ${req.url}`); } - res.status(401).json({ message: 'Access denied' }); return; } @@ -153,3 +146,18 @@ export function parseAuthHeader(headers: IncomingHttpHeaders): TokenPayload | nu return JSON.parse(Buffer.from(jwtPayload, 'base64').toString()); } + +/** + * Used locally or in demo environments to create a fake request context. + */ +export function createDemoRequestContext(req: GetServerSidePropsContext['req'] | NextApiRequest): RequestContext { + if (!isLocal) { + throw new Error('createDemoRequestContext should only be used in local development or demo environments'); + } + + return { + ...require('./fakeLocalAuthTokenSet.json'), + requestId: 'not set', + sessionId: getSessionId(req), + }; +} diff --git a/apps/dine-pleiepenger/src/components/component-loader/ComponentLoader.tsx b/apps/dine-pleiepenger/src/components/component-loader/ComponentLoader.tsx index b2ed8936a5..57f72ceb2e 100644 --- a/apps/dine-pleiepenger/src/components/component-loader/ComponentLoader.tsx +++ b/apps/dine-pleiepenger/src/components/component-loader/ComponentLoader.tsx @@ -14,9 +14,9 @@ const ComponentLoader: React.FunctionComponent = ({ title = 'Henter infor ) : (
    - + - {title} + {title ? {title} : null}
    ); diff --git a/apps/dine-pleiepenger/src/components/dine-mellomlagringer/DineMellomlagringer.tsx b/apps/dine-pleiepenger/src/components/dine-mellomlagringer/DineMellomlagringer.tsx new file mode 100644 index 0000000000..3fe2387011 --- /dev/null +++ b/apps/dine-pleiepenger/src/components/dine-mellomlagringer/DineMellomlagringer.tsx @@ -0,0 +1,58 @@ +import { HGrid } from '@navikt/ds-react'; +import dayjs from 'dayjs'; +import { useIntl } from 'react-intl'; +import { browserEnv } from '../../utils/env'; +import { MellomlagringEndring, MellomlagringPSB } from '../../types/Mellomlagring'; +import intlHelper from '../../utils/intlUtils'; +import MellomlagringLinkPanel from './MellomlagringLinkPanel'; + +interface Props { + søknad?: MellomlagringPSB; + endring?: MellomlagringEndring; +} + +const getDatoOgTidTilSlettSøknadString = (date: Date): string => { + return dayjs(date).add(72, 'hours').format('D. MMMM [kl.] HH:mm.'); +}; + +const DineMellomlagringer = ({ endring, søknad }: Props) => { + const intl = useIntl(); + + if (!endring && !søknad) { + return null; + } + + const datoNårSøknadSlettes = søknad?.metadata?.updatedTimestamp + ? getDatoOgTidTilSlettSøknadString(søknad?.metadata?.updatedTimestamp) + : undefined; + const datoNårEndringSlettes = endring?.metadata?.updatedTimestamp + ? getDatoOgTidTilSlettSøknadString(endring?.metadata?.updatedTimestamp) + : undefined; + + return ( +
    + + {datoNårSøknadSlettes && ( + + )} + {datoNårEndringSlettes && ( + + )} + +
    + ); +}; + +export default DineMellomlagringer; diff --git a/apps/dine-pleiepenger/src/components/dine-mellomlagringer/DineMellomlagringerLoader.tsx b/apps/dine-pleiepenger/src/components/dine-mellomlagringer/DineMellomlagringerLoader.tsx new file mode 100644 index 0000000000..ea334862f3 --- /dev/null +++ b/apps/dine-pleiepenger/src/components/dine-mellomlagringer/DineMellomlagringerLoader.tsx @@ -0,0 +1,39 @@ +import { Heading } from '@navikt/ds-react'; +import useSWR from 'swr'; +import ComponentLoader from '../component-loader/ComponentLoader'; +import { SøknadListeSkeleton } from '../søknad-liste/SøknadListe'; +import { mellomlagringFetcher } from '../../pages/api/mellomlagring.api'; +import DineMellomlagringer from './DineMellomlagringer'; + +const DineMellomlagringerLoader = () => { + const { data, error, isLoading } = useSWR('/dine-pleiepenger/api/mellomlagring', mellomlagringFetcher, { + errorRetryCount: 0, + }); + + if (isLoading) { + return ; + } + + if (error || (!data?.endring && !data?.søknad)) { + return null; + } + + return ( +
    + + Vil du fortsette der du slapp? + + + {isLoading ? ( + } + /> + ) : ( + + )} +
    + ); +}; + +export default DineMellomlagringerLoader; diff --git a/apps/dine-pleiepenger/src/components/dine-mellomlagringer/MellomlagringLinkPanel.tsx b/apps/dine-pleiepenger/src/components/dine-mellomlagringer/MellomlagringLinkPanel.tsx new file mode 100644 index 0000000000..0717072468 --- /dev/null +++ b/apps/dine-pleiepenger/src/components/dine-mellomlagringer/MellomlagringLinkPanel.tsx @@ -0,0 +1,46 @@ +import { BodyShort, Box, Heading, Hide, HStack, LinkPanel, LinkPanelProps } from '@navikt/ds-react'; +import React from 'react'; +import { EditFilled } from '@navikt/ds-icons'; + +interface Props extends LinkPanelProps { + title: string; + description: React.ReactNode; +} + +const MellomlagringLinkPanel: React.FunctionComponent = ({ title, description, ...rest }) => { + const icon = ; + return ( + + + + {icon ? ( + {icon} + ) : undefined} + + + + {title} + + + {description} + + + + + ); +}; + +export default MellomlagringLinkPanel; diff --git "a/apps/dine-pleiepenger/src/components/dine-s\303\270knader/DineS\303\270knader.tsx" "b/apps/dine-pleiepenger/src/components/dine-s\303\270knader/DineS\303\270knader.tsx" index 7667cd5f92..48a2d21097 100644 --- "a/apps/dine-pleiepenger/src/components/dine-s\303\270knader/DineS\303\270knader.tsx" +++ "b/apps/dine-pleiepenger/src/components/dine-s\303\270knader/DineS\303\270knader.tsx" @@ -1,31 +1,19 @@ -import { Alert, Heading } from '@navikt/ds-react'; -import useSWR from 'swr'; -import { søknaderFecther } from '../../pages/api/soknader.api'; -import SøknadListe, { SøknadListeSkeleton } from '../søknad-liste/SøknadListe'; -import ComponentLoader from '../component-loader/ComponentLoader'; +import { Box, Heading } from '@navikt/ds-react'; +import { Søknad } from '../../types/Søknad'; +import SøknadListe from '../søknad-liste/SøknadListe'; -const DineSøknader = () => { - const { data, error, isLoading } = useSWR('/dine-pleiepenger/api/soknader', søknaderFecther); - - if (error) { - return Henting av data feilet; - } +interface Props { + søknader: Søknad[]; +} +const DineSøknader: React.FunctionComponent = ({ søknader }) => { return ( - <> + - Dine søknader + Dine søknader, endringer og ettersendelser - - {isLoading ? ( - } - /> - ) : ( - - )} - + + ); }; diff --git "a/apps/dine-pleiepenger/src/components/dine-s\303\270knader/DineS\303\270knaderLoader.tsx" "b/apps/dine-pleiepenger/src/components/dine-s\303\270knader/DineS\303\270knaderLoader.tsx" new file mode 100644 index 0000000000..01e615b36b --- /dev/null +++ "b/apps/dine-pleiepenger/src/components/dine-s\303\270knader/DineS\303\270knaderLoader.tsx" @@ -0,0 +1,22 @@ +import { Alert } from '@navikt/ds-react'; +import useSWR from 'swr'; + +import { søknaderFetcher } from '../../pages/api/soknader.api'; +import DineSøknader from './DineSøknader'; +import ComponentLoader from '../component-loader/ComponentLoader'; + +const DineSøknaderLoader = () => { + const { data, error, isLoading } = useSWR('/dine-pleiepenger/api/soknader', søknaderFetcher, { + errorRetryCount: 0, + }); + if (isLoading) { + return ; + } + if (error) { + return Henting av data feilet; + } + + return ; +}; + +export default DineSøknaderLoader; diff --git a/apps/dine-pleiepenger/src/components/error-boundary/ErrorBoundary.tsx b/apps/dine-pleiepenger/src/components/error-boundary/ErrorBoundary.tsx index 9b49011b0c..09cabc89c6 100644 --- a/apps/dine-pleiepenger/src/components/error-boundary/ErrorBoundary.tsx +++ b/apps/dine-pleiepenger/src/components/error-boundary/ErrorBoundary.tsx @@ -26,7 +26,7 @@ class ErrorBoundary extends Component { `Caught error in ErrorBoundary's componentDidCatch hasError: ${error != null}, hasErrorInfo:${ errorInfo != null }`, - // { cause: error }, + { cause: error }, ), ); this.childLogger.error(JSON.stringify({ error, errorInfo, requestId: getUserRequestId() })); diff --git a/apps/dine-pleiepenger/src/components/error-boundary/ErrorFallback.tsx b/apps/dine-pleiepenger/src/components/error-boundary/ErrorFallback.tsx index 48d23172e7..172ca73e26 100644 --- a/apps/dine-pleiepenger/src/components/error-boundary/ErrorFallback.tsx +++ b/apps/dine-pleiepenger/src/components/error-boundary/ErrorFallback.tsx @@ -3,7 +3,7 @@ import { GuidePanel } from '@navikt/ds-react'; const ErrorFallback = (): ReactElement => { return ( -
    +
    Beklager! En uventet feil har oppstått. Sannsynligvis jobber vi med saken allerede, men ta kontakt med oss hvis det ikke har løst seg til i morgen. diff --git a/apps/dine-pleiepenger/src/components/hent-bruker-feilet/HentBrukerFeilet.tsx b/apps/dine-pleiepenger/src/components/hent-bruker-feilet/HentBrukerFeilet.tsx deleted file mode 100644 index a4f73c0298..0000000000 --- a/apps/dine-pleiepenger/src/components/hent-bruker-feilet/HentBrukerFeilet.tsx +++ /dev/null @@ -1,34 +0,0 @@ -import React from 'react'; -import EmptyPage from '../layout/empty-page/EmptyPage'; -import { BodyShort, GuidePanel, Heading } from '@navikt/ds-react'; -import { AxiosError } from 'axios'; - -interface Props { - error: AxiosError; -} - -const HentBrukerFeilet: React.FunctionComponent = ({ error }) => ( - - - {error.response?.status === 403 ? ( - <> - - Ingen tilgang - - Du har ikke tilgang til denne siden. - - ) : ( - <> - - Det oppstod en feil - - - Det oppstod en feil da vi hentet opp informasjon om deg. Vennligst prøv igjen litt senere.. - - - )} - - -); - -export default HentBrukerFeilet; diff --git a/apps/dine-pleiepenger/src/components/hent-innsynsdata-feilet/HentInnsynsdataFeilet.tsx b/apps/dine-pleiepenger/src/components/hent-innsynsdata-feilet/HentInnsynsdataFeilet.tsx new file mode 100644 index 0000000000..3c3919d5cf --- /dev/null +++ b/apps/dine-pleiepenger/src/components/hent-innsynsdata-feilet/HentInnsynsdataFeilet.tsx @@ -0,0 +1,38 @@ +import React from 'react'; +import { BodyShort, GuidePanel, Heading } from '@navikt/ds-react'; +import { AxiosError } from 'axios'; +import Head from 'next/head'; + +interface Props { + error: AxiosError; +} + +const HentInnsynsdataFeilet: React.FunctionComponent = ({ error }) => ( + + {error.response?.status === 403 ? ( + <> + + Ingen tilgang - Dine pleiepenger + + + Ingen tilgang + + Du har ikke tilgang til denne siden. + + ) : ( + <> + + Det oppstod en feil - Dine pleiepenger + + + Det oppstod en feil + + + Det oppstod en feil da vi hentet opp informasjon om deg. Vennligst prøv igjen litt senere.. + + + )} + +); + +export default HentInnsynsdataFeilet; diff --git a/apps/dine-pleiepenger/src/components/hva-skjer-footer/HvaSkjerFooter.tsx b/apps/dine-pleiepenger/src/components/hva-skjer-footer/HvaSkjerFooter.tsx deleted file mode 100644 index 6edeae2acd..0000000000 --- a/apps/dine-pleiepenger/src/components/hva-skjer-footer/HvaSkjerFooter.tsx +++ /dev/null @@ -1,61 +0,0 @@ -import { Heading } from '@navikt/ds-react'; -import { FormattedMessage } from 'react-intl'; -import { Process } from '../process'; -import ProcessStep from '../process/ProcessStep'; - -const HvaSkjerFooter = () => { - return ( -
    - - - - - - - - -

    - -

    -
    - - - - -

    - -

    -

    - -

    -
    - - - - -

    - -

    -
    - - - - -

    - -

    -
    - - - - -

    - -

    -
    -
    -
    - ); -}; - -export default HvaSkjerFooter; diff --git a/apps/dine-pleiepenger/src/components/hva-skjer/HvaSkjer.tsx b/apps/dine-pleiepenger/src/components/hva-skjer/HvaSkjer.tsx new file mode 100644 index 0000000000..c8f2eb6b58 --- /dev/null +++ b/apps/dine-pleiepenger/src/components/hva-skjer/HvaSkjer.tsx @@ -0,0 +1,63 @@ +import { Heading } from '@navikt/ds-react'; +import { FormattedMessage } from 'react-intl'; +import { Process } from '../process'; +import ProcessStep from '../process/ProcessStep'; + +const HvaSkjer = () => { + return ( +
    + + + +
    + + + + + +

    + +

    +
    + + + + +

    + +

    +

    + +

    +
    + + + + +

    + +

    +
    + + + + +

    + +

    +
    + + + + +

    + +

    +
    +
    +
    +
    + ); +}; + +export default HvaSkjer; diff --git a/apps/dine-pleiepenger/src/components/kontakt-oss/KontaktOss.tsx b/apps/dine-pleiepenger/src/components/kontakt-oss/KontaktOss.tsx new file mode 100644 index 0000000000..123f8d7dc0 --- /dev/null +++ b/apps/dine-pleiepenger/src/components/kontakt-oss/KontaktOss.tsx @@ -0,0 +1,132 @@ +import { BodyLong, Box, Heading, HGrid, HStack, Link, VStack } from '@navikt/ds-react'; +import { Dialog, DialogFilled, Send, SendFilled, Telephone, TelephoneFilled } from '@navikt/ds-icons'; + +const KontaktOssFooter = () => { + return ( + + + Finner du ikke svaret her? Ta kontakt med oss + + + + + + +
    + + +
    + Chat med oss +
    + +
    + + Du møter først chatbot Frida som har døgnåpent. Mellom klokken 9 og 15 på hverdager kan du be + Frida om å få chatte med en veileder. + +
    + + + + +
    + + +
    + Skriv til oss +
    + +
    + Send beskjed eller nye opplysninger i saken din. Du kan også sende spørsmål. + Svartid er 4 arbeidsdager. Hvis du vil ha svar raskere, kan du bruke chat. +
    + + + + +
    + + +
    + Ring oss på 55 55 33 33 +
    + +
    + +

    + Åpent hverdager kl. 9–15. Vi kan ringe deg tilbake hvis ventetiden er over 5 min. +

    +

    + + Se flere telefonnummer og tastevalg + +

    +
    +
    +
    +
    + ); +}; + +export default KontaktOssFooter; + +// import { NavRoutes } from 'app/routes/routes'; +// import { bemUtils, intlUtils } from '@navikt/fp-common'; +// import './kontaktOss.css'; +// import { BodyShort, Heading, Link } from '@navikt/ds-react'; +// import { useIntl } from 'react-intl'; +// import { Dialog, Send, Telephone } from '@navikt/ds-icons'; + +// const KontaktOss: React.FunctionComponent = () => { +// const bem = bemUtils('kontaktOss'); +// const intl = useIntl(); + +// return ( +//
    +//
    +//
    +// {intlUtils(intl, 'saksoversikt.kontaktOss')} +//
    +//
    +//
    +// +// +// +// {intlUtils(intl, 'kontaktOss.chatMedOss')} +// +// +// {intlUtils(intl, 'kontaktOss.informasjonOmChat')} +//
    +//
    +// +// +// +// {intlUtils(intl, 'kontaktOss.skrivTilOss')} +// +// +// {intlUtils(intl, 'kontaktOss.skrivTilOss.del1')} +// +// {intlUtils(intl, 'kontaktOss.skrivTilOss.del2')} +// +//
    +//
    +// +// +// +// {intlUtils(intl, 'kontaktOss.ringOss')} +// +// +// {intlUtils(intl, 'kontaktOss.ringOss.åpningstider')} +// +// +// {intlUtils(intl, 'kontaktOss.ringOss.flereTelefonnummere')} +// +// +//
    +//
    +//
    +//
    +// ); +// }; + +// export default KontaktOss; diff --git a/apps/dine-pleiepenger/src/components/layout/default-page/DefaultPage.tsx b/apps/dine-pleiepenger/src/components/layout/default-page/DefaultPage.tsx index ed36648bcb..6fdcb920db 100644 --- a/apps/dine-pleiepenger/src/components/layout/default-page/DefaultPage.tsx +++ b/apps/dine-pleiepenger/src/components/layout/default-page/DefaultPage.tsx @@ -1,6 +1,6 @@ -import { Box } from '@navikt/ds-react'; +import { VStack } from '@navikt/ds-react'; import React from 'react'; -import HvaSkjerFooter from '../../hva-skjer-footer/HvaSkjerFooter'; +import KontaktOss from '../../kontakt-oss/KontaktOss'; import PageHeader from '../page-header/PageHeader'; interface Props { @@ -9,16 +9,14 @@ interface Props { const DefaultPage: React.FunctionComponent = ({ children }) => ( <> -
    -
    - - {children} -
    -
    + + + {children} +
    - +
    diff --git a/apps/dine-pleiepenger/src/components/layout/empty-page/EmptyPage.tsx b/apps/dine-pleiepenger/src/components/layout/empty-page/EmptyPage.tsx index 54231ae1fe..8f30902748 100644 --- a/apps/dine-pleiepenger/src/components/layout/empty-page/EmptyPage.tsx +++ b/apps/dine-pleiepenger/src/components/layout/empty-page/EmptyPage.tsx @@ -5,8 +5,8 @@ interface Props { } const EmptyPage: React.FunctionComponent = ({ children }) => ( -
    -
    {children}
    +
    +
    {children}
    ); diff --git a/apps/dine-pleiepenger/src/components/layout/page-header/PageHeader.tsx b/apps/dine-pleiepenger/src/components/layout/page-header/PageHeader.tsx index a1476955d1..d6e13a2132 100644 --- a/apps/dine-pleiepenger/src/components/layout/page-header/PageHeader.tsx +++ b/apps/dine-pleiepenger/src/components/layout/page-header/PageHeader.tsx @@ -1,17 +1,18 @@ -import { Heading } from '@navikt/ds-react'; +import { HStack, Heading } from '@navikt/ds-react'; import PleiepengerSVG from '../../../svg/pleiepenger'; const PageHeader = () => { return ( -
    +
    - - - - Dine Pleiepenger + + + + Dine Pleiepenger +
    -
    +
    ); }; diff --git a/apps/dine-pleiepenger/src/components/process/process.css b/apps/dine-pleiepenger/src/components/process/process.css index f42962d8eb..2856e738ae 100644 --- a/apps/dine-pleiepenger/src/components/process/process.css +++ b/apps/dine-pleiepenger/src/components/process/process.css @@ -50,7 +50,6 @@ gap: var(--a-spacing-2); justify-content: flex-start; text-decoration: none; - cursor: pointer; padding: var(--process-border-width); margin: calc(var(--process-border-width) * -1) calc(var(--process-border-width) * -1) 1.75rem; } @@ -62,7 +61,6 @@ flex-shrink: 0; width: var(--process-circle-size); height: var(--process-circle-size); - border: var(--process-border-width) solid currentColor; border-radius: var(--a-border-radius-full); background-color: var(--process-line-color); color: white; diff --git a/apps/dine-pleiepenger/src/components/snarvei-link-panel/SnarveiLinkPanel.tsx b/apps/dine-pleiepenger/src/components/snarvei-link-panel/SnarveiLinkPanel.tsx new file mode 100644 index 0000000000..acaa9d57be --- /dev/null +++ b/apps/dine-pleiepenger/src/components/snarvei-link-panel/SnarveiLinkPanel.tsx @@ -0,0 +1,28 @@ +import { BodyShort, Box, HStack, Heading, Hide, LinkPanel, LinkPanelProps } from '@navikt/ds-react'; +import React from 'react'; + +interface Props extends LinkPanelProps { + icon?: React.ReactNode; + title: string; + description: React.ReactNode; +} + +const SnarveiLinkPanel: React.FunctionComponent = ({ icon, title, description, ...rest }) => { + return ( + + + {icon ? {icon} : undefined} + + + {title} + + + {description} + + + + + ); +}; + +export default SnarveiLinkPanel; diff --git a/apps/dine-pleiepenger/src/components/snarveier/Snarveier.tsx b/apps/dine-pleiepenger/src/components/snarveier/Snarveier.tsx new file mode 100644 index 0000000000..29d8a7b383 --- /dev/null +++ b/apps/dine-pleiepenger/src/components/snarveier/Snarveier.tsx @@ -0,0 +1,53 @@ +import { HGrid, Heading, VStack } from '@navikt/ds-react'; +import React from 'react'; +import { browserEnv } from '../../utils/env'; +import { Dialog, File, Task } from '@navikt/ds-icons'; +import { PencilWritingIcon } from '@navikt/aksel-icons'; +import SnarveiLinkPanel from '../snarvei-link-panel/SnarveiLinkPanel'; + +interface Props { + title?: string; +} + +const Snarveier: React.FunctionComponent = ({ title }) => { + return ( + + {title ? ( + + {title} + + ) : null} + + + } + title={'Meld fra om endringer'} + description={<>For endringer i arbeidstid og ferie i din søknad/­pleiepengeperiode.} + /> + } + title={'Ettersend dokumenter'} + description={'Ettersendt legeerklæring eller andre dokumenter til din sak.'} + /> + + + } + title="Skriv til oss" + description={'Har du spørsmål til saken din eller vil melde fra om annet enn jobb og ferie?'} + /> + } + title="Ny pleiepengesøknad" + description={'Ved forlengelser, nye arbeidsforhold eller større endringer i perioden.'} + /> + + + ); +}; + +export default Snarveier; diff --git a/apps/dine-pleiepenger/src/components/svarfrist/SvarFrist.tsx b/apps/dine-pleiepenger/src/components/svarfrist/SvarFrist.tsx deleted file mode 100644 index 8f28fcc39c..0000000000 --- a/apps/dine-pleiepenger/src/components/svarfrist/SvarFrist.tsx +++ /dev/null @@ -1,24 +0,0 @@ -import { BodyLong, Heading, Link } from '@navikt/ds-react'; - -interface Props {} - -const SvarFrist: React.FunctionComponent = ({}) => { - return ( - <> - - Saksbehandlingstid - - -

    - Du kan forvente svar innen:
    - TODO -

    -
    - Se saksbehandlingstider -
    -
    - - ); -}; - -export default SvarFrist; diff --git a/apps/dine-pleiepenger/src/components/svarfrist/Svarfrist.tsx b/apps/dine-pleiepenger/src/components/svarfrist/Svarfrist.tsx new file mode 100644 index 0000000000..389ad06126 --- /dev/null +++ b/apps/dine-pleiepenger/src/components/svarfrist/Svarfrist.tsx @@ -0,0 +1,36 @@ +'use client'; +import { BodyLong, Box, Heading, Link } from '@navikt/ds-react'; +import React from 'react'; +import { dateFormatter } from '@navikt/sif-common-utils/lib'; + +interface Props { + frist?: Date; +} + +const Svarfrist: React.FunctionComponent = ({ frist }) => { + return ( + + + Saksbehandlingstid + + + {frist ? ( +

    + Du kan forvente svar innen:
    + + {dateFormatter.dayDateMonthYear(frist)} + +

    + ) : ( +

    TODO: Skrive tekst for når vi ikke får noen dato fra backend

    + )} + + + Se saksbehandlingstider + +
    +
    + ); +}; + +export default Svarfrist; diff --git a/apps/dine-pleiepenger/src/components/svarfrist/SvarfristLoader.tsx b/apps/dine-pleiepenger/src/components/svarfrist/SvarfristLoader.tsx new file mode 100644 index 0000000000..a7515f876f --- /dev/null +++ b/apps/dine-pleiepenger/src/components/svarfrist/SvarfristLoader.tsx @@ -0,0 +1,18 @@ +import useSWR from 'swr'; +import { svarfristFetcher } from '../../pages/api/svarfrist.api'; +import ComponentLoader from '../component-loader/ComponentLoader'; +import Svarfrist from './Svarfrist'; + +interface Props {} + +const SvarfristLoader: React.FunctionComponent = () => { + const { data, isLoading } = useSWR('/dine-pleiepenger/api/svarfrist', svarfristFetcher, { + errorRetryCount: 0, + }); + if (isLoading) { + return ; + } + return ; +}; + +export default SvarfristLoader; diff --git "a/apps/dine-pleiepenger/src/components/s\303\270knad-liste/S\303\270knadContent.tsx" "b/apps/dine-pleiepenger/src/components/s\303\270knad-liste/S\303\270knadContent.tsx" index c082ee1893..69cea69af7 100644 --- "a/apps/dine-pleiepenger/src/components/s\303\270knad-liste/S\303\270knadContent.tsx" +++ "b/apps/dine-pleiepenger/src/components/s\303\270knad-liste/S\303\270knadContent.tsx" @@ -8,6 +8,7 @@ import { Dokument } from '../../types/Document'; import { Organisasjon } from '../../types/Organisasjon'; import { Søknad, Søknadstype } from '../../types/Søknad'; import intlHelper from '../../utils/intlUtils'; +import { browserEnv } from '../../utils/env'; interface Props { søknad: Søknad; @@ -19,7 +20,16 @@ export const getSøknadDokumentFilnavn = (dokument: Dokument): string => { }; const getArbeidsgivermeldingApiUrlBySoknadIdOgOrgnummer = (soknadID: string, organisasjonsnummer: string): string => { - return `${process.env.NEXT_PUBLIC_INNSYN_API_URL}/soknad/${soknadID}/arbeidsgivermelding?organisasjonsnummer=${organisasjonsnummer}`; + return `${browserEnv.NEXT_PUBLIC_BASE_PATH}/api/soknad/${soknadID}/arbeidsgivermelding?organisasjonsnummer=${organisasjonsnummer}`; +}; + +const getDokumentFrontendUrl = (url: string): string => { + // Split the URL into an array of segments using ‘/’ as the separator + const segments = url.split('/'); + // Extract the desired paths from the array and join them together using ‘/’ + const paths = segments.slice(4, 7).join('/'); + + return `${browserEnv.NEXT_PUBLIC_BASE_PATH}/api/dokument/${paths}`; }; const SøknadContent: React.FunctionComponent = ({ søknad }) => { @@ -45,7 +55,7 @@ const SøknadContent: React.FunctionComponent = ({ søknad }) => { søknad.søknadId, organisasjon.organisasjonsnummer, )}> - + = ({ søknad }) => { ); }; - // const getDokumentFrontendUrl = (url: string): string => { - // // Split the URL into an array of segments using ‘/’ as the separator - // const segments = url.split('/'); - // // Extract the desired paths from the array and join them together using ‘/’ - // const paths = segments.slice(3, 7).join('/'); - - // return `${getEnvironmentVariable('API_PATH')}/${paths}`; - // }; - const mapDokumenter = (dokument: Dokument) => { return (
  • - - + + {`${dokument.tittel} (PDF)`}
  • diff --git "a/apps/dine-pleiepenger/src/components/s\303\270knad-liste/S\303\270knadListe.tsx" "b/apps/dine-pleiepenger/src/components/s\303\270knad-liste/S\303\270knadListe.tsx" index 04dd17697c..dcf623b719 100644 --- "a/apps/dine-pleiepenger/src/components/s\303\270knad-liste/S\303\270knadListe.tsx" +++ "b/apps/dine-pleiepenger/src/components/s\303\270knad-liste/S\303\270knadListe.tsx" @@ -1,20 +1,31 @@ -import { ExpansionCard, VStack } from '@navikt/ds-react'; +import { Box, Button, ExpansionCard, HStack, VStack } from '@navikt/ds-react'; import { Søknad } from '../../types/Søknad'; import SøknadTitle from './SøknadTitle'; import SøknadContent from './SøknadContent'; import Skeleton from 'react-loading-skeleton'; +import { useMemo, useState } from 'react'; +import { Add } from '@navikt/ds-icons'; interface Props { søknader: Søknad[]; } const SøknadListe: React.FunctionComponent = ({ søknader = [] }) => { + const [antall, setAntall] = useState(3); + + const totalt = useMemo(() => søknader.length, [søknader]); + if (søknader.length === 0) { return <>Ingen søknader funnet; } + + const visFlereSøknader = () => { + setAntall(Math.min(søknader.length, antall + 5)); + }; + return ( - {søknader.map((søknad) => { + {søknader.slice(0, antall).map((søknad) => { const labelId = `søknad-${søknad.journalpostId}`; return ( @@ -29,6 +40,16 @@ const SøknadListe: React.FunctionComponent = ({ søknader = [] }) => { ); })} + {antall < totalt ? ( + + + + ) : null} ); }; diff --git "a/apps/dine-pleiepenger/src/components/s\303\270knad-liste/S\303\270knadTitle.tsx" "b/apps/dine-pleiepenger/src/components/s\303\270knad-liste/S\303\270knadTitle.tsx" index dc633705dc..cfe8ca7508 100644 --- "a/apps/dine-pleiepenger/src/components/s\303\270knad-liste/S\303\270knadTitle.tsx" +++ "b/apps/dine-pleiepenger/src/components/s\303\270knad-liste/S\303\270knadTitle.tsx" @@ -2,44 +2,30 @@ import { BodyShort, HStack } from '@navikt/ds-react'; import React from 'react'; import { FormattedMessage } from 'react-intl'; import { Task } from '@navikt/ds-icons'; -import { Søknad, Søknadstype } from '../../types/Søknad'; +import { Søknad } from '../../types/Søknad'; import PrettyDate from '../pretty-date/PrettyDate'; import { getSøknadMottattDato } from '../../utils/søknadUtils'; interface Props { søknad: Søknad; - utvidetInfo?: boolean; } -const SøknadTitle: React.FunctionComponent = ({ søknad, utvidetInfo }) => { +const SøknadTitle: React.FunctionComponent = ({ søknad }) => { return ( - <> - - - - - - - +
    + + +
    + + + +
    +
    + Mottatt{' '} - {utvidetInfo && ( - <> - {søknad.søknadstype === Søknadstype.PP_SYKT_BARN && ( -
    - Gjelder perioden til{' '} - -
    - )} - {søknad.søknadstype === Søknadstype.PP_ETTERSENDING && ( -
    - Ettersending gjelder: {søknad.søknad.beskrivelse} ... -
    - )} - - )}
    - +
    ); }; diff --git a/apps/dine-pleiepenger/src/context/InnsynsdataContextProvider.tsx b/apps/dine-pleiepenger/src/context/InnsynsdataContextProvider.tsx new file mode 100644 index 0000000000..84b808628b --- /dev/null +++ b/apps/dine-pleiepenger/src/context/InnsynsdataContextProvider.tsx @@ -0,0 +1,17 @@ +import { createContext, FunctionComponent, ReactNode } from 'react'; +import { Innsynsdata } from '../types/InnsynData'; + +interface InnsynsdataContextData { + innsynsdata: Innsynsdata; +} + +export const InnsynsdataContext = createContext(null!); + +interface Props { + innsynsdata: Innsynsdata; + children: ReactNode; +} + +export const InnsynsdataContextProvider: FunctionComponent = ({ children, innsynsdata }) => { + return {children}; +}; diff --git a/apps/dine-pleiepenger/src/hooks/useInnsynsdataContext.ts b/apps/dine-pleiepenger/src/hooks/useInnsynsdataContext.ts new file mode 100644 index 0000000000..57d022f8a0 --- /dev/null +++ b/apps/dine-pleiepenger/src/hooks/useInnsynsdataContext.ts @@ -0,0 +1,4 @@ +import { useContext } from 'react'; +import { InnsynsdataContext } from '../context/InnsynsdataContextProvider'; + +export const useInnsynsdataContext = () => useContext(InnsynsdataContext); diff --git a/apps/dine-pleiepenger/src/pages/_app.page.tsx b/apps/dine-pleiepenger/src/pages/_app.page.tsx index bf3e6b8588..21ed3e28bd 100644 --- a/apps/dine-pleiepenger/src/pages/_app.page.tsx +++ b/apps/dine-pleiepenger/src/pages/_app.page.tsx @@ -6,17 +6,26 @@ import useSWR from 'swr'; import { ServerSidePropsResult } from '../auth/withAuthentication'; import ComponentLoader from '../components/component-loader/ComponentLoader'; import ErrorBoundary from '../components/error-boundary/ErrorBoundary'; +import HentInnsynsdataFeilet from '../components/hent-innsynsdata-feilet/HentInnsynsdataFeilet'; import EmptyPage from '../components/layout/empty-page/EmptyPage'; -import { Søker } from '../types/Søker'; +import { InnsynsdataContextProvider } from '../context/InnsynsdataContextProvider'; +import { Innsynsdata } from '../types/InnsynData'; import { messages } from '../utils/message'; -import { søkerFecther } from './api/soker.api'; +import { innsynsdataFetcher } from './api/innsynsdata.api'; import 'react-loading-skeleton/dist/skeleton.css'; import '../components/process/process.css'; import '../style/global.css'; -import HentBrukerFeilet from '../components/hent-bruker-feilet/HentBrukerFeilet'; function MyApp({ Component, pageProps }: AppProps): ReactElement { - const { error, isLoading } = useSWR('/dine-pleiepenger/api/soker', søkerFecther); + const { data, error, isLoading } = useSWR( + '/dine-pleiepenger/api/innsynsdata', + innsynsdataFetcher, + { + revalidateOnFocus: false, + shouldRetryOnError: false, + errorRetryCount: 0, + }, + ); if (isLoading) { return ( @@ -26,13 +35,22 @@ function MyApp({ Component, pageProps }: AppProps): React ); } if (error) { - return ; + return ( + + + + ); } + return ( -
    +
    - + {data ? ( + + + + ) : null}
    diff --git a/apps/dine-pleiepenger/src/pages/_document.page.tsx b/apps/dine-pleiepenger/src/pages/_document.page.tsx index 8591b8e75f..0c30708ec2 100644 --- a/apps/dine-pleiepenger/src/pages/_document.page.tsx +++ b/apps/dine-pleiepenger/src/pages/_document.page.tsx @@ -5,7 +5,7 @@ import React, { ReactElement } from 'react'; import Document, { DocumentContext, DocumentInitialProps, Head, Html, Main, NextScript } from 'next/document'; import { DecoratorComponents, fetchDecoratorReact } from '@navikt/nav-dekoratoren-moduler/ssr'; -import { browserEnv, isE2E } from '../utils/env'; +import { browserEnv, getServerEnv, isE2E } from '../utils/env'; // The 'head'-field of the document initialProps contains data from (meta-tags etc) const getDocumentParameter = (initialProps: DocumentInitialProps, name: string): string => { @@ -42,14 +42,15 @@ interface Props { class MyDocument extends Document { static async getInitialProps(ctx: DocumentContext): Promise { const initialProps = await Document.getInitialProps(ctx); + const serverEnv = getServerEnv(); const Decorator = await fetchDecoratorReact({ env: createDecoratorEnv(ctx), params: { chatbot: true, context: 'privatperson', breadcrumbs: [ - { url: '/minside', title: 'Min side' }, - { url: '/dine-pleiepenger', title: 'Dine pleiepenger' }, + { url: serverEnv.NEXT_PUBLIC_MIN_SIDE_URL, title: 'Min side' }, + { url: serverEnv.NEXT_PUBLIC_BASE_PATH, title: 'Dine pleiepenger' }, ], }, }); diff --git a/apps/dine-pleiepenger/src/pages/api/dokument/[...info].api.ts b/apps/dine-pleiepenger/src/pages/api/dokument/[...info].api.ts new file mode 100644 index 0000000000..001ac90e18 --- /dev/null +++ b/apps/dine-pleiepenger/src/pages/api/dokument/[...info].api.ts @@ -0,0 +1,25 @@ +import type { NextApiRequest, NextApiResponse } from 'next'; +import { withAuthenticatedApi } from '../../../auth/withAuthentication'; +import { fetchDocumentStream } from '../../../server/fetchDocumentStream'; +import { ApiService } from '../../../server/apiService'; +import { getContextForApiHandler } from '../../../utils/apiUtils'; + +async function handler(req: NextApiRequest, res: NextApiResponse) { + const { + query: { info, dokumentTittel }, + } = req; + + if (info?.length !== 3 || !Array.isArray(info)) { + throw new Error('Ugyldig path i url'); + } + + try { + const path = `dokument/${info.join('/')}?dokumentTittel=${dokumentTittel}`; + const data = await fetchDocumentStream(path, getContextForApiHandler(req), ApiService.sifInnsyn); + data.pipe(res); + } catch (err) { + res.status(500).json({ error: 'Kunne ikke hente dokument', err }); + } +} + +export default withAuthenticatedApi(handler); diff --git a/apps/dine-pleiepenger/src/pages/api/innsynsdata.api.ts b/apps/dine-pleiepenger/src/pages/api/innsynsdata.api.ts new file mode 100644 index 0000000000..115a19692a --- /dev/null +++ b/apps/dine-pleiepenger/src/pages/api/innsynsdata.api.ts @@ -0,0 +1,39 @@ +import type { NextApiRequest, NextApiResponse } from 'next'; +import { createChildLogger } from '@navikt/next-logger'; +import axios, { HttpStatusCode } from 'axios'; +import { withAuthenticatedApi } from '../../auth/withAuthentication'; +import { fetchMellomlagringer, fetchSvarfrist, fetchSøker, fetchSøknader } from '../../server/apiService'; +import { Innsynsdata } from '../../types/InnsynData'; +import { getXRequestId } from '../../utils/apiUtils'; + +export const innsynsdataFetcher = async (url: string): Promise => axios.get(url).then((res) => res.data); + +async function handler(req: NextApiRequest, res: NextApiResponse) { + try { + /** Hent søker først for å se om bruker har tilgang */ + const søker = await fetchSøker(req); + + /** Bruker har tilgang, hent resten av informasjonen */ + const [søknader, mellomlagring, svarfrist] = await Promise.allSettled([ + fetchSøknader(req), + fetchMellomlagringer(req), + fetchSvarfrist(req), + ]); + res.send({ + søker, + søknader: søknader.status === 'fulfilled' ? søknader.value : [], + mellomlagring: mellomlagring.status === 'fulfilled' ? mellomlagring.value : {}, + svarfrist: svarfrist.status === 'fulfilled' ? svarfrist.value.frist : undefined, + }); + } catch (err) { + const childLogger = createChildLogger(getXRequestId(req)); + childLogger.error(`Hent innsynsdata feilet: ${err}`); + if (err.response.status === HttpStatusCode.Forbidden) { + res.status(403).json({ error: 'Ikke tilgang' }); + } else { + res.status(500).json({ error: 'Kunne ikke hente innsynsdata', err }); + } + } +} + +export default withAuthenticatedApi(handler); diff --git a/apps/dine-pleiepenger/src/pages/api/mellomlagring.api.ts b/apps/dine-pleiepenger/src/pages/api/mellomlagring.api.ts index 76b123070c..2f30d0a917 100644 --- a/apps/dine-pleiepenger/src/pages/api/mellomlagring.api.ts +++ b/apps/dine-pleiepenger/src/pages/api/mellomlagring.api.ts @@ -1,25 +1,22 @@ import type { NextApiRequest, NextApiResponse } from 'next'; +import { createChildLogger } from '@navikt/next-logger'; import axios from 'axios'; -import { api } from '../../api'; -import { ApiEndpointBrukerdialog } from '../../api/endpoints'; -import { Mellomlagring } from '../../types/Mellomlagring'; import { withAuthenticatedApi } from '../../auth/withAuthentication'; +import { fetchMellomlagringer } from '../../server/apiService'; +import { Mellomlagringer } from '../../types/Mellomlagring'; +import { getXRequestId } from '../../utils/apiUtils'; -async function handler(_req: NextApiRequest, res: NextApiResponse) { +export const mellomlagringFetcher = async (url: string): Promise => + axios.get(url).then((res) => res.data); + +async function handler(req: NextApiRequest, res: NextApiResponse) { try { - const [mellomlagringSøknad, mellomlagringEndring] = await Promise.all([ - api.brukerdialog.get(ApiEndpointBrukerdialog.mellomlagringSøknad).then((res) => res.data), - api.brukerdialog.get(ApiEndpointBrukerdialog.mellomlagringEndring).then((res) => res.data), - ]); - res.status(200).json({ - mellomlagringSøknad, - mellomlagringEndring, - }); + res.send(await fetchMellomlagringer(req)); } catch (err) { - res.status(500).json({ error: 'failed to load data for mellomlagring', err }); + const childLogger = createChildLogger(getXRequestId(req)); + childLogger.error(`Hent mellomlagring feilet: ${err}`); + res.status(500).json({ error: 'Kunne ikke hente mellomlagring', err }); } } export default withAuthenticatedApi(handler); - -export const mellomlagringFecther = async (url: string) => axios.get(url).then((res) => res.data); diff --git a/apps/dine-pleiepenger/src/pages/api/soker.api.ts b/apps/dine-pleiepenger/src/pages/api/soker.api.ts index 4dd1e20db7..b6425c13fa 100644 --- a/apps/dine-pleiepenger/src/pages/api/soker.api.ts +++ b/apps/dine-pleiepenger/src/pages/api/soker.api.ts @@ -1,23 +1,21 @@ import type { NextApiRequest, NextApiResponse } from 'next'; +import { createChildLogger } from '@navikt/next-logger'; import axios from 'axios'; -import { api } from '../../api'; -import { ApiEndpointBrukerdialog } from '../../api/endpoints'; import { withAuthenticatedApi } from '../../auth/withAuthentication'; -import { Søker } from '../../types/Søker'; -import { isForbidden } from '../../utils/apiUtils'; +import { Søker } from '../../server/api-models/Søker'; +import { fetchSøker } from '../../server/apiService'; +import { getXRequestId } from '../../utils/apiUtils'; -async function handler(_req: NextApiRequest, res: NextApiResponse) { +export const søkerFetcher = async (url: string): Promise => axios.get(url).then((res) => res.data); + +async function handler(req: NextApiRequest, res: NextApiResponse) { try { - const response = await api.brukerdialog.get(ApiEndpointBrukerdialog.søker); - res.status(200).json(response.data); + res.send(await fetchSøker(req)); } catch (err) { - if (isForbidden(err)) { - res.status(403).json({ error: 'Bruker har ikke tilgang' }); - } - res.status(500).json({ error: 'Kunne ikke hente bruker', err }); + const childLogger = createChildLogger(getXRequestId(req)); + childLogger.error(`Hent søker feilet: ${err}`); + res.status(500).json({ error: 'Kunne ikke hente søker', err }); } } export default withAuthenticatedApi(handler); - -export const søkerFecther = async (url: string) => axios.get(url).then((res) => res.data); diff --git a/apps/dine-pleiepenger/src/pages/api/soknad/[id]/arbeidsgivermelding.api.ts b/apps/dine-pleiepenger/src/pages/api/soknad/[id]/arbeidsgivermelding.api.ts new file mode 100644 index 0000000000..f7c2e7023f --- /dev/null +++ b/apps/dine-pleiepenger/src/pages/api/soknad/[id]/arbeidsgivermelding.api.ts @@ -0,0 +1,31 @@ +import type { NextApiRequest, NextApiResponse } from 'next'; +import { withAuthenticatedApi } from '../../../../auth/withAuthentication'; +import { fetchDocumentStream } from '../../../../server/fetchDocumentStream'; +import { getContextForApiHandler } from '../../../../utils/apiUtils'; +import { ApiService } from '../../../../server/apiService'; + +export async function handler(req: NextApiRequest, res: NextApiResponse) { + const { query } = req; + const søknadId = query.id as string; + const organisasjonsnummer = query.organisasjonsnummer as string; + + if (!søknadId) { + throw Error('SøknadId mangler i query'); + } + if (!organisasjonsnummer) { + throw Error('Organisasjonsnummer mangler i query'); + } + + try { + const data = await fetchDocumentStream( + `soknad/${søknadId}/arbeidsgivermelding?organisasjonsnummer=${organisasjonsnummer}`, + getContextForApiHandler(req), + ApiService.sifInnsyn, + ); + data.pipe(res); + } catch (err) { + res.status(500).json({ error: 'Kunne ikke hente arbeidsgivermelding', err }); + } +} + +export default withAuthenticatedApi(handler); diff --git a/apps/dine-pleiepenger/src/pages/api/soknader.api.ts b/apps/dine-pleiepenger/src/pages/api/soknader.api.ts index 673fc0b909..9d4cf682b8 100644 --- a/apps/dine-pleiepenger/src/pages/api/soknader.api.ts +++ b/apps/dine-pleiepenger/src/pages/api/soknader.api.ts @@ -1,19 +1,23 @@ import type { NextApiRequest, NextApiResponse } from 'next'; -import axios from 'axios'; -import { api } from '../../api'; -import { ApiEndpointInnsyn } from '../../api/endpoints'; +import { createChildLogger } from '@navikt/next-logger'; import { withAuthenticatedApi } from '../../auth/withAuthentication'; import { Søknad } from '../../types/Søknad'; +import { getXRequestId } from '../../utils/apiUtils'; +import { sortSøknadEtterOpprettetDato } from '../../utils/søknadUtils'; +import axios from 'axios'; +import { fetchSøknader } from '../../server/apiService'; -async function handler(_req: NextApiRequest, res: NextApiResponse) { +export const søknaderFetcher = async (url: string): Promise => axios.get(url).then((res) => res.data); + +async function handler(req: NextApiRequest, res: NextApiResponse) { try { - const response = await api.innsyn.get(ApiEndpointInnsyn.søknad).then((res) => res.data); - res.status(200).json(response); + const response = await fetchSøknader(req); + res.send(response.sort(sortSøknadEtterOpprettetDato)); } catch (err) { - res.status(500).json({ error: 'failed to load data for søknad', err }); + const childLogger = createChildLogger(getXRequestId(req)); + childLogger.error(`Hent søknader feilet: ${err}`); + res.status(500).json({ error: 'Kunne ikke hente søknader', err }); } } export default withAuthenticatedApi(handler); - -export const søknaderFecther = async (url: string) => axios.get(url).then((res) => res.data); diff --git a/apps/dine-pleiepenger/src/pages/api/svarfrist.api.ts b/apps/dine-pleiepenger/src/pages/api/svarfrist.api.ts new file mode 100644 index 0000000000..aeec4dab21 --- /dev/null +++ b/apps/dine-pleiepenger/src/pages/api/svarfrist.api.ts @@ -0,0 +1,22 @@ +import type { NextApiRequest, NextApiResponse } from 'next'; +import { createChildLogger } from '@navikt/next-logger'; +import axios from 'axios'; +import { withAuthenticatedApi } from '../../auth/withAuthentication'; +import { Svarfrist } from '../../server/api-models/Svarfrist'; +import { fetchSvarfrist } from '../../server/apiService'; +import { getXRequestId } from '../../utils/apiUtils'; + +export const svarfristFetcher = async (url: string): Promise => axios.get(url).then((res) => res.data); + +async function handler(req: NextApiRequest, res: NextApiResponse) { + try { + const data = await fetchSvarfrist(req); + res.send(data); + } catch (err) { + const childLogger = createChildLogger(getXRequestId(req)); + childLogger.error(`Hent svarfrist feilet: ${err}`); + res.status(500).json({ error: 'Kunne ikke hente svarfrist', err }); + } +} + +export default withAuthenticatedApi(handler); diff --git a/apps/dine-pleiepenger/src/pages/index.page.tsx b/apps/dine-pleiepenger/src/pages/index.page.tsx index c9153f510b..003c3f4280 100644 --- a/apps/dine-pleiepenger/src/pages/index.page.tsx +++ b/apps/dine-pleiepenger/src/pages/index.page.tsx @@ -1,23 +1,40 @@ -/* eslint-disable @typescript-eslint/no-extra-non-null-assertion */ - +import { Box, VStack } from '@navikt/ds-react'; +import { ReactElement } from 'react'; +import Head from 'next/head'; +import { withAuthenticatedPage } from '../auth/withAuthentication'; import DineSøknader from '../components/dine-søknader/DineSøknader'; import DefaultPage from '../components/layout/default-page/DefaultPage'; -import SvarFrist from '../components/svarfrist/SvarFrist'; - -import { withAuthenticatedPage } from '../auth/withAuthentication'; -import { ReactElement } from 'react'; +import Snarveier from '../components/snarveier/Snarveier'; +import Svarfrist from '../components/svarfrist/Svarfrist'; +import { useInnsynsdataContext } from '../hooks/useInnsynsdataContext'; +import HvaSkjer from '../components/hva-skjer/HvaSkjer'; function DinePleiepengerPage(): ReactElement { + const { + innsynsdata: { søknader, svarfrist }, + } = useInnsynsdataContext(); + return ( -
    -
    - -
    -
    - -
    -
    + + Dine pleiepenger + + + + + + +
    + +
    +
    + +
    +
    + + + +
    ); } diff --git a/apps/dine-pleiepenger/src/server/api-models/Mellomlagring.ts b/apps/dine-pleiepenger/src/server/api-models/Mellomlagring.ts new file mode 100644 index 0000000000..b3d8fc9011 --- /dev/null +++ b/apps/dine-pleiepenger/src/server/api-models/Mellomlagring.ts @@ -0,0 +1,18 @@ +import { z } from 'zod'; +import { parseMaybeDateStringToDate } from '../../utils/jsonParseUtils'; + +export enum MellomlagringType { + SØKNAD = 'SØKNAD', + ENDRING = 'ENDRING', +} + +export type MellomlagringModel = z.infer; + +export const MellomlagringSchema = z.object({ + metadata: z.union([ + z.object({ + updatedTimestamp: z.preprocess((val) => parseMaybeDateStringToDate(val), z.date()), + }), + z.undefined(), + ]), +}); diff --git a/apps/dine-pleiepenger/src/server/api-models/Svarfrist.ts b/apps/dine-pleiepenger/src/server/api-models/Svarfrist.ts new file mode 100644 index 0000000000..249628210a --- /dev/null +++ b/apps/dine-pleiepenger/src/server/api-models/Svarfrist.ts @@ -0,0 +1,8 @@ +import { z } from 'zod'; +import { parseMaybeDateStringToDate } from '../../utils/jsonParseUtils'; + +export type Svarfrist = z.infer; + +export const SvarfristSchema = z.object({ + frist: z.union([z.preprocess((val) => parseMaybeDateStringToDate(val), z.date()), z.undefined()]), +}); diff --git "a/apps/dine-pleiepenger/src/server/api-models/S\303\270ker.ts" "b/apps/dine-pleiepenger/src/server/api-models/S\303\270ker.ts" new file mode 100644 index 0000000000..11b782cdaf --- /dev/null +++ "b/apps/dine-pleiepenger/src/server/api-models/S\303\270ker.ts" @@ -0,0 +1,13 @@ +import { z } from 'zod'; +import { parseMaybeDateStringToDate } from '../../utils/jsonParseUtils'; + +export type Søker = z.infer; + +export const SøkerSchema = z.object({ + aktørId: z.string(), + fornavn: z.string(), + mellomnavn: z.union([z.string(), z.null(), z.undefined()]), + etternavn: z.string(), + fødselsdato: z.preprocess((val) => parseMaybeDateStringToDate(val), z.date()), + fødselsnummer: z.string(), +}); diff --git a/apps/dine-pleiepenger/src/server/apiService.ts b/apps/dine-pleiepenger/src/server/apiService.ts new file mode 100644 index 0000000000..fb83f74127 --- /dev/null +++ b/apps/dine-pleiepenger/src/server/apiService.ts @@ -0,0 +1,111 @@ +import { createChildLogger } from '@navikt/next-logger'; +import axios from 'axios'; +import { NextApiRequest } from 'next'; +import { Mellomlagringer } from '../types/Mellomlagring'; +import { Søknad } from '../types/Søknad'; +import { getContextForApiHandler, getXRequestId } from '../utils/apiUtils'; +import { MellomlagringModel, MellomlagringSchema } from './api-models/Mellomlagring'; +import { Svarfrist, SvarfristSchema } from './api-models/Svarfrist'; +import { Søker, SøkerSchema } from './api-models/Søker'; +import { exchangeTokenAndPrepRequest } from './utils/exchangeTokenPrepRequest'; +import { isValidMellomlagring } from './utils/isValidMellomlagring'; + +export enum ApiService { + k9Brukerdialog = 'k9-brukerdialog-api', + sifInnsyn = 'sif-innsyn-api', +} + +export enum ApiEndpointBrukerdialog { + 'søker' = 'oppslag/soker', + 'påbegyntSøknad' = 'mellomlagring/PLEIEPENGER_SYKT_BARN', + 'påbegyntEndring' = 'mellomlagring/ENDRINGSMELDING_PLEIEPENGER_SYKT_BARN', +} +export enum ApiEndpointInnsyn { + 'søknad' = 'soknad', + 'svarfrist' = 'svarfrist', +} + +export enum SifApiErrorType { + UNAUTHORIZED = 'UNAUTHORIZED', + NO_ACCESS = 'NO_ACCESS', +} + +export const fetchSøker = async (req: NextApiRequest): Promise => { + const context = getContextForApiHandler(req); + const { url, headers } = await exchangeTokenAndPrepRequest( + ApiService.k9Brukerdialog, + context, + ApiEndpointBrukerdialog.søker, + ); + createChildLogger(getXRequestId(req)).info(`Fetching søker from url: ${url}`); + const response = await axios.get(url, { headers }); + return await SøkerSchema.parse(response.data); +}; + +export const fetchSvarfrist = async (req: NextApiRequest): Promise => { + const context = getContextForApiHandler(req); + const { url, headers } = await exchangeTokenAndPrepRequest( + ApiService.sifInnsyn, + context, + ApiEndpointInnsyn.svarfrist, + ); + createChildLogger(getXRequestId(req)).info(`Fetching svarfrist from url: ${url}`); + const response = await axios.get(url, { headers }); + return await SvarfristSchema.parse(response.data); +}; + +export const fetchSøknader = async (req: NextApiRequest): Promise => { + const context = getContextForApiHandler(req); + const { url, headers } = await exchangeTokenAndPrepRequest(ApiService.sifInnsyn, context, ApiEndpointInnsyn.søknad); + createChildLogger(getXRequestId(req)).info(`Fetching søknader from url: ${url}`); + const response = await axios.get(url, { headers }); + const parse = (it) => it as Søknad[]; // TODO vurdere å lage eget schema for søknad + return await parse(response.data); +}; + +/** + * Henter ut mellomlagringer fra søknadsdialog og endringsdialog + * @param req + * @returns + */ +export const fetchMellomlagringer = async (req: NextApiRequest): Promise => { + const context = getContextForApiHandler(req); + + /** Påbegynt søknad */ + const påbegyntSøknadReq = await exchangeTokenAndPrepRequest( + ApiService.k9Brukerdialog, + context, + ApiEndpointBrukerdialog.påbegyntSøknad, + ); + createChildLogger(getXRequestId(req)).info(`Fetching påbegynt søknad from url: ${påbegyntSøknadReq.url}`); + const påbegyntSøknad = await axios + .get(påbegyntSøknadReq.url, { headers: påbegyntSøknadReq.headers }) + .then((response) => Promise.resolve(fixSøknadMetadata(response.data))); + + /** Påbegynt endring */ + const påbegyntEndringReq = await exchangeTokenAndPrepRequest( + ApiService.k9Brukerdialog, + context, + ApiEndpointBrukerdialog.påbegyntEndring, + ); + createChildLogger(getXRequestId(req)).info(`Fetching påbegynt endring from url: ${påbegyntEndringReq.url}`); + const påbegyntEndring = await axios + .get(påbegyntEndringReq.url, { headers: påbegyntEndringReq.headers }) + .then((response) => Promise.resolve(fixSøknadMetadata(response.data))); + + const søknad = await MellomlagringSchema.parse(påbegyntSøknad); + const endring = await MellomlagringSchema.parse(påbegyntEndring); + + return { + søknad: isValidMellomlagring(søknad) ? søknad : undefined, + endring: isValidMellomlagring(endring) ? endring : undefined, + }; +}; + +const fixSøknadMetadata = (data: MellomlagringModel): MellomlagringModel => { + if (data.metadata && (data.metadata as any).updatedTimestemp) { + data.metadata.updatedTimestamp = (data.metadata as any).updatedTimestemp; + delete (data.metadata as any).updatedTimestemp; + } + return data; +}; diff --git a/apps/dine-pleiepenger/src/server/fetchDocumentStream.ts b/apps/dine-pleiepenger/src/server/fetchDocumentStream.ts new file mode 100644 index 0000000000..606b603b03 --- /dev/null +++ b/apps/dine-pleiepenger/src/server/fetchDocumentStream.ts @@ -0,0 +1,20 @@ +import { createChildLogger } from '@navikt/next-logger'; +import axios from 'axios'; +import { RequestContext } from '../types/RequestContext'; +import { ApiService } from './apiService'; +import { exchangeTokenAndPrepRequest } from './utils/exchangeTokenPrepRequest'; + +export async function fetchDocumentStream(path: string, context: RequestContext, service: ApiService): Promise { + const childLogger = createChildLogger(context.requestId); + + const { url, headers } = await exchangeTokenAndPrepRequest(service, context, path); + + childLogger.info(`Fetching document from ${url}`); + + const response = await axios.get(url, { + responseType: 'stream', + headers: { ...headers }, + }); + + return response.data; +} diff --git a/apps/dine-pleiepenger/src/server/utils/exchangeTokenPrepRequest.ts b/apps/dine-pleiepenger/src/server/utils/exchangeTokenPrepRequest.ts new file mode 100644 index 0000000000..f3333ce3b5 --- /dev/null +++ b/apps/dine-pleiepenger/src/server/utils/exchangeTokenPrepRequest.ts @@ -0,0 +1,48 @@ +import { grantTokenXOboToken, isInvalidTokenSet } from '@navikt/next-auth-wonderwall'; +import { createChildLogger } from '@navikt/next-logger'; +import { browserEnv, getServerEnv, isLocal } from '../../utils/env'; +import { ApiService } from '../apiService'; + +export const exchangeTokenAndPrepRequest = async ( + service: ApiService, + context, + path, +): Promise<{ + headers: any; + url: string; +}> => { + const childLogger = createChildLogger(context.requestId); + const serverEnv = getServerEnv(); + + const audience = + service === ApiService.k9Brukerdialog + ? serverEnv.NEXT_PUBLIC_BRUKERDIALOG_BACKEND_SCOPE! + : serverEnv.NEXT_PUBLIC_INNSYN_BACKEND_SCOPE!; + + let tokenX; + + if (!isLocal) { + childLogger.info(`Exchanging token for ${audience}`); + tokenX = await grantTokenXOboToken(context.accessToken, audience); + if (isInvalidTokenSet(tokenX)) { + throw new Error( + `Unable to exchange token for dine-pleiepenger-backend token, requestId: ${context.requestId}, reason: ${tokenX.message}`, + ); + } + } + + const serverUrl = + service === ApiService.k9Brukerdialog + ? browserEnv.NEXT_PUBLIC_API_URL_BRUKERDIALOG + : browserEnv.NEXT_PUBLIC_API_URL_INNSYN; + + return { + url: `${serverUrl}/${path}`, + headers: { + Authorization: `Bearer ${tokenX}`, + 'Content-Type': 'application/pdf', + 'x-request-id': context.requestId, + 'X-K9-Brukerdialog': serverEnv.NAIS_CLIENT_ID!, + }, + }; +}; diff --git a/apps/dine-pleiepenger/src/server/utils/isValidMellomlagring.ts b/apps/dine-pleiepenger/src/server/utils/isValidMellomlagring.ts new file mode 100644 index 0000000000..819de51d34 --- /dev/null +++ b/apps/dine-pleiepenger/src/server/utils/isValidMellomlagring.ts @@ -0,0 +1,5 @@ +import { MellomlagringModel } from '../api-models/Mellomlagring'; + +export const isValidMellomlagring = (mellomlagring?: MellomlagringModel) => { + return mellomlagring !== undefined && Object.keys(mellomlagring).length > 0; +}; diff --git a/apps/dine-pleiepenger/src/style/global.css b/apps/dine-pleiepenger/src/style/global.css index ac2da974ca..28104827c6 100644 --- a/apps/dine-pleiepenger/src/style/global.css +++ b/apps/dine-pleiepenger/src/style/global.css @@ -9,3 +9,8 @@ padding: 2rem calc((100vw - 100%) / 2); background-color: green; } + +.navds-expansioncard__header, +.navds-expansioncard__content { + border: none; +} diff --git a/apps/dine-pleiepenger/src/svg/pleiepenger.tsx b/apps/dine-pleiepenger/src/svg/pleiepenger.tsx index b51c81f0bb..900d42ccdc 100644 --- a/apps/dine-pleiepenger/src/svg/pleiepenger.tsx +++ b/apps/dine-pleiepenger/src/svg/pleiepenger.tsx @@ -1,6 +1,13 @@ const PleiepengerSVG = () => { return ( - +
    {fallback}
    diff --git a/apps/dine-pleiepenger/src/components/dine-mellomlagringer/DineMellomlagringer.stories.tsx b/apps/dine-pleiepenger/src/components/dine-mellomlagringer/DineMellomlagringer.stories.tsx new file mode 100644 index 0000000000..ab25459d6f --- /dev/null +++ b/apps/dine-pleiepenger/src/components/dine-mellomlagringer/DineMellomlagringer.stories.tsx @@ -0,0 +1,52 @@ +import dayjs from 'dayjs'; +import { withEmptyPage } from '../../storybook/hooks/withEmptyPage'; +import { withIntl } from '../../storybook/hooks/withIntl'; +import DineMellomlagringer from './DineMellomlagringer'; + +import type { Meta, StoryObj } from '@storybook/react'; +const meta: Meta = { + component: DineMellomlagringer, + title: 'Components/DineMellomlagringer', + parameters: { + layout: 'centered', + }, + decorators: [withIntl, withEmptyPage], +}; +export default meta; + +type Story = StoryObj; + +export const Default: Story = { + name: 'Påbegynt søknad og endring', + args: { + endring: { + metadata: { updatedTimestamp: new Date() }, + }, + søknad: { + metadata: { updatedTimestamp: dayjs().subtract(2, 'days').toDate() }, + }, + }, +}; + +export const BarePåbegyntSøknad: Story = { + name: 'Bare påbegynt søknad', + args: { + søknad: { + metadata: { updatedTimestamp: dayjs().subtract(2, 'days').toDate() }, + }, + }, +}; + +export const BarePåbegyntEndring: Story = { + name: 'Bare påbegynt endring', + args: { + endring: { + metadata: { updatedTimestamp: dayjs().subtract(2, 'days').toDate() }, + }, + }, +}; + +export const UtenMellomlagring: Story = { + name: 'Uten mellomlaginger (render null)', + args: {}, +}; diff --git "a/apps/dine-pleiepenger/src/components/dine-s\303\270knader/DineS\303\270knader.stories.tsx" "b/apps/dine-pleiepenger/src/components/dine-s\303\270knader/DineS\303\270knader.stories.tsx" new file mode 100644 index 0000000000..b65965bc73 --- /dev/null +++ "b/apps/dine-pleiepenger/src/components/dine-s\303\270knader/DineS\303\270knader.stories.tsx" @@ -0,0 +1,41 @@ +import { Meta, StoryObj } from '@storybook/react'; +import mockSøknader from '../../../api-mock-server/mockdata/soknader.json'; +import { withEmptyPage } from '../../storybook/hooks/withEmptyPage'; +import { withIntl } from '../../storybook/hooks/withIntl'; +import { Søknad } from '../../types/Søknad'; +import DineSøknader from './DineSøknader'; + +const meta: Meta = { + title: 'Components/DineSøknader', + component: DineSøknader, + parameters: { + layout: 'centered', + }, + decorators: [withIntl, withEmptyPage], +}; +export default meta; + +type Story = StoryObj; + +const søknader = mockSøknader as any as Søknad[]; + +export const MedEnSøknader: Story = { + name: 'Med én søknad', + args: { + søknader: søknader.slice(0, 1), + }, +}; + +export const MedSøknader: Story = { + name: 'Med flere søknader', + args: { + søknader: søknader as Søknad[], + }, +}; + +export const UtenSøknader: Story = { + name: 'Med ingen søknader', + args: { + søknader: [], + }, +}; diff --git a/apps/dine-pleiepenger/src/components/hent-innsynsdata-feilet/HentInnsynsdataFeilet.stories.tsx b/apps/dine-pleiepenger/src/components/hent-innsynsdata-feilet/HentInnsynsdataFeilet.stories.tsx new file mode 100644 index 0000000000..a35378babe --- /dev/null +++ b/apps/dine-pleiepenger/src/components/hent-innsynsdata-feilet/HentInnsynsdataFeilet.stories.tsx @@ -0,0 +1,31 @@ +import { AxiosError } from 'axios'; +import { withEmptyPage } from '../../storybook/hooks/withEmptyPage'; +import { withIntl } from '../../storybook/hooks/withIntl'; +import HentInnsynsdataFeilet from './HentInnsynsdataFeilet'; + +import type { Meta, StoryObj } from '@storybook/react'; +const meta: Meta = { + component: HentInnsynsdataFeilet, + title: 'Components/HentInnsynsdataFeilet', + parameters: { + layout: 'centered', + }, + decorators: [withIntl, withEmptyPage], +}; +export default meta; + +type Story = StoryObj; + +export const Default: Story = { + name: 'Bruker har ikke tilgang', + args: { + error: { response: { status: 403 } } as AxiosError, + }, +}; + +export const OtherError: Story = { + name: 'Alle andre feil', + args: { + error: { response: { status: 500 } } as AxiosError, + }, +}; diff --git a/apps/dine-pleiepenger/src/components/hva-skjer/HvaSkjer.stories.tsx b/apps/dine-pleiepenger/src/components/hva-skjer/HvaSkjer.stories.tsx new file mode 100644 index 0000000000..f3c3955ad6 --- /dev/null +++ b/apps/dine-pleiepenger/src/components/hva-skjer/HvaSkjer.stories.tsx @@ -0,0 +1,20 @@ +import HvaSkjer from './HvaSkjer'; +import type { Meta, StoryObj } from '@storybook/react'; +import { withEmptyPage } from '../../storybook/hooks/withEmptyPage'; +import { withIntl } from '../../storybook/hooks/withIntl'; + +const meta: Meta = { + component: HvaSkjer, + title: 'Components/HvaSkjer', + parameters: { + layout: 'centered', + }, + decorators: [withIntl, withEmptyPage], +}; +export default meta; + +type Story = StoryObj; + +export const Default: Story = { + args: {}, +}; diff --git a/apps/dine-pleiepenger/src/components/kontakt-oss/KontaktOss.stories.tsx b/apps/dine-pleiepenger/src/components/kontakt-oss/KontaktOss.stories.tsx new file mode 100644 index 0000000000..60e6da0695 --- /dev/null +++ b/apps/dine-pleiepenger/src/components/kontakt-oss/KontaktOss.stories.tsx @@ -0,0 +1,20 @@ +import { withEmptyPage } from '../../storybook/hooks/withEmptyPage'; +import { withIntl } from '../../storybook/hooks/withIntl'; +import KontaktOss from './KontaktOss'; + +import type { Meta, StoryObj } from '@storybook/react'; +const meta: Meta = { + component: KontaktOss, + title: 'Components/KontaktOss', + parameters: { + layout: 'centered', + }, + decorators: [withIntl, withEmptyPage], +}; +export default meta; + +type Story = StoryObj; + +export const Default: Story = { + args: {}, +}; diff --git a/apps/dine-pleiepenger/src/components/layout/default-page/DefaultPage.tsx b/apps/dine-pleiepenger/src/components/page-layout/default-page/DefaultPage.tsx similarity index 100% rename from apps/dine-pleiepenger/src/components/layout/default-page/DefaultPage.tsx rename to apps/dine-pleiepenger/src/components/page-layout/default-page/DefaultPage.tsx diff --git a/apps/dine-pleiepenger/src/components/layout/empty-page/EmptyPage.tsx b/apps/dine-pleiepenger/src/components/page-layout/empty-page/EmptyPage.tsx similarity index 100% rename from apps/dine-pleiepenger/src/components/layout/empty-page/EmptyPage.tsx rename to apps/dine-pleiepenger/src/components/page-layout/empty-page/EmptyPage.tsx diff --git a/apps/dine-pleiepenger/src/components/layout/page-header/PageHeader.tsx b/apps/dine-pleiepenger/src/components/page-layout/page-header/PageHeader.tsx similarity index 100% rename from apps/dine-pleiepenger/src/components/layout/page-header/PageHeader.tsx rename to apps/dine-pleiepenger/src/components/page-layout/page-header/PageHeader.tsx diff --git a/apps/dine-pleiepenger/src/components/pretty-date/PrettyDate.tsx b/apps/dine-pleiepenger/src/components/pretty-date/PrettyDate.tsx deleted file mode 100644 index e336b706ac..0000000000 --- a/apps/dine-pleiepenger/src/components/pretty-date/PrettyDate.tsx +++ /dev/null @@ -1,46 +0,0 @@ -import dayjs from 'dayjs'; -import utc from 'dayjs/plugin/utc'; -import timezone from 'dayjs/plugin/timezone'; - -require('dayjs/locale/nb'); - -dayjs.extend(utc); -dayjs.extend(timezone); -dayjs.locale('nb'); - -type FormatType = 'date' | 'dateAndTime' | 'dayDateAndTime' | 'dayDateAndTimeShort' | 'dateShort'; - -interface Props { - date: string | Date; - format?: FormatType; - useNorwegianTime?: boolean; -} - -const getFormatString = (format: FormatType): string => { - switch (format) { - case 'date': - return 'D. MMMM YYYY'; - case 'dateShort': - return 'DD.MM.YYYY'; - case 'dateAndTime': - return 'D. MMMM YYYY, [kl.] HH:mm'; - case 'dayDateAndTime': - return 'dddd D. MMMM YYYY, [kl.] HH:mm'; - case 'dayDateAndTimeShort': - return 'DD.MM.YYYY, [kl.] HH:mm'; - } -}; - -export const getPrettyDate = (date: Date | string, format: FormatType = 'date'): string => { - return dayjs(date).format(getFormatString(format)); -}; - -export const getPrettyDateNorwegianTime = (date: Date | string, format: FormatType = 'date'): string => { - return dayjs(date).tz('Europe/Oslo').format(getFormatString(format)); -}; - -const PrettyDate = ({ date, format = 'date', useNorwegianTime }: Props) => ( - {useNorwegianTime ? getPrettyDate(date, format) : getPrettyDateNorwegianTime(date, format)} -); - -export default PrettyDate; diff --git a/apps/dine-pleiepenger/src/components/process/Process.stories.tsx b/apps/dine-pleiepenger/src/components/process/Process.stories.tsx new file mode 100644 index 0000000000..0c63c93437 --- /dev/null +++ b/apps/dine-pleiepenger/src/components/process/Process.stories.tsx @@ -0,0 +1,26 @@ +import Process from './Process'; +import type { Meta, StoryObj } from '@storybook/react'; +import { withEmptyPage } from '../../storybook/hooks/withEmptyPage'; +import ProcessStep from './ProcessStep'; + +const meta: Meta = { + component: Process, + title: 'Components/Process', + parameters: { + layout: 'centered', + }, + decorators: [withEmptyPage], +}; +export default meta; + +type Story = StoryObj; + +export const Default: Story = { + args: { + children: [ + Steg 1, + Steg 2, + Steg 3, + ], + }, +}; diff --git a/apps/dine-pleiepenger/src/components/process/ProcessStep.tsx b/apps/dine-pleiepenger/src/components/process/ProcessStep.tsx index 45036980ef..351dfe834a 100644 --- a/apps/dine-pleiepenger/src/components/process/ProcessStep.tsx +++ b/apps/dine-pleiepenger/src/components/process/ProcessStep.tsx @@ -25,7 +25,6 @@ export const ProcessStep: React.FunctionComponent = ({ classNa - {children} diff --git a/apps/dine-pleiepenger/src/components/snarvei-link-panel/SnarveiLinkPanel.stories.tsx b/apps/dine-pleiepenger/src/components/snarvei-link-panel/SnarveiLinkPanel.stories.tsx new file mode 100644 index 0000000000..0bf0ac8128 --- /dev/null +++ b/apps/dine-pleiepenger/src/components/snarvei-link-panel/SnarveiLinkPanel.stories.tsx @@ -0,0 +1,33 @@ +import SnarveiLinkPanel from './SnarveiLinkPanel'; +import type { Meta, StoryObj } from '@storybook/react'; +import { withEmptyPage } from '../../storybook/hooks/withEmptyPage'; +import { Edit } from '@navikt/ds-icons'; + +const meta: Meta = { + component: SnarveiLinkPanel, + title: 'Components/SnarveiLinkPanel', + parameters: { + layout: 'centered', + }, + decorators: [withEmptyPage], +}; +export default meta; + +type Story = StoryObj; + +export const Default: Story = { + args: { + href: '#', + title: 'Tittel på snarvei', + description: <>Her kommer noe beskrivelse, + }, +}; +export const MedIkon: Story = { + name: 'Med ikon', + args: { + icon: , + href: '#', + title: 'Tittel på snarvei', + description: <>Her kommer noe beskrivelse, + }, +}; diff --git a/apps/dine-pleiepenger/src/components/snarveier/Snarveier.stories.tsx b/apps/dine-pleiepenger/src/components/snarveier/Snarveier.stories.tsx new file mode 100644 index 0000000000..c821c4ecc6 --- /dev/null +++ b/apps/dine-pleiepenger/src/components/snarveier/Snarveier.stories.tsx @@ -0,0 +1,19 @@ +import Snarveier from './Snarveier'; +import type { Meta, StoryObj } from '@storybook/react'; +import { withEmptyPage } from '../../storybook/hooks/withEmptyPage'; + +const meta: Meta = { + component: Snarveier, + title: 'Components/Snarveier', + parameters: { + layout: 'centered', + }, + decorators: [withEmptyPage], +}; +export default meta; + +type Story = StoryObj; + +export const Default: Story = { + args: {}, +}; diff --git a/apps/dine-pleiepenger/src/components/svarfrist/Svarfrist.stories.tsx b/apps/dine-pleiepenger/src/components/svarfrist/Svarfrist.stories.tsx new file mode 100644 index 0000000000..f48e7ac348 --- /dev/null +++ b/apps/dine-pleiepenger/src/components/svarfrist/Svarfrist.stories.tsx @@ -0,0 +1,25 @@ +import { withEmptyPage } from '../../storybook/hooks/withEmptyPage'; +import Svarfrist from './Svarfrist'; + +import type { Meta, StoryObj } from '@storybook/react'; +const meta: Meta = { + component: Svarfrist, + title: 'Components/Svarfrist', + parameters: { + layout: 'centered', + }, + decorators: [withEmptyPage], +}; +export default meta; + +type Story = StoryObj; + +export const Default: Story = { + args: { + frist: new Date(), + }, +}; +export const UtenFrist: Story = { + name: 'Uten frist', + args: {}, +}; diff --git "a/apps/dine-pleiepenger/src/components/s\303\270knad-liste/S\303\270knadContent.tsx" "b/apps/dine-pleiepenger/src/components/s\303\270knad-liste/S\303\270knadContent.tsx" index 69cea69af7..2272093be7 100644 --- "a/apps/dine-pleiepenger/src/components/s\303\270knad-liste/S\303\270knadContent.tsx" +++ "b/apps/dine-pleiepenger/src/components/s\303\270knad-liste/S\303\270knadContent.tsx" @@ -1,4 +1,3 @@ -/* eslint-disable @typescript-eslint/no-unused-vars */ import { Box, Heading, Link } from '@navikt/ds-react'; import React from 'react'; import { FormattedMessage, useIntl } from 'react-intl'; diff --git "a/apps/dine-pleiepenger/src/components/s\303\270knad-liste/S\303\270knadListe.stories.tsx" "b/apps/dine-pleiepenger/src/components/s\303\270knad-liste/S\303\270knadListe.stories.tsx" new file mode 100644 index 0000000000..6d84b291ea --- /dev/null +++ "b/apps/dine-pleiepenger/src/components/s\303\270knad-liste/S\303\270knadListe.stories.tsx" @@ -0,0 +1,41 @@ +import { Meta, StoryObj } from '@storybook/react'; +import mockSøknader from '../../../api-mock-server/mockdata/soknader.json'; +import { withEmptyPage } from '../../storybook/hooks/withEmptyPage'; +import { withIntl } from '../../storybook/hooks/withIntl'; +import { Søknad } from '../../types/Søknad'; +import SøknadListe from './SøknadListe'; + +const meta: Meta = { + title: 'Components/SøknadListe', + component: SøknadListe, + parameters: { + layout: 'centered', + }, + decorators: [withIntl, withEmptyPage], +}; +export default meta; + +type Story = StoryObj; + +const søknader = mockSøknader as any as Søknad[]; + +export const MedEnSøknader: Story = { + name: 'Med én søknad', + args: { + søknader: søknader.slice(0, 1), + }, +}; + +export const MedSøknader: Story = { + name: 'Med flere søknader', + args: { + søknader: søknader as Søknad[], + }, +}; + +export const UtenSøknader: Story = { + name: 'Med ingen søknader', + args: { + søknader: [], + }, +}; diff --git "a/apps/dine-pleiepenger/src/components/s\303\270knad-liste/S\303\270knadListe.tsx" "b/apps/dine-pleiepenger/src/components/s\303\270knad-liste/S\303\270knadListe.tsx" index dcf623b719..d9c4990ef6 100644 --- "a/apps/dine-pleiepenger/src/components/s\303\270knad-liste/S\303\270knadListe.tsx" +++ "b/apps/dine-pleiepenger/src/components/s\303\270knad-liste/S\303\270knadListe.tsx" @@ -1,4 +1,4 @@ -import { Box, Button, ExpansionCard, HStack, VStack } from '@navikt/ds-react'; +import { Alert, Box, Button, ExpansionCard, HStack, VStack } from '@navikt/ds-react'; import { Søknad } from '../../types/Søknad'; import SøknadTitle from './SøknadTitle'; import SøknadContent from './SøknadContent'; @@ -16,7 +16,7 @@ const SøknadListe: React.FunctionComponent = ({ søknader = [] }) => { const totalt = useMemo(() => søknader.length, [søknader]); if (søknader.length === 0) { - return <>Ingen søknader funnet; + return Ingen søknader funnet; } const visFlereSøknader = () => { diff --git "a/apps/dine-pleiepenger/src/components/s\303\270knad-liste/S\303\270knadTitle.tsx" "b/apps/dine-pleiepenger/src/components/s\303\270knad-liste/S\303\270knadTitle.tsx" index cfe8ca7508..0e9ea94e6f 100644 --- "a/apps/dine-pleiepenger/src/components/s\303\270knad-liste/S\303\270knadTitle.tsx" +++ "b/apps/dine-pleiepenger/src/components/s\303\270knad-liste/S\303\270knadTitle.tsx" @@ -3,14 +3,14 @@ import React from 'react'; import { FormattedMessage } from 'react-intl'; import { Task } from '@navikt/ds-icons'; import { Søknad } from '../../types/Søknad'; -import PrettyDate from '../pretty-date/PrettyDate'; -import { getSøknadMottattDato } from '../../utils/søknadUtils'; +import { formatSøknadMottattDato, getSøknadMottattDato } from '../../utils/søknadUtils'; interface Props { søknad: Søknad; } const SøknadTitle: React.FunctionComponent = ({ søknad }) => { + const søknadMottattDato = getSøknadMottattDato(søknad); return (
    @@ -21,10 +21,11 @@ const SøknadTitle: React.FunctionComponent = ({ søknad }) => {
    - - Mottatt{' '} - - + {søknadMottattDato ? ( + + Mottatt {formatSøknadMottattDato(søknadMottattDato)} + + ) : null}
    ); }; diff --git a/apps/dine-pleiepenger/src/pages/_app.page.tsx b/apps/dine-pleiepenger/src/pages/_app.page.tsx index 21ed3e28bd..b3aa61b553 100644 --- a/apps/dine-pleiepenger/src/pages/_app.page.tsx +++ b/apps/dine-pleiepenger/src/pages/_app.page.tsx @@ -7,7 +7,7 @@ import { ServerSidePropsResult } from '../auth/withAuthentication'; import ComponentLoader from '../components/component-loader/ComponentLoader'; import ErrorBoundary from '../components/error-boundary/ErrorBoundary'; import HentInnsynsdataFeilet from '../components/hent-innsynsdata-feilet/HentInnsynsdataFeilet'; -import EmptyPage from '../components/layout/empty-page/EmptyPage'; +import EmptyPage from '../components/page-layout/empty-page/EmptyPage'; import { InnsynsdataContextProvider } from '../context/InnsynsdataContextProvider'; import { Innsynsdata } from '../types/InnsynData'; import { messages } from '../utils/message'; @@ -15,6 +15,7 @@ import { innsynsdataFetcher } from './api/innsynsdata.api'; import 'react-loading-skeleton/dist/skeleton.css'; import '../components/process/process.css'; import '../style/global.css'; +import Head from 'next/head'; function MyApp({ Component, pageProps }: AppProps): ReactElement { const { data, error, isLoading } = useSWR( @@ -30,6 +31,7 @@ function MyApp({ Component, pageProps }: AppProps): React if (isLoading) { return ( + Henter informasjon - Dine pleiepenger ); diff --git a/apps/dine-pleiepenger/src/pages/index.page.stories.tsx b/apps/dine-pleiepenger/src/pages/index.page.stories.tsx new file mode 100644 index 0000000000..cb9b8c76f4 --- /dev/null +++ b/apps/dine-pleiepenger/src/pages/index.page.stories.tsx @@ -0,0 +1,21 @@ +import { withEmptyPage } from '../storybook/hooks/withEmptyPage'; +import { withInnsynsdata } from '../storybook/hooks/withInnsynsdata'; +import { withIntl } from '../storybook/hooks/withIntl'; +import Page from './index.page'; +import type { Meta, StoryObj } from '@storybook/react'; + +const meta: Meta = { + component: Page, + title: 'Page/Forside', + parameters: { + layout: 'centered', + }, + decorators: [withIntl, withEmptyPage, withInnsynsdata], +}; +export default meta; + +type Story = StoryObj; + +export const Default: Story = { + args: {}, +}; diff --git a/apps/dine-pleiepenger/src/pages/index.page.tsx b/apps/dine-pleiepenger/src/pages/index.page.tsx index 003c3f4280..b125aec8a8 100644 --- a/apps/dine-pleiepenger/src/pages/index.page.tsx +++ b/apps/dine-pleiepenger/src/pages/index.page.tsx @@ -3,7 +3,7 @@ import { ReactElement } from 'react'; import Head from 'next/head'; import { withAuthenticatedPage } from '../auth/withAuthentication'; import DineSøknader from '../components/dine-søknader/DineSøknader'; -import DefaultPage from '../components/layout/default-page/DefaultPage'; +import DefaultPage from '../components/page-layout/default-page/DefaultPage'; import Snarveier from '../components/snarveier/Snarveier'; import Svarfrist from '../components/svarfrist/Svarfrist'; import { useInnsynsdataContext } from '../hooks/useInnsynsdataContext'; @@ -28,7 +28,7 @@ function DinePleiepengerPage(): ReactElement {
    - + 0 ? svarfrist : undefined} />
    diff --git a/apps/dine-pleiepenger/src/storybook/components/StoryIntlProvider.tsx b/apps/dine-pleiepenger/src/storybook/components/StoryIntlProvider.tsx new file mode 100644 index 0000000000..c9e184e09d --- /dev/null +++ b/apps/dine-pleiepenger/src/storybook/components/StoryIntlProvider.tsx @@ -0,0 +1,19 @@ +import * as React from 'react'; +import { IntlProvider } from 'react-intl'; +import { messages } from '../../utils/message'; + +export interface IntlProviderProps { + locale: string; + children: React.ReactNode; + onError?: (error: any) => void; +} + +const StoryIntlProvider: React.FunctionComponent = ({ children }) => { + return ( + + {children} + + ); +}; + +export default StoryIntlProvider; diff --git a/apps/dine-pleiepenger/src/storybook/hooks/withDefaultPage.tsx b/apps/dine-pleiepenger/src/storybook/hooks/withDefaultPage.tsx new file mode 100644 index 0000000000..94fc348634 --- /dev/null +++ b/apps/dine-pleiepenger/src/storybook/hooks/withDefaultPage.tsx @@ -0,0 +1,9 @@ +import DefaultPage from '../../components/page-layout/default-page/DefaultPage'; + +export const withDefaultPage = (Story) => ( +
    + + + +
    +); diff --git a/apps/dine-pleiepenger/src/storybook/hooks/withEmptyPage.tsx b/apps/dine-pleiepenger/src/storybook/hooks/withEmptyPage.tsx new file mode 100644 index 0000000000..99041ce56e --- /dev/null +++ b/apps/dine-pleiepenger/src/storybook/hooks/withEmptyPage.tsx @@ -0,0 +1,9 @@ +import EmptyPage from '../../components/page-layout/empty-page/EmptyPage'; + +export const withEmptyPage = (Story) => ( +
    + + + +
    +); diff --git a/apps/dine-pleiepenger/src/storybook/hooks/withInnsynsdata.tsx b/apps/dine-pleiepenger/src/storybook/hooks/withInnsynsdata.tsx new file mode 100644 index 0000000000..847ad235fa --- /dev/null +++ b/apps/dine-pleiepenger/src/storybook/hooks/withInnsynsdata.tsx @@ -0,0 +1,18 @@ +import { InnsynsdataContextProvider } from '../../context/InnsynsdataContextProvider'; +import mockSøknader from '../../../api-mock-server/mockdata/soknader.json'; +import mockSøker from '../../../api-mock-server/mockdata/soknader.json'; +import { Søker } from '../../server/api-models/Søker'; +import { Søknad } from '../../types/Søknad'; +import dayjs from 'dayjs'; + +export const withInnsynsdata = (Story) => ( + + + +); diff --git a/apps/dine-pleiepenger/src/storybook/hooks/withIntl.tsx b/apps/dine-pleiepenger/src/storybook/hooks/withIntl.tsx new file mode 100644 index 0000000000..57d56abd99 --- /dev/null +++ b/apps/dine-pleiepenger/src/storybook/hooks/withIntl.tsx @@ -0,0 +1,8 @@ +import * as React from 'react'; +import StoryIntlProvider from '../components/StoryIntlProvider'; + +export const withIntl = (Story) => ( + + + +); diff --git a/apps/dine-pleiepenger/src/utils/message.ts b/apps/dine-pleiepenger/src/utils/message.ts index 57ec2729f2..1e6cb71bb8 100644 --- a/apps/dine-pleiepenger/src/utils/message.ts +++ b/apps/dine-pleiepenger/src/utils/message.ts @@ -8,13 +8,11 @@ export type Messages = { export function flattenMessages(nestedMessages: object, prefix = '') { return Object.keys(nestedMessages).reduce((messages, key) => { - // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore const value = nestedMessages[key]; const prefixedKey = prefix ? `${prefix}.${key}` : key; if (typeof value === 'string') { - // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore messages[prefixedKey] = value; } else { diff --git "a/apps/dine-pleiepenger/src/utils/s\303\270knadUtils.ts" "b/apps/dine-pleiepenger/src/utils/s\303\270knadUtils.ts" index 0695e1c9b1..7756d428cb 100644 --- "a/apps/dine-pleiepenger/src/utils/s\303\270knadUtils.ts" +++ "b/apps/dine-pleiepenger/src/utils/s\303\270knadUtils.ts" @@ -1,6 +1,15 @@ +import dayjs from 'dayjs'; +import timezone from 'dayjs/plugin/timezone'; +import utc from 'dayjs/plugin/utc'; import { Søknad, Søknadstype } from '../types/Søknad'; -export const getSøknadMottattDato = (søknad: Søknad): Date | string => { +require('dayjs/locale/nb'); + +dayjs.extend(utc); +dayjs.extend(timezone); +dayjs.locale('nb'); + +export const getSøknadMottattDatoValue = (søknad: Søknad): Date | string => { switch (søknad.søknadstype) { case Søknadstype.PP_SYKT_BARN: case Søknadstype.PP_ETTERSENDING: @@ -10,6 +19,15 @@ export const getSøknadMottattDato = (søknad: Søknad): Date | string => { } }; +export const getSøknadMottattDato = (søknad: Søknad): Date | undefined => { + const mottattDato = getSøknadMottattDatoValue(søknad); + return dayjs(mottattDato).isValid() ? dayjs(mottattDato).toDate() : undefined; +}; + +export const formatSøknadMottattDato = (date: Date) => { + return dayjs(date).tz('Europe/Oslo').format('dddd D. MMMM YYYY, [kl.] HH:mm'); +}; + export const sortSøknadEtterOpprettetDato = (a: Søknad, b: Søknad, desc: boolean = true): number => { const direction = desc ? 1 : -1; return new Date(a.opprettet) < new Date(b.opprettet) ? direction : direction * -1; diff --git a/yarn.lock b/yarn.lock index cc28876204..aecfbc95f1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -716,7 +716,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-import-assertions@npm:^7.23.3": +"@babel/plugin-syntax-import-assertions@npm:^7.22.5, @babel/plugin-syntax-import-assertions@npm:^7.23.3": version: 7.23.3 resolution: "@babel/plugin-syntax-import-assertions@npm:7.23.3" dependencies: @@ -1056,7 +1056,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-export-namespace-from@npm:^7.23.3": +"@babel/plugin-transform-export-namespace-from@npm:^7.22.11, @babel/plugin-transform-export-namespace-from@npm:^7.23.3": version: 7.23.4 resolution: "@babel/plugin-transform-export-namespace-from@npm:7.23.4" dependencies: @@ -1236,7 +1236,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-numeric-separator@npm:^7.23.3": +"@babel/plugin-transform-numeric-separator@npm:^7.22.11, @babel/plugin-transform-numeric-separator@npm:^7.23.3": version: 7.23.4 resolution: "@babel/plugin-transform-numeric-separator@npm:7.23.4" dependencies: @@ -1248,7 +1248,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-object-rest-spread@npm:^7.23.3": +"@babel/plugin-transform-object-rest-spread@npm:^7.22.15, @babel/plugin-transform-object-rest-spread@npm:^7.23.3": version: 7.23.4 resolution: "@babel/plugin-transform-object-rest-spread@npm:7.23.4" dependencies: @@ -1453,7 +1453,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-runtime@npm:^7.16.4": +"@babel/plugin-transform-runtime@npm:^7.16.4, @babel/plugin-transform-runtime@npm:^7.23.2": version: 7.23.4 resolution: "@babel/plugin-transform-runtime@npm:7.23.4" dependencies: @@ -1718,7 +1718,7 @@ __metadata: languageName: node linkType: hard -"@babel/preset-typescript@npm:7.23.3, @babel/preset-typescript@npm:^7.12.7, @babel/preset-typescript@npm:^7.16.0, @babel/preset-typescript@npm:^7.23.0": +"@babel/preset-typescript@npm:7.23.3, @babel/preset-typescript@npm:^7.12.7, @babel/preset-typescript@npm:^7.16.0, @babel/preset-typescript@npm:^7.23.0, @babel/preset-typescript@npm:^7.23.2": version: 7.23.3 resolution: "@babel/preset-typescript@npm:7.23.3" dependencies: @@ -3626,9 +3626,19 @@ __metadata: "@navikt/sif-common-core-ds": "workspace: *" "@navikt/sif-common-utils": "workspace: *" "@next/bundle-analyzer": 14.0.3 + "@storybook/addon-essentials": ^7.6.0 + "@storybook/addon-interactions": ^7.6.0 + "@storybook/addon-links": ^7.6.0 + "@storybook/addon-onboarding": ^1.0.8 + "@storybook/blocks": ^7.6.0 + "@storybook/nextjs": ^7.6.0 + "@storybook/react": ^7.6.0 + "@storybook/test": ^7.6.0 axios: 1.6.2 + chromatic: 9.1.0 classnames: 2.3.2 dayjs: 1.11.10 + eslint-plugin-storybook: ^0.6.15 formik: 2.4.5 jest: 29.7.0 jest-environment-jsdom: 29.7.0 @@ -3644,6 +3654,7 @@ __metadata: react-intl: 6.5.5 react-loading-skeleton: 3.3.1 sass: 1.69.5 + storybook: ^7.6.0 swr: 2.2.4 tailwindcss: 3.3.5 uuid: 9.0.1 @@ -6531,7 +6542,7 @@ __metadata: languageName: node linkType: hard -"@storybook/addon-essentials@npm:7.6.0": +"@storybook/addon-essentials@npm:7.6.0, @storybook/addon-essentials@npm:^7.6.0": version: 7.6.0 resolution: "@storybook/addon-essentials@npm:7.6.0" dependencies: @@ -6565,7 +6576,7 @@ __metadata: languageName: node linkType: hard -"@storybook/addon-interactions@npm:7.6.0": +"@storybook/addon-interactions@npm:7.6.0, @storybook/addon-interactions@npm:^7.6.0": version: 7.6.0 resolution: "@storybook/addon-interactions@npm:7.6.0" dependencies: @@ -6578,7 +6589,7 @@ __metadata: languageName: node linkType: hard -"@storybook/addon-links@npm:7.6.0": +"@storybook/addon-links@npm:7.6.0, @storybook/addon-links@npm:^7.6.0": version: 7.6.0 resolution: "@storybook/addon-links@npm:7.6.0" dependencies: @@ -6604,6 +6615,19 @@ __metadata: languageName: node linkType: hard +"@storybook/addon-onboarding@npm:^1.0.8": + version: 1.0.8 + resolution: "@storybook/addon-onboarding@npm:1.0.8" + dependencies: + "@storybook/telemetry": ^7.1.0-alpha.32 + react-confetti: ^6.1.0 + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + checksum: f7f27869a06fd84058d4144aa94d72ace862ef726a083dd0f3cffae9916d7264ef4e8d154585eb6143eda85e4b21ee784e9114b9ca7905b82baab77738f8d0cf + languageName: node + linkType: hard + "@storybook/addon-outline@npm:7.6.0": version: 7.6.0 resolution: "@storybook/addon-outline@npm:7.6.0" @@ -6743,7 +6767,7 @@ __metadata: languageName: node linkType: hard -"@storybook/blocks@npm:7.6.0": +"@storybook/blocks@npm:7.6.0, @storybook/blocks@npm:^7.6.0": version: 7.6.0 resolution: "@storybook/blocks@npm:7.6.0" dependencies: @@ -7515,6 +7539,21 @@ __metadata: languageName: node linkType: hard +"@storybook/instrumenter@npm:7.6.0": + version: 7.6.0 + resolution: "@storybook/instrumenter@npm:7.6.0" + dependencies: + "@storybook/channels": 7.6.0 + "@storybook/client-logger": 7.6.0 + "@storybook/core-events": 7.6.0 + "@storybook/global": ^5.0.0 + "@storybook/preview-api": 7.6.0 + "@vitest/utils": ^0.34.6 + util: ^0.12.4 + checksum: 22ea88bf21ea76ae8904ce16aa7a32d7aa0f6b79ac2ffe620551f39ac5ca1f07b4ed5ddb9e01dca8eba8f6e2efed4fea22b09830ca88749b9e258e3f52d83f2b + languageName: node + linkType: hard + "@storybook/jest@npm:0.2.3": version: 0.2.3 resolution: "@storybook/jest@npm:0.2.3" @@ -7636,6 +7675,67 @@ __metadata: languageName: node linkType: hard +"@storybook/nextjs@npm:^7.6.0": + version: 7.6.0 + resolution: "@storybook/nextjs@npm:7.6.0" + dependencies: + "@babel/core": ^7.23.2 + "@babel/plugin-syntax-bigint": ^7.8.3 + "@babel/plugin-syntax-dynamic-import": ^7.8.3 + "@babel/plugin-syntax-import-assertions": ^7.22.5 + "@babel/plugin-transform-class-properties": ^7.22.5 + "@babel/plugin-transform-export-namespace-from": ^7.22.11 + "@babel/plugin-transform-numeric-separator": ^7.22.11 + "@babel/plugin-transform-object-rest-spread": ^7.22.15 + "@babel/plugin-transform-runtime": ^7.23.2 + "@babel/preset-env": ^7.23.2 + "@babel/preset-react": ^7.22.15 + "@babel/preset-typescript": ^7.23.2 + "@babel/runtime": ^7.23.2 + "@storybook/addon-actions": 7.6.0 + "@storybook/builder-webpack5": 7.6.0 + "@storybook/core-common": 7.6.0 + "@storybook/core-events": 7.6.0 + "@storybook/node-logger": 7.6.0 + "@storybook/preset-react-webpack": 7.6.0 + "@storybook/preview-api": 7.6.0 + "@storybook/react": 7.6.0 + "@types/node": ^18.0.0 + css-loader: ^6.7.3 + find-up: ^5.0.0 + fs-extra: ^11.1.0 + image-size: ^1.0.0 + loader-utils: ^3.2.1 + node-polyfill-webpack-plugin: ^2.0.1 + pnp-webpack-plugin: ^1.7.0 + postcss: ^8.4.21 + postcss-loader: ^7.0.2 + resolve-url-loader: ^5.0.0 + sass-loader: ^12.4.0 + semver: ^7.3.5 + sharp: ^0.32.6 + style-loader: ^3.3.1 + styled-jsx: 5.1.1 + ts-dedent: ^2.0.0 + tsconfig-paths: ^4.0.0 + tsconfig-paths-webpack-plugin: ^4.0.1 + peerDependencies: + "@next/font": ^13.0.0|| ^14.0.0 + next: ^9.0.0 || ^10.0.0 || ^11.0.0 || ^12.0.0 || ^13.0.0 || ^14.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + webpack: ^5.0.0 + peerDependenciesMeta: + "@next/font": + optional: true + typescript: + optional: true + webpack: + optional: true + checksum: 9f679d1b240cf1fe68ee14faeeadd41e725099fdc70265323cf7fbde76025b73ddc3382ee2714d0618463696f7ea5d6bb915c6c1fe38ab0b102532e398708d01 + languageName: node + linkType: hard + "@storybook/node-logger@npm:6.5.16": version: 6.5.16 resolution: "@storybook/node-logger@npm:6.5.16" @@ -7868,7 +7968,7 @@ __metadata: languageName: node linkType: hard -"@storybook/react@npm:7.6.0": +"@storybook/react@npm:7.6.0, @storybook/react@npm:^7.6.0": version: 7.6.0 resolution: "@storybook/react@npm:7.6.0" dependencies: @@ -7983,7 +8083,7 @@ __metadata: languageName: node linkType: hard -"@storybook/telemetry@npm:7.6.0": +"@storybook/telemetry@npm:7.6.0, @storybook/telemetry@npm:^7.1.0-alpha.32": version: 7.6.0 resolution: "@storybook/telemetry@npm:7.6.0" dependencies: @@ -8037,6 +8137,26 @@ __metadata: languageName: node linkType: hard +"@storybook/test@npm:^7.6.0": + version: 7.6.0 + resolution: "@storybook/test@npm:7.6.0" + dependencies: + "@storybook/client-logger": 7.6.0 + "@storybook/core-events": 7.6.0 + "@storybook/instrumenter": 7.6.0 + "@storybook/preview-api": 7.6.0 + "@testing-library/dom": ^9.3.1 + "@testing-library/jest-dom": ^6.1.3 + "@testing-library/user-event": ^14.4.3 + "@types/chai": ^4 + "@vitest/expect": ^0.34.2 + "@vitest/spy": ^0.34.1 + chai: ^4.3.7 + util: ^0.12.4 + checksum: 068ad6e37c42311dce25d6119069b6bdaa84299e5fd5dfaffa8926732acc6c0c8ae51020350446d590e473b30f26a3d5f3d64a787a1fb4a29e7c5711bd3a67a3 + languageName: node + linkType: hard + "@storybook/testing-library@npm:0.2.2": version: 0.2.2 resolution: "@storybook/testing-library@npm:0.2.2" @@ -8426,7 +8546,7 @@ __metadata: languageName: node linkType: hard -"@testing-library/dom@npm:9.3.3, @testing-library/dom@npm:^9.0.0": +"@testing-library/dom@npm:9.3.3, @testing-library/dom@npm:^9.0.0, @testing-library/dom@npm:^9.3.1": version: 9.3.3 resolution: "@testing-library/dom@npm:9.3.3" dependencies: @@ -8442,7 +8562,7 @@ __metadata: languageName: node linkType: hard -"@testing-library/jest-dom@npm:6.1.4, @testing-library/jest-dom@npm:^6.1.2": +"@testing-library/jest-dom@npm:6.1.4, @testing-library/jest-dom@npm:^6.1.2, @testing-library/jest-dom@npm:^6.1.3": version: 6.1.4 resolution: "@testing-library/jest-dom@npm:6.1.4" dependencies: @@ -8486,7 +8606,7 @@ __metadata: languageName: node linkType: hard -"@testing-library/user-event@npm:14.5.1, @testing-library/user-event@npm:^14.4.0": +"@testing-library/user-event@npm:14.5.1, @testing-library/user-event@npm:^14.4.0, @testing-library/user-event@npm:^14.4.3": version: 14.5.1 resolution: "@testing-library/user-event@npm:14.5.1" peerDependencies: @@ -8597,6 +8717,13 @@ __metadata: languageName: node linkType: hard +"@types/chai@npm:^4": + version: 4.3.11 + resolution: "@types/chai@npm:4.3.11" + checksum: d0c05fe5d02b2e6bbca2bd4866a2ab20a59cf729bc04af0060e7a3277eaf2fb65651b90d4c74b0ebf1d152b4b1d49fa8e44143acef276a2bbaa7785fbe5642d3 + languageName: node + linkType: hard + "@types/connect-history-api-fallback@npm:^1.3.5": version: 1.5.4 resolution: "@types/connect-history-api-fallback@npm:1.5.4" @@ -9773,6 +9900,37 @@ __metadata: languageName: node linkType: hard +"@vitest/expect@npm:^0.34.2": + version: 0.34.7 + resolution: "@vitest/expect@npm:0.34.7" + dependencies: + "@vitest/spy": 0.34.7 + "@vitest/utils": 0.34.7 + chai: ^4.3.10 + checksum: 1acf3dffb7f9604f834d1abdeafad54a042ee4a932f3434cfdb5b63280135ef2b52b6aa76cb7348f52d62c80e9123792aa1c19e2dbdfa750cd04442022b862bb + languageName: node + linkType: hard + +"@vitest/spy@npm:0.34.7, @vitest/spy@npm:^0.34.1": + version: 0.34.7 + resolution: "@vitest/spy@npm:0.34.7" + dependencies: + tinyspy: ^2.1.1 + checksum: 4d6c62e153bc37cef5d9691c602e829d53ed5f1ae858ce0b00c8583c902b8736d27da8fdb01d405a3c736463077f7807ecbf831a02c609d612d936a6b576d6dc + languageName: node + linkType: hard + +"@vitest/utils@npm:0.34.7, @vitest/utils@npm:^0.34.6": + version: 0.34.7 + resolution: "@vitest/utils@npm:0.34.7" + dependencies: + diff-sequences: ^29.4.3 + loupe: ^2.3.6 + pretty-format: ^29.5.0 + checksum: d98b8809ada19c207ace43c88d452685adde6966b00e223ac2308b2ea7d0694bdd4d6ff9518ea505e2b5bd4d1b51f44bae430e22fa83ca32c77ad28b61209bc4 + languageName: node + linkType: hard + "@webassemblyjs/ast@npm:1.11.6, @webassemblyjs/ast@npm:^1.11.5": version: 1.11.6 resolution: "@webassemblyjs/ast@npm:1.11.6" @@ -10902,6 +11060,13 @@ __metadata: languageName: node linkType: hard +"assertion-error@npm:^1.1.0": + version: 1.1.0 + resolution: "assertion-error@npm:1.1.0" + checksum: fd9429d3a3d4fd61782eb3962ae76b6d08aa7383123fca0596020013b3ebd6647891a85b05ce821c47d1471ed1271f00b0545cf6a4326cf2fc91efcc3b0fbecf + languageName: node + linkType: hard + "assign-symbols@npm:^1.0.0": version: 1.0.0 resolution: "assign-symbols@npm:1.0.0" @@ -11084,6 +11249,13 @@ __metadata: languageName: node linkType: hard +"b4a@npm:^1.6.4": + version: 1.6.4 + resolution: "b4a@npm:1.6.4" + checksum: 81b086f9af1f8845fbef4476307236bda3d660c158c201db976f19cdce05f41f93110ab6b12fd7a2696602a490cc43d5410ee36a56d6eef93afb0d6ca69ac3b2 + languageName: node + linkType: hard + "babel-core@npm:^7.0.0-bridge.0": version: 7.0.0-bridge.0 resolution: "babel-core@npm:7.0.0-bridge.0" @@ -12063,6 +12235,21 @@ __metadata: languageName: node linkType: hard +"chai@npm:^4.3.10, chai@npm:^4.3.7": + version: 4.3.10 + resolution: "chai@npm:4.3.10" + dependencies: + assertion-error: ^1.1.0 + check-error: ^1.0.3 + deep-eql: ^4.1.3 + get-func-name: ^2.0.2 + loupe: ^2.3.6 + pathval: ^1.1.1 + type-detect: ^4.0.8 + checksum: 536668c60a0d985a0fbd94418028e388d243a925d7c5e858c7443e334753511614a3b6a124bac9ca077dfc4c37acc367d62f8c294960f440749536dc181dfc6d + languageName: node + linkType: hard + "chalk@npm:5.3.0, chalk@npm:^5.2.0": version: 5.3.0 resolution: "chalk@npm:5.3.0" @@ -12150,6 +12337,15 @@ __metadata: languageName: node linkType: hard +"check-error@npm:^1.0.3": + version: 1.0.3 + resolution: "check-error@npm:1.0.3" + dependencies: + get-func-name: ^2.0.2 + checksum: e2131025cf059b21080f4813e55b3c480419256914601750b0fee3bd9b2b8315b531e551ef12560419b8b6d92a3636511322752b1ce905703239e7cc451b6399 + languageName: node + linkType: hard + "check-more-types@npm:^2.24.0": version: 2.24.0 resolution: "check-more-types@npm:2.24.0" @@ -12501,7 +12697,7 @@ __metadata: languageName: node linkType: hard -"color-string@npm:^1.6.0": +"color-string@npm:^1.6.0, color-string@npm:^1.9.0": version: 1.9.1 resolution: "color-string@npm:1.9.1" dependencies: @@ -12530,6 +12726,16 @@ __metadata: languageName: node linkType: hard +"color@npm:^4.2.3": + version: 4.2.3 + resolution: "color@npm:4.2.3" + dependencies: + color-convert: ^2.0.1 + color-string: ^1.9.0 + checksum: 0579629c02c631b426780038da929cca8e8d80a40158b09811a0112a107c62e10e4aad719843b791b1e658ab4e800558f2e87ca4522c8b32349d497ecb6adeb4 + languageName: node + linkType: hard + "colord@npm:^2.9.1": version: 2.9.3 resolution: "colord@npm:2.9.3" @@ -12732,7 +12938,7 @@ __metadata: languageName: node linkType: hard -"console-browserify@npm:^1.1.0": +"console-browserify@npm:^1.1.0, console-browserify@npm:^1.2.0": version: 1.2.0 resolution: "console-browserify@npm:1.2.0" checksum: 226591eeff8ed68e451dffb924c1fb750c654d54b9059b3b261d360f369d1f8f70650adecf2c7136656236a4bfeb55c39281b5d8a55d792ebbb99efd3d848d52 @@ -13066,7 +13272,7 @@ __metadata: languageName: node linkType: hard -"crypto-browserify@npm:^3.11.0": +"crypto-browserify@npm:^3.11.0, crypto-browserify@npm:^3.12.0": version: 3.12.0 resolution: "crypto-browserify@npm:3.12.0" dependencies: @@ -13812,6 +14018,15 @@ __metadata: languageName: node linkType: hard +"decompress-response@npm:^6.0.0": + version: 6.0.0 + resolution: "decompress-response@npm:6.0.0" + dependencies: + mimic-response: ^3.1.0 + checksum: d377cf47e02d805e283866c3f50d3d21578b779731e8c5072d6ce8c13cc31493db1c2f6784da9d1d5250822120cefa44f1deab112d5981015f2e17444b763812 + languageName: node + linkType: hard + "decompress-response@npm:^7.0.0": version: 7.0.0 resolution: "decompress-response@npm:7.0.0" @@ -13840,6 +14055,15 @@ __metadata: languageName: node linkType: hard +"deep-eql@npm:^4.1.3": + version: 4.1.3 + resolution: "deep-eql@npm:4.1.3" + dependencies: + type-detect: ^4.0.0 + checksum: 7f6d30cb41c713973dc07eaadded848b2ab0b835e518a88b91bea72f34e08c4c71d167a722a6f302d3a6108f05afd8e6d7650689a84d5d29ec7fe6220420397f + languageName: node + linkType: hard + "deep-equal@npm:^2.0.5": version: 2.2.3 resolution: "deep-equal@npm:2.2.3" @@ -13866,6 +14090,13 @@ __metadata: languageName: node linkType: hard +"deep-extend@npm:^0.6.0": + version: 0.6.0 + resolution: "deep-extend@npm:0.6.0" + checksum: 7be7e5a8d468d6b10e6a67c3de828f55001b6eb515d014f7aeb9066ce36bd5717161eb47d6a0f7bed8a9083935b465bc163ee2581c8b128d29bf61092fdf57a7 + languageName: node + linkType: hard + "deep-is@npm:^0.1.3, deep-is@npm:~0.1.3": version: 0.1.4 resolution: "deep-is@npm:0.1.4" @@ -14082,6 +14313,13 @@ __metadata: languageName: node linkType: hard +"detect-libc@npm:^2.0.0, detect-libc@npm:^2.0.2": + version: 2.0.2 + resolution: "detect-libc@npm:2.0.2" + checksum: 2b2cd3649b83d576f4be7cc37eb3b1815c79969c8b1a03a40a4d55d83bc74d010753485753448eacb98784abf22f7dbd3911fd3b60e29fda28fed2d1a997944d + languageName: node + linkType: hard + "detect-newline@npm:^3.0.0": version: 3.1.0 resolution: "detect-newline@npm:3.1.0" @@ -14166,7 +14404,7 @@ __metadata: languageName: node linkType: hard -"diff-sequences@npm:^29.6.3": +"diff-sequences@npm:^29.4.3, diff-sequences@npm:^29.6.3": version: 29.6.3 resolution: "diff-sequences@npm:29.6.3" checksum: f4914158e1f2276343d98ff5b31fc004e7304f5470bf0f1adb2ac6955d85a531a6458d33e87667f98f6ae52ebd3891bb47d420bb48a5bd8b7a27ee25b20e33aa @@ -14312,6 +14550,13 @@ __metadata: languageName: node linkType: hard +"domain-browser@npm:^4.22.0": + version: 4.23.0 + resolution: "domain-browser@npm:4.23.0" + checksum: 95b772f5fa88300240694380e06e03868573acdf86ca392a58c78602d6536dca2097ad2469a1500bd23a1329b09992de846e0b66c364cbf5711a7fee3ee5dac9 + languageName: node + linkType: hard + "domelementtype@npm:1, domelementtype@npm:^1.3.1": version: 1.3.1 resolution: "domelementtype@npm:1.3.1" @@ -14629,7 +14874,7 @@ __metadata: languageName: node linkType: hard -"enhanced-resolve@npm:^5.0.0, enhanced-resolve@npm:^5.12.0, enhanced-resolve@npm:^5.15.0": +"enhanced-resolve@npm:^5.0.0, enhanced-resolve@npm:^5.12.0, enhanced-resolve@npm:^5.15.0, enhanced-resolve@npm:^5.7.0": version: 5.15.0 resolution: "enhanced-resolve@npm:5.15.0" dependencies: @@ -15592,7 +15837,7 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-storybook@npm:0.6.15": +"eslint-plugin-storybook@npm:0.6.15, eslint-plugin-storybook@npm:^0.6.15": version: 0.6.15 resolution: "eslint-plugin-storybook@npm:0.6.15" dependencies: @@ -15982,6 +16227,13 @@ __metadata: languageName: node linkType: hard +"expand-template@npm:^2.0.3": + version: 2.0.3 + resolution: "expand-template@npm:2.0.3" + checksum: 588c19847216421ed92befb521767b7018dc88f88b0576df98cb242f20961425e96a92cbece525ef28cc5becceae5d544ae0f5b9b5e2aa05acb13716ca5b3099 + languageName: node + linkType: hard + "expand-tilde@npm:^1.2.2": version: 1.2.2 resolution: "expand-tilde@npm:1.2.2" @@ -16197,6 +16449,13 @@ __metadata: languageName: node linkType: hard +"fast-fifo@npm:^1.1.0, fast-fifo@npm:^1.2.0": + version: 1.3.2 + resolution: "fast-fifo@npm:1.3.2" + checksum: 6bfcba3e4df5af7be3332703b69a7898a8ed7020837ec4395bb341bd96cc3a6d86c3f6071dd98da289618cf2234c70d84b2a6f09a33dd6f988b1ff60d8e54275 + languageName: node + linkType: hard + "fast-glob@npm:^3.2.7, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.0, fast-glob@npm:^3.3.1": version: 3.3.2 resolution: "fast-glob@npm:3.3.2" @@ -16428,6 +16687,13 @@ __metadata: languageName: node linkType: hard +"filter-obj@npm:^2.0.2": + version: 2.0.2 + resolution: "filter-obj@npm:2.0.2" + checksum: e0d71ebc89515a4305db5158aeb78c9f9a4bfef4bacf272e7de8cadf0d3b694191f6fdbd3b507ee330c266c4287f21804defa8c80693d8c6ad60f1cbfad4f477 + languageName: node + linkType: hard + "filter-obj@npm:^5.1.0": version: 5.1.0 resolution: "filter-obj@npm:5.1.0" @@ -17076,6 +17342,13 @@ __metadata: languageName: node linkType: hard +"get-func-name@npm:^2.0.1, get-func-name@npm:^2.0.2": + version: 2.0.2 + resolution: "get-func-name@npm:2.0.2" + checksum: 3f62f4c23647de9d46e6f76d2b3eafe58933a9b3830c60669e4180d6c601ce1b4aa310ba8366143f55e52b139f992087a9f0647274e8745621fa2af7e0acf13b + languageName: node + linkType: hard + "get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.1, get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.0, get-intrinsic@npm:^1.2.1, get-intrinsic@npm:^1.2.2": version: 1.2.2 resolution: "get-intrinsic@npm:1.2.2" @@ -17243,6 +17516,13 @@ __metadata: languageName: node linkType: hard +"github-from-package@npm:0.0.0": + version: 0.0.0 + resolution: "github-from-package@npm:0.0.0" + checksum: 14e448192a35c1e42efee94c9d01a10f42fe790375891a24b25261246ce9336ab9df5d274585aedd4568f7922246c2a78b8a8cd2571bfe99c693a9718e7dd0e3 + languageName: node + linkType: hard + "github-slugger@npm:^1.0.0": version: 1.5.0 resolution: "github-slugger@npm:1.5.0" @@ -18277,6 +18557,17 @@ __metadata: languageName: node linkType: hard +"image-size@npm:^1.0.0": + version: 1.0.2 + resolution: "image-size@npm:1.0.2" + dependencies: + queue: 6.0.2 + bin: + image-size: bin/image-size.js + checksum: 01745fdb47f87cecf538e69c63f9adc5bfab30a345345c2de91105f3afbd1bfcfba1256af02bf3323077b33b0004469a837e077bf0cbb9c907e9c1e9e7547585 + languageName: node + linkType: hard + "image-size@npm:~0.5.0": version: 0.5.5 resolution: "image-size@npm:0.5.5" @@ -18353,7 +18644,7 @@ __metadata: languageName: node linkType: hard -"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.1, inherits@npm:~2.0.3": +"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.1, inherits@npm:~2.0.3, inherits@npm:~2.0.4": version: 2.0.4 resolution: "inherits@npm:2.0.4" checksum: 4a48a733847879d6cf6691860a6b1e3f0f4754176e4d71494c41f3475553768b10f84b5ce1d40fbd0e34e6bfbb864ee35858ad4dd2cf31e02fc4a154b724d7f1 @@ -18374,7 +18665,7 @@ __metadata: languageName: node linkType: hard -"ini@npm:^1.3.4, ini@npm:^1.3.5": +"ini@npm:^1.3.4, ini@npm:^1.3.5, ini@npm:~1.3.0": version: 1.3.8 resolution: "ini@npm:1.3.8" checksum: dfd98b0ca3a4fc1e323e38a6c8eb8936e31a97a918d3b377649ea15bdb15d481207a0dda1021efbd86b464cae29a0d33c1d7dcaf6c5672bee17fa849bc50a1b3 @@ -20843,7 +21134,7 @@ __metadata: languageName: node linkType: hard -"json5@npm:^2.1.2, json5@npm:^2.2.0, json5@npm:^2.2.3": +"json5@npm:^2.1.2, json5@npm:^2.2.0, json5@npm:^2.2.2, json5@npm:^2.2.3": version: 2.2.3 resolution: "json5@npm:2.2.3" bin: @@ -21292,7 +21583,7 @@ __metadata: languageName: node linkType: hard -"loader-utils@npm:^3.2.0": +"loader-utils@npm:^3.2.0, loader-utils@npm:^3.2.1": version: 3.2.1 resolution: "loader-utils@npm:3.2.1" checksum: 4e3ea054cdc8be1ab1f1238f49f42fdf0483039eff920fb1d442039f3f0ad4ebd11fb8e584ccdf2cb7e3c56b3d40c1832416e6408a55651b843da288960cc792 @@ -21529,6 +21820,15 @@ __metadata: languageName: node linkType: hard +"loupe@npm:^2.3.6": + version: 2.3.7 + resolution: "loupe@npm:2.3.7" + dependencies: + get-func-name: ^2.0.1 + checksum: 96c058ec7167598e238bb7fb9def2f9339215e97d6685d9c1e3e4bdb33d14600e11fe7a812cf0c003dfb73ca2df374f146280b2287cae9e8d989e9d7a69a203b + languageName: node + linkType: hard + "lower-case@npm:^2.0.2": version: 2.0.2 resolution: "lower-case@npm:2.0.2" @@ -22107,7 +22407,7 @@ __metadata: languageName: node linkType: hard -"minimist@npm:^1.2.0, minimist@npm:^1.2.5, minimist@npm:^1.2.6, minimist@npm:^1.2.8": +"minimist@npm:^1.2.0, minimist@npm:^1.2.3, minimist@npm:^1.2.5, minimist@npm:^1.2.6, minimist@npm:^1.2.8": version: 1.2.8 resolution: "minimist@npm:1.2.8" checksum: 75a6d645fb122dad29c06a7597bddea977258957ed88d7a6df59b5cd3fe4a527e253e9bbf2e783e4b73657f9098b96a5fe96ab8a113655d4109108577ecf85b0 @@ -22240,7 +22540,7 @@ __metadata: languageName: node linkType: hard -"mkdirp-classic@npm:^0.5.2": +"mkdirp-classic@npm:^0.5.2, mkdirp-classic@npm:^0.5.3": version: 0.5.3 resolution: "mkdirp-classic@npm:0.5.3" checksum: 3f4e088208270bbcc148d53b73e9a5bd9eef05ad2cbf3b3d0ff8795278d50dd1d11a8ef1875ff5aea3fa888931f95bfcb2ad5b7c1061cfefd6284d199e6776ac @@ -22448,6 +22748,13 @@ __metadata: languageName: node linkType: hard +"napi-build-utils@npm:^1.0.1": + version: 1.0.2 + resolution: "napi-build-utils@npm:1.0.2" + checksum: 06c14271ee966e108d55ae109f340976a9556c8603e888037145d6522726aebe89dd0c861b4b83947feaf6d39e79e08817559e8693deedc2c94e82c5cbd090c7 + languageName: node + linkType: hard + "natural-compare-lite@npm:^1.4.0": version: 1.4.0 resolution: "natural-compare-lite@npm:1.4.0" @@ -22596,6 +22903,15 @@ __metadata: languageName: node linkType: hard +"node-abi@npm:^3.3.0": + version: 3.51.0 + resolution: "node-abi@npm:3.51.0" + dependencies: + semver: ^7.3.5 + checksum: 3fabc9d58f0478767157560249f79c4a9e95082b96700cd8cc470f517bd566dbab82a37c862db3f78d3187be9f19f5cd9822b6f1b7ac7a3254fa70c3e3b38a83 + languageName: node + linkType: hard + "node-abort-controller@npm:^3.0.1": version: 3.1.1 resolution: "node-abort-controller@npm:3.1.1" @@ -22603,6 +22919,15 @@ __metadata: languageName: node linkType: hard +"node-addon-api@npm:^6.1.0": + version: 6.1.0 + resolution: "node-addon-api@npm:6.1.0" + dependencies: + node-gyp: latest + checksum: 3a539510e677cfa3a833aca5397300e36141aca064cdc487554f2017110709a03a95da937e98c2a14ec3c626af7b2d1b6dabe629a481f9883143d0d5bff07bf2 + languageName: node + linkType: hard + "node-cache@npm:^5.1.2": version: 5.1.2 resolution: "node-cache@npm:5.1.2" @@ -22742,6 +23067,41 @@ __metadata: languageName: node linkType: hard +"node-polyfill-webpack-plugin@npm:^2.0.1": + version: 2.0.1 + resolution: "node-polyfill-webpack-plugin@npm:2.0.1" + dependencies: + assert: ^2.0.0 + browserify-zlib: ^0.2.0 + buffer: ^6.0.3 + console-browserify: ^1.2.0 + constants-browserify: ^1.0.0 + crypto-browserify: ^3.12.0 + domain-browser: ^4.22.0 + events: ^3.3.0 + filter-obj: ^2.0.2 + https-browserify: ^1.0.0 + os-browserify: ^0.3.0 + path-browserify: ^1.0.1 + process: ^0.11.10 + punycode: ^2.1.1 + querystring-es3: ^0.2.1 + readable-stream: ^4.0.0 + stream-browserify: ^3.0.0 + stream-http: ^3.2.0 + string_decoder: ^1.3.0 + timers-browserify: ^2.0.12 + tty-browserify: ^0.0.1 + type-fest: ^2.14.0 + url: ^0.11.0 + util: ^0.12.4 + vm-browserify: ^1.1.2 + peerDependencies: + webpack: ">=5" + checksum: 0efb27ba224449d530d837bf7cd22f033ee5d0498e31898968896e2bb6844ffbfb26af976623268a052671f2b927df7561859faf5cbf3d646677ad0e914e1427 + languageName: node + linkType: hard + "node-preload@npm:^0.2.1": version: 0.2.1 resolution: "node-preload@npm:0.2.1" @@ -23767,6 +24127,13 @@ __metadata: languageName: node linkType: hard +"pathval@npm:^1.1.1": + version: 1.1.1 + resolution: "pathval@npm:1.1.1" + checksum: 090e3147716647fb7fb5b4b8c8e5b55e5d0a6086d085b6cd23f3d3c01fcf0ff56fd3cc22f2f4a033bd2e46ed55d61ed8379e123b42afe7d531a2a5fc8bb556d6 + languageName: node + linkType: hard + "pbkdf2@npm:^3.0.3": version: 3.1.2 resolution: "pbkdf2@npm:3.1.2" @@ -24430,7 +24797,7 @@ __metadata: languageName: node linkType: hard -"postcss-loader@npm:7.3.3, postcss-loader@npm:^7.2.4": +"postcss-loader@npm:7.3.3, postcss-loader@npm:^7.0.2, postcss-loader@npm:^7.2.4": version: 7.3.3 resolution: "postcss-loader@npm:7.3.3" dependencies: @@ -25198,6 +25565,28 @@ __metadata: languageName: node linkType: hard +"prebuild-install@npm:^7.1.1": + version: 7.1.1 + resolution: "prebuild-install@npm:7.1.1" + dependencies: + detect-libc: ^2.0.0 + expand-template: ^2.0.3 + github-from-package: 0.0.0 + minimist: ^1.2.3 + mkdirp-classic: ^0.5.3 + napi-build-utils: ^1.0.1 + node-abi: ^3.3.0 + pump: ^3.0.0 + rc: ^1.2.7 + simple-get: ^4.0.0 + tar-fs: ^2.0.0 + tunnel-agent: ^0.6.0 + bin: + prebuild-install: bin.js + checksum: dbf96d0146b6b5827fc8f67f72074d2e19c69628b9a7a0a17d0fad1bf37e9f06922896972e074197fc00a52eae912993e6ef5a0d471652f561df5cb516f3f467 + languageName: node + linkType: hard + "preferred-pm@npm:^3.0.0": version: 3.1.2 resolution: "preferred-pm@npm:3.1.2" @@ -25298,7 +25687,7 @@ __metadata: languageName: node linkType: hard -"pretty-format@npm:^29.0.0, pretty-format@npm:^29.7.0": +"pretty-format@npm:^29.0.0, pretty-format@npm:^29.5.0, pretty-format@npm:^29.7.0": version: 29.7.0 resolution: "pretty-format@npm:29.7.0" dependencies: @@ -25648,7 +26037,7 @@ __metadata: languageName: node linkType: hard -"querystring-es3@npm:^0.2.0": +"querystring-es3@npm:^0.2.0, querystring-es3@npm:^0.2.1": version: 0.2.1 resolution: "querystring-es3@npm:0.2.1" checksum: 691e8d6b8b157e7cd49ae8e83fcf86de39ab3ba948c25abaa94fba84c0986c641aa2f597770848c64abce290ed17a39c9df6df737dfa7e87c3b63acc7d225d61 @@ -25669,6 +26058,22 @@ __metadata: languageName: node linkType: hard +"queue-tick@npm:^1.0.1": + version: 1.0.1 + resolution: "queue-tick@npm:1.0.1" + checksum: 57c3292814b297f87f792fbeb99ce982813e4e54d7a8bdff65cf53d5c084113913289d4a48ec8bbc964927a74b847554f9f4579df43c969a6c8e0f026457ad01 + languageName: node + linkType: hard + +"queue@npm:6.0.2": + version: 6.0.2 + resolution: "queue@npm:6.0.2" + dependencies: + inherits: ~2.0.3 + checksum: ebc23639248e4fe40a789f713c20548e513e053b3dc4924b6cb0ad741e3f264dcff948225c8737834dd4f9ec286dbc06a1a7c13858ea382d9379f4303bcc0916 + languageName: node + linkType: hard + "quick-format-unescaped@npm:^4.0.3": version: 4.0.4 resolution: "quick-format-unescaped@npm:4.0.4" @@ -25744,6 +26149,20 @@ __metadata: languageName: node linkType: hard +"rc@npm:^1.2.7": + version: 1.2.8 + resolution: "rc@npm:1.2.8" + dependencies: + deep-extend: ^0.6.0 + ini: ~1.3.0 + minimist: ^1.2.0 + strip-json-comments: ~2.0.1 + bin: + rc: ./cli.js + checksum: 2e26e052f8be2abd64e6d1dabfbd7be03f80ec18ccbc49562d31f617d0015fbdbcf0f9eed30346ea6ab789e0fdfe4337f033f8016efdbee0df5354751842080e + languageName: node + linkType: hard + "react-app-polyfill@npm:^3.0.0": version: 3.0.0 resolution: "react-app-polyfill@npm:3.0.0" @@ -25791,6 +26210,17 @@ __metadata: languageName: node linkType: hard +"react-confetti@npm:^6.1.0": + version: 6.1.0 + resolution: "react-confetti@npm:6.1.0" + dependencies: + tween-functions: ^1.2.0 + peerDependencies: + react: ^16.3.0 || ^17.0.1 || ^18.0.0 + checksum: 24b6975df144d2bf09d8e1c95ddc49e547775f911efaa8d96b49e522659d931539e9d9e48cc0db3a01f3a671be7e3824e6e728db85096f5527db5d1c69ebb153 + languageName: node + linkType: hard + "react-day-picker@npm:8.3.4": version: 8.3.4 resolution: "react-day-picker@npm:8.3.4" @@ -26299,7 +26729,7 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:3, readable-stream@npm:^3.0.6, readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0, readable-stream@npm:^3.6.0, readable-stream@npm:^3.6.2": +"readable-stream@npm:3, readable-stream@npm:^3.0.6, readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0, readable-stream@npm:^3.5.0, readable-stream@npm:^3.6.0, readable-stream@npm:^3.6.2": version: 3.6.2 resolution: "readable-stream@npm:3.6.2" dependencies: @@ -27132,7 +27562,7 @@ __metadata: languageName: node linkType: hard -"sass-loader@npm:^12.3.0": +"sass-loader@npm:^12.3.0, sass-loader@npm:^12.4.0": version: 12.6.0 resolution: "sass-loader@npm:12.6.0" dependencies: @@ -27479,6 +27909,23 @@ __metadata: languageName: node linkType: hard +"sharp@npm:^0.32.6": + version: 0.32.6 + resolution: "sharp@npm:0.32.6" + dependencies: + color: ^4.2.3 + detect-libc: ^2.0.2 + node-addon-api: ^6.1.0 + node-gyp: latest + prebuild-install: ^7.1.1 + semver: ^7.5.4 + simple-get: ^4.0.1 + tar-fs: ^3.0.4 + tunnel-agent: ^0.6.0 + checksum: 0cca1d16b1920800c0e22d27bc6305f4c67c9ebe44f67daceb30bf645ae39e7fb7dfbd7f5d6cd9f9eebfddd87ac3f7e2695f4eb906d19b7a775286238e6a29fc + languageName: node + linkType: hard + "shebang-command@npm:^1.2.0": version: 1.2.0 resolution: "shebang-command@npm:1.2.0" @@ -27543,6 +27990,24 @@ __metadata: languageName: node linkType: hard +"simple-concat@npm:^1.0.0": + version: 1.0.1 + resolution: "simple-concat@npm:1.0.1" + checksum: 4d211042cc3d73a718c21ac6c4e7d7a0363e184be6a5ad25c8a1502e49df6d0a0253979e3d50dbdd3f60ef6c6c58d756b5d66ac1e05cda9cacd2e9fc59e3876a + languageName: node + linkType: hard + +"simple-get@npm:^4.0.0, simple-get@npm:^4.0.1": + version: 4.0.1 + resolution: "simple-get@npm:4.0.1" + dependencies: + decompress-response: ^6.0.0 + once: ^1.3.1 + simple-concat: ^1.0.0 + checksum: e4132fd27cf7af230d853fa45c1b8ce900cb430dd0a3c6d3829649fe4f2b26574c803698076c4006450efb0fad2ba8c5455fbb5755d4b0a5ec42d4f12b31d27e + languageName: node + linkType: hard + "simple-swizzle@npm:^0.2.2": version: 0.2.2 resolution: "simple-swizzle@npm:0.2.2" @@ -28137,7 +28602,7 @@ __metadata: languageName: node linkType: hard -"storybook@npm:7.6.0": +"storybook@npm:7.6.0, storybook@npm:^7.6.0": version: 7.6.0 resolution: "storybook@npm:7.6.0" dependencies: @@ -28159,6 +28624,16 @@ __metadata: languageName: node linkType: hard +"stream-browserify@npm:^3.0.0": + version: 3.0.0 + resolution: "stream-browserify@npm:3.0.0" + dependencies: + inherits: ~2.0.4 + readable-stream: ^3.5.0 + checksum: 4c47ef64d6f03815a9ca3874e2319805e8e8a85f3550776c47ce523b6f4c6cd57f40e46ec6a9ab8ad260fde61863c2718f250d3bedb3fe9052444eb9abfd9921 + languageName: node + linkType: hard + "stream-each@npm:^1.1.0": version: 1.2.3 resolution: "stream-each@npm:1.2.3" @@ -28182,6 +28657,18 @@ __metadata: languageName: node linkType: hard +"stream-http@npm:^3.2.0": + version: 3.2.0 + resolution: "stream-http@npm:3.2.0" + dependencies: + builtin-status-codes: ^3.0.0 + inherits: ^2.0.4 + readable-stream: ^3.6.0 + xtend: ^4.0.2 + checksum: c9b78453aeb0c84fcc59555518ac62bacab9fa98e323e7b7666e5f9f58af8f3155e34481078509b02929bd1268427f664d186604cdccee95abc446099b339f83 + languageName: node + linkType: hard + "stream-shift@npm:^1.0.0": version: 1.0.1 resolution: "stream-shift@npm:1.0.1" @@ -28205,6 +28692,16 @@ __metadata: languageName: node linkType: hard +"streamx@npm:^2.15.0": + version: 2.15.5 + resolution: "streamx@npm:2.15.5" + dependencies: + fast-fifo: ^1.1.0 + queue-tick: ^1.0.1 + checksum: 52e0ec94026d67c9e2e2e1090f05e5b138c2f2822462d9a8ef4a4805625a31d103e55ea5267fcd9bfe041374926424e42aec2dda28a85cb9de42c2a16d416d94 + languageName: node + linkType: hard + "strict-event-emitter@npm:^0.5.0, strict-event-emitter@npm:^0.5.1": version: 0.5.1 resolution: "strict-event-emitter@npm:0.5.1" @@ -28454,6 +28951,13 @@ __metadata: languageName: node linkType: hard +"strip-json-comments@npm:~2.0.1": + version: 2.0.1 + resolution: "strip-json-comments@npm:2.0.1" + checksum: 1074ccb63270d32ca28edfb0a281c96b94dc679077828135141f27d52a5a398ef5e78bcf22809d23cadc2b81dfbe345eb5fd8699b385c8b1128907dec4a7d1e1 + languageName: node + linkType: hard + "strip-outer@npm:^1.0.1": version: 1.0.1 resolution: "strip-outer@npm:1.0.1" @@ -28780,7 +29284,7 @@ __metadata: languageName: node linkType: hard -"tar-fs@npm:^2.1.1": +"tar-fs@npm:^2.0.0, tar-fs@npm:^2.1.1": version: 2.1.1 resolution: "tar-fs@npm:2.1.1" dependencies: @@ -28792,6 +29296,17 @@ __metadata: languageName: node linkType: hard +"tar-fs@npm:^3.0.4": + version: 3.0.4 + resolution: "tar-fs@npm:3.0.4" + dependencies: + mkdirp-classic: ^0.5.2 + pump: ^3.0.0 + tar-stream: ^3.1.5 + checksum: dcf4054f9e92ca0efe61c2b3f612914fb259a47900aa908a63106513a6d006c899b426ada53eb88d9dbbf089b5724c8e90b96a2c4ca6171845fa14203d734e30 + languageName: node + linkType: hard + "tar-stream@npm:^2.1.4": version: 2.2.0 resolution: "tar-stream@npm:2.2.0" @@ -28805,6 +29320,17 @@ __metadata: languageName: node linkType: hard +"tar-stream@npm:^3.1.5": + version: 3.1.6 + resolution: "tar-stream@npm:3.1.6" + dependencies: + b4a: ^1.6.4 + fast-fifo: ^1.2.0 + streamx: ^2.15.0 + checksum: f3627f918581976e954ff03cb8d370551053796b82564f8c7ca8fac84c48e4d042026d0854fc222171a34ff9c682b72fae91be9c9b0a112d4c54f9e4f443e9c5 + languageName: node + linkType: hard + "tar@npm:^6.1.11, tar@npm:^6.1.2, tar@npm:^6.2.0": version: 6.2.0 resolution: "tar@npm:6.2.0" @@ -29062,7 +29588,7 @@ __metadata: languageName: node linkType: hard -"timers-browserify@npm:^2.0.4": +"timers-browserify@npm:^2.0.12, timers-browserify@npm:^2.0.4": version: 2.0.12 resolution: "timers-browserify@npm:2.0.12" dependencies: @@ -29085,6 +29611,13 @@ __metadata: languageName: node linkType: hard +"tinyspy@npm:^2.1.1": + version: 2.2.0 + resolution: "tinyspy@npm:2.2.0" + checksum: 36431acaa648054406147a92b9bde494b7548d0f9f3ffbcc02113c25a6e59f3310cbe924353d7f4c51436299150bec2dbb3dc595748f58c4ddffea22d5baaadb + languageName: node + linkType: hard + "titleize@npm:^3.0.0": version: 3.0.0 resolution: "titleize@npm:3.0.0" @@ -29339,6 +29872,17 @@ __metadata: languageName: node linkType: hard +"tsconfig-paths-webpack-plugin@npm:^4.0.1": + version: 4.1.0 + resolution: "tsconfig-paths-webpack-plugin@npm:4.1.0" + dependencies: + chalk: ^4.1.0 + enhanced-resolve: ^5.7.0 + tsconfig-paths: ^4.1.2 + checksum: f6e9a8a407e1a405b0f2531184296d9f033cb4fe5837282b757ab4a2f4cd82a3117e62c4b86d56c7d47749c7f1345aa438ec6417dbf64a0ec74a292fe9eae44d + languageName: node + linkType: hard + "tsconfig-paths@npm:^3.14.2": version: 3.14.2 resolution: "tsconfig-paths@npm:3.14.2" @@ -29351,6 +29895,17 @@ __metadata: languageName: node linkType: hard +"tsconfig-paths@npm:^4.0.0, tsconfig-paths@npm:^4.1.2": + version: 4.2.0 + resolution: "tsconfig-paths@npm:4.2.0" + dependencies: + json5: ^2.2.2 + minimist: ^1.2.6 + strip-bom: ^3.0.0 + checksum: 28c5f7bbbcabc9dabd4117e8fdc61483f6872a1c6b02a4b1c4d68c5b79d06896c3cc9547610c4c3ba64658531caa2de13ead1ea1bf321c7b53e969c4752b98c7 + languageName: node + linkType: hard + "tslib@npm:^1.13.0, tslib@npm:^1.8.1": version: 1.14.1 resolution: "tslib@npm:1.14.1" @@ -29383,6 +29938,13 @@ __metadata: languageName: node linkType: hard +"tty-browserify@npm:^0.0.1": + version: 0.0.1 + resolution: "tty-browserify@npm:0.0.1" + checksum: 93b745d43fa5a7d2b948fa23be8d313576d1d884b48acd957c07710bac1c0d8ac34c0556ad4c57c73d36e11741763ef66b3fb4fb97b06b7e4d525315a3cd45f5 + languageName: node + linkType: hard + "tty-table@npm:^4.1.5": version: 4.2.3 resolution: "tty-table@npm:4.2.3" @@ -29480,6 +30042,13 @@ __metadata: languageName: node linkType: hard +"tween-functions@npm:^1.2.0": + version: 1.2.0 + resolution: "tween-functions@npm:1.2.0" + checksum: 880708d680eff5c347ddcb9f922ad121703a91c78ce308ed309073e73a794b633eb0b80589a839365803f150515ad34c9646809ae8a0e90f09e62686eefb1ab6 + languageName: node + linkType: hard + "tweetnacl@npm:^0.14.3, tweetnacl@npm:~0.14.0": version: 0.14.5 resolution: "tweetnacl@npm:0.14.5" @@ -29505,7 +30074,7 @@ __metadata: languageName: node linkType: hard -"type-detect@npm:4.0.8, type-detect@npm:^4.0.8": +"type-detect@npm:4.0.8, type-detect@npm:^4.0.0, type-detect@npm:^4.0.8": version: 4.0.8 resolution: "type-detect@npm:4.0.8" checksum: 62b5628bff67c0eb0b66afa371bd73e230399a8d2ad30d852716efcc4656a7516904570cd8631a49a3ce57c10225adf5d0cbdcb47f6b0255fe6557c453925a15 @@ -29561,7 +30130,7 @@ __metadata: languageName: node linkType: hard -"type-fest@npm:^2.19.0, type-fest@npm:~2.19": +"type-fest@npm:^2.14.0, type-fest@npm:^2.19.0, type-fest@npm:~2.19": version: 2.19.0 resolution: "type-fest@npm:2.19.0" checksum: a4ef07ece297c9fba78fc1bd6d85dff4472fe043ede98bd4710d2615d15776902b595abf62bd78339ed6278f021235fb28a96361f8be86ed754f778973a0d278 @@ -30265,7 +30834,7 @@ __metadata: languageName: node linkType: hard -"vm-browserify@npm:^1.0.1": +"vm-browserify@npm:^1.0.1, vm-browserify@npm:^1.1.2": version: 1.1.2 resolution: "vm-browserify@npm:1.1.2" checksum: 10a1c50aab54ff8b4c9042c15fc64aefccce8d2fb90c0640403242db0ee7fb269f9b102bdb69cfb435d7ef3180d61fd4fb004a043a12709abaf9056cfd7e039d @@ -31388,7 +31957,7 @@ __metadata: languageName: node linkType: hard -"xtend@npm:^4.0.0, xtend@npm:~4.0.1": +"xtend@npm:^4.0.0, xtend@npm:^4.0.2, xtend@npm:~4.0.1": version: 4.0.2 resolution: "xtend@npm:4.0.2" checksum: ac5dfa738b21f6e7f0dd6e65e1b3155036d68104e67e5d5d1bde74892e327d7e5636a076f625599dc394330a731861e87343ff184b0047fef1360a7ec0a5a36a From a54bce830ec354e2292f09786d7f7f3e7fbc02d6 Mon Sep 17 00:00:00 2001 From: frodehansen2 Date: Thu, 30 Nov 2023 09:54:08 +0100 Subject: [PATCH 40/68] Fjerne npm-watch pakke (#1426) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Fjerne npm-watch * Fjerne changeset pga kun dev oppdatering - påvirker ikke applikasjonene --- package.json | 1 - packages/sif-common-core-ds/package.json | 3 +- packages/sif-common-formik-ds/package.json | 5 +- packages/sif-common-forms-ds/package.json | 5 +- packages/sif-common-soknad-ds/package.json | 1 - yarn.lock | 1715 +++++++++++++------- 6 files changed, 1119 insertions(+), 611 deletions(-) diff --git a/package.json b/package.json index 42d65bf0b0..fdb77b18dc 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,6 @@ "husky": "8.0.3", "lint-staged": "15.1.0", "npm-run-all": "4.1.5", - "npm-watch": "0.11.0", "prettier": "3.1.0", "turbo": "1.10.16", "typescript": "5.3.2", diff --git a/packages/sif-common-core-ds/package.json b/packages/sif-common-core-ds/package.json index 491a8106d5..149479552d 100644 --- a/packages/sif-common-core-ds/package.json +++ b/packages/sif-common-core-ds/package.json @@ -88,8 +88,7 @@ "build-package": "npm-run-all compile-lib-script copy-files", "build-storybook": "storybook build -s public", "clean": "rm -rf node_modules lib", - "dev": "yarn watch-styles & yarn compile-lib-script-watch", - "watch-styles": "npm-watch copy-files ", + "dev": "yarn compile-lib-script-watch", "clean-lib": "rimraf ./lib", "compile-lib-script": "tsc -p tsconfig.json", "compile-lib-script-watch": "tsc -p tsconfig.json --watch ", diff --git a/packages/sif-common-formik-ds/package.json b/packages/sif-common-formik-ds/package.json index dc220c3d7e..ab529203ef 100644 --- a/packages/sif-common-formik-ds/package.json +++ b/packages/sif-common-formik-ds/package.json @@ -101,15 +101,14 @@ "copy-css-files-to-lib": "copyfiles -u 1 \"src/**/*.css\" lib", "copy-files": "npm-run-all copy-css-files-to-lib copy-sass-files-to-lib", "copy-sass-files-to-lib": "copyfiles -u 1 \"src/**/*.scss\" lib", - "dev": "yarn watch-styles & yarn compile-lib-script-watch", + "dev": "yarn compile-lib-script-watch", "lint": "eslint ./src --ext ts,tsx", "storybook": "storybook dev -p 6006 -s public", "test": "react-scripts test --watchAll=false --env=jsdom", "test-coverage": "react-scripts test a --coverage --watchAll=false", "test-coverage-watch": "react-scripts test a --coverage --watchAll=true", "test-storybook": "test-storybook", - "test-watch": "react-scripts test", - "watch-styles": "npm-watch copy-files" + "test-watch": "react-scripts test" }, "watch": { "copy-files": { diff --git a/packages/sif-common-forms-ds/package.json b/packages/sif-common-forms-ds/package.json index 1e574449c9..6adc317a27 100644 --- a/packages/sif-common-forms-ds/package.json +++ b/packages/sif-common-forms-ds/package.json @@ -88,11 +88,10 @@ "compile-lib-script": "tsc -p tsconfig.json", "copy-files": "copyfiles -u 1 \"src/**/*.scss\" lib/ && copyfiles -u 1 \"src/**/*.css\" lib/ && copyfiles -u 1 \"src/**/assets/**/*\" lib/ && copyfiles -u 1 \"src/**/*.json\" lib/", "deploy": "gh-pages -d build", - "dev": "yarn watch-styles & yarn compile-lib-script-watch", + "dev": "yarn compile-lib-script-watch", "lint": "eslint ./src --ext ts,tsx", "storybook": "storybook dev -p 6006 -s public", "test-watch": "react-scripts test", - "test": "react-scripts test --watchAll=false --env=jsdom", - "watch-styles": "npm-watch copy-files " + "test": "react-scripts test --watchAll=false --env=jsdom" } } diff --git a/packages/sif-common-soknad-ds/package.json b/packages/sif-common-soknad-ds/package.json index 061fd30145..620211c37f 100644 --- a/packages/sif-common-soknad-ds/package.json +++ b/packages/sif-common-soknad-ds/package.json @@ -89,7 +89,6 @@ "compile-lib-script": "tsc -p tsconfig.json", "copy-asset-files": "copyfiles -u 1 \"src/**/assets/**/*\" lib/", "copy-css-files": "copyfiles -u 1 \"src/**/*.css\" lib/", - "copy-files-watch": "npm-watch copy-files", "copy-files": "npm-run-all copy-sass-files copy-css-files copy-asset-files copy-json-files", "copy-json-files": "copyfiles -u 1 \"src/**/*.json\" lib/", "copy-sass-files": "copyfiles -u 1 \"src/**/*.scss\" lib/", diff --git a/yarn.lock b/yarn.lock index aecfbc95f1..9ce05297ff 100644 --- a/yarn.lock +++ b/yarn.lock @@ -102,24 +102,24 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.16.0, @babel/code-frame@npm:^7.16.7, @babel/code-frame@npm:^7.22.13, @babel/code-frame@npm:^7.23.4, @babel/code-frame@npm:^7.8.3": - version: 7.23.4 - resolution: "@babel/code-frame@npm:7.23.4" +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.16.0, @babel/code-frame@npm:^7.16.7, @babel/code-frame@npm:^7.22.13, @babel/code-frame@npm:^7.23.5, @babel/code-frame@npm:^7.8.3": + version: 7.23.5 + resolution: "@babel/code-frame@npm:7.23.5" dependencies: "@babel/highlight": ^7.23.4 chalk: ^2.4.2 - checksum: 29999d08c3dbd803f3c296dae7f4f40af1f9e381d6bbc76e5a75327c4b8b023bcb2e209843d292f5d71c3b5c845df1da959d415ed862d6a68e0ad6c5c9622d37 + checksum: d90981fdf56a2824a9b14d19a4c0e8db93633fd488c772624b4e83e0ceac6039a27cd298a247c3214faa952bf803ba23696172ae7e7235f3b97f43ba278c569a languageName: node linkType: hard -"@babel/compat-data@npm:^7.20.5, @babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.22.9, @babel/compat-data@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/compat-data@npm:7.23.3" - checksum: 52fff649d4e25b10e29e8a9b1c9ef117f44d354273c17b5ef056555f8e5db2429b35df4c38bdfb6865d23133e0fba92e558d31be87bb8457db4ac688646fdbf1 +"@babel/compat-data@npm:^7.20.5, @babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.22.9, @babel/compat-data@npm:^7.23.3, @babel/compat-data@npm:^7.23.5": + version: 7.23.5 + resolution: "@babel/compat-data@npm:7.23.5" + checksum: 06ce244cda5763295a0ea924728c09bae57d35713b675175227278896946f922a63edf803c322f855a3878323d48d0255a2a3023409d2a123483c8a69ebb4744 languageName: node linkType: hard -"@babel/core@npm:7.23.3, @babel/core@npm:^7.1.0, @babel/core@npm:^7.11.1, @babel/core@npm:^7.11.6, @babel/core@npm:^7.12.10, @babel/core@npm:^7.12.3, @babel/core@npm:^7.16.0, @babel/core@npm:^7.18.9, @babel/core@npm:^7.20.12, @babel/core@npm:^7.22.5, @babel/core@npm:^7.23.0, @babel/core@npm:^7.23.2, @babel/core@npm:^7.23.3, @babel/core@npm:^7.7.2, @babel/core@npm:^7.7.5, @babel/core@npm:^7.8.0": +"@babel/core@npm:7.23.3": version: 7.23.3 resolution: "@babel/core@npm:7.23.3" dependencies: @@ -142,6 +142,29 @@ __metadata: languageName: node linkType: hard +"@babel/core@npm:^7.1.0, @babel/core@npm:^7.11.1, @babel/core@npm:^7.11.6, @babel/core@npm:^7.12.10, @babel/core@npm:^7.12.3, @babel/core@npm:^7.16.0, @babel/core@npm:^7.18.9, @babel/core@npm:^7.20.12, @babel/core@npm:^7.22.5, @babel/core@npm:^7.23.0, @babel/core@npm:^7.23.2, @babel/core@npm:^7.23.3, @babel/core@npm:^7.7.2, @babel/core@npm:^7.7.5, @babel/core@npm:^7.8.0": + version: 7.23.5 + resolution: "@babel/core@npm:7.23.5" + dependencies: + "@ampproject/remapping": ^2.2.0 + "@babel/code-frame": ^7.23.5 + "@babel/generator": ^7.23.5 + "@babel/helper-compilation-targets": ^7.22.15 + "@babel/helper-module-transforms": ^7.23.3 + "@babel/helpers": ^7.23.5 + "@babel/parser": ^7.23.5 + "@babel/template": ^7.22.15 + "@babel/traverse": ^7.23.5 + "@babel/types": ^7.23.5 + convert-source-map: ^2.0.0 + debug: ^4.1.0 + gensync: ^1.0.0-beta.2 + json5: ^2.2.3 + semver: ^6.3.1 + checksum: 5e5dfb1e61f298676f1fca18c646dbf6fb164ca1056b0169b8d42b7f5c35e026d81823582ccb2358e93a61b035e22b3ad37e2abaae4bf43f1ffb93b6ce19466e + languageName: node + linkType: hard + "@babel/eslint-parser@npm:^7.16.3": version: 7.23.3 resolution: "@babel/eslint-parser@npm:7.23.3" @@ -156,15 +179,15 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:^7.22.5, @babel/generator@npm:^7.22.9, @babel/generator@npm:^7.23.0, @babel/generator@npm:^7.23.3, @babel/generator@npm:^7.23.4, @babel/generator@npm:^7.7.2": - version: 7.23.4 - resolution: "@babel/generator@npm:7.23.4" +"@babel/generator@npm:^7.22.5, @babel/generator@npm:^7.23.0, @babel/generator@npm:^7.23.3, @babel/generator@npm:^7.23.5, @babel/generator@npm:^7.7.2": + version: 7.23.5 + resolution: "@babel/generator@npm:7.23.5" dependencies: - "@babel/types": ^7.23.4 + "@babel/types": ^7.23.5 "@jridgewell/gen-mapping": ^0.3.2 "@jridgewell/trace-mapping": ^0.3.17 jsesc: ^2.5.1 - checksum: 7403717002584eaeb58559f4d0de19b79e924ef2735711278f7cb5206d081428bf3960578566d6fa4102b7b30800d44f70acffea5ecef83f0cb62361c2a23062 + checksum: 845ddda7cf38a3edf4be221cc8a439dee9ea6031355146a1a74047aa8007bc030305b27d8c68ec9e311722c910610bde38c0e13a9ce55225251e7cb7e7f3edc8 languageName: node linkType: hard @@ -199,22 +222,22 @@ __metadata: languageName: node linkType: hard -"@babel/helper-create-class-features-plugin@npm:^7.18.6, @babel/helper-create-class-features-plugin@npm:^7.21.0, @babel/helper-create-class-features-plugin@npm:^7.22.15": - version: 7.22.15 - resolution: "@babel/helper-create-class-features-plugin@npm:7.22.15" +"@babel/helper-create-class-features-plugin@npm:^7.18.6, @babel/helper-create-class-features-plugin@npm:^7.21.0, @babel/helper-create-class-features-plugin@npm:^7.22.15, @babel/helper-create-class-features-plugin@npm:^7.23.5": + version: 7.23.5 + resolution: "@babel/helper-create-class-features-plugin@npm:7.23.5" dependencies: "@babel/helper-annotate-as-pure": ^7.22.5 - "@babel/helper-environment-visitor": ^7.22.5 - "@babel/helper-function-name": ^7.22.5 - "@babel/helper-member-expression-to-functions": ^7.22.15 + "@babel/helper-environment-visitor": ^7.22.20 + "@babel/helper-function-name": ^7.23.0 + "@babel/helper-member-expression-to-functions": ^7.23.0 "@babel/helper-optimise-call-expression": ^7.22.5 - "@babel/helper-replace-supers": ^7.22.9 + "@babel/helper-replace-supers": ^7.22.20 "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 "@babel/helper-split-export-declaration": ^7.22.6 semver: ^6.3.1 peerDependencies: "@babel/core": ^7.0.0 - checksum: 52c500d8d164abb3a360b1b7c4b8fff77bc4a5920d3a2b41ae6e1d30617b0dc0b972c1f5db35b1752007e04a748908b4a99bc872b73549ae837e87dcdde005a3 + checksum: fe7c6c0baca1838bba76ac1330df47b661d932354115ea9e2ea65b179f80b717987d3c3da7e1525fd648e5f2d86c620efc959cabda4d7562b125a27c3ac780d0 languageName: node linkType: hard @@ -264,7 +287,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-environment-visitor@npm:^7.22.20, @babel/helper-environment-visitor@npm:^7.22.5": +"@babel/helper-environment-visitor@npm:^7.22.20": version: 7.22.20 resolution: "@babel/helper-environment-visitor@npm:7.22.20" checksum: d80ee98ff66f41e233f36ca1921774c37e88a803b2f7dca3db7c057a5fea0473804db9fb6729e5dbfd07f4bed722d60f7852035c2c739382e84c335661590b69 @@ -290,7 +313,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-member-expression-to-functions@npm:^7.22.15": +"@babel/helper-member-expression-to-functions@npm:^7.22.15, @babel/helper-member-expression-to-functions@npm:^7.23.0": version: 7.23.0 resolution: "@babel/helper-member-expression-to-functions@npm:7.23.0" dependencies: @@ -352,7 +375,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-replace-supers@npm:^7.22.20, @babel/helper-replace-supers@npm:^7.22.9": +"@babel/helper-replace-supers@npm:^7.22.20": version: 7.22.20 resolution: "@babel/helper-replace-supers@npm:7.22.20" dependencies: @@ -406,10 +429,10 @@ __metadata: languageName: node linkType: hard -"@babel/helper-validator-option@npm:^7.22.15": - version: 7.22.15 - resolution: "@babel/helper-validator-option@npm:7.22.15" - checksum: 68da52b1e10002a543161494c4bc0f4d0398c8fdf361d5f7f4272e95c45d5b32d974896d44f6a0ea7378c9204988879d73613ca683e13bd1304e46d25ff67a8d +"@babel/helper-validator-option@npm:^7.22.15, @babel/helper-validator-option@npm:^7.23.5": + version: 7.23.5 + resolution: "@babel/helper-validator-option@npm:7.23.5" + checksum: 537cde2330a8aede223552510e8a13e9c1c8798afee3757995a7d4acae564124fe2bf7e7c3d90d62d3657434a74340a274b3b3b1c6f17e9a2be1f48af29cb09e languageName: node linkType: hard @@ -424,14 +447,14 @@ __metadata: languageName: node linkType: hard -"@babel/helpers@npm:^7.23.2": - version: 7.23.4 - resolution: "@babel/helpers@npm:7.23.4" +"@babel/helpers@npm:^7.23.2, @babel/helpers@npm:^7.23.5": + version: 7.23.5 + resolution: "@babel/helpers@npm:7.23.5" dependencies: "@babel/template": ^7.22.15 - "@babel/traverse": ^7.23.4 - "@babel/types": ^7.23.4 - checksum: 85677834f2698d0a468db59c062b011ebdd65fc12bab96eeaae64084d3ce3268427ce2dbc23c2db2ddb8a305c79ea223c2c9f7bbd1fb3f6d2fa5e978c0eb1cea + "@babel/traverse": ^7.23.5 + "@babel/types": ^7.23.5 + checksum: c16dc8a3bb3d0e02c7ee1222d9d0865ed4b92de44fb8db43ff5afd37a0fc9ea5e2906efa31542c95b30c1a3a9540d66314663c9a23b5bb9b5ec76e8ebc896064 languageName: node linkType: hard @@ -446,12 +469,12 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.22.15, @babel/parser@npm:^7.22.7, @babel/parser@npm:^7.23.0, @babel/parser@npm:^7.23.3, @babel/parser@npm:^7.23.4": - version: 7.23.4 - resolution: "@babel/parser@npm:7.23.4" +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.22.15, @babel/parser@npm:^7.23.0, @babel/parser@npm:^7.23.3, @babel/parser@npm:^7.23.5": + version: 7.23.5 + resolution: "@babel/parser@npm:7.23.5" bin: parser: ./bin/babel-parser.js - checksum: 1d90e17d966085b8ea12f357ffcc76568969364481254f0ae3e7ed579e9421d31c7fd3876ccb3b215a5b2ada48251b0c2d0f21ba225ee194f0e18295b49085f2 + checksum: ea763629310f71580c4a3ea9d3705195b7ba994ada2cc98f9a584ebfdacf54e92b2735d351672824c2c2b03c7f19206899f4d95650d85ce514a822b19a8734c7 languageName: node linkType: hard @@ -504,17 +527,17 @@ __metadata: linkType: hard "@babel/plugin-proposal-decorators@npm:^7.12.12, @babel/plugin-proposal-decorators@npm:^7.16.4": - version: 7.23.3 - resolution: "@babel/plugin-proposal-decorators@npm:7.23.3" + version: 7.23.5 + resolution: "@babel/plugin-proposal-decorators@npm:7.23.5" dependencies: - "@babel/helper-create-class-features-plugin": ^7.22.15 + "@babel/helper-create-class-features-plugin": ^7.23.5 "@babel/helper-plugin-utils": ^7.22.5 "@babel/helper-replace-supers": ^7.22.20 "@babel/helper-split-export-declaration": ^7.22.6 "@babel/plugin-syntax-decorators": ^7.23.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 5c11da45eafe11105e87f83f48d9eb1c95a5f78c01041729e4a8d1726ee0068ee8d98743aaaa24e30bf8eac446aa3db4a44943cc53e5707b5fdfb50a2189d899 + checksum: e925fe7a82c03aa372b92b312e69a05453d55aaaf2fd48336c88f4fe2b7e81bf9e8e52b93d4f785a02f2b8deedee6964054153566b40c92886dcf795843a243e languageName: node linkType: hard @@ -893,7 +916,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-async-generator-functions@npm:^7.23.3": +"@babel/plugin-transform-async-generator-functions@npm:^7.23.3, @babel/plugin-transform-async-generator-functions@npm:^7.23.4": version: 7.23.4 resolution: "@babel/plugin-transform-async-generator-functions@npm:7.23.4" dependencies: @@ -931,7 +954,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-block-scoping@npm:^7.12.12, @babel/plugin-transform-block-scoping@npm:^7.23.3": +"@babel/plugin-transform-block-scoping@npm:^7.12.12, @babel/plugin-transform-block-scoping@npm:^7.23.3, @babel/plugin-transform-block-scoping@npm:^7.23.4": version: 7.23.4 resolution: "@babel/plugin-transform-block-scoping@npm:7.23.4" dependencies: @@ -954,7 +977,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-class-static-block@npm:^7.23.3": +"@babel/plugin-transform-class-static-block@npm:^7.23.3, @babel/plugin-transform-class-static-block@npm:^7.23.4": version: 7.23.4 resolution: "@babel/plugin-transform-class-static-block@npm:7.23.4" dependencies: @@ -967,9 +990,9 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-classes@npm:^7.12.1, @babel/plugin-transform-classes@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-classes@npm:7.23.3" +"@babel/plugin-transform-classes@npm:^7.12.1, @babel/plugin-transform-classes@npm:^7.23.3, @babel/plugin-transform-classes@npm:^7.23.5": + version: 7.23.5 + resolution: "@babel/plugin-transform-classes@npm:7.23.5" dependencies: "@babel/helper-annotate-as-pure": ^7.22.5 "@babel/helper-compilation-targets": ^7.22.15 @@ -982,7 +1005,7 @@ __metadata: globals: ^11.1.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 1b90b40d729d14466415a1de2d427ede6ec0e401e8dc00e84d309f2e6a1f09ef16d43983f378b51d34251f6c36f7275959477cb2e89b04afc7f248356642fc6d + checksum: 6d0dd3b0828e84a139a51b368f33f315edee5688ef72c68ba25e0175c68ea7357f9c8810b3f61713e368a3063cdcec94f3a2db952e453b0b14ef428a34aa8169 languageName: node linkType: hard @@ -1032,7 +1055,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-dynamic-import@npm:^7.23.3": +"@babel/plugin-transform-dynamic-import@npm:^7.23.3, @babel/plugin-transform-dynamic-import@npm:^7.23.4": version: 7.23.4 resolution: "@babel/plugin-transform-dynamic-import@npm:7.23.4" dependencies: @@ -1056,7 +1079,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-export-namespace-from@npm:^7.22.11, @babel/plugin-transform-export-namespace-from@npm:^7.23.3": +"@babel/plugin-transform-export-namespace-from@npm:^7.22.11, @babel/plugin-transform-export-namespace-from@npm:^7.23.3, @babel/plugin-transform-export-namespace-from@npm:^7.23.4": version: 7.23.4 resolution: "@babel/plugin-transform-export-namespace-from@npm:7.23.4" dependencies: @@ -1104,7 +1127,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-json-strings@npm:^7.23.3": +"@babel/plugin-transform-json-strings@npm:^7.23.3, @babel/plugin-transform-json-strings@npm:^7.23.4": version: 7.23.4 resolution: "@babel/plugin-transform-json-strings@npm:7.23.4" dependencies: @@ -1127,7 +1150,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-logical-assignment-operators@npm:^7.23.3": +"@babel/plugin-transform-logical-assignment-operators@npm:^7.23.3, @babel/plugin-transform-logical-assignment-operators@npm:^7.23.4": version: 7.23.4 resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.23.4" dependencies: @@ -1224,7 +1247,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.22.11, @babel/plugin-transform-nullish-coalescing-operator@npm:^7.23.3": +"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.22.11, @babel/plugin-transform-nullish-coalescing-operator@npm:^7.23.3, @babel/plugin-transform-nullish-coalescing-operator@npm:^7.23.4": version: 7.23.4 resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.23.4" dependencies: @@ -1236,7 +1259,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-numeric-separator@npm:^7.22.11, @babel/plugin-transform-numeric-separator@npm:^7.23.3": +"@babel/plugin-transform-numeric-separator@npm:^7.22.11, @babel/plugin-transform-numeric-separator@npm:^7.23.3, @babel/plugin-transform-numeric-separator@npm:^7.23.4": version: 7.23.4 resolution: "@babel/plugin-transform-numeric-separator@npm:7.23.4" dependencies: @@ -1248,7 +1271,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-object-rest-spread@npm:^7.22.15, @babel/plugin-transform-object-rest-spread@npm:^7.23.3": +"@babel/plugin-transform-object-rest-spread@npm:^7.22.15, @babel/plugin-transform-object-rest-spread@npm:^7.23.3, @babel/plugin-transform-object-rest-spread@npm:^7.23.4": version: 7.23.4 resolution: "@babel/plugin-transform-object-rest-spread@npm:7.23.4" dependencies: @@ -1275,7 +1298,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-optional-catch-binding@npm:^7.23.3": +"@babel/plugin-transform-optional-catch-binding@npm:^7.23.3, @babel/plugin-transform-optional-catch-binding@npm:^7.23.4": version: 7.23.4 resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.23.4" dependencies: @@ -1287,7 +1310,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-optional-chaining@npm:^7.23.0, @babel/plugin-transform-optional-chaining@npm:^7.23.3": +"@babel/plugin-transform-optional-chaining@npm:^7.23.0, @babel/plugin-transform-optional-chaining@npm:^7.23.3, @babel/plugin-transform-optional-chaining@npm:^7.23.4": version: 7.23.4 resolution: "@babel/plugin-transform-optional-chaining@npm:7.23.4" dependencies: @@ -1323,7 +1346,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-private-property-in-object@npm:^7.23.3": +"@babel/plugin-transform-private-property-in-object@npm:^7.23.3, @babel/plugin-transform-private-property-in-object@npm:^7.23.4": version: 7.23.4 resolution: "@babel/plugin-transform-private-property-in-object@npm:7.23.4" dependencies: @@ -1526,16 +1549,16 @@ __metadata: linkType: hard "@babel/plugin-transform-typescript@npm:^7.23.3": - version: 7.23.4 - resolution: "@babel/plugin-transform-typescript@npm:7.23.4" + version: 7.23.5 + resolution: "@babel/plugin-transform-typescript@npm:7.23.5" dependencies: "@babel/helper-annotate-as-pure": ^7.22.5 - "@babel/helper-create-class-features-plugin": ^7.22.15 + "@babel/helper-create-class-features-plugin": ^7.23.5 "@babel/helper-plugin-utils": ^7.22.5 "@babel/plugin-syntax-typescript": ^7.23.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 1cd8426763296d27547924022d6aa35ae9c6b93e4f3110af6123d03eec7b7fa319a6965165e13215ba30ac37ef2cca67dadbe15d1f1508b3d1a06423a0592d3a + checksum: d77b5cc22cf48fe461de07e4f058dc9c0d8c4e3ca49de0e3a336a94ab39bfa4f4732598e36c479bec0dd1bf4aff9154bc2dcbfbe3145a751e4771ccae5afaaf8 languageName: node linkType: hard @@ -1586,7 +1609,7 @@ __metadata: languageName: node linkType: hard -"@babel/preset-env@npm:7.23.3, @babel/preset-env@npm:^7.11.0, @babel/preset-env@npm:^7.12.1, @babel/preset-env@npm:^7.12.11, @babel/preset-env@npm:^7.16.4, @babel/preset-env@npm:^7.23.2": +"@babel/preset-env@npm:7.23.3": version: 7.23.3 resolution: "@babel/preset-env@npm:7.23.3" dependencies: @@ -1676,6 +1699,96 @@ __metadata: languageName: node linkType: hard +"@babel/preset-env@npm:^7.11.0, @babel/preset-env@npm:^7.12.1, @babel/preset-env@npm:^7.12.11, @babel/preset-env@npm:^7.16.4, @babel/preset-env@npm:^7.23.2": + version: 7.23.5 + resolution: "@babel/preset-env@npm:7.23.5" + dependencies: + "@babel/compat-data": ^7.23.5 + "@babel/helper-compilation-targets": ^7.22.15 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-validator-option": ^7.23.5 + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": ^7.23.3 + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": ^7.23.3 + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": ^7.23.3 + "@babel/plugin-proposal-private-property-in-object": 7.21.0-placeholder-for-preset-env.2 + "@babel/plugin-syntax-async-generators": ^7.8.4 + "@babel/plugin-syntax-class-properties": ^7.12.13 + "@babel/plugin-syntax-class-static-block": ^7.14.5 + "@babel/plugin-syntax-dynamic-import": ^7.8.3 + "@babel/plugin-syntax-export-namespace-from": ^7.8.3 + "@babel/plugin-syntax-import-assertions": ^7.23.3 + "@babel/plugin-syntax-import-attributes": ^7.23.3 + "@babel/plugin-syntax-import-meta": ^7.10.4 + "@babel/plugin-syntax-json-strings": ^7.8.3 + "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 + "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 + "@babel/plugin-syntax-numeric-separator": ^7.10.4 + "@babel/plugin-syntax-object-rest-spread": ^7.8.3 + "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 + "@babel/plugin-syntax-optional-chaining": ^7.8.3 + "@babel/plugin-syntax-private-property-in-object": ^7.14.5 + "@babel/plugin-syntax-top-level-await": ^7.14.5 + "@babel/plugin-syntax-unicode-sets-regex": ^7.18.6 + "@babel/plugin-transform-arrow-functions": ^7.23.3 + "@babel/plugin-transform-async-generator-functions": ^7.23.4 + "@babel/plugin-transform-async-to-generator": ^7.23.3 + "@babel/plugin-transform-block-scoped-functions": ^7.23.3 + "@babel/plugin-transform-block-scoping": ^7.23.4 + "@babel/plugin-transform-class-properties": ^7.23.3 + "@babel/plugin-transform-class-static-block": ^7.23.4 + "@babel/plugin-transform-classes": ^7.23.5 + "@babel/plugin-transform-computed-properties": ^7.23.3 + "@babel/plugin-transform-destructuring": ^7.23.3 + "@babel/plugin-transform-dotall-regex": ^7.23.3 + "@babel/plugin-transform-duplicate-keys": ^7.23.3 + "@babel/plugin-transform-dynamic-import": ^7.23.4 + "@babel/plugin-transform-exponentiation-operator": ^7.23.3 + "@babel/plugin-transform-export-namespace-from": ^7.23.4 + "@babel/plugin-transform-for-of": ^7.23.3 + "@babel/plugin-transform-function-name": ^7.23.3 + "@babel/plugin-transform-json-strings": ^7.23.4 + "@babel/plugin-transform-literals": ^7.23.3 + "@babel/plugin-transform-logical-assignment-operators": ^7.23.4 + "@babel/plugin-transform-member-expression-literals": ^7.23.3 + "@babel/plugin-transform-modules-amd": ^7.23.3 + "@babel/plugin-transform-modules-commonjs": ^7.23.3 + "@babel/plugin-transform-modules-systemjs": ^7.23.3 + "@babel/plugin-transform-modules-umd": ^7.23.3 + "@babel/plugin-transform-named-capturing-groups-regex": ^7.22.5 + "@babel/plugin-transform-new-target": ^7.23.3 + "@babel/plugin-transform-nullish-coalescing-operator": ^7.23.4 + "@babel/plugin-transform-numeric-separator": ^7.23.4 + "@babel/plugin-transform-object-rest-spread": ^7.23.4 + "@babel/plugin-transform-object-super": ^7.23.3 + "@babel/plugin-transform-optional-catch-binding": ^7.23.4 + "@babel/plugin-transform-optional-chaining": ^7.23.4 + "@babel/plugin-transform-parameters": ^7.23.3 + "@babel/plugin-transform-private-methods": ^7.23.3 + "@babel/plugin-transform-private-property-in-object": ^7.23.4 + "@babel/plugin-transform-property-literals": ^7.23.3 + "@babel/plugin-transform-regenerator": ^7.23.3 + "@babel/plugin-transform-reserved-words": ^7.23.3 + "@babel/plugin-transform-shorthand-properties": ^7.23.3 + "@babel/plugin-transform-spread": ^7.23.3 + "@babel/plugin-transform-sticky-regex": ^7.23.3 + "@babel/plugin-transform-template-literals": ^7.23.3 + "@babel/plugin-transform-typeof-symbol": ^7.23.3 + "@babel/plugin-transform-unicode-escapes": ^7.23.3 + "@babel/plugin-transform-unicode-property-regex": ^7.23.3 + "@babel/plugin-transform-unicode-regex": ^7.23.3 + "@babel/plugin-transform-unicode-sets-regex": ^7.23.3 + "@babel/preset-modules": 0.1.6-no-external-plugins + babel-plugin-polyfill-corejs2: ^0.4.6 + babel-plugin-polyfill-corejs3: ^0.8.5 + babel-plugin-polyfill-regenerator: ^0.5.3 + core-js-compat: ^3.31.0 + semver: ^6.3.1 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: adddd58d14fc1b2e5f8cf90995f522879362a0543e316afe9e5783f1bd715bb1e92300cd49d7ce3a95c64a96d60788d0089651e2cf4cac937f5469aac1087bb1 + languageName: node + linkType: hard + "@babel/preset-flow@npm:^7.22.15": version: 7.23.3 resolution: "@babel/preset-flow@npm:7.23.3" @@ -1756,11 +1869,11 @@ __metadata: linkType: hard "@babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.13.10, @babel/runtime@npm:^7.16.3, @babel/runtime@npm:^7.17.8, @babel/runtime@npm:^7.20.1, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.23.2, @babel/runtime@npm:^7.3.1, @babel/runtime@npm:^7.5.0, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.7.6, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.9.2": - version: 7.23.4 - resolution: "@babel/runtime@npm:7.23.4" + version: 7.23.5 + resolution: "@babel/runtime@npm:7.23.5" dependencies: regenerator-runtime: ^0.14.0 - checksum: 8eb6a6b2367f7d60e7f7dd83f477cc2e2fdb169e5460694d7614ce5c730e83324bcf29251b70940068e757ad1ee56ff8073a372260d90cad55f18a825caf97cd + checksum: 164d9802424f06908e62d29b8fd3a87db55accf82f46f964ac481dcead11ff7df8391e3696e5fa91a8ca10ea8845bf650acd730fa88cf13f8026cd8d5eec6936 languageName: node linkType: hard @@ -1775,32 +1888,32 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.13.0, @babel/traverse@npm:^7.18.9, @babel/traverse@npm:^7.22.8, @babel/traverse@npm:^7.23.2, @babel/traverse@npm:^7.23.3, @babel/traverse@npm:^7.23.4, @babel/traverse@npm:^7.7.2": - version: 7.23.4 - resolution: "@babel/traverse@npm:7.23.4" +"@babel/traverse@npm:^7.13.0, @babel/traverse@npm:^7.18.9, @babel/traverse@npm:^7.23.2, @babel/traverse@npm:^7.23.3, @babel/traverse@npm:^7.23.5, @babel/traverse@npm:^7.7.2": + version: 7.23.5 + resolution: "@babel/traverse@npm:7.23.5" dependencies: - "@babel/code-frame": ^7.23.4 - "@babel/generator": ^7.23.4 + "@babel/code-frame": ^7.23.5 + "@babel/generator": ^7.23.5 "@babel/helper-environment-visitor": ^7.22.20 "@babel/helper-function-name": ^7.23.0 "@babel/helper-hoist-variables": ^7.22.5 "@babel/helper-split-export-declaration": ^7.22.6 - "@babel/parser": ^7.23.4 - "@babel/types": ^7.23.4 + "@babel/parser": ^7.23.5 + "@babel/types": ^7.23.5 debug: ^4.1.0 globals: ^11.1.0 - checksum: e8c9cd92cfd6fec9cf3969604edea5a58c2d55275b88b9de06f0d94de43b64b04d57168554b617159d62c840a8700e6d4c7954d2e6ed69cfb918202ac01561e9 + checksum: 0558b05360850c3ad6384e85bd55092126a8d5f93e29a8e227dd58fa1f9e1a4c25fd337c07c7ae509f0983e7a2b1e761ffdcfaa77a1e1bedbc867058e1de5a7d languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.12.6, @babel/types@npm:^7.18.9, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.5, @babel/types@npm:^7.22.15, @babel/types@npm:^7.22.19, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.23.3, @babel/types@npm:^7.23.4, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": - version: 7.23.4 - resolution: "@babel/types@npm:7.23.4" +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.12.6, @babel/types@npm:^7.18.9, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.5, @babel/types@npm:^7.22.15, @babel/types@npm:^7.22.19, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.23.3, @babel/types@npm:^7.23.4, @babel/types@npm:^7.23.5, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": + version: 7.23.5 + resolution: "@babel/types@npm:7.23.5" dependencies: "@babel/helper-string-parser": ^7.23.4 "@babel/helper-validator-identifier": ^7.22.20 to-fast-properties: ^2.0.0 - checksum: 8a1ab20da663d202b1c090fdef4b157d3c7d8cb1cf60ea548f887d7b674935371409804d6cba52f870c22ced7685fcb41b0578d3edde720990de00cbb328da54 + checksum: 3d21774480a459ef13b41c2e32700d927af649e04b70c5d164814d8e04ab584af66a93330602c2925e1a6925c2b829cc153418a613a4e7d79d011be1f29ad4b2 languageName: node linkType: hard @@ -3569,8 +3682,8 @@ __metadata: linkType: hard "@mswjs/interceptors@npm:^0.25.11": - version: 0.25.12 - resolution: "@mswjs/interceptors@npm:0.25.12" + version: 0.25.13 + resolution: "@mswjs/interceptors@npm:0.25.13" dependencies: "@open-draft/deferred-promise": ^2.2.0 "@open-draft/logger": ^0.3.0 @@ -3578,14 +3691,14 @@ __metadata: is-node-process: ^1.2.0 outvariant: ^1.2.1 strict-event-emitter: ^0.5.1 - checksum: 0676808700059f55536b51ffe38e9ea07e26b4d9c284fbbdf7a52b7282b7a93703f18d93b109c384205fe5f72b585506d5550cc8f3559267892b01a0f7561d3d + checksum: 21eaefbd66dc2c3bbeec5b6a2fdc714f6a0967158c0137cd1e4b875284e55d358b4a032030d5e0783e5826cdb27918086d1fd8412f3cbcc70e5368554f678d46 languageName: node linkType: hard "@navikt/aksel-icons@npm:^5.11.2": - version: 5.11.2 - resolution: "@navikt/aksel-icons@npm:5.11.2::__archiveUrl=https%3A%2F%2Fnpm.pkg.github.com%2Fdownload%2F%40navikt%2Faksel-icons%2F5.11.2%2F3e531b20a48f93dd539493516c9083fd6816b90e" - checksum: 6b8a5d370ca90d2111a9ea6039969d7b63877d52fb8bb4d6db3a8639de36547de87ec53770d634a76dedac9c0e5a1bff1f1b0890bcc7601f77365da29078d646 + version: 5.11.3 + resolution: "@navikt/aksel-icons@npm:5.11.3::__archiveUrl=https%3A%2F%2Fnpm.pkg.github.com%2Fdownload%2F%40navikt%2Faksel-icons%2F5.11.3%2F93a356b38526127dd65a5eb72bae46cf826c6374" + checksum: 05313b5a436585ac6328ecf1996f23281164939704149a169ab4ac63753fb446492ab8fc1547aa8bd07ff293082e9ffe27d3cd800a4a9498e5722beb7119aca9 languageName: node linkType: hard @@ -3706,9 +3819,9 @@ __metadata: linkType: hard "@navikt/ds-tokens@npm:^5.11.2": - version: 5.11.2 - resolution: "@navikt/ds-tokens@npm:5.11.2::__archiveUrl=https%3A%2F%2Fnpm.pkg.github.com%2Fdownload%2F%40navikt%2Fds-tokens%2F5.11.2%2Fd94c53904f6bf382464b4c4188399187efd8059e" - checksum: 86404493504fbf5053d8c6db96920dab3c924d8ed64b35c5c392de95aef2499b21cb6a8b61a3fcc2815494f804ae3fc0fe00c3ff3b8ab7d053fc7213bb5c220a + version: 5.11.3 + resolution: "@navikt/ds-tokens@npm:5.11.3::__archiveUrl=https%3A%2F%2Fnpm.pkg.github.com%2Fdownload%2F%40navikt%2Fds-tokens%2F5.11.3%2F3d54345bd05527f037c9e05588aeea42d261c463" + checksum: 6e482b16b704bb394eb87f1ccf88b437713598d6cd8989f28540ae44adc04bb39b9d05b3335973a09eb49e30b50ca14495cf20c3138a26226b868736b1fa4cb8 languageName: node linkType: hard @@ -4379,7 +4492,6 @@ __metadata: husky: 8.0.3 lint-staged: 15.1.0 npm-run-all: 4.1.5 - npm-watch: 0.11.0 prettier: 3.1.0 turbo: 1.10.16 typescript: 5.3.2 @@ -5052,7 +5164,7 @@ __metadata: languageName: node linkType: hard -"@playwright/test@npm:1.40.0, @playwright/test@npm:^1.40.0": +"@playwright/test@npm:1.40.0": version: 1.40.0 resolution: "@playwright/test@npm:1.40.0" dependencies: @@ -5063,6 +5175,17 @@ __metadata: languageName: node linkType: hard +"@playwright/test@npm:^1.40.0": + version: 1.40.1 + resolution: "@playwright/test@npm:1.40.1" + dependencies: + playwright: 1.40.1 + bin: + playwright: cli.js + checksum: ae094e6cb809365c0707ee2b184e42d2a2542569ada020d2d44ca5866066941262bd9a67af185f86c2fb0133c9b712ea8cb73e2959a289e4261c5fd17077283c + languageName: node + linkType: hard + "@pmmmwh/react-refresh-webpack-plugin@npm:^0.5.1, @pmmmwh/react-refresh-webpack-plugin@npm:^0.5.11, @pmmmwh/react-refresh-webpack-plugin@npm:^0.5.3": version: 0.5.11 resolution: "@pmmmwh/react-refresh-webpack-plugin@npm:0.5.11" @@ -5989,8 +6112,8 @@ __metadata: linkType: hard "@rollup/pluginutils@npm:^5.0.2": - version: 5.0.5 - resolution: "@rollup/pluginutils@npm:5.0.5" + version: 5.1.0 + resolution: "@rollup/pluginutils@npm:5.1.0" dependencies: "@types/estree": ^1.0.0 estree-walker: ^2.0.2 @@ -6000,90 +6123,90 @@ __metadata: peerDependenciesMeta: rollup: optional: true - checksum: dcd4d6e3cb6047f18c465a5f2bcd29995c565f083fb6ca5505bcf2018ae0c16634fd38d99538fbb7dcef4e1b491cf4b4465f8845b5666778a925a27e9202dbab + checksum: 3cc5a6d91452a6eabbfd1ae79b4dd1f1e809d2eecda6e175deb784e75b0911f47e9ecce73f8dd315d6a8b3f362582c91d3c0f66908b6ced69345b3cbe28f8ce8 languageName: node linkType: hard -"@rollup/rollup-android-arm-eabi@npm:4.6.0": - version: 4.6.0 - resolution: "@rollup/rollup-android-arm-eabi@npm:4.6.0" +"@rollup/rollup-android-arm-eabi@npm:4.6.1": + version: 4.6.1 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.6.1" conditions: os=android & cpu=arm languageName: node linkType: hard -"@rollup/rollup-android-arm64@npm:4.6.0": - version: 4.6.0 - resolution: "@rollup/rollup-android-arm64@npm:4.6.0" +"@rollup/rollup-android-arm64@npm:4.6.1": + version: 4.6.1 + resolution: "@rollup/rollup-android-arm64@npm:4.6.1" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-darwin-arm64@npm:4.6.0": - version: 4.6.0 - resolution: "@rollup/rollup-darwin-arm64@npm:4.6.0" +"@rollup/rollup-darwin-arm64@npm:4.6.1": + version: 4.6.1 + resolution: "@rollup/rollup-darwin-arm64@npm:4.6.1" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-darwin-x64@npm:4.6.0": - version: 4.6.0 - resolution: "@rollup/rollup-darwin-x64@npm:4.6.0" +"@rollup/rollup-darwin-x64@npm:4.6.1": + version: 4.6.1 + resolution: "@rollup/rollup-darwin-x64@npm:4.6.1" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-linux-arm-gnueabihf@npm:4.6.0": - version: 4.6.0 - resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.6.0" +"@rollup/rollup-linux-arm-gnueabihf@npm:4.6.1": + version: 4.6.1 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.6.1" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@rollup/rollup-linux-arm64-gnu@npm:4.6.0": - version: 4.6.0 - resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.6.0" +"@rollup/rollup-linux-arm64-gnu@npm:4.6.1": + version: 4.6.1 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.6.1" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-arm64-musl@npm:4.6.0": - version: 4.6.0 - resolution: "@rollup/rollup-linux-arm64-musl@npm:4.6.0" +"@rollup/rollup-linux-arm64-musl@npm:4.6.1": + version: 4.6.1 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.6.1" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-x64-gnu@npm:4.6.0": - version: 4.6.0 - resolution: "@rollup/rollup-linux-x64-gnu@npm:4.6.0" +"@rollup/rollup-linux-x64-gnu@npm:4.6.1": + version: 4.6.1 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.6.1" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-x64-musl@npm:4.6.0": - version: 4.6.0 - resolution: "@rollup/rollup-linux-x64-musl@npm:4.6.0" +"@rollup/rollup-linux-x64-musl@npm:4.6.1": + version: 4.6.1 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.6.1" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-win32-arm64-msvc@npm:4.6.0": - version: 4.6.0 - resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.6.0" +"@rollup/rollup-win32-arm64-msvc@npm:4.6.1": + version: 4.6.1 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.6.1" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-win32-ia32-msvc@npm:4.6.0": - version: 4.6.0 - resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.6.0" +"@rollup/rollup-win32-ia32-msvc@npm:4.6.1": + version: 4.6.1 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.6.1" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@rollup/rollup-win32-x64-msvc@npm:4.6.0": - version: 4.6.0 - resolution: "@rollup/rollup-win32-x64-msvc@npm:4.6.0" +"@rollup/rollup-win32-x64-msvc@npm:4.6.1": + version: 4.6.1 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.6.1" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -6119,17 +6242,6 @@ __metadata: languageName: node linkType: hard -"@sentry-internal/tracing@npm:7.82.0": - version: 7.82.0 - resolution: "@sentry-internal/tracing@npm:7.82.0" - dependencies: - "@sentry/core": 7.82.0 - "@sentry/types": 7.82.0 - "@sentry/utils": 7.82.0 - checksum: 5eacd468ce84908c90e6fbe57df50765a76eb5f8f6b3900d13e8bd9ec59a4765f9431b56542722ecb17aae5ce6e8c6f49dbe155c44c234dbf69b202acc44ec8c - languageName: node - linkType: hard - "@sentry-internal/tracing@npm:7.83.0": version: 7.83.0 resolution: "@sentry-internal/tracing@npm:7.83.0" @@ -6256,16 +6368,6 @@ __metadata: languageName: node linkType: hard -"@sentry/core@npm:7.82.0": - version: 7.82.0 - resolution: "@sentry/core@npm:7.82.0" - dependencies: - "@sentry/types": 7.82.0 - "@sentry/utils": 7.82.0 - checksum: 2b57d23a69cf0a1e1c3b08df811d46685ac9219ae9c49f0e3a2c8f6cb5bb4d05ff685aa8947879c10197caa6151c281ff3e247dd0883089e42445c066717d8e4 - languageName: node - linkType: hard - "@sentry/core@npm:7.83.0": version: 7.83.0 resolution: "@sentry/core@npm:7.83.0" @@ -6277,15 +6379,15 @@ __metadata: linkType: hard "@sentry/node@npm:^7.60.0": - version: 7.82.0 - resolution: "@sentry/node@npm:7.82.0" + version: 7.83.0 + resolution: "@sentry/node@npm:7.83.0" dependencies: - "@sentry-internal/tracing": 7.82.0 - "@sentry/core": 7.82.0 - "@sentry/types": 7.82.0 - "@sentry/utils": 7.82.0 + "@sentry-internal/tracing": 7.83.0 + "@sentry/core": 7.83.0 + "@sentry/types": 7.83.0 + "@sentry/utils": 7.83.0 https-proxy-agent: ^5.0.0 - checksum: 21e7d0fa8c31c847f69d2f790ed0818c744f7dcb878acc3bf992a5df5667387f75b7aad83df1cd764f926e0f1b9b326b982ca3b148496118cd2d160b6271cce0 + checksum: a5582e9fea6c3184e6423d4178e5adb60c9ffecbaeec873e614a9100fda42c2d06d8f4b7bc1c4adfa480052ff612b96c8fa1c2873a58e3bda2019b60c7a8b517 languageName: node linkType: hard @@ -6315,13 +6417,6 @@ __metadata: languageName: node linkType: hard -"@sentry/types@npm:7.82.0": - version: 7.82.0 - resolution: "@sentry/types@npm:7.82.0" - checksum: d4bbb3ce816ddf0a8bda6fcc6a4e0fc039ab9b2c2f9f33f9a06132f4b6a96f428478abcd300c76afe06e171c004dd428ed8ff04b42b2f2f7d5eca9022a259b74 - languageName: node - linkType: hard - "@sentry/types@npm:7.83.0": version: 7.83.0 resolution: "@sentry/types@npm:7.83.0" @@ -6329,16 +6424,7 @@ __metadata: languageName: node linkType: hard -"@sentry/utils@npm:7.82.0, @sentry/utils@npm:^7.60.0": - version: 7.82.0 - resolution: "@sentry/utils@npm:7.82.0" - dependencies: - "@sentry/types": 7.82.0 - checksum: c875e6c5a5e2c1c7860c42dee2eaf4231399425bc1671e3612b0d407a6b4754d3a502beb67e17959437241ba57afccaa361efaf8223b8397e046ec8babeba65b - languageName: node - linkType: hard - -"@sentry/utils@npm:7.83.0": +"@sentry/utils@npm:7.83.0, @sentry/utils@npm:^7.60.0": version: 7.83.0 resolution: "@sentry/utils@npm:7.83.0" dependencies: @@ -6490,6 +6576,20 @@ __metadata: languageName: node linkType: hard +"@storybook/addon-actions@npm:7.6.1": + version: 7.6.1 + resolution: "@storybook/addon-actions@npm:7.6.1" + dependencies: + "@storybook/core-events": 7.6.1 + "@storybook/global": ^5.0.0 + "@types/uuid": ^9.0.1 + dequal: ^2.0.2 + polished: ^4.2.2 + uuid: ^9.0.0 + checksum: d45e72578f69dc4c10ba65436bfb536d4255ac8e8c5354a5034a13898af7de43d912a4e7f4c5cb201798ec2b1031ce5adc9ab8f3a55f483eadedbb630e77af44 + languageName: node + linkType: hard + "@storybook/addon-backgrounds@npm:7.6.0": version: 7.6.0 resolution: "@storybook/addon-backgrounds@npm:7.6.0" @@ -6501,6 +6601,17 @@ __metadata: languageName: node linkType: hard +"@storybook/addon-backgrounds@npm:7.6.1": + version: 7.6.1 + resolution: "@storybook/addon-backgrounds@npm:7.6.1" + dependencies: + "@storybook/global": ^5.0.0 + memoizerific: ^1.11.3 + ts-dedent: ^2.0.0 + checksum: 5f245733feca1d23035f948b7c288e603b27cbf055b3337e59b709ec09944f0f7d9ce113b53dfae9567c2740cd529f6801b8db25e93dae8d7aa4e3afb4623317 + languageName: node + linkType: hard + "@storybook/addon-controls@npm:7.6.0": version: 7.6.0 resolution: "@storybook/addon-controls@npm:7.6.0" @@ -6512,6 +6623,17 @@ __metadata: languageName: node linkType: hard +"@storybook/addon-controls@npm:7.6.1": + version: 7.6.1 + resolution: "@storybook/addon-controls@npm:7.6.1" + dependencies: + "@storybook/blocks": 7.6.1 + lodash: ^4.17.21 + ts-dedent: ^2.0.0 + checksum: dc3b3ca78bdc87f07aaf63eb5e6ffb5799534a4ade8e81513c90b4e8bb83eb41fc8860b8582f0cf7abf1bae2bd16da5c2e60e00e1b5e2a1809077634ec19353c + languageName: node + linkType: hard + "@storybook/addon-docs@npm:7.6.0": version: 7.6.0 resolution: "@storybook/addon-docs@npm:7.6.0" @@ -6542,7 +6664,37 @@ __metadata: languageName: node linkType: hard -"@storybook/addon-essentials@npm:7.6.0, @storybook/addon-essentials@npm:^7.6.0": +"@storybook/addon-docs@npm:7.6.1": + version: 7.6.1 + resolution: "@storybook/addon-docs@npm:7.6.1" + dependencies: + "@jest/transform": ^29.3.1 + "@mdx-js/react": ^2.1.5 + "@storybook/blocks": 7.6.1 + "@storybook/client-logger": 7.6.1 + "@storybook/components": 7.6.1 + "@storybook/csf-plugin": 7.6.1 + "@storybook/csf-tools": 7.6.1 + "@storybook/global": ^5.0.0 + "@storybook/mdx2-csf": ^1.0.0 + "@storybook/node-logger": 7.6.1 + "@storybook/postinstall": 7.6.1 + "@storybook/preview-api": 7.6.1 + "@storybook/react-dom-shim": 7.6.1 + "@storybook/theming": 7.6.1 + "@storybook/types": 7.6.1 + fs-extra: ^11.1.0 + remark-external-links: ^8.0.0 + remark-slug: ^6.0.0 + ts-dedent: ^2.0.0 + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + checksum: fcda9b10184809c85c8bd4916ec75d4b0295bcbad551ea1a14ebeaffa785983d8f5b9bf803636c50c62a6a25aeff8779d8ce9d52fdae0d7b2d0970eff867df4a + languageName: node + linkType: hard + +"@storybook/addon-essentials@npm:7.6.0": version: 7.6.0 resolution: "@storybook/addon-essentials@npm:7.6.0" dependencies: @@ -6567,6 +6719,31 @@ __metadata: languageName: node linkType: hard +"@storybook/addon-essentials@npm:^7.6.0": + version: 7.6.1 + resolution: "@storybook/addon-essentials@npm:7.6.1" + dependencies: + "@storybook/addon-actions": 7.6.1 + "@storybook/addon-backgrounds": 7.6.1 + "@storybook/addon-controls": 7.6.1 + "@storybook/addon-docs": 7.6.1 + "@storybook/addon-highlight": 7.6.1 + "@storybook/addon-measure": 7.6.1 + "@storybook/addon-outline": 7.6.1 + "@storybook/addon-toolbars": 7.6.1 + "@storybook/addon-viewport": 7.6.1 + "@storybook/core-common": 7.6.1 + "@storybook/manager-api": 7.6.1 + "@storybook/node-logger": 7.6.1 + "@storybook/preview-api": 7.6.1 + ts-dedent: ^2.0.0 + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + checksum: 8dbd08da152c1441ac0d231a4699716045bf2880df7d58a640f995172b6a5c0c22435c741f755541cc824b8b5303341c5592e1c258bfa5f5bc108197f080595c + languageName: node + linkType: hard + "@storybook/addon-highlight@npm:7.6.0": version: 7.6.0 resolution: "@storybook/addon-highlight@npm:7.6.0" @@ -6576,7 +6753,16 @@ __metadata: languageName: node linkType: hard -"@storybook/addon-interactions@npm:7.6.0, @storybook/addon-interactions@npm:^7.6.0": +"@storybook/addon-highlight@npm:7.6.1": + version: 7.6.1 + resolution: "@storybook/addon-highlight@npm:7.6.1" + dependencies: + "@storybook/global": ^5.0.0 + checksum: fbef9e3751d13fe6854c952689e0bcbe66e720d0955b0c4687edceab31ca30876747e3a99eef097a1a70cfa1536613c9c23afbefdd9aa97ce523a53f696d67ab + languageName: node + linkType: hard + +"@storybook/addon-interactions@npm:7.6.0": version: 7.6.0 resolution: "@storybook/addon-interactions@npm:7.6.0" dependencies: @@ -6589,7 +6775,20 @@ __metadata: languageName: node linkType: hard -"@storybook/addon-links@npm:7.6.0, @storybook/addon-links@npm:^7.6.0": +"@storybook/addon-interactions@npm:^7.6.0": + version: 7.6.1 + resolution: "@storybook/addon-interactions@npm:7.6.1" + dependencies: + "@storybook/global": ^5.0.0 + "@storybook/types": 7.6.1 + jest-mock: ^27.0.6 + polished: ^4.2.2 + ts-dedent: ^2.2.0 + checksum: 4b15021e3ed13b924c4126d04552c1ca23dd7c3f92bee16d29fa764731ecc2532b0c37c2ae361519854588ced7b842ef7d371201092a35a813e9412031228d78 + languageName: node + linkType: hard + +"@storybook/addon-links@npm:7.6.0": version: 7.6.0 resolution: "@storybook/addon-links@npm:7.6.0" dependencies: @@ -6605,6 +6804,22 @@ __metadata: languageName: node linkType: hard +"@storybook/addon-links@npm:^7.6.0": + version: 7.6.1 + resolution: "@storybook/addon-links@npm:7.6.1" + dependencies: + "@storybook/csf": ^0.1.2 + "@storybook/global": ^5.0.0 + ts-dedent: ^2.0.0 + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + react: + optional: true + checksum: a003344e769264dd83959cc860473e6ff7013a69c77b9c868f0a55104f8fc6e4fad26954d21cbae087c93113b4fe5449821de6fbf54253f111d4e32c0a854adb + languageName: node + linkType: hard + "@storybook/addon-measure@npm:7.6.0": version: 7.6.0 resolution: "@storybook/addon-measure@npm:7.6.0" @@ -6615,6 +6830,16 @@ __metadata: languageName: node linkType: hard +"@storybook/addon-measure@npm:7.6.1": + version: 7.6.1 + resolution: "@storybook/addon-measure@npm:7.6.1" + dependencies: + "@storybook/global": ^5.0.0 + tiny-invariant: ^1.3.1 + checksum: 20ca08038d21ca891dfa2f80552c876403821abc649b2cfb340173ea3c230c7df8bb1ac071ca61970a6a654b0956132c4d49a0745c631e52074e858ad64349e6 + languageName: node + linkType: hard + "@storybook/addon-onboarding@npm:^1.0.8": version: 1.0.8 resolution: "@storybook/addon-onboarding@npm:1.0.8" @@ -6638,6 +6863,16 @@ __metadata: languageName: node linkType: hard +"@storybook/addon-outline@npm:7.6.1": + version: 7.6.1 + resolution: "@storybook/addon-outline@npm:7.6.1" + dependencies: + "@storybook/global": ^5.0.0 + ts-dedent: ^2.0.0 + checksum: 92c00837c02b44a84201a83b93b0eddff238b04c638d4b7479d44fc838ed4db8625c71efb8671d13a34e7237a62195e156c9af8c8fe8f5a5d9fb0cda970cfcfa + languageName: node + linkType: hard + "@storybook/addon-styling@npm:1.3.7": version: 1.3.7 resolution: "@storybook/addon-styling@npm:1.3.7" @@ -6690,6 +6925,13 @@ __metadata: languageName: node linkType: hard +"@storybook/addon-toolbars@npm:7.6.1": + version: 7.6.1 + resolution: "@storybook/addon-toolbars@npm:7.6.1" + checksum: a884822503cffede534ceee842721623fb6ed7cba2d2a8506fc0bb90137090a50f743a1ea5189006f43d31ad5949e895d1e01d9b730c34e8715496c70e76171d + languageName: node + linkType: hard + "@storybook/addon-viewport@npm:7.6.0": version: 7.6.0 resolution: "@storybook/addon-viewport@npm:7.6.0" @@ -6699,6 +6941,15 @@ __metadata: languageName: node linkType: hard +"@storybook/addon-viewport@npm:7.6.1": + version: 7.6.1 + resolution: "@storybook/addon-viewport@npm:7.6.1" + dependencies: + memoizerific: ^1.11.3 + checksum: 6e97ed0772b571b7644743edfee08063c867c2be902a62b8b77d5ef37a216164418494649e7ea98298f2d80bbfe1a4073d7f7c7d44f4485298870da1c70d64b2 + languageName: node + linkType: hard + "@storybook/addons@npm:6.5.16": version: 6.5.16 resolution: "@storybook/addons@npm:6.5.16" @@ -6750,24 +7001,16 @@ __metadata: linkType: hard "@storybook/api@npm:^7.0.12": - version: 7.5.3 - resolution: "@storybook/api@npm:7.5.3" + version: 7.6.1 + resolution: "@storybook/api@npm:7.6.1" dependencies: - "@storybook/client-logger": 7.5.3 - "@storybook/manager-api": 7.5.3 - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - checksum: 14c28a8564811001d82e2e8c4c2be0120d181bae9d8ad278c3b60f01d28857bcdf6e84c9c57d3efa1335173635346a212fac36d9cfb441622c0c556417b3e71d + "@storybook/client-logger": 7.6.1 + "@storybook/manager-api": 7.6.1 + checksum: af7b502b2c7265c82a107c74531560b697f5ca086485f7c9739e2444ca253c60d21b11975c0cfdb137a2a9b7a100280cdc8fc790e99e7e9aee75c4bac3e95b43 languageName: node linkType: hard -"@storybook/blocks@npm:7.6.0, @storybook/blocks@npm:^7.6.0": +"@storybook/blocks@npm:7.6.0": version: 7.6.0 resolution: "@storybook/blocks@npm:7.6.0" dependencies: @@ -6801,6 +7044,40 @@ __metadata: languageName: node linkType: hard +"@storybook/blocks@npm:7.6.1, @storybook/blocks@npm:^7.6.0": + version: 7.6.1 + resolution: "@storybook/blocks@npm:7.6.1" + dependencies: + "@storybook/channels": 7.6.1 + "@storybook/client-logger": 7.6.1 + "@storybook/components": 7.6.1 + "@storybook/core-events": 7.6.1 + "@storybook/csf": ^0.1.2 + "@storybook/docs-tools": 7.6.1 + "@storybook/global": ^5.0.0 + "@storybook/manager-api": 7.6.1 + "@storybook/preview-api": 7.6.1 + "@storybook/theming": 7.6.1 + "@storybook/types": 7.6.1 + "@types/lodash": ^4.14.167 + color-convert: ^2.0.1 + dequal: ^2.0.2 + lodash: ^4.17.21 + markdown-to-jsx: ^7.1.8 + memoizerific: ^1.11.3 + polished: ^4.2.2 + react-colorful: ^5.1.2 + telejson: ^7.2.0 + tocbot: ^4.20.1 + ts-dedent: ^2.0.0 + util-deprecate: ^1.0.2 + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + checksum: 474538150fefc0324789f98879f4354a29bca85a67f4b4447d586a6d7f17aacb99130cd06eb97df804461f04cc68fba219fc891e0a605c616d9fb3a79244979b + languageName: node + linkType: hard + "@storybook/builder-manager@npm:7.6.0": version: 7.6.0 resolution: "@storybook/builder-manager@npm:7.6.0" @@ -6825,6 +7102,30 @@ __metadata: languageName: node linkType: hard +"@storybook/builder-manager@npm:7.6.1": + version: 7.6.1 + resolution: "@storybook/builder-manager@npm:7.6.1" + dependencies: + "@fal-works/esbuild-plugin-global-externals": ^2.1.2 + "@storybook/core-common": 7.6.1 + "@storybook/manager": 7.6.1 + "@storybook/node-logger": 7.6.1 + "@types/ejs": ^3.1.1 + "@types/find-cache-dir": ^3.2.1 + "@yarnpkg/esbuild-plugin-pnp": ^3.0.0-rc.10 + browser-assert: ^1.2.1 + ejs: ^3.1.8 + esbuild: ^0.18.0 + esbuild-plugin-alias: ^0.2.1 + express: ^4.17.3 + find-cache-dir: ^3.0.0 + fs-extra: ^11.1.0 + process: ^0.11.10 + util: ^0.12.4 + checksum: dacdcc60bb4c8789b48801719f9a196933a5cfe8bc7245148d53d27714b449b4b8abab646ce5bda026306ee900e04d59c0a1261fde002c0729bc90dd077a1f55 + languageName: node + linkType: hard + "@storybook/builder-vite@npm:7.6.0": version: 7.6.0 resolution: "@storybook/builder-vite@npm:7.6.0" @@ -6909,6 +7210,54 @@ __metadata: languageName: node linkType: hard +"@storybook/builder-webpack5@npm:7.6.1": + version: 7.6.1 + resolution: "@storybook/builder-webpack5@npm:7.6.1" + dependencies: + "@babel/core": ^7.23.2 + "@storybook/channels": 7.6.1 + "@storybook/client-logger": 7.6.1 + "@storybook/core-common": 7.6.1 + "@storybook/core-events": 7.6.1 + "@storybook/core-webpack": 7.6.1 + "@storybook/node-logger": 7.6.1 + "@storybook/preview": 7.6.1 + "@storybook/preview-api": 7.6.1 + "@swc/core": ^1.3.82 + "@types/node": ^18.0.0 + "@types/semver": ^7.3.4 + babel-loader: ^9.0.0 + browser-assert: ^1.2.1 + case-sensitive-paths-webpack-plugin: ^2.4.0 + constants-browserify: ^1.0.0 + css-loader: ^6.7.1 + es-module-lexer: ^1.4.1 + express: ^4.17.3 + fork-ts-checker-webpack-plugin: ^8.0.0 + fs-extra: ^11.1.0 + html-webpack-plugin: ^5.5.0 + magic-string: ^0.30.5 + path-browserify: ^1.0.1 + process: ^0.11.10 + semver: ^7.3.7 + style-loader: ^3.3.1 + swc-loader: ^0.2.3 + terser-webpack-plugin: ^5.3.1 + ts-dedent: ^2.0.0 + url: ^0.11.0 + util: ^0.12.4 + util-deprecate: ^1.0.2 + webpack: 5 + webpack-dev-middleware: ^6.1.1 + webpack-hot-middleware: ^2.25.1 + webpack-virtual-modules: ^0.5.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: f46fba0ba2fed15b877e0d7d4776b0f881b52acddce9de2e59b3f3a64e07de9eeda9104f6dbefb842428e44b5c4c8ffa32f09911532cb226937eceaccb40f455 + languageName: node + linkType: hard + "@storybook/channel-postmessage@npm:6.5.16": version: 6.5.16 resolution: "@storybook/channel-postmessage@npm:6.5.16" @@ -6948,31 +7297,31 @@ __metadata: languageName: node linkType: hard -"@storybook/channels@npm:7.5.3": - version: 7.5.3 - resolution: "@storybook/channels@npm:7.5.3" +"@storybook/channels@npm:7.6.0": + version: 7.6.0 + resolution: "@storybook/channels@npm:7.6.0" dependencies: - "@storybook/client-logger": 7.5.3 - "@storybook/core-events": 7.5.3 + "@storybook/client-logger": 7.6.0 + "@storybook/core-events": 7.6.0 "@storybook/global": ^5.0.0 qs: ^6.10.0 telejson: ^7.2.0 tiny-invariant: ^1.3.1 - checksum: 1d354798d977b1f52dfa457e40352f38776016af7c6239dd6348cd80206df774401f9a7858bde72cb9f7be3d93e3bbc537eb3c07187a337559c60c65f962c1da + checksum: f63eca4253dff32402225814f99b9da170d742562cb8bb3e5f86a8b248a7c42ae0342e17f4b9ace14a26e11d5da893921a65231cbae78dcd4277266a20265361 languageName: node linkType: hard -"@storybook/channels@npm:7.6.0": - version: 7.6.0 - resolution: "@storybook/channels@npm:7.6.0" +"@storybook/channels@npm:7.6.1": + version: 7.6.1 + resolution: "@storybook/channels@npm:7.6.1" dependencies: - "@storybook/client-logger": 7.6.0 - "@storybook/core-events": 7.6.0 + "@storybook/client-logger": 7.6.1 + "@storybook/core-events": 7.6.1 "@storybook/global": ^5.0.0 qs: ^6.10.0 telejson: ^7.2.0 tiny-invariant: ^1.3.1 - checksum: f63eca4253dff32402225814f99b9da170d742562cb8bb3e5f86a8b248a7c42ae0342e17f4b9ace14a26e11d5da893921a65231cbae78dcd4277266a20265361 + checksum: 83920490a1b8332696253fdac456c432230e8dd6264f568c3f6e3998f3ccf105f7c59aaea4988002d3ff62aeaa20f951f5266d9705eeeab0520b129bb32995b5 languageName: node linkType: hard @@ -7028,6 +7377,58 @@ __metadata: languageName: node linkType: hard +"@storybook/cli@npm:7.6.1": + version: 7.6.1 + resolution: "@storybook/cli@npm:7.6.1" + dependencies: + "@babel/core": ^7.23.2 + "@babel/preset-env": ^7.23.2 + "@babel/types": ^7.23.0 + "@ndelangen/get-tarball": ^3.0.7 + "@storybook/codemod": 7.6.1 + "@storybook/core-common": 7.6.1 + "@storybook/core-events": 7.6.1 + "@storybook/core-server": 7.6.1 + "@storybook/csf-tools": 7.6.1 + "@storybook/node-logger": 7.6.1 + "@storybook/telemetry": 7.6.1 + "@storybook/types": 7.6.1 + "@types/semver": ^7.3.4 + "@yarnpkg/fslib": 2.10.3 + "@yarnpkg/libzip": 2.3.0 + chalk: ^4.1.0 + commander: ^6.2.1 + cross-spawn: ^7.0.3 + detect-indent: ^6.1.0 + envinfo: ^7.7.3 + execa: ^5.0.0 + express: ^4.17.3 + find-up: ^5.0.0 + fs-extra: ^11.1.0 + get-npm-tarball-url: ^2.0.3 + get-port: ^5.1.1 + giget: ^1.0.0 + globby: ^11.0.2 + jscodeshift: ^0.15.1 + leven: ^3.1.0 + ora: ^5.4.1 + prettier: ^2.8.0 + prompts: ^2.4.0 + puppeteer-core: ^2.1.1 + read-pkg-up: ^7.0.1 + semver: ^7.3.7 + simple-update-notifier: ^2.0.0 + strip-json-comments: ^3.0.1 + tempy: ^1.0.1 + ts-dedent: ^2.0.0 + util-deprecate: ^1.0.2 + bin: + getstorybook: ./bin/index.js + sb: ./bin/index.js + checksum: 00b4d9553ec10cde7c29da2599126dab74fd9ef377e0d60a48b86d1650c42bbeac9a25151d63bea08f8b28700d23037b27266bba6e3103ba95b15b13d01c37fc + languageName: node + linkType: hard + "@storybook/client-api@npm:6.5.16": version: 6.5.16 resolution: "@storybook/client-api@npm:6.5.16" @@ -7069,21 +7470,21 @@ __metadata: languageName: node linkType: hard -"@storybook/client-logger@npm:7.5.3": - version: 7.5.3 - resolution: "@storybook/client-logger@npm:7.5.3" +"@storybook/client-logger@npm:7.6.0": + version: 7.6.0 + resolution: "@storybook/client-logger@npm:7.6.0" dependencies: "@storybook/global": ^5.0.0 - checksum: 0931daa2274f93dc1921e0c48cfb3a938b4c88843327e832c49115ea0aaa48ee5ddaeb37dc51ba0c7daac84215d62a9101befbfbf0088ce272396eb6c3f1d046 + checksum: 85eda4b607e746d2e91755a8f1821ed5008730d914e2c256405acd27b046072ce43c7f8aa6e7b82c5cab8eaa882a8c17b45157ea6adcda3cf7480340cd3adb91 languageName: node linkType: hard -"@storybook/client-logger@npm:7.6.0": - version: 7.6.0 - resolution: "@storybook/client-logger@npm:7.6.0" +"@storybook/client-logger@npm:7.6.1": + version: 7.6.1 + resolution: "@storybook/client-logger@npm:7.6.1" dependencies: "@storybook/global": ^5.0.0 - checksum: 85eda4b607e746d2e91755a8f1821ed5008730d914e2c256405acd27b046072ce43c7f8aa6e7b82c5cab8eaa882a8c17b45157ea6adcda3cf7480340cd3adb91 + checksum: 2e63217ffddf7feaa56a4d973b6d4beb62cff25eea1b383d9f1f61aa8f6bfe35f8a06ca287dc0e1ee691e2925801a22ef5160f35b5986fc7a861d8ec5c1a0e71 languageName: node linkType: hard @@ -7109,6 +7510,28 @@ __metadata: languageName: node linkType: hard +"@storybook/codemod@npm:7.6.1": + version: 7.6.1 + resolution: "@storybook/codemod@npm:7.6.1" + dependencies: + "@babel/core": ^7.23.2 + "@babel/preset-env": ^7.23.2 + "@babel/types": ^7.23.0 + "@storybook/csf": ^0.1.2 + "@storybook/csf-tools": 7.6.1 + "@storybook/node-logger": 7.6.1 + "@storybook/types": 7.6.1 + "@types/cross-spawn": ^6.0.2 + cross-spawn: ^7.0.3 + globby: ^11.0.2 + jscodeshift: ^0.15.1 + lodash: ^4.17.21 + prettier: ^2.8.0 + recast: ^0.23.1 + checksum: 566c27d4bd3dee69774fe141784e351e2c55ea84f9f7f23cbbe6ec24463c9d2fa0d873d19375d0132efe53f07018db31ebfc2fd4ba95aa93fcd004a8ae8cf7f8 + languageName: node + linkType: hard + "@storybook/components@npm:6.5.16": version: 6.5.16 resolution: "@storybook/components@npm:6.5.16" @@ -7149,24 +7572,24 @@ __metadata: languageName: node linkType: hard -"@storybook/components@npm:^7.0.12": - version: 7.5.3 - resolution: "@storybook/components@npm:7.5.3" +"@storybook/components@npm:7.6.1, @storybook/components@npm:^7.0.12": + version: 7.6.1 + resolution: "@storybook/components@npm:7.6.1" dependencies: "@radix-ui/react-select": ^1.2.2 "@radix-ui/react-toolbar": ^1.0.4 - "@storybook/client-logger": 7.5.3 - "@storybook/csf": ^0.1.0 + "@storybook/client-logger": 7.6.1 + "@storybook/csf": ^0.1.2 "@storybook/global": ^5.0.0 - "@storybook/theming": 7.5.3 - "@storybook/types": 7.5.3 + "@storybook/theming": 7.6.1 + "@storybook/types": 7.6.1 memoizerific: ^1.11.3 use-resize-observer: ^9.1.0 util-deprecate: ^1.0.2 peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: a73dbc33e0767b3152fa075e632635ba3bb2ab41917969ebd6c82790e47bc414832f5bd50be7d0a9f9d598b6241b96226eb0fe3f0da4c98ea2d6ccf439a86875 + checksum: 42957844ff5fab84a423cc4e6b2ae43d96954b3497336fff4ad56c65e1d4b66d5f77140d11fcaa5bc8e942fb235bfe1dcb3b12fdaea58ab163c045ab478fdc5c languageName: node linkType: hard @@ -7215,6 +7638,16 @@ __metadata: languageName: node linkType: hard +"@storybook/core-client@npm:7.6.1": + version: 7.6.1 + resolution: "@storybook/core-client@npm:7.6.1" + dependencies: + "@storybook/client-logger": 7.6.1 + "@storybook/preview-api": 7.6.1 + checksum: 3c4e9b7cee4436df1ffbb852c82fb6c7c885e9fd39694b677ada3bc1bc7295bfd34b96580ee751938918a9c522e05462ed4376d4e31bc20f3ca4a49d6fbbd812 + languageName: node + linkType: hard + "@storybook/core-common@npm:6.5.16": version: 6.5.16 resolution: "@storybook/core-common@npm:6.5.16" @@ -7310,13 +7743,13 @@ __metadata: languageName: node linkType: hard -"@storybook/core-common@npm:^7.0.0-beta.0 || ^7.0.0-rc.0 || ^7.0.0, @storybook/core-common@npm:^7.0.12": - version: 7.5.3 - resolution: "@storybook/core-common@npm:7.5.3" +"@storybook/core-common@npm:7.6.1, @storybook/core-common@npm:^7.0.0-beta.0 || ^7.0.0-rc.0 || ^7.0.0, @storybook/core-common@npm:^7.0.12": + version: 7.6.1 + resolution: "@storybook/core-common@npm:7.6.1" dependencies: - "@storybook/core-events": 7.5.3 - "@storybook/node-logger": 7.5.3 - "@storybook/types": 7.5.3 + "@storybook/core-events": 7.6.1 + "@storybook/node-logger": 7.6.1 + "@storybook/types": 7.6.1 "@types/find-cache-dir": ^3.2.1 "@types/node": ^18.0.0 "@types/node-fetch": ^2.6.4 @@ -7337,7 +7770,7 @@ __metadata: pretty-hrtime: ^1.0.3 resolve-from: ^5.0.0 ts-dedent: ^2.0.0 - checksum: 152816728cb1c3c14038509c9f7da78331bb91fb0ab766fff25651c9c91e246617f78e9bd4ec6adae21bd3c92c2cfdfbaf5162fedf83b2e8725970a5ac3b28d4 + checksum: 841876200d62607f64a1b96081a263559a5e81437e3ec9acb6e03a87e4d13de1cd62ac5fe07a7dd5d093c68230c20da581092b0d53c20007680fe7469c105e27 languageName: node linkType: hard @@ -7350,21 +7783,21 @@ __metadata: languageName: node linkType: hard -"@storybook/core-events@npm:7.5.3, @storybook/core-events@npm:^7.0.12": - version: 7.5.3 - resolution: "@storybook/core-events@npm:7.5.3" +"@storybook/core-events@npm:7.6.0": + version: 7.6.0 + resolution: "@storybook/core-events@npm:7.6.0" dependencies: ts-dedent: ^2.0.0 - checksum: 7f59f1fe5b5389b7f022fb68a295c80a6bf737d3bdd9233923a2efb042fd966b0a7c980467edcc2e3d5cf451ba080be54b84353f645cd868bbad9868f3c28d92 + checksum: 4c7319261ee892b8c635f70f5155135c1118e3b14bcc44544e75c263409fea5d916546661fe2b58cb9e4f95c723871bfd9efc87616d66221f7a9112894dcde62 languageName: node linkType: hard -"@storybook/core-events@npm:7.6.0": - version: 7.6.0 - resolution: "@storybook/core-events@npm:7.6.0" +"@storybook/core-events@npm:7.6.1, @storybook/core-events@npm:^7.0.12": + version: 7.6.1 + resolution: "@storybook/core-events@npm:7.6.1" dependencies: ts-dedent: ^2.0.0 - checksum: 4c7319261ee892b8c635f70f5155135c1118e3b14bcc44544e75c263409fea5d916546661fe2b58cb9e4f95c723871bfd9efc87616d66221f7a9112894dcde62 + checksum: 93e18dba49b226f8b77a9fe6a8af49286bac0fd97d9b52cc89b848e0c69695571beb7eb578f963cb3b81f265124076685e8779f35a56f6929210fcf9a929209a languageName: node linkType: hard @@ -7417,6 +7850,55 @@ __metadata: languageName: node linkType: hard +"@storybook/core-server@npm:7.6.1": + version: 7.6.1 + resolution: "@storybook/core-server@npm:7.6.1" + dependencies: + "@aw-web-design/x-default-browser": 1.4.126 + "@discoveryjs/json-ext": ^0.5.3 + "@storybook/builder-manager": 7.6.1 + "@storybook/channels": 7.6.1 + "@storybook/core-common": 7.6.1 + "@storybook/core-events": 7.6.1 + "@storybook/csf": ^0.1.2 + "@storybook/csf-tools": 7.6.1 + "@storybook/docs-mdx": ^0.1.0 + "@storybook/global": ^5.0.0 + "@storybook/manager": 7.6.1 + "@storybook/node-logger": 7.6.1 + "@storybook/preview-api": 7.6.1 + "@storybook/telemetry": 7.6.1 + "@storybook/types": 7.6.1 + "@types/detect-port": ^1.3.0 + "@types/node": ^18.0.0 + "@types/pretty-hrtime": ^1.0.0 + "@types/semver": ^7.3.4 + better-opn: ^3.0.2 + chalk: ^4.1.0 + cli-table3: ^0.6.1 + compression: ^1.7.4 + detect-port: ^1.3.0 + express: ^4.17.3 + fs-extra: ^11.1.0 + globby: ^11.0.2 + ip: ^2.0.0 + lodash: ^4.17.21 + open: ^8.4.0 + pretty-hrtime: ^1.0.3 + prompts: ^2.4.0 + read-pkg-up: ^7.0.1 + semver: ^7.3.7 + telejson: ^7.2.0 + tiny-invariant: ^1.3.1 + ts-dedent: ^2.0.0 + util: ^0.12.4 + util-deprecate: ^1.0.2 + watchpack: ^2.2.0 + ws: ^8.2.3 + checksum: 1735d9135ebcdd4c550559ebffc9669cca5340ad3a7a930660674fe5ca980ae502e2ba175b2969392b1ac66fea61c20652dd803bfd5b0ceb4206541a3ecb4134 + languageName: node + linkType: hard + "@storybook/core-webpack@npm:7.6.0": version: 7.6.0 resolution: "@storybook/core-webpack@npm:7.6.0" @@ -7430,6 +7912,19 @@ __metadata: languageName: node linkType: hard +"@storybook/core-webpack@npm:7.6.1": + version: 7.6.1 + resolution: "@storybook/core-webpack@npm:7.6.1" + dependencies: + "@storybook/core-common": 7.6.1 + "@storybook/node-logger": 7.6.1 + "@storybook/types": 7.6.1 + "@types/node": ^18.0.0 + ts-dedent: ^2.0.0 + checksum: 0dfabfec9d7e5cf8378285ffd5cd7eaef53cbe9b50b27bbb72517670ad354e82a53c3fce6b2eacf2efbb3d77c5a94c8bf6df36d1ca25a3bbb6ebb4b2acb50678 + languageName: node + linkType: hard + "@storybook/csf-plugin@npm:7.6.0": version: 7.6.0 resolution: "@storybook/csf-plugin@npm:7.6.0" @@ -7440,6 +7935,16 @@ __metadata: languageName: node linkType: hard +"@storybook/csf-plugin@npm:7.6.1": + version: 7.6.1 + resolution: "@storybook/csf-plugin@npm:7.6.1" + dependencies: + "@storybook/csf-tools": 7.6.1 + unplugin: ^1.3.1 + checksum: 19445a274c3d9fbda9c0d87c49a7d643dc1d2c20fabe1c16963a06e5d33c4ff2009cc45c26cfe89e20e12431649de3c96c936f039a4d22a8f00e1f82b9937f0f + languageName: node + linkType: hard + "@storybook/csf-tools@npm:7.6.0": version: 7.6.0 resolution: "@storybook/csf-tools@npm:7.6.0" @@ -7457,20 +7962,20 @@ __metadata: languageName: node linkType: hard -"@storybook/csf-tools@npm:^7.0.0-beta.0 || ^7.0.0-rc.0 || ^7.0.0": - version: 7.5.3 - resolution: "@storybook/csf-tools@npm:7.5.3" +"@storybook/csf-tools@npm:7.6.1, @storybook/csf-tools@npm:^7.0.0-beta.0 || ^7.0.0-rc.0 || ^7.0.0": + version: 7.6.1 + resolution: "@storybook/csf-tools@npm:7.6.1" dependencies: - "@babel/generator": ^7.22.9 - "@babel/parser": ^7.22.7 - "@babel/traverse": ^7.22.8 - "@babel/types": ^7.22.5 - "@storybook/csf": ^0.1.0 - "@storybook/types": 7.5.3 + "@babel/generator": ^7.23.0 + "@babel/parser": ^7.23.0 + "@babel/traverse": ^7.23.2 + "@babel/types": ^7.23.0 + "@storybook/csf": ^0.1.2 + "@storybook/types": 7.6.1 fs-extra: ^11.1.0 recast: ^0.23.1 ts-dedent: ^2.0.0 - checksum: 32867878a588feb03701dedb1dbb65f18aaf64d464c642fb68efa4bc6ad35b0bbfdbf452fdf38b997a8139af50ee44f5dc20c27d1fb3870bc4ef66b84a41c457 + checksum: 7c3dd52c70888a4740fbd18c86cb27fc91e3bd88f467295aa02f9b82d3f0b81cec014021b98881c7976c7fae21e267a448d244c10d76c9eb8831e02ae2ea2fbc languageName: node linkType: hard @@ -7492,7 +7997,7 @@ __metadata: languageName: node linkType: hard -"@storybook/csf@npm:^0.1.0, @storybook/csf@npm:^0.1.1, @storybook/csf@npm:^0.1.2": +"@storybook/csf@npm:^0.1.1, @storybook/csf@npm:^0.1.2": version: 0.1.2 resolution: "@storybook/csf@npm:0.1.2" dependencies: @@ -7523,6 +8028,21 @@ __metadata: languageName: node linkType: hard +"@storybook/docs-tools@npm:7.6.1": + version: 7.6.1 + resolution: "@storybook/docs-tools@npm:7.6.1" + dependencies: + "@storybook/core-common": 7.6.1 + "@storybook/preview-api": 7.6.1 + "@storybook/types": 7.6.1 + "@types/doctrine": ^0.0.3 + assert: ^2.1.0 + doctrine: ^3.0.0 + lodash: ^4.17.21 + checksum: 3fe21a223c8cf2e6854ab9b4b5665624327aa7e10895640470742df83c870a323cc2af0cbf5a0f4468e6dca69377bd392479020a389805a00d89fffe38e83c55 + languageName: node + linkType: hard + "@storybook/expect@npm:storybook-jest": version: 28.1.3-5 resolution: "@storybook/expect@npm:28.1.3-5" @@ -7539,18 +8059,18 @@ __metadata: languageName: node linkType: hard -"@storybook/instrumenter@npm:7.6.0": - version: 7.6.0 - resolution: "@storybook/instrumenter@npm:7.6.0" +"@storybook/instrumenter@npm:7.6.1": + version: 7.6.1 + resolution: "@storybook/instrumenter@npm:7.6.1" dependencies: - "@storybook/channels": 7.6.0 - "@storybook/client-logger": 7.6.0 - "@storybook/core-events": 7.6.0 + "@storybook/channels": 7.6.1 + "@storybook/client-logger": 7.6.1 + "@storybook/core-events": 7.6.1 "@storybook/global": ^5.0.0 - "@storybook/preview-api": 7.6.0 + "@storybook/preview-api": 7.6.1 "@vitest/utils": ^0.34.6 util: ^0.12.4 - checksum: 22ea88bf21ea76ae8904ce16aa7a32d7aa0f6b79ac2ffe620551f39ac5ca1f07b4ed5ddb9e01dca8eba8f6e2efed4fea22b09830ca88749b9e258e3f52d83f2b + checksum: 6ce8e3bbcc07f00146958435b202a1982a59a7bb5ac540e8ca3f1ef79e4a93537de826de275c37b44c75805534f4e88e2f41fe7297a75ae74daabb9e64b0ab80 languageName: node linkType: hard @@ -7566,18 +8086,18 @@ __metadata: languageName: node linkType: hard -"@storybook/manager-api@npm:7.5.3, @storybook/manager-api@npm:^7.0.12": - version: 7.5.3 - resolution: "@storybook/manager-api@npm:7.5.3" +"@storybook/manager-api@npm:7.6.0": + version: 7.6.0 + resolution: "@storybook/manager-api@npm:7.6.0" dependencies: - "@storybook/channels": 7.5.3 - "@storybook/client-logger": 7.5.3 - "@storybook/core-events": 7.5.3 - "@storybook/csf": ^0.1.0 + "@storybook/channels": 7.6.0 + "@storybook/client-logger": 7.6.0 + "@storybook/core-events": 7.6.0 + "@storybook/csf": ^0.1.2 "@storybook/global": ^5.0.0 - "@storybook/router": 7.5.3 - "@storybook/theming": 7.5.3 - "@storybook/types": 7.5.3 + "@storybook/router": 7.6.0 + "@storybook/theming": 7.6.0 + "@storybook/types": 7.6.0 dequal: ^2.0.2 lodash: ^4.17.21 memoizerific: ^1.11.3 @@ -7585,25 +8105,22 @@ __metadata: store2: ^2.14.2 telejson: ^7.2.0 ts-dedent: ^2.0.0 - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 82bb352a4e39f1035d969c584ff2c97c693f9b392b402ce7010507788f06c9a0024d1c23909f501a6524db0b393c26eb2361ba1c0374c62fa84c2b8a5bf2a4d5 + checksum: ebd6de0bc94b5aefb20788fa56d9d5bb83caf89898525a0416f9e1421435874bc3d05e30dc2653a9ecc872e04c6ca2884b0cc501d6edb4f51edfecd79d80a7b7 languageName: node linkType: hard -"@storybook/manager-api@npm:7.6.0": - version: 7.6.0 - resolution: "@storybook/manager-api@npm:7.6.0" +"@storybook/manager-api@npm:7.6.1, @storybook/manager-api@npm:^7.0.12": + version: 7.6.1 + resolution: "@storybook/manager-api@npm:7.6.1" dependencies: - "@storybook/channels": 7.6.0 - "@storybook/client-logger": 7.6.0 - "@storybook/core-events": 7.6.0 + "@storybook/channels": 7.6.1 + "@storybook/client-logger": 7.6.1 + "@storybook/core-events": 7.6.1 "@storybook/csf": ^0.1.2 "@storybook/global": ^5.0.0 - "@storybook/router": 7.6.0 - "@storybook/theming": 7.6.0 - "@storybook/types": 7.6.0 + "@storybook/router": 7.6.1 + "@storybook/theming": 7.6.1 + "@storybook/types": 7.6.1 dequal: ^2.0.2 lodash: ^4.17.21 memoizerific: ^1.11.3 @@ -7611,7 +8128,7 @@ __metadata: store2: ^2.14.2 telejson: ^7.2.0 ts-dedent: ^2.0.0 - checksum: ebd6de0bc94b5aefb20788fa56d9d5bb83caf89898525a0416f9e1421435874bc3d05e30dc2653a9ecc872e04c6ca2884b0cc501d6edb4f51edfecd79d80a7b7 + checksum: ce904f53ca1e192549e3271027d49075362f05e028622b3a3d16394b0496835edcc70f8f1ecc60bfca5eb55e9e396abcb876f0c83ad347f968169e545873b951 languageName: node linkType: hard @@ -7668,6 +8185,13 @@ __metadata: languageName: node linkType: hard +"@storybook/manager@npm:7.6.1": + version: 7.6.1 + resolution: "@storybook/manager@npm:7.6.1" + checksum: 5628d2ac797e28c4feebfeb43b58f7bc204b020d3836505abe1c5d013aca5663456cb449f0f7c7f3c86c97387054fb08af02ed1402298dd8d0c0dd92d74e6329 + languageName: node + linkType: hard + "@storybook/mdx2-csf@npm:^1.0.0": version: 1.1.0 resolution: "@storybook/mdx2-csf@npm:1.1.0" @@ -7676,8 +8200,8 @@ __metadata: linkType: hard "@storybook/nextjs@npm:^7.6.0": - version: 7.6.0 - resolution: "@storybook/nextjs@npm:7.6.0" + version: 7.6.1 + resolution: "@storybook/nextjs@npm:7.6.1" dependencies: "@babel/core": ^7.23.2 "@babel/plugin-syntax-bigint": ^7.8.3 @@ -7692,14 +8216,14 @@ __metadata: "@babel/preset-react": ^7.22.15 "@babel/preset-typescript": ^7.23.2 "@babel/runtime": ^7.23.2 - "@storybook/addon-actions": 7.6.0 - "@storybook/builder-webpack5": 7.6.0 - "@storybook/core-common": 7.6.0 - "@storybook/core-events": 7.6.0 - "@storybook/node-logger": 7.6.0 - "@storybook/preset-react-webpack": 7.6.0 - "@storybook/preview-api": 7.6.0 - "@storybook/react": 7.6.0 + "@storybook/addon-actions": 7.6.1 + "@storybook/builder-webpack5": 7.6.1 + "@storybook/core-common": 7.6.1 + "@storybook/core-events": 7.6.1 + "@storybook/node-logger": 7.6.1 + "@storybook/preset-react-webpack": 7.6.1 + "@storybook/preview-api": 7.6.1 + "@storybook/react": 7.6.1 "@types/node": ^18.0.0 css-loader: ^6.7.3 find-up: ^5.0.0 @@ -7732,7 +8256,7 @@ __metadata: optional: true webpack: optional: true - checksum: 9f679d1b240cf1fe68ee14faeeadd41e725099fdc70265323cf7fbde76025b73ddc3382ee2714d0618463696f7ea5d6bb915c6c1fe38ab0b102532e398708d01 + checksum: 34528e939bafce93af63b367956a3c26bb5e3a0497274c862283ffb5bafcc06ad541a491ea4a7d7c411bb1c2fe05986eb0995d26377a05aa5e207ee8205e34c7 languageName: node linkType: hard @@ -7749,13 +8273,6 @@ __metadata: languageName: node linkType: hard -"@storybook/node-logger@npm:7.5.3, @storybook/node-logger@npm:^7.0.12": - version: 7.5.3 - resolution: "@storybook/node-logger@npm:7.5.3" - checksum: 9dec669a9a0d9862ca5f835a23b1b22b62eee5b74ff9a8759d323a06893baa9bdc2305c62f067ca5cbc80df017e564b8304bc9d161821780f32c77667601f76c - languageName: node - linkType: hard - "@storybook/node-logger@npm:7.6.0": version: 7.6.0 resolution: "@storybook/node-logger@npm:7.6.0" @@ -7763,6 +8280,13 @@ __metadata: languageName: node linkType: hard +"@storybook/node-logger@npm:7.6.1, @storybook/node-logger@npm:^7.0.12": + version: 7.6.1 + resolution: "@storybook/node-logger@npm:7.6.1" + checksum: de922ad3719794d7b64d27f3abc2a6e9df9f96397dd7df75bbaeb9bdc0c3b6196a0c1002be38805c473238489bc7298877a25d9378512081658ab8029a2cf9b7 + languageName: node + linkType: hard + "@storybook/postinstall@npm:7.6.0": version: 7.6.0 resolution: "@storybook/postinstall@npm:7.6.0" @@ -7770,6 +8294,13 @@ __metadata: languageName: node linkType: hard +"@storybook/postinstall@npm:7.6.1": + version: 7.6.1 + resolution: "@storybook/postinstall@npm:7.6.1" + checksum: e04c6aa76765aba76f2fb7bd7f2428869715baf38e6d508e024041eb876bbf596211cc132ff93abc2677297e13605d13a2d18de90e8dadd35db9eb996ed52f30 + languageName: node + linkType: hard + "@storybook/preset-create-react-app@npm:7.6.0": version: 7.6.0 resolution: "@storybook/preset-create-react-app@npm:7.6.0" @@ -7821,6 +8352,40 @@ __metadata: languageName: node linkType: hard +"@storybook/preset-react-webpack@npm:7.6.1": + version: 7.6.1 + resolution: "@storybook/preset-react-webpack@npm:7.6.1" + dependencies: + "@babel/preset-flow": ^7.22.15 + "@babel/preset-react": ^7.22.15 + "@pmmmwh/react-refresh-webpack-plugin": ^0.5.11 + "@storybook/core-webpack": 7.6.1 + "@storybook/docs-tools": 7.6.1 + "@storybook/node-logger": 7.6.1 + "@storybook/react": 7.6.1 + "@storybook/react-docgen-typescript-plugin": 1.0.6--canary.9.0c3f3b7.0 + "@types/node": ^18.0.0 + "@types/semver": ^7.3.4 + babel-plugin-add-react-displayname: ^0.0.5 + fs-extra: ^11.1.0 + magic-string: ^0.30.5 + react-docgen: ^7.0.0 + react-refresh: ^0.14.0 + semver: ^7.3.7 + webpack: 5 + peerDependencies: + "@babel/core": ^7.22.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@babel/core": + optional: true + typescript: + optional: true + checksum: 0166a8de4e20ff9a3267265bad3fd285f80bc9acbce97ab14e7697bddd1836bdde0c97a59a05a8bbd0a623af33b9f5709959dd0c86f1160b41d2e092bd1f377a + languageName: node + linkType: hard + "@storybook/preview-api@npm:7.6.0": version: 7.6.0 resolution: "@storybook/preview-api@npm:7.6.0" @@ -7843,16 +8408,16 @@ __metadata: languageName: node linkType: hard -"@storybook/preview-api@npm:^7.0.0-beta.0 || ^7.0.0-rc.0 || ^7.0.0, @storybook/preview-api@npm:^7.0.12": - version: 7.5.3 - resolution: "@storybook/preview-api@npm:7.5.3" +"@storybook/preview-api@npm:7.6.1, @storybook/preview-api@npm:^7.0.0-beta.0 || ^7.0.0-rc.0 || ^7.0.0, @storybook/preview-api@npm:^7.0.12": + version: 7.6.1 + resolution: "@storybook/preview-api@npm:7.6.1" dependencies: - "@storybook/channels": 7.5.3 - "@storybook/client-logger": 7.5.3 - "@storybook/core-events": 7.5.3 - "@storybook/csf": ^0.1.0 + "@storybook/channels": 7.6.1 + "@storybook/client-logger": 7.6.1 + "@storybook/core-events": 7.6.1 + "@storybook/csf": ^0.1.2 "@storybook/global": ^5.0.0 - "@storybook/types": 7.5.3 + "@storybook/types": 7.6.1 "@types/qs": ^6.9.5 dequal: ^2.0.2 lodash: ^4.17.21 @@ -7861,7 +8426,7 @@ __metadata: synchronous-promise: ^2.0.15 ts-dedent: ^2.0.0 util-deprecate: ^1.0.2 - checksum: 9e75ad27a031c4b17200ffc815452d3379c6a3ef28c21ca4c389521d433be6a217f2a84ee7c38b5562c31783c31101d939233053e2634f62fe1f30e39fd1fcde + checksum: 57d082f45663bfbb999a2cd943d20615f7ca3f9304b7a2373dff278b2eb69b9a85a3fab1c6b48100f7419abc60eee6cd6427f6ebef3a59d0366b8b6c8ab1a487 languageName: node linkType: hard @@ -7899,6 +8464,13 @@ __metadata: languageName: node linkType: hard +"@storybook/preview@npm:7.6.1": + version: 7.6.1 + resolution: "@storybook/preview@npm:7.6.1" + checksum: 9932cf10202ce1a9a2f084f72cffc053f74e43b647433bae6b76670fd9beb309f79c3c1c022af8bf8eca31ed0311690dd5b79e8951e697aa79546861259db4d0 + languageName: node + linkType: hard + "@storybook/react-docgen-typescript-plugin@npm:1.0.6--canary.9.0c3f3b7.0": version: 1.0.6--canary.9.0c3f3b7.0 resolution: "@storybook/react-docgen-typescript-plugin@npm:1.0.6--canary.9.0c3f3b7.0" @@ -7927,6 +8499,16 @@ __metadata: languageName: node linkType: hard +"@storybook/react-dom-shim@npm:7.6.1": + version: 7.6.1 + resolution: "@storybook/react-dom-shim@npm:7.6.1" + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + checksum: 0e15701e86d9b3bf29242a8612d8183b2124231924b923f99a5cbf58e49af5bde65e58d5284a04b330bb2f06349f5501ac5c2f569d074267264274ff662f976a + languageName: node + linkType: hard + "@storybook/react-vite@npm:7.6.0": version: 7.6.0 resolution: "@storybook/react-vite@npm:7.6.0" @@ -7968,7 +8550,7 @@ __metadata: languageName: node linkType: hard -"@storybook/react@npm:7.6.0, @storybook/react@npm:^7.6.0": +"@storybook/react@npm:7.6.0": version: 7.6.0 resolution: "@storybook/react@npm:7.6.0" dependencies: @@ -8004,6 +8586,42 @@ __metadata: languageName: node linkType: hard +"@storybook/react@npm:7.6.1, @storybook/react@npm:^7.6.0": + version: 7.6.1 + resolution: "@storybook/react@npm:7.6.1" + dependencies: + "@storybook/client-logger": 7.6.1 + "@storybook/core-client": 7.6.1 + "@storybook/docs-tools": 7.6.1 + "@storybook/global": ^5.0.0 + "@storybook/preview-api": 7.6.1 + "@storybook/react-dom-shim": 7.6.1 + "@storybook/types": 7.6.1 + "@types/escodegen": ^0.0.6 + "@types/estree": ^0.0.51 + "@types/node": ^18.0.0 + acorn: ^7.4.1 + acorn-jsx: ^5.3.1 + acorn-walk: ^7.2.0 + escodegen: ^2.1.0 + html-tags: ^3.1.0 + lodash: ^4.17.21 + prop-types: ^15.7.2 + react-element-to-jsx-string: ^15.0.0 + ts-dedent: ^2.0.0 + type-fest: ~2.19 + util-deprecate: ^1.0.2 + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + typescript: "*" + peerDependenciesMeta: + typescript: + optional: true + checksum: 1beff27c6b819826148bad22a2d323bfc66fe5543842d9c940b99a9ebdcc9daeaa3b2425c2bb381ae448b3cb21247d53310c818fc80fc76e7b70470daec6c9f7 + languageName: node + linkType: hard + "@storybook/router@npm:6.5.16": version: 6.5.16 resolution: "@storybook/router@npm:6.5.16" @@ -8020,28 +8638,25 @@ __metadata: languageName: node linkType: hard -"@storybook/router@npm:7.5.3": - version: 7.5.3 - resolution: "@storybook/router@npm:7.5.3" +"@storybook/router@npm:7.6.0": + version: 7.6.0 + resolution: "@storybook/router@npm:7.6.0" dependencies: - "@storybook/client-logger": 7.5.3 + "@storybook/client-logger": 7.6.0 memoizerific: ^1.11.3 qs: ^6.10.0 - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 7c7c9a6f6e0ff6a46ab284c94e33398364115f6c4e06bbab89df770efeb654819fced83e5f37c627af91b620134c9c09fcdc112bc24698350dd8f6e2fbeaeaf4 + checksum: 68a8429547cc77d4ab4fcb716c06f8f6aeaec679d3fa00dc4e448783a3c3979be76b6a00775ccdffd7799f1391d43ba311e42a6a04f4acb127e6ade11c3f06ee languageName: node linkType: hard -"@storybook/router@npm:7.6.0": - version: 7.6.0 - resolution: "@storybook/router@npm:7.6.0" +"@storybook/router@npm:7.6.1": + version: 7.6.1 + resolution: "@storybook/router@npm:7.6.1" dependencies: - "@storybook/client-logger": 7.6.0 + "@storybook/client-logger": 7.6.1 memoizerific: ^1.11.3 qs: ^6.10.0 - checksum: 68a8429547cc77d4ab4fcb716c06f8f6aeaec679d3fa00dc4e448783a3c3979be76b6a00775ccdffd7799f1391d43ba311e42a6a04f4acb127e6ade11c3f06ee + checksum: 64ffc87d875568391f14ed9a949e3dcd20f3b58c6dbd4be167f735d4ebd95f77438b74cf6b6e049d4f286590b35c2a5976b45242b8eeb232ee2200e5d4ad4bf9 languageName: node linkType: hard @@ -8083,7 +8698,7 @@ __metadata: languageName: node linkType: hard -"@storybook/telemetry@npm:7.6.0, @storybook/telemetry@npm:^7.1.0-alpha.32": +"@storybook/telemetry@npm:7.6.0": version: 7.6.0 resolution: "@storybook/telemetry@npm:7.6.0" dependencies: @@ -8099,6 +8714,22 @@ __metadata: languageName: node linkType: hard +"@storybook/telemetry@npm:7.6.1, @storybook/telemetry@npm:^7.1.0-alpha.32": + version: 7.6.1 + resolution: "@storybook/telemetry@npm:7.6.1" + dependencies: + "@storybook/client-logger": 7.6.1 + "@storybook/core-common": 7.6.1 + "@storybook/csf-tools": 7.6.1 + chalk: ^4.1.0 + detect-package-manager: ^2.0.1 + fetch-retry: ^5.0.2 + fs-extra: ^11.1.0 + read-pkg-up: ^7.0.1 + checksum: 2c86df2af537e72aec1064eb3eaf7c7745e48c3018ef4d051789277b44afbc4abd5c8e815eb99cb28d65445d6ce92e686e85886cda3b7e9a5e0eec76a1b5e2d7 + languageName: node + linkType: hard + "@storybook/test-runner@npm:0.16.0": version: 0.16.0 resolution: "@storybook/test-runner@npm:0.16.0" @@ -8138,22 +8769,22 @@ __metadata: linkType: hard "@storybook/test@npm:^7.6.0": - version: 7.6.0 - resolution: "@storybook/test@npm:7.6.0" + version: 7.6.1 + resolution: "@storybook/test@npm:7.6.1" dependencies: - "@storybook/client-logger": 7.6.0 - "@storybook/core-events": 7.6.0 - "@storybook/instrumenter": 7.6.0 - "@storybook/preview-api": 7.6.0 + "@storybook/client-logger": 7.6.1 + "@storybook/core-events": 7.6.1 + "@storybook/instrumenter": 7.6.1 + "@storybook/preview-api": 7.6.1 "@testing-library/dom": ^9.3.1 "@testing-library/jest-dom": ^6.1.3 - "@testing-library/user-event": ^14.4.3 + "@testing-library/user-event": 14.3.0 "@types/chai": ^4 "@vitest/expect": ^0.34.2 "@vitest/spy": ^0.34.1 chai: ^4.3.7 util: ^0.12.4 - checksum: 068ad6e37c42311dce25d6119069b6bdaa84299e5fd5dfaffa8926732acc6c0c8ae51020350446d590e473b30f26a3d5f3d64a787a1fb4a29e7c5711bd3a67a3 + checksum: 00c3441a0622a79aeb68d804c6ef5aada5c0647a4e84d494dcc09d6e6c600b682355fa321fb30a973f21aa8183ade96781a0b8528ab653aa8fdc27858b6c6e2a languageName: node linkType: hard @@ -8183,57 +8814,57 @@ __metadata: languageName: node linkType: hard -"@storybook/theming@npm:7.5.3, @storybook/theming@npm:^7.0.12": - version: 7.5.3 - resolution: "@storybook/theming@npm:7.5.3" +"@storybook/theming@npm:7.6.0": + version: 7.6.0 + resolution: "@storybook/theming@npm:7.6.0" dependencies: "@emotion/use-insertion-effect-with-fallbacks": ^1.0.0 - "@storybook/client-logger": 7.5.3 + "@storybook/client-logger": 7.6.0 "@storybook/global": ^5.0.0 memoizerific: ^1.11.3 peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: e9769d0ad9144d47755d89fad0788ca6fa990116e2c8a3ab7c491357d71adea9feb248d1a5d6a81f4981720feaf80f42373a9ed4adb85906babc14422824fae9 + checksum: 13ae056780494adcd7cf9d713c66908fd88fa152599f27b8368dd086d271e7939e6027260a05a96e03e08d8c0aac62c2158e47cf041de77fc033e681723244e3 languageName: node linkType: hard -"@storybook/theming@npm:7.6.0": - version: 7.6.0 - resolution: "@storybook/theming@npm:7.6.0" +"@storybook/theming@npm:7.6.1, @storybook/theming@npm:^7.0.12": + version: 7.6.1 + resolution: "@storybook/theming@npm:7.6.1" dependencies: "@emotion/use-insertion-effect-with-fallbacks": ^1.0.0 - "@storybook/client-logger": 7.6.0 + "@storybook/client-logger": 7.6.1 "@storybook/global": ^5.0.0 memoizerific: ^1.11.3 peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 13ae056780494adcd7cf9d713c66908fd88fa152599f27b8368dd086d271e7939e6027260a05a96e03e08d8c0aac62c2158e47cf041de77fc033e681723244e3 + checksum: 1992fae99d03db11c65b5fcccf6a192aebce8eefa9aba4d33926d58bc92879e5b7f89d67df19d465a875c13ac7fa5f52021efa855b6ff3e226219e2795ed1461 languageName: node linkType: hard -"@storybook/types@npm:7.5.3, @storybook/types@npm:^7.0.12": - version: 7.5.3 - resolution: "@storybook/types@npm:7.5.3" +"@storybook/types@npm:7.6.0": + version: 7.6.0 + resolution: "@storybook/types@npm:7.6.0" dependencies: - "@storybook/channels": 7.5.3 + "@storybook/channels": 7.6.0 "@types/babel__core": ^7.0.0 "@types/express": ^4.7.0 file-system-cache: 2.3.0 - checksum: f9c14fc4579260fdc014e9f759c89b2214c90b9c75a31f7bf6e11d404d47d5d350650258febf8c13467615aeabab8ac4008af8cec5fc90959639bed68ce78408 + checksum: 08effd245a8b2f4c88a4b2a1bd412398a5a787a8abdd228905c5fd0ea9e67ca7b77c9f5b85efb24e512904780fd260631fd18ac108751198c73173959b8ced12 languageName: node linkType: hard -"@storybook/types@npm:7.6.0": - version: 7.6.0 - resolution: "@storybook/types@npm:7.6.0" +"@storybook/types@npm:7.6.1, @storybook/types@npm:^7.0.12": + version: 7.6.1 + resolution: "@storybook/types@npm:7.6.1" dependencies: - "@storybook/channels": 7.6.0 + "@storybook/channels": 7.6.1 "@types/babel__core": ^7.0.0 "@types/express": ^4.7.0 file-system-cache: 2.3.0 - checksum: 08effd245a8b2f4c88a4b2a1bd412398a5a787a8abdd228905c5fd0ea9e67ca7b77c9f5b85efb24e512904780fd260631fd18ac108751198c73173959b8ced12 + checksum: 64d174234b020ab477182d1aadaa7c3db43fb793f9841ea5579c53802ef621ed46e564130f9f5ed530cf4ca38c6623421ce3695dbba2cb9d6ca93eb58bc14a9f languageName: node linkType: hard @@ -8405,82 +9036,82 @@ __metadata: languageName: node linkType: hard -"@swc/core-darwin-arm64@npm:1.3.99": - version: 1.3.99 - resolution: "@swc/core-darwin-arm64@npm:1.3.99" +"@swc/core-darwin-arm64@npm:1.3.100": + version: 1.3.100 + resolution: "@swc/core-darwin-arm64@npm:1.3.100" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@swc/core-darwin-x64@npm:1.3.99": - version: 1.3.99 - resolution: "@swc/core-darwin-x64@npm:1.3.99" +"@swc/core-darwin-x64@npm:1.3.100": + version: 1.3.100 + resolution: "@swc/core-darwin-x64@npm:1.3.100" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@swc/core-linux-arm64-gnu@npm:1.3.99": - version: 1.3.99 - resolution: "@swc/core-linux-arm64-gnu@npm:1.3.99" +"@swc/core-linux-arm64-gnu@npm:1.3.100": + version: 1.3.100 + resolution: "@swc/core-linux-arm64-gnu@npm:1.3.100" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@swc/core-linux-arm64-musl@npm:1.3.99": - version: 1.3.99 - resolution: "@swc/core-linux-arm64-musl@npm:1.3.99" +"@swc/core-linux-arm64-musl@npm:1.3.100": + version: 1.3.100 + resolution: "@swc/core-linux-arm64-musl@npm:1.3.100" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@swc/core-linux-x64-gnu@npm:1.3.99": - version: 1.3.99 - resolution: "@swc/core-linux-x64-gnu@npm:1.3.99" +"@swc/core-linux-x64-gnu@npm:1.3.100": + version: 1.3.100 + resolution: "@swc/core-linux-x64-gnu@npm:1.3.100" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@swc/core-linux-x64-musl@npm:1.3.99": - version: 1.3.99 - resolution: "@swc/core-linux-x64-musl@npm:1.3.99" +"@swc/core-linux-x64-musl@npm:1.3.100": + version: 1.3.100 + resolution: "@swc/core-linux-x64-musl@npm:1.3.100" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@swc/core-win32-arm64-msvc@npm:1.3.99": - version: 1.3.99 - resolution: "@swc/core-win32-arm64-msvc@npm:1.3.99" +"@swc/core-win32-arm64-msvc@npm:1.3.100": + version: 1.3.100 + resolution: "@swc/core-win32-arm64-msvc@npm:1.3.100" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@swc/core-win32-ia32-msvc@npm:1.3.99": - version: 1.3.99 - resolution: "@swc/core-win32-ia32-msvc@npm:1.3.99" +"@swc/core-win32-ia32-msvc@npm:1.3.100": + version: 1.3.100 + resolution: "@swc/core-win32-ia32-msvc@npm:1.3.100" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@swc/core-win32-x64-msvc@npm:1.3.99": - version: 1.3.99 - resolution: "@swc/core-win32-x64-msvc@npm:1.3.99" +"@swc/core-win32-x64-msvc@npm:1.3.100": + version: 1.3.100 + resolution: "@swc/core-win32-x64-msvc@npm:1.3.100" conditions: os=win32 & cpu=x64 languageName: node linkType: hard "@swc/core@npm:^1.3.18, @swc/core@npm:^1.3.82": - version: 1.3.99 - resolution: "@swc/core@npm:1.3.99" - dependencies: - "@swc/core-darwin-arm64": 1.3.99 - "@swc/core-darwin-x64": 1.3.99 - "@swc/core-linux-arm64-gnu": 1.3.99 - "@swc/core-linux-arm64-musl": 1.3.99 - "@swc/core-linux-x64-gnu": 1.3.99 - "@swc/core-linux-x64-musl": 1.3.99 - "@swc/core-win32-arm64-msvc": 1.3.99 - "@swc/core-win32-ia32-msvc": 1.3.99 - "@swc/core-win32-x64-msvc": 1.3.99 + version: 1.3.100 + resolution: "@swc/core@npm:1.3.100" + dependencies: + "@swc/core-darwin-arm64": 1.3.100 + "@swc/core-darwin-x64": 1.3.100 + "@swc/core-linux-arm64-gnu": 1.3.100 + "@swc/core-linux-arm64-musl": 1.3.100 + "@swc/core-linux-x64-gnu": 1.3.100 + "@swc/core-linux-x64-musl": 1.3.100 + "@swc/core-win32-arm64-msvc": 1.3.100 + "@swc/core-win32-ia32-msvc": 1.3.100 + "@swc/core-win32-x64-msvc": 1.3.100 "@swc/counter": ^0.1.1 "@swc/types": ^0.1.5 peerDependencies: @@ -8507,7 +9138,7 @@ __metadata: peerDependenciesMeta: "@swc/helpers": optional: true - checksum: a4d51e650913045fe3100195b053dafb55dc06fcadd4a9381712c64f09a75d548596bb1a96e8ed84ba0199f701e821a381a25db82c1016cdd731e0077a83192e + checksum: b68553db388c36b1859f0e8b5231a608277e17ae7fd7a928ea8b448432532176914f84675426d40aa9710617b2e7fb626aaa8358b6b2506b3c43f82db725c41e languageName: node linkType: hard @@ -8606,7 +9237,16 @@ __metadata: languageName: node linkType: hard -"@testing-library/user-event@npm:14.5.1, @testing-library/user-event@npm:^14.4.0, @testing-library/user-event@npm:^14.4.3": +"@testing-library/user-event@npm:14.3.0": + version: 14.3.0 + resolution: "@testing-library/user-event@npm:14.3.0" + peerDependencies: + "@testing-library/dom": ">=7.21.4" + checksum: cbd5954460496519cb2ff3fa506ca598d7e4c2e3d2f2e129b21909758f5ec87573aad7d6c79aebffd4bd0ea843315b3064a2a76e545f196bd4c82489cb3afc1d + languageName: node + linkType: hard + +"@testing-library/user-event@npm:14.5.1, @testing-library/user-event@npm:^14.4.0": version: 14.5.1 resolution: "@testing-library/user-event@npm:14.5.1" peerDependencies: @@ -8812,12 +9452,12 @@ __metadata: linkType: hard "@types/eslint@npm:*, @types/eslint@npm:^7.29.0 || ^8.4.1": - version: 8.44.7 - resolution: "@types/eslint@npm:8.44.7" + version: 8.44.8 + resolution: "@types/eslint@npm:8.44.8" dependencies: "@types/estree": "*" "@types/json-schema": "*" - checksum: 72a52f74477fbe7cc95ad290b491f51f0bc547cb7ea3672c68da3ffd3fb21ba86145bc36823a37d0a186caedeaee15b2d2a6b4c02c6c55819ff746053bd28310 + checksum: c3bc70166075e6e9f7fb43978882b9ac0b22596b519900b08dc8a1d761bbbddec4c48a60cc4eb674601266223c6f11db30f3fb6ceaae96c23c54b35ad88022bc languageName: node linkType: hard @@ -9153,7 +9793,16 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:*, @types/node@npm:20.10.0": +"@types/node@npm:*": + version: 20.10.1 + resolution: "@types/node@npm:20.10.1" + dependencies: + undici-types: ~5.26.4 + checksum: 9dfdcd2496ce535dba0ae496985d6e991a8a5d70a180db3a94c947a2123d99318a95dce4aa2a192f7e57c3afa3fdb44d6fd63e18efd49568950d6c239dadcc39 + languageName: node + linkType: hard + +"@types/node@npm:20.10.0": version: 20.10.0 resolution: "@types/node@npm:20.10.0" dependencies: @@ -9170,18 +9819,18 @@ __metadata: linkType: hard "@types/node@npm:^14.0.10 || ^16.0.0": - version: 16.18.65 - resolution: "@types/node@npm:16.18.65" - checksum: c53cd5bfff0b6868c2735c7afb24008b23ce204ce090cc4fd1bbe0515de32f1088d401183ecb1a329ea69ab81591ca4935875d0744abb4bd60f4f85810d8446e + version: 16.18.66 + resolution: "@types/node@npm:16.18.66" + checksum: 84408652068f8c7e3aa1fa6f333be8044ae802a700eb3b4101fc27d047eefcc742e636809a6318fb0100b1355658649f4a0fc2398fb04f27b1a357f6f3579cd0 languageName: node linkType: hard "@types/node@npm:^18.0.0, @types/node@npm:^18.17.5": - version: 18.18.13 - resolution: "@types/node@npm:18.18.13" + version: 18.18.14 + resolution: "@types/node@npm:18.18.14" dependencies: undici-types: ~5.26.4 - checksum: e36d7a0ea6ce8fb771fd84dc2412935408448c1fed098205d3103be661852fc40d22a987e6c6c926a20719a15266e3071c8d4fd2548a96ad6c3c74eb474b5e63 + checksum: 3a77e6819e50fd22196b08d542433e1513c855f4993a200bc0e7be076445c61ce2a9e5f7f202f060c46130b2b2f98643461fb7999f874475e6bb322c4534c580 languageName: node linkType: hard @@ -9599,7 +10248,7 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/parser@npm:6.13.1": +"@typescript-eslint/parser@npm:6.13.1, @typescript-eslint/parser@npm:^5.4.2 || ^6.0.0": version: 6.13.1 resolution: "@typescript-eslint/parser@npm:6.13.1" dependencies: @@ -9617,24 +10266,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/parser@npm:^5.4.2 || ^6.0.0": - version: 6.13.0 - resolution: "@typescript-eslint/parser@npm:6.13.0" - dependencies: - "@typescript-eslint/scope-manager": 6.13.0 - "@typescript-eslint/types": 6.13.0 - "@typescript-eslint/typescript-estree": 6.13.0 - "@typescript-eslint/visitor-keys": 6.13.0 - debug: ^4.3.4 - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: e6fc677a93b0805dbce5635d44863a4264e0afbbc351b080458e5f5628704583673b5d9539837f340d4dcef74a78ef160596e3a6a095da7c4a7e7cb2f2601717 - languageName: node - linkType: hard - "@typescript-eslint/parser@npm:^5.5.0": version: 5.62.0 resolution: "@typescript-eslint/parser@npm:5.62.0" @@ -9662,16 +10293,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:6.13.0": - version: 6.13.0 - resolution: "@typescript-eslint/scope-manager@npm:6.13.0" - dependencies: - "@typescript-eslint/types": 6.13.0 - "@typescript-eslint/visitor-keys": 6.13.0 - checksum: b0b4b1c26cb3a8cfd2ddd4ac1fb7c71f5755babde6905658434042ee4039c8fdbae3cb197909a50e7e692e00db85a3b30659188dcb2f02d3065588945d929f90 - languageName: node - linkType: hard - "@typescript-eslint/scope-manager@npm:6.13.1": version: 6.13.1 resolution: "@typescript-eslint/scope-manager@npm:6.13.1" @@ -9723,13 +10344,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/types@npm:6.13.0": - version: 6.13.0 - resolution: "@typescript-eslint/types@npm:6.13.0" - checksum: a0a7a74943ba2e5417af87f232a410f3f17aba3caf86a887371d47ef28ad629a871689ee9e2eb7b7eb3010462e8dae5f0d04bcd27945ab2a77baba764e4b67ad - languageName: node - linkType: hard - "@typescript-eslint/types@npm:6.13.1": version: 6.13.1 resolution: "@typescript-eslint/types@npm:6.13.1" @@ -9755,24 +10369,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:6.13.0": - version: 6.13.0 - resolution: "@typescript-eslint/typescript-estree@npm:6.13.0" - dependencies: - "@typescript-eslint/types": 6.13.0 - "@typescript-eslint/visitor-keys": 6.13.0 - debug: ^4.3.4 - globby: ^11.1.0 - is-glob: ^4.0.3 - semver: ^7.5.4 - ts-api-utils: ^1.0.1 - peerDependenciesMeta: - typescript: - optional: true - checksum: f1fc5d2f6c1e6c063e8bad037aab32a6c635b9e474d3863207e040f7b0b2ff1a1437dd5af043a8b6e4de3305d5fadf41e1688ff1772ee97ed3e597edba2843fb - languageName: node - linkType: hard - "@typescript-eslint/typescript-estree@npm:6.13.1": version: 6.13.1 resolution: "@typescript-eslint/typescript-estree@npm:6.13.1" @@ -9836,16 +10432,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:6.13.0": - version: 6.13.0 - resolution: "@typescript-eslint/visitor-keys@npm:6.13.0" - dependencies: - "@typescript-eslint/types": 6.13.0 - eslint-visitor-keys: ^3.4.1 - checksum: 3e7eefefa9ef0c19b56df0f66e0c51d9c3d4aae64bd68906a5225aa2a735a3803ca7a7ca638ebce0b010fa22f39f11caa46dfdec31d98675562b85a7e8465841 - languageName: node - linkType: hard - "@typescript-eslint/visitor-keys@npm:6.13.1": version: 6.13.1 resolution: "@typescript-eslint/visitor-keys@npm:6.13.1" @@ -10315,13 +10901,6 @@ __metadata: languageName: node linkType: hard -"abbrev@npm:1": - version: 1.1.1 - resolution: "abbrev@npm:1.1.1" - checksum: a4a97ec07d7ea112c517036882b2ac22f3109b7b19077dc656316d07d308438aac28e4d9746dc4d84bf6b1e75b4a7b0a5f3cb30592419f128ca9a8cee3bcfa17 - languageName: node - linkType: hard - "abbrev@npm:^2.0.0": version: 2.0.0 resolution: "abbrev@npm:2.0.0" @@ -12360,7 +12939,7 @@ __metadata: languageName: node linkType: hard -"chokidar@npm:>=3.0.0 <4.0.0, chokidar@npm:^3.4.1, chokidar@npm:^3.4.2, chokidar@npm:^3.5.1, chokidar@npm:^3.5.2, chokidar@npm:^3.5.3": +"chokidar@npm:>=3.0.0 <4.0.0, chokidar@npm:^3.4.1, chokidar@npm:^3.4.2, chokidar@npm:^3.5.1, chokidar@npm:^3.5.3": version: 3.5.3 resolution: "chokidar@npm:3.5.3" dependencies: @@ -14757,9 +15336,9 @@ __metadata: linkType: hard "electron-to-chromium@npm:^1.4.535": - version: 1.4.595 - resolution: "electron-to-chromium@npm:1.4.595" - checksum: 02f13c7c247883a2e15290360261c8ab9903b4c3dfd977ba9cbd998ba111a9cb2e6bf05e1147ae2a2b141012c476cab5f0b9480d7f53a56d9ba274d46c76ea06 + version: 1.4.597 + resolution: "electron-to-chromium@npm:1.4.597" + checksum: 3dc5d6a6f1dcdda3251a2d112f418a5e4924fcc2320cff68f82a73be6fcd68895637b04c0086e2ea8d2c83dd126d62112777a0dda9f1cd45d5596ec3a6b2a6f5 languageName: node linkType: hard @@ -16857,9 +17436,9 @@ __metadata: linkType: hard "flow-parser@npm:0.*": - version: 0.222.0 - resolution: "flow-parser@npm:0.222.0" - checksum: 286fbd397e86eca7c2aaf7d280e2385670d261f986b24122471b153d8c646d924b3679807103aacb6e60282ad7ed8fb0f4112ecff89f6d0995b59021f73c0c40 + version: 0.223.0 + resolution: "flow-parser@npm:0.223.0" + checksum: ad73b915a8c3c968b6399eb909d1beddd9b85120fca6f39782315f6f44b03895caf15966169c2e577884c808c848e465632503bf2360c85cc23faaff3d263278 languageName: node linkType: hard @@ -18543,13 +19122,6 @@ __metadata: languageName: node linkType: hard -"ignore-by-default@npm:^1.0.1": - version: 1.0.1 - resolution: "ignore-by-default@npm:1.0.1" - checksum: 441509147b3615e0365e407a3c18e189f78c07af08564176c680be1fabc94b6c789cad1342ad887175d4ecd5225de86f73d376cec8e06b42fd9b429505ffcf8a - languageName: node - linkType: hard - "ignore@npm:^5.2.0, ignore@npm:^5.2.4": version: 5.3.0 resolution: "ignore@npm:5.3.0" @@ -23118,26 +23690,6 @@ __metadata: languageName: node linkType: hard -"nodemon@npm:^2.0.7": - version: 2.0.22 - resolution: "nodemon@npm:2.0.22" - dependencies: - chokidar: ^3.5.2 - debug: ^3.2.7 - ignore-by-default: ^1.0.1 - minimatch: ^3.1.2 - pstree.remy: ^1.1.8 - semver: ^5.7.1 - simple-update-notifier: ^1.0.7 - supports-color: ^5.5.0 - touch: ^3.1.0 - undefsafe: ^2.0.5 - bin: - nodemon: bin/nodemon.js - checksum: 9c987e139748f5b5c480c6c9080bdc97304ee7d29172b7b3da1a7db590b1323ad57b96346304e9b522b0e445c336dc393ccd3f9f45c73b20d476d2347890dcd0 - languageName: node - linkType: hard - "noms@npm:0.0.0": version: 0.0.0 resolution: "noms@npm:0.0.0" @@ -23159,17 +23711,6 @@ __metadata: languageName: node linkType: hard -"nopt@npm:~1.0.10": - version: 1.0.10 - resolution: "nopt@npm:1.0.10" - dependencies: - abbrev: 1 - bin: - nopt: ./bin/nopt.js - checksum: f62575aceaa3be43f365bf37a596b89bbac2e796b001b6d2e2a85c2140a4e378ff919e2753ccba959c4fd344776fc88c29b393bc167fa939fb1513f126f4cd45 - languageName: node - linkType: hard - "normalize-package-data@npm:^2.3.2, normalize-package-data@npm:^2.5.0": version: 2.5.0 resolution: "normalize-package-data@npm:2.5.0" @@ -23251,18 +23792,6 @@ __metadata: languageName: node linkType: hard -"npm-watch@npm:0.11.0": - version: 0.11.0 - resolution: "npm-watch@npm:0.11.0" - dependencies: - nodemon: ^2.0.7 - through2: ^4.0.2 - bin: - npm-watch: cli.js - checksum: 0d34ebdc38e24be24f3208072802f380bc685901045c5febc25ba0595ae7abd29b7662f32e6253ea6eed8d9e10b97e7fc25de770fafd07812fe1ff91687f9c2a - languageName: node - linkType: hard - "npmlog@npm:^5.0.1": version: 5.0.1 resolution: "npmlog@npm:5.0.1" @@ -24338,7 +24867,7 @@ __metadata: languageName: node linkType: hard -"playwright-core@npm:1.40.0, playwright-core@npm:>=1.2.0": +"playwright-core@npm:1.40.0": version: 1.40.0 resolution: "playwright-core@npm:1.40.0" bin: @@ -24347,7 +24876,16 @@ __metadata: languageName: node linkType: hard -"playwright@npm:1.40.0, playwright@npm:^1.14.0": +"playwright-core@npm:1.40.1, playwright-core@npm:>=1.2.0": + version: 1.40.1 + resolution: "playwright-core@npm:1.40.1" + bin: + playwright-core: cli.js + checksum: 84d92fb9b86e3c225b16b6886bf858eb5059b4e60fa1205ff23336e56a06dcb2eac62650992dede72f406c8e70a7b6a5303e511f9b4bc0b85022ede356a01ee0 + languageName: node + linkType: hard + +"playwright@npm:1.40.0": version: 1.40.0 resolution: "playwright@npm:1.40.0" dependencies: @@ -24362,6 +24900,21 @@ __metadata: languageName: node linkType: hard +"playwright@npm:1.40.1, playwright@npm:^1.14.0": + version: 1.40.1 + resolution: "playwright@npm:1.40.1" + dependencies: + fsevents: 2.3.2 + playwright-core: 1.40.1 + dependenciesMeta: + fsevents: + optional: true + bin: + playwright: cli.js + checksum: 9e36791c1b4a649c104aa365fdd9d049924eeb518c5967c0e921aa38b9b00994aa6ee54784d6c2af194b3b494b6f69772673081ef53c6c4a4b2065af9955c4ba + languageName: node + linkType: hard + "pluralize@npm:^8.0.0": version: 8.0.0 resolution: "pluralize@npm:8.0.0" @@ -25901,13 +26454,6 @@ __metadata: languageName: node linkType: hard -"pstree.remy@npm:^1.1.8": - version: 1.1.8 - resolution: "pstree.remy@npm:1.1.8" - checksum: 5cb53698d6bb34dfb278c8a26957964aecfff3e161af5fbf7cee00bbe9d8547c7aced4bd9cb193bce15fb56e9e4220fc02a5bf9c14345ffb13a36b858701ec2d - languageName: node - linkType: hard - "public-encrypt@npm:^4.0.0": version: 4.0.3 resolution: "public-encrypt@npm:4.0.3" @@ -26729,7 +27275,7 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:3, readable-stream@npm:^3.0.6, readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0, readable-stream@npm:^3.5.0, readable-stream@npm:^3.6.0, readable-stream@npm:^3.6.2": +"readable-stream@npm:^3.0.6, readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0, readable-stream@npm:^3.5.0, readable-stream@npm:^3.6.0, readable-stream@npm:^3.6.2": version: 3.6.2 resolution: "readable-stream@npm:3.6.2" dependencies: @@ -27372,21 +27918,21 @@ __metadata: linkType: hard "rollup@npm:^4.2.0": - version: 4.6.0 - resolution: "rollup@npm:4.6.0" - dependencies: - "@rollup/rollup-android-arm-eabi": 4.6.0 - "@rollup/rollup-android-arm64": 4.6.0 - "@rollup/rollup-darwin-arm64": 4.6.0 - "@rollup/rollup-darwin-x64": 4.6.0 - "@rollup/rollup-linux-arm-gnueabihf": 4.6.0 - "@rollup/rollup-linux-arm64-gnu": 4.6.0 - "@rollup/rollup-linux-arm64-musl": 4.6.0 - "@rollup/rollup-linux-x64-gnu": 4.6.0 - "@rollup/rollup-linux-x64-musl": 4.6.0 - "@rollup/rollup-win32-arm64-msvc": 4.6.0 - "@rollup/rollup-win32-ia32-msvc": 4.6.0 - "@rollup/rollup-win32-x64-msvc": 4.6.0 + version: 4.6.1 + resolution: "rollup@npm:4.6.1" + dependencies: + "@rollup/rollup-android-arm-eabi": 4.6.1 + "@rollup/rollup-android-arm64": 4.6.1 + "@rollup/rollup-darwin-arm64": 4.6.1 + "@rollup/rollup-darwin-x64": 4.6.1 + "@rollup/rollup-linux-arm-gnueabihf": 4.6.1 + "@rollup/rollup-linux-arm64-gnu": 4.6.1 + "@rollup/rollup-linux-arm64-musl": 4.6.1 + "@rollup/rollup-linux-x64-gnu": 4.6.1 + "@rollup/rollup-linux-x64-musl": 4.6.1 + "@rollup/rollup-win32-arm64-msvc": 4.6.1 + "@rollup/rollup-win32-ia32-msvc": 4.6.1 + "@rollup/rollup-win32-x64-msvc": 4.6.1 fsevents: ~2.3.2 dependenciesMeta: "@rollup/rollup-android-arm-eabi": @@ -27417,7 +27963,7 @@ __metadata: optional: true bin: rollup: dist/bin/rollup - checksum: f0325de87cc70086297415d2780d99f6ba7f56605aa3174ae33dff842aab11c4f5206a1718b1a4872df090589ab71a3b60fdb383b7ee59cb276ad0752c3214c7 + checksum: 1d66f7f61b242a2064f9f993192f19de370ee54d7b7fd7159b6ece2352079be01ed0b5d7e3f0bb7a9242f1dcad4898a6265f0990e91bba8169b81c52136cbc9f languageName: node linkType: hard @@ -27714,7 +28260,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:2 || 3 || 4 || 5, semver@npm:^5.5.0, semver@npm:^5.6.0, semver@npm:^5.7.1": +"semver@npm:2 || 3 || 4 || 5, semver@npm:^5.5.0, semver@npm:^5.6.0": version: 5.7.2 resolution: "semver@npm:5.7.2" bin: @@ -27743,15 +28289,6 @@ __metadata: languageName: node linkType: hard -"semver@npm:~7.0.0": - version: 7.0.0 - resolution: "semver@npm:7.0.0" - bin: - semver: bin/semver.js - checksum: 272c11bf8d083274ef79fe40a81c55c184dff84dd58e3c325299d0927ba48cece1f020793d138382b85f89bab5002a35a5ba59a3a68a7eebbb597eb733838778 - languageName: node - linkType: hard - "send@npm:0.18.0": version: 0.18.0 resolution: "send@npm:0.18.0" @@ -28017,15 +28554,6 @@ __metadata: languageName: node linkType: hard -"simple-update-notifier@npm:^1.0.7": - version: 1.1.0 - resolution: "simple-update-notifier@npm:1.1.0" - dependencies: - semver: ~7.0.0 - checksum: 1012e9b6c504e559a948078177b3eedbb9d7e4d15878e2bda56314d08db609ca5da485be4ac9f838759faae8057935ee0246fcdf63f1233c86bd9fecb2a5544b - languageName: node - linkType: hard - "simple-update-notifier@npm:^2.0.0": version: 2.0.0 resolution: "simple-update-notifier@npm:2.0.0" @@ -28602,7 +29130,7 @@ __metadata: languageName: node linkType: hard -"storybook@npm:7.6.0, storybook@npm:^7.6.0": +"storybook@npm:7.6.0": version: 7.6.0 resolution: "storybook@npm:7.6.0" dependencies: @@ -28614,6 +29142,18 @@ __metadata: languageName: node linkType: hard +"storybook@npm:^7.6.0": + version: 7.6.1 + resolution: "storybook@npm:7.6.1" + dependencies: + "@storybook/cli": 7.6.1 + bin: + sb: ./index.js + storybook: ./index.js + checksum: 2fe608a20e0386e38a59edc4475c9255fe4446c471038c9053b66635cfe62157736202996f8f9995a040bd297775e5f720a7631e624c150335a90c3c95ac1ca6 + languageName: node + linkType: hard + "stream-browserify@npm:^2.0.1": version: 2.0.2 resolution: "stream-browserify@npm:2.0.2" @@ -29064,7 +29604,7 @@ __metadata: languageName: node linkType: hard -"supports-color@npm:^5.3.0, supports-color@npm:^5.5.0": +"supports-color@npm:^5.3.0": version: 5.5.0 resolution: "supports-color@npm:5.5.0" dependencies: @@ -29565,15 +30105,6 @@ __metadata: languageName: node linkType: hard -"through2@npm:^4.0.2": - version: 4.0.2 - resolution: "through2@npm:4.0.2" - dependencies: - readable-stream: 3 - checksum: ac7430bd54ccb7920fd094b1c7ff3e1ad6edd94202e5528331253e5fde0cc56ceaa690e8df9895de2e073148c52dfbe6c4db74cacae812477a35660090960cc0 - languageName: node - linkType: hard - "through@npm:^2.3.6, through@npm:^2.3.8": version: 2.3.8 resolution: "through@npm:2.3.8" @@ -29725,17 +30256,6 @@ __metadata: languageName: node linkType: hard -"touch@npm:^3.1.0": - version: 3.1.0 - resolution: "touch@npm:3.1.0" - dependencies: - nopt: ~1.0.10 - bin: - nodetouch: ./bin/nodetouch.js - checksum: e0be589cb5b0e6dbfce6e7e077d4a0d5f0aba558ef769c6d9c33f635e00d73d5be49da6f8631db302ee073919d82b5b7f56da2987feb28765c95a7673af68647 - languageName: node - linkType: hard - "tough-cookie@npm:^4.0.0, tough-cookie@npm:^4.1.2, tough-cookie@npm:^4.1.3": version: 4.1.3 resolution: "tough-cookie@npm:4.1.3" @@ -30267,13 +30787,6 @@ __metadata: languageName: node linkType: hard -"undefsafe@npm:^2.0.5": - version: 2.0.5 - resolution: "undefsafe@npm:2.0.5" - checksum: f42ab3b5770fedd4ada175fc1b2eb775b78f609156f7c389106aafd231bfc210813ee49f54483d7191d7b76e483bc7f537b5d92d19ded27156baf57592eb02cc - languageName: node - linkType: hard - "underscore@npm:1.12.1": version: 1.12.1 resolution: "underscore@npm:1.12.1" From 23311151da60ff5c30d136c0a9f5e0f10a796597 Mon Sep 17 00:00:00 2001 From: frodehansen2 Date: Thu, 30 Nov 2023 10:25:50 +0100 Subject: [PATCH 41/68] Endringer etter oppdatering til react-router-dom (#1425) * react-router-dom 6.20.0 * Bugfix - navigate - react-router-dom6.20 * Redirect til min side ved fortsett senere * Legge til env i AppSettings * Changeset --- .changeset/curly-singers-compete.md | 14 ++++++ .../package.json | 2 +- apps/endringsmelding-pleiepenger/package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- apps/omsorgspengesoknad/package.json | 2 +- .../package.json | 2 +- apps/pleiepenger-sykt-barn/envSettings.js | 25 +++++----- apps/pleiepenger-sykt-barn/nais/dev-gcp.json | 1 + apps/pleiepenger-sykt-barn/nais/prod-gcp.json | 27 +++++----- apps/pleiepenger-sykt-barn/package.json | 2 +- .../s\303\270knad/S\303\270knadContent.tsx" | 18 ++++--- .../s\303\270knad/S\303\270knadFormStep.tsx" | 4 +- .../oppsummering-step/OppsummeringStep.tsx" | 4 +- .../src/app/utils/navigationUtils.ts | 9 +--- .../src/app/utils/routeUtils.ts | 2 +- .../src/build/AppSettings.cjs | 1 + apps/sif-ettersending/package.json | 2 +- .../src/app/soknad/Soknad.tsx | 5 +- .../utils/__tests__/navigationUtils.test.ts | 10 +--- .../src/app/utils/navigationUtils.ts | 1 - packages/sif-common-forms-ds/package.json | 2 +- packages/sif-common-soknad-ds/package.json | 2 +- yarn.lock | 50 +++++++++---------- 24 files changed, 98 insertions(+), 93 deletions(-) create mode 100644 .changeset/curly-singers-compete.md diff --git a/.changeset/curly-singers-compete.md b/.changeset/curly-singers-compete.md new file mode 100644 index 0000000000..db67673589 --- /dev/null +++ b/.changeset/curly-singers-compete.md @@ -0,0 +1,14 @@ +--- +'@navikt/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn': minor +'@navikt/pleiepenger-i-livets-sluttfase-soknad': minor +'@navikt/omsorgsdager-aleneomsorg-dialog': minor +'@navikt/omsorgspengerutbetaling-soknad': minor +'@navikt/endringsmelding-pleiepenger': minor +'@navikt/sif-common-soknad-ds': minor +'@navikt/sif-common-forms-ds': minor +'@navikt/pleiepenger-sykt-barn': minor +'@navikt/omsorgspengesoknad': minor +'@navikt/sif-ettersending': minor +--- + +Oppdatert react-router-dom. Endringer i ettersending og pleiepenger på grunn av feil bruk av navigate i ny versjon. diff --git a/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/package.json b/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/package.json index 74e0a7f653..bb1ff35a5b 100644 --- a/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/package.json +++ b/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/package.json @@ -55,7 +55,7 @@ "react-dom": "18.2.0", "react-fast-compare": "3.2.2", "react-intl": "6.5.5", - "react-router-dom": "6.19.0", + "react-router-dom": "6.20.0", "vite": "5.0.2", "vite-plugin-checker": "0.6.2" }, diff --git a/apps/endringsmelding-pleiepenger/package.json b/apps/endringsmelding-pleiepenger/package.json index 4393ba0f28..73bfc5636a 100644 --- a/apps/endringsmelding-pleiepenger/package.json +++ b/apps/endringsmelding-pleiepenger/package.json @@ -46,7 +46,7 @@ "react-dom": "18.2.0", "react-intl": "6.5.5", "react-modal": "3.16.1", - "react-router-dom": "6.19.0" + "react-router-dom": "6.20.0" }, "devDependencies": { "@babel/core": "7.23.3", diff --git a/apps/omsorgsdager-aleneomsorg-dialog/package.json b/apps/omsorgsdager-aleneomsorg-dialog/package.json index e08fd24e17..04a15cd400 100644 --- a/apps/omsorgsdager-aleneomsorg-dialog/package.json +++ b/apps/omsorgsdager-aleneomsorg-dialog/package.json @@ -56,7 +56,7 @@ "react-dom": "18.2.0", "react-fast-compare": "3.2.2", "react-intl": "6.5.5", - "react-router-dom": "6.19.0", + "react-router-dom": "6.20.0", "ulid": "2.3.0", "uuid": "9.0.1" }, diff --git a/apps/omsorgspengerutbetaling-soknad/package.json b/apps/omsorgspengerutbetaling-soknad/package.json index 899d32b67f..d955df1ed1 100644 --- a/apps/omsorgspengerutbetaling-soknad/package.json +++ b/apps/omsorgspengerutbetaling-soknad/package.json @@ -43,7 +43,7 @@ "react-dom": "18.2.0", "react-fast-compare": "3.2.2", "react-intl": "6.5.5", - "react-router-dom": "6.19.0", + "react-router-dom": "6.20.0", "ulid": "2.3.0", "uuid": "9.0.1", "vite": "5.0.2", diff --git a/apps/omsorgspengesoknad/package.json b/apps/omsorgspengesoknad/package.json index 753148ab35..493851a34a 100644 --- a/apps/omsorgspengesoknad/package.json +++ b/apps/omsorgspengesoknad/package.json @@ -44,7 +44,7 @@ "react-dom": "18.2.0", "react-fast-compare": "3.2.2", "react-intl": "6.5.5", - "react-router-dom": "6.19.0", + "react-router-dom": "6.20.0", "vite": "5.0.2", "vite-plugin-checker": "0.6.2" }, diff --git a/apps/pleiepenger-i-livets-sluttfase-soknad/package.json b/apps/pleiepenger-i-livets-sluttfase-soknad/package.json index df780cc7d9..f3a8315bd9 100644 --- a/apps/pleiepenger-i-livets-sluttfase-soknad/package.json +++ b/apps/pleiepenger-i-livets-sluttfase-soknad/package.json @@ -44,7 +44,7 @@ "react-dom": "18.2.0", "react-fast-compare": "3.2.2", "react-intl": "6.5.5", - "react-router-dom": "6.19.0", + "react-router-dom": "6.20.0", "uuid": "^9.0.1" }, "devDependencies": { diff --git a/apps/pleiepenger-sykt-barn/envSettings.js b/apps/pleiepenger-sykt-barn/envSettings.js index 57a57c8f58..89af532cd2 100644 --- a/apps/pleiepenger-sykt-barn/envSettings.js +++ b/apps/pleiepenger-sykt-barn/envSettings.js @@ -4,25 +4,26 @@ require('dotenv').config(); const envSettings = () => { const appSettings = ` window.appSettings = { + API_URL_INNSYN: '${process.env.API_URL_INNSYN}', API_URL: '${process.env.API_URL}', APP_VERSION: '${process.env.APP_VERSION}', - VEDLEGG_API_URL: '${process.env.VEDLEGG_API_URL}', - API_URL_INNSYN: '${process.env.API_URL_INNSYN}', - FRONTEND_INNSYN_API_PATH: '${process.env.FRONTEND_INNSYN_API_PATH}', + APPSTATUS_DATASET: '${process.env.APPSTATUS_DATASET}', + APPSTATUS_PROJECT_ID: '${process.env.APPSTATUS_PROJECT_ID}', + FORENKLET_ARBEID: '${process.env.FORENKLET_ARBEID}', FRONTEND_API_PATH: '${process.env.FRONTEND_API_PATH}', + FRONTEND_INNSYN_API_PATH: '${process.env.FRONTEND_INNSYN_API_PATH}', FRONTEND_VEDLEGG_URL: '${process.env.FRONTEND_VEDLEGG_URL}', + GITHUB_REF_NAME: '${process.env.GITHUB_REF_NAME}', + IMAGE: '${process.env.IMAGE}', + INNSYN_URL: '${process.env.INNSYN_URL}', + INNSYN: '${process.env.INNSYN}', LOGIN_URL: '${process.env.LOGIN_URL}', - PUBLIC_PATH: '${process.env.PUBLIC_PATH}', - UTILGJENGELIG: '${process.env.UTILGJENGELIG}', + MIN_SIDE_URL: '${process.env.MIN_SIDE_URL}', NYNORSK: '${process.env.NYNORSK}', - INNSYN: '${process.env.INNSYN}', - APPSTATUS_PROJECT_ID: '${process.env.APPSTATUS_PROJECT_ID}', - APPSTATUS_DATASET: '${process.env.APPSTATUS_DATASET}', + PUBLIC_PATH: '${process.env.PUBLIC_PATH}', USE_AMPLITUDE: '${process.env.USE_AMPLITUDE}', - INNSYN_URL: '${process.env.INNSYN_URL}', - FORENKLET_ARBEID: '${process.env.FORENKLET_ARBEID}', - IMAGE: '${process.env.IMAGE}', - GITHUB_REF_NAME: '${process.env.GITHUB_REF_NAME}', + UTILGJENGELIG: '${process.env.UTILGJENGELIG}', + VEDLEGG_API_URL: '${process.env.VEDLEGG_API_URL}', };` .trim() .replace(/ /g, ''); diff --git a/apps/pleiepenger-sykt-barn/nais/dev-gcp.json b/apps/pleiepenger-sykt-barn/nais/dev-gcp.json index 9c7809b8c5..8ffba2d1c2 100644 --- a/apps/pleiepenger-sykt-barn/nais/dev-gcp.json +++ b/apps/pleiepenger-sykt-barn/nais/dev-gcp.json @@ -26,6 +26,7 @@ "INNSYN_URL": "https://sif-innsyn.intern.dev.nav.no/familie/sykdom-i-familien/soknad/innsyn/", "INNSYN": "on", "LOGIN_URL": "https://pleiepengesoknad.intern.dev.nav.no/oauth2/login?redirect=/familie/sykdom-i-familien/soknad/pleiepenger/soknad", + "MIN_SIDE_URL": "https://www.intern.dev.nav.no/minside", "NPM_CONFIG_CACHE": "/tmp", "NYNORSK": "on", "PUBLIC_PATH": "/familie/sykdom-i-familien/soknad/pleiepenger", diff --git a/apps/pleiepenger-sykt-barn/nais/prod-gcp.json b/apps/pleiepenger-sykt-barn/nais/prod-gcp.json index ab9ae23279..6a6b5a613e 100644 --- a/apps/pleiepenger-sykt-barn/nais/prod-gcp.json +++ b/apps/pleiepenger-sykt-barn/nais/prod-gcp.json @@ -11,25 +11,26 @@ "minReplicas": 2, "maxReplicas": 2, "env": { - "DEKORATOR_URL": "https://www.nav.no/dekoratoren/?simple=true&chatbot=false&logoutUrl=https://www.nav.no/familie/sykdom-i-familien/soknad/pleiepenger/oauth2/logout", + "API_TOKENX_AUDIENCE": "prod-gcp:dusseldorf:k9-brukerdialog-api", + "API_URL_INNSYN": "http://sif-innsyn-api", "API_URL": "http://k9-brukerdialog-api", - "VEDLEGG_API_URL": "https://k9-brukerdialog-api", - "FRONTEND_VEDLEGG_URL": "https://www.nav.no/familie/sykdom-i-familien/soknad/pleiepenger/api", + "APPSTATUS_DATASET": "production", + "APPSTATUS_PROJECT_ID": "ryujtq87", + "DEKORATOR_URL": "https://www.nav.no/dekoratoren/?simple=true&chatbot=false&logoutUrl=https://www.nav.no/familie/sykdom-i-familien/soknad/pleiepenger/oauth2/logout", + "FORENKLET_ARBEID": "off", "FRONTEND_API_PATH": "/familie/sykdom-i-familien/soknad/pleiepenger/api", "FRONTEND_INNSYN_API_PATH": "/familie/sykdom-i-familien/soknad/pleiepenger/innsynapi", - "API_URL_INNSYN": "http://sif-innsyn-api", - "PUBLIC_PATH": "/familie/sykdom-i-familien/soknad/pleiepenger", - "LOGIN_URL": "https://www.nav.no/familie/sykdom-i-familien/soknad/pleiepenger/oauth2/login?redirect=/familie/sykdom-i-familien/soknad/pleiepenger/soknad", + "FRONTEND_VEDLEGG_URL": "https://www.nav.no/familie/sykdom-i-familien/soknad/pleiepenger/api", + "INNSYN_API_TOKENX_AUDIENCE": "prod-gcp:dusseldorf:sif-innsyn-api", "INNSYN_URL": "https://www.nav.no/familie/sykdom-i-familien/soknad/innsyn/", - "NYNORSK": "off", "INNSYN": "on", + "LOGIN_URL": "https://www.nav.no/familie/sykdom-i-familien/soknad/pleiepenger/oauth2/login?redirect=/familie/sykdom-i-familien/soknad/pleiepenger/soknad", + "MIN_SIDE_URL": "https://www.nav.no/minside", + "NPM_CONFIG_CACHE": "/tmp", + "NYNORSK": "off", + "PUBLIC_PATH": "/familie/sykdom-i-familien/soknad/pleiepenger", "TOGGLE_BEKREFT_OMSORG": "off", - "APPSTATUS_PROJECT_ID": "ryujtq87", - "APPSTATUS_DATASET": "production", "USE_AMPLITUDE": "true", - "FORENKLET_ARBEID": "off", - "API_TOKENX_AUDIENCE": "prod-gcp:dusseldorf:k9-brukerdialog-api", - "INNSYN_API_TOKENX_AUDIENCE": "prod-gcp:dusseldorf:sif-innsyn-api", - "NPM_CONFIG_CACHE": "/tmp" + "VEDLEGG_API_URL": "https://k9-brukerdialog-api" } } diff --git a/apps/pleiepenger-sykt-barn/package.json b/apps/pleiepenger-sykt-barn/package.json index a636014597..ebaa4b951d 100644 --- a/apps/pleiepenger-sykt-barn/package.json +++ b/apps/pleiepenger-sykt-barn/package.json @@ -61,7 +61,7 @@ "react": "18.2.0", "react-day-picker": "8.9.1", "react-responsive": "9.0.2", - "react-router-dom": "6.19.0", + "react-router-dom": "6.20.0", "ts-loader": "9.5.1", "uuid": "9.0.1" }, diff --git "a/apps/pleiepenger-sykt-barn/src/app/s\303\270knad/S\303\270knadContent.tsx" "b/apps/pleiepenger-sykt-barn/src/app/s\303\270knad/S\303\270knadContent.tsx" index 3155f9efe2..c15964a552 100644 --- "a/apps/pleiepenger-sykt-barn/src/app/s\303\270knad/S\303\270knadContent.tsx" +++ "b/apps/pleiepenger-sykt-barn/src/app/s\303\270knad/S\303\270knadContent.tsx" @@ -24,7 +24,7 @@ import { cleanupAndSetFormikValues } from '../utils/cleanupAndSetFormikValues'; import { extractSøknadsdataFromFormValues } from '../utils/formValuesToSøknadsdata/extractSøknadsdataFromFormValues'; import { getSøknadsperiodeFromFormValues } from '../utils/formValuesUtils'; import { getKvitteringInfoFromApiData } from '../utils/kvitteringUtils'; -import { navigateTo, relocateToSoknad } from '../utils/navigationUtils'; +import { relocateToSoknad } from '../utils/navigationUtils'; import { getNextStepRoute, isAvailable } from '../utils/routeUtils'; import { getGyldigRedirectStepForMellomlagretSøknad } from '../utils/stepUtils'; import ArbeidssituasjonStep from './arbeidssituasjon-step/ArbeidssituasjonStep'; @@ -38,6 +38,7 @@ import OpplysningerOmBarnetStep from './opplysninger-om-barnet-step/Opplysninger import OppsummeringStep from './oppsummering-step/OppsummeringStep'; import { useSøknadsdataContext } from './SøknadsdataContext'; import TidsromStep from './tidsrom-step/TidsromStep'; +import { getSøknadStepConfig } from './søknadStepConfig'; interface PleiepengesøknadContentProps { /** Sist steg som bruker submittet skjema */ @@ -63,9 +64,10 @@ const SøknadContent = ({ mellomlagringMetadata, søker }: PleiepengesøknadCont const sendUserToStep = useCallback( async (step: StepID) => { await logHendelse(ApplikasjonHendelse.starterMedMellomlagring, { step }); - navigateTo(step, navigate); + const stepConfig = getSøknadStepConfig(values); + navigate(stepConfig[step].route); }, - [logHendelse, navigate], + [logHendelse, navigate, values], ); const isOnWelcomPage = location.pathname === RouteConfig.WELCOMING_PAGE_ROUTE; @@ -73,8 +75,8 @@ const SøknadContent = ({ mellomlagringMetadata, søker }: PleiepengesøknadCont const nextStepRoute = søknadHasBeenSent ? undefined : mellomlagringMetadata?.lastStepID - ? getNextStepRoute(mellomlagringMetadata.lastStepID, values) - : undefined; + ? getNextStepRoute(mellomlagringMetadata.lastStepID, values) + : undefined; /** Redirect til riktig side */ useEffect(() => { @@ -102,7 +104,7 @@ const SøknadContent = ({ mellomlagringMetadata, søker }: PleiepengesøknadCont const nextStepRoute = getNextStepRoute(stepId, formValues); if (nextStepRoute) { persistSoknad({ formValues, stepID: stepId }).then(() => { - navigateTo(nextStepRoute, navigate); + navigate(nextStepRoute); }); } }); @@ -118,7 +120,7 @@ const SøknadContent = ({ mellomlagringMetadata, søker }: PleiepengesøknadCont setTimeout(() => { setSøknadsdata(extractSøknadsdataFromFormValues(initialFormValues || values)); - navigateTo(`${RouteConfig.SØKNAD_ROUTE_PREFIX}/${StepID.OPPLYSNINGER_OM_BARNET}`, navigate); + navigate(`${RouteConfig.SØKNAD_ROUTE_PREFIX}/${StepID.OPPLYSNINGER_OM_BARNET}`); }); }; @@ -322,7 +324,7 @@ const SøknadContent = ({ mellomlagringMetadata, søker }: PleiepengesøknadCont onApplicationSent={(apiData: SøknadApiData, søkerdata: Søkerdata) => { setKvitteringInfo(getKvitteringInfoFromApiData(apiData, søkerdata)); setSøknadHasBeenSent(true); - navigateTo(RouteConfig.SØKNAD_SENDT_ROUTE, navigate); + navigate(RouteConfig.SØKNAD_SENDT_ROUTE); }} /> } diff --git "a/apps/pleiepenger-sykt-barn/src/app/s\303\270knad/S\303\270knadFormStep.tsx" "b/apps/pleiepenger-sykt-barn/src/app/s\303\270knad/S\303\270knadFormStep.tsx" index 3a7df947e8..74f5f4ee3f 100644 --- "a/apps/pleiepenger-sykt-barn/src/app/s\303\270knad/S\303\270knadFormStep.tsx" +++ "b/apps/pleiepenger-sykt-barn/src/app/s\303\270knad/S\303\270knadFormStep.tsx" @@ -11,7 +11,7 @@ import { purge } from '../api/api'; import usePersistSoknad from '../hooks/usePersistSoknad'; import { StepID } from '../types/StepID'; import { SøknadFormValues } from '../types/søknad-form-values/SøknadFormValues'; -import { relocateToDinePleiepenger, relocateToSoknad } from '../utils/navigationUtils'; +import { relocateToMinSide, relocateToSoknad } from '../utils/navigationUtils'; import SøknadFormComponents from './SøknadFormComponents'; import { getSøknadStepConfig } from './søknadStepConfig'; import InvalidStepPage from '../pages/invalid-step-page/InvalidStepPage'; @@ -64,7 +64,7 @@ const SøknadFormStep = (props: Props) => { /** Mellomlagring lagrer forrige steg, derfor må dette hentes ut her **/ await persistSoknad({ stepID: currentStepConfig.previousStep }); await logHendelse(ApplikasjonHendelse.fortsettSenere); - relocateToDinePleiepenger(); + relocateToMinSide(); }; const { previousStepRoute } = currentStepConfig; diff --git "a/apps/pleiepenger-sykt-barn/src/app/s\303\270knad/oppsummering-step/OppsummeringStep.tsx" "b/apps/pleiepenger-sykt-barn/src/app/s\303\270knad/oppsummering-step/OppsummeringStep.tsx" index bec4ec17af..49e0208362 100644 --- "a/apps/pleiepenger-sykt-barn/src/app/s\303\270knad/oppsummering-step/OppsummeringStep.tsx" +++ "b/apps/pleiepenger-sykt-barn/src/app/s\303\270knad/oppsummering-step/OppsummeringStep.tsx" @@ -31,7 +31,7 @@ import { SøknadFormField, SøknadFormValues } from '../../types/søknad-form-va import appSentryLogger from '../../utils/appSentryLogger'; import { harArbeidIPerioden, harFraværFraJobb } from '../../utils/arbeidUtils'; import { getDataBruktTilUtledning } from '../../utils/getDataBruktTilUtledning'; -import { navigateTo, relocateToLoginPage } from '../../utils/navigationUtils'; +import { relocateToLoginPage } from '../../utils/navigationUtils'; import { getApiDataFromSøknadsdata } from '../../utils/søknadsdataToApiData/getApiDataFromSøknadsdata'; import { validateApiValues } from '../../validation/apiValuesValidation'; import SøknadFormComponents from '../SøknadFormComponents'; @@ -102,7 +102,7 @@ const OppsummeringStep = ({ onApplicationSent, søknadsdato, values }: Props) => } else { await logSoknadFailed(PleiepengerSyktBarnApp.navn); appSentryLogger.logApiError(error); - navigateTo(routeConfig.ERROR_PAGE_ROUTE, navigate); + navigate(routeConfig.ERROR_PAGE_ROUTE); } } }; diff --git a/apps/pleiepenger-sykt-barn/src/app/utils/navigationUtils.ts b/apps/pleiepenger-sykt-barn/src/app/utils/navigationUtils.ts index c6d6ed4b3c..6946573cf6 100644 --- a/apps/pleiepenger-sykt-barn/src/app/utils/navigationUtils.ts +++ b/apps/pleiepenger-sykt-barn/src/app/utils/navigationUtils.ts @@ -11,16 +11,11 @@ const relocateTo = (url: string): void => { window.location.assign(url); }; -/** Simple route change, no page reload */ -export const navigateTo = (route: string, navigate: NavigateFunction): void => { - navigate(route); -}; - export const relocateToLoginPage = (): void => relocateTo(getEnvironmentVariable('LOGIN_URL')); export const relocateToNavFrontpage = (): void => relocateTo('https://www.nav.no/'); export const relocateToSoknad = (): void => relocateTo(getRouteUrl(RouteConfig.SØKNAD_ROUTE_PREFIX)); -export const relocateToDinePleiepenger = (): void => relocateTo(getEnvironmentVariable('INNSYN_URL')); +export const relocateToMinSide = () => relocateTo(getEnvironmentVariable('MIN_SIDE_URL')); export const navigateToErrorPage = (navigate: NavigateFunction): void => { - navigateTo(RouteConfig.ERROR_PAGE_ROUTE, navigate); + navigate(RouteConfig.ERROR_PAGE_ROUTE); }; diff --git a/apps/pleiepenger-sykt-barn/src/app/utils/routeUtils.ts b/apps/pleiepenger-sykt-barn/src/app/utils/routeUtils.ts index c668422336..4176112520 100644 --- a/apps/pleiepenger-sykt-barn/src/app/utils/routeUtils.ts +++ b/apps/pleiepenger-sykt-barn/src/app/utils/routeUtils.ts @@ -15,7 +15,7 @@ import { } from './stepUtils'; export const getNextStepRoute = (stepId: StepID, formValues?: SøknadFormValues): string | undefined => { - return getSøknadStepConfig(formValues)[stepId].nextStep || undefined; + return getSøknadStepConfig(formValues)[stepId].nextStepRoute || undefined; }; export const isAvailable = (path: StepID | RouteConfig, values: SøknadFormValues, søknadHasBeenSent?: boolean) => { diff --git a/apps/pleiepenger-sykt-barn/src/build/AppSettings.cjs b/apps/pleiepenger-sykt-barn/src/build/AppSettings.cjs index 8353172077..0dc353e6a2 100644 --- a/apps/pleiepenger-sykt-barn/src/build/AppSettings.cjs +++ b/apps/pleiepenger-sykt-barn/src/build/AppSettings.cjs @@ -15,6 +15,7 @@ const getAppSettings = () => ({ INNSYN_URL: `${process.env.INNSYN_URL}`, INNSYN: `${process.env.INNSYN}`, LOGIN_URL: `${process.env.LOGIN_URL}`, + MIN_SIDE_URL: `${process.env.MIN_SIDE_URL}`, NYNORSK: `${process.env.NYNORSK}`, PUBLIC_PATH: `${process.env.PUBLIC_PATH}`, USE_AMPLITUDE: `${process.env.USE_AMPLITUDE}`, diff --git a/apps/sif-ettersending/package.json b/apps/sif-ettersending/package.json index 9185fdb1fc..3ba212067f 100644 --- a/apps/sif-ettersending/package.json +++ b/apps/sif-ettersending/package.json @@ -46,7 +46,7 @@ "react-collapse": "5.1.1", "react-day-picker": "8.9.1", "react-intl": "6.5.5", - "react-router-dom": "6.19.0" + "react-router-dom": "6.20.0" }, "devDependencies": { "@axe-core/playwright": "4.8.1", diff --git a/apps/sif-ettersending/src/app/soknad/Soknad.tsx b/apps/sif-ettersending/src/app/soknad/Soknad.tsx index 6dd821c518..0412e2bc16 100644 --- a/apps/sif-ettersending/src/app/soknad/Soknad.tsx +++ b/apps/sif-ettersending/src/app/soknad/Soknad.tsx @@ -14,7 +14,6 @@ import { initialSoknadFormData, SoknadFormData } from '../types/SoknadFormData'; import { SoknadTempStorageData } from '../types/SoknadTempStorageData'; import { Søknadstype } from '../types/Søknadstype'; import { - navigateTo, navigateToErrorPage, navigateToKvitteringPage, navigateToLoginPage, @@ -80,7 +79,7 @@ const Soknad: React.FunctionComponent = ({ søker, søknadstype, soknadTe const lastStepRoute = getApplicationPageRoute(søknadstype, tempStorage.metadata.lastStepID); if (currentRoute !== lastStepRoute) { - navigateTo(lastStepRoute, navigate); + navigate(lastStepRoute); setInitializing(false); } else { setInitializing(false); @@ -231,7 +230,7 @@ const Soknad: React.FunctionComponent = ({ søker, søknadstype, soknadTe const step = soknadStepsConfig[stepID]; setTimeout(() => { if (step.nextStep) { - navigateTo(step.nextStep, navigate); + navigate(step.nextStepRoute || step.nextStep); } }); }; diff --git a/apps/sif-ettersending/src/app/utils/__tests__/navigationUtils.test.ts b/apps/sif-ettersending/src/app/utils/__tests__/navigationUtils.test.ts index a3a5af3ea8..fcdf8722ea 100644 --- a/apps/sif-ettersending/src/app/utils/__tests__/navigationUtils.test.ts +++ b/apps/sif-ettersending/src/app/utils/__tests__/navigationUtils.test.ts @@ -1,7 +1,7 @@ import { NavigateFunction } from 'react-router-dom'; import { getRouteConfig } from '../../config/routeConfig'; import { Søknadstype } from '../../types/Søknadstype'; -import { navigateTo, navigateToErrorPage, userIsCurrentlyOnErrorPage } from '../navigationUtils'; +import { navigateToErrorPage, userIsCurrentlyOnErrorPage } from '../navigationUtils'; const navigate: NavigateFunction = jest.fn(); @@ -25,14 +25,6 @@ const setWindowLocationPathname = (pathname: string | undefined) => { }; describe('navigationUtils', () => { - describe('navigateTo', () => { - it('should navigate user to the provided route', () => { - const route = '/someRoute'; - navigateTo(route, navigate); - expect(navigate).toHaveBeenCalledWith(route); - }); - }); - describe('navigateToErrorPage', () => { it('should navigate user to the path specified by routeConfig.ERROR_PAGE_ROUTE', () => { navigateToErrorPage(søknadstype, navigate); diff --git a/apps/sif-ettersending/src/app/utils/navigationUtils.ts b/apps/sif-ettersending/src/app/utils/navigationUtils.ts index 78eda057e7..86b70819a9 100644 --- a/apps/sif-ettersending/src/app/utils/navigationUtils.ts +++ b/apps/sif-ettersending/src/app/utils/navigationUtils.ts @@ -6,7 +6,6 @@ import { Søknadstype } from '../types/Søknadstype'; const getLoginUrl = (søknadstype: Søknadstype) => `${getEnvironmentVariable('LOGIN_URL')}/${søknadstype}`; export const redirectTo = (route: string) => window.location.assign(route); -export const navigateTo = (route: string, navigate: NavigateFunction) => navigate(route); export const navigateToErrorPage = (søknadstype: Søknadstype, navigate?: NavigateFunction) => { const routeConfig = getRouteConfig(søknadstype); if (navigate) { diff --git a/packages/sif-common-forms-ds/package.json b/packages/sif-common-forms-ds/package.json index 6adc317a27..4f515fb569 100644 --- a/packages/sif-common-forms-ds/package.json +++ b/packages/sif-common-forms-ds/package.json @@ -57,7 +57,7 @@ "react-intl": "6.5.5", "react-modal": "3.16.1", "react-responsive": "9.0.2", - "react-router-dom": "6.19.0", + "react-router-dom": "6.20.0", "react-scripts": "5.0.1", "rimraf": "5.0.5", "storybook": "7.6.0", diff --git a/packages/sif-common-soknad-ds/package.json b/packages/sif-common-soknad-ds/package.json index 620211c37f..122b83ad29 100644 --- a/packages/sif-common-soknad-ds/package.json +++ b/packages/sif-common-soknad-ds/package.json @@ -60,7 +60,7 @@ "react-day-picker": "8.9.1", "react-dom": "18.2.0", "react-intl": "6.5.5", - "react-router-dom": "6.19.0", + "react-router-dom": "6.20.0", "react-scripts": "5.0.1", "rimraf": "5.0.5", "sass": "1.69.5", diff --git a/yarn.lock b/yarn.lock index 9ce05297ff..1b2675f99b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3881,7 +3881,7 @@ __metadata: react-dom: 18.2.0 react-fast-compare: 3.2.2 react-intl: 6.5.5 - react-router-dom: 6.19.0 + react-router-dom: 6.20.0 react-scripts: 5.0.1 rimraf: 5.0.5 sass: 1.69.5 @@ -3979,7 +3979,7 @@ __metadata: react-dom: 18.2.0 react-intl: 6.5.5 react-modal: 3.16.1 - react-router-dom: 6.19.0 + react-router-dom: 6.20.0 react-scripts: 5.0.1 regenerator-runtime: 0.14.0 rimraf: 5.0.5 @@ -4092,7 +4092,7 @@ __metadata: react-dom: 18.2.0 react-fast-compare: 3.2.2 react-intl: 6.5.5 - react-router-dom: 6.19.0 + react-router-dom: 6.20.0 react-scripts: 5.0.1 rimraf: 5.0.5 source-map-loader: 4.0.1 @@ -4200,7 +4200,7 @@ __metadata: react-dom: 18.2.0 react-fast-compare: 3.2.2 react-intl: 6.5.5 - react-router-dom: 6.19.0 + react-router-dom: 6.20.0 react-scripts: 5.0.1 sass: 1.69.5 sass-loader: 13.3.2 @@ -4288,7 +4288,7 @@ __metadata: react-dom: 18.2.0 react-fast-compare: 3.2.2 react-intl: 6.5.5 - react-router-dom: 6.19.0 + react-router-dom: 6.20.0 react-scripts: 5.0.1 sass: 1.69.5 sass-loader: 13.3.2 @@ -4363,7 +4363,7 @@ __metadata: react-dom: 18.2.0 react-fast-compare: 3.2.2 react-intl: 6.5.5 - react-router-dom: 6.19.0 + react-router-dom: 6.20.0 react-scripts: 5.0.1 sass: 1.69.5 sass-loader: 13.3.2 @@ -4460,7 +4460,7 @@ __metadata: react-dom: 18.2.0 react-intl: 6.5.5 react-responsive: 9.0.2 - react-router-dom: 6.19.0 + react-router-dom: 6.20.0 react-scripts: 5.0.1 sass: 1.69.5 sass-loader: 13.3.2 @@ -4709,7 +4709,7 @@ __metadata: react-intl: 6.5.5 react-modal: 3.16.1 react-responsive: 9.0.2 - react-router-dom: 6.19.0 + react-router-dom: 6.20.0 react-scripts: 5.0.1 rimraf: 5.0.5 storybook: 7.6.0 @@ -4807,7 +4807,7 @@ __metadata: react-day-picker: 8.9.1 react-dom: 18.2.0 react-intl: 6.5.5 - react-router-dom: 6.19.0 + react-router-dom: 6.20.0 react-scripts: 5.0.1 rimraf: 5.0.5 sass: 1.69.5 @@ -4938,7 +4938,7 @@ __metadata: react-day-picker: 8.9.1 react-dom: 18.2.0 react-intl: 6.5.5 - react-router-dom: 6.19.0 + react-router-dom: 6.20.0 react-scripts: 5.0.1 sass: 1.69.5 sass-loader: 13.3.2 @@ -6046,10 +6046,10 @@ __metadata: languageName: node linkType: hard -"@remix-run/router@npm:1.12.0": - version: 1.12.0 - resolution: "@remix-run/router@npm:1.12.0" - checksum: 0528a5c9dac443f90aef30b65fed39c6654b5c2db1d01d700b212d783958935b4d800250530430d78eacf03f3baa104edeae75a29cfb13b3180cbfca3352e645 +"@remix-run/router@npm:1.13.0": + version: 1.13.0 + resolution: "@remix-run/router@npm:1.13.0" + checksum: 076f42f691f526e01d62504a2270ed0ea865a83a965574fa583898f758b51dd4a9fb3336c78884efb9746700f9239e25eafca2e27a5efa2595f02aac69c6c855 languageName: node linkType: hard @@ -27073,27 +27073,27 @@ __metadata: languageName: node linkType: hard -"react-router-dom@npm:6.19.0": - version: 6.19.0 - resolution: "react-router-dom@npm:6.19.0" +"react-router-dom@npm:6.20.0": + version: 6.20.0 + resolution: "react-router-dom@npm:6.20.0" dependencies: - "@remix-run/router": 1.12.0 - react-router: 6.19.0 + "@remix-run/router": 1.13.0 + react-router: 6.20.0 peerDependencies: react: ">=16.8" react-dom: ">=16.8" - checksum: 04453ca48eb900a4a6aa8b8e48368fa78d4ce8a9b69df108d9f53071a904349b18672a66c94252eb847ae4369e30bbe4ec7244bb6529b10fd474774e48f03669 + checksum: ee7c0c4ca82abe21cf2739d238533056fba389fd57641b9b7da5a89eaa6280ad819afe62b66168ab8b8ec4118fd58d49486c8d99651e46c467894e54cd0988f2 languageName: node linkType: hard -"react-router@npm:6.19.0": - version: 6.19.0 - resolution: "react-router@npm:6.19.0" +"react-router@npm:6.20.0": + version: 6.20.0 + resolution: "react-router@npm:6.20.0" dependencies: - "@remix-run/router": 1.12.0 + "@remix-run/router": 1.13.0 peerDependencies: react: ">=16.8" - checksum: f7e3396b8f4299638029dc726cb02d9c05c8906dc5277e5f9d899ef113d8cec49dfab7d34cd496826f8c1a95666141f3eede446c4438ef56720fdb72c66473fb + checksum: 38bd986cb14355d5dc648e704190aa4d29935eee44423d93f13245472cf857a71a59b330c1f57395c9dffe8f243c846ebc8cc4149a44d520c96e99af90d6382b languageName: node linkType: hard From 836a9c552a37fc09fe8a63d1310b7d4ecc28ba38 Mon Sep 17 00:00:00 2001 From: frodehansen2 Date: Thu, 30 Nov 2023 10:35:01 +0100 Subject: [PATCH 42/68] Oppdatere versjonsnumre etter changeset (#1427) --- .changeset/curly-singers-compete.md | 14 ---------- .changeset/gorgeous-cameras-hug.md | 26 ------------------- apps/dine-pleiepenger/CHANGELOG.md | 9 +++++++ apps/dine-pleiepenger/package.json | 2 +- .../CHANGELOG.md | 20 ++++++++++++++ .../package.json | 2 +- apps/endringsmelding-pleiepenger/CHANGELOG.md | 20 ++++++++++++++ apps/endringsmelding-pleiepenger/package.json | 2 +- .../CHANGELOG.md | 21 +++++++++++++++ .../package.json | 2 +- apps/omsorgsdager-kalkulator/CHANGELOG.md | 6 +++++ apps/omsorgsdager-kalkulator/package.json | 2 +- .../CHANGELOG.md | 21 +++++++++++++++ .../package.json | 2 +- apps/omsorgspengesoknad/CHANGELOG.md | 21 +++++++++++++++ apps/omsorgspengesoknad/package.json | 2 +- .../CHANGELOG.md | 22 ++++++++++++++++ .../package.json | 2 +- apps/pleiepenger-sykt-barn/CHANGELOG.md | 22 ++++++++++++++++ apps/pleiepenger-sykt-barn/package.json | 2 +- apps/sif-ettersending/CHANGELOG.md | 20 ++++++++++++++ apps/sif-ettersending/package.json | 2 +- packages/appstatus-react-ds/CHANGELOG.md | 8 ++++++ packages/appstatus-react-ds/package.json | 2 +- packages/config/CHANGELOG.md | 6 +++++ packages/config/package.json | 2 +- packages/sif-app-register/CHANGELOG.md | 6 +++++ packages/sif-app-register/package.json | 2 +- packages/sif-common-amplitude/CHANGELOG.md | 6 +++++ packages/sif-common-amplitude/package.json | 2 +- packages/sif-common-core-ds/CHANGELOG.md | 8 ++++++ packages/sif-common-core-ds/package.json | 2 +- packages/sif-common-formik-ds/CHANGELOG.md | 6 +++++ packages/sif-common-formik-ds/package.json | 2 +- packages/sif-common-forms-ds/CHANGELOG.md | 10 +++++++ packages/sif-common-forms-ds/package.json | 2 +- packages/sif-common-hooks/CHANGELOG.md | 6 +++++ packages/sif-common-hooks/package.json | 2 +- packages/sif-common-sentry/CHANGELOG.md | 6 +++++ packages/sif-common-sentry/package.json | 2 +- packages/sif-common-soknad-ds/CHANGELOG.md | 10 +++++++ packages/sif-common-soknad-ds/package.json | 2 +- packages/sif-common-ui/CHANGELOG.md | 10 +++++++ packages/sif-common-ui/package.json | 2 +- packages/sif-common-utils/CHANGELOG.md | 6 +++++ packages/sif-common-utils/package.json | 2 +- 46 files changed, 292 insertions(+), 62 deletions(-) delete mode 100644 .changeset/curly-singers-compete.md delete mode 100644 .changeset/gorgeous-cameras-hug.md diff --git a/.changeset/curly-singers-compete.md b/.changeset/curly-singers-compete.md deleted file mode 100644 index db67673589..0000000000 --- a/.changeset/curly-singers-compete.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -'@navikt/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn': minor -'@navikt/pleiepenger-i-livets-sluttfase-soknad': minor -'@navikt/omsorgsdager-aleneomsorg-dialog': minor -'@navikt/omsorgspengerutbetaling-soknad': minor -'@navikt/endringsmelding-pleiepenger': minor -'@navikt/sif-common-soknad-ds': minor -'@navikt/sif-common-forms-ds': minor -'@navikt/pleiepenger-sykt-barn': minor -'@navikt/omsorgspengesoknad': minor -'@navikt/sif-ettersending': minor ---- - -Oppdatert react-router-dom. Endringer i ettersending og pleiepenger på grunn av feil bruk av navigate i ny versjon. diff --git a/.changeset/gorgeous-cameras-hug.md b/.changeset/gorgeous-cameras-hug.md deleted file mode 100644 index 9006e7d387..0000000000 --- a/.changeset/gorgeous-cameras-hug.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -'@navikt/dine-pleiepenger': patch -'@navikt/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn': patch -'@navikt/endringsmelding-pleiepenger': patch -'@navikt/omsorgsdager-aleneomsorg-dialog': patch -'@navikt/omsorgsdager-kalkulator': patch -'@navikt/omsorgspengerutbetaling-soknad': patch -'@navikt/omsorgspengesoknad': patch -'@navikt/pleiepenger-i-livets-sluttfase-soknad': patch -'@navikt/pleiepenger-sykt-barn': patch -'@navikt/sif-ettersending': patch -'@navikt/appstatus-react-ds': patch -'config': patch -'@navikt/sif-app-register': patch -'@navikt/sif-common-amplitude': patch -'@navikt/sif-common-core-ds': patch -'@navikt/sif-common-formik-ds': patch -'@navikt/sif-common-forms-ds': patch -'@navikt/sif-common-hooks': patch -'@navikt/sif-common-sentry': patch -'@navikt/sif-common-soknad-ds': patch -'@navikt/sif-common-ui': patch -'@navikt/sif-common-utils': patch ---- - -Diverse mindre pakkeoppdateringer - versjonstrigger diff --git a/apps/dine-pleiepenger/CHANGELOG.md b/apps/dine-pleiepenger/CHANGELOG.md index ee6df490f6..8a0ab0cf75 100644 --- a/apps/dine-pleiepenger/CHANGELOG.md +++ b/apps/dine-pleiepenger/CHANGELOG.md @@ -1,5 +1,14 @@ # @navikt/dine-pleiepenger +## 0.3.2 + +### Patch Changes + +- 6084e23: Diverse mindre pakkeoppdateringer - versjonstrigger +- Updated dependencies [6084e23] + - @navikt/sif-common-core-ds@9.11.2 + - @navikt/sif-common-utils@3.43.2 + ## 0.3.1 ### Patch Changes diff --git a/apps/dine-pleiepenger/package.json b/apps/dine-pleiepenger/package.json index a131362c50..441e5dcf96 100644 --- a/apps/dine-pleiepenger/package.json +++ b/apps/dine-pleiepenger/package.json @@ -1,6 +1,6 @@ { "name": "@navikt/dine-pleiepenger", - "version": "0.3.1", + "version": "0.3.2", "private": true, "scripts": { "build-storybook": "storybook build", diff --git a/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/CHANGELOG.md b/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/CHANGELOG.md index 6132455aae..bdd0b9c3ea 100644 --- a/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/CHANGELOG.md +++ b/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/CHANGELOG.md @@ -1,5 +1,25 @@ # @navikt/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn +## 1.21.0 + +### Minor Changes + +- 2331115: Oppdatert react-router-dom. Endringer i ettersending og pleiepenger på grunn av feil bruk av navigate i ny versjon. + +### Patch Changes + +- 6084e23: Diverse mindre pakkeoppdateringer - versjonstrigger +- Updated dependencies [2331115] +- Updated dependencies [6084e23] + - @navikt/sif-common-soknad-ds@10.11.0 + - @navikt/sif-app-register@0.0.4 + - @navikt/sif-common-amplitude@2.24.2 + - @navikt/sif-common-core-ds@9.11.2 + - @navikt/sif-common-formik-ds@1.5.2 + - @navikt/sif-common-hooks@0.1.2 + - @navikt/sif-common-sentry@0.25.2 + - @navikt/sif-common-utils@3.43.2 + ## 1.20.1 ### Patch Changes diff --git a/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/package.json b/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/package.json index bb1ff35a5b..63443317aa 100644 --- a/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/package.json +++ b/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/package.json @@ -3,7 +3,7 @@ "description": "Søknad om ekstra omsorgsdager når den andre forelderen ikke kan ha tilsyn med barn", "license": "MIT", "name": "@navikt/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn", - "version": "1.20.1", + "version": "1.21.0", "repository": "https://github.com/navikt/sif-brukerdialog", "private": true, "type": "module", diff --git a/apps/endringsmelding-pleiepenger/CHANGELOG.md b/apps/endringsmelding-pleiepenger/CHANGELOG.md index dafdb5e88a..b44eea0626 100644 --- a/apps/endringsmelding-pleiepenger/CHANGELOG.md +++ b/apps/endringsmelding-pleiepenger/CHANGELOG.md @@ -1,5 +1,25 @@ # @navikt/endringsmelding-pleiepenger +## 2.24.0 + +### Minor Changes + +- 2331115: Oppdatert react-router-dom. Endringer i ettersending og pleiepenger på grunn av feil bruk av navigate i ny versjon. + +### Patch Changes + +- 6084e23: Diverse mindre pakkeoppdateringer - versjonstrigger +- Updated dependencies [2331115] +- Updated dependencies [6084e23] + - @navikt/sif-common-soknad-ds@10.11.0 + - @navikt/sif-common-forms-ds@8.15.0 + - @navikt/sif-common-amplitude@2.24.2 + - @navikt/sif-common-core-ds@9.11.2 + - @navikt/sif-common-formik-ds@1.5.2 + - @navikt/sif-common-hooks@0.1.2 + - @navikt/sif-common-sentry@0.25.2 + - @navikt/sif-common-utils@3.43.2 + ## 2.23.1 ### Patch Changes diff --git a/apps/endringsmelding-pleiepenger/package.json b/apps/endringsmelding-pleiepenger/package.json index 73bfc5636a..56aa30b290 100644 --- a/apps/endringsmelding-pleiepenger/package.json +++ b/apps/endringsmelding-pleiepenger/package.json @@ -5,7 +5,7 @@ "license": "MIT", "name": "@navikt/endringsmelding-pleiepenger", "repository": "https://github.com/navikt/sif-brukerdialog", - "version": "2.23.1", + "version": "2.24.0", "private": true, "dependencies": { "@formatjs/intl-pluralrules": "5.2.10", diff --git a/apps/omsorgsdager-aleneomsorg-dialog/CHANGELOG.md b/apps/omsorgsdager-aleneomsorg-dialog/CHANGELOG.md index 8a21f3e996..104b85eae3 100644 --- a/apps/omsorgsdager-aleneomsorg-dialog/CHANGELOG.md +++ b/apps/omsorgsdager-aleneomsorg-dialog/CHANGELOG.md @@ -1,5 +1,26 @@ # @navikt/omsorgsdager-aleneomsorg-dialog +## 2.14.0 + +### Minor Changes + +- 2331115: Oppdatert react-router-dom. Endringer i ettersending og pleiepenger på grunn av feil bruk av navigate i ny versjon. + +### Patch Changes + +- 6084e23: Diverse mindre pakkeoppdateringer - versjonstrigger +- Updated dependencies [2331115] +- Updated dependencies [6084e23] + - @navikt/sif-common-soknad-ds@10.11.0 + - @navikt/sif-common-forms-ds@8.15.0 + - @navikt/sif-app-register@0.0.4 + - @navikt/sif-common-amplitude@2.24.2 + - @navikt/sif-common-core-ds@9.11.2 + - @navikt/sif-common-formik-ds@1.5.2 + - @navikt/sif-common-hooks@0.1.2 + - @navikt/sif-common-sentry@0.25.2 + - @navikt/sif-common-utils@3.43.2 + ## 2.13.1 ### Patch Changes diff --git a/apps/omsorgsdager-aleneomsorg-dialog/package.json b/apps/omsorgsdager-aleneomsorg-dialog/package.json index 04a15cd400..f0cef63f96 100644 --- a/apps/omsorgsdager-aleneomsorg-dialog/package.json +++ b/apps/omsorgsdager-aleneomsorg-dialog/package.json @@ -4,7 +4,7 @@ "license": "MIT", "name": "@navikt/omsorgsdager-aleneomsorg-dialog", "repository": "https://github.com/navikt/sif-brukerdialog", - "version": "2.13.1", + "version": "2.14.0", "private": true, "type": "module", "scripts": { diff --git a/apps/omsorgsdager-kalkulator/CHANGELOG.md b/apps/omsorgsdager-kalkulator/CHANGELOG.md index 95b86112bf..95bddffa52 100644 --- a/apps/omsorgsdager-kalkulator/CHANGELOG.md +++ b/apps/omsorgsdager-kalkulator/CHANGELOG.md @@ -1,5 +1,11 @@ # @navikt/omsorgsdager-kalkulator +## 3.4.2 + +### Patch Changes + +- 6084e23: Diverse mindre pakkeoppdateringer - versjonstrigger + ## 3.4.1 ### Patch Changes diff --git a/apps/omsorgsdager-kalkulator/package.json b/apps/omsorgsdager-kalkulator/package.json index 65d6431298..87bd8ef560 100644 --- a/apps/omsorgsdager-kalkulator/package.json +++ b/apps/omsorgsdager-kalkulator/package.json @@ -3,7 +3,7 @@ "description": "En kalkulator for beregning av omsorgsdager.", "license": "MIT", "name": "@navikt/omsorgsdager-kalkulator", - "version": "3.4.1", + "version": "3.4.2", "private": true, "scripts": { "dev": "next dev -p 8080", diff --git a/apps/omsorgspengerutbetaling-soknad/CHANGELOG.md b/apps/omsorgspengerutbetaling-soknad/CHANGELOG.md index 9fb4bf4c73..06d1205a5d 100644 --- a/apps/omsorgspengerutbetaling-soknad/CHANGELOG.md +++ b/apps/omsorgspengerutbetaling-soknad/CHANGELOG.md @@ -1,5 +1,26 @@ # @navikt/omsorgspengerutbetaling-soknad +## 1.7.0 + +### Minor Changes + +- 2331115: Oppdatert react-router-dom. Endringer i ettersending og pleiepenger på grunn av feil bruk av navigate i ny versjon. + +### Patch Changes + +- 6084e23: Diverse mindre pakkeoppdateringer - versjonstrigger +- Updated dependencies [2331115] +- Updated dependencies [6084e23] + - @navikt/sif-common-soknad-ds@10.11.0 + - @navikt/sif-common-forms-ds@8.15.0 + - @navikt/sif-app-register@0.0.4 + - @navikt/sif-common-amplitude@2.24.2 + - @navikt/sif-common-core-ds@9.11.2 + - @navikt/sif-common-formik-ds@1.5.2 + - @navikt/sif-common-hooks@0.1.2 + - @navikt/sif-common-sentry@0.25.2 + - @navikt/sif-common-utils@3.43.2 + ## 1.6.1 ### Patch Changes diff --git a/apps/omsorgspengerutbetaling-soknad/package.json b/apps/omsorgspengerutbetaling-soknad/package.json index d955df1ed1..1b1215a9ef 100644 --- a/apps/omsorgspengerutbetaling-soknad/package.json +++ b/apps/omsorgspengerutbetaling-soknad/package.json @@ -4,7 +4,7 @@ "license": "MIT", "name": "@navikt/omsorgspengerutbetaling-soknad", "repository": "https://github.com/navikt/sif-brukerdialog", - "version": "1.6.1", + "version": "1.7.0", "private": true, "type": "module", "dependencies": { diff --git a/apps/omsorgspengesoknad/CHANGELOG.md b/apps/omsorgspengesoknad/CHANGELOG.md index f522d8a910..c5440c71fd 100644 --- a/apps/omsorgspengesoknad/CHANGELOG.md +++ b/apps/omsorgspengesoknad/CHANGELOG.md @@ -1,5 +1,26 @@ # @navikt/omsorgspengesoknad +## 1.23.0 + +### Minor Changes + +- 2331115: Oppdatert react-router-dom. Endringer i ettersending og pleiepenger på grunn av feil bruk av navigate i ny versjon. + +### Patch Changes + +- 6084e23: Diverse mindre pakkeoppdateringer - versjonstrigger +- Updated dependencies [2331115] +- Updated dependencies [6084e23] + - @navikt/sif-common-soknad-ds@10.11.0 + - @navikt/sif-common-forms-ds@8.15.0 + - @navikt/sif-app-register@0.0.4 + - @navikt/sif-common-amplitude@2.24.2 + - @navikt/sif-common-core-ds@9.11.2 + - @navikt/sif-common-formik-ds@1.5.2 + - @navikt/sif-common-hooks@0.1.2 + - @navikt/sif-common-sentry@0.25.2 + - @navikt/sif-common-utils@3.43.2 + ## 1.22.1 ### Patch Changes diff --git a/apps/omsorgspengesoknad/package.json b/apps/omsorgspengesoknad/package.json index 493851a34a..651b316baa 100644 --- a/apps/omsorgspengesoknad/package.json +++ b/apps/omsorgspengesoknad/package.json @@ -4,7 +4,7 @@ "license": "MIT", "name": "@navikt/omsorgspengesoknad", "repository": "https://github.com/navikt/sif-brukerdialog", - "version": "1.22.1", + "version": "1.23.0", "private": true, "type": "module", "dependencies": { diff --git a/apps/pleiepenger-i-livets-sluttfase-soknad/CHANGELOG.md b/apps/pleiepenger-i-livets-sluttfase-soknad/CHANGELOG.md index 58162e6c3a..954ab5dbf4 100644 --- a/apps/pleiepenger-i-livets-sluttfase-soknad/CHANGELOG.md +++ b/apps/pleiepenger-i-livets-sluttfase-soknad/CHANGELOG.md @@ -1,5 +1,27 @@ # @navikt/pleiepenger-i-livets-sluttfase-soknad +## 2.4.0 + +### Minor Changes + +- 2331115: Oppdatert react-router-dom. Endringer i ettersending og pleiepenger på grunn av feil bruk av navigate i ny versjon. + +### Patch Changes + +- 6084e23: Diverse mindre pakkeoppdateringer - versjonstrigger +- Updated dependencies [2331115] +- Updated dependencies [6084e23] + - @navikt/sif-common-soknad-ds@10.11.0 + - @navikt/sif-common-forms-ds@8.15.0 + - @navikt/sif-app-register@0.0.4 + - @navikt/sif-common-amplitude@2.24.2 + - @navikt/sif-common-core-ds@9.11.2 + - @navikt/sif-common-formik-ds@1.5.2 + - @navikt/sif-common-hooks@0.1.2 + - @navikt/sif-common-sentry@0.25.2 + - @navikt/sif-common-ui@0.3.2 + - @navikt/sif-common-utils@3.43.2 + ## 2.3.1 ### Patch Changes diff --git a/apps/pleiepenger-i-livets-sluttfase-soknad/package.json b/apps/pleiepenger-i-livets-sluttfase-soknad/package.json index f3a8315bd9..616645d336 100644 --- a/apps/pleiepenger-i-livets-sluttfase-soknad/package.json +++ b/apps/pleiepenger-i-livets-sluttfase-soknad/package.json @@ -4,7 +4,7 @@ "license": "MIT", "name": "@navikt/pleiepenger-i-livets-sluttfase-soknad", "repository": "https://github.com/navikt/sif-brukerdialog", - "version": "2.3.1", + "version": "2.4.0", "private": true, "type": "module", "dependencies": { diff --git a/apps/pleiepenger-sykt-barn/CHANGELOG.md b/apps/pleiepenger-sykt-barn/CHANGELOG.md index f393a81b12..f87e60d9f0 100644 --- a/apps/pleiepenger-sykt-barn/CHANGELOG.md +++ b/apps/pleiepenger-sykt-barn/CHANGELOG.md @@ -1,5 +1,27 @@ # @navikt/pleiepenger-sykt-barn +## 3.6.0 + +### Minor Changes + +- 2331115: Oppdatert react-router-dom. Endringer i ettersending og pleiepenger på grunn av feil bruk av navigate i ny versjon. + +### Patch Changes + +- 6084e23: Diverse mindre pakkeoppdateringer - versjonstrigger +- Updated dependencies [2331115] +- Updated dependencies [6084e23] + - @navikt/sif-common-soknad-ds@10.11.0 + - @navikt/sif-common-forms-ds@8.15.0 + - @navikt/appstatus-react-ds@2.17.2 + - @navikt/sif-app-register@0.0.4 + - @navikt/sif-common-amplitude@2.24.2 + - @navikt/sif-common-core-ds@9.11.2 + - @navikt/sif-common-formik-ds@1.5.2 + - @navikt/sif-common-hooks@0.1.2 + - @navikt/sif-common-sentry@0.25.2 + - @navikt/sif-common-utils@3.43.2 + ## 3.5.1 ### Patch Changes diff --git a/apps/pleiepenger-sykt-barn/package.json b/apps/pleiepenger-sykt-barn/package.json index ebaa4b951d..0629be9d58 100644 --- a/apps/pleiepenger-sykt-barn/package.json +++ b/apps/pleiepenger-sykt-barn/package.json @@ -4,7 +4,7 @@ "license": "MIT", "name": "@navikt/pleiepenger-sykt-barn", "repository": "https://github.com/navikt/sif-brukerdialog", - "version": "3.5.1", + "version": "3.6.0", "private": true, "type": "module", "scripts": { diff --git a/apps/sif-ettersending/CHANGELOG.md b/apps/sif-ettersending/CHANGELOG.md index d545781d4a..f236e39e35 100644 --- a/apps/sif-ettersending/CHANGELOG.md +++ b/apps/sif-ettersending/CHANGELOG.md @@ -1,5 +1,25 @@ # @navikt/sif-ettersending +## 3.27.0 + +### Minor Changes + +- 2331115: Oppdatert react-router-dom. Endringer i ettersending og pleiepenger på grunn av feil bruk av navigate i ny versjon. + +### Patch Changes + +- 6084e23: Diverse mindre pakkeoppdateringer - versjonstrigger +- Updated dependencies [2331115] +- Updated dependencies [6084e23] + - @navikt/sif-common-soknad-ds@10.11.0 + - @navikt/sif-app-register@0.0.4 + - @navikt/sif-common-amplitude@2.24.2 + - @navikt/sif-common-core-ds@9.11.2 + - @navikt/sif-common-formik-ds@1.5.2 + - @navikt/sif-common-hooks@0.1.2 + - @navikt/sif-common-sentry@0.25.2 + - @navikt/sif-common-utils@3.43.2 + ## 3.26.1 ### Patch Changes diff --git a/apps/sif-ettersending/package.json b/apps/sif-ettersending/package.json index 3ba212067f..7643661ef2 100644 --- a/apps/sif-ettersending/package.json +++ b/apps/sif-ettersending/package.json @@ -4,7 +4,7 @@ "license": "MIT", "name": "@navikt/sif-ettersending", "repository": "https://github.com/navikt/sif-ettersending", - "version": "3.26.1", + "version": "3.27.0", "private": true, "type": "module", "dependencies": { diff --git a/packages/appstatus-react-ds/CHANGELOG.md b/packages/appstatus-react-ds/CHANGELOG.md index 5e8339980b..bcae18456d 100644 --- a/packages/appstatus-react-ds/CHANGELOG.md +++ b/packages/appstatus-react-ds/CHANGELOG.md @@ -1,5 +1,13 @@ # @navikt/appstatus-react-ds +## 2.17.2 + +### Patch Changes + +- 6084e23: Diverse mindre pakkeoppdateringer - versjonstrigger +- Updated dependencies [6084e23] + - @navikt/sif-common-hooks@0.1.2 + ## 2.17.1 ### Patch Changes diff --git a/packages/appstatus-react-ds/package.json b/packages/appstatus-react-ds/package.json index 2a685610c7..f7b8bd0093 100644 --- a/packages/appstatus-react-ds/package.json +++ b/packages/appstatus-react-ds/package.json @@ -5,7 +5,7 @@ "main": "lib/index.js", "name": "@navikt/appstatus-react-ds", "types": "lib/index.d.js", - "version": "2.17.1", + "version": "2.17.2", "private": true, "dependencies": { "@navikt/sif-common-hooks": "workspace:*", diff --git a/packages/config/CHANGELOG.md b/packages/config/CHANGELOG.md index 96db971c8f..be21c80661 100644 --- a/packages/config/CHANGELOG.md +++ b/packages/config/CHANGELOG.md @@ -1,5 +1,11 @@ # config +## 0.9.2 + +### Patch Changes + +- 6084e23: Diverse mindre pakkeoppdateringer - versjonstrigger + ## 0.9.1 ### Patch Changes diff --git a/packages/config/package.json b/packages/config/package.json index 382797f1df..563a6b05af 100644 --- a/packages/config/package.json +++ b/packages/config/package.json @@ -1,7 +1,7 @@ { "main": "index.js", "name": "config", - "version": "0.9.1", + "version": "0.9.2", "private": true, "dependencies": { "@typescript-eslint/eslint-plugin": "6.13.1", diff --git a/packages/sif-app-register/CHANGELOG.md b/packages/sif-app-register/CHANGELOG.md index e2bdd412f3..800f1b6bb4 100644 --- a/packages/sif-app-register/CHANGELOG.md +++ b/packages/sif-app-register/CHANGELOG.md @@ -1,5 +1,11 @@ # @navikt/sif-app-register +## 0.0.4 + +### Patch Changes + +- 6084e23: Diverse mindre pakkeoppdateringer - versjonstrigger + ## 0.0.3 ### Patch Changes diff --git a/packages/sif-app-register/package.json b/packages/sif-app-register/package.json index 2f80351592..96bf842344 100644 --- a/packages/sif-app-register/package.json +++ b/packages/sif-app-register/package.json @@ -2,7 +2,7 @@ "name": "@navikt/sif-app-register", "main": "src/index.ts", "types": "src/index.ts", - "version": "0.0.3", + "version": "0.0.4", "private": true, "devDependencies": { "copyfiles": "2.4.1", diff --git a/packages/sif-common-amplitude/CHANGELOG.md b/packages/sif-common-amplitude/CHANGELOG.md index 72b38d9aee..8a1cb263a3 100644 --- a/packages/sif-common-amplitude/CHANGELOG.md +++ b/packages/sif-common-amplitude/CHANGELOG.md @@ -1,5 +1,11 @@ # @navikt/sif-common-amplitude +## 2.24.2 + +### Patch Changes + +- 6084e23: Diverse mindre pakkeoppdateringer - versjonstrigger + ## 2.24.1 ### Patch Changes diff --git a/packages/sif-common-amplitude/package.json b/packages/sif-common-amplitude/package.json index bd4bfbd75c..d948655ae5 100644 --- a/packages/sif-common-amplitude/package.json +++ b/packages/sif-common-amplitude/package.json @@ -6,7 +6,7 @@ "main": "lib/index.js", "name": "@navikt/sif-common-amplitude", "types": "lib/index.d.js", - "version": "2.24.1", + "version": "2.24.2", "bugs": { "url": "https://github.com/navikt/sif-common-amplitude/issues" }, diff --git a/packages/sif-common-core-ds/CHANGELOG.md b/packages/sif-common-core-ds/CHANGELOG.md index 6250c18225..34229357b8 100644 --- a/packages/sif-common-core-ds/CHANGELOG.md +++ b/packages/sif-common-core-ds/CHANGELOG.md @@ -1,5 +1,13 @@ # @navikt/sif-common-core-ds +## 9.11.2 + +### Patch Changes + +- 6084e23: Diverse mindre pakkeoppdateringer - versjonstrigger +- Updated dependencies [6084e23] + - @navikt/sif-common-utils@3.43.2 + ## 9.11.1 ### Patch Changes diff --git a/packages/sif-common-core-ds/package.json b/packages/sif-common-core-ds/package.json index 149479552d..fcacfccc40 100644 --- a/packages/sif-common-core-ds/package.json +++ b/packages/sif-common-core-ds/package.json @@ -3,7 +3,7 @@ "main": "lib/index.js", "name": "@navikt/sif-common-core-ds", "types": "lib/index.d.js", - "version": "9.11.1", + "version": "9.11.2", "private": true, "dependencies": { "@navikt/sif-common-utils": "workspace:*", diff --git a/packages/sif-common-formik-ds/CHANGELOG.md b/packages/sif-common-formik-ds/CHANGELOG.md index b89e5d72e6..75f3673493 100644 --- a/packages/sif-common-formik-ds/CHANGELOG.md +++ b/packages/sif-common-formik-ds/CHANGELOG.md @@ -1,5 +1,11 @@ # @navikt/sif-common-formik-ds +## 1.5.2 + +### Patch Changes + +- 6084e23: Diverse mindre pakkeoppdateringer - versjonstrigger + ## 1.5.1 ### Patch Changes diff --git a/packages/sif-common-formik-ds/package.json b/packages/sif-common-formik-ds/package.json index ab529203ef..94cd6deef3 100644 --- a/packages/sif-common-formik-ds/package.json +++ b/packages/sif-common-formik-ds/package.json @@ -5,7 +5,7 @@ "main": "lib/index.js", "name": "@navikt/sif-common-formik-ds", "types": "lib/index.d.js", - "version": "1.5.1", + "version": "1.5.2", "bugs": { "url": "https://github.com/navikt/sif-common-formik-ds/issues" }, diff --git a/packages/sif-common-forms-ds/CHANGELOG.md b/packages/sif-common-forms-ds/CHANGELOG.md index ada266ee2a..27ef212734 100644 --- a/packages/sif-common-forms-ds/CHANGELOG.md +++ b/packages/sif-common-forms-ds/CHANGELOG.md @@ -1,5 +1,15 @@ # @navikt/sif-common-forms-ds +## 8.15.0 + +### Minor Changes + +- 2331115: Oppdatert react-router-dom. Endringer i ettersending og pleiepenger på grunn av feil bruk av navigate i ny versjon. + +### Patch Changes + +- 6084e23: Diverse mindre pakkeoppdateringer - versjonstrigger + ## 8.14.1 ### Patch Changes diff --git a/packages/sif-common-forms-ds/package.json b/packages/sif-common-forms-ds/package.json index 4f515fb569..eb6be700dc 100644 --- a/packages/sif-common-forms-ds/package.json +++ b/packages/sif-common-forms-ds/package.json @@ -4,7 +4,7 @@ "main": "lib/index.js", "name": "@navikt/sif-common-forms-ds", "types": "lib/index.d.js", - "version": "8.14.1", + "version": "8.15.0", "private": true, "dependencies": { "date-fns": "2.30.0" diff --git a/packages/sif-common-hooks/CHANGELOG.md b/packages/sif-common-hooks/CHANGELOG.md index 4da5dc9912..8e23bff53e 100644 --- a/packages/sif-common-hooks/CHANGELOG.md +++ b/packages/sif-common-hooks/CHANGELOG.md @@ -1,5 +1,11 @@ # @navikt/sif-common-hooks +## 0.1.2 + +### Patch Changes + +- 6084e23: Diverse mindre pakkeoppdateringer - versjonstrigger + ## 0.1.1 ### Patch Changes diff --git a/packages/sif-common-hooks/package.json b/packages/sif-common-hooks/package.json index 742085eeb7..c0cbbc71ff 100644 --- a/packages/sif-common-hooks/package.json +++ b/packages/sif-common-hooks/package.json @@ -2,7 +2,7 @@ "name": "@navikt/sif-common-hooks", "main": "src/index.ts", "types": "src/index.ts", - "version": "0.1.1", + "version": "0.1.2", "private": true, "dependencies": { "react": "18.2.0", diff --git a/packages/sif-common-sentry/CHANGELOG.md b/packages/sif-common-sentry/CHANGELOG.md index 7d37b2714f..de2895e447 100644 --- a/packages/sif-common-sentry/CHANGELOG.md +++ b/packages/sif-common-sentry/CHANGELOG.md @@ -1,5 +1,11 @@ # @navikt/sif-common-sentry +## 0.25.2 + +### Patch Changes + +- 6084e23: Diverse mindre pakkeoppdateringer - versjonstrigger + ## 0.25.1 ### Patch Changes diff --git a/packages/sif-common-sentry/package.json b/packages/sif-common-sentry/package.json index f1aeba494b..e5b4c13e9c 100644 --- a/packages/sif-common-sentry/package.json +++ b/packages/sif-common-sentry/package.json @@ -6,7 +6,7 @@ "main": "lib/index.js", "name": "@navikt/sif-common-sentry", "types": "lib/index.d.js", - "version": "0.25.1", + "version": "0.25.2", "bugs": { "url": "https://github.com/navikt/sif-common-sentry/issues" }, diff --git a/packages/sif-common-soknad-ds/CHANGELOG.md b/packages/sif-common-soknad-ds/CHANGELOG.md index 01bd906769..7490f9d8aa 100644 --- a/packages/sif-common-soknad-ds/CHANGELOG.md +++ b/packages/sif-common-soknad-ds/CHANGELOG.md @@ -1,5 +1,15 @@ # @navikt/sif-common-soknad-ds +## 10.11.0 + +### Minor Changes + +- 2331115: Oppdatert react-router-dom. Endringer i ettersending og pleiepenger på grunn av feil bruk av navigate i ny versjon. + +### Patch Changes + +- 6084e23: Diverse mindre pakkeoppdateringer - versjonstrigger + ## 10.10.1 ### Patch Changes diff --git a/packages/sif-common-soknad-ds/package.json b/packages/sif-common-soknad-ds/package.json index 122b83ad29..a9189bb52a 100644 --- a/packages/sif-common-soknad-ds/package.json +++ b/packages/sif-common-soknad-ds/package.json @@ -3,7 +3,7 @@ "description": "Basis felleskomponenter for sykdom i familien søknadsskjema", "name": "@navikt/sif-common-soknad-ds", "main": "lib/index.js", - "version": "10.10.1", + "version": "10.11.0", "private": true, "dependencies": { "@navikt/nav-dekoratoren-moduler": "2.1.4", diff --git a/packages/sif-common-ui/CHANGELOG.md b/packages/sif-common-ui/CHANGELOG.md index d956630676..7888aac2bc 100644 --- a/packages/sif-common-ui/CHANGELOG.md +++ b/packages/sif-common-ui/CHANGELOG.md @@ -1,5 +1,15 @@ # @navikt/sif-common-ui +## 0.3.2 + +### Patch Changes + +- 6084e23: Diverse mindre pakkeoppdateringer - versjonstrigger +- Updated dependencies [6084e23] + - @navikt/sif-common-core-ds@9.11.2 + - @navikt/sif-common-formik-ds@1.5.2 + - @navikt/sif-common-utils@3.43.2 + ## 0.3.1 ### Patch Changes diff --git a/packages/sif-common-ui/package.json b/packages/sif-common-ui/package.json index 540050e414..8ad489a4b0 100644 --- a/packages/sif-common-ui/package.json +++ b/packages/sif-common-ui/package.json @@ -2,7 +2,7 @@ "name": "@navikt/sif-common-ui", "main": "src/index.ts", "types": "src/index.ts", - "version": "0.3.1", + "version": "0.3.2", "private": true, "dependencies": { "@navikt/ds-css": "5.11.2", diff --git a/packages/sif-common-utils/CHANGELOG.md b/packages/sif-common-utils/CHANGELOG.md index 8b4b625199..5836bbae1c 100644 --- a/packages/sif-common-utils/CHANGELOG.md +++ b/packages/sif-common-utils/CHANGELOG.md @@ -1,5 +1,11 @@ # @navikt/sif-common-utils +## 3.43.2 + +### Patch Changes + +- 6084e23: Diverse mindre pakkeoppdateringer - versjonstrigger + ## 3.43.1 ### Patch Changes diff --git a/packages/sif-common-utils/package.json b/packages/sif-common-utils/package.json index 2f2e2ffe77..cd8c78938c 100644 --- a/packages/sif-common-utils/package.json +++ b/packages/sif-common-utils/package.json @@ -4,7 +4,7 @@ "main": "lib/index.js", "name": "@navikt/sif-common-utils", "types": "lib/index.d.js", - "version": "3.43.1", + "version": "3.43.2", "private": true, "dependencies": { "dayjs": "1.11.10", From 58288cf8d31b24216174207f457016e8a4d2f264 Mon Sep 17 00:00:00 2001 From: frodehansen2 Date: Thu, 30 Nov 2023 14:13:15 +0100 Subject: [PATCH 43/68] =?UTF-8?q?Erstatte=20react-scripts=20med=20vitest?= =?UTF-8?q?=20for=20kj=C3=B8ring=20av=20tester=20(#1428)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Bytte til vitest for kjøring av tester. Erstatter react-scripts --- ...msorgsdager-andre-forelder-ikke-tilsyn.yml | 1 + .../test.endringsmelding-pleiepenger.yml | 1 + .../test.omsorgsdager-aleneomsorg-dialog.yml | 1 + .../test.omsorgsdager-kalkulator.yml | 1 + .../test.omsorgspengerutbetaling-soknad.yml | 1 + .../test.omsorgspenges\303\270knad.yml" | 1 + ....pleiepenger-i-livets-sluttfase-soknad.yml | 1 + .../workflows/test.pleiepenger-sykt-barn.yml | 1 + .github/workflows/test.sif-ettersending.yml | 1 + .../package.json | 13 +- .../vitest.config.ts | 13 + apps/endringsmelding-pleiepenger/package.json | 20 +- .../utils/__tests__/getSakFromK9Sak.test.ts | 8 +- .../utils/__tests__/tilgangskontroll.test.ts | 5 +- .../src/app/utils/index.ts | 2 +- .../getDataBruktTilUtledning.test.ts" | 3 +- .../vitest.config.ts | 21 + .../omsorgsdager-aleneomsorg-dialog/README.md | 2 +- .../package.json | 10 +- .../src/app/App.test.ts | 5 - .../package.json | 13 +- .../vitest.config.ts | 13 + apps/omsorgspengesoknad/package.json | 11 +- .../__tests__/omBarnetStepUtils.test.ts" | 19 +- apps/omsorgspengesoknad/vitest.config.ts | 13 + .../package.json | 13 +- .../vitest.config.ts | 13 + .../pleiepenger-sykt-barn/.vscode/launch.json | 16 - apps/pleiepenger-sykt-barn/package.json | 17 +- .../src/app/api/__tests__/api.test.ts | 28 +- .../src/app/api/__tests__/apiUtils.test.ts | 5 +- .../__tests__/arbeidsgivereUtils.test.ts" | 3 +- .../app/utils/__tests__/routeUtils.test.ts | 21 +- .../src/app/utils/__tests__/stepUtils.test.ts | 15 +- .../__tests__/apiValuesValidation.test.ts | 3 +- .../__tests__/fieldValidations.test.ts | 3 +- .../__tests__/stepValidations.test.ts | 19 +- apps/pleiepenger-sykt-barn/vitest.config.ts | 13 + apps/sif-ettersending/package.json | 13 +- .../utils/__tests__/navigationUtils.test.ts | 7 +- apps/sif-ettersending/vite.config.ts | 3 +- apps/sif-ettersending/vitest.config.ts | 13 + package.json | 7 +- packages/sif-app-register/package.json | 3 +- packages/sif-common-amplitude/package.json | 1 - packages/sif-common-core-ds/package.json | 15 +- packages/sif-common-core-ds/vitest.config.ts | 13 + packages/sif-common-formik-ds/package.json | 12 +- .../__tests__/dateRangePickerUtils.test.ts | 10 +- .../__tests__/datePickerUtils.test.ts | 1 + .../sif-common-formik-ds/src/setupTests.ts | 5 - packages/sif-common-formik-ds/vite.config.ts | 16 +- .../sif-common-formik-ds/vitest.config.ts | 13 + packages/sif-common-forms-ds/package.json | 13 +- packages/sif-common-forms-ds/vitest.config.ts | 13 + packages/sif-common-hooks/package.json | 3 +- packages/sif-common-sentry/package.json | 5 +- packages/sif-common-soknad-ds/package.json | 5 +- packages/sif-common-ui/package.json | 1 - packages/sif-common-utils/package.json | 8 +- packages/sif-common-utils/setupTests.ts | 5 - packages/sif-common-utils/vitest.config.ts | 13 + turbo.json | 8 - yarn.lock | 4345 ++--------------- 64 files changed, 776 insertions(+), 4124 deletions(-) create mode 100644 apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/vitest.config.ts create mode 100644 apps/endringsmelding-pleiepenger/vitest.config.ts delete mode 100644 apps/omsorgsdager-aleneomsorg-dialog/src/app/App.test.ts create mode 100644 apps/omsorgspengerutbetaling-soknad/vitest.config.ts create mode 100644 apps/omsorgspengesoknad/vitest.config.ts create mode 100644 apps/pleiepenger-i-livets-sluttfase-soknad/vitest.config.ts delete mode 100644 apps/pleiepenger-sykt-barn/.vscode/launch.json create mode 100644 apps/pleiepenger-sykt-barn/vitest.config.ts create mode 100644 apps/sif-ettersending/vitest.config.ts create mode 100644 packages/sif-common-core-ds/vitest.config.ts delete mode 100644 packages/sif-common-formik-ds/src/setupTests.ts create mode 100644 packages/sif-common-formik-ds/vitest.config.ts create mode 100644 packages/sif-common-forms-ds/vitest.config.ts delete mode 100644 packages/sif-common-utils/setupTests.ts create mode 100644 packages/sif-common-utils/vitest.config.ts diff --git a/.github/workflows/test.ekstra-omsorgsdager-andre-forelder-ikke-tilsyn.yml b/.github/workflows/test.ekstra-omsorgsdager-andre-forelder-ikke-tilsyn.yml index 430a9be40c..20f88b9562 100644 --- a/.github/workflows/test.ekstra-omsorgsdager-andre-forelder-ikke-tilsyn.yml +++ b/.github/workflows/test.ekstra-omsorgsdager-andre-forelder-ikke-tilsyn.yml @@ -10,6 +10,7 @@ on: - 'packages/**/*' - .github/workflows/app.ekstra-omsorgsdager-andre-forelder-ikke-tilsyn.yml - .github/workflows/test.ekstra-omsorgsdager-andre-forelder-ikke-tilsyn.yml + - yarn.lock workflow_call: env: diff --git a/.github/workflows/test.endringsmelding-pleiepenger.yml b/.github/workflows/test.endringsmelding-pleiepenger.yml index a8bb0e3f00..b143132e00 100644 --- a/.github/workflows/test.endringsmelding-pleiepenger.yml +++ b/.github/workflows/test.endringsmelding-pleiepenger.yml @@ -10,6 +10,7 @@ on: - 'packages/**/*' - .github/workflows/app.endringsmelding-pleiepenger.yml - .github/workflows/test.endringsmelding-pleiepenger.yml + - yarn.lock workflow_call: env: diff --git a/.github/workflows/test.omsorgsdager-aleneomsorg-dialog.yml b/.github/workflows/test.omsorgsdager-aleneomsorg-dialog.yml index 0b6e023616..fabb97a8e0 100644 --- a/.github/workflows/test.omsorgsdager-aleneomsorg-dialog.yml +++ b/.github/workflows/test.omsorgsdager-aleneomsorg-dialog.yml @@ -10,6 +10,7 @@ on: - 'packages/**/*' - .github/workflows/app.omsorgsdager-aleneomsorg-dialog.yml - .github/workflows/test.omsorgsdager-aleneomsorg-dialog.yml + - yarn.lock workflow_call: env: diff --git a/.github/workflows/test.omsorgsdager-kalkulator.yml b/.github/workflows/test.omsorgsdager-kalkulator.yml index 242d7bb0e5..76bf9b0f85 100644 --- a/.github/workflows/test.omsorgsdager-kalkulator.yml +++ b/.github/workflows/test.omsorgsdager-kalkulator.yml @@ -10,6 +10,7 @@ on: - 'packages/**/*' - .github/workflows/app.omsorgsdager-kalkulator.yml - .github/workflows/test.omsorgsdager-kalkulator.yml + - yarn.lock workflow_call: env: diff --git a/.github/workflows/test.omsorgspengerutbetaling-soknad.yml b/.github/workflows/test.omsorgspengerutbetaling-soknad.yml index 11c2c4e383..dad6eac72b 100644 --- a/.github/workflows/test.omsorgspengerutbetaling-soknad.yml +++ b/.github/workflows/test.omsorgspengerutbetaling-soknad.yml @@ -10,6 +10,7 @@ on: - 'packages/**/*' - .github/workflows/app.omsorgspengerutbetaling-soknad.yml - .github/workflows/test.omsorgspengerutbetaling-soknad.yml + - yarn.lock workflow_call: env: diff --git "a/.github/workflows/test.omsorgspenges\303\270knad.yml" "b/.github/workflows/test.omsorgspenges\303\270knad.yml" index e30d3173ce..3407a02917 100644 --- "a/.github/workflows/test.omsorgspenges\303\270knad.yml" +++ "b/.github/workflows/test.omsorgspenges\303\270knad.yml" @@ -10,6 +10,7 @@ on: - 'packages/**/*' - .github/workflows/app.omsorgspengesøknad.yml - .github/workflows/test.omsorgspengesøknad.yml + - yarn.lock workflow_call: env: diff --git a/.github/workflows/test.pleiepenger-i-livets-sluttfase-soknad.yml b/.github/workflows/test.pleiepenger-i-livets-sluttfase-soknad.yml index 4102c917ae..c48dee04fb 100644 --- a/.github/workflows/test.pleiepenger-i-livets-sluttfase-soknad.yml +++ b/.github/workflows/test.pleiepenger-i-livets-sluttfase-soknad.yml @@ -10,6 +10,7 @@ on: - 'packages/**/*' - .github/workflows/app.pleiepenger-i-livets-sluttfase-soknad.yml - .github/workflows/test.pleiepenger-i-livets-sluttfase-soknad.yml + - yarn.lock workflow_call: env: diff --git a/.github/workflows/test.pleiepenger-sykt-barn.yml b/.github/workflows/test.pleiepenger-sykt-barn.yml index 4251dc4aa1..b287993cdc 100644 --- a/.github/workflows/test.pleiepenger-sykt-barn.yml +++ b/.github/workflows/test.pleiepenger-sykt-barn.yml @@ -9,6 +9,7 @@ on: - 'nais-config/**/*' - 'packages/**/*' - '.github/workflows/test.pleiepenger-sykt-barn.yml' + - yarn.lock workflow_call: env: diff --git a/.github/workflows/test.sif-ettersending.yml b/.github/workflows/test.sif-ettersending.yml index 5bf4fa20b0..27f7aec432 100644 --- a/.github/workflows/test.sif-ettersending.yml +++ b/.github/workflows/test.sif-ettersending.yml @@ -10,6 +10,7 @@ on: - 'packages/**/*' - .github/workflows/app.sif-ettersending.yml - .github/workflows/test.sif-ettersending.yml + - yarn.lock workflow_call: env: diff --git a/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/package.json b/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/package.json index 63443317aa..7a4ba44635 100644 --- a/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/package.json +++ b/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/package.json @@ -20,8 +20,7 @@ "start-api-mock": "PORT=8089 node ./server/api-mock.js", "start-e2e-server": "node ./server-e2e.cjs", "start-express": "node ./server.cjs", - "test-watch": "react-scripts test --watchAll=true --env=jsdom", - "test": "react-scripts test --watchAll=false --env=jsdom" + "test": "vitest" }, "dependencies": { "@navikt/ds-css": "5.11.2", @@ -69,7 +68,6 @@ "@playwright/test": "^1.40.0", "@storybook/react-vite": "7.6.0", "@testing-library/react": "14.1.2", - "@types/jest": "29.5.10", "@types/object-hash": "3.0.6", "@types/react": "18.2.39", "@types/react-dom": "18.2.17", @@ -82,19 +80,14 @@ "npm-run-all": "4.1.5", "postcss": "8.4.31", "postcss-loader": "7.3.3", - "react-scripts": "5.0.1", "rimraf": "5.0.5", "sass": "1.69.5", "sass-loader": "13.3.2", "source-map-loader": "4.0.1", "style-loader": "3.3.3", "ts-loader": "9.5.1", - "typescript": "5.3.2" - }, - "jest": { - "transformIgnorePatterns": [ - "node_modules/(?!(@navikt)).*\\.js$" - ] + "typescript": "5.3.2", + "vitest": "0.34.6" }, "eslintConfig": { "overrides": [ diff --git a/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/vitest.config.ts b/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/vitest.config.ts new file mode 100644 index 0000000000..ec336f5985 --- /dev/null +++ b/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/vitest.config.ts @@ -0,0 +1,13 @@ +/// +/// + +import { defineConfig } from 'vitest/config'; + +export default defineConfig({ + test: { + exclude: ['./e2e/**/*', './build/**/*', './dist/**/*', '**/*.spec.tsx'], + globals: true, + environment: 'jsdom', + css: false, + }, +}); diff --git a/apps/endringsmelding-pleiepenger/package.json b/apps/endringsmelding-pleiepenger/package.json index 56aa30b290..5888a30bea 100644 --- a/apps/endringsmelding-pleiepenger/package.json +++ b/apps/endringsmelding-pleiepenger/package.json @@ -69,7 +69,6 @@ "@storybook/testing-library": "0.2.2", "@types/flat": "5.0.5", "@types/intl": "1.2.2", - "@types/jest": "29.5.10", "@types/js-cookie": "3.0.6", "@types/object-hash": "3.0.6", "@types/react": "18.2.39", @@ -92,7 +91,6 @@ "postcss": "8.4.31", "postcss-import": "15.1.0", "postcss-loader": "7.3.3", - "react-scripts": "5.0.1", "regenerator-runtime": "0.14.0", "rimraf": "5.0.5", "sass": "1.69.5", @@ -102,19 +100,8 @@ "tailwindcss": "3.3.5", "typescript": "5.3.2", "vite": "5.0.2", - "vite-plugin-checker": "0.6.2" - }, - "jest": { - "transformIgnorePatterns": [ - "node_modules/(?!(@navikt)).*\\.js$", - "node_modules/(?!(axios)).*\\.js$" - ], - "moduleNameMapper": { - "@hooks$": "/src/app/hooks/index.ts", - "@types$": "/src/app/types/index.ts", - "@utils$": "/src/app/utils/index.ts", - "axios": "axios/dist/node/axios.cjs" - } + "vite-plugin-checker": "0.6.2", + "vitest": "0.34.6" }, "scripts": { "build-app": "vite build --base=/familie/sykdom-i-familien/soknad/endringsmelding-pleiepenger", @@ -128,8 +115,7 @@ "start-e2e-server": "cross-env NODE_ENV=development node ./server-e2e.cjs", "start-express": "node ./server.cjs", "storybook": "storybook dev -p 6006 -s public", - "test-watch": "react-scripts test --watchAll=true --env=jsdom", - "test": "react-scripts test --watchAll=false --env=jsdom" + "test": "vitest" }, "eslintConfig": { "overrides": [ diff --git a/apps/endringsmelding-pleiepenger/src/app/utils/__tests__/getSakFromK9Sak.test.ts b/apps/endringsmelding-pleiepenger/src/app/utils/__tests__/getSakFromK9Sak.test.ts index 7d9b153eba..148b9a39c1 100644 --- a/apps/endringsmelding-pleiepenger/src/app/utils/__tests__/getSakFromK9Sak.test.ts +++ b/apps/endringsmelding-pleiepenger/src/app/utils/__tests__/getSakFromK9Sak.test.ts @@ -324,7 +324,7 @@ describe('getSakFromK9Sak', () => { }); }); describe('med ansattTom', () => { - describe('returnerer true når ansattFom er før søknadsperiode og ansattTom er etter søknadsperioder', () => { + it('returnerer true når ansattFom er før søknadsperiode og ansattTom er etter søknadsperioder', () => { expect( erArbeidsgiverInnenforSøknadsperioder( { @@ -335,7 +335,7 @@ describe('getSakFromK9Sak', () => { ), ).toBeTruthy(); }); - describe('returnerer true når ansattTom er i mellom søknadsperioder', () => { + it('returnerer true når ansattTom er i mellom søknadsperioder', () => { expect( erArbeidsgiverInnenforSøknadsperioder( { @@ -346,7 +346,7 @@ describe('getSakFromK9Sak', () => { ), ).toBeTruthy(); }); - describe('returnerer false når ansattTom er før søknadsperioder', () => { + it('returnerer false når ansattTom er før søknadsperioder', () => { expect( erArbeidsgiverInnenforSøknadsperioder( { @@ -357,7 +357,7 @@ describe('getSakFromK9Sak', () => { ), ).toBeFalsy(); }); - describe('returnerer false når ansattFom og ansattTom er mellom to søknadsperioder', () => { + it('returnerer false når ansattFom og ansattTom er mellom to søknadsperioder', () => { expect( erArbeidsgiverInnenforSøknadsperioder( { diff --git a/apps/endringsmelding-pleiepenger/src/app/utils/__tests__/tilgangskontroll.test.ts b/apps/endringsmelding-pleiepenger/src/app/utils/__tests__/tilgangskontroll.test.ts index 7a8a919cbc..11b3db4057 100644 --- a/apps/endringsmelding-pleiepenger/src/app/utils/__tests__/tilgangskontroll.test.ts +++ b/apps/endringsmelding-pleiepenger/src/app/utils/__tests__/tilgangskontroll.test.ts @@ -1,6 +1,7 @@ import { DateRange, ISODateRangeToDateRange, ISODurationToDuration } from '@navikt/sif-common-utils'; import { Arbeidsgiver, K9SakArbeidstaker, K9SakArbeidstidPeriodeMap } from '@types'; import { tilgangskontroll, tilgangskontrollUtils } from '../tilgangskontroll'; +import { vi } from 'vitest'; const arbeidsgiver1: Arbeidsgiver = { key: 'a_1', organisasjonsnummer: '1' } as Arbeidsgiver; const arbeidsgiver2: Arbeidsgiver = { key: 'a_2', organisasjonsnummer: '2' } as Arbeidsgiver; @@ -9,13 +10,13 @@ const arbeidsgiver3: Arbeidsgiver = { key: 'a_3', organisasjonsnummer: '3' } as const arbeidstaker1: K9SakArbeidstaker = { organisasjonsnummer: '1' } as K9SakArbeidstaker; const arbeidstaker2: K9SakArbeidstaker = { organisasjonsnummer: '2' } as K9SakArbeidstaker; -jest.mock('@navikt/sif-common-core-ds/lib/utils/envUtils', () => ({ +vi.mock('@navikt/sif-common-core-ds/lib/utils/envUtils', () => ({ getEnvironmentVariable: () => { return false; }, })); -jest.mock('../featureToggleUtils', () => ({ +vi.mock('../featureToggleUtils', () => ({ Feature: { UKJENT_ARBEIDSFOHOLD: 'on', }, diff --git a/apps/endringsmelding-pleiepenger/src/app/utils/index.ts b/apps/endringsmelding-pleiepenger/src/app/utils/index.ts index 344f384aa6..aef164b1a5 100644 --- a/apps/endringsmelding-pleiepenger/src/app/utils/index.ts +++ b/apps/endringsmelding-pleiepenger/src/app/utils/index.ts @@ -1,4 +1,4 @@ -// export * from './lagreSøknadState'; // Tatt ut pga jest feil: encountered an unexpected token. Kan nok fikses med config endringer +export * from './lagreSøknadState'; export * from './apiDataUtils'; export * from './appSentryLogger'; export * from './arbeidsukeUtils'; diff --git "a/apps/endringsmelding-pleiepenger/src/app/utils/s\303\270knadsdataToApiData/__tests__/getDataBruktTilUtledning.test.ts" "b/apps/endringsmelding-pleiepenger/src/app/utils/s\303\270knadsdataToApiData/__tests__/getDataBruktTilUtledning.test.ts" index de29f0cf9b..e21179711a 100644 --- "a/apps/endringsmelding-pleiepenger/src/app/utils/s\303\270knadsdataToApiData/__tests__/getDataBruktTilUtledning.test.ts" +++ "b/apps/endringsmelding-pleiepenger/src/app/utils/s\303\270knadsdataToApiData/__tests__/getDataBruktTilUtledning.test.ts" @@ -11,10 +11,11 @@ import { getUkjentArbeidsforholdApiDataFromSøknadsdata, mapArbeidsforholdToArbeidsforholdApiData, } from '../getDataBruktTilUtledning'; +import { vi } from 'vitest'; const commitSha = 'abc'; -jest.mock('@navikt/sif-common-core-ds/lib/utils/envUtils', () => ({ +vi.mock('@navikt/sif-common-core-ds/lib/utils/envUtils', () => ({ getCommitShaFromEnv: () => { return commitSha; }, diff --git a/apps/endringsmelding-pleiepenger/vitest.config.ts b/apps/endringsmelding-pleiepenger/vitest.config.ts new file mode 100644 index 0000000000..435a2dbde5 --- /dev/null +++ b/apps/endringsmelding-pleiepenger/vitest.config.ts @@ -0,0 +1,21 @@ +/// +/// + +import path from 'path'; +import { defineConfig } from 'vitest/config'; + +export default defineConfig({ + test: { + exclude: ['./e2e/**/*', './build/**/*', './dist/**/*', '**/*.spec.tsx'], + globals: true, + environment: 'jsdom', + css: false, + }, + resolve: { + alias: { + '@utils': path.resolve(__dirname, './src/app/utils'), + '@types': path.resolve(__dirname, './src/app/types'), + '@hooks': path.resolve(__dirname, './src/app/hooks'), + }, + }, +}); diff --git a/apps/omsorgsdager-aleneomsorg-dialog/README.md b/apps/omsorgsdager-aleneomsorg-dialog/README.md index 9796c27466..60e10086f5 100644 --- a/apps/omsorgsdager-aleneomsorg-dialog/README.md +++ b/apps/omsorgsdager-aleneomsorg-dialog/README.md @@ -27,4 +27,4 @@ Interne henvendelser kan sendes via Slack i kanalen #sif-brukerdialog ## Icon License -This project uses [Streamline Icons](http://www.streamlineicons.com/). If you use them in your project please adhere to the [Streamline Icons license agreement](http://www.streamlineicons.com/license.html). +This project uses [Streamline Icons](http://www.streamlineicons.com/). If you use them in your project please adhere to the [Streamline Icons license agreement](http://www.streamlineicons.com/license.html) diff --git a/apps/omsorgsdager-aleneomsorg-dialog/package.json b/apps/omsorgsdager-aleneomsorg-dialog/package.json index f0cef63f96..ec8ea62903 100644 --- a/apps/omsorgsdager-aleneomsorg-dialog/package.json +++ b/apps/omsorgsdager-aleneomsorg-dialog/package.json @@ -20,9 +20,7 @@ "snd": "cross-env NODE_ENV=development node ./server.cjs", "start-e2e-server": "node ./server-e2e.cjs", "start-express": "node ./server.cjs", - "storybook": "storybook dev -p 6006 -s public", - "test-watch": "react-scripts test --watchAll=true --env=jsdom", - "test": "react-scripts test --watchAll=false --env=jsdom" + "storybook": "storybook dev -p 6006 -s public" }, "dependencies": { "@navikt/ds-css": "5.11.2", @@ -81,7 +79,6 @@ "less-loader": "11.1.3", "mini-css-extract-plugin": "2.7.6", "npm-run-all": "4.1.5", - "react-scripts": "5.0.1", "rimraf": "5.0.5", "source-map-loader": "4.0.1", "style-loader": "3.3.3", @@ -92,11 +89,6 @@ "resolutions": { "babel-core": "7.0.0-bridge.0" }, - "jest": { - "transformIgnorePatterns": [ - "node_modules/(?!(@navikt)).*\\.js$" - ] - }, "eslintConfig": { "overrides": [ { diff --git a/apps/omsorgsdager-aleneomsorg-dialog/src/app/App.test.ts b/apps/omsorgsdager-aleneomsorg-dialog/src/app/App.test.ts deleted file mode 100644 index fa54c27242..0000000000 --- a/apps/omsorgsdager-aleneomsorg-dialog/src/app/App.test.ts +++ /dev/null @@ -1,5 +0,0 @@ -describe('App', () => { - it('runs', () => { - expect(1).toBe(1); - }); -}); diff --git a/apps/omsorgspengerutbetaling-soknad/package.json b/apps/omsorgspengerutbetaling-soknad/package.json index 1b1215a9ef..c22c3eabd9 100644 --- a/apps/omsorgspengerutbetaling-soknad/package.json +++ b/apps/omsorgspengerutbetaling-soknad/package.json @@ -55,7 +55,6 @@ "@babel/preset-react": "7.23.3", "@babel/preset-typescript": "7.23.3", "@playwright/test": "1.40.0", - "@types/jest": "29.5.10", "@types/node": "20.10.0", "@types/object-hash": "3.0.6", "@types/react": "18.2.39", @@ -70,18 +69,13 @@ "postcss": "8.4.31", "postcss-loader": "7.3.3", "postcss-nesting": "12.0.1", - "react-scripts": "5.0.1", "sass": "1.69.5", "sass-loader": "13.3.2", "source-map-loader": "4.0.1", "style-loader": "3.3.3", "tailwindcss": "3.3.5", - "typescript": "5.3.2" - }, - "jest": { - "transformIgnorePatterns": [ - "node_modules/(?!(@navikt)).*\\.js$" - ] + "typescript": "5.3.2", + "vitest": "0.34.6" }, "scripts": { "build-app": "vite build --base=/familie/sykdom-i-familien/soknad/omsorgspengerutbetaling", @@ -93,8 +87,7 @@ "start-express": "node ./server.cjs", "start-e2e-server": "node ./server-e2e.cjs", "storybook": "storybook dev -p 6006 -s public", - "test": "react-scripts test --watchAll=false --env=jsdom", - "test-watch": "react-scripts test --watchAll=true --env=jsdom", + "test": "vitest", "lint": "eslint ./src --ext ts,tsx" }, "eslintConfig": { diff --git a/apps/omsorgspengerutbetaling-soknad/vitest.config.ts b/apps/omsorgspengerutbetaling-soknad/vitest.config.ts new file mode 100644 index 0000000000..ec336f5985 --- /dev/null +++ b/apps/omsorgspengerutbetaling-soknad/vitest.config.ts @@ -0,0 +1,13 @@ +/// +/// + +import { defineConfig } from 'vitest/config'; + +export default defineConfig({ + test: { + exclude: ['./e2e/**/*', './build/**/*', './dist/**/*', '**/*.spec.tsx'], + globals: true, + environment: 'jsdom', + css: false, + }, +}); diff --git a/apps/omsorgspengesoknad/package.json b/apps/omsorgspengesoknad/package.json index 651b316baa..4407344f15 100644 --- a/apps/omsorgspengesoknad/package.json +++ b/apps/omsorgspengesoknad/package.json @@ -65,7 +65,6 @@ "@storybook/preset-create-react-app": "7.6.0", "@storybook/react": "7.6.0", "@storybook/testing-library": "0.2.2", - "@types/jest": "29.5.10", "@types/object-hash": "3.0.6", "@types/react": "18.2.39", "@types/react-dom": "18.2.17", @@ -82,7 +81,6 @@ "mini-css-extract-plugin": "2.7.6", "postcss": "8.4.31", "postcss-loader": "7.3.3", - "react-scripts": "5.0.1", "sass": "1.69.5", "sass-loader": "13.3.2", "source-map-loader": "4.0.1", @@ -90,14 +88,10 @@ "style-loader": "3.3.3", "ts-loader": "9.5.1", "typescript": "5.3.2", + "vitest": "0.34.6", "webpack": "5.89.0", "webpack-dev-server": "4.15.1" }, - "jest": { - "transformIgnorePatterns": [ - "node_modules/(?!(@navikt)).*\\.js$" - ] - }, "scripts": { "build-app": "vite build --base=/familie/sykdom-i-familien/soknad/omsorgspenger", "build-storybook": "storybook build", @@ -112,8 +106,7 @@ "start-e2e-server": "node ./server-e2e.cjs", "start-express": "node ./server.cjs", "storybook": "storybook dev -p 6006 -s public", - "test-watch": "react-scripts test --watchAll=true --env=jsdom", - "test": "react-scripts test --watchAll=false --env=jsdom" + "test": "vitest" }, "eslintConfig": { "overrides": [ diff --git "a/apps/omsorgspengesoknad/src/app/s\303\270knad/steps/om-barnet/__tests__/omBarnetStepUtils.test.ts" "b/apps/omsorgspengesoknad/src/app/s\303\270knad/steps/om-barnet/__tests__/omBarnetStepUtils.test.ts" index af15a712c9..6528a3dba2 100644 --- "a/apps/omsorgspengesoknad/src/app/s\303\270knad/steps/om-barnet/__tests__/omBarnetStepUtils.test.ts" +++ "b/apps/omsorgspengesoknad/src/app/s\303\270knad/steps/om-barnet/__tests__/omBarnetStepUtils.test.ts" @@ -1,49 +1,50 @@ import { getMinDatoForBarnetsFødselsdato, isBarnOver18år } from '../omBarnetStepUtils'; +import { vi } from 'vitest'; describe('isBarnOver18år', () => { it('should return false if the person is 18 years old and today is before April 1 of the following year', () => { - jest.useFakeTimers().setSystemTime(new Date('2023-03-31')); + vi.useFakeTimers().setSystemTime(new Date('2023-03-31')); const fødselsdato = new Date('2004-09-15'); const result = isBarnOver18år(fødselsdato); expect(result).toBe(false); }); it('should return true if the person is 18 years old and today is April 1 or later of the following year', () => { - jest.useFakeTimers().setSystemTime(new Date('2023-04-01')); + vi.useFakeTimers().setSystemTime(new Date('2023-04-01')); const fødselsdato = new Date('2004-09-15'); const result = isBarnOver18år(fødselsdato); expect(result).toBe(true); }); it('should return false if the person is not yet 18 years old Before 1 April', () => { - jest.useFakeTimers().setSystemTime(new Date('2023-03-15')); + vi.useFakeTimers().setSystemTime(new Date('2023-03-15')); const fødselsdato = new Date('2020-01-15'); const result = isBarnOver18år(fødselsdato); expect(result).toBe(false); }); it('should return false if the person is not yet 18 years old After 1 April', () => { - jest.useFakeTimers().setSystemTime(new Date('2023-04-15')); + vi.useFakeTimers().setSystemTime(new Date('2023-04-15')); const fødselsdato = new Date('2020-01-15'); const result = isBarnOver18år(fødselsdato); expect(result).toBe(false); }); it('should return false if the person is not yet 18 years old After 1 April', () => { - jest.useFakeTimers().setSystemTime(new Date('2023-04-15')); + vi.useFakeTimers().setSystemTime(new Date('2023-04-15')); const fødselsdato = new Date('2020-01-15'); const result = isBarnOver18år(fødselsdato); expect(result).toBe(false); }); it('should return false if the person is 18 years old and today is before April 1 (15 Februar) of the following year', () => { - jest.useFakeTimers().setSystemTime(new Date('2024-02-15')); + vi.useFakeTimers().setSystemTime(new Date('2024-02-15')); const fødselsdato = new Date('2005-01-01'); const result = isBarnOver18år(fødselsdato); expect(result).toBe(false); }); - afterAll(() => jest.useRealTimers()); + afterAll(() => vi.useRealTimers()); }); describe('getMinDatoForBarnetsFødselsdato', () => { @@ -53,10 +54,10 @@ describe('getMinDatoForBarnetsFødselsdato', () => { }); test('should return a date 19 years ago before April 1 of the current year', () => { - jest.useFakeTimers().setSystemTime(new Date('2023-03-31')); + vi.useFakeTimers().setSystemTime(new Date('2023-03-31')); const result = getMinDatoForBarnetsFødselsdato(); expect(result.getFullYear()).toBe(2004); // 2023 - 19 }); - afterAll(() => jest.useRealTimers()); + afterAll(() => vi.useRealTimers()); }); diff --git a/apps/omsorgspengesoknad/vitest.config.ts b/apps/omsorgspengesoknad/vitest.config.ts new file mode 100644 index 0000000000..ec336f5985 --- /dev/null +++ b/apps/omsorgspengesoknad/vitest.config.ts @@ -0,0 +1,13 @@ +/// +/// + +import { defineConfig } from 'vitest/config'; + +export default defineConfig({ + test: { + exclude: ['./e2e/**/*', './build/**/*', './dist/**/*', '**/*.spec.tsx'], + globals: true, + environment: 'jsdom', + css: false, + }, +}); diff --git a/apps/pleiepenger-i-livets-sluttfase-soknad/package.json b/apps/pleiepenger-i-livets-sluttfase-soknad/package.json index 616645d336..26a105acc9 100644 --- a/apps/pleiepenger-i-livets-sluttfase-soknad/package.json +++ b/apps/pleiepenger-i-livets-sluttfase-soknad/package.json @@ -56,7 +56,6 @@ "@playwright/test": "^1.40.0", "@storybook/react-vite": "7.6.0", "@testing-library/react": "14.1.2", - "@types/jest": "29.5.10", "@types/object-hash": "3.0.6", "@types/react": "18.2.39", "@types/react-dom": "18.2.17", @@ -68,7 +67,6 @@ "express-rate-limit": "7.1.5", "postcss": "8.4.31", "postcss-loader": "7.3.3", - "react-scripts": "5.0.1", "sass": "1.69.5", "sass-loader": "13.3.2", "sinon": "17.0.1", @@ -77,12 +75,8 @@ "ts-loader": "9.5.1", "typescript": "5.3.2", "vite": "5.0.2", - "vite-plugin-checker": "0.6.2" - }, - "jest": { - "transformIgnorePatterns": [ - "node_modules/(?!(@navikt)).*\\.js$" - ] + "vite-plugin-checker": "0.6.2", + "vitest": "0.34.6" }, "scripts": { "build-app": "vite build --base=/familie/sykdom-i-familien/soknad/pleiepenger-i-livets-sluttfase", @@ -97,8 +91,7 @@ "start-e2e-server": "node ./server-e2e.cjs", "start-express": "node ./server.cjs", "storybook": "storybook dev -p 6006 -s public", - "test-watch": "react-scripts test --watchAll=true --env=jsdom", - "test": "react-scripts test --watchAll=false --env=jsdom" + "test": "vitest" }, "eslintConfig": { "overrides": [ diff --git a/apps/pleiepenger-i-livets-sluttfase-soknad/vitest.config.ts b/apps/pleiepenger-i-livets-sluttfase-soknad/vitest.config.ts new file mode 100644 index 0000000000..ec336f5985 --- /dev/null +++ b/apps/pleiepenger-i-livets-sluttfase-soknad/vitest.config.ts @@ -0,0 +1,13 @@ +/// +/// + +import { defineConfig } from 'vitest/config'; + +export default defineConfig({ + test: { + exclude: ['./e2e/**/*', './build/**/*', './dist/**/*', '**/*.spec.tsx'], + globals: true, + environment: 'jsdom', + css: false, + }, +}); diff --git a/apps/pleiepenger-sykt-barn/.vscode/launch.json b/apps/pleiepenger-sykt-barn/.vscode/launch.json deleted file mode 100644 index 7f977ba48f..0000000000 --- a/apps/pleiepenger-sykt-barn/.vscode/launch.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "version": "0.2.0", - "configurations": [ - { - "name": "Debug CRA Tests", - "type": "node", - "request": "launch", - "runtimeExecutable": "${workspaceRoot}/../../node_modules/.bin/react-scripts", - "args": ["test", "--runInBand", "--no-cache", "--watchAll=true"], - "cwd": "${workspaceRoot}", - "console": "integratedTerminal", - "internalConsoleOptions": "neverOpen", - "env": { "CI": "true" } - } - ] -} diff --git a/apps/pleiepenger-sykt-barn/package.json b/apps/pleiepenger-sykt-barn/package.json index 0629be9d58..cdb2901593 100644 --- a/apps/pleiepenger-sykt-barn/package.json +++ b/apps/pleiepenger-sykt-barn/package.json @@ -18,8 +18,7 @@ "start-express": "node ./server.cjs", "start-e2e-server": "node ./server-e2e.cjs", "storybook": "storybook dev -p 6006 -s public", - "test": "react-scripts test --watchAll=false --env=jsdom", - "test-watch": "react-scripts test --watchAll=true --env=jsdom", + "test": "vitest", "lint": "eslint ./src --ext ts,tsx" }, "dependencies": { @@ -72,7 +71,6 @@ "@babel/preset-react": "7.23.3", "@sentry/vite-plugin": "2.10.2", "@storybook/react-vite": "7.6.0", - "@testing-library/jest-dom": "6.1.4", "@testing-library/react": "14.1.2", "@testing-library/user-event": "14.5.1", "@types/lodash.debounce": "4.0.9", @@ -106,23 +104,14 @@ "npm-run-all": "4.1.5", "react-dom": "18.2.0", "react-intl": "6.5.5", - "react-scripts": "5.0.1", "sass": "1.69.5", "sass-loader": "13.3.2", "source-map-loader": "4.0.1", "style-loader": "3.3.3", "typescript": "5.3.2", "vite": "5.0.2", - "vite-plugin-checker": "0.6.2" - }, - "jest": { - "transformIgnorePatterns": [ - "node_modules/(?!(@navikt)).*\\.js$" - ], - "moduleNameMapper": { - "axios": "axios/dist/node/axios.cjs" - }, - "resetMocks": false + "vite-plugin-checker": "0.6.2", + "vitest": "0.34.6" }, "resolutions": { "babel-core": "7.0.0-bridge.0" diff --git a/apps/pleiepenger-sykt-barn/src/app/api/__tests__/api.test.ts b/apps/pleiepenger-sykt-barn/src/app/api/__tests__/api.test.ts index 94cb79fa55..06b3ba46ba 100644 --- a/apps/pleiepenger-sykt-barn/src/app/api/__tests__/api.test.ts +++ b/apps/pleiepenger-sykt-barn/src/app/api/__tests__/api.test.ts @@ -1,7 +1,8 @@ import axios from 'axios'; +import { vi } from 'vitest'; import { axiosConfigPsb } from '../../config/axiosConfig'; import { ResourceType } from '../../types/ResourceType'; -import { axiosJsonConfig, sendMultipartPostRequest } from '../utils/apiUtils'; +import { StepID } from '../../types/StepID'; import { deleteFile, getArbeidsgiver, @@ -12,30 +13,35 @@ import { sendApplication, uploadFile, } from '../api'; -import { StepID } from '../../types/StepID'; +import { axiosJsonConfig, sendMultipartPostRequest } from '../utils/apiUtils'; -jest.mock('@navikt/sif-common-core-ds/lib/utils/envUtils', () => { - return { getEnvironmentVariable: () => 'mockedApiUrl', getEnvVariableOrDefault: () => 'mockedApiUrl' }; +vi.mock('@navikt/sif-common-core-ds/lib/utils/envUtils', () => { + return { + getEnvironmentVariable: () => 'mockedApiUrl', + getEnvVariableOrDefault: () => 'mockedApiUrl', + getCommitShaFromEnv: () => 'mockedCommitSha', + }; }); const mockedApiUrl = 'nav.no/api'; -jest.mock('../utils/apiUtils', () => { +vi.mock('../utils/apiUtils', () => { return { - getApiUrlByResourceType: jest.fn(() => mockedApiUrl), - getInnsynApiUrlByResourceType: jest.fn(() => mockedApiUrl), - sendMultipartPostRequest: jest.fn(), + getApiUrlByResourceType: vi.fn(() => mockedApiUrl), + getInnsynApiUrlByResourceType: vi.fn(() => mockedApiUrl), + sendMultipartPostRequest: vi.fn(), + axiosJsonConfig: {}, }; }); -jest.mock('../../utils/featureToggleUtils', () => { +vi.mock('../../utils/featureToggleUtils', () => { return { - isFeatureEnabled: jest.fn(() => false), + isFeatureEnabled: vi.fn(() => false), Feature: {}, }; }); -jest.mock('axios'); +vi.mock('axios'); describe('api', () => { describe('getBarn', () => { diff --git a/apps/pleiepenger-sykt-barn/src/app/api/__tests__/apiUtils.test.ts b/apps/pleiepenger-sykt-barn/src/app/api/__tests__/apiUtils.test.ts index ac324943e3..b3d81eb9ae 100644 --- a/apps/pleiepenger-sykt-barn/src/app/api/__tests__/apiUtils.test.ts +++ b/apps/pleiepenger-sykt-barn/src/app/api/__tests__/apiUtils.test.ts @@ -2,10 +2,11 @@ import axios from 'axios'; import { ResourceType } from '../../types/ResourceType'; import { getApiUrlByResourceType, multipartConfig, sendMultipartPostRequest } from '../utils/apiUtils'; +import { vi } from 'vitest'; const mockedApiUrl = 'mockedApiUrl'; -jest.mock('@navikt/sif-common-core-ds/lib/utils/envUtils', () => { +vi.mock('@navikt/sif-common-core-ds/lib/utils/envUtils', () => { return { getEnvironmentVariable: () => 'mockedApiUrl', getEnvVariableOrDefault: () => 'mockedApiUrl', @@ -13,7 +14,7 @@ jest.mock('@navikt/sif-common-core-ds/lib/utils/envUtils', () => { }; }); -jest.mock('axios'); +vi.mock('axios'); describe('apiUtils', () => { describe('sendMultipartPostRequest', () => { diff --git "a/apps/pleiepenger-sykt-barn/src/app/s\303\270knad/arbeidssituasjon-step/utils/__tests__/arbeidsgivereUtils.test.ts" "b/apps/pleiepenger-sykt-barn/src/app/s\303\270knad/arbeidssituasjon-step/utils/__tests__/arbeidsgivereUtils.test.ts" index 51a2c4bd13..d668e8a1b3 100644 --- "a/apps/pleiepenger-sykt-barn/src/app/s\303\270knad/arbeidssituasjon-step/utils/__tests__/arbeidsgivereUtils.test.ts" +++ "b/apps/pleiepenger-sykt-barn/src/app/s\303\270knad/arbeidssituasjon-step/utils/__tests__/arbeidsgivereUtils.test.ts" @@ -2,6 +2,7 @@ import { YesOrNo } from '@navikt/sif-common-core-ds/lib/types/YesOrNo'; import { ArbeidsforholdFormValues } from '../../../../types/søknad-form-values/ArbeidsforholdFormValues'; import { Arbeidsgiver, ArbeidsgiverType } from '../../../../types/Arbeidsgiver'; import { syncAnsattArbeidsforhold } from '../arbeidsgivereUtils'; +import { vi } from 'vitest'; const organisasjoner: Arbeidsgiver[] = [ { type: ArbeidsgiverType.ORGANISASJON, navn: 'Org1', id: '1' }, @@ -53,7 +54,7 @@ const arbeidsforholdUbesvart: ArbeidsforholdFormValues = { const arbeidsforhold: ArbeidsforholdFormValues[] = [arbeidsforholdErAnsatt, arbeidsforholdUbesvart]; -jest.mock('@navikt/sif-common-core-ds/lib/utils/envUtils', () => { +vi.mock('@navikt/sif-common-core-ds/lib/utils/envUtils', () => { return { getEnvironmentVariable: () => 'someEnvVar', }; diff --git a/apps/pleiepenger-sykt-barn/src/app/utils/__tests__/routeUtils.test.ts b/apps/pleiepenger-sykt-barn/src/app/utils/__tests__/routeUtils.test.ts index b54907cef9..bf06c58a00 100644 --- a/apps/pleiepenger-sykt-barn/src/app/utils/__tests__/routeUtils.test.ts +++ b/apps/pleiepenger-sykt-barn/src/app/utils/__tests__/routeUtils.test.ts @@ -1,26 +1,27 @@ +import { vi } from 'vitest'; import RouteConfig from '../../config/routeConfig'; import { StepID } from '../../types/StepID'; import { SøknadFormField } from '../../types/søknad-form-values/SøknadFormValues'; import { isAvailable } from '../routeUtils'; import * as stepUtils from '../stepUtils'; -jest.mock('../featureToggleUtils', () => { +vi.mock('../featureToggleUtils', () => { return { isFeatureEnabled: () => false, Feature: {}, }; }); -jest.mock('./../stepUtils', () => { +vi.mock('./../stepUtils', () => { return { - opplysningerOmBarnetStepAvailable: jest.fn(() => 'barn step available'), - opplysningerOmTidsromStepAvailable: jest.fn(() => 'tidsrom step available'), - arbeidssituasjonStepAvailable: jest.fn(() => 'arbeidsforhold step available'), - legeerklæringStepAvailable: jest.fn(() => 'legeerklæring step available'), - medlemskapStepAvailable: jest.fn(() => 'medlemskap step available'), - oppsummeringStepAvailable: jest.fn(() => 'oppsummering step available'), - skalBrukerSvarePåBeredskapOgNattevåk: jest.fn(() => false), - skalBrukerSvarePåarbeidIPeriode: jest.fn(() => true), + opplysningerOmBarnetStepAvailable: vi.fn(() => 'barn step available'), + opplysningerOmTidsromStepAvailable: vi.fn(() => 'tidsrom step available'), + arbeidssituasjonStepAvailable: vi.fn(() => 'arbeidsforhold step available'), + legeerklæringStepAvailable: vi.fn(() => 'legeerklæring step available'), + medlemskapStepAvailable: vi.fn(() => 'medlemskap step available'), + oppsummeringStepAvailable: vi.fn(() => 'oppsummering step available'), + skalBrukerSvarePåBeredskapOgNattevåk: vi.fn(() => false), + skalBrukerSvarePåarbeidIPeriode: vi.fn(() => true), }; }); diff --git a/apps/pleiepenger-sykt-barn/src/app/utils/__tests__/stepUtils.test.ts b/apps/pleiepenger-sykt-barn/src/app/utils/__tests__/stepUtils.test.ts index 453bf08cbe..6719d552c1 100644 --- a/apps/pleiepenger-sykt-barn/src/app/utils/__tests__/stepUtils.test.ts +++ b/apps/pleiepenger-sykt-barn/src/app/utils/__tests__/stepUtils.test.ts @@ -2,15 +2,16 @@ import { SøknadFormValues } from '../../types/søknad-form-values/SøknadFormVa import * as stepValidations from '../../validation/stepValidations'; import * as stepUtils from '../stepUtils'; import { YesOrNoOrDoNotKnow } from '../../types/YesOrNoOrDoNotKnow'; +import { vi } from 'vitest'; -jest.mock('./../../validation/stepValidations', () => { +vi.mock('./../../validation/stepValidations', () => { return { - welcomingPageIsValid: jest.fn(() => true), - opplysningerOmBarnetStepIsValid: jest.fn(() => true), - opplysningerOmTidsromStepIsValid: jest.fn(() => true), - arbeidssituasjonStepIsValid: jest.fn(() => true), - medlemskapStepIsValid: jest.fn(() => true), - legeerklæringStepIsValid: jest.fn(() => true), + welcomingPageIsValid: vi.fn(() => true), + opplysningerOmBarnetStepIsValid: vi.fn(() => true), + opplysningerOmTidsromStepIsValid: vi.fn(() => true), + arbeidssituasjonStepIsValid: vi.fn(() => true), + medlemskapStepIsValid: vi.fn(() => true), + legeerklæringStepIsValid: vi.fn(() => true), }; }); diff --git a/apps/pleiepenger-sykt-barn/src/app/validation/__tests__/apiValuesValidation.test.ts b/apps/pleiepenger-sykt-barn/src/app/validation/__tests__/apiValuesValidation.test.ts index 57bbaa5cd7..4c26357038 100644 --- a/apps/pleiepenger-sykt-barn/src/app/validation/__tests__/apiValuesValidation.test.ts +++ b/apps/pleiepenger-sykt-barn/src/app/validation/__tests__/apiValuesValidation.test.ts @@ -1,8 +1,9 @@ import { Attachment } from '@navikt/sif-common-core-ds/lib/types/Attachment'; +import { vi } from 'vitest'; import { OmsorgstilbudApiData, OmsorgstilbudSvarApi } from '../../types/søknad-api-data/SøknadApiData'; import { apiVedleggIsInvalid, isOmsorgstilbudApiDataValid } from '../apiValuesValidation'; -jest.mock('@navikt/sif-common-core-ds/lib/utils/envUtils', () => { +vi.mock('@navikt/sif-common-core-ds/lib/utils/envUtils', () => { return { getEnvironmentVariable: () => 'http://localhost:8089', }; diff --git a/apps/pleiepenger-sykt-barn/src/app/validation/__tests__/fieldValidations.test.ts b/apps/pleiepenger-sykt-barn/src/app/validation/__tests__/fieldValidations.test.ts index 52291ceb94..308f1784fc 100644 --- a/apps/pleiepenger-sykt-barn/src/app/validation/__tests__/fieldValidations.test.ts +++ b/apps/pleiepenger-sykt-barn/src/app/validation/__tests__/fieldValidations.test.ts @@ -1,6 +1,7 @@ import { hasValue } from '@navikt/sif-common-formik-ds/lib/validation/validationUtils'; +import { vi } from 'vitest'; -jest.mock('@navikt/sif-common-core-ds/lib/utils/envUtils', () => { +vi.mock('@navikt/sif-common-core-ds/lib/utils/envUtils', () => { return { getEnvironmentVariable: () => 'someEnvVar', }; diff --git a/apps/pleiepenger-sykt-barn/src/app/validation/__tests__/stepValidations.test.ts b/apps/pleiepenger-sykt-barn/src/app/validation/__tests__/stepValidations.test.ts index 6395a6fd7d..1209403d48 100644 --- a/apps/pleiepenger-sykt-barn/src/app/validation/__tests__/stepValidations.test.ts +++ b/apps/pleiepenger-sykt-barn/src/app/validation/__tests__/stepValidations.test.ts @@ -1,6 +1,7 @@ import { YesOrNo } from '@navikt/sif-common-core-ds/lib/types/YesOrNo'; import dayjs from 'dayjs'; -import { SøknadFormValues, SøknadFormField } from '../../types/søknad-form-values/SøknadFormValues'; +import { Mock, vi } from 'vitest'; +import { SøknadFormField, SøknadFormValues } from '../../types/søknad-form-values/SøknadFormValues'; import * as fieldValidations from '../fieldValidations'; import { arbeidssituasjonStepIsValid, @@ -11,23 +12,23 @@ import { welcomingPageIsValid, } from '../stepValidations'; -import Mock = jest.Mock; +// import Mock = vi.Mock; -jest.mock('./../fieldValidations', () => { +vi.mock('./../fieldValidations', () => { return { - validateNavn: jest.fn(() => undefined), - validateFødselsnummer: jest.fn(() => undefined), - validateValgtBarn: jest.fn(() => undefined), + validateNavn: vi.fn(() => undefined), + validateFødselsnummer: vi.fn(() => undefined), + validateValgtBarn: vi.fn(() => undefined), }; }); -jest.mock('@navikt/sif-common-formik-ds/lib/validation', () => ({ +vi.mock('@navikt/sif-common-formik-ds/lib/validation', () => ({ getDateValidator: () => () => undefined, getFødselsnummerValidator: () => () => undefined, getStringValidator: () => () => undefined, })); -jest.mock('./../../utils/featureToggleUtils', () => { +vi.mock('./../../utils/featureToggleUtils', () => { return { isFeatureEnabled: () => false, Feature: {} }; }); @@ -51,7 +52,7 @@ describe('stepValidation tests', () => { describe('opplysningerOmBarnetStepIsValid', () => { describe(`opplysningerOmBarnetStep test`, () => { beforeEach(() => { - jest.resetAllMocks(); + vi.resetAllMocks(); }); it('should be valid if barnetsNavn, barnetsFødselsnummer and are all valid', () => { diff --git a/apps/pleiepenger-sykt-barn/vitest.config.ts b/apps/pleiepenger-sykt-barn/vitest.config.ts new file mode 100644 index 0000000000..ec336f5985 --- /dev/null +++ b/apps/pleiepenger-sykt-barn/vitest.config.ts @@ -0,0 +1,13 @@ +/// +/// + +import { defineConfig } from 'vitest/config'; + +export default defineConfig({ + test: { + exclude: ['./e2e/**/*', './build/**/*', './dist/**/*', '**/*.spec.tsx'], + globals: true, + environment: 'jsdom', + css: false, + }, +}); diff --git a/apps/sif-ettersending/package.json b/apps/sif-ettersending/package.json index 7643661ef2..c335007231 100644 --- a/apps/sif-ettersending/package.json +++ b/apps/sif-ettersending/package.json @@ -55,7 +55,6 @@ "@babel/preset-react": "7.23.3", "@playwright/test": "^1.40.0", "@storybook/react-vite": "7.6.0", - "@types/jest": "29.5.10", "@types/react": "18.2.39", "@types/react-collapse": "5.0.4", "@types/react-dom": "18.2.17", @@ -70,7 +69,6 @@ "postcss": "8.4.31", "postcss-loader": "7.3.3", "react-dom": "18.2.0", - "react-scripts": "5.0.1", "sass": "1.69.5", "sass-loader": "13.3.2", "source-map-loader": "4.0.1", @@ -80,12 +78,8 @@ "typescript": "5.3.2", "uuid": "9.0.1", "vite": "5.0.2", - "vite-plugin-checker": "0.6.2" - }, - "jest": { - "transformIgnorePatterns": [ - "node_modules/(?!(@navikt)).*\\.js$" - ] + "vite-plugin-checker": "0.6.2", + "vitest": "0.34.6" }, "scripts": { "build-app": "vite build --base=/familie/sykdom-i-familien/soknad/ettersending", @@ -97,8 +91,7 @@ "start-express": "node ./server.cjs", "start-e2e-server": "node ./server-e2e.cjs", "storybook": "storybook dev -p 6006 -s public", - "test": "react-scripts test --watchAll=false --env=jsdom", - "test-watch": "react-scripts test --watchAll=true --env=jsdom", + "test": "vitest test", "lint": "eslint ./src --ext ts,tsx" }, "resolutions": { diff --git a/apps/sif-ettersending/src/app/utils/__tests__/navigationUtils.test.ts b/apps/sif-ettersending/src/app/utils/__tests__/navigationUtils.test.ts index fcdf8722ea..b1e735b869 100644 --- a/apps/sif-ettersending/src/app/utils/__tests__/navigationUtils.test.ts +++ b/apps/sif-ettersending/src/app/utils/__tests__/navigationUtils.test.ts @@ -1,11 +1,12 @@ import { NavigateFunction } from 'react-router-dom'; +import { describe, expect, it, vi } from 'vitest'; import { getRouteConfig } from '../../config/routeConfig'; import { Søknadstype } from '../../types/Søknadstype'; import { navigateToErrorPage, userIsCurrentlyOnErrorPage } from '../navigationUtils'; -const navigate: NavigateFunction = jest.fn(); +const navigate: NavigateFunction = vi.fn().mockImplementation(() => {}); -jest.mock('@navikt/sif-common-core-ds/lib/utils/envUtils', () => { +vi.mock('@navikt/sif-common-core-ds/lib/utils/envUtils', () => { return { getEnvironmentVariable: () => '' }; }); @@ -13,8 +14,6 @@ const søknadstype = Søknadstype.omsorgspenger; const routeConfig = getRouteConfig(søknadstype); // hacky workaround for this issue, which actually seems to be an issue -// with jsdom (not jest): -// https://github.com/facebook/jest/issues/5124 const setWindowLocationPathname = (pathname: string | undefined) => { const windowLocation = JSON.stringify(window.location); delete (window as any).location; diff --git a/apps/sif-ettersending/vite.config.ts b/apps/sif-ettersending/vite.config.ts index 00efcd328f..0e04879bb5 100644 --- a/apps/sif-ettersending/vite.config.ts +++ b/apps/sif-ettersending/vite.config.ts @@ -1,3 +1,4 @@ +/// /* eslint-disable @typescript-eslint/no-unused-vars */ /// import react from '@vitejs/plugin-react'; @@ -7,7 +8,7 @@ import checker from 'vite-plugin-checker'; export default defineConfig({ plugins: [ react({ - include: '**/*.{jsx,tsx}', + include: '**/*.{tsx}', }), checker({ typescript: true }), ], diff --git a/apps/sif-ettersending/vitest.config.ts b/apps/sif-ettersending/vitest.config.ts new file mode 100644 index 0000000000..ec336f5985 --- /dev/null +++ b/apps/sif-ettersending/vitest.config.ts @@ -0,0 +1,13 @@ +/// +/// + +import { defineConfig } from 'vitest/config'; + +export default defineConfig({ + test: { + exclude: ['./e2e/**/*', './build/**/*', './dist/**/*', '**/*.spec.tsx'], + globals: true, + environment: 'jsdom', + css: false, + }, +}); diff --git a/package.json b/package.json index fdb77b18dc..20b034ee41 100644 --- a/package.json +++ b/package.json @@ -55,18 +55,13 @@ "format": "prettier --write \"**/*.{ts,tsx,md}\"", "prepare": "husky install", "lint": "turbo run lint", - "test": "turbo run test", - "test-watch": "turbo run test-watch", - "test-coverage": "turbo run test-coverage" + "test": "turbo run test" }, "workspaces": [ "apps/*", "packages/*" ], "overrides": { - "react-scripts": { - "nth-check": ">=2.0.1" - }, "glob-parent": ">=5.1.2" }, "private": true, diff --git a/packages/sif-app-register/package.json b/packages/sif-app-register/package.json index 96bf842344..46759cba58 100644 --- a/packages/sif-app-register/package.json +++ b/packages/sif-app-register/package.json @@ -6,8 +6,7 @@ "private": true, "devDependencies": { "copyfiles": "2.4.1", - "npm-run-all": "4.1.5", - "react-scripts": "5.0.1" + "npm-run-all": "4.1.5" }, "scripts": { "build-package": "npm-run-all compile-lib-script copy-files", diff --git a/packages/sif-common-amplitude/package.json b/packages/sif-common-amplitude/package.json index d948655ae5..1b279dd429 100644 --- a/packages/sif-common-amplitude/package.json +++ b/packages/sif-common-amplitude/package.json @@ -19,7 +19,6 @@ "constate": "3.3.2", "gh-pages": "6.1.0", "react": "18.2.0", - "react-scripts": "5.0.1", "rimraf": "5.0.5" }, "directories": { diff --git a/packages/sif-common-core-ds/package.json b/packages/sif-common-core-ds/package.json index fcacfccc40..1b40065b74 100644 --- a/packages/sif-common-core-ds/package.json +++ b/packages/sif-common-core-ds/package.json @@ -42,7 +42,6 @@ "@storybook/react": "7.6.0", "@storybook/react-vite": "7.6.0", "@storybook/testing-library": "0.2.2", - "@types/jest": "29.5.10", "@types/node": "20.10.0", "@types/react": "18.2.39", "@types/react-collapse": "5.0.4", @@ -61,7 +60,6 @@ "react-dom": "18.2.0", "react-intl": "6.5.5", "react-responsive": "9.0.2", - "react-scripts": "5.0.1", "react-syntax-highlighter": "15.5.0", "rimraf": "5.0.5", "sass": "1.69.5", @@ -69,7 +67,8 @@ "storybook": "7.6.0", "uuid": "9.0.1", "vite": "5.0.2", - "vite-plugin-checker": "0.6.2" + "vite-plugin-checker": "0.6.2", + "vitest": "0.34.6" }, "overrides": { "react-refresh": "0.11.0" @@ -99,14 +98,6 @@ "copy-json-files-to-lib": "copyfiles -u 1 \"src/**/*.json\" lib", "lint": "eslint ./src --ext ts,tsx", "storybook": "storybook dev -p 6006 -s public", - "test": "react-scripts test --watchAll=false --env=jsdom", - "test-watch": "react-scripts test", - "test-coverage": "react-scripts test a --coverage --watchAll=false", - "test-coverage-watch": "react-scripts test a --coverage --watchAll=true" - }, - "jest": { - "transformIgnorePatterns": [ - "node_modules/node_modules/(?!axios)" - ] + "test": "vitest" } } diff --git a/packages/sif-common-core-ds/vitest.config.ts b/packages/sif-common-core-ds/vitest.config.ts new file mode 100644 index 0000000000..ec336f5985 --- /dev/null +++ b/packages/sif-common-core-ds/vitest.config.ts @@ -0,0 +1,13 @@ +/// +/// + +import { defineConfig } from 'vitest/config'; + +export default defineConfig({ + test: { + exclude: ['./e2e/**/*', './build/**/*', './dist/**/*', '**/*.spec.tsx'], + globals: true, + environment: 'jsdom', + css: false, + }, +}); diff --git a/packages/sif-common-formik-ds/package.json b/packages/sif-common-formik-ds/package.json index 94cd6deef3..f30022b603 100644 --- a/packages/sif-common-formik-ds/package.json +++ b/packages/sif-common-formik-ds/package.json @@ -52,6 +52,7 @@ "date-fns": "2.30.0", "dayjs": "1.11.10", "formik": "2.4.5", + "jest": "29.7.0", "mini-css-extract-plugin": "2.7.6", "npm-run-all": "4.1.5", "prop-types": "15.8.1", @@ -60,14 +61,14 @@ "react-dom": "18.2.0", "react-intl": "6.5.5", "react-responsive": "9.0.2", - "react-scripts": "5.0.1", "react-syntax-highlighter": "15.5.0", "rimraf": "5.0.5", "sass": "1.69.5", "storybook": "7.6.0", "storybook-formik": "2.4.2", "vite": "5.0.2", - "vite-plugin-checker": "0.6.2" + "vite-plugin-checker": "0.6.2", + "vitest": "0.34.6" }, "directories": { "lib": "lib" @@ -104,11 +105,8 @@ "dev": "yarn compile-lib-script-watch", "lint": "eslint ./src --ext ts,tsx", "storybook": "storybook dev -p 6006 -s public", - "test": "react-scripts test --watchAll=false --env=jsdom", - "test-coverage": "react-scripts test a --coverage --watchAll=false", - "test-coverage-watch": "react-scripts test a --coverage --watchAll=true", - "test-storybook": "test-storybook", - "test-watch": "react-scripts test" + "test": "vitest", + "test-storybook": "test-storybook" }, "watch": { "copy-files": { diff --git a/packages/sif-common-formik-ds/src/components/formik-date-range-picker/__tests__/dateRangePickerUtils.test.ts b/packages/sif-common-formik-ds/src/components/formik-date-range-picker/__tests__/dateRangePickerUtils.test.ts index 89079e3fcd..28704b8845 100644 --- a/packages/sif-common-formik-ds/src/components/formik-date-range-picker/__tests__/dateRangePickerUtils.test.ts +++ b/packages/sif-common-formik-ds/src/components/formik-date-range-picker/__tests__/dateRangePickerUtils.test.ts @@ -5,14 +5,14 @@ import { ISOStringToDate as ISOStringToDateOrUndefined, } from '../../formik-datepicker/datepickerUtils'; import { - getRangesStartingAfterDate, findClosestDateAfterDate, - getMaxDateForRangeStart, findClosestDateBeforeDate, - getRangesEndingBeforeDate, - getMinDateForRangeStart, - getMinDateForRangeEnd, getMaxDateForRangeEnd, + getMaxDateForRangeStart, + getMinDateForRangeEnd, + getMinDateForRangeStart, + getRangesEndingBeforeDate, + getRangesStartingAfterDate, } from '../dateRangePickerUtils'; const ISOStringToDate = (value: string): Date => ISOStringToDateOrUndefined(value)!; diff --git a/packages/sif-common-formik-ds/src/components/formik-datepicker/__tests__/datePickerUtils.test.ts b/packages/sif-common-formik-ds/src/components/formik-datepicker/__tests__/datePickerUtils.test.ts index 26a345914d..165c17f759 100644 --- a/packages/sif-common-formik-ds/src/components/formik-datepicker/__tests__/datePickerUtils.test.ts +++ b/packages/sif-common-formik-ds/src/components/formik-datepicker/__tests__/datePickerUtils.test.ts @@ -1,3 +1,4 @@ +import { describe } from 'vitest'; import datepickerUtils from '../datepickerUtils'; describe('datePickerUtils', () => { diff --git a/packages/sif-common-formik-ds/src/setupTests.ts b/packages/sif-common-formik-ds/src/setupTests.ts deleted file mode 100644 index 8f2609b7b3..0000000000 --- a/packages/sif-common-formik-ds/src/setupTests.ts +++ /dev/null @@ -1,5 +0,0 @@ -// jest-dom adds custom jest matchers for asserting on DOM nodes. -// allows you to do things like: -// expect(element).toHaveTextContent(/react/i) -// learn more: https://github.com/testing-library/jest-dom -import '@testing-library/jest-dom'; diff --git a/packages/sif-common-formik-ds/vite.config.ts b/packages/sif-common-formik-ds/vite.config.ts index 10cf40fcf3..489b7cf784 100644 --- a/packages/sif-common-formik-ds/vite.config.ts +++ b/packages/sif-common-formik-ds/vite.config.ts @@ -1,8 +1,18 @@ +/* eslint-disable @typescript-eslint/no-unused-vars */ +/// import react from '@vitejs/plugin-react'; import { defineConfig } from 'vite'; -import Checker from 'vite-plugin-checker'; +import checker from 'vite-plugin-checker'; -// https://vitejs.dev/config/ export default defineConfig({ - plugins: [react(), Checker({ typescript: true })], + plugins: [ + react({ + include: '**/*.{tsx}', + }), + checker({ typescript: true }), + ], + resolve: {}, + build: { + sourcemap: true, + }, }); diff --git a/packages/sif-common-formik-ds/vitest.config.ts b/packages/sif-common-formik-ds/vitest.config.ts new file mode 100644 index 0000000000..ec336f5985 --- /dev/null +++ b/packages/sif-common-formik-ds/vitest.config.ts @@ -0,0 +1,13 @@ +/// +/// + +import { defineConfig } from 'vitest/config'; + +export default defineConfig({ + test: { + exclude: ['./e2e/**/*', './build/**/*', './dist/**/*', '**/*.spec.tsx'], + globals: true, + environment: 'jsdom', + css: false, + }, +}); diff --git a/packages/sif-common-forms-ds/package.json b/packages/sif-common-forms-ds/package.json index eb6be700dc..a92f799598 100644 --- a/packages/sif-common-forms-ds/package.json +++ b/packages/sif-common-forms-ds/package.json @@ -34,7 +34,6 @@ "@testing-library/dom": "9.3.3", "@testing-library/react": "14.1.2", "@testing-library/user-event": "14.5.1", - "@types/jest": "29.5.10", "@types/node": "20.10.0", "@types/react": "18.2.39", "@types/react-dom": "18.2.17", @@ -58,16 +57,11 @@ "react-modal": "3.16.1", "react-responsive": "9.0.2", "react-router-dom": "6.20.0", - "react-scripts": "5.0.1", "rimraf": "5.0.5", "storybook": "7.6.0", "vite": "5.0.2", - "vite-plugin-checker": "0.6.2" - }, - "jest": { - "transformIgnorePatterns": [ - "node_modules/(?!(@navikt)).*\\.js$" - ] + "vite-plugin-checker": "0.6.2", + "vitest": "0.34.6" }, "watch": { "copy-files": { @@ -91,7 +85,6 @@ "dev": "yarn compile-lib-script-watch", "lint": "eslint ./src --ext ts,tsx", "storybook": "storybook dev -p 6006 -s public", - "test-watch": "react-scripts test", - "test": "react-scripts test --watchAll=false --env=jsdom" + "test": "vitest" } } diff --git a/packages/sif-common-forms-ds/vitest.config.ts b/packages/sif-common-forms-ds/vitest.config.ts new file mode 100644 index 0000000000..ec336f5985 --- /dev/null +++ b/packages/sif-common-forms-ds/vitest.config.ts @@ -0,0 +1,13 @@ +/// +/// + +import { defineConfig } from 'vitest/config'; + +export default defineConfig({ + test: { + exclude: ['./e2e/**/*', './build/**/*', './dist/**/*', '**/*.spec.tsx'], + globals: true, + environment: 'jsdom', + css: false, + }, +}); diff --git a/packages/sif-common-hooks/package.json b/packages/sif-common-hooks/package.json index c0cbbc71ff..f1ff148480 100644 --- a/packages/sif-common-hooks/package.json +++ b/packages/sif-common-hooks/package.json @@ -10,8 +10,7 @@ }, "devDependencies": { "copyfiles": "2.4.1", - "npm-run-all": "4.1.5", - "react-scripts": "5.0.1" + "npm-run-all": "4.1.5" }, "scripts": { "build-package": "npm-run-all compile-lib-script copy-files", diff --git a/packages/sif-common-sentry/package.json b/packages/sif-common-sentry/package.json index e5b4c13e9c..f201572f7f 100644 --- a/packages/sif-common-sentry/package.json +++ b/packages/sif-common-sentry/package.json @@ -23,7 +23,6 @@ "gh-pages": "6.1.0", "react": "18.2.0", "react-dom": "18.2.0", - "react-scripts": "5.0.1", "rimraf": "5.0.5" }, "directories": { @@ -49,8 +48,6 @@ "compile-lib-script-watch": "tsc -p tsconfig.json --watch", "compile-lib-script": "tsc -p tsconfig.json", "dev": "yarn compile-lib-script-watch", - "lint": "eslint ./src --ext ts,tsx", - "test-watch": "react-scripts test", - "test": "react-scripts test --watchAll=false --env=jsdom" + "lint": "eslint ./src --ext ts,tsx" } } diff --git a/packages/sif-common-soknad-ds/package.json b/packages/sif-common-soknad-ds/package.json index a9189bb52a..589fec3ec1 100644 --- a/packages/sif-common-soknad-ds/package.json +++ b/packages/sif-common-soknad-ds/package.json @@ -54,6 +54,7 @@ "gh-pages": "6.1.0", "intl": "1.2.5", "io-ts-types": "0.5.19", + "jest": "29.7.0", "monocle-ts": "2.3.13", "newtype-ts": "0.3.5", "react": "18.2.0", @@ -61,7 +62,6 @@ "react-dom": "18.2.0", "react-intl": "6.5.5", "react-router-dom": "6.20.0", - "react-scripts": "5.0.1", "rimraf": "5.0.5", "sass": "1.69.5", "sass-loader": "13.3.2", @@ -95,7 +95,6 @@ "deploy": "gh-pages -d build", "dev": "yarn compile-lib-script-watch & yarn copy-files-watch", "lint": "eslint ./src --ext ts,tsx", - "storybook": "storybook dev -p 6006 -s public", - "test": "react-scripts test --watchAll=false --passWithNoTests" + "storybook": "storybook dev -p 6006 -s public" } } diff --git a/packages/sif-common-ui/package.json b/packages/sif-common-ui/package.json index 8ad489a4b0..4ece65701b 100644 --- a/packages/sif-common-ui/package.json +++ b/packages/sif-common-ui/package.json @@ -29,7 +29,6 @@ "copyfiles": "2.4.1", "dayjs": "1.11.10", "npm-run-all": "4.1.5", - "react-scripts": "5.0.1", "sass": "1.69.5", "storybook": "7.6.0" }, diff --git a/packages/sif-common-utils/package.json b/packages/sif-common-utils/package.json index cd8c78938c..c2238f50e8 100644 --- a/packages/sif-common-utils/package.json +++ b/packages/sif-common-utils/package.json @@ -16,7 +16,6 @@ "@babel/core": "7.23.3", "@babel/preset-env": "7.23.3", "@babel/preset-react": "7.23.3", - "@types/jest": "29.5.10", "@types/node": "20.10.0", "@types/react": "18.2.39", "@types/react-dom": "18.2.17", @@ -25,7 +24,7 @@ "npm-run-all": "4.1.5", "react": "18.2.0", "react-dom": "18.2.0", - "react-scripts": "5.0.1" + "vitest": "0.34.6" }, "scripts": { "build-package": "npm-run-all compile-lib-script", @@ -36,9 +35,6 @@ "compile-lib-script": "tsc -p tsconfig.json", "dev": "yarn compile-lib-script-watch", "lint": "eslint ./src --ext ts,tsx", - "test-coverage-watch": "react-scripts test a --coverage --watchAll=true", - "test-coverage": "react-scripts test a --coverage --watchAll=false", - "test-watch": "react-scripts test", - "test": "react-scripts test --watchAll=false --env=jsdom" + "test": "vitest" } } diff --git a/packages/sif-common-utils/setupTests.ts b/packages/sif-common-utils/setupTests.ts deleted file mode 100644 index 8f2609b7b3..0000000000 --- a/packages/sif-common-utils/setupTests.ts +++ /dev/null @@ -1,5 +0,0 @@ -// jest-dom adds custom jest matchers for asserting on DOM nodes. -// allows you to do things like: -// expect(element).toHaveTextContent(/react/i) -// learn more: https://github.com/testing-library/jest-dom -import '@testing-library/jest-dom'; diff --git a/packages/sif-common-utils/vitest.config.ts b/packages/sif-common-utils/vitest.config.ts new file mode 100644 index 0000000000..ec336f5985 --- /dev/null +++ b/packages/sif-common-utils/vitest.config.ts @@ -0,0 +1,13 @@ +/// +/// + +import { defineConfig } from 'vitest/config'; + +export default defineConfig({ + test: { + exclude: ['./e2e/**/*', './build/**/*', './dist/**/*', '**/*.spec.tsx'], + globals: true, + environment: 'jsdom', + css: false, + }, +}); diff --git a/turbo.json b/turbo.json index baf025ca7f..93c2c4decf 100644 --- a/turbo.json +++ b/turbo.json @@ -16,14 +16,6 @@ "outputs": [], "dependsOn": ["^build-package"] }, - "test-watch": { - "outputs": [], - "dependsOn": ["^build-package"] - }, - "test-coverage": { - "outputs": ["coverage/**"], - "dependsOn": ["^build-package"] - }, "lint": { "dependsOn": ["^lint"], "outputs": [] diff --git a/yarn.lock b/yarn.lock index 1b2675f99b..fed0a617b4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -67,19 +67,6 @@ __metadata: languageName: node linkType: hard -"@apideck/better-ajv-errors@npm:^0.3.1": - version: 0.3.6 - resolution: "@apideck/better-ajv-errors@npm:0.3.6" - dependencies: - json-schema: ^0.4.0 - jsonpointer: ^5.0.0 - leven: ^3.1.0 - peerDependencies: - ajv: ">=8" - checksum: b70ec9aae3b30ba1ac06948e585cd96aabbfe7ef6a1c27dc51e56c425f01290a58e9beb19ed95ee64da9f32df3e9276cd1ea58e78792741d74a519cb56955491 - languageName: node - linkType: hard - "@aw-web-design/x-default-browser@npm:1.4.126": version: 1.4.126 resolution: "@aw-web-design/x-default-browser@npm:1.4.126" @@ -102,7 +89,7 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.16.0, @babel/code-frame@npm:^7.16.7, @babel/code-frame@npm:^7.22.13, @babel/code-frame@npm:^7.23.5, @babel/code-frame@npm:^7.8.3": +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.16.7, @babel/code-frame@npm:^7.22.13, @babel/code-frame@npm:^7.23.5, @babel/code-frame@npm:^7.8.3": version: 7.23.5 resolution: "@babel/code-frame@npm:7.23.5" dependencies: @@ -142,7 +129,7 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.1.0, @babel/core@npm:^7.11.1, @babel/core@npm:^7.11.6, @babel/core@npm:^7.12.10, @babel/core@npm:^7.12.3, @babel/core@npm:^7.16.0, @babel/core@npm:^7.18.9, @babel/core@npm:^7.20.12, @babel/core@npm:^7.22.5, @babel/core@npm:^7.23.0, @babel/core@npm:^7.23.2, @babel/core@npm:^7.23.3, @babel/core@npm:^7.7.2, @babel/core@npm:^7.7.5, @babel/core@npm:^7.8.0": +"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.10, @babel/core@npm:^7.12.3, @babel/core@npm:^7.18.9, @babel/core@npm:^7.20.12, @babel/core@npm:^7.22.5, @babel/core@npm:^7.23.0, @babel/core@npm:^7.23.2, @babel/core@npm:^7.23.3, @babel/core@npm:^7.7.5": version: 7.23.5 resolution: "@babel/core@npm:7.23.5" dependencies: @@ -165,20 +152,6 @@ __metadata: languageName: node linkType: hard -"@babel/eslint-parser@npm:^7.16.3": - version: 7.23.3 - resolution: "@babel/eslint-parser@npm:7.23.3" - dependencies: - "@nicolo-ribaudo/eslint-scope-5-internals": 5.1.1-v1 - eslint-visitor-keys: ^2.1.0 - semver: ^6.3.1 - peerDependencies: - "@babel/core": ^7.11.0 - eslint: ^7.5.0 || ^8.0.0 - checksum: 9573daebe21af5123c302c307be80cacf1c2bf236a9497068a14726d3944ef55e1282519d0ccf51882dfc369359a3442299c98cb22a419e209924db39d4030fd - languageName: node - linkType: hard - "@babel/generator@npm:^7.22.5, @babel/generator@npm:^7.23.0, @babel/generator@npm:^7.23.3, @babel/generator@npm:^7.23.5, @babel/generator@npm:^7.7.2": version: 7.23.5 resolution: "@babel/generator@npm:7.23.5" @@ -322,7 +295,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-imports@npm:^7.10.4, @babel/helper-module-imports@npm:^7.12.13, @babel/helper-module-imports@npm:^7.22.15": +"@babel/helper-module-imports@npm:^7.12.13, @babel/helper-module-imports@npm:^7.22.15": version: 7.22.15 resolution: "@babel/helper-module-imports@npm:7.22.15" dependencies: @@ -514,7 +487,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-class-properties@npm:^7.12.1, @babel/plugin-proposal-class-properties@npm:^7.16.0": +"@babel/plugin-proposal-class-properties@npm:^7.12.1": version: 7.18.6 resolution: "@babel/plugin-proposal-class-properties@npm:7.18.6" dependencies: @@ -526,7 +499,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-decorators@npm:^7.12.12, @babel/plugin-proposal-decorators@npm:^7.16.4": +"@babel/plugin-proposal-decorators@npm:^7.12.12": version: 7.23.5 resolution: "@babel/plugin-proposal-decorators@npm:7.23.5" dependencies: @@ -553,7 +526,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-nullish-coalescing-operator@npm:^7.12.1, @babel/plugin-proposal-nullish-coalescing-operator@npm:^7.16.0": +"@babel/plugin-proposal-nullish-coalescing-operator@npm:^7.12.1": version: 7.18.6 resolution: "@babel/plugin-proposal-nullish-coalescing-operator@npm:7.18.6" dependencies: @@ -565,18 +538,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-numeric-separator@npm:^7.16.0": - version: 7.18.6 - resolution: "@babel/plugin-proposal-numeric-separator@npm:7.18.6" - dependencies: - "@babel/helper-plugin-utils": ^7.18.6 - "@babel/plugin-syntax-numeric-separator": ^7.10.4 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: f370ea584c55bf4040e1f78c80b4eeb1ce2e6aaa74f87d1a48266493c33931d0b6222d8cee3a082383d6bb648ab8d6b7147a06f974d3296ef3bc39c7851683ec - languageName: node - linkType: hard - "@babel/plugin-proposal-object-rest-spread@npm:7.20.7, @babel/plugin-proposal-object-rest-spread@npm:^7.12.1": version: 7.20.7 resolution: "@babel/plugin-proposal-object-rest-spread@npm:7.20.7" @@ -592,7 +553,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-optional-chaining@npm:^7.12.7, @babel/plugin-proposal-optional-chaining@npm:^7.16.0": +"@babel/plugin-proposal-optional-chaining@npm:^7.12.7": version: 7.21.0 resolution: "@babel/plugin-proposal-optional-chaining@npm:7.21.0" dependencies: @@ -605,7 +566,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-private-methods@npm:^7.12.1, @babel/plugin-proposal-private-methods@npm:^7.16.0": +"@babel/plugin-proposal-private-methods@npm:^7.12.1": version: 7.18.6 resolution: "@babel/plugin-proposal-private-methods@npm:7.18.6" dependencies: @@ -626,7 +587,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-private-property-in-object@npm:^7.12.1, @babel/plugin-proposal-private-property-in-object@npm:^7.16.0": +"@babel/plugin-proposal-private-property-in-object@npm:^7.12.1": version: 7.21.11 resolution: "@babel/plugin-proposal-private-property-in-object@npm:7.21.11" dependencies: @@ -1091,7 +1052,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-flow-strip-types@npm:^7.16.0, @babel/plugin-transform-flow-strip-types@npm:^7.23.3": +"@babel/plugin-transform-flow-strip-types@npm:^7.23.3": version: 7.23.3 resolution: "@babel/plugin-transform-flow-strip-types@npm:7.23.3" dependencies: @@ -1371,18 +1332,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-react-constant-elements@npm:^7.12.1": - version: 7.23.3 - resolution: "@babel/plugin-transform-react-constant-elements@npm:7.23.3" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: f386fe59657910a00c5d276918765c6a74e52c9a223d79463a4eecd652b4da4a6c0a16710fcf5e17b838c336e0c46b552b79e47c1d6eeebc74a813788e0611f7 - languageName: node - linkType: hard - -"@babel/plugin-transform-react-display-name@npm:^7.16.0, @babel/plugin-transform-react-display-name@npm:^7.23.3": +"@babel/plugin-transform-react-display-name@npm:^7.23.3": version: 7.23.3 resolution: "@babel/plugin-transform-react-display-name@npm:7.23.3" dependencies: @@ -1476,7 +1426,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-runtime@npm:^7.16.4, @babel/plugin-transform-runtime@npm:^7.23.2": +"@babel/plugin-transform-runtime@npm:^7.23.2": version: 7.23.4 resolution: "@babel/plugin-transform-runtime@npm:7.23.4" dependencies: @@ -1699,7 +1649,7 @@ __metadata: languageName: node linkType: hard -"@babel/preset-env@npm:^7.11.0, @babel/preset-env@npm:^7.12.1, @babel/preset-env@npm:^7.12.11, @babel/preset-env@npm:^7.16.4, @babel/preset-env@npm:^7.23.2": +"@babel/preset-env@npm:^7.12.11, @babel/preset-env@npm:^7.23.2": version: 7.23.5 resolution: "@babel/preset-env@npm:7.23.5" dependencies: @@ -1815,7 +1765,7 @@ __metadata: languageName: node linkType: hard -"@babel/preset-react@npm:7.23.3, @babel/preset-react@npm:^7.12.10, @babel/preset-react@npm:^7.12.5, @babel/preset-react@npm:^7.16.0, @babel/preset-react@npm:^7.22.15": +"@babel/preset-react@npm:7.23.3, @babel/preset-react@npm:^7.12.10, @babel/preset-react@npm:^7.22.15": version: 7.23.3 resolution: "@babel/preset-react@npm:7.23.3" dependencies: @@ -1831,7 +1781,7 @@ __metadata: languageName: node linkType: hard -"@babel/preset-typescript@npm:7.23.3, @babel/preset-typescript@npm:^7.12.7, @babel/preset-typescript@npm:^7.16.0, @babel/preset-typescript@npm:^7.23.0, @babel/preset-typescript@npm:^7.23.2": +"@babel/preset-typescript@npm:7.23.3, @babel/preset-typescript@npm:^7.12.7, @babel/preset-typescript@npm:^7.23.0, @babel/preset-typescript@npm:^7.23.2": version: 7.23.3 resolution: "@babel/preset-typescript@npm:7.23.3" dependencies: @@ -1868,7 +1818,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.13.10, @babel/runtime@npm:^7.16.3, @babel/runtime@npm:^7.17.8, @babel/runtime@npm:^7.20.1, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.23.2, @babel/runtime@npm:^7.3.1, @babel/runtime@npm:^7.5.0, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.7.6, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.9.2": +"@babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.13.10, @babel/runtime@npm:^7.17.8, @babel/runtime@npm:^7.20.1, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.23.2, @babel/runtime@npm:^7.3.1, @babel/runtime@npm:^7.5.0, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.7.6, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.9.2": version: 7.23.5 resolution: "@babel/runtime@npm:7.23.5" dependencies: @@ -1888,7 +1838,7 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.13.0, @babel/traverse@npm:^7.18.9, @babel/traverse@npm:^7.23.2, @babel/traverse@npm:^7.23.3, @babel/traverse@npm:^7.23.5, @babel/traverse@npm:^7.7.2": +"@babel/traverse@npm:^7.13.0, @babel/traverse@npm:^7.18.9, @babel/traverse@npm:^7.23.2, @babel/traverse@npm:^7.23.3, @babel/traverse@npm:^7.23.5": version: 7.23.5 resolution: "@babel/traverse@npm:7.23.5" dependencies: @@ -1906,7 +1856,7 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.12.6, @babel/types@npm:^7.18.9, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.5, @babel/types@npm:^7.22.15, @babel/types@npm:^7.22.19, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.23.3, @babel/types@npm:^7.23.4, @babel/types@npm:^7.23.5, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.18.9, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.5, @babel/types@npm:^7.22.15, @babel/types@npm:^7.22.19, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.23.3, @babel/types@npm:^7.23.4, @babel/types@npm:^7.23.5, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": version: 7.23.5 resolution: "@babel/types@npm:7.23.5" dependencies: @@ -2200,179 +2150,6 @@ __metadata: languageName: node linkType: hard -"@csstools/normalize.css@npm:*": - version: 12.0.0 - resolution: "@csstools/normalize.css@npm:12.0.0" - checksum: fbef0f7fe4edbc3ce31b41257f0fa06e0442f11260e41c082a98de9b824997786a16900e7a5c0f4ca8f736dcd25dfd01c153d1c994a07d42c93c0a526ce0774d - languageName: node - linkType: hard - -"@csstools/postcss-cascade-layers@npm:^1.1.1": - version: 1.1.1 - resolution: "@csstools/postcss-cascade-layers@npm:1.1.1" - dependencies: - "@csstools/selector-specificity": ^2.0.2 - postcss-selector-parser: ^6.0.10 - peerDependencies: - postcss: ^8.2 - checksum: 8ecd6a929e8ddee3ad0834ab5017f50a569817ba8490d152b11c705c13cf3d9701f74792f375cbd72d8f33a4eeaabb3f984f1514adf8c5a530eb91be70c14cf4 - languageName: node - linkType: hard - -"@csstools/postcss-color-function@npm:^1.1.1": - version: 1.1.1 - resolution: "@csstools/postcss-color-function@npm:1.1.1" - dependencies: - "@csstools/postcss-progressive-custom-properties": ^1.1.0 - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2 - checksum: 087595985ebcc2fc42013d6305185d4cdc842d87fb261185db905dc31eaa24fc23a7cc068fa3da814b3c8b98164107ddaf1b4ab24f4ff5b2a7b5fbcd4c6ceec9 - languageName: node - linkType: hard - -"@csstools/postcss-font-format-keywords@npm:^1.0.1": - version: 1.0.1 - resolution: "@csstools/postcss-font-format-keywords@npm:1.0.1" - dependencies: - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2 - checksum: ed8d9eab9793f0184e000709bcb155d4eb96c49a312e3ea9e549e006b74fd4aafac63cb9f9f01bec5b717a833539ff085c3f1ef7d273b97d587769ef637d50c1 - languageName: node - linkType: hard - -"@csstools/postcss-hwb-function@npm:^1.0.2": - version: 1.0.2 - resolution: "@csstools/postcss-hwb-function@npm:1.0.2" - dependencies: - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2 - checksum: 352ead754a692f7ed33a712c491012cab5c2f2946136a669a354237cfe8e6faca90c7389ee793cb329b9b0ddec984faa06d47e2f875933aaca417afff74ce6aa - languageName: node - linkType: hard - -"@csstools/postcss-ic-unit@npm:^1.0.1": - version: 1.0.1 - resolution: "@csstools/postcss-ic-unit@npm:1.0.1" - dependencies: - "@csstools/postcss-progressive-custom-properties": ^1.1.0 - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2 - checksum: 09c414c9b7762b5fbe837ff451d7a11e4890f1ed3c92edc3573f02f3d89747f6ac3f2270799b68a332bd7f5de05bb0dfffddb6323fc4020c2bea33ff58314533 - languageName: node - linkType: hard - -"@csstools/postcss-is-pseudo-class@npm:^2.0.7": - version: 2.0.7 - resolution: "@csstools/postcss-is-pseudo-class@npm:2.0.7" - dependencies: - "@csstools/selector-specificity": ^2.0.0 - postcss-selector-parser: ^6.0.10 - peerDependencies: - postcss: ^8.2 - checksum: a4494bb8e9a34826944ba6872c91c1e88268caab6d06968897f1a0cc75ca5cfc4989435961fc668a9c6842a6d17f4cda0055fa256d23e598b8bbc6f022956125 - languageName: node - linkType: hard - -"@csstools/postcss-nested-calc@npm:^1.0.0": - version: 1.0.0 - resolution: "@csstools/postcss-nested-calc@npm:1.0.0" - dependencies: - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2 - checksum: 53bb783dd61621c11c1e6e352f079577e2eb908de67947ceef31a178e070c06c223baae87acd5c3bd51c664515d2adc16166a129159168626111aff548583790 - languageName: node - linkType: hard - -"@csstools/postcss-normalize-display-values@npm:^1.0.1": - version: 1.0.1 - resolution: "@csstools/postcss-normalize-display-values@npm:1.0.1" - dependencies: - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2 - checksum: 75901daec3869ba15e0adfd50d8e2e754ec06d55ac44fbd540748476388d223d53710fb3a3cbfe6695a2bab015a489fb47d9e3914ff211736923f8deb818dc0b - languageName: node - linkType: hard - -"@csstools/postcss-oklab-function@npm:^1.1.1": - version: 1.1.1 - resolution: "@csstools/postcss-oklab-function@npm:1.1.1" - dependencies: - "@csstools/postcss-progressive-custom-properties": ^1.1.0 - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2 - checksum: d66b789060b37ed810450d9a7d8319a0ae14e913c091f3e0ee482b3471538762e801d5eae3d62fda2f1eb1e88c76786d2c2b06c1172166eba1cca5e2a0dc95f2 - languageName: node - linkType: hard - -"@csstools/postcss-progressive-custom-properties@npm:^1.1.0, @csstools/postcss-progressive-custom-properties@npm:^1.3.0": - version: 1.3.0 - resolution: "@csstools/postcss-progressive-custom-properties@npm:1.3.0" - dependencies: - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.3 - checksum: e281845fde5b8a80d06ec20147bd74e96a9351bebbec5e5c3a6fb37ea30a597ff84172601786a8a270662f58f708b4a3bf8d822d6318023def9773d2f6589962 - languageName: node - linkType: hard - -"@csstools/postcss-stepped-value-functions@npm:^1.0.1": - version: 1.0.1 - resolution: "@csstools/postcss-stepped-value-functions@npm:1.0.1" - dependencies: - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2 - checksum: 2fc88713a0d49d142010652be8139b00719e407df1173e46047284f1befd0647e1fff67f259f9f55ac3b46bba6462b21f0aa192bd10a2989c51a8ce0d25fc495 - languageName: node - linkType: hard - -"@csstools/postcss-text-decoration-shorthand@npm:^1.0.0": - version: 1.0.0 - resolution: "@csstools/postcss-text-decoration-shorthand@npm:1.0.0" - dependencies: - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2 - checksum: d27aaf97872c42bec9f6fde4d8bf924e89f7886f0aca8e4fc5aaf2f9083b09bb43dbbfa29124fa36fcdeb2d4d3e0459a095acf62188260cd1577e9811bb1276e - languageName: node - linkType: hard - -"@csstools/postcss-trigonometric-functions@npm:^1.0.2": - version: 1.0.2 - resolution: "@csstools/postcss-trigonometric-functions@npm:1.0.2" - dependencies: - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2 - checksum: f7f5b5f2492606b79a56f09e814ae8f10a2ae9e9c5fb8019f0e347a4a6c07953b2cc663fd4fa43a60e6994dfd958958f39df8ec760e2a646cfe71fe2bb119382 - languageName: node - linkType: hard - -"@csstools/postcss-unset-value@npm:^1.0.2": - version: 1.0.2 - resolution: "@csstools/postcss-unset-value@npm:1.0.2" - peerDependencies: - postcss: ^8.2 - checksum: 3facdae154d6516ffd964f7582696f406465f11cf8dead503e0afdfecc99ebc25638ab2830affce4516131aa2db004458a235e439f575b04e9ef72ad82f55835 - languageName: node - linkType: hard - -"@csstools/selector-specificity@npm:^2.0.0, @csstools/selector-specificity@npm:^2.0.2": - version: 2.2.0 - resolution: "@csstools/selector-specificity@npm:2.2.0" - peerDependencies: - postcss-selector-parser: ^6.0.10 - checksum: 97c89f23b3b527d7bd51ed299969ed2b9fbb219a367948b44aefec228b8eda6ae0ad74fe8a82f9aac8ff32cfd00bb6d0c98d1daeab2e8fc6d5c4af25e5be5673 - languageName: node - linkType: hard - "@csstools/selector-specificity@npm:^3.0.0": version: 3.0.0 resolution: "@csstools/selector-specificity@npm:3.0.0" @@ -2771,7 +2548,7 @@ __metadata: languageName: node linkType: hard -"@eslint-community/regexpp@npm:^4.4.0, @eslint-community/regexpp@npm:^4.5.1, @eslint-community/regexpp@npm:^4.6.1": +"@eslint-community/regexpp@npm:^4.5.1, @eslint-community/regexpp@npm:^4.6.1": version: 4.10.0 resolution: "@eslint-community/regexpp@npm:4.10.0" checksum: 2a6e345429ea8382aaaf3a61f865cae16ed44d31ca917910033c02dc00d505d939f10b81e079fa14d43b51499c640138e153b7e40743c4c094d9df97d4e56f7b @@ -3038,34 +2815,6 @@ __metadata: languageName: node linkType: hard -"@jest/console@npm:^27.5.1": - version: 27.5.1 - resolution: "@jest/console@npm:27.5.1" - dependencies: - "@jest/types": ^27.5.1 - "@types/node": "*" - chalk: ^4.0.0 - jest-message-util: ^27.5.1 - jest-util: ^27.5.1 - slash: ^3.0.0 - checksum: 7cb20f06a34b09734c0342685ec53aa4c401fe3757c13a9c58fce76b971a322eb884f6de1068ef96f746e5398e067371b89515a07c268d4440a867c87748a706 - languageName: node - linkType: hard - -"@jest/console@npm:^28.1.3": - version: 28.1.3 - resolution: "@jest/console@npm:28.1.3" - dependencies: - "@jest/types": ^28.1.3 - "@types/node": "*" - chalk: ^4.0.0 - jest-message-util: ^28.1.3 - jest-util: ^28.1.3 - slash: ^3.0.0 - checksum: fe50d98d26d02ce2901c76dff4bd5429a33c13affb692c9ebf8a578ca2f38a5dd854363d40d6c394f215150791fd1f692afd8e730a4178dda24107c8dfd9750a - languageName: node - linkType: hard - "@jest/console@npm:^29.7.0": version: 29.7.0 resolution: "@jest/console@npm:29.7.0" @@ -3080,47 +2829,6 @@ __metadata: languageName: node linkType: hard -"@jest/core@npm:^27.5.1": - version: 27.5.1 - resolution: "@jest/core@npm:27.5.1" - dependencies: - "@jest/console": ^27.5.1 - "@jest/reporters": ^27.5.1 - "@jest/test-result": ^27.5.1 - "@jest/transform": ^27.5.1 - "@jest/types": ^27.5.1 - "@types/node": "*" - ansi-escapes: ^4.2.1 - chalk: ^4.0.0 - emittery: ^0.8.1 - exit: ^0.1.2 - graceful-fs: ^4.2.9 - jest-changed-files: ^27.5.1 - jest-config: ^27.5.1 - jest-haste-map: ^27.5.1 - jest-message-util: ^27.5.1 - jest-regex-util: ^27.5.1 - jest-resolve: ^27.5.1 - jest-resolve-dependencies: ^27.5.1 - jest-runner: ^27.5.1 - jest-runtime: ^27.5.1 - jest-snapshot: ^27.5.1 - jest-util: ^27.5.1 - jest-validate: ^27.5.1 - jest-watcher: ^27.5.1 - micromatch: ^4.0.4 - rimraf: ^3.0.0 - slash: ^3.0.0 - strip-ansi: ^6.0.0 - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - checksum: 904a94ad8f1b43cd6b48de3b0226659bff3696150ff8cf7680fc2faffdc8a115203bb9ab6e817c1f79f9d6a81f67953053cbc64d8a4604f2e0c42a04c28cf126 - languageName: node - linkType: hard - "@jest/core@npm:^29.7.0": version: 29.7.0 resolution: "@jest/core@npm:29.7.0" @@ -3171,18 +2879,6 @@ __metadata: languageName: node linkType: hard -"@jest/environment@npm:^27.5.1": - version: 27.5.1 - resolution: "@jest/environment@npm:27.5.1" - dependencies: - "@jest/fake-timers": ^27.5.1 - "@jest/types": ^27.5.1 - "@types/node": "*" - jest-mock: ^27.5.1 - checksum: 2a9e18c35a015508dbec5b90b21c150230fa6c1c8cb8fabe029d46ee2ca4c40eb832fb636157da14c66590d0a4c8a2c053226b041f54a44507d6f6a89abefd66 - languageName: node - linkType: hard - "@jest/environment@npm:^29.7.0": version: 29.7.0 resolution: "@jest/environment@npm:29.7.0" @@ -3214,20 +2910,6 @@ __metadata: languageName: node linkType: hard -"@jest/fake-timers@npm:^27.5.1": - version: 27.5.1 - resolution: "@jest/fake-timers@npm:27.5.1" - dependencies: - "@jest/types": ^27.5.1 - "@sinonjs/fake-timers": ^8.0.1 - "@types/node": "*" - jest-message-util: ^27.5.1 - jest-mock: ^27.5.1 - jest-util: ^27.5.1 - checksum: 02a0561ed2f4586093facd4ae500b74694f187ac24d4a00e949a39a1c5325bca8932b4fcb0388a2c5ed0656506fc1cf51fd3e32cdd48cea7497ad9c6e028aba8 - languageName: node - linkType: hard - "@jest/fake-timers@npm:^29.7.0": version: 29.7.0 resolution: "@jest/fake-timers@npm:29.7.0" @@ -3242,17 +2924,6 @@ __metadata: languageName: node linkType: hard -"@jest/globals@npm:^27.5.1": - version: 27.5.1 - resolution: "@jest/globals@npm:27.5.1" - dependencies: - "@jest/environment": ^27.5.1 - "@jest/types": ^27.5.1 - expect: ^27.5.1 - checksum: 087f97047e9dcf555f76fe2ce54aee681e005eaa837a0c0c2d251df6b6412c892c9df54cb871b180342114389a5ff895a4e52e6e6d3d0015bf83c02a54f64c3c - languageName: node - linkType: hard - "@jest/globals@npm:^29.7.0": version: 29.7.0 resolution: "@jest/globals@npm:29.7.0" @@ -3265,44 +2936,6 @@ __metadata: languageName: node linkType: hard -"@jest/reporters@npm:^27.5.1": - version: 27.5.1 - resolution: "@jest/reporters@npm:27.5.1" - dependencies: - "@bcoe/v8-coverage": ^0.2.3 - "@jest/console": ^27.5.1 - "@jest/test-result": ^27.5.1 - "@jest/transform": ^27.5.1 - "@jest/types": ^27.5.1 - "@types/node": "*" - chalk: ^4.0.0 - collect-v8-coverage: ^1.0.0 - exit: ^0.1.2 - glob: ^7.1.2 - graceful-fs: ^4.2.9 - istanbul-lib-coverage: ^3.0.0 - istanbul-lib-instrument: ^5.1.0 - istanbul-lib-report: ^3.0.0 - istanbul-lib-source-maps: ^4.0.0 - istanbul-reports: ^3.1.3 - jest-haste-map: ^27.5.1 - jest-resolve: ^27.5.1 - jest-util: ^27.5.1 - jest-worker: ^27.5.1 - slash: ^3.0.0 - source-map: ^0.6.0 - string-length: ^4.0.1 - terminal-link: ^2.0.0 - v8-to-istanbul: ^8.1.0 - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - checksum: faba5eafb86e62b62e152cafc8812d56308f9d1e8b77f3a7dcae4a8803a20a60a0909cc43ed73363ef649bf558e4fb181c7a336d144c89f7998279d1882bb69e - languageName: node - linkType: hard - "@jest/reporters@npm:^29.7.0": version: 29.7.0 resolution: "@jest/reporters@npm:29.7.0" @@ -3358,17 +2991,6 @@ __metadata: languageName: node linkType: hard -"@jest/source-map@npm:^27.5.1": - version: 27.5.1 - resolution: "@jest/source-map@npm:27.5.1" - dependencies: - callsites: ^3.0.0 - graceful-fs: ^4.2.9 - source-map: ^0.6.0 - checksum: 4fb1e743b602841babf7e22bd84eca34676cb05d4eb3b604cae57fc59e406099f5ac759ac1a0d04d901237d143f0f4f234417306e823bde732a1d19982230862 - languageName: node - linkType: hard - "@jest/source-map@npm:^29.6.3": version: 29.6.3 resolution: "@jest/source-map@npm:29.6.3" @@ -3380,30 +3002,6 @@ __metadata: languageName: node linkType: hard -"@jest/test-result@npm:^27.5.1": - version: 27.5.1 - resolution: "@jest/test-result@npm:27.5.1" - dependencies: - "@jest/console": ^27.5.1 - "@jest/types": ^27.5.1 - "@types/istanbul-lib-coverage": ^2.0.0 - collect-v8-coverage: ^1.0.0 - checksum: 338f7c509d6a3bc6d7dd7388c8f6f548b87638e171dc1fddfedcacb4e8950583288832223ba688058cbcf874b937d22bdc0fa88f79f5fc666f77957e465c06a5 - languageName: node - linkType: hard - -"@jest/test-result@npm:^28.1.3": - version: 28.1.3 - resolution: "@jest/test-result@npm:28.1.3" - dependencies: - "@jest/console": ^28.1.3 - "@jest/types": ^28.1.3 - "@types/istanbul-lib-coverage": ^2.0.0 - collect-v8-coverage: ^1.0.0 - checksum: 957a5dd2fd2e84aabe86698f93c0825e96128ccaa23abf548b159a9b08ac74e4bde7acf4bec48479243dbdb27e4ea1b68c171846d21fb64855c6b55cead9ef27 - languageName: node - linkType: hard - "@jest/test-result@npm:^29.7.0": version: 29.7.0 resolution: "@jest/test-result@npm:29.7.0" @@ -3416,18 +3014,6 @@ __metadata: languageName: node linkType: hard -"@jest/test-sequencer@npm:^27.5.1": - version: 27.5.1 - resolution: "@jest/test-sequencer@npm:27.5.1" - dependencies: - "@jest/test-result": ^27.5.1 - graceful-fs: ^4.2.9 - jest-haste-map: ^27.5.1 - jest-runtime: ^27.5.1 - checksum: f21f9c8bb746847f7f89accfd29d6046eec1446f0b54e4694444feaa4df379791f76ef0f5a4360aafcbc73b50bc979f68b8a7620de404019d3de166be6720cb0 - languageName: node - linkType: hard - "@jest/test-sequencer@npm:^29.7.0": version: 29.7.0 resolution: "@jest/test-sequencer@npm:29.7.0" @@ -3440,40 +3026,17 @@ __metadata: languageName: node linkType: hard -"@jest/transform@npm:^27.5.1": - version: 27.5.1 - resolution: "@jest/transform@npm:27.5.1" +"@jest/transform@npm:^29.3.1, @jest/transform@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/transform@npm:29.7.0" dependencies: - "@babel/core": ^7.1.0 - "@jest/types": ^27.5.1 + "@babel/core": ^7.11.6 + "@jest/types": ^29.6.3 + "@jridgewell/trace-mapping": ^0.3.18 babel-plugin-istanbul: ^6.1.1 chalk: ^4.0.0 - convert-source-map: ^1.4.0 - fast-json-stable-stringify: ^2.0.0 - graceful-fs: ^4.2.9 - jest-haste-map: ^27.5.1 - jest-regex-util: ^27.5.1 - jest-util: ^27.5.1 - micromatch: ^4.0.4 - pirates: ^4.0.4 - slash: ^3.0.0 - source-map: ^0.6.1 - write-file-atomic: ^3.0.0 - checksum: a22079121aedea0f20a03a9c026be971f7b92adbfb4d5fd1fb67be315741deac4f056936d7c72a53b24aa5a1071bc942c003925fd453bf3f6a0ae5da6384e137 - languageName: node - linkType: hard - -"@jest/transform@npm:^29.3.1, @jest/transform@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/transform@npm:29.7.0" - dependencies: - "@babel/core": ^7.11.6 - "@jest/types": ^29.6.3 - "@jridgewell/trace-mapping": ^0.3.18 - babel-plugin-istanbul: ^6.1.1 - chalk: ^4.0.0 - convert-source-map: ^2.0.0 - fast-json-stable-stringify: ^2.1.0 + convert-source-map: ^2.0.0 + fast-json-stable-stringify: ^2.1.0 graceful-fs: ^4.2.9 jest-haste-map: ^29.7.0 jest-regex-util: ^29.6.3 @@ -3499,20 +3062,6 @@ __metadata: languageName: node linkType: hard -"@jest/types@npm:^28.1.3": - version: 28.1.3 - resolution: "@jest/types@npm:28.1.3" - dependencies: - "@jest/schemas": ^28.1.3 - "@types/istanbul-lib-coverage": ^2.0.0 - "@types/istanbul-reports": ^3.0.0 - "@types/node": "*" - "@types/yargs": ^17.0.8 - chalk: ^4.0.0 - checksum: 1e258d9c063fcf59ebc91e46d5ea5984674ac7ae6cae3e50aa780d22b4405bf2c925f40350bf30013839eb5d4b5e521d956ddf8f3b7c78debef0e75a07f57350 - languageName: node - linkType: hard - "@jest/types@npm:^29.6.3": version: 29.6.3 resolution: "@jest/types@npm:29.6.3" @@ -3849,7 +3398,6 @@ __metadata: "@playwright/test": ^1.40.0 "@storybook/react-vite": 7.6.0 "@testing-library/react": 14.1.2 - "@types/jest": 29.5.10 "@types/object-hash": 3.0.6 "@types/react": 18.2.39 "@types/react-dom": 18.2.17 @@ -3882,7 +3430,6 @@ __metadata: react-fast-compare: 3.2.2 react-intl: 6.5.5 react-router-dom: 6.20.0 - react-scripts: 5.0.1 rimraf: 5.0.5 sass: 1.69.5 sass-loader: 13.3.2 @@ -3892,6 +3439,7 @@ __metadata: typescript: 5.3.2 vite: 5.0.2 vite-plugin-checker: 0.6.2 + vitest: 0.34.6 languageName: unknown linkType: soft @@ -3933,7 +3481,6 @@ __metadata: "@testing-library/react": 14.1.2 "@types/flat": 5.0.5 "@types/intl": 1.2.2 - "@types/jest": 29.5.10 "@types/js-cookie": 3.0.6 "@types/object-hash": 3.0.6 "@types/react": 18.2.39 @@ -3980,7 +3527,6 @@ __metadata: react-intl: 6.5.5 react-modal: 3.16.1 react-router-dom: 6.20.0 - react-scripts: 5.0.1 regenerator-runtime: 0.14.0 rimraf: 5.0.5 sass: 1.69.5 @@ -3991,6 +3537,7 @@ __metadata: typescript: 5.3.2 vite: 5.0.2 vite-plugin-checker: 0.6.2 + vitest: 0.34.6 languageName: unknown linkType: soft @@ -4093,7 +3640,6 @@ __metadata: react-fast-compare: 3.2.2 react-intl: 6.5.5 react-router-dom: 6.20.0 - react-scripts: 5.0.1 rimraf: 5.0.5 source-map-loader: 4.0.1 style-loader: 3.3.3 @@ -4165,7 +3711,6 @@ __metadata: "@playwright/test": 1.40.0 "@storybook/react-vite": 7.6.0 "@testing-library/react": 14.1.2 - "@types/jest": 29.5.10 "@types/node": 20.10.0 "@types/object-hash": 3.0.6 "@types/react": 18.2.39 @@ -4201,7 +3746,6 @@ __metadata: react-fast-compare: 3.2.2 react-intl: 6.5.5 react-router-dom: 6.20.0 - react-scripts: 5.0.1 sass: 1.69.5 sass-loader: 13.3.2 source-map-loader: 4.0.1 @@ -4212,6 +3756,7 @@ __metadata: uuid: 9.0.1 vite: 5.0.2 vite-plugin-checker: 0.6.2 + vitest: 0.34.6 languageName: unknown linkType: soft @@ -4249,7 +3794,6 @@ __metadata: "@storybook/react": 7.6.0 "@storybook/testing-library": 0.2.2 "@testing-library/react": 14.1.2 - "@types/jest": 29.5.10 "@types/object-hash": 3.0.6 "@types/react": 18.2.39 "@types/react-dom": 18.2.17 @@ -4289,7 +3833,6 @@ __metadata: react-fast-compare: 3.2.2 react-intl: 6.5.5 react-router-dom: 6.20.0 - react-scripts: 5.0.1 sass: 1.69.5 sass-loader: 13.3.2 source-map-loader: 4.0.1 @@ -4299,6 +3842,7 @@ __metadata: typescript: 5.3.2 vite: 5.0.2 vite-plugin-checker: 0.6.2 + vitest: 0.34.6 webpack: 5.89.0 webpack-dev-server: 4.15.1 languageName: unknown @@ -4330,7 +3874,6 @@ __metadata: "@playwright/test": ^1.40.0 "@storybook/react-vite": 7.6.0 "@testing-library/react": 14.1.2 - "@types/jest": 29.5.10 "@types/object-hash": 3.0.6 "@types/react": 18.2.39 "@types/react-dom": 18.2.17 @@ -4364,7 +3907,6 @@ __metadata: react-fast-compare: 3.2.2 react-intl: 6.5.5 react-router-dom: 6.20.0 - react-scripts: 5.0.1 sass: 1.69.5 sass-loader: 13.3.2 sinon: 17.0.1 @@ -4375,6 +3917,7 @@ __metadata: uuid: ^9.0.1 vite: 5.0.2 vite-plugin-checker: 0.6.2 + vitest: 0.34.6 languageName: unknown linkType: soft @@ -4403,7 +3946,6 @@ __metadata: "@navikt/sif-common-utils": "workspace:*" "@sentry/vite-plugin": 2.10.2 "@storybook/react-vite": 7.6.0 - "@testing-library/jest-dom": 6.1.4 "@testing-library/react": 14.1.2 "@testing-library/user-event": 14.5.1 "@types/lodash.debounce": 4.0.9 @@ -4461,7 +4003,6 @@ __metadata: react-intl: 6.5.5 react-responsive: 9.0.2 react-router-dom: 6.20.0 - react-scripts: 5.0.1 sass: 1.69.5 sass-loader: 13.3.2 source-map-loader: 4.0.1 @@ -4471,6 +4012,7 @@ __metadata: uuid: 9.0.1 vite: 5.0.2 vite-plugin-checker: 0.6.2 + vitest: 0.34.6 languageName: unknown linkType: soft @@ -4480,7 +4022,6 @@ __metadata: dependencies: copyfiles: 2.4.1 npm-run-all: 4.1.5 - react-scripts: 5.0.1 languageName: unknown linkType: soft @@ -4511,7 +4052,6 @@ __metadata: constate: 3.3.2 gh-pages: 6.1.0 react: 18.2.0 - react-scripts: 5.0.1 rimraf: 5.0.5 peerDependencies: amplitude-js: 8.x @@ -4549,7 +4089,6 @@ __metadata: "@storybook/react": 7.6.0 "@storybook/react-vite": 7.6.0 "@storybook/testing-library": 0.2.2 - "@types/jest": 29.5.10 "@types/node": 20.10.0 "@types/react": 18.2.39 "@types/react-collapse": 5.0.4 @@ -4576,7 +4115,6 @@ __metadata: react-dom: 18.2.0 react-intl: 6.5.5 react-responsive: 9.0.2 - react-scripts: 5.0.1 react-syntax-highlighter: 15.5.0 rimraf: 5.0.5 sass: 1.69.5 @@ -4586,6 +4124,7 @@ __metadata: uuid: 9.0.1 vite: 5.0.2 vite-plugin-checker: 0.6.2 + vitest: 0.34.6 languageName: unknown linkType: soft @@ -4629,6 +4168,7 @@ __metadata: dayjs: 1.11.10 formik: 2.4.5 i18n-iso-countries: 7.7.0 + jest: 29.7.0 lodash: 4.17.21 mini-css-extract-plugin: 2.7.6 npm-run-all: 4.1.5 @@ -4640,7 +4180,6 @@ __metadata: react-fast-compare: 3.2.2 react-intl: 6.5.5 react-responsive: 9.0.2 - react-scripts: 5.0.1 react-syntax-highlighter: 15.5.0 rimraf: 5.0.5 sass: 1.69.5 @@ -4649,6 +4188,7 @@ __metadata: uuid: 9.0.1 vite: 5.0.2 vite-plugin-checker: 0.6.2 + vitest: 0.34.6 peerDependencies: "@navikt/ds-css": 5 "@navikt/ds-react": 5 @@ -4685,7 +4225,6 @@ __metadata: "@testing-library/dom": 9.3.3 "@testing-library/react": 14.1.2 "@testing-library/user-event": 14.5.1 - "@types/jest": 29.5.10 "@types/node": 20.10.0 "@types/react": 18.2.39 "@types/react-dom": 18.2.17 @@ -4710,11 +4249,11 @@ __metadata: react-modal: 3.16.1 react-responsive: 9.0.2 react-router-dom: 6.20.0 - react-scripts: 5.0.1 rimraf: 5.0.5 storybook: 7.6.0 vite: 5.0.2 vite-plugin-checker: 0.6.2 + vitest: 0.34.6 languageName: unknown linkType: soft @@ -4725,7 +4264,6 @@ __metadata: copyfiles: 2.4.1 npm-run-all: 4.1.5 react: 18.2.0 - react-scripts: 5.0.1 typescript: 5.3.2 languageName: unknown linkType: soft @@ -4744,7 +4282,6 @@ __metadata: gh-pages: 6.1.0 react: 18.2.0 react-dom: 18.2.0 - react-scripts: 5.0.1 rimraf: 5.0.5 peerDependencies: axios: ">=1.3.4" @@ -4801,6 +4338,7 @@ __metadata: intl: 1.2.5 io-ts: 2.2.20 io-ts-types: 0.5.19 + jest: 29.7.0 monocle-ts: 2.3.13 newtype-ts: 0.3.5 react: 18.2.0 @@ -4808,7 +4346,6 @@ __metadata: react-dom: 18.2.0 react-intl: 6.5.5 react-router-dom: 6.20.0 - react-scripts: 5.0.1 rimraf: 5.0.5 sass: 1.69.5 sass-loader: 13.3.2 @@ -4845,7 +4382,6 @@ __metadata: dayjs: 1.11.10 npm-run-all: 4.1.5 react-day-picker: 8.9.1 - react-scripts: 5.0.1 sass: 1.69.5 storybook: 7.6.0 languageName: unknown @@ -4858,7 +4394,6 @@ __metadata: "@babel/core": 7.23.3 "@babel/preset-env": 7.23.3 "@babel/preset-react": 7.23.3 - "@types/jest": 29.5.10 "@types/node": 20.10.0 "@types/react": 18.2.39 "@types/react-dom": 18.2.17 @@ -4870,8 +4405,8 @@ __metadata: npm-run-all: 4.1.5 react: 18.2.0 react-dom: 18.2.0 - react-scripts: 5.0.1 uuid: 9.0.1 + vitest: 0.34.6 languageName: unknown linkType: soft @@ -4900,7 +4435,6 @@ __metadata: "@playwright/test": ^1.40.0 "@storybook/react-vite": 7.6.0 "@testing-library/react": 14.1.2 - "@types/jest": 29.5.10 "@types/react": 18.2.39 "@types/react-collapse": 5.0.4 "@types/react-dom": 18.2.17 @@ -4939,7 +4473,6 @@ __metadata: react-dom: 18.2.0 react-intl: 6.5.5 react-router-dom: 6.20.0 - react-scripts: 5.0.1 sass: 1.69.5 sass-loader: 13.3.2 source-map-loader: 4.0.1 @@ -4950,6 +4483,7 @@ __metadata: uuid: 9.0.1 vite: 5.0.2 vite-plugin-checker: 0.6.2 + vitest: 0.34.6 languageName: unknown linkType: soft @@ -5052,15 +4586,6 @@ __metadata: languageName: node linkType: hard -"@nicolo-ribaudo/eslint-scope-5-internals@npm:5.1.1-v1": - version: 5.1.1-v1 - resolution: "@nicolo-ribaudo/eslint-scope-5-internals@npm:5.1.1-v1" - dependencies: - eslint-scope: 5.1.1 - checksum: f2e3b2d6a6e2d9f163ca22105910c9f850dc4897af0aea3ef0a5886b63d8e1ba6505b71c99cb78a3bba24a09557d601eb21c8dede3f3213753fcfef364eb0e57 - languageName: node - linkType: hard - "@nodelib/fs.scandir@npm:2.1.5": version: 2.1.5 resolution: "@nodelib/fs.scandir@npm:2.1.5" @@ -5186,7 +4711,7 @@ __metadata: languageName: node linkType: hard -"@pmmmwh/react-refresh-webpack-plugin@npm:^0.5.1, @pmmmwh/react-refresh-webpack-plugin@npm:^0.5.11, @pmmmwh/react-refresh-webpack-plugin@npm:^0.5.3": +"@pmmmwh/react-refresh-webpack-plugin@npm:^0.5.1, @pmmmwh/react-refresh-webpack-plugin@npm:^0.5.11": version: 0.5.11 resolution: "@pmmmwh/react-refresh-webpack-plugin@npm:0.5.11" dependencies: @@ -6053,64 +5578,6 @@ __metadata: languageName: node linkType: hard -"@rollup/plugin-babel@npm:^5.2.0": - version: 5.3.1 - resolution: "@rollup/plugin-babel@npm:5.3.1" - dependencies: - "@babel/helper-module-imports": ^7.10.4 - "@rollup/pluginutils": ^3.1.0 - peerDependencies: - "@babel/core": ^7.0.0 - "@types/babel__core": ^7.1.9 - rollup: ^1.20.0||^2.0.0 - peerDependenciesMeta: - "@types/babel__core": - optional: true - checksum: 220d71e4647330f252ef33d5f29700aef2e8284a0b61acfcceb47617a7f96208aa1ed16eae75619424bf08811ede5241e271a6d031f07026dee6b3a2bdcdc638 - languageName: node - linkType: hard - -"@rollup/plugin-node-resolve@npm:^11.2.1": - version: 11.2.1 - resolution: "@rollup/plugin-node-resolve@npm:11.2.1" - dependencies: - "@rollup/pluginutils": ^3.1.0 - "@types/resolve": 1.17.1 - builtin-modules: ^3.1.0 - deepmerge: ^4.2.2 - is-module: ^1.0.0 - resolve: ^1.19.0 - peerDependencies: - rollup: ^1.20.0||^2.0.0 - checksum: 6f3b3ecf9a0596a5db4212984bdeb13bb7612693602407e9457ada075dea5a5f2e4e124c592352cf27066a88b194de9b9a95390149b52cf335d5b5e17b4e265b - languageName: node - linkType: hard - -"@rollup/plugin-replace@npm:^2.4.1": - version: 2.4.2 - resolution: "@rollup/plugin-replace@npm:2.4.2" - dependencies: - "@rollup/pluginutils": ^3.1.0 - magic-string: ^0.25.7 - peerDependencies: - rollup: ^1.20.0 || ^2.0.0 - checksum: b2f1618ee5526d288e2f8ae328dcb326e20e8dc8bd1f60d3e14d6708a5832e4aa44811f7d493f4aed2deeadca86e3b6b0503cd39bf50cfb4b595bb9da027fad0 - languageName: node - linkType: hard - -"@rollup/pluginutils@npm:^3.1.0": - version: 3.1.0 - resolution: "@rollup/pluginutils@npm:3.1.0" - dependencies: - "@types/estree": 0.0.39 - estree-walker: ^1.0.1 - picomatch: ^2.2.2 - peerDependencies: - rollup: ^1.20.0||^2.0.0 - checksum: 8be16e27863c219edbb25a4e6ec2fe0e1e451d9e917b6a43cf2ae5bc025a6b8faaa40f82a6e53b66d0de37b58ff472c6c3d57a83037ae635041f8df959d6d9aa - languageName: node - linkType: hard - "@rollup/pluginutils@npm:^5.0.2": version: 5.1.0 resolution: "@rollup/pluginutils@npm:5.1.0" @@ -6211,7 +5678,7 @@ __metadata: languageName: node linkType: hard -"@rushstack/eslint-patch@npm:^1.1.0, @rushstack/eslint-patch@npm:^1.3.3": +"@rushstack/eslint-patch@npm:^1.3.3": version: 1.6.0 resolution: "@rushstack/eslint-patch@npm:1.6.0" checksum: 9fbc39e6070508139ac9ded5cc223780315a1e65ccb7612dd3dff07a0957fa9985a2b049bb5cae21d7eeed44ed315e2868b8755941500dc64ed9932c5760c80d @@ -6253,6 +5720,17 @@ __metadata: languageName: node linkType: hard +"@sentry-internal/tracing@npm:7.84.0": + version: 7.84.0 + resolution: "@sentry-internal/tracing@npm:7.84.0" + dependencies: + "@sentry/core": 7.84.0 + "@sentry/types": 7.84.0 + "@sentry/utils": 7.84.0 + checksum: dbd213e8d0383c3f1ddb183b7fb53de6b85d497b5be5299dd909dee2a75f19647cd1cbfd81431cb3cdf265b83b1b94a8b29c0f8c53d19ac38ae67a78ef09b47e + languageName: node + linkType: hard + "@sentry/browser@npm:7.83.0": version: 7.83.0 resolution: "@sentry/browser@npm:7.83.0" @@ -6378,16 +5856,26 @@ __metadata: languageName: node linkType: hard +"@sentry/core@npm:7.84.0": + version: 7.84.0 + resolution: "@sentry/core@npm:7.84.0" + dependencies: + "@sentry/types": 7.84.0 + "@sentry/utils": 7.84.0 + checksum: 5115a5d6ec1f9f5e1f158882395bec2d738669b6cd6adb1348e02e85aa1d0a0caad927fbc0ea420e1520037ff6a5e454a0c31489b06eea24fcc34c7ddac099fb + languageName: node + linkType: hard + "@sentry/node@npm:^7.60.0": - version: 7.83.0 - resolution: "@sentry/node@npm:7.83.0" + version: 7.84.0 + resolution: "@sentry/node@npm:7.84.0" dependencies: - "@sentry-internal/tracing": 7.83.0 - "@sentry/core": 7.83.0 - "@sentry/types": 7.83.0 - "@sentry/utils": 7.83.0 + "@sentry-internal/tracing": 7.84.0 + "@sentry/core": 7.84.0 + "@sentry/types": 7.84.0 + "@sentry/utils": 7.84.0 https-proxy-agent: ^5.0.0 - checksum: a5582e9fea6c3184e6423d4178e5adb60c9ffecbaeec873e614a9100fda42c2d06d8f4b7bc1c4adfa480052ff612b96c8fa1c2873a58e3bda2019b60c7a8b517 + checksum: 959d6b834dff06bea1e8fc52f5516aaa58593aaf6fb2d021d108f93af1ce070990786aba59e75b9e94907a9471ea283eee45b5b6289a13ea4155c4ce616f0571 languageName: node linkType: hard @@ -6424,7 +5912,14 @@ __metadata: languageName: node linkType: hard -"@sentry/utils@npm:7.83.0, @sentry/utils@npm:^7.60.0": +"@sentry/types@npm:7.84.0": + version: 7.84.0 + resolution: "@sentry/types@npm:7.84.0" + checksum: 0975984f994778267816cb3cdb3e8c32985909e9dd5275a2faaaeadc55e42123f878fad1604b87ebf7cb15eccb7b8cb1dbaf03a791e297a5a250269dfcfe2271 + languageName: node + linkType: hard + +"@sentry/utils@npm:7.83.0": version: 7.83.0 resolution: "@sentry/utils@npm:7.83.0" dependencies: @@ -6433,6 +5928,15 @@ __metadata: languageName: node linkType: hard +"@sentry/utils@npm:7.84.0, @sentry/utils@npm:^7.60.0": + version: 7.84.0 + resolution: "@sentry/utils@npm:7.84.0" + dependencies: + "@sentry/types": 7.84.0 + checksum: 68aaeeed78bfa548624ea2f15e3ae3745456bb1eb2b0081c72749bfc1591e0145b7d0631230c3bc8b51c739ac573d915887b34206f8f6ade7caacc492475a6b1 + languageName: node + linkType: hard + "@sentry/vite-plugin@npm:2.10.2": version: 2.10.2 resolution: "@sentry/vite-plugin@npm:2.10.2" @@ -6480,15 +5984,6 @@ __metadata: languageName: node linkType: hard -"@sinonjs/commons@npm:^1.7.0": - version: 1.8.6 - resolution: "@sinonjs/commons@npm:1.8.6" - dependencies: - type-detect: 4.0.8 - checksum: 7d3f8c1e85f30cd4e83594fc19b7a657f14d49eb8d95a30095631ce15e906c869e0eff96c5b93dffea7490c00418b07f54582ba49c6560feb2a8c34c0b16832d - languageName: node - linkType: hard - "@sinonjs/commons@npm:^2.0.0": version: 2.0.0 resolution: "@sinonjs/commons@npm:2.0.0" @@ -6525,15 +6020,6 @@ __metadata: languageName: node linkType: hard -"@sinonjs/fake-timers@npm:^8.0.1": - version: 8.1.0 - resolution: "@sinonjs/fake-timers@npm:8.1.0" - dependencies: - "@sinonjs/commons": ^1.7.0 - checksum: 09b5a158ce013a6c37613258bad79ca4efeb99b1f59c41c73cca36cac00b258aefcf46eeea970fccf06b989414d86fe9f54c1102272c0c3bdd51a313cea80949 - languageName: node - linkType: hard - "@sinonjs/samsam@npm:^8.0.0": version: 8.0.0 resolution: "@sinonjs/samsam@npm:8.0.0" @@ -8893,149 +8379,6 @@ __metadata: languageName: node linkType: hard -"@surma/rollup-plugin-off-main-thread@npm:^2.2.3": - version: 2.2.3 - resolution: "@surma/rollup-plugin-off-main-thread@npm:2.2.3" - dependencies: - ejs: ^3.1.6 - json5: ^2.2.0 - magic-string: ^0.25.0 - string.prototype.matchall: ^4.0.6 - checksum: 2c021349442e2e2cec96bb50fd82ec8bf8514d909bc73594f6cfc89b3b68f2feed909a8161d7d307d9455585c97e6b66853ce334db432626c7596836d4549c0c - languageName: node - linkType: hard - -"@svgr/babel-plugin-add-jsx-attribute@npm:^5.4.0": - version: 5.4.0 - resolution: "@svgr/babel-plugin-add-jsx-attribute@npm:5.4.0" - checksum: 1c538cf312b486598c6aea17f9b72d7fc308eb5dd32effd804630206a185493b8a828ff980ceb29d57d8319c085614c7cea967be709c71ae77702a4c30037011 - languageName: node - linkType: hard - -"@svgr/babel-plugin-remove-jsx-attribute@npm:^5.4.0": - version: 5.4.0 - resolution: "@svgr/babel-plugin-remove-jsx-attribute@npm:5.4.0" - checksum: ad2231bfcb14daa944201df66236c222cde05a07c4cffaecab1d36d33f606b6caf17bda21844fc435780c1a27195e49beb8397536fe5e7545dfffcfbbcecb7f8 - languageName: node - linkType: hard - -"@svgr/babel-plugin-remove-jsx-empty-expression@npm:^5.0.1": - version: 5.0.1 - resolution: "@svgr/babel-plugin-remove-jsx-empty-expression@npm:5.0.1" - checksum: 175c8f13ddcb0744f7c3910ebed3799cfb961a75bff130e1ed2071c87ca8b8df8964825c988e511b2e3c5dbf48ad3d4fbbb6989edc53294253df40cf2a24375e - languageName: node - linkType: hard - -"@svgr/babel-plugin-replace-jsx-attribute-value@npm:^5.0.1": - version: 5.0.1 - resolution: "@svgr/babel-plugin-replace-jsx-attribute-value@npm:5.0.1" - checksum: 68f4e2a5b95eca44e22fce485dc2ddd10adabe2b38f6db3ef9071b35e84bf379685f7acab6c05b7a82f722328c02f6424f8252c6dd5c2c4ed2f00104072b1dfe - languageName: node - linkType: hard - -"@svgr/babel-plugin-svg-dynamic-title@npm:^5.4.0": - version: 5.4.0 - resolution: "@svgr/babel-plugin-svg-dynamic-title@npm:5.4.0" - checksum: c46feb52454acea32031d1d881a81334f2e5f838ed25a2d9014acb5e9541d404405911e86dbee8bee9f1e43c9e07118123a07dc297962dbed0c4c5a86bdc4be9 - languageName: node - linkType: hard - -"@svgr/babel-plugin-svg-em-dimensions@npm:^5.4.0": - version: 5.4.0 - resolution: "@svgr/babel-plugin-svg-em-dimensions@npm:5.4.0" - checksum: 0d19b26147bbba932bd973258dab4a80a7ea6b9d674713186f0e10fa21a9e3aa4327326b2bf1892e8051712bce0ea30561eb187ca27bb241d33c350cea51ac88 - languageName: node - linkType: hard - -"@svgr/babel-plugin-transform-react-native-svg@npm:^5.4.0": - version: 5.4.0 - resolution: "@svgr/babel-plugin-transform-react-native-svg@npm:5.4.0" - checksum: 8ac5dc9fb2dee24addc74dbcb169860c95a69247606f986eabb0618fb300dd08e8f220891b758e62c051428ba04d8dd50f2c2bf877e15fa190e6d384d1ccd2ad - languageName: node - linkType: hard - -"@svgr/babel-plugin-transform-svg-component@npm:^5.5.0": - version: 5.5.0 - resolution: "@svgr/babel-plugin-transform-svg-component@npm:5.5.0" - checksum: 94c3fed490deb8544af4ea32a5d78a840334cdcc8a5a33fe8ea9f1c220a4d714d57c9e10934492de99b7e1acc17963b1749a49927e27b1e839a4dc3c893605c7 - languageName: node - linkType: hard - -"@svgr/babel-preset@npm:^5.5.0": - version: 5.5.0 - resolution: "@svgr/babel-preset@npm:5.5.0" - dependencies: - "@svgr/babel-plugin-add-jsx-attribute": ^5.4.0 - "@svgr/babel-plugin-remove-jsx-attribute": ^5.4.0 - "@svgr/babel-plugin-remove-jsx-empty-expression": ^5.0.1 - "@svgr/babel-plugin-replace-jsx-attribute-value": ^5.0.1 - "@svgr/babel-plugin-svg-dynamic-title": ^5.4.0 - "@svgr/babel-plugin-svg-em-dimensions": ^5.4.0 - "@svgr/babel-plugin-transform-react-native-svg": ^5.4.0 - "@svgr/babel-plugin-transform-svg-component": ^5.5.0 - checksum: 5d396c4499c9ff2df9db6d08a160d10386b9f459cb9c2bb5ee183ab03b2f46c8ef3c9a070f1eee93f4e4433a5f00704e7632b1386078eb697ad8a2b38edb8522 - languageName: node - linkType: hard - -"@svgr/core@npm:^5.5.0": - version: 5.5.0 - resolution: "@svgr/core@npm:5.5.0" - dependencies: - "@svgr/plugin-jsx": ^5.5.0 - camelcase: ^6.2.0 - cosmiconfig: ^7.0.0 - checksum: 39b230151e30b9ca8551d10674e50efb821d1a49ce10969b09587af130780eba581baa1e321b0922f48331943096f05590aa6ae92d88d011d58093a89dd34158 - languageName: node - linkType: hard - -"@svgr/hast-util-to-babel-ast@npm:^5.5.0": - version: 5.5.0 - resolution: "@svgr/hast-util-to-babel-ast@npm:5.5.0" - dependencies: - "@babel/types": ^7.12.6 - checksum: a03c1c7ab92b1a6dbd7671b0b78df4c07e8d808ff092671554a78752ec0c0425c03b6c82569a5f33903d191c73379eedf631f23aeb30b7a70185f5f2fc67fae6 - languageName: node - linkType: hard - -"@svgr/plugin-jsx@npm:^5.5.0": - version: 5.5.0 - resolution: "@svgr/plugin-jsx@npm:5.5.0" - dependencies: - "@babel/core": ^7.12.3 - "@svgr/babel-preset": ^5.5.0 - "@svgr/hast-util-to-babel-ast": ^5.5.0 - svg-parser: ^2.0.2 - checksum: e053f8dd6bfcd72377b432dd5b1db3c89d503d29839639a87f85b597a680d0b69e33a4db376f5a1074a89615f7157cd36f63f94bdb4083a0fd5bbe918c7fcb9b - languageName: node - linkType: hard - -"@svgr/plugin-svgo@npm:^5.5.0": - version: 5.5.0 - resolution: "@svgr/plugin-svgo@npm:5.5.0" - dependencies: - cosmiconfig: ^7.0.0 - deepmerge: ^4.2.2 - svgo: ^1.2.2 - checksum: bef5d09581349afdf654209f82199670649cc749b81ff5f310ce4a3bbad749cde877c9b1a711dd9ced51224e2b5b5a720d242bdf183fa0f83e08e8d5e069b0b6 - languageName: node - linkType: hard - -"@svgr/webpack@npm:^5.5.0": - version: 5.5.0 - resolution: "@svgr/webpack@npm:5.5.0" - dependencies: - "@babel/core": ^7.12.3 - "@babel/plugin-transform-react-constant-elements": ^7.12.1 - "@babel/preset-env": ^7.12.1 - "@babel/preset-react": ^7.12.5 - "@svgr/core": ^5.5.0 - "@svgr/plugin-jsx": ^5.5.0 - "@svgr/plugin-svgo": ^5.5.0 - loader-utils: ^2.0.0 - checksum: 540391bd63791625d26d6b5e0dd3c716ef51176bfba53bf0979a1ac4781afd2672f4bef2d76cf3d9cdc8e9ee61bda6863ed405a237b10406633ede4cd524f1cc - languageName: node - linkType: hard - "@swc/core-darwin-arm64@npm:1.3.100": version: 1.3.100 resolution: "@swc/core-darwin-arm64@npm:1.3.100" @@ -9255,13 +8598,6 @@ __metadata: languageName: node linkType: hard -"@tootallnate/once@npm:1": - version: 1.1.2 - resolution: "@tootallnate/once@npm:1.1.2" - checksum: e1fb1bbbc12089a0cb9433dc290f97bddd062deadb6178ce9bcb93bb7c1aecde5e60184bc7065aec42fe1663622a213493c48bbd4972d931aae48315f18e1be9 - languageName: node - linkType: hard - "@tootallnate/once@npm:2": version: 2.0.0 resolution: "@tootallnate/once@npm:2.0.0" @@ -9322,7 +8658,7 @@ __metadata: languageName: node linkType: hard -"@types/babel__traverse@npm:*, @types/babel__traverse@npm:^7.0.4, @types/babel__traverse@npm:^7.0.6, @types/babel__traverse@npm:^7.18.0": +"@types/babel__traverse@npm:*, @types/babel__traverse@npm:^7.0.6, @types/babel__traverse@npm:^7.18.0": version: 7.20.4 resolution: "@types/babel__traverse@npm:7.20.4" dependencies: @@ -9357,7 +8693,16 @@ __metadata: languageName: node linkType: hard -"@types/chai@npm:^4": +"@types/chai-subset@npm:^1.3.3": + version: 1.3.5 + resolution: "@types/chai-subset@npm:1.3.5" + dependencies: + "@types/chai": "*" + checksum: 715c46d3e90f87482c2769389d560456bb257b225716ff44c275c231bdb62c8a30629f355f412bac0ecab07ebc036c1806d9ed9dde9792254f8ef4f07f76033b + languageName: node + linkType: hard + +"@types/chai@npm:*, @types/chai@npm:^4, @types/chai@npm:^4.3.5": version: 4.3.11 resolution: "@types/chai@npm:4.3.11" checksum: d0c05fe5d02b2e6bbca2bd4866a2ab20a59cf729bc04af0060e7a3277eaf2fb65651b90d4c74b0ebf1d152b4b1d49fa8e44143acef276a2bbaa7785fbe5642d3 @@ -9451,7 +8796,7 @@ __metadata: languageName: node linkType: hard -"@types/eslint@npm:*, @types/eslint@npm:^7.29.0 || ^8.4.1": +"@types/eslint@npm:*": version: 8.44.8 resolution: "@types/eslint@npm:8.44.8" dependencies: @@ -9468,13 +8813,6 @@ __metadata: languageName: node linkType: hard -"@types/estree@npm:0.0.39": - version: 0.0.39 - resolution: "@types/estree@npm:0.0.39" - checksum: 412fb5b9868f2c418126451821833414189b75cc6bf84361156feed733e3d92ec220b9d74a89e52722e03d5e241b2932732711b7497374a404fad49087adc248 - languageName: node - linkType: hard - "@types/estree@npm:^0.0.51": version: 0.0.51 resolution: "@types/estree@npm:0.0.51" @@ -9544,7 +8882,7 @@ __metadata: languageName: node linkType: hard -"@types/graceful-fs@npm:^4.1.2, @types/graceful-fs@npm:^4.1.3": +"@types/graceful-fs@npm:^4.1.3": version: 4.1.9 resolution: "@types/graceful-fs@npm:4.1.9" dependencies: @@ -9871,13 +9209,6 @@ __metadata: languageName: node linkType: hard -"@types/prettier@npm:^2.1.5": - version: 2.7.3 - resolution: "@types/prettier@npm:2.7.3" - checksum: 705384209cea6d1433ff6c187c80dcc0b95d99d5c5ce21a46a9a58060c527973506822e428789d842761e0280d25e3359300f017fbe77b9755bc772ab3dc2f83 - languageName: node - linkType: hard - "@types/pretty-hrtime@npm:^1.0.0": version: 1.0.3 resolution: "@types/pretty-hrtime@npm:1.0.3" @@ -9892,13 +9223,6 @@ __metadata: languageName: node linkType: hard -"@types/q@npm:^1.5.1": - version: 1.5.8 - resolution: "@types/q@npm:1.5.8" - checksum: ff3b7f09c2746d068dee8d39501f09dbf71728c4facdc9cb0e266ea6615ad97e61267c0606ab3da88d11ef1609ce904cef45a9c56b2b397f742388d7f15bb740 - languageName: node - linkType: hard - "@types/qs@npm:*, @types/qs@npm:^6.9.5": version: 6.9.10 resolution: "@types/qs@npm:6.9.10" @@ -9990,15 +9314,6 @@ __metadata: languageName: node linkType: hard -"@types/resolve@npm:1.17.1": - version: 1.17.1 - resolution: "@types/resolve@npm:1.17.1" - dependencies: - "@types/node": "*" - checksum: dc6a6df507656004e242dcb02c784479deca516d5f4b58a1707e708022b269ae147e1da0521f3e8ad0d63638869d87e0adc023f0bd5454aa6f72ac66c7525cf5 - languageName: node - linkType: hard - "@types/resolve@npm:^1.20.2": version: 1.20.6 resolution: "@types/resolve@npm:1.20.6" @@ -10101,13 +9416,6 @@ __metadata: languageName: node linkType: hard -"@types/trusted-types@npm:^2.0.2": - version: 2.0.7 - resolution: "@types/trusted-types@npm:2.0.7" - checksum: 8e4202766a65877efcf5d5a41b7dd458480b36195e580a3b1085ad21e948bc417d55d6f8af1fd2a7ad008015d4117d5fdfe432731157da3c68678487174e4ba3 - languageName: node - linkType: hard - "@types/unist@npm:^2, @types/unist@npm:^2.0.0": version: 2.0.10 resolution: "@types/unist@npm:2.0.10" @@ -10213,41 +9521,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:^5.5.0": - version: 5.62.0 - resolution: "@typescript-eslint/eslint-plugin@npm:5.62.0" - dependencies: - "@eslint-community/regexpp": ^4.4.0 - "@typescript-eslint/scope-manager": 5.62.0 - "@typescript-eslint/type-utils": 5.62.0 - "@typescript-eslint/utils": 5.62.0 - debug: ^4.3.4 - graphemer: ^1.4.0 - ignore: ^5.2.0 - natural-compare-lite: ^1.4.0 - semver: ^7.3.7 - tsutils: ^3.21.0 - peerDependencies: - "@typescript-eslint/parser": ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: fc104b389c768f9fa7d45a48c86d5c1ad522c1d0512943e782a56b1e3096b2cbcc1eea3fcc590647bf0658eef61aac35120a9c6daf979bf629ad2956deb516a1 - languageName: node - linkType: hard - -"@typescript-eslint/experimental-utils@npm:^5.0.0": - version: 5.62.0 - resolution: "@typescript-eslint/experimental-utils@npm:5.62.0" - dependencies: - "@typescript-eslint/utils": 5.62.0 - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: ce55d9f74eac5cb94d66d5db9ead9a5d734f4301519fb5956a57f4b405a5318a115b0316195a3c039e0111489138680411709cb769085d71e1e1db1376ea0949 - languageName: node - linkType: hard - "@typescript-eslint/parser@npm:6.13.1, @typescript-eslint/parser@npm:^5.4.2 || ^6.0.0": version: 6.13.1 resolution: "@typescript-eslint/parser@npm:6.13.1" @@ -10266,23 +9539,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/parser@npm:^5.5.0": - version: 5.62.0 - resolution: "@typescript-eslint/parser@npm:5.62.0" - dependencies: - "@typescript-eslint/scope-manager": 5.62.0 - "@typescript-eslint/types": 5.62.0 - "@typescript-eslint/typescript-estree": 5.62.0 - debug: ^4.3.4 - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: d168f4c7f21a7a63f47002e2d319bcbb6173597af5c60c1cf2de046b46c76b4930a093619e69faf2d30214c29ab27b54dcf1efc7046a6a6bd6f37f59a990e752 - languageName: node - linkType: hard - "@typescript-eslint/scope-manager@npm:5.62.0": version: 5.62.0 resolution: "@typescript-eslint/scope-manager@npm:5.62.0" @@ -10303,23 +9559,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:5.62.0": - version: 5.62.0 - resolution: "@typescript-eslint/type-utils@npm:5.62.0" - dependencies: - "@typescript-eslint/typescript-estree": 5.62.0 - "@typescript-eslint/utils": 5.62.0 - debug: ^4.3.4 - tsutils: ^3.21.0 - peerDependencies: - eslint: "*" - peerDependenciesMeta: - typescript: - optional: true - checksum: fc41eece5f315dfda14320be0da78d3a971d650ea41300be7196934b9715f3fe1120a80207551eb71d39568275dbbcf359bde540d1ca1439d8be15e9885d2739 - languageName: node - linkType: hard - "@typescript-eslint/type-utils@npm:6.13.1": version: 6.13.1 resolution: "@typescript-eslint/type-utils@npm:6.13.1" @@ -10387,9 +9626,26 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/utils@npm:5.62.0, @typescript-eslint/utils@npm:^5.45.0, @typescript-eslint/utils@npm:^5.58.0": - version: 5.62.0 - resolution: "@typescript-eslint/utils@npm:5.62.0" +"@typescript-eslint/utils@npm:6.13.1": + version: 6.13.1 + resolution: "@typescript-eslint/utils@npm:6.13.1" + dependencies: + "@eslint-community/eslint-utils": ^4.4.0 + "@types/json-schema": ^7.0.12 + "@types/semver": ^7.5.0 + "@typescript-eslint/scope-manager": 6.13.1 + "@typescript-eslint/types": 6.13.1 + "@typescript-eslint/typescript-estree": 6.13.1 + semver: ^7.5.4 + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + checksum: 14f64840869c8755af4d287cfc74abc424dc139559e87ca1a8b0e850f4fa56311d99dfb61a43dd4433eae5914be12b4b3390e55de1f236dce6701830d17e31c9 + languageName: node + linkType: hard + +"@typescript-eslint/utils@npm:^5.45.0": + version: 5.62.0 + resolution: "@typescript-eslint/utils@npm:5.62.0" dependencies: "@eslint-community/eslint-utils": ^4.2.0 "@types/json-schema": ^7.0.9 @@ -10405,23 +9661,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/utils@npm:6.13.1": - version: 6.13.1 - resolution: "@typescript-eslint/utils@npm:6.13.1" - dependencies: - "@eslint-community/eslint-utils": ^4.4.0 - "@types/json-schema": ^7.0.12 - "@types/semver": ^7.5.0 - "@typescript-eslint/scope-manager": 6.13.1 - "@typescript-eslint/types": 6.13.1 - "@typescript-eslint/typescript-estree": 6.13.1 - semver: ^7.5.4 - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - checksum: 14f64840869c8755af4d287cfc74abc424dc139559e87ca1a8b0e850f4fa56311d99dfb61a43dd4433eae5914be12b4b3390e55de1f236dce6701830d17e31c9 - languageName: node - linkType: hard - "@typescript-eslint/visitor-keys@npm:5.62.0": version: 5.62.0 resolution: "@typescript-eslint/visitor-keys@npm:5.62.0" @@ -10486,6 +9725,17 @@ __metadata: languageName: node linkType: hard +"@vitest/expect@npm:0.34.6": + version: 0.34.6 + resolution: "@vitest/expect@npm:0.34.6" + dependencies: + "@vitest/spy": 0.34.6 + "@vitest/utils": 0.34.6 + chai: ^4.3.10 + checksum: 37a526f4af7e73fc56b71ba1139d6d93ff1972315d0e0691de967179298d2ad086e8803d2b28defe0e97a1326d808cd886e4b802d1691d8894cb234e35ed5185 + languageName: node + linkType: hard + "@vitest/expect@npm:^0.34.2": version: 0.34.7 resolution: "@vitest/expect@npm:0.34.7" @@ -10497,6 +9747,37 @@ __metadata: languageName: node linkType: hard +"@vitest/runner@npm:0.34.6": + version: 0.34.6 + resolution: "@vitest/runner@npm:0.34.6" + dependencies: + "@vitest/utils": 0.34.6 + p-limit: ^4.0.0 + pathe: ^1.1.1 + checksum: 0357f0a11f4e1e170099f9125e379bbe8049a59faa7b34b919b3e5ee8927f30824c2b3ebb814b6a77c75ec35a30bf9adb8ec2b5e051525b4edd0d17be15725cc + languageName: node + linkType: hard + +"@vitest/snapshot@npm:0.34.6": + version: 0.34.6 + resolution: "@vitest/snapshot@npm:0.34.6" + dependencies: + magic-string: ^0.30.1 + pathe: ^1.1.1 + pretty-format: ^29.5.0 + checksum: c2f164b23741cdf10f449575a0f9996cf385675d0f76d2eb696f53b614743811f2fbefdc5eb0fd3f9544ccfbb566d57a5c50a70595167458579d56429b09151f + languageName: node + linkType: hard + +"@vitest/spy@npm:0.34.6": + version: 0.34.6 + resolution: "@vitest/spy@npm:0.34.6" + dependencies: + tinyspy: ^2.1.1 + checksum: b05e5906f2f489a3234a0380a21cb48635915aa7f28eac92a595e78e9ceefb95340311635e39684b32fff20f9c58fdc33488eeddee39a660cd94c9c6bc2febf7 + languageName: node + linkType: hard + "@vitest/spy@npm:0.34.7, @vitest/spy@npm:^0.34.1": version: 0.34.7 resolution: "@vitest/spy@npm:0.34.7" @@ -10506,6 +9787,17 @@ __metadata: languageName: node linkType: hard +"@vitest/utils@npm:0.34.6": + version: 0.34.6 + resolution: "@vitest/utils@npm:0.34.6" + dependencies: + diff-sequences: ^29.4.3 + loupe: ^2.3.6 + pretty-format: ^29.5.0 + checksum: acf716af2bab66037e49bd6d3e8bae40b605b9bff515d4926c46d6f8cc2366decfac5a1756ea55029968e71fba1da1f992764c3a57c9b46eccce3f6db7197bd6 + languageName: node + linkType: hard + "@vitest/utils@npm:0.34.7, @vitest/utils@npm:^0.34.6": version: 0.34.7 resolution: "@vitest/utils@npm:0.34.7" @@ -10894,7 +10186,7 @@ __metadata: languageName: node linkType: hard -"abab@npm:^2.0.3, abab@npm:^2.0.5, abab@npm:^2.0.6": +"abab@npm:^2.0.6": version: 2.0.6 resolution: "abab@npm:2.0.6" checksum: 6ffc1af4ff315066c62600123990d87551ceb0aafa01e6539da77b0f5987ac7019466780bf480f1787576d4385e3690c81ccc37cfda12819bf510b8ab47e5a3e @@ -10927,16 +10219,6 @@ __metadata: languageName: node linkType: hard -"acorn-globals@npm:^6.0.0": - version: 6.0.0 - resolution: "acorn-globals@npm:6.0.0" - dependencies: - acorn: ^7.1.1 - acorn-walk: ^7.1.1 - checksum: 72d95e5b5e585f9acd019b993ab8bbba68bb3cbc9d9b5c1ebb3c2f1fe5981f11deababfb4949f48e6262f9c57878837f5958c0cca396f81023814680ca878042 - languageName: node - linkType: hard - "acorn-globals@npm:^7.0.0": version: 7.0.1 resolution: "acorn-globals@npm:7.0.1" @@ -10965,14 +10247,14 @@ __metadata: languageName: node linkType: hard -"acorn-walk@npm:^7.1.1, acorn-walk@npm:^7.2.0": +"acorn-walk@npm:^7.2.0": version: 7.2.0 resolution: "acorn-walk@npm:7.2.0" checksum: 9252158a79b9d92f1bc0dd6acc0fcfb87a67339e84bcc301bb33d6078936d27e35d606b4d35626d2962cd43c256d6f27717e70cbe15c04fff999ab0b2260b21f languageName: node linkType: hard -"acorn-walk@npm:^8.0.0, acorn-walk@npm:^8.0.2": +"acorn-walk@npm:^8.0.0, acorn-walk@npm:^8.0.2, acorn-walk@npm:^8.2.0": version: 8.3.0 resolution: "acorn-walk@npm:8.3.0" checksum: 15ea56ab6529135be05e7d018f935ca80a572355dd3f6d3cd717e36df3346e0f635a93ae781b1c7942607693e2e5f3ef81af5c6fc697bbadcc377ebda7b7f5f6 @@ -10988,7 +10270,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^7.1.1, acorn@npm:^7.4.1": +"acorn@npm:^7.4.1": version: 7.4.1 resolution: "acorn@npm:7.4.1" bin: @@ -10997,7 +10279,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.0.4, acorn@npm:^8.1.0, acorn@npm:^8.11.2, acorn@npm:^8.2.4, acorn@npm:^8.5.0, acorn@npm:^8.7.1, acorn@npm:^8.8.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0": +"acorn@npm:^8.0.4, acorn@npm:^8.1.0, acorn@npm:^8.10.0, acorn@npm:^8.11.2, acorn@npm:^8.5.0, acorn@npm:^8.7.1, acorn@npm:^8.8.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0": version: 8.11.2 resolution: "acorn@npm:8.11.2" bin: @@ -11006,7 +10288,7 @@ __metadata: languageName: node linkType: hard -"address@npm:^1.0.1, address@npm:^1.1.2": +"address@npm:^1.0.1": version: 1.2.2 resolution: "address@npm:1.2.2" checksum: ace439960c1e3564d8f523aff23a841904bf33a2a7c2e064f7f60a064194075758b9690e65bd9785692a4ef698a998c57eb74d145881a1cecab8ba658ddb1607 @@ -11126,7 +10408,7 @@ __metadata: languageName: node linkType: hard -"ajv@npm:8.12.0, ajv@npm:^8.0.0, ajv@npm:^8.6.0, ajv@npm:^8.9.0": +"ajv@npm:8.12.0, ajv@npm:^8.0.0, ajv@npm:^8.9.0": version: 8.12.0 resolution: "ajv@npm:8.12.0" dependencies: @@ -11171,7 +10453,7 @@ __metadata: languageName: node linkType: hard -"ansi-escapes@npm:^4.2.1, ansi-escapes@npm:^4.3.0, ansi-escapes@npm:^4.3.1": +"ansi-escapes@npm:^4.2.1, ansi-escapes@npm:^4.3.0": version: 4.3.2 resolution: "ansi-escapes@npm:4.3.2" dependencies: @@ -11743,7 +11025,7 @@ __metadata: languageName: node linkType: hard -"autoprefixer@npm:10.4.16, autoprefixer@npm:^10.4.13": +"autoprefixer@npm:10.4.16": version: 10.4.16 resolution: "autoprefixer@npm:10.4.16" dependencies: @@ -11844,24 +11126,6 @@ __metadata: languageName: node linkType: hard -"babel-jest@npm:^27.4.2, babel-jest@npm:^27.5.1": - version: 27.5.1 - resolution: "babel-jest@npm:27.5.1" - dependencies: - "@jest/transform": ^27.5.1 - "@jest/types": ^27.5.1 - "@types/babel__core": ^7.1.14 - babel-plugin-istanbul: ^6.1.1 - babel-preset-jest: ^27.5.1 - chalk: ^4.0.0 - graceful-fs: ^4.2.9 - slash: ^3.0.0 - peerDependencies: - "@babel/core": ^7.8.0 - checksum: 4e93e6e9fb996cc5f1505e924eb8e8cc7b25c294ba9629762a2715390f48af6a4c14dbb84cd9730013ac0e03267a5a9aa2fb6318c544489cda7f50f4e506def4 - languageName: node - linkType: hard - "babel-jest@npm:^29.7.0": version: 29.7.0 resolution: "babel-jest@npm:29.7.0" @@ -11879,7 +11143,7 @@ __metadata: languageName: node linkType: hard -"babel-loader@npm:^8.0.0, babel-loader@npm:^8.2.3": +"babel-loader@npm:^8.0.0": version: 8.3.0 resolution: "babel-loader@npm:8.3.0" dependencies: @@ -11927,18 +11191,6 @@ __metadata: languageName: node linkType: hard -"babel-plugin-jest-hoist@npm:^27.5.1": - version: 27.5.1 - resolution: "babel-plugin-jest-hoist@npm:27.5.1" - dependencies: - "@babel/template": ^7.3.3 - "@babel/types": ^7.3.3 - "@types/babel__core": ^7.0.0 - "@types/babel__traverse": ^7.0.6 - checksum: 709c17727aa8fd3be755d256fb514bf945a5c2ea6017f037d80280fc44ae5fe7dfeebf63d8412df53796455c2c216119d628d8cc90b099434fd819005943d058 - languageName: node - linkType: hard - "babel-plugin-jest-hoist@npm:^29.6.3": version: 29.6.3 resolution: "babel-plugin-jest-hoist@npm:29.6.3" @@ -11951,7 +11203,7 @@ __metadata: languageName: node linkType: hard -"babel-plugin-macros@npm:^3.0.1, babel-plugin-macros@npm:^3.1.0": +"babel-plugin-macros@npm:^3.0.1": version: 3.1.0 resolution: "babel-plugin-macros@npm:3.1.0" dependencies: @@ -11962,15 +11214,6 @@ __metadata: languageName: node linkType: hard -"babel-plugin-named-asset-import@npm:^0.3.8": - version: 0.3.8 - resolution: "babel-plugin-named-asset-import@npm:0.3.8" - peerDependencies: - "@babel/core": ^7.1.0 - checksum: d1e58df8cb75d91d070feea31087bc989906d3465144bde7e9f3c3690b514a90a55d3aebf3e65e76c5d4c743ecedde5f640f09f43a21fa60f1a5d413cb3f7a67 - languageName: node - linkType: hard - "babel-plugin-polyfill-corejs2@npm:^0.4.6": version: 0.4.6 resolution: "babel-plugin-polyfill-corejs2@npm:0.4.6" @@ -12019,13 +11262,6 @@ __metadata: languageName: node linkType: hard -"babel-plugin-transform-react-remove-prop-types@npm:^0.4.24": - version: 0.4.24 - resolution: "babel-plugin-transform-react-remove-prop-types@npm:0.4.24" - checksum: 54afe56d67f0d118c9da23996f39948e502a152b3f582eb6e8f163fcb76c2c1ea4e0cdd4f9fac5c0ef050eab4fe0a950b0b74aae6237bcc0d31d8fc4cc808d1a - languageName: node - linkType: hard - "babel-polyfill@npm:6.26.0": version: 6.26.0 resolution: "babel-polyfill@npm:6.26.0" @@ -12059,18 +11295,6 @@ __metadata: languageName: node linkType: hard -"babel-preset-jest@npm:^27.5.1": - version: 27.5.1 - resolution: "babel-preset-jest@npm:27.5.1" - dependencies: - babel-plugin-jest-hoist: ^27.5.1 - babel-preset-current-node-syntax: ^1.0.0 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 251bcea11c18fd9672fec104eadb45b43f117ceeb326fa7345ced778d4c1feab29343cd7a87a1dcfae4997d6c851a8b386d7f7213792da6e23b74f4443a8976d - languageName: node - linkType: hard - "babel-preset-jest@npm:^29.6.3": version: 29.6.3 resolution: "babel-preset-jest@npm:29.6.3" @@ -12083,30 +11307,6 @@ __metadata: languageName: node linkType: hard -"babel-preset-react-app@npm:^10.0.1": - version: 10.0.1 - resolution: "babel-preset-react-app@npm:10.0.1" - dependencies: - "@babel/core": ^7.16.0 - "@babel/plugin-proposal-class-properties": ^7.16.0 - "@babel/plugin-proposal-decorators": ^7.16.4 - "@babel/plugin-proposal-nullish-coalescing-operator": ^7.16.0 - "@babel/plugin-proposal-numeric-separator": ^7.16.0 - "@babel/plugin-proposal-optional-chaining": ^7.16.0 - "@babel/plugin-proposal-private-methods": ^7.16.0 - "@babel/plugin-transform-flow-strip-types": ^7.16.0 - "@babel/plugin-transform-react-display-name": ^7.16.0 - "@babel/plugin-transform-runtime": ^7.16.4 - "@babel/preset-env": ^7.16.4 - "@babel/preset-react": ^7.16.0 - "@babel/preset-typescript": ^7.16.0 - "@babel/runtime": ^7.16.3 - babel-plugin-macros: ^3.1.0 - babel-plugin-transform-react-remove-prop-types: ^0.4.24 - checksum: ee66043484e67b8aef2541976388299691478ea00834f3bb14b6b3d5edcd316a5ac95351f6ec084b41ee555cad820d4194280ad38ce51884fedc7e8946a57b74 - languageName: node - linkType: hard - "babel-runtime@npm:^6.26.0": version: 6.26.0 resolution: "babel-runtime@npm:6.26.0" @@ -12194,19 +11394,6 @@ __metadata: languageName: node linkType: hard -"bfj@npm:^7.0.2": - version: 7.1.0 - resolution: "bfj@npm:7.1.0" - dependencies: - bluebird: ^3.7.2 - check-types: ^11.2.3 - hoopy: ^0.1.4 - jsonpath: ^1.1.1 - tryer: ^1.0.1 - checksum: 36da9ed36c60f377a3f43bb0433092af7dc40442914b8155a1330ae86b1905640baf57e9c195ab83b36d6518b27cf8ed880adff663aa444c193be149e027d722 - languageName: node - linkType: hard - "big-integer@npm:^1.6.44": version: 1.6.52 resolution: "big-integer@npm:1.6.52" @@ -12322,7 +11509,7 @@ __metadata: languageName: node linkType: hard -"boolbase@npm:^1.0.0, boolbase@npm:~1.0.0": +"boolbase@npm:^1.0.0": version: 1.0.0 resolution: "boolbase@npm:1.0.0" checksum: 3e25c80ef626c3a3487c73dbfc70ac322ec830666c9ad915d11b701142fab25ec1e63eff2c450c74347acfd2de854ccde865cd79ef4db1683f7c7b046ea43bb0 @@ -12416,13 +11603,6 @@ __metadata: languageName: node linkType: hard -"browser-process-hrtime@npm:^1.0.0": - version: 1.0.0 - resolution: "browser-process-hrtime@npm:1.0.0" - checksum: e30f868cdb770b1201afb714ad1575dd86366b6e861900884665fb627109b3cc757c40067d3bfee1ff2a29c835257ea30725a8018a9afd02ac1c24b408b1e45f - languageName: node - linkType: hard - "browserify-aes@npm:^1.0.0, browserify-aes@npm:^1.0.4": version: 1.2.0 resolution: "browserify-aes@npm:1.2.0" @@ -12505,7 +11685,7 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.0.0, browserslist@npm:^4.14.5, browserslist@npm:^4.18.1, browserslist@npm:^4.21.10, browserslist@npm:^4.21.4, browserslist@npm:^4.21.9, browserslist@npm:^4.22.1": +"browserslist@npm:^4.0.0, browserslist@npm:^4.14.5, browserslist@npm:^4.21.10, browserslist@npm:^4.21.4, browserslist@npm:^4.21.9, browserslist@npm:^4.22.1": version: 4.22.1 resolution: "browserslist@npm:4.22.1" dependencies: @@ -12587,13 +11767,6 @@ __metadata: languageName: node linkType: hard -"builtin-modules@npm:^3.1.0": - version: 3.3.0 - resolution: "builtin-modules@npm:3.3.0" - checksum: db021755d7ed8be048f25668fe2117620861ef6703ea2c65ed2779c9e3636d5c3b82325bd912244293959ff3ae303afa3471f6a15bf5060c103e4cc3a839749d - languageName: node - linkType: hard - "builtin-status-codes@npm:^3.0.0": version: 3.0.0 resolution: "builtin-status-codes@npm:3.0.0" @@ -12633,6 +11806,13 @@ __metadata: languageName: node linkType: hard +"cac@npm:^6.7.14": + version: 6.7.14 + resolution: "cac@npm:6.7.14" + checksum: 45a2496a9443abbe7f52a49b22fbe51b1905eff46e03fd5e6c98e3f85077be3f8949685a1849b1a9cd2bc3e5567dfebcf64f01ce01847baf918f1b37c839791a + languageName: node + linkType: hard + "cacache@npm:^12.0.2": version: 12.0.4 resolution: "cacache@npm:12.0.4" @@ -12765,7 +11945,7 @@ __metadata: languageName: node linkType: hard -"camelcase@npm:^6.2.0, camelcase@npm:^6.2.1": +"camelcase@npm:^6.2.0": version: 6.3.0 resolution: "camelcase@npm:6.3.0" checksum: 8c96818a9076434998511251dcb2761a94817ea17dbdc37f47ac080bd088fc62c7369429a19e2178b993497132c8cbcf5cc1f44ba963e76782ba469c0474938d @@ -12932,13 +12112,6 @@ __metadata: languageName: node linkType: hard -"check-types@npm:^11.2.3": - version: 11.2.3 - resolution: "check-types@npm:11.2.3" - checksum: f99ff09ae65e63cfcfa40a1275c0a70d8c43ffbf9ac35095f3bf030cc70361c92e075a9975a1144329e50b4fe4620be6bedb4568c18abc96071a3e23aed3ed8e - languageName: node - linkType: hard - "chokidar@npm:>=3.0.0 <4.0.0, chokidar@npm:^3.4.1, chokidar@npm:^3.4.2, chokidar@npm:^3.5.1, chokidar@npm:^3.5.3": version: 3.5.3 resolution: "chokidar@npm:3.5.3" @@ -13057,11 +12230,11 @@ __metadata: linkType: hard "clean-css@npm:^5.2.2": - version: 5.3.2 - resolution: "clean-css@npm:5.3.2" + version: 5.3.3 + resolution: "clean-css@npm:5.3.3" dependencies: source-map: ~0.6.0 - checksum: 8787b281acc9878f309b5f835d410085deedfd4e126472666773040a6a8a72f472a1d24185947d23b87b1c419bf2c5ed429395d5c5ff8279c98b05d8011e9758 + checksum: 941987c14860dd7d346d5cf121a82fd2caf8344160b1565c5387f7ccca4bbcaf885bace961be37c4f4713ce2d8c488dd89483c1add47bb779790edbfdcc79cbc languageName: node linkType: hard @@ -13216,17 +12389,6 @@ __metadata: languageName: node linkType: hard -"coa@npm:^2.0.2": - version: 2.0.2 - resolution: "coa@npm:2.0.2" - dependencies: - "@types/q": ^1.5.1 - chalk: ^2.4.1 - q: ^1.1.2 - checksum: 44736914aac2160d3d840ed64432a90a3bb72285a0cd6a688eb5cabdf15d15a85eee0915b3f6f2a4659d5075817b1cb577340d3c9cbb47d636d59ab69f819552 - languageName: node - linkType: hard - "collect-v8-coverage@npm:^1.0.0": version: 1.0.2 resolution: "collect-v8-coverage@npm:1.0.2" @@ -13503,13 +12665,6 @@ __metadata: languageName: unknown linkType: soft -"confusing-browser-globals@npm:^1.0.11": - version: 1.0.11 - resolution: "confusing-browser-globals@npm:1.0.11" - checksum: 3afc635abd37e566477f610e7978b15753f0e84025c25d49236f1f14d480117185516bdd40d2a2167e6bed8048641a9854964b9c067e3dcdfa6b5d0ad3c3a5ef - languageName: node - linkType: hard - "connect-history-api-fallback@npm:^2.0.0": version: 2.0.0 resolution: "connect-history-api-fallback@npm:2.0.0" @@ -13563,7 +12718,7 @@ __metadata: languageName: node linkType: hard -"convert-source-map@npm:^1.4.0, convert-source-map@npm:^1.6.0, convert-source-map@npm:^1.7.0": +"convert-source-map@npm:^1.7.0": version: 1.9.0 resolution: "convert-source-map@npm:1.9.0" checksum: dc55a1f28ddd0e9485ef13565f8f756b342f9a46c4ae18b843fe3c30c675d058d6a4823eff86d472f187b176f0adf51ea7b69ea38be34be4a63cbbf91b0593c8 @@ -13679,7 +12834,7 @@ __metadata: languageName: node linkType: hard -"core-js@npm:^3.0.4, core-js@npm:^3.19.2, core-js@npm:^3.6.5, core-js@npm:^3.8.2": +"core-js@npm:^3.0.4, core-js@npm:^3.6.5, core-js@npm:^3.8.2": version: 3.33.3 resolution: "core-js@npm:3.33.3" checksum: 070b9c696f5a9b22bab0208daf9fcdffbc3b4f4c89ed2be512b7d99d4be363accfbb26fa6eec7261055d89e8ea0a5bcfccad5923fe43f1f2eafca9f568cc5596 @@ -13884,19 +13039,6 @@ __metadata: languageName: node linkType: hard -"css-blank-pseudo@npm:^3.0.3": - version: 3.0.3 - resolution: "css-blank-pseudo@npm:3.0.3" - dependencies: - postcss-selector-parser: ^6.0.9 - peerDependencies: - postcss: ^8.4 - bin: - css-blank-pseudo: dist/cli.cjs - checksum: 9be0a13885a99d8ba9e1f45ea66e801d4da75b58c1c3c516a40772fa3a93ef9952b15dcac0418acbb6c89daaae0572819647701b8e553a02972826e33d4cd67f - languageName: node - linkType: hard - "css-declaration-sorter@npm:^6.3.1": version: 6.4.1 resolution: "css-declaration-sorter@npm:6.4.1" @@ -13906,20 +13048,7 @@ __metadata: languageName: node linkType: hard -"css-has-pseudo@npm:^3.0.4": - version: 3.0.4 - resolution: "css-has-pseudo@npm:3.0.4" - dependencies: - postcss-selector-parser: ^6.0.9 - peerDependencies: - postcss: ^8.4 - bin: - css-has-pseudo: dist/cli.cjs - checksum: 8f165d68f6621891d9fa1d874794916a52ed8847dfbec591523ad68774650cc1eae062ba08f59514666e04aeba27be72c9b211892f3a187c5ba6e287bd4260e7 - languageName: node - linkType: hard - -"css-loader@npm:6.8.1, css-loader@npm:^6.5.1, css-loader@npm:^6.7.1, css-loader@npm:^6.7.3": +"css-loader@npm:6.8.1, css-loader@npm:^6.7.1, css-loader@npm:^6.7.3": version: 6.8.1 resolution: "css-loader@npm:6.8.1" dependencies: @@ -13993,61 +13122,6 @@ __metadata: languageName: node linkType: hard -"css-minimizer-webpack-plugin@npm:^3.2.0": - version: 3.4.1 - resolution: "css-minimizer-webpack-plugin@npm:3.4.1" - dependencies: - cssnano: ^5.0.6 - jest-worker: ^27.0.2 - postcss: ^8.3.5 - schema-utils: ^4.0.0 - serialize-javascript: ^6.0.0 - source-map: ^0.6.1 - peerDependencies: - webpack: ^5.0.0 - peerDependenciesMeta: - "@parcel/css": - optional: true - clean-css: - optional: true - csso: - optional: true - esbuild: - optional: true - checksum: 065c6c1eadb7c99267db5d04d6f3909e9968b73c4cb79ab9e4502a5fbf1a3d564cfe6f8e0bff8e4ab00d4ed233e9c3c76a4ebe0ee89150b3d9ecb064ddf1e5e9 - languageName: node - linkType: hard - -"css-prefers-color-scheme@npm:^6.0.3": - version: 6.0.3 - resolution: "css-prefers-color-scheme@npm:6.0.3" - peerDependencies: - postcss: ^8.4 - bin: - css-prefers-color-scheme: dist/cli.cjs - checksum: 3a2b02f0454adda68861cdcaf6a0d11f462eadf165301cba61c5ec7c5f229ac261c5baa54c377d9b811ec5f21b30d72a02bc032cdad2415b3a566f08a0c47b3a - languageName: node - linkType: hard - -"css-select-base-adapter@npm:^0.1.1": - version: 0.1.1 - resolution: "css-select-base-adapter@npm:0.1.1" - checksum: c107e9cfa53a23427e4537451a67358375e656baa3322345a982d3c2751fb3904002aae7e5d72386c59f766fe6b109d1ffb43eeab1c16f069f7a3828eb17851c - languageName: node - linkType: hard - -"css-select@npm:^2.0.0": - version: 2.1.0 - resolution: "css-select@npm:2.1.0" - dependencies: - boolbase: ^1.0.0 - css-what: ^3.2.1 - domutils: ^1.7.0 - nth-check: ^1.0.2 - checksum: 0c4099910f2411e2a9103cf92ea6a4ad738b57da75bcf73d39ef2c14a00ef36e5f16cb863211c901320618b24ace74da6333442d82995cafd5040077307de462 - languageName: node - linkType: hard - "css-select@npm:^4.1.3": version: 4.3.0 resolution: "css-select@npm:4.3.0" @@ -14074,26 +13148,6 @@ __metadata: languageName: node linkType: hard -"css-tree@npm:1.0.0-alpha.37": - version: 1.0.0-alpha.37 - resolution: "css-tree@npm:1.0.0-alpha.37" - dependencies: - mdn-data: 2.0.4 - source-map: ^0.6.1 - checksum: 0e419a1388ec0fbbe92885fba4a557f9fb0e077a2a1fad629b7245bbf7b4ef5df49e6877401b952b09b9057ffe1a3dba74f6fdfbf7b2223a5a35bce27ff2307d - languageName: node - linkType: hard - -"css-tree@npm:^1.1.2, css-tree@npm:^1.1.3": - version: 1.1.3 - resolution: "css-tree@npm:1.1.3" - dependencies: - mdn-data: 2.0.14 - source-map: ^0.6.1 - checksum: 79f9b81803991b6977b7fcb1588799270438274d89066ce08f117f5cdb5e20019b446d766c61506dd772c839df84caa16042d6076f20c97187f5abe3b50e7d1f - languageName: node - linkType: hard - "css-tree@npm:^2.2.1": version: 2.3.1 resolution: "css-tree@npm:2.3.1" @@ -14114,13 +13168,6 @@ __metadata: languageName: node linkType: hard -"css-what@npm:^3.2.1": - version: 3.4.2 - resolution: "css-what@npm:3.4.2" - checksum: 26bb5ec3ae718393d418016365c849fa14bd0de408c735dea3ddf58146b6cc54f3b336fb4afd31d95c06ca79583acbcdfec7ee93d31ff5c1a697df135b38dfeb - languageName: node - linkType: hard - "css-what@npm:^6.0.1, css-what@npm:^6.1.0": version: 6.1.0 resolution: "css-what@npm:6.1.0" @@ -14135,13 +13182,6 @@ __metadata: languageName: node linkType: hard -"cssdb@npm:^7.1.0": - version: 7.9.0 - resolution: "cssdb@npm:7.9.0" - checksum: 83c2e3192336345bfcfb824f94f46afb5e0cd8b9a9755690bc0eecf004de57a1e031c31437be74bf957f348c4808cc5c8e378f4fb910ab3fd150ac69f30ae38a - languageName: node - linkType: hard - "cssesc@npm:^3.0.0": version: 3.0.0 resolution: "cssesc@npm:3.0.0" @@ -14151,45 +13191,6 @@ __metadata: languageName: node linkType: hard -"cssnano-preset-default@npm:^5.2.14": - version: 5.2.14 - resolution: "cssnano-preset-default@npm:5.2.14" - dependencies: - css-declaration-sorter: ^6.3.1 - cssnano-utils: ^3.1.0 - postcss-calc: ^8.2.3 - postcss-colormin: ^5.3.1 - postcss-convert-values: ^5.1.3 - postcss-discard-comments: ^5.1.2 - postcss-discard-duplicates: ^5.1.0 - postcss-discard-empty: ^5.1.1 - postcss-discard-overridden: ^5.1.0 - postcss-merge-longhand: ^5.1.7 - postcss-merge-rules: ^5.1.4 - postcss-minify-font-values: ^5.1.0 - postcss-minify-gradients: ^5.1.1 - postcss-minify-params: ^5.1.4 - postcss-minify-selectors: ^5.2.1 - postcss-normalize-charset: ^5.1.0 - postcss-normalize-display-values: ^5.1.0 - postcss-normalize-positions: ^5.1.1 - postcss-normalize-repeat-style: ^5.1.1 - postcss-normalize-string: ^5.1.0 - postcss-normalize-timing-functions: ^5.1.0 - postcss-normalize-unicode: ^5.1.1 - postcss-normalize-url: ^5.1.0 - postcss-normalize-whitespace: ^5.1.1 - postcss-ordered-values: ^5.1.3 - postcss-reduce-initial: ^5.1.2 - postcss-reduce-transforms: ^5.1.0 - postcss-svgo: ^5.1.0 - postcss-unique-selectors: ^5.1.1 - peerDependencies: - postcss: ^8.2.15 - checksum: d3bbbe3d50c6174afb28d0bdb65b511fdab33952ec84810aef58b87189f3891c34aaa8b6a6101acd5314f8acded839b43513e39a75f91a698ddc985a1b1d9e95 - languageName: node - linkType: hard - "cssnano-preset-default@npm:^6.0.1": version: 6.0.1 resolution: "cssnano-preset-default@npm:6.0.1" @@ -14229,15 +13230,6 @@ __metadata: languageName: node linkType: hard -"cssnano-utils@npm:^3.1.0": - version: 3.1.0 - resolution: "cssnano-utils@npm:3.1.0" - peerDependencies: - postcss: ^8.2.15 - checksum: 975c84ce9174cf23bb1da1e9faed8421954607e9ea76440cd3bb0c1bea7e17e490d800fca5ae2812d1d9e9d5524eef23ede0a3f52497d7ccc628e5d7321536f2 - languageName: node - linkType: hard - "cssnano-utils@npm:^4.0.0": version: 4.0.0 resolution: "cssnano-utils@npm:4.0.0" @@ -14247,19 +13239,6 @@ __metadata: languageName: node linkType: hard -"cssnano@npm:^5.0.6": - version: 5.1.15 - resolution: "cssnano@npm:5.1.15" - dependencies: - cssnano-preset-default: ^5.2.14 - lilconfig: ^2.0.3 - yaml: ^1.10.2 - peerDependencies: - postcss: ^8.2.15 - checksum: ca9e1922178617c66c2f1548824b2c7af2ecf69cc3a187fc96bf8d29251c2e84d9e4966c69cf64a2a6a057a37dff7d6d057bc8a2a0957e6ea382e452ae9d0bbb - languageName: node - linkType: hard - "cssnano@npm:^6.0.1": version: 6.0.1 resolution: "cssnano@npm:6.0.1" @@ -14281,22 +13260,6 @@ __metadata: languageName: node linkType: hard -"csso@npm:^4.0.2, csso@npm:^4.2.0": - version: 4.2.0 - resolution: "csso@npm:4.2.0" - dependencies: - css-tree: ^1.1.2 - checksum: 380ba9663da3bcea58dee358a0d8c4468bb6539be3c439dc266ac41c047217f52fd698fb7e4b6b6ccdfb8cf53ef4ceed8cc8ceccb8dfca2aa628319826b5b998 - languageName: node - linkType: hard - -"cssom@npm:^0.4.4": - version: 0.4.4 - resolution: "cssom@npm:0.4.4" - checksum: e3bc1076e7ee4213d4fef05e7ae03bfa83dc05f32611d8edc341f4ecc3d9647b89c8245474c7dd2cdcdb797a27c462e99da7ad00a34399694559f763478ff53f - languageName: node - linkType: hard - "cssom@npm:^0.5.0": version: 0.5.0 resolution: "cssom@npm:0.5.0" @@ -14481,17 +13444,6 @@ __metadata: languageName: node linkType: hard -"data-urls@npm:^2.0.0": - version: 2.0.0 - resolution: "data-urls@npm:2.0.0" - dependencies: - abab: ^2.0.3 - whatwg-mimetype: ^2.3.0 - whatwg-url: ^8.0.0 - checksum: 97caf828aac25e25e04ba6869db0f99c75e6859bb5b424ada28d3e7841941ebf08ddff3c1b1bb4585986bd507a5d54c2a716853ea6cb98af877400e637393e71 - languageName: node - linkType: hard - "data-urls@npm:^3.0.2": version: 3.0.2 resolution: "data-urls@npm:3.0.2" @@ -14529,7 +13481,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:2.6.9, debug@npm:^2.2.0, debug@npm:^2.3.3, debug@npm:^2.6.0, debug@npm:^2.6.9": +"debug@npm:2.6.9, debug@npm:^2.2.0, debug@npm:^2.3.3, debug@npm:^2.6.9": version: 2.6.9 resolution: "debug@npm:2.6.9" dependencies: @@ -14576,7 +13528,7 @@ __metadata: languageName: node linkType: hard -"decimal.js@npm:^10.2.1, decimal.js@npm:^10.4.2, decimal.js@npm:^10.4.3": +"decimal.js@npm:^10.4.2, decimal.js@npm:^10.4.3": version: 10.4.3 resolution: "decimal.js@npm:10.4.3" checksum: 796404dcfa9d1dbfdc48870229d57f788b48c21c603c3f6554a1c17c10195fc1024de338b0cf9e1efe0c7c167eeb18f04548979bcc5fdfabebb7cc0ae3287bae @@ -14676,7 +13628,7 @@ __metadata: languageName: node linkType: hard -"deep-is@npm:^0.1.3, deep-is@npm:~0.1.3": +"deep-is@npm:^0.1.3": version: 0.1.4 resolution: "deep-is@npm:0.1.4" checksum: edb65dd0d7d1b9c40b2f50219aef30e116cedd6fc79290e740972c132c09106d2e80aa0bc8826673dd5a00222d4179c84b36a790eef63a4c4bca75a37ef90804 @@ -14929,19 +13881,6 @@ __metadata: languageName: node linkType: hard -"detect-port-alt@npm:^1.1.6": - version: 1.1.6 - resolution: "detect-port-alt@npm:1.1.6" - dependencies: - address: ^1.0.1 - debug: ^2.6.0 - bin: - detect: ./bin/detect-port - detect-port: ./bin/detect-port - checksum: 9dc37b1fa4a9dd6d4889e1045849b8d841232b598d1ca888bf712f4035b07a17cf6d537465a0d7323250048d3a5a0540e3b7cf89457efc222f96f77e2c40d16a - languageName: node - linkType: hard - "detect-port@npm:^1.3.0": version: 1.5.1 resolution: "detect-port@npm:1.5.1" @@ -14969,13 +13908,6 @@ __metadata: languageName: node linkType: hard -"diff-sequences@npm:^27.5.1": - version: 27.5.1 - resolution: "diff-sequences@npm:27.5.1" - checksum: a00db5554c9da7da225db2d2638d85f8e41124eccbd56cbaefb3b276dcbb1c1c2ad851c32defe2055a54a4806f030656cbf6638105fd6ce97bb87b90b32a33ca - languageName: node - linkType: hard - "diff-sequences@npm:^28.1.1": version: 28.1.1 resolution: "diff-sequences@npm:28.1.1" @@ -15150,15 +14082,6 @@ __metadata: languageName: node linkType: hard -"domexception@npm:^2.0.1": - version: 2.0.1 - resolution: "domexception@npm:2.0.1" - dependencies: - webidl-conversions: ^5.0.0 - checksum: d638e9cb05c52999f1b2eb87c374b03311ea5b1d69c2f875bc92da73e17db60c12142b45c950228642ff7f845c536b65305483350d080df59003a653da80b691 - languageName: node - linkType: hard - "domexception@npm:^4.0.0": version: 4.0.0 resolution: "domexception@npm:4.0.0" @@ -15195,7 +14118,7 @@ __metadata: languageName: node linkType: hard -"domutils@npm:^1.5.1, domutils@npm:^1.7.0": +"domutils@npm:^1.5.1": version: 1.7.0 resolution: "domutils@npm:1.7.0" dependencies: @@ -15258,13 +14181,6 @@ __metadata: languageName: node linkType: hard -"dotenv@npm:^10.0.0": - version: 10.0.0 - resolution: "dotenv@npm:10.0.0" - checksum: f412c5fe8c24fbe313d302d2500e247ba8a1946492db405a4de4d30dd0eb186a88a43f13c958c5a7de303938949c4231c56994f97d05c4bc1f22478d631b4005 - languageName: node - linkType: hard - "dotenv@npm:^8.0.0": version: 8.6.0 resolution: "dotenv@npm:8.6.0" @@ -15324,7 +14240,7 @@ __metadata: languageName: node linkType: hard -"ejs@npm:^3.1.6, ejs@npm:^3.1.8": +"ejs@npm:^3.1.8": version: 3.1.9 resolution: "ejs@npm:3.1.9" dependencies: @@ -15364,13 +14280,6 @@ __metadata: languageName: node linkType: hard -"emittery@npm:^0.10.2": - version: 0.10.2 - resolution: "emittery@npm:0.10.2" - checksum: ee3e21788b043b90885b18ea756ec3105c1cedc50b29709c92b01e239c7e55345d4bb6d3aef4ddbaf528eef448a40b3bb831bad9ee0fc9c25cbf1367ab1ab5ac - languageName: node - linkType: hard - "emittery@npm:^0.13.1": version: 0.13.1 resolution: "emittery@npm:0.13.1" @@ -15378,13 +14287,6 @@ __metadata: languageName: node linkType: hard -"emittery@npm:^0.8.1": - version: 0.8.1 - resolution: "emittery@npm:0.8.1" - checksum: 2457e8c7b0688bb006126f2c025b2655abe682f66b184954122a8a065b5277f9813d49d627896a10b076b81c513ec5f491fd9c14fbd42c04b95ca3c9f3c365ee - languageName: node - linkType: hard - "emoji-regex@npm:^8.0.0": version: 8.0.0 resolution: "emoji-regex@npm:8.0.0" @@ -15546,7 +14448,7 @@ __metadata: languageName: node linkType: hard -"es-abstract@npm:^1.17.2, es-abstract@npm:^1.22.1": +"es-abstract@npm:^1.22.1": version: 1.22.3 resolution: "es-abstract@npm:1.22.3" dependencies: @@ -16133,25 +15035,6 @@ __metadata: languageName: node linkType: hard -"escodegen@npm:^1.8.1": - version: 1.14.3 - resolution: "escodegen@npm:1.14.3" - dependencies: - esprima: ^4.0.1 - estraverse: ^4.2.0 - esutils: ^2.0.2 - optionator: ^0.8.1 - source-map: ~0.6.1 - dependenciesMeta: - source-map: - optional: true - bin: - escodegen: bin/escodegen.js - esgenerate: bin/esgenerate.js - checksum: 381cdc4767ecdb221206bbbab021b467bbc2a6f5c9a99c9e6353040080bdd3dfe73d7604ad89a47aca6ea7d58bc635f6bd3fbc8da9a1998e9ddfa8372362ccd0 - languageName: node - linkType: hard - "escodegen@npm:^2.0.0, escodegen@npm:^2.1.0": version: 2.1.0 resolution: "escodegen@npm:2.1.0" @@ -16204,30 +15087,6 @@ __metadata: languageName: node linkType: hard -"eslint-config-react-app@npm:^7.0.1": - version: 7.0.1 - resolution: "eslint-config-react-app@npm:7.0.1" - dependencies: - "@babel/core": ^7.16.0 - "@babel/eslint-parser": ^7.16.3 - "@rushstack/eslint-patch": ^1.1.0 - "@typescript-eslint/eslint-plugin": ^5.5.0 - "@typescript-eslint/parser": ^5.5.0 - babel-preset-react-app: ^10.0.1 - confusing-browser-globals: ^1.0.11 - eslint-plugin-flowtype: ^8.0.3 - eslint-plugin-import: ^2.25.3 - eslint-plugin-jest: ^25.3.0 - eslint-plugin-jsx-a11y: ^6.5.1 - eslint-plugin-react: ^7.27.1 - eslint-plugin-react-hooks: ^4.3.0 - eslint-plugin-testing-library: ^5.0.1 - peerDependencies: - eslint: ^8.0.0 - checksum: a67e0821809e62308d6e419753fa2acfc7cd353659fab08cf34735f59c6c66910c0b6fda0471c4ec0d712ce762d65efc6431b39569f8d575e2d9bdfc384e0824 - languageName: node - linkType: hard - "eslint-import-resolver-node@npm:^0.3.6, eslint-import-resolver-node@npm:^0.3.9": version: 0.3.9 resolution: "eslint-import-resolver-node@npm:0.3.9" @@ -16269,21 +15128,7 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-flowtype@npm:^8.0.3": - version: 8.0.3 - resolution: "eslint-plugin-flowtype@npm:8.0.3" - dependencies: - lodash: ^4.17.21 - string-natural-compare: ^3.0.1 - peerDependencies: - "@babel/plugin-syntax-flow": ^7.14.5 - "@babel/plugin-transform-react-jsx": ^7.14.9 - eslint: ^8.1.0 - checksum: 30e63c5357b0b5571f39afed51e59c140084f4aa53c106b1fd04f26da42b268908466daa6020b92943e71409bdaee1c67202515ed9012404d027cc92cb03cefa - languageName: node - linkType: hard - -"eslint-plugin-import@npm:^2.25.3, eslint-plugin-import@npm:^2.28.1": +"eslint-plugin-import@npm:^2.28.1": version: 2.29.0 resolution: "eslint-plugin-import@npm:2.29.0" dependencies: @@ -16310,24 +15155,7 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-jest@npm:^25.3.0": - version: 25.7.0 - resolution: "eslint-plugin-jest@npm:25.7.0" - dependencies: - "@typescript-eslint/experimental-utils": ^5.0.0 - peerDependencies: - "@typescript-eslint/eslint-plugin": ^4.0.0 || ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - peerDependenciesMeta: - "@typescript-eslint/eslint-plugin": - optional: true - jest: - optional: true - checksum: fc6da96131f4cbf33d15ef911ec8e600ccd71deb97d73c0ca340427cef7b01ff41a797e2e7d1e351abf97321a46ed0c0acff5ee8eeedac94961dd6dad1f718a9 - languageName: node - linkType: hard - -"eslint-plugin-jsx-a11y@npm:6.8.0, eslint-plugin-jsx-a11y@npm:^6.5.1, eslint-plugin-jsx-a11y@npm:^6.7.1": +"eslint-plugin-jsx-a11y@npm:6.8.0, eslint-plugin-jsx-a11y@npm:^6.7.1": version: 6.8.0 resolution: "eslint-plugin-jsx-a11y@npm:6.8.0" dependencies: @@ -16372,7 +15200,7 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-react-hooks@npm:4.6.0, eslint-plugin-react-hooks@npm:^4.3.0": +"eslint-plugin-react-hooks@npm:4.6.0": version: 4.6.0 resolution: "eslint-plugin-react-hooks@npm:4.6.0" peerDependencies: @@ -16390,7 +15218,7 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-react@npm:7.33.2, eslint-plugin-react@npm:^7.27.1, eslint-plugin-react@npm:^7.33.2": +"eslint-plugin-react@npm:7.33.2, eslint-plugin-react@npm:^7.33.2": version: 7.33.2 resolution: "eslint-plugin-react@npm:7.33.2" dependencies: @@ -16430,17 +15258,6 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-testing-library@npm:^5.0.1": - version: 5.11.1 - resolution: "eslint-plugin-testing-library@npm:5.11.1" - dependencies: - "@typescript-eslint/utils": ^5.58.0 - peerDependencies: - eslint: ^7.5.0 || ^8.0.0 - checksum: 9f3fc68ef9f13016a4381b33ab5dbffcc189e5de3eaeba184bcf7d2771faa7f54e59c04b652162fb1c0f83fb52428dd909db5450a25508b94be59eba69fcc990 - languageName: node - linkType: hard - "eslint-scope@npm:5.1.1, eslint-scope@npm:^5.1.1": version: 5.1.1 resolution: "eslint-scope@npm:5.1.1" @@ -16471,13 +15288,6 @@ __metadata: languageName: node linkType: hard -"eslint-visitor-keys@npm:^2.1.0": - version: 2.1.0 - resolution: "eslint-visitor-keys@npm:2.1.0" - checksum: e3081d7dd2611a35f0388bbdc2f5da60b3a3c5b8b6e928daffff7391146b434d691577aa95064c8b7faad0b8a680266bcda0a42439c18c717b80e6718d7e267d - languageName: node - linkType: hard - "eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.1, eslint-visitor-keys@npm:^3.4.3": version: 3.4.3 resolution: "eslint-visitor-keys@npm:3.4.3" @@ -16485,23 +15295,7 @@ __metadata: languageName: node linkType: hard -"eslint-webpack-plugin@npm:^3.1.1": - version: 3.2.0 - resolution: "eslint-webpack-plugin@npm:3.2.0" - dependencies: - "@types/eslint": ^7.29.0 || ^8.4.1 - jest-worker: ^28.0.2 - micromatch: ^4.0.5 - normalize-path: ^3.0.0 - schema-utils: ^4.0.0 - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - webpack: ^5.0.0 - checksum: 095034c35e773fdb21ec7e597ae1f8a6899679c290db29d8568ca94619e8c7f4971f0f9edccc8a965322ab8af9286c87205985a38f4fdcf17654aee7cd8bb7b5 - languageName: node - linkType: hard - -"eslint@npm:8.54.0, eslint@npm:^8.3.0": +"eslint@npm:8.54.0": version: 8.54.0 resolution: "eslint@npm:8.54.0" dependencies: @@ -16560,16 +15354,6 @@ __metadata: languageName: node linkType: hard -"esprima@npm:1.2.2": - version: 1.2.2 - resolution: "esprima@npm:1.2.2" - bin: - esparse: ./bin/esparse.js - esvalidate: ./bin/esvalidate.js - checksum: 4f10006f0e315f2f7d8cf6630e465f183512f1ab2e862b11785a133ce37ed1696573deefb5256e510eaa4368342b13b393334477f6ccdcdb8f10e782b0f5e6dc - languageName: node - linkType: hard - "esprima@npm:^4.0.0, esprima@npm:^4.0.1, esprima@npm:~4.0.0": version: 4.0.1 resolution: "esprima@npm:4.0.1" @@ -16598,7 +15382,7 @@ __metadata: languageName: node linkType: hard -"estraverse@npm:^4.1.1, estraverse@npm:^4.2.0": +"estraverse@npm:^4.1.1": version: 4.3.0 resolution: "estraverse@npm:4.3.0" checksum: a6299491f9940bb246124a8d44b7b7a413a8336f5436f9837aaa9330209bd9ee8af7e91a654a3545aee9c54b3308e78ee360cef1d777d37cfef77d2fa33b5827 @@ -16612,13 +15396,6 @@ __metadata: languageName: node linkType: hard -"estree-walker@npm:^1.0.1": - version: 1.0.1 - resolution: "estree-walker@npm:1.0.1" - checksum: 7e70da539691f6db03a08e7ce94f394ce2eef4180e136d251af299d41f92fb2d28ebcd9a6e393e3728d7970aeb5358705ddf7209d52fbcb2dd4693f95dcf925f - languageName: node - linkType: hard - "estree-walker@npm:^2.0.2": version: 2.0.2 resolution: "estree-walker@npm:2.0.2" @@ -16829,18 +15606,6 @@ __metadata: languageName: node linkType: hard -"expect@npm:^27.5.1": - version: 27.5.1 - resolution: "expect@npm:27.5.1" - dependencies: - "@jest/types": ^27.5.1 - jest-get-type: ^27.5.1 - jest-matcher-utils: ^27.5.1 - jest-message-util: ^27.5.1 - checksum: b2c66beb52de53ef1872165aace40224e722bca3c2274c54cfa74b6d617d55cf0ccdbf36783ccd64dbea501b280098ed33fd0b207d4f15bc03cd3c7a24364a6a - languageName: node - linkType: hard - "expect@npm:^29.0.0, expect@npm:^29.7.0": version: 29.7.0 resolution: "expect@npm:29.7.0" @@ -17062,7 +15827,7 @@ __metadata: languageName: node linkType: hard -"fast-levenshtein@npm:^2.0.6, fast-levenshtein@npm:~2.0.6": +"fast-levenshtein@npm:^2.0.6": version: 2.0.6 resolution: "fast-levenshtein@npm:2.0.6" checksum: 92cfec0a8dfafd9c7a15fba8f2cc29cd0b62b85f056d99ce448bbcd9f708e18ab2764bda4dd5158364f4145a7c72788538994f0d1787b956ef0d1062b0f7c24c @@ -17163,18 +15928,6 @@ __metadata: languageName: node linkType: hard -"file-loader@npm:^6.2.0": - version: 6.2.0 - resolution: "file-loader@npm:6.2.0" - dependencies: - loader-utils: ^2.0.0 - schema-utils: ^3.0.0 - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - checksum: faf43eecf233f4897b0150aaa874eeeac214e4f9de49738a9e0ef734a30b5260059e85b7edadf852b98e415f875bd5f12587768a93fd52aaf2e479ecf95fab20 - languageName: node - linkType: hard - "file-selector@npm:^0.6.0": version: 0.6.0 resolution: "file-selector@npm:0.6.0" @@ -17238,13 +15991,6 @@ __metadata: languageName: node linkType: hard -"filesize@npm:^8.0.6": - version: 8.0.7 - resolution: "filesize@npm:8.0.7" - checksum: 8603d27c5287b984cb100733640645e078f5f5ad65c6d913173e01fb99e09b0747828498fd86647685ccecb69be31f3587b9739ab1e50732116b2374aff4cbf9 - languageName: node - linkType: hard - "fill-range@npm:^4.0.0": version: 4.0.0 resolution: "fill-range@npm:4.0.0" @@ -17505,7 +16251,7 @@ __metadata: languageName: node linkType: hard -"fork-ts-checker-webpack-plugin@npm:^6.0.4, fork-ts-checker-webpack-plugin@npm:^6.5.0": +"fork-ts-checker-webpack-plugin@npm:^6.0.4": version: 6.5.3 resolution: "fork-ts-checker-webpack-plugin@npm:6.5.3" dependencies: @@ -17559,17 +16305,6 @@ __metadata: languageName: node linkType: hard -"form-data@npm:^3.0.0": - version: 3.0.1 - resolution: "form-data@npm:3.0.1" - dependencies: - asynckit: ^0.4.0 - combined-stream: ^1.0.8 - mime-types: ^2.1.12 - checksum: b019e8d35c8afc14a2bd8a7a92fa4f525a4726b6d5a9740e8d2623c30e308fbb58dc8469f90415a856698933c8479b01646a9dff33c87cc4e76d72aedbbf860d - languageName: node - linkType: hard - "form-data@npm:^4.0.0": version: 4.0.0 resolution: "form-data@npm:4.0.0" @@ -17972,13 +16707,6 @@ __metadata: languageName: node linkType: hard -"get-own-enumerable-property-symbols@npm:^3.0.0": - version: 3.0.2 - resolution: "get-own-enumerable-property-symbols@npm:3.0.2" - checksum: 8f0331f14159f939830884799f937343c8c0a2c330506094bc12cbee3665d88337fe97a4ea35c002cc2bdba0f5d9975ad7ec3abb925015cdf2a93e76d4759ede - languageName: node - linkType: hard - "get-package-type@npm:^0.1.0": version: 0.1.0 resolution: "get-package-type@npm:0.1.0" @@ -18210,7 +16938,7 @@ __metadata: languageName: node linkType: hard -"glob@npm:^7.0.3, glob@npm:^7.0.5, glob@npm:^7.1.1, glob@npm:^7.1.2, glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6, glob@npm:^7.2.0": +"glob@npm:^7.0.3, glob@npm:^7.0.5, glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6, glob@npm:^7.2.0": version: 7.2.3 resolution: "glob@npm:7.2.3" dependencies: @@ -18243,15 +16971,6 @@ __metadata: languageName: node linkType: hard -"global-modules@npm:^2.0.0": - version: 2.0.0 - resolution: "global-modules@npm:2.0.0" - dependencies: - global-prefix: ^3.0.0 - checksum: d6197f25856c878c2fb5f038899f2dca7cbb2f7b7cf8999660c0104972d5cfa5c68b5a0a77fa8206bb536c3903a4615665acb9709b4d80846e1bb47eaef65430 - languageName: node - linkType: hard - "global-prefix@npm:^0.1.4": version: 0.1.5 resolution: "global-prefix@npm:0.1.5" @@ -18264,17 +16983,6 @@ __metadata: languageName: node linkType: hard -"global-prefix@npm:^3.0.0": - version: 3.0.0 - resolution: "global-prefix@npm:3.0.0" - dependencies: - ini: ^1.3.5 - kind-of: ^6.0.2 - which: ^1.3.1 - checksum: 8a82fc1d6f22c45484a4e34656cc91bf021a03e03213b0035098d605bfc612d7141f1e14a21097e8a0413b4884afd5b260df0b6a25605ce9d722e11f1df2881d - languageName: node - linkType: hard - "global@npm:^4.4.0": version: 4.4.0 resolution: "global@npm:4.4.0" @@ -18310,7 +17018,7 @@ __metadata: languageName: node linkType: hard -"globby@npm:^11.0.0, globby@npm:^11.0.1, globby@npm:^11.0.2, globby@npm:^11.0.4, globby@npm:^11.1.0": +"globby@npm:^11.0.0, globby@npm:^11.0.1, globby@npm:^11.0.2, globby@npm:^11.1.0": version: 11.1.0 resolution: "globby@npm:11.1.0" dependencies: @@ -18431,13 +17139,6 @@ __metadata: languageName: node linkType: hard -"harmony-reflect@npm:^1.4.6": - version: 1.6.2 - resolution: "harmony-reflect@npm:1.6.2" - checksum: 2e5bae414cd2bfae5476147f9935dc69ee9b9a413206994dcb94c5b3208d4555da3d4313aff6fd14bd9991c1e3ef69cdda5c8fac1eb1d7afc064925839339b8c - languageName: node - linkType: hard - "has-bigints@npm:^1.0.1, has-bigints@npm:^1.0.2": version: 1.0.2 resolution: "has-bigints@npm:1.0.2" @@ -18475,7 +17176,7 @@ __metadata: languageName: node linkType: hard -"has-symbols@npm:^1.0.1, has-symbols@npm:^1.0.2, has-symbols@npm:^1.0.3": +"has-symbols@npm:^1.0.2, has-symbols@npm:^1.0.3": version: 1.0.3 resolution: "has-symbols@npm:1.0.3" checksum: a054c40c631c0d5741a8285010a0777ea0c068f99ed43e5d6eb12972da223f8af553a455132fdb0801bdcfa0e0f443c0c03a68d8555aa529b3144b446c3f2410 @@ -18665,13 +17366,6 @@ __metadata: languageName: node linkType: hard -"hoopy@npm:^0.1.4": - version: 0.1.4 - resolution: "hoopy@npm:0.1.4" - checksum: cfa60c7684c5e1ee4efe26e167bc54b73f839ffb59d1d44a5c4bf891e26b4f5bcc666555219a98fec95508fea4eda3a79540c53c05cc79afc1f66f9a238f4d9e - languageName: node - linkType: hard - "hosted-git-info@npm:^2.1.4": version: 2.8.9 resolution: "hosted-git-info@npm:2.8.9" @@ -18701,15 +17395,6 @@ __metadata: languageName: node linkType: hard -"html-encoding-sniffer@npm:^2.0.1": - version: 2.0.1 - resolution: "html-encoding-sniffer@npm:2.0.1" - dependencies: - whatwg-encoding: ^1.0.5 - checksum: bf30cce461015ed7e365736fcd6a3063c7bc016a91f74398ef6158886970a96333938f7c02417ab3c12aa82e3e53b40822145facccb9ddfbcdc15a879ae4d7ba - languageName: node - linkType: hard - "html-encoding-sniffer@npm:^3.0.0": version: 3.0.0 resolution: "html-encoding-sniffer@npm:3.0.0" @@ -18889,17 +17574,6 @@ __metadata: languageName: node linkType: hard -"http-proxy-agent@npm:^4.0.1": - version: 4.0.1 - resolution: "http-proxy-agent@npm:4.0.1" - dependencies: - "@tootallnate/once": 1 - agent-base: 6 - debug: 4 - checksum: c6a5da5a1929416b6bbdf77b1aca13888013fe7eb9d59fc292e25d18e041bb154a8dfada58e223fc7b76b9b2d155a87e92e608235201f77d34aa258707963a82 - languageName: node - linkType: hard - "http-proxy-agent@npm:^5.0.0": version: 5.0.0 resolution: "http-proxy-agent@npm:5.0.0" @@ -19092,22 +17766,6 @@ __metadata: languageName: node linkType: hard -"idb@npm:^7.0.1": - version: 7.1.1 - resolution: "idb@npm:7.1.1" - checksum: 1973c28d53c784b177bdef9f527ec89ec239ec7cf5fcbd987dae75a16c03f5b7dfcc8c6d3285716fd0309dd57739805390bd9f98ce23b1b7d8849a3b52de8d56 - languageName: node - linkType: hard - -"identity-obj-proxy@npm:^3.0.0": - version: 3.0.0 - resolution: "identity-obj-proxy@npm:3.0.0" - dependencies: - harmony-reflect: ^1.4.6 - checksum: 97559f8ea2aeaa1a880d279d8c49550dce01148321e00a2102cda5ddf9ce622fa1d7f3efc7bed63458af78889de888fdaebaf31c816312298bb3fdd0ef8aaf2c - languageName: node - linkType: hard - "ieee754@npm:^1.1.13, ieee754@npm:^1.1.4, ieee754@npm:^1.2.1": version: 1.2.1 resolution: "ieee754@npm:1.2.1" @@ -19149,13 +17807,6 @@ __metadata: languageName: node linkType: hard -"immer@npm:^9.0.7": - version: 9.0.21 - resolution: "immer@npm:9.0.21" - checksum: 70e3c274165995352f6936695f0ef4723c52c92c92dd0e9afdfe008175af39fa28e76aafb3a2ca9d57d1fb8f796efc4dd1e1cc36f18d33fa5b74f3dfb0375432 - languageName: node - linkType: hard - "immutable@npm:^4.0.0": version: 4.3.4 resolution: "immutable@npm:4.3.4" @@ -19237,7 +17888,7 @@ __metadata: languageName: node linkType: hard -"ini@npm:^1.3.4, ini@npm:^1.3.5, ini@npm:~1.3.0": +"ini@npm:^1.3.4, ini@npm:~1.3.0": version: 1.3.8 resolution: "ini@npm:1.3.8" checksum: dfd98b0ca3a4fc1e323e38a6c8eb8936e31a97a918d3b377649ea15bdb15d481207a0dda1021efbd86b464cae29a0d33c1d7dcaf6c5672bee17fa849bc50a1b3 @@ -19740,13 +18391,6 @@ __metadata: languageName: node linkType: hard -"is-module@npm:^1.0.0": - version: 1.0.0 - resolution: "is-module@npm:1.0.0" - checksum: 8cd5390730c7976fb4e8546dd0b38865ee6f7bacfa08dfbb2cc07219606755f0b01709d9361e01f13009bbbd8099fa2927a8ed665118a6105d66e40f1b838c3f - languageName: node - linkType: hard - "is-nan@npm:^1.3.2": version: 1.3.2 resolution: "is-nan@npm:1.3.2" @@ -19796,13 +18440,6 @@ __metadata: languageName: node linkType: hard -"is-obj@npm:^1.0.1": - version: 1.0.1 - resolution: "is-obj@npm:1.0.1" - checksum: 3ccf0efdea12951e0b9c784e2b00e77e87b2f8bd30b42a498548a8afcc11b3287342a2030c308e473e93a7a19c9ea7854c99a8832a476591c727df2a9c79796c - languageName: node - linkType: hard - "is-path-cwd@npm:^2.2.0": version: 2.2.0 resolution: "is-path-cwd@npm:2.2.0" @@ -19864,13 +18501,6 @@ __metadata: languageName: node linkType: hard -"is-regexp@npm:^1.0.0": - version: 1.0.0 - resolution: "is-regexp@npm:1.0.0" - checksum: be692828e24cba479ec33644326fa98959ec68ba77965e0291088c1a741feaea4919d79f8031708f85fd25e39de002b4520622b55460660b9c369e6f7187faef - languageName: node - linkType: hard - "is-retry-allowed@npm:^2.2.0": version: 2.2.0 resolution: "is-retry-allowed@npm:2.2.0" @@ -19878,13 +18508,6 @@ __metadata: languageName: node linkType: hard -"is-root@npm:^2.1.0": - version: 2.1.0 - resolution: "is-root@npm:2.1.0" - checksum: 37eea0822a2a9123feb58a9d101558ba276771a6d830f87005683349a9acff15958a9ca590a44e778c6b335660b83e85c744789080d734f6081a935a4880aee2 - languageName: node - linkType: hard - "is-set@npm:^2.0.1, is-set@npm:^2.0.2": version: 2.0.2 resolution: "is-set@npm:2.0.2" @@ -20128,7 +18751,7 @@ __metadata: languageName: node linkType: hard -"istanbul-lib-instrument@npm:^5.0.4, istanbul-lib-instrument@npm:^5.1.0": +"istanbul-lib-instrument@npm:^5.0.4": version: 5.2.1 resolution: "istanbul-lib-instrument@npm:5.2.1" dependencies: @@ -20257,17 +18880,6 @@ __metadata: languageName: node linkType: hard -"jest-changed-files@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-changed-files@npm:27.5.1" - dependencies: - "@jest/types": ^27.5.1 - execa: ^5.0.0 - throat: ^6.0.1 - checksum: 95e9dc74c3ca688ef85cfeab270f43f8902721a6c8ade6ac2459459a77890c85977f537d6fb809056deaa6d9c3f075fa7d2699ff5f3bf7d3fda17c3760b79b15 - languageName: node - linkType: hard - "jest-changed-files@npm:^29.7.0": version: 29.7.0 resolution: "jest-changed-files@npm:29.7.0" @@ -20279,33 +18891,6 @@ __metadata: languageName: node linkType: hard -"jest-circus@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-circus@npm:27.5.1" - dependencies: - "@jest/environment": ^27.5.1 - "@jest/test-result": ^27.5.1 - "@jest/types": ^27.5.1 - "@types/node": "*" - chalk: ^4.0.0 - co: ^4.6.0 - dedent: ^0.7.0 - expect: ^27.5.1 - is-generator-fn: ^2.0.0 - jest-each: ^27.5.1 - jest-matcher-utils: ^27.5.1 - jest-message-util: ^27.5.1 - jest-runtime: ^27.5.1 - jest-snapshot: ^27.5.1 - jest-util: ^27.5.1 - pretty-format: ^27.5.1 - slash: ^3.0.0 - stack-utils: ^2.0.3 - throat: ^6.0.1 - checksum: 6192dccbccb3a6acfa361cbb97bdbabe94864ccf3d885932cfd41f19534329d40698078cf9be1489415e8234255d6ea9f9aff5396b79ad842a6fca6e6fc08fd0 - languageName: node - linkType: hard - "jest-circus@npm:^29.6.4, jest-circus@npm:^29.7.0": version: 29.7.0 resolution: "jest-circus@npm:29.7.0" @@ -20334,33 +18919,6 @@ __metadata: languageName: node linkType: hard -"jest-cli@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-cli@npm:27.5.1" - dependencies: - "@jest/core": ^27.5.1 - "@jest/test-result": ^27.5.1 - "@jest/types": ^27.5.1 - chalk: ^4.0.0 - exit: ^0.1.2 - graceful-fs: ^4.2.9 - import-local: ^3.0.2 - jest-config: ^27.5.1 - jest-util: ^27.5.1 - jest-validate: ^27.5.1 - prompts: ^2.0.1 - yargs: ^16.2.0 - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - bin: - jest: bin/jest.js - checksum: 6c0a69fb48e500241409e09ff743ed72bc6578d7769e2c994724e7ef1e5587f6c1f85dc429e93b98ae38a365222993ee70f0acc2199358992120900984f349e5 - languageName: node - linkType: hard - "jest-cli@npm:^29.7.0": version: 29.7.0 resolution: "jest-cli@npm:29.7.0" @@ -20387,43 +18945,6 @@ __metadata: languageName: node linkType: hard -"jest-config@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-config@npm:27.5.1" - dependencies: - "@babel/core": ^7.8.0 - "@jest/test-sequencer": ^27.5.1 - "@jest/types": ^27.5.1 - babel-jest: ^27.5.1 - chalk: ^4.0.0 - ci-info: ^3.2.0 - deepmerge: ^4.2.2 - glob: ^7.1.1 - graceful-fs: ^4.2.9 - jest-circus: ^27.5.1 - jest-environment-jsdom: ^27.5.1 - jest-environment-node: ^27.5.1 - jest-get-type: ^27.5.1 - jest-jasmine2: ^27.5.1 - jest-regex-util: ^27.5.1 - jest-resolve: ^27.5.1 - jest-runner: ^27.5.1 - jest-util: ^27.5.1 - jest-validate: ^27.5.1 - micromatch: ^4.0.4 - parse-json: ^5.2.0 - pretty-format: ^27.5.1 - slash: ^3.0.0 - strip-json-comments: ^3.1.1 - peerDependencies: - ts-node: ">=9.0.0" - peerDependenciesMeta: - ts-node: - optional: true - checksum: 1188fd46c0ed78cbe3175eb9ad6712ccf74a74be33d9f0d748e147c107f0889f8b701fbff1567f31836ae18597dacdc43d6a8fc30dd34ade6c9229cc6c7cb82d - languageName: node - linkType: hard - "jest-config@npm:^29.7.0": version: 29.7.0 resolution: "jest-config@npm:29.7.0" @@ -20462,18 +18983,6 @@ __metadata: languageName: node linkType: hard -"jest-diff@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-diff@npm:27.5.1" - dependencies: - chalk: ^4.0.0 - diff-sequences: ^27.5.1 - jest-get-type: ^27.5.1 - pretty-format: ^27.5.1 - checksum: 8be27c1e1ee57b2bb2bef9c0b233c19621b4c43d53a3c26e2c00a4e805eb4ea11fe1694a06a9fb0e80ffdcfdc0d2b1cb0b85920b3f5c892327ecd1e7bd96b865 - languageName: node - linkType: hard - "jest-diff@npm:^28.1.3": version: 28.1.3 resolution: "jest-diff@npm:28.1.3" @@ -20498,15 +19007,6 @@ __metadata: languageName: node linkType: hard -"jest-docblock@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-docblock@npm:27.5.1" - dependencies: - detect-newline: ^3.0.0 - checksum: c0fed6d55b229d8bffdd8d03f121dd1a3be77c88f50552d374f9e1ea3bde57bf6bea017a0add04628d98abcb1bfb48b456438eeca8a74ef0053f4dae3b95d29c - languageName: node - linkType: hard - "jest-docblock@npm:^29.7.0": version: 29.7.0 resolution: "jest-docblock@npm:29.7.0" @@ -20516,19 +19016,6 @@ __metadata: languageName: node linkType: hard -"jest-each@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-each@npm:27.5.1" - dependencies: - "@jest/types": ^27.5.1 - chalk: ^4.0.0 - jest-get-type: ^27.5.1 - jest-util: ^27.5.1 - pretty-format: ^27.5.1 - checksum: b5a6d8730fd938982569c9e0b42bdf3c242f97b957ed8155a6473b5f7b540970f8685524e7f53963dc1805319f4b6602abfc56605590ca19d55bd7a87e467e63 - languageName: node - linkType: hard - "jest-each@npm:^29.7.0": version: 29.7.0 resolution: "jest-each@npm:29.7.0" @@ -20563,42 +19050,13 @@ __metadata: languageName: node linkType: hard -"jest-environment-jsdom@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-environment-jsdom@npm:27.5.1" +"jest-environment-node@npm:^29.6.4, jest-environment-node@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-environment-node@npm:29.7.0" dependencies: - "@jest/environment": ^27.5.1 - "@jest/fake-timers": ^27.5.1 - "@jest/types": ^27.5.1 - "@types/node": "*" - jest-mock: ^27.5.1 - jest-util: ^27.5.1 - jsdom: ^16.6.0 - checksum: bc104aef7d7530d0740402aa84ac812138b6d1e51fe58adecce679f82b99340ddab73e5ec68fa079f33f50c9ddec9728fc9f0ddcca2ad6f0b351eed2762cc555 - languageName: node - linkType: hard - -"jest-environment-node@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-environment-node@npm:27.5.1" - dependencies: - "@jest/environment": ^27.5.1 - "@jest/fake-timers": ^27.5.1 - "@jest/types": ^27.5.1 - "@types/node": "*" - jest-mock: ^27.5.1 - jest-util: ^27.5.1 - checksum: 0f988330c4f3eec092e3fb37ea753b0c6f702e83cd8f4d770af9c2bf964a70bc45fbd34ec6fdb6d71ce98a778d9f54afd673e63f222e4667fff289e8069dba39 - languageName: node - linkType: hard - -"jest-environment-node@npm:^29.6.4, jest-environment-node@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-environment-node@npm:29.7.0" - dependencies: - "@jest/environment": ^29.7.0 - "@jest/fake-timers": ^29.7.0 - "@jest/types": ^29.6.3 + "@jest/environment": ^29.7.0 + "@jest/fake-timers": ^29.7.0 + "@jest/types": ^29.6.3 "@types/node": "*" jest-mock: ^29.7.0 jest-util: ^29.7.0 @@ -20606,13 +19064,6 @@ __metadata: languageName: node linkType: hard -"jest-get-type@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-get-type@npm:27.5.1" - checksum: 63064ab70195c21007d897c1157bf88ff94a790824a10f8c890392e7d17eda9c3900513cb291ca1c8d5722cad79169764e9a1279f7c8a9c4cd6e9109ff04bbc0 - languageName: node - linkType: hard - "jest-get-type@npm:^28.0.2": version: 28.0.2 resolution: "jest-get-type@npm:28.0.2" @@ -20627,30 +19078,6 @@ __metadata: languageName: node linkType: hard -"jest-haste-map@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-haste-map@npm:27.5.1" - dependencies: - "@jest/types": ^27.5.1 - "@types/graceful-fs": ^4.1.2 - "@types/node": "*" - anymatch: ^3.0.3 - fb-watchman: ^2.0.0 - fsevents: ^2.3.2 - graceful-fs: ^4.2.9 - jest-regex-util: ^27.5.1 - jest-serializer: ^27.5.1 - jest-util: ^27.5.1 - jest-worker: ^27.5.1 - micromatch: ^4.0.4 - walker: ^1.0.7 - dependenciesMeta: - fsevents: - optional: true - checksum: e092a1412829a9254b4725531ee72926de530f77fda7b0d9ea18008fb7623c16f72e772d8e93be71cac9e591b2c6843a669610887dd2c89bd9eb528856e3ab47 - languageName: node - linkType: hard - "jest-haste-map@npm:^29.7.0": version: 29.7.0 resolution: "jest-haste-map@npm:29.7.0" @@ -20674,31 +19101,6 @@ __metadata: languageName: node linkType: hard -"jest-jasmine2@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-jasmine2@npm:27.5.1" - dependencies: - "@jest/environment": ^27.5.1 - "@jest/source-map": ^27.5.1 - "@jest/test-result": ^27.5.1 - "@jest/types": ^27.5.1 - "@types/node": "*" - chalk: ^4.0.0 - co: ^4.6.0 - expect: ^27.5.1 - is-generator-fn: ^2.0.0 - jest-each: ^27.5.1 - jest-matcher-utils: ^27.5.1 - jest-message-util: ^27.5.1 - jest-runtime: ^27.5.1 - jest-snapshot: ^27.5.1 - jest-util: ^27.5.1 - pretty-format: ^27.5.1 - throat: ^6.0.1 - checksum: b716adf253ceb73db661936153394ab90d7f3a8ba56d6189b7cd4df8e4e2a4153b4e63ebb5d36e29ceb0f4c211d5a6f36ab7048c6abbd881c8646567e2ab8e6d - languageName: node - linkType: hard - "jest-junit@npm:^16.0.0": version: 16.0.0 resolution: "jest-junit@npm:16.0.0" @@ -20711,16 +19113,6 @@ __metadata: languageName: node linkType: hard -"jest-leak-detector@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-leak-detector@npm:27.5.1" - dependencies: - jest-get-type: ^27.5.1 - pretty-format: ^27.5.1 - checksum: 5c9689060960567ddaf16c570d87afa760a461885765d2c71ef4f4857bbc3af1482c34e3cce88e50beefde1bf35e33530b020480752057a7e3dbb1ca0bae359f - languageName: node - linkType: hard - "jest-leak-detector@npm:^29.7.0": version: 29.7.0 resolution: "jest-leak-detector@npm:29.7.0" @@ -20731,18 +19123,6 @@ __metadata: languageName: node linkType: hard -"jest-matcher-utils@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-matcher-utils@npm:27.5.1" - dependencies: - chalk: ^4.0.0 - jest-diff: ^27.5.1 - jest-get-type: ^27.5.1 - pretty-format: ^27.5.1 - checksum: bb2135fc48889ff3fe73888f6cc7168ddab9de28b51b3148f820c89fdfd2effdcad005f18be67d0b9be80eda208ad47290f62f03d0a33f848db2dd0273c8217a - languageName: node - linkType: hard - "jest-matcher-utils@npm:^28.0.0": version: 28.1.3 resolution: "jest-matcher-utils@npm:28.1.3" @@ -20767,40 +19147,6 @@ __metadata: languageName: node linkType: hard -"jest-message-util@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-message-util@npm:27.5.1" - dependencies: - "@babel/code-frame": ^7.12.13 - "@jest/types": ^27.5.1 - "@types/stack-utils": ^2.0.0 - chalk: ^4.0.0 - graceful-fs: ^4.2.9 - micromatch: ^4.0.4 - pretty-format: ^27.5.1 - slash: ^3.0.0 - stack-utils: ^2.0.3 - checksum: eb6d637d1411c71646de578c49826b6da8e33dd293e501967011de9d1916d53d845afbfb52a5b661ff1c495be7c13f751c48c7f30781fd94fbd64842e8195796 - languageName: node - linkType: hard - -"jest-message-util@npm:^28.1.3": - version: 28.1.3 - resolution: "jest-message-util@npm:28.1.3" - dependencies: - "@babel/code-frame": ^7.12.13 - "@jest/types": ^28.1.3 - "@types/stack-utils": ^2.0.0 - chalk: ^4.0.0 - graceful-fs: ^4.2.9 - micromatch: ^4.0.4 - pretty-format: ^28.1.3 - slash: ^3.0.0 - stack-utils: ^2.0.3 - checksum: 1f266854166dcc6900d75a88b54a25225a2f3710d463063ff1c99021569045c35c7d58557b25447a17eb3a65ce763b2f9b25550248b468a9d4657db365f39e96 - languageName: node - linkType: hard - "jest-message-util@npm:^29.7.0": version: 29.7.0 resolution: "jest-message-util@npm:29.7.0" @@ -20818,7 +19164,7 @@ __metadata: languageName: node linkType: hard -"jest-mock@npm:^27.0.6, jest-mock@npm:^27.3.0, jest-mock@npm:^27.5.1": +"jest-mock@npm:^27.0.6, jest-mock@npm:^27.3.0": version: 27.5.1 resolution: "jest-mock@npm:27.5.1" dependencies: @@ -20888,20 +19234,6 @@ __metadata: languageName: node linkType: hard -"jest-regex-util@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-regex-util@npm:27.5.1" - checksum: d45ca7a9543616a34f7f3079337439cf07566e677a096472baa2810e274b9808b76767c97b0a4029b8a5b82b9d256dee28ef9ad4138b2b9e5933f6fac106c418 - languageName: node - linkType: hard - -"jest-regex-util@npm:^28.0.0": - version: 28.0.2 - resolution: "jest-regex-util@npm:28.0.2" - checksum: 0ea8c5c82ec88bc85e273c0ec82e0c0f35f7a1e2d055070e50f0cc2a2177f848eec55f73e37ae0d045c3db5014c42b2f90ac62c1ab3fdb354d2abd66a9e08add - languageName: node - linkType: hard - "jest-regex-util@npm:^29.0.0, jest-regex-util@npm:^29.6.3": version: 29.6.3 resolution: "jest-regex-util@npm:29.6.3" @@ -20909,17 +19241,6 @@ __metadata: languageName: node linkType: hard -"jest-resolve-dependencies@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-resolve-dependencies@npm:27.5.1" - dependencies: - "@jest/types": ^27.5.1 - jest-regex-util: ^27.5.1 - jest-snapshot: ^27.5.1 - checksum: c67af97afad1da88f5530317c732bbd1262d1225f6cd7f4e4740a5db48f90ab0bd8564738ac70d1a43934894f9aef62205c1b8f8ee89e5c7a737e6a121ee4c25 - languageName: node - linkType: hard - "jest-resolve-dependencies@npm:^29.7.0": version: 29.7.0 resolution: "jest-resolve-dependencies@npm:29.7.0" @@ -20930,24 +19251,6 @@ __metadata: languageName: node linkType: hard -"jest-resolve@npm:^27.4.2, jest-resolve@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-resolve@npm:27.5.1" - dependencies: - "@jest/types": ^27.5.1 - chalk: ^4.0.0 - graceful-fs: ^4.2.9 - jest-haste-map: ^27.5.1 - jest-pnp-resolver: ^1.2.2 - jest-util: ^27.5.1 - jest-validate: ^27.5.1 - resolve: ^1.20.0 - resolve.exports: ^1.1.0 - slash: ^3.0.0 - checksum: 735830e7265b20a348029738680bb2f6e37f80ecea86cda869a4c318ba3a45d39c7a3a873a22f7f746d86258c50ead6e7f501de043e201c095d7ba628a1c440f - languageName: node - linkType: hard - "jest-resolve@npm:^29.7.0": version: 29.7.0 resolution: "jest-resolve@npm:29.7.0" @@ -20965,35 +19268,6 @@ __metadata: languageName: node linkType: hard -"jest-runner@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-runner@npm:27.5.1" - dependencies: - "@jest/console": ^27.5.1 - "@jest/environment": ^27.5.1 - "@jest/test-result": ^27.5.1 - "@jest/transform": ^27.5.1 - "@jest/types": ^27.5.1 - "@types/node": "*" - chalk: ^4.0.0 - emittery: ^0.8.1 - graceful-fs: ^4.2.9 - jest-docblock: ^27.5.1 - jest-environment-jsdom: ^27.5.1 - jest-environment-node: ^27.5.1 - jest-haste-map: ^27.5.1 - jest-leak-detector: ^27.5.1 - jest-message-util: ^27.5.1 - jest-resolve: ^27.5.1 - jest-runtime: ^27.5.1 - jest-util: ^27.5.1 - jest-worker: ^27.5.1 - source-map-support: ^0.5.6 - throat: ^6.0.1 - checksum: 5bbe6cf847dd322b3332ec9d6977b54f91bd5f72ff620bc1a0192f0f129deda8aa7ca74c98922187a7aa87d8e0ce4f6c50e99a7ccb2a310bf4d94be2e0c3ce8e - languageName: node - linkType: hard - "jest-runner@npm:^29.6.4, jest-runner@npm:^29.7.0": version: 29.7.0 resolution: "jest-runner@npm:29.7.0" @@ -21023,36 +19297,6 @@ __metadata: languageName: node linkType: hard -"jest-runtime@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-runtime@npm:27.5.1" - dependencies: - "@jest/environment": ^27.5.1 - "@jest/fake-timers": ^27.5.1 - "@jest/globals": ^27.5.1 - "@jest/source-map": ^27.5.1 - "@jest/test-result": ^27.5.1 - "@jest/transform": ^27.5.1 - "@jest/types": ^27.5.1 - chalk: ^4.0.0 - cjs-module-lexer: ^1.0.0 - collect-v8-coverage: ^1.0.0 - execa: ^5.0.0 - glob: ^7.1.3 - graceful-fs: ^4.2.9 - jest-haste-map: ^27.5.1 - jest-message-util: ^27.5.1 - jest-mock: ^27.5.1 - jest-regex-util: ^27.5.1 - jest-resolve: ^27.5.1 - jest-snapshot: ^27.5.1 - jest-util: ^27.5.1 - slash: ^3.0.0 - strip-bom: ^4.0.0 - checksum: 929e3df0c53dab43f831f2af4e2996b22aa8cb2d6d483919d6b0426cbc100098fd5b777b998c6568b77f8c4d860b2e83127514292ff61416064f5ef926492386 - languageName: node - linkType: hard - "jest-runtime@npm:^29.7.0": version: 29.7.0 resolution: "jest-runtime@npm:29.7.0" @@ -21092,46 +19336,6 @@ __metadata: languageName: node linkType: hard -"jest-serializer@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-serializer@npm:27.5.1" - dependencies: - "@types/node": "*" - graceful-fs: ^4.2.9 - checksum: 803e03a552278610edc6753c0dd9fa5bb5cd3ca47414a7b2918106efb62b79fd5e9ae785d0a21f12a299fa599fea8acc1fa6dd41283328cee43962cf7df9bb44 - languageName: node - linkType: hard - -"jest-snapshot@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-snapshot@npm:27.5.1" - dependencies: - "@babel/core": ^7.7.2 - "@babel/generator": ^7.7.2 - "@babel/plugin-syntax-typescript": ^7.7.2 - "@babel/traverse": ^7.7.2 - "@babel/types": ^7.0.0 - "@jest/transform": ^27.5.1 - "@jest/types": ^27.5.1 - "@types/babel__traverse": ^7.0.4 - "@types/prettier": ^2.1.5 - babel-preset-current-node-syntax: ^1.0.0 - chalk: ^4.0.0 - expect: ^27.5.1 - graceful-fs: ^4.2.9 - jest-diff: ^27.5.1 - jest-get-type: ^27.5.1 - jest-haste-map: ^27.5.1 - jest-matcher-utils: ^27.5.1 - jest-message-util: ^27.5.1 - jest-util: ^27.5.1 - natural-compare: ^1.4.0 - pretty-format: ^27.5.1 - semver: ^7.3.2 - checksum: a5cfadf0d21cd76063925d1434bc076443ed6d87847d0e248f0b245f11db3d98ff13e45cc03b15404027dabecd712d925f47b6eae4f64986f688640a7d362514 - languageName: node - linkType: hard - "jest-snapshot@npm:^29.7.0": version: 29.7.0 resolution: "jest-snapshot@npm:29.7.0" @@ -21160,34 +19364,6 @@ __metadata: languageName: node linkType: hard -"jest-util@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-util@npm:27.5.1" - dependencies: - "@jest/types": ^27.5.1 - "@types/node": "*" - chalk: ^4.0.0 - ci-info: ^3.2.0 - graceful-fs: ^4.2.9 - picomatch: ^2.2.3 - checksum: ac8d122f6daf7a035dcea156641fd3701aeba245417c40836a77e35b3341b9c02ddc5d904cfcd4ddbaa00ab854da76d3b911870cafdcdbaff90ea471de26c7d7 - languageName: node - linkType: hard - -"jest-util@npm:^28.1.3": - version: 28.1.3 - resolution: "jest-util@npm:28.1.3" - dependencies: - "@jest/types": ^28.1.3 - "@types/node": "*" - chalk: ^4.0.0 - ci-info: ^3.2.0 - graceful-fs: ^4.2.9 - picomatch: ^2.2.3 - checksum: fd6459742c941f070223f25e38a2ac0719aad92561591e9fb2a50d602a5d19d754750b79b4074327a42b00055662b95da3b006542ceb8b54309da44d4a62e721 - languageName: node - linkType: hard - "jest-util@npm:^29.7.0": version: 29.7.0 resolution: "jest-util@npm:29.7.0" @@ -21202,20 +19378,6 @@ __metadata: languageName: node linkType: hard -"jest-validate@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-validate@npm:27.5.1" - dependencies: - "@jest/types": ^27.5.1 - camelcase: ^6.2.0 - chalk: ^4.0.0 - jest-get-type: ^27.5.1 - leven: ^3.1.0 - pretty-format: ^27.5.1 - checksum: 82e870f8ee7e4fb949652711b1567f05ae31c54be346b0899e8353e5c20fad7692b511905b37966945e90af8dc0383eb41a74f3ffefb16140ea4f9164d841412 - languageName: node - linkType: hard - "jest-validate@npm:^29.7.0": version: 29.7.0 resolution: "jest-validate@npm:29.7.0" @@ -21230,23 +19392,6 @@ __metadata: languageName: node linkType: hard -"jest-watch-typeahead@npm:^1.0.0": - version: 1.1.0 - resolution: "jest-watch-typeahead@npm:1.1.0" - dependencies: - ansi-escapes: ^4.3.1 - chalk: ^4.0.0 - jest-regex-util: ^28.0.0 - jest-watcher: ^28.0.0 - slash: ^4.0.0 - string-length: ^5.0.1 - strip-ansi: ^7.0.1 - peerDependencies: - jest: ^27.0.0 || ^28.0.0 - checksum: 59b0a494ac01e3801c9ec586de3209153eedb024b981e25443111c5703711d23b67ebc71b072986c1758307e0bfb5bf1c92bd323f73f58602d6f4f609dce6a0c - languageName: node - linkType: hard - "jest-watch-typeahead@npm:^2.0.0": version: 2.2.2 resolution: "jest-watch-typeahead@npm:2.2.2" @@ -21264,37 +19409,6 @@ __metadata: languageName: node linkType: hard -"jest-watcher@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-watcher@npm:27.5.1" - dependencies: - "@jest/test-result": ^27.5.1 - "@jest/types": ^27.5.1 - "@types/node": "*" - ansi-escapes: ^4.2.1 - chalk: ^4.0.0 - jest-util: ^27.5.1 - string-length: ^4.0.1 - checksum: 191c4e9c278c0902ade1a8a80883ac244963ba3e6e78607a3d5f729ccca9c6e71fb3b316f87883658132641c5d818aa84202585c76752e03c539e6cbecb820bd - languageName: node - linkType: hard - -"jest-watcher@npm:^28.0.0": - version: 28.1.3 - resolution: "jest-watcher@npm:28.1.3" - dependencies: - "@jest/test-result": ^28.1.3 - "@jest/types": ^28.1.3 - "@types/node": "*" - ansi-escapes: ^4.2.1 - chalk: ^4.0.0 - emittery: ^0.10.2 - jest-util: ^28.1.3 - string-length: ^4.0.1 - checksum: 8f6d674a4865e7df251f71544f1b51f06fd36b5a3a61f2ac81aeb81fa2a196be354fba51d0f97911c88f67cd254583b3a22ee124bf2c5b6ee2fadec27356c207 - languageName: node - linkType: hard - "jest-watcher@npm:^29.0.0, jest-watcher@npm:^29.7.0": version: 29.7.0 resolution: "jest-watcher@npm:29.7.0" @@ -21311,18 +19425,7 @@ __metadata: languageName: node linkType: hard -"jest-worker@npm:^26.2.1": - version: 26.6.2 - resolution: "jest-worker@npm:26.6.2" - dependencies: - "@types/node": "*" - merge-stream: ^2.0.0 - supports-color: ^7.0.0 - checksum: f9afa3b88e3f12027901e4964ba3ff048285b5783b5225cab28fac25b4058cea8ad54001e9a1577ee2bed125fac3ccf5c80dc507b120300cc1bbcb368796533e - languageName: node - linkType: hard - -"jest-worker@npm:^27.0.2, jest-worker@npm:^27.4.5, jest-worker@npm:^27.5.1": +"jest-worker@npm:^27.4.5": version: 27.5.1 resolution: "jest-worker@npm:27.5.1" dependencies: @@ -21333,17 +19436,6 @@ __metadata: languageName: node linkType: hard -"jest-worker@npm:^28.0.2": - version: 28.1.3 - resolution: "jest-worker@npm:28.1.3" - dependencies: - "@types/node": "*" - merge-stream: ^2.0.0 - supports-color: ^8.0.0 - checksum: e921c9a1b8f0909da9ea07dbf3592f95b653aef3a8bb0cbcd20fc7f9a795a1304adecac31eecb308992c167e8d7e75c522061fec38a5928ace0f9571c90169ca - languageName: node - linkType: hard - "jest-worker@npm:^29.4.3, jest-worker@npm:^29.7.0": version: 29.7.0 resolution: "jest-worker@npm:29.7.0" @@ -21375,24 +19467,6 @@ __metadata: languageName: node linkType: hard -"jest@npm:^27.4.3": - version: 27.5.1 - resolution: "jest@npm:27.5.1" - dependencies: - "@jest/core": ^27.5.1 - import-local: ^3.0.2 - jest-cli: ^27.5.1 - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - bin: - jest: bin/jest.js - checksum: 96f1d69042b3c6dfc695f2a4e4b0db38af6fb78582ad1a02beaa57cfcd77cbd31567d7d865c1c85709b7c3e176eefa3b2035ffecd646005f15d8ef528eccf205 - languageName: node - linkType: hard - "jiti@npm:^1.18.2, jiti@npm:^1.19.1": version: 1.21.0 resolution: "jiti@npm:1.21.0" @@ -21542,46 +19616,6 @@ __metadata: languageName: node linkType: hard -"jsdom@npm:^16.6.0": - version: 16.7.0 - resolution: "jsdom@npm:16.7.0" - dependencies: - abab: ^2.0.5 - acorn: ^8.2.4 - acorn-globals: ^6.0.0 - cssom: ^0.4.4 - cssstyle: ^2.3.0 - data-urls: ^2.0.0 - decimal.js: ^10.2.1 - domexception: ^2.0.1 - escodegen: ^2.0.0 - form-data: ^3.0.0 - html-encoding-sniffer: ^2.0.1 - http-proxy-agent: ^4.0.1 - https-proxy-agent: ^5.0.0 - is-potential-custom-element-name: ^1.0.1 - nwsapi: ^2.2.0 - parse5: 6.0.1 - saxes: ^5.0.1 - symbol-tree: ^3.2.4 - tough-cookie: ^4.0.0 - w3c-hr-time: ^1.0.2 - w3c-xmlserializer: ^2.0.0 - webidl-conversions: ^6.1.0 - whatwg-encoding: ^1.0.5 - whatwg-mimetype: ^2.3.0 - whatwg-url: ^8.5.0 - ws: ^7.4.6 - xml-name-validator: ^3.0.0 - peerDependencies: - canvas: ^2.5.0 - peerDependenciesMeta: - canvas: - optional: true - checksum: 454b83371857000763ed31130a049acd1b113e3b927e6dcd75c67ddc30cdd242d7ebcac5c2294b7a1a6428155cb1398709c573b3c6d809218692ea68edd93370 - languageName: node - linkType: hard - "jsdom@npm:^20.0.0": version: 20.0.3 resolution: "jsdom@npm:20.0.3" @@ -21674,7 +19708,7 @@ __metadata: languageName: node linkType: hard -"json-schema@npm:0.4.0, json-schema@npm:^0.4.0": +"json-schema@npm:0.4.0": version: 0.4.0 resolution: "json-schema@npm:0.4.0" checksum: 66389434c3469e698da0df2e7ac5a3281bcff75e797a5c127db7c5b56270e01ae13d9afa3c03344f76e32e81678337a8c912bdbb75101c62e487dc3778461d72 @@ -21706,7 +19740,7 @@ __metadata: languageName: node linkType: hard -"json5@npm:^2.1.2, json5@npm:^2.2.0, json5@npm:^2.2.2, json5@npm:^2.2.3": +"json5@npm:^2.1.2, json5@npm:^2.2.2, json5@npm:^2.2.3": version: 2.2.3 resolution: "json5@npm:2.2.3" bin: @@ -21747,27 +19781,9 @@ __metadata: languageName: node linkType: hard -"jsonpath@npm:^1.1.1": - version: 1.1.1 - resolution: "jsonpath@npm:1.1.1" - dependencies: - esprima: 1.2.2 - static-eval: 2.0.2 - underscore: 1.12.1 - checksum: 5480d8e9e424fe2ed4ade6860b6e2cefddb21adb3a99abe0254cd9428e8ef9b0c9fb5729d6a5a514e90df50d645ccea9f3be48d627570e6222dd5dadc28eba7b - languageName: node - linkType: hard - -"jsonpointer@npm:^5.0.0": - version: 5.0.1 - resolution: "jsonpointer@npm:5.0.1" - checksum: 0b40f712900ad0c846681ea2db23b6684b9d5eedf55807b4708c656f5894b63507d0e28ae10aa1bddbea551241035afe62b6df0800fc94c2e2806a7f3adecd7c - languageName: node - linkType: hard - -"jsonwebtoken@npm:9.0.2": - version: 9.0.2 - resolution: "jsonwebtoken@npm:9.0.2" +"jsonwebtoken@npm:9.0.2": + version: 9.0.2 + resolution: "jsonwebtoken@npm:9.0.2" dependencies: jws: ^3.2.2 lodash.includes: ^4.3.0 @@ -21883,7 +19899,7 @@ __metadata: languageName: node linkType: hard -"klona@npm:^2.0.4, klona@npm:^2.0.5": +"klona@npm:^2.0.4": version: 2.0.6 resolution: "klona@npm:2.0.6" checksum: ac9ee3732e42b96feb67faae4d27cf49494e8a3bf3fa7115ce242fe04786788e0aff4741a07a45a2462e2079aa983d73d38519c85d65b70ef11447bbc3c58ce7 @@ -22009,17 +20025,7 @@ __metadata: languageName: node linkType: hard -"levn@npm:~0.3.0": - version: 0.3.0 - resolution: "levn@npm:0.3.0" - dependencies: - prelude-ls: ~1.1.2 - type-check: ~0.3.2 - checksum: 0d084a524231a8246bb10fec48cdbb35282099f6954838604f3c7fc66f2e16fa66fd9cc2f3f20a541a113c4dafdf181e822c887c8a319c9195444e6c64ac395e - languageName: node - linkType: hard - -"lilconfig@npm:2.1.0, lilconfig@npm:^2.0.3, lilconfig@npm:^2.1.0": +"lilconfig@npm:2.1.0, lilconfig@npm:^2.1.0": version: 2.1.0 resolution: "lilconfig@npm:2.1.0" checksum: 8549bb352b8192375fed4a74694cd61ad293904eee33f9d4866c2192865c44c4eb35d10782966242634e0cbc1e91fe62b1247f148dc5514918e3a966da7ea117 @@ -22155,13 +20161,20 @@ __metadata: languageName: node linkType: hard -"loader-utils@npm:^3.2.0, loader-utils@npm:^3.2.1": +"loader-utils@npm:^3.2.1": version: 3.2.1 resolution: "loader-utils@npm:3.2.1" checksum: 4e3ea054cdc8be1ab1f1238f49f42fdf0483039eff920fb1d442039f3f0ad4ebd11fb8e584ccdf2cb7e3c56b3d40c1832416e6408a55651b843da288960cc792 languageName: node linkType: hard +"local-pkg@npm:^0.4.3": + version: 0.4.3 + resolution: "local-pkg@npm:0.4.3" + checksum: 7825aca531dd6afa3a3712a0208697aa4a5cd009065f32e3fb732aafcc42ed11f277b5ac67229222e96f4def55197171cdf3d5522d0381b489d2e5547b407d55 + languageName: node + linkType: hard + "locate-path@npm:^3.0.0": version: 3.0.0 resolution: "locate-path@npm:3.0.0" @@ -22311,13 +20324,6 @@ __metadata: languageName: node linkType: hard -"lodash.sortby@npm:^4.7.0": - version: 4.7.0 - resolution: "lodash.sortby@npm:4.7.0" - checksum: db170c9396d29d11fe9a9f25668c4993e0c1331bcb941ddbd48fb76f492e732add7f2a47cfdf8e9d740fa59ac41bbfaf931d268bc72aab3ab49e9f89354d718c - languageName: node - linkType: hard - "lodash.startcase@npm:^4.4.0": version: 4.4.0 resolution: "lodash.startcase@npm:4.4.0" @@ -22332,7 +20338,7 @@ __metadata: languageName: node linkType: hard -"lodash@npm:4.17.21, lodash@npm:^4.17.15, lodash@npm:^4.17.20, lodash@npm:^4.17.21, lodash@npm:^4.7.0": +"lodash@npm:4.17.21, lodash@npm:^4.17.15, lodash@npm:^4.17.20, lodash@npm:^4.17.21": version: 4.17.21 resolution: "lodash@npm:4.17.21" checksum: eb835a2e51d381e561e508ce932ea50a8e5a68f4ebdd771ea240d3048244a8d13658acbd502cd4829768c56f2e16bdd4340b9ea141297d472517b83868e677f7 @@ -22473,16 +20479,7 @@ __metadata: languageName: node linkType: hard -"magic-string@npm:^0.25.0, magic-string@npm:^0.25.7": - version: 0.25.9 - resolution: "magic-string@npm:0.25.9" - dependencies: - sourcemap-codec: ^1.4.8 - checksum: 9a0e55a15c7303fc360f9572a71cffba1f61451bc92c5602b1206c9d17f492403bf96f946dfce7483e66822d6b74607262e24392e87b0ac27b786e69a40e9b1a - languageName: node - linkType: hard - -"magic-string@npm:^0.30.0, magic-string@npm:^0.30.5": +"magic-string@npm:^0.30.0, magic-string@npm:^0.30.1, magic-string@npm:^0.30.5": version: 0.30.5 resolution: "magic-string@npm:0.30.5" dependencies: @@ -22649,13 +20646,6 @@ __metadata: languageName: node linkType: hard -"mdn-data@npm:2.0.14": - version: 2.0.14 - resolution: "mdn-data@npm:2.0.14" - checksum: 9d0128ed425a89f4cba8f787dca27ad9408b5cb1b220af2d938e2a0629d17d879a34d2cb19318bdb26c3f14c77dd5dfbae67211f5caaf07b61b1f2c5c8c7dc16 - languageName: node - linkType: hard - "mdn-data@npm:2.0.28": version: 2.0.28 resolution: "mdn-data@npm:2.0.28" @@ -22670,13 +20660,6 @@ __metadata: languageName: node linkType: hard -"mdn-data@npm:2.0.4": - version: 2.0.4 - resolution: "mdn-data@npm:2.0.4" - checksum: add3c95e6d03d301b8a8bcfee3de33f4d07e4c5eee5b79f18d6d737de717e22472deadf67c1a8563983c0b603e10d7df40aa8e5fddf18884dfe118ccec7ae329 - languageName: node - linkType: hard - "media-typer@npm:0.3.0": version: 0.3.0 resolution: "media-typer@npm:0.3.0" @@ -22907,7 +20890,7 @@ __metadata: languageName: node linkType: hard -"mini-css-extract-plugin@npm:2.7.6, mini-css-extract-plugin@npm:^2.4.5": +"mini-css-extract-plugin@npm:2.7.6": version: 2.7.6 resolution: "mini-css-extract-plugin@npm:2.7.6" dependencies: @@ -23119,7 +21102,7 @@ __metadata: languageName: node linkType: hard -"mkdirp@npm:^0.5.1, mkdirp@npm:^0.5.3, mkdirp@npm:^0.5.4, mkdirp@npm:~0.5.1": +"mkdirp@npm:^0.5.1, mkdirp@npm:^0.5.3, mkdirp@npm:^0.5.4": version: 0.5.6 resolution: "mkdirp@npm:0.5.6" dependencies: @@ -23139,6 +21122,18 @@ __metadata: languageName: node linkType: hard +"mlly@npm:^1.2.0, mlly@npm:^1.4.0": + version: 1.4.2 + resolution: "mlly@npm:1.4.2" + dependencies: + acorn: ^8.10.0 + pathe: ^1.1.1 + pkg-types: ^1.0.3 + ufo: ^1.3.0 + checksum: ad0813eca133e59ac03b356b87deea57da96083dce7dda58a8eeb2dce92b7cc2315bedd9268f3ff8e98effe1867ddb1307486d4c5cd8be162daa8e0fa0a98ed4 + languageName: node + linkType: hard + "monocle-ts@npm:2.3.13": version: 2.3.13 resolution: "monocle-ts@npm:2.3.13" @@ -23327,13 +21322,6 @@ __metadata: languageName: node linkType: hard -"natural-compare-lite@npm:^1.4.0": - version: 1.4.0 - resolution: "natural-compare-lite@npm:1.4.0" - checksum: 5222ac3986a2b78dd6069ac62cbb52a7bf8ffc90d972ab76dfe7b01892485d229530ed20d0c62e79a6b363a663b273db3bde195a1358ce9e5f779d4453887225 - languageName: node - linkType: hard - "natural-compare@npm:^1.4.0": version: 1.4.0 resolution: "natural-compare@npm:1.4.0" @@ -23746,13 +21734,6 @@ __metadata: languageName: node linkType: hard -"normalize-url@npm:^6.0.1": - version: 6.1.0 - resolution: "normalize-url@npm:6.1.0" - checksum: 4a4944631173e7d521d6b80e4c85ccaeceb2870f315584fa30121f505a6dfd86439c5e3fdd8cd9e0e291290c41d0c3599f0cb12ab356722ed242584c30348e50 - languageName: node - linkType: hard - "npm-run-all@npm:4.1.5": version: 4.1.5 resolution: "npm-run-all@npm:4.1.5" @@ -23804,15 +21785,6 @@ __metadata: languageName: node linkType: hard -"nth-check@npm:^1.0.2": - version: 1.0.2 - resolution: "nth-check@npm:1.0.2" - dependencies: - boolbase: ~1.0.0 - checksum: 59e115fdd75b971d0030f42ada3aac23898d4c03aa13371fa8b3339d23461d1badf3fde5aad251fb956aaa75c0a3b9bfcd07c08a34a83b4f9dadfdce1d19337c - languageName: node - linkType: hard - "nth-check@npm:^2.0.1": version: 2.1.1 resolution: "nth-check@npm:2.1.1" @@ -23822,7 +21794,7 @@ __metadata: languageName: node linkType: hard -"nwsapi@npm:^2.2.0, nwsapi@npm:^2.2.2, nwsapi@npm:^2.2.7": +"nwsapi@npm:^2.2.2, nwsapi@npm:^2.2.7": version: 2.2.7 resolution: "nwsapi@npm:2.2.7" checksum: cab25f7983acec7e23490fec3ef7be608041b460504229770e3bfcf9977c41d6fe58f518994d3bd9aa3a101f501089a3d4a63536f4ff8ae4b8c4ca23bdbfda4e @@ -23965,7 +21937,7 @@ __metadata: languageName: node linkType: hard -"object.getownpropertydescriptors@npm:^2.0.3, object.getownpropertydescriptors@npm:^2.1.0, object.getownpropertydescriptors@npm:^2.1.2": +"object.getownpropertydescriptors@npm:^2.0.3, object.getownpropertydescriptors@npm:^2.1.2": version: 2.1.7 resolution: "object.getownpropertydescriptors@npm:2.1.7" dependencies: @@ -24135,20 +22107,6 @@ __metadata: languageName: node linkType: hard -"optionator@npm:^0.8.1": - version: 0.8.3 - resolution: "optionator@npm:0.8.3" - dependencies: - deep-is: ~0.1.3 - fast-levenshtein: ~2.0.6 - levn: ~0.3.0 - prelude-ls: ~1.1.2 - type-check: ~0.3.2 - word-wrap: ~1.2.3 - checksum: b8695ddf3d593203e25ab0900e265d860038486c943ff8b774f596a310f8ceebdb30c6832407a8198ba3ec9debe1abe1f51d4aad94843612db3b76d690c61d34 - languageName: node - linkType: hard - "optionator@npm:^0.9.3": version: 0.9.3 resolution: "optionator@npm:0.9.3" @@ -24483,13 +22441,6 @@ __metadata: languageName: node linkType: hard -"parse5@npm:6.0.1": - version: 6.0.1 - resolution: "parse5@npm:6.0.1" - checksum: 7d569a176c5460897f7c8f3377eff640d54132b9be51ae8a8fa4979af940830b2b0c296ce75e5bd8f4041520aadde13170dbdec44889975f906098ea0002f4bd - languageName: node - linkType: hard - "parse5@npm:^7.0.0, parse5@npm:^7.1.1, parse5@npm:^7.1.2": version: 7.1.2 resolution: "parse5@npm:7.1.2" @@ -24649,7 +22600,7 @@ __metadata: languageName: node linkType: hard -"pathe@npm:^1.1.1": +"pathe@npm:^1.1.0, pathe@npm:^1.1.1": version: 1.1.1 resolution: "pathe@npm:1.1.1" checksum: 34ab3da2e5aa832ebc6a330ffe3f73d7ba8aec6e899b53b8ec4f4018de08e40742802deb12cf5add9c73b7bf719b62c0778246bd376ca62b0fb23e0dde44b759 @@ -24701,13 +22652,6 @@ __metadata: languageName: node linkType: hard -"picocolors@npm:^0.2.1": - version: 0.2.1 - resolution: "picocolors@npm:0.2.1" - checksum: 3b0f441f0062def0c0f39e87b898ae7461c3a16ffc9f974f320b44c799418cabff17780ee647fda42b856a1dc45897e2c62047e1b546d94d6d5c6962f45427b2 - languageName: node - linkType: hard - "picocolors@npm:^1.0.0": version: 1.0.0 resolution: "picocolors@npm:1.0.0" @@ -24715,7 +22659,7 @@ __metadata: languageName: node linkType: hard -"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.2, picomatch@npm:^2.2.3, picomatch@npm:^2.3.0, picomatch@npm:^2.3.1": +"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.3, picomatch@npm:^2.3.0, picomatch@npm:^2.3.1": version: 2.3.1 resolution: "picomatch@npm:2.3.1" checksum: 050c865ce81119c4822c45d3c84f1ced46f93a0126febae20737bd05ca20589c564d6e9226977df859ed5e03dc73f02584a2b0faad36e896936238238b0446cf @@ -24858,12 +22802,14 @@ __metadata: languageName: node linkType: hard -"pkg-up@npm:^3.1.0": - version: 3.1.0 - resolution: "pkg-up@npm:3.1.0" +"pkg-types@npm:^1.0.3": + version: 1.0.3 + resolution: "pkg-types@npm:1.0.3" dependencies: - find-up: ^3.0.0 - checksum: 5bac346b7c7c903613c057ae3ab722f320716199d753f4a7d053d38f2b5955460f3e6ab73b4762c62fd3e947f58e04f1343e92089e7bb6091c90877406fcd8c8 + jsonc-parser: ^3.2.0 + mlly: ^1.2.0 + pathe: ^1.1.0 + checksum: 4b305c834b912ddcc8a0fe77530c0b0321fe340396f84cbb87aecdbc126606f47f2178f23b8639e71a4870f9631c7217aef52ffed0ae17ea2dbbe7e43d116a6e languageName: node linkType: hard @@ -24947,39 +22893,6 @@ __metadata: languageName: node linkType: hard -"postcss-attribute-case-insensitive@npm:^5.0.2": - version: 5.0.2 - resolution: "postcss-attribute-case-insensitive@npm:5.0.2" - dependencies: - postcss-selector-parser: ^6.0.10 - peerDependencies: - postcss: ^8.2 - checksum: c0b8139f37e68dba372724cba03a53c30716224f0085f98485cada99489beb7c3da9d598ffc1d81519b59d9899291712c9041c250205e6ec0b034bb2c144dcf9 - languageName: node - linkType: hard - -"postcss-browser-comments@npm:^4": - version: 4.0.0 - resolution: "postcss-browser-comments@npm:4.0.0" - peerDependencies: - browserslist: ">=4" - postcss: ">=8" - checksum: 9b8e7094838c2d7bd1ab3ca9cb8d0a78a9a6c8e22f43133ba02db8862fb6c141630e9f590e46f7125cfa4723cacd27b74fa00c05a9907b364dc1f6f17cf13f6f - languageName: node - linkType: hard - -"postcss-calc@npm:^8.2.3": - version: 8.2.4 - resolution: "postcss-calc@npm:8.2.4" - dependencies: - postcss-selector-parser: ^6.0.9 - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.2 - checksum: 314b4cebb0c4ed0cf8356b4bce71eca78f5a7842e6a3942a3bba49db168d5296b2bd93c3f735ae1c616f2651d94719ade33becc03c73d2d79c7394fb7f73eabb - languageName: node - linkType: hard - "postcss-calc@npm:^9.0.0": version: 9.0.1 resolution: "postcss-calc@npm:9.0.1" @@ -24992,64 +22905,6 @@ __metadata: languageName: node linkType: hard -"postcss-clamp@npm:^4.1.0": - version: 4.1.0 - resolution: "postcss-clamp@npm:4.1.0" - dependencies: - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.4.6 - checksum: 118eec936b3b035dc8d75c89973408f15c5a3de3d1ee210a2b3511e3e431d9c56e6f354b509a90540241e2225ffe3caaa2fdf25919c63348ce4583a28ada642c - languageName: node - linkType: hard - -"postcss-color-functional-notation@npm:^4.2.4": - version: 4.2.4 - resolution: "postcss-color-functional-notation@npm:4.2.4" - dependencies: - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2 - checksum: b763e164fe3577a1de96f75e4bf451585c4f80b8ce60799763a51582cc9402d76faed57324a5d5e5556d90ca7ea0ebde565acb820c95e04bee6f36a91b019831 - languageName: node - linkType: hard - -"postcss-color-hex-alpha@npm:^8.0.4": - version: 8.0.4 - resolution: "postcss-color-hex-alpha@npm:8.0.4" - dependencies: - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.4 - checksum: a2f3173a60176cf0aea3b7ebbc799b2cb08229127f0fff708fa31efa14e4ded47ca49aff549d8ed92e74ffe24adee32d5b9d557dbde0524fde5fe389bc520b4e - languageName: node - linkType: hard - -"postcss-color-rebeccapurple@npm:^7.1.1": - version: 7.1.1 - resolution: "postcss-color-rebeccapurple@npm:7.1.1" - dependencies: - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2 - checksum: 03482f9b8170da0fa014c41a5d88bce7b987471fb73fc456d397222a2455c89ac7f974dd6ddf40fd31907e768aad158057164b7c5f62cee63a6ecf29d47d7467 - languageName: node - linkType: hard - -"postcss-colormin@npm:^5.3.1": - version: 5.3.1 - resolution: "postcss-colormin@npm:5.3.1" - dependencies: - browserslist: ^4.21.4 - caniuse-api: ^3.0.0 - colord: ^2.9.1 - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.15 - checksum: e5778baab30877cd1f51e7dc9d2242a162aeca6360a52956acd7f668c5bc235c2ccb7e4df0370a804d65ebe00c5642366f061db53aa823f9ed99972cebd16024 - languageName: node - linkType: hard - "postcss-colormin@npm:^6.0.0": version: 6.0.0 resolution: "postcss-colormin@npm:6.0.0" @@ -25064,18 +22919,6 @@ __metadata: languageName: node linkType: hard -"postcss-convert-values@npm:^5.1.3": - version: 5.1.3 - resolution: "postcss-convert-values@npm:5.1.3" - dependencies: - browserslist: ^4.21.4 - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.15 - checksum: df48cdaffabf9737f9cfdc58a3dc2841cf282506a7a944f6c70236cff295d3a69f63de6e0935eeb8a9d3f504324e5b4e240abc29e21df9e35a02585d3060aeb5 - languageName: node - linkType: hard - "postcss-convert-values@npm:^6.0.0": version: 6.0.0 resolution: "postcss-convert-values@npm:6.0.0" @@ -25088,59 +22931,6 @@ __metadata: languageName: node linkType: hard -"postcss-custom-media@npm:^8.0.2": - version: 8.0.2 - resolution: "postcss-custom-media@npm:8.0.2" - dependencies: - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.3 - checksum: 887bbbacf6f8fab688123796e5dc1e8283b99f21e4c674235bd929dc8018c50df8634ea08932033ec93baaca32670ef2b87e6632863e0b4d84847375dbde9366 - languageName: node - linkType: hard - -"postcss-custom-properties@npm:^12.1.10": - version: 12.1.11 - resolution: "postcss-custom-properties@npm:12.1.11" - dependencies: - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2 - checksum: 421f9d8d6b9c9066919f39251859232efc4dc5dd406c01e62e08734319a6ccda6d03dd6b46063ba0971053ac6ad3f7abade56d67650b3e370851b2291e8e45e6 - languageName: node - linkType: hard - -"postcss-custom-selectors@npm:^6.0.3": - version: 6.0.3 - resolution: "postcss-custom-selectors@npm:6.0.3" - dependencies: - postcss-selector-parser: ^6.0.4 - peerDependencies: - postcss: ^8.3 - checksum: 18080d60a8a77a76d8ddff185104d65418fffd02bbf9824499f807ced7941509ba63828ab8fe3ec1d6b0d6c72a482bb90a79d79cdef58e5f4b30113cca16e69b - languageName: node - linkType: hard - -"postcss-dir-pseudo-class@npm:^6.0.5": - version: 6.0.5 - resolution: "postcss-dir-pseudo-class@npm:6.0.5" - dependencies: - postcss-selector-parser: ^6.0.10 - peerDependencies: - postcss: ^8.2 - checksum: 7810c439d8d1a9072c00f8ab39261a1492873ad170425745bd2819c59767db2f352f906588fc2a7d814e91117900563d7e569ecd640367c7332b26b9829927ef - languageName: node - linkType: hard - -"postcss-discard-comments@npm:^5.1.2": - version: 5.1.2 - resolution: "postcss-discard-comments@npm:5.1.2" - peerDependencies: - postcss: ^8.2.15 - checksum: abfd064ebc27aeaf5037643dd51ffaff74d1fa4db56b0523d073ace4248cbb64ffd9787bd6924b0983a9d0bd0e9bf9f10d73b120e50391dc236e0d26c812fa2a - languageName: node - linkType: hard - "postcss-discard-comments@npm:^6.0.0": version: 6.0.0 resolution: "postcss-discard-comments@npm:6.0.0" @@ -25150,15 +22940,6 @@ __metadata: languageName: node linkType: hard -"postcss-discard-duplicates@npm:^5.1.0": - version: 5.1.0 - resolution: "postcss-discard-duplicates@npm:5.1.0" - peerDependencies: - postcss: ^8.2.15 - checksum: 88d6964201b1f4ed6bf7a32cefe68e86258bb6e42316ca01d9b32bdb18e7887d02594f89f4a2711d01b51ea6e3fcca8c54be18a59770fe5f4521c61d3eb6ca35 - languageName: node - linkType: hard - "postcss-discard-duplicates@npm:^6.0.0": version: 6.0.0 resolution: "postcss-discard-duplicates@npm:6.0.0" @@ -25168,15 +22949,6 @@ __metadata: languageName: node linkType: hard -"postcss-discard-empty@npm:^5.1.1": - version: 5.1.1 - resolution: "postcss-discard-empty@npm:5.1.1" - peerDependencies: - postcss: ^8.2.15 - checksum: 970adb12fae5c214c0768236ad9a821552626e77dedbf24a8213d19cc2c4a531a757cd3b8cdd3fc22fb1742471b8692a1db5efe436a71236dec12b1318ee8ff4 - languageName: node - linkType: hard - "postcss-discard-empty@npm:^6.0.0": version: 6.0.0 resolution: "postcss-discard-empty@npm:6.0.0" @@ -25186,15 +22958,6 @@ __metadata: languageName: node linkType: hard -"postcss-discard-overridden@npm:^5.1.0": - version: 5.1.0 - resolution: "postcss-discard-overridden@npm:5.1.0" - peerDependencies: - postcss: ^8.2.15 - checksum: d64d4a545aa2c81b22542895cfcddc787d24119f294d35d29b0599a1c818b3cc51f4ee80b80f5a0a09db282453dd5ac49f104c2117cc09112d0ac9b40b499a41 - languageName: node - linkType: hard - "postcss-discard-overridden@npm:^6.0.0": version: 6.0.0 resolution: "postcss-discard-overridden@npm:6.0.0" @@ -25204,89 +22967,6 @@ __metadata: languageName: node linkType: hard -"postcss-double-position-gradients@npm:^3.1.2": - version: 3.1.2 - resolution: "postcss-double-position-gradients@npm:3.1.2" - dependencies: - "@csstools/postcss-progressive-custom-properties": ^1.1.0 - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2 - checksum: ca09bf2aefddc180f1c1413f379eef30d492b8147543413f7251216f23f413c394b2ed10b7cd255e87b18e0c8efe36087ea8b9bfb26a09813f9607a0b8e538b6 - languageName: node - linkType: hard - -"postcss-env-function@npm:^4.0.6": - version: 4.0.6 - resolution: "postcss-env-function@npm:4.0.6" - dependencies: - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.4 - checksum: 645b2363cfa21be9dcce7fe4a0f172f0af70c00d6a4c1eb3d7ff7e9cfe26d569e291ec2533114d77b12d610023cd168a92d62c38f2fc969fa333b5ae2bff5ffe - languageName: node - linkType: hard - -"postcss-flexbugs-fixes@npm:^5.0.2": - version: 5.0.2 - resolution: "postcss-flexbugs-fixes@npm:5.0.2" - peerDependencies: - postcss: ^8.1.4 - checksum: 022ddbcca8987303b9be75ff259e9de81b98643adac87a5fc6b52a0fcbbf95e1ac9fd508c4ed67cad76ac5d039b7123de8a0832329481b3c626f5d63f7a28f47 - languageName: node - linkType: hard - -"postcss-focus-visible@npm:^6.0.4": - version: 6.0.4 - resolution: "postcss-focus-visible@npm:6.0.4" - dependencies: - postcss-selector-parser: ^6.0.9 - peerDependencies: - postcss: ^8.4 - checksum: acd010b9ddef9b86ffb5fa604c13515ba83e18bc5118dad0a1281150f412aa0ece056c2c5ac56b55e2599f53ab0f740f5ebfdc51e1f5cfe43b8130bac0096fcc - languageName: node - linkType: hard - -"postcss-focus-within@npm:^5.0.4": - version: 5.0.4 - resolution: "postcss-focus-within@npm:5.0.4" - dependencies: - postcss-selector-parser: ^6.0.9 - peerDependencies: - postcss: ^8.4 - checksum: f23d8ab757345a6deaa807d76e10c88caf4b771c38b60e1593b24aee161c503b5823620e89302226a6ae5e7afdb6ac31809241291912e4176eb594a7ddcc9521 - languageName: node - linkType: hard - -"postcss-font-variant@npm:^5.0.0": - version: 5.0.0 - resolution: "postcss-font-variant@npm:5.0.0" - peerDependencies: - postcss: ^8.1.0 - checksum: a19286589261c2bc3e20470486e1ee3b4daf34271c5020167f30856c9b30c26f23264307cb97a184d503814e1b8c5d8a1f9f64a14fd4fd9551c173dca9424695 - languageName: node - linkType: hard - -"postcss-gap-properties@npm:^3.0.5": - version: 3.0.5 - resolution: "postcss-gap-properties@npm:3.0.5" - peerDependencies: - postcss: ^8.2 - checksum: aed559d6d375203a08a006c9ae8cf5ae90d9edaec5cadd20fe65c1b8ce63c2bc8dfe752d4331880a6e24a300541cde61058be790b7bd9b5d04d470c250fbcd39 - languageName: node - linkType: hard - -"postcss-image-set-function@npm:^4.0.7": - version: 4.0.7 - resolution: "postcss-image-set-function@npm:4.0.7" - dependencies: - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2 - checksum: 7e509330986de14250ead1a557e8da8baaf66ebe8a40354a5dff60ab40d99a483d92aa57d52713251ca1adbf0055ef476c5702b0d0ba5f85a4f407367cdabac0 - languageName: node - linkType: hard - "postcss-import@npm:15.1.0, postcss-import@npm:^15.1.0": version: 15.1.0 resolution: "postcss-import@npm:15.1.0" @@ -25300,15 +22980,6 @@ __metadata: languageName: node linkType: hard -"postcss-initial@npm:^4.0.1": - version: 4.0.1 - resolution: "postcss-initial@npm:4.0.1" - peerDependencies: - postcss: ^8.0.0 - checksum: 6956953853865de79c39d11533a2860e9f38b770bb284d0010d98a00b9469e22de344e4e5fd8208614d797030487e8918dd2f2c37d9e24d4dd59d565d4fc3e12 - languageName: node - linkType: hard - "postcss-js@npm:^4.0.1": version: 4.0.1 resolution: "postcss-js@npm:4.0.1" @@ -25320,18 +22991,6 @@ __metadata: languageName: node linkType: hard -"postcss-lab-function@npm:^4.2.1": - version: 4.2.1 - resolution: "postcss-lab-function@npm:4.2.1" - dependencies: - "@csstools/postcss-progressive-custom-properties": ^1.1.0 - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2 - checksum: 26ac74b430011271b5581beba69b2cd788f56375fcb64c90f6ec1577379af85f6022dc38c410ff471dac520c7ddc289160a6a16cca3c7ff76f5af7e90d31eaa3 - languageName: node - linkType: hard - "postcss-load-config@npm:^4.0.1": version: 4.0.2 resolution: "postcss-load-config@npm:4.0.2" @@ -25364,50 +23023,6 @@ __metadata: languageName: node linkType: hard -"postcss-loader@npm:^6.2.1": - version: 6.2.1 - resolution: "postcss-loader@npm:6.2.1" - dependencies: - cosmiconfig: ^7.0.0 - klona: ^2.0.5 - semver: ^7.3.5 - peerDependencies: - postcss: ^7.0.0 || ^8.0.1 - webpack: ^5.0.0 - checksum: e40ae79c3e39df37014677a817b001bd115d8b10dedf53a07b97513d93b1533cd702d7a48831bdd77b9a9484b1ec84a5d4a723f80e83fb28682c75b5e65e8a90 - languageName: node - linkType: hard - -"postcss-logical@npm:^5.0.4": - version: 5.0.4 - resolution: "postcss-logical@npm:5.0.4" - peerDependencies: - postcss: ^8.4 - checksum: 17c71291ed6a03883a5aa54b9923b874c32710707d041a0f0752e6febdb09dee5d2abf4ef271978d932e4a4c948f349bb23edf633c03e3427ba15e71bfc66ac7 - languageName: node - linkType: hard - -"postcss-media-minmax@npm:^5.0.0": - version: 5.0.0 - resolution: "postcss-media-minmax@npm:5.0.0" - peerDependencies: - postcss: ^8.1.0 - checksum: 2cd7283e07a1ac1acdcc3ecbaa0e9932f8d1e7647e7aeb14d91845fcb890d60d7257ec70c825cae8d48ae80a08cc77ebc4021a0dfa32360e0cd991e2bc021607 - languageName: node - linkType: hard - -"postcss-merge-longhand@npm:^5.1.7": - version: 5.1.7 - resolution: "postcss-merge-longhand@npm:5.1.7" - dependencies: - postcss-value-parser: ^4.2.0 - stylehacks: ^5.1.1 - peerDependencies: - postcss: ^8.2.15 - checksum: 81c3fc809f001b9b71a940148e242bdd6e2d77713d1bfffa15eb25c1f06f6648d5e57cb21645746d020a2a55ff31e1740d2b27900442913a9d53d8a01fb37e1b - languageName: node - linkType: hard - "postcss-merge-longhand@npm:^6.0.0": version: 6.0.0 resolution: "postcss-merge-longhand@npm:6.0.0" @@ -25420,20 +23035,6 @@ __metadata: languageName: node linkType: hard -"postcss-merge-rules@npm:^5.1.4": - version: 5.1.4 - resolution: "postcss-merge-rules@npm:5.1.4" - dependencies: - browserslist: ^4.21.4 - caniuse-api: ^3.0.0 - cssnano-utils: ^3.1.0 - postcss-selector-parser: ^6.0.5 - peerDependencies: - postcss: ^8.2.15 - checksum: 8ab6a569babe6cb412d6612adee74f053cea7edb91fa013398515ab36754b1fec830d68782ed8cdfb44cffdc6b78c79eab157bff650f428aa4460d3f3857447e - languageName: node - linkType: hard - "postcss-merge-rules@npm:^6.0.1": version: 6.0.1 resolution: "postcss-merge-rules@npm:6.0.1" @@ -25448,17 +23049,6 @@ __metadata: languageName: node linkType: hard -"postcss-minify-font-values@npm:^5.1.0": - version: 5.1.0 - resolution: "postcss-minify-font-values@npm:5.1.0" - dependencies: - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.15 - checksum: 35e858fa41efa05acdeb28f1c76579c409fdc7eabb1744c3bd76e895bb9fea341a016746362a67609688ab2471f587202b9a3e14ea28ad677754d663a2777ece - languageName: node - linkType: hard - "postcss-minify-font-values@npm:^6.0.0": version: 6.0.0 resolution: "postcss-minify-font-values@npm:6.0.0" @@ -25470,19 +23060,6 @@ __metadata: languageName: node linkType: hard -"postcss-minify-gradients@npm:^5.1.1": - version: 5.1.1 - resolution: "postcss-minify-gradients@npm:5.1.1" - dependencies: - colord: ^2.9.1 - cssnano-utils: ^3.1.0 - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.15 - checksum: 27354072a07c5e6dab36731103b94ca2354d4ed3c5bc6aacfdf2ede5a55fa324679d8fee5450800bc50888dbb5e9ed67569c0012040c2be128143d0cebb36d67 - languageName: node - linkType: hard - "postcss-minify-gradients@npm:^6.0.0": version: 6.0.0 resolution: "postcss-minify-gradients@npm:6.0.0" @@ -25496,19 +23073,6 @@ __metadata: languageName: node linkType: hard -"postcss-minify-params@npm:^5.1.4": - version: 5.1.4 - resolution: "postcss-minify-params@npm:5.1.4" - dependencies: - browserslist: ^4.21.4 - cssnano-utils: ^3.1.0 - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.15 - checksum: bd63e2cc89edcf357bb5c2a16035f6d02ef676b8cede4213b2bddd42626b3d428403849188f95576fc9f03e43ebd73a29bf61d33a581be9a510b13b7f7f100d5 - languageName: node - linkType: hard - "postcss-minify-params@npm:^6.0.0": version: 6.0.0 resolution: "postcss-minify-params@npm:6.0.0" @@ -25522,17 +23086,6 @@ __metadata: languageName: node linkType: hard -"postcss-minify-selectors@npm:^5.2.1": - version: 5.2.1 - resolution: "postcss-minify-selectors@npm:5.2.1" - dependencies: - postcss-selector-parser: ^6.0.5 - peerDependencies: - postcss: ^8.2.15 - checksum: 6fdbc84f99a60d56b43df8930707da397775e4c36062a106aea2fd2ac81b5e24e584a1892f4baa4469fa495cb87d1422560eaa8f6c9d500f9f0b691a5f95bab5 - languageName: node - linkType: hard - "postcss-minify-selectors@npm:^6.0.0": version: 6.0.0 resolution: "postcss-minify-selectors@npm:6.0.0" @@ -25611,27 +23164,6 @@ __metadata: languageName: node linkType: hard -"postcss-nesting@npm:^10.2.0": - version: 10.2.0 - resolution: "postcss-nesting@npm:10.2.0" - dependencies: - "@csstools/selector-specificity": ^2.0.0 - postcss-selector-parser: ^6.0.10 - peerDependencies: - postcss: ^8.2 - checksum: 25e6e66186bd7f18bc4628cf0f43e02189268f28a449aa4a63b33b8f2c33745af99acfcd4ce2ac69319dc850e83b28dbaabcf517e3977dfe20e37fed0e032c7d - languageName: node - linkType: hard - -"postcss-normalize-charset@npm:^5.1.0": - version: 5.1.0 - resolution: "postcss-normalize-charset@npm:5.1.0" - peerDependencies: - postcss: ^8.2.15 - checksum: e79d92971fc05b8b3c9b72f3535a574e077d13c69bef68156a0965f397fdf157de670da72b797f57b0e3bac8f38155b5dd1735ecab143b9cc4032d72138193b4 - languageName: node - linkType: hard - "postcss-normalize-charset@npm:^6.0.0": version: 6.0.0 resolution: "postcss-normalize-charset@npm:6.0.0" @@ -25641,17 +23173,6 @@ __metadata: languageName: node linkType: hard -"postcss-normalize-display-values@npm:^5.1.0": - version: 5.1.0 - resolution: "postcss-normalize-display-values@npm:5.1.0" - dependencies: - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.15 - checksum: b6eb7b9b02c3bdd62bbc54e01e2b59733d73a1c156905d238e178762962efe0c6f5104544da39f32cade8a4fb40f10ff54b63a8ebfbdff51e8780afb9fbdcf86 - languageName: node - linkType: hard - "postcss-normalize-display-values@npm:^6.0.0": version: 6.0.0 resolution: "postcss-normalize-display-values@npm:6.0.0" @@ -25663,17 +23184,6 @@ __metadata: languageName: node linkType: hard -"postcss-normalize-positions@npm:^5.1.1": - version: 5.1.1 - resolution: "postcss-normalize-positions@npm:5.1.1" - dependencies: - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.15 - checksum: d9afc233729c496463c7b1cdd06732469f401deb387484c3a2422125b46ec10b4af794c101f8c023af56f01970b72b535e88373b9058ecccbbf88db81662b3c4 - languageName: node - linkType: hard - "postcss-normalize-positions@npm:^6.0.0": version: 6.0.0 resolution: "postcss-normalize-positions@npm:6.0.0" @@ -25685,17 +23195,6 @@ __metadata: languageName: node linkType: hard -"postcss-normalize-repeat-style@npm:^5.1.1": - version: 5.1.1 - resolution: "postcss-normalize-repeat-style@npm:5.1.1" - dependencies: - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.15 - checksum: 2c6ad2b0ae10a1fda156b948c34f78c8f1e185513593de4d7e2480973586675520edfec427645fa168c337b0a6b3ceca26f92b96149741ca98a9806dad30d534 - languageName: node - linkType: hard - "postcss-normalize-repeat-style@npm:^6.0.0": version: 6.0.0 resolution: "postcss-normalize-repeat-style@npm:6.0.0" @@ -25707,17 +23206,6 @@ __metadata: languageName: node linkType: hard -"postcss-normalize-string@npm:^5.1.0": - version: 5.1.0 - resolution: "postcss-normalize-string@npm:5.1.0" - dependencies: - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.15 - checksum: 6e549c6e5b2831e34c7bdd46d8419e2278f6af1d5eef6d26884a37c162844e60339340c57e5e06058cdbe32f27fc6258eef233e811ed2f71168ef2229c236ada - languageName: node - linkType: hard - "postcss-normalize-string@npm:^6.0.0": version: 6.0.0 resolution: "postcss-normalize-string@npm:6.0.0" @@ -25729,17 +23217,6 @@ __metadata: languageName: node linkType: hard -"postcss-normalize-timing-functions@npm:^5.1.0": - version: 5.1.0 - resolution: "postcss-normalize-timing-functions@npm:5.1.0" - dependencies: - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.15 - checksum: da550f50e90b0b23e17b67449a7d1efd1aa68288e66d4aa7614ca6f5cc012896be1972b7168eee673d27da36504faccf7b9f835c0f7e81243f966a42c8c030aa - languageName: node - linkType: hard - "postcss-normalize-timing-functions@npm:^6.0.0": version: 6.0.0 resolution: "postcss-normalize-timing-functions@npm:6.0.0" @@ -25751,18 +23228,6 @@ __metadata: languageName: node linkType: hard -"postcss-normalize-unicode@npm:^5.1.1": - version: 5.1.1 - resolution: "postcss-normalize-unicode@npm:5.1.1" - dependencies: - browserslist: ^4.21.4 - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.15 - checksum: 4c24d26cc9f4b19a9397db4e71dd600dab690f1de8e14a3809e2aa1452dbc3791c208c38a6316bbc142f29e934fdf02858e68c94038c06174d78a4937e0f273c - languageName: node - linkType: hard - "postcss-normalize-unicode@npm:^6.0.0": version: 6.0.0 resolution: "postcss-normalize-unicode@npm:6.0.0" @@ -25775,18 +23240,6 @@ __metadata: languageName: node linkType: hard -"postcss-normalize-url@npm:^5.1.0": - version: 5.1.0 - resolution: "postcss-normalize-url@npm:5.1.0" - dependencies: - normalize-url: ^6.0.1 - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.15 - checksum: 3bd4b3246d6600230bc827d1760b24cb3101827ec97570e3016cbe04dc0dd28f4dbe763245d1b9d476e182c843008fbea80823061f1d2219b96f0d5c724a24c0 - languageName: node - linkType: hard - "postcss-normalize-url@npm:^6.0.0": version: 6.0.0 resolution: "postcss-normalize-url@npm:6.0.0" @@ -25798,17 +23251,6 @@ __metadata: languageName: node linkType: hard -"postcss-normalize-whitespace@npm:^5.1.1": - version: 5.1.1 - resolution: "postcss-normalize-whitespace@npm:5.1.1" - dependencies: - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.15 - checksum: 12d8fb6d1c1cba208cc08c1830959b7d7ad447c3f5581873f7e185f99a9a4230c43d3af21ca12c818e4690a5085a95b01635b762ad4a7bef69d642609b4c0e19 - languageName: node - linkType: hard - "postcss-normalize-whitespace@npm:^6.0.0": version: 6.0.0 resolution: "postcss-normalize-whitespace@npm:6.0.0" @@ -25820,41 +23262,6 @@ __metadata: languageName: node linkType: hard -"postcss-normalize@npm:^10.0.1": - version: 10.0.1 - resolution: "postcss-normalize@npm:10.0.1" - dependencies: - "@csstools/normalize.css": "*" - postcss-browser-comments: ^4 - sanitize.css: "*" - peerDependencies: - browserslist: ">= 4" - postcss: ">= 8" - checksum: af67ade84e5d65de0cf84cde479840da96ffb2037fe6bf86737788216f67e414622e718e7d84182885ad65fa948150e4a0c3e454ca63e619dd5c7b4eb4224c39 - languageName: node - linkType: hard - -"postcss-opacity-percentage@npm:^1.1.2": - version: 1.1.3 - resolution: "postcss-opacity-percentage@npm:1.1.3" - peerDependencies: - postcss: ^8.2 - checksum: 54d1b8ca68035bc1a5788aaabdbc3b66ffee34b5a2412cecf073627dad7e3f2bae07c01fac3bc7f46bbac5da3291ac9ddcf74bfee26dfd86f9f96c847a0afc13 - languageName: node - linkType: hard - -"postcss-ordered-values@npm:^5.1.3": - version: 5.1.3 - resolution: "postcss-ordered-values@npm:5.1.3" - dependencies: - cssnano-utils: ^3.1.0 - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.15 - checksum: 6f3ca85b6ceffc68aadaf319d9ee4c5ac16d93195bf8cba2d1559b631555ad61941461cda6d3909faab86e52389846b2b36345cff8f0c3f4eb345b1b8efadcf9 - languageName: node - linkType: hard - "postcss-ordered-values@npm:^6.0.0": version: 6.0.0 resolution: "postcss-ordered-values@npm:6.0.0" @@ -25867,119 +23274,6 @@ __metadata: languageName: node linkType: hard -"postcss-overflow-shorthand@npm:^3.0.4": - version: 3.0.4 - resolution: "postcss-overflow-shorthand@npm:3.0.4" - dependencies: - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2 - checksum: 74009022491e3901263f8f5811630393480323e51f5d23ef17f3fdc7e03bf9c2502a632f3ba8fe6a468b57590f13b2fa3b17a68ef19653589e76277607696743 - languageName: node - linkType: hard - -"postcss-page-break@npm:^3.0.4": - version: 3.0.4 - resolution: "postcss-page-break@npm:3.0.4" - peerDependencies: - postcss: ^8 - checksum: a7d08c945fc691f62c77ac701e64722218b14ec5c8fc1972b8af9c21553492d40808cf95e61b9697b1dacaf7e6180636876d7fee314f079e6c9e39ac1b1edc6f - languageName: node - linkType: hard - -"postcss-place@npm:^7.0.5": - version: 7.0.5 - resolution: "postcss-place@npm:7.0.5" - dependencies: - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2 - checksum: 903fec0c313bb7ec20f2c8f0a125866fb7804aa3186b5b2c7c2d58cb9039ff301461677a060e9db643d1aaffaf80a0ff71e900a6da16705dad6b49c804cb3c73 - languageName: node - linkType: hard - -"postcss-preset-env@npm:^7.0.1": - version: 7.8.3 - resolution: "postcss-preset-env@npm:7.8.3" - dependencies: - "@csstools/postcss-cascade-layers": ^1.1.1 - "@csstools/postcss-color-function": ^1.1.1 - "@csstools/postcss-font-format-keywords": ^1.0.1 - "@csstools/postcss-hwb-function": ^1.0.2 - "@csstools/postcss-ic-unit": ^1.0.1 - "@csstools/postcss-is-pseudo-class": ^2.0.7 - "@csstools/postcss-nested-calc": ^1.0.0 - "@csstools/postcss-normalize-display-values": ^1.0.1 - "@csstools/postcss-oklab-function": ^1.1.1 - "@csstools/postcss-progressive-custom-properties": ^1.3.0 - "@csstools/postcss-stepped-value-functions": ^1.0.1 - "@csstools/postcss-text-decoration-shorthand": ^1.0.0 - "@csstools/postcss-trigonometric-functions": ^1.0.2 - "@csstools/postcss-unset-value": ^1.0.2 - autoprefixer: ^10.4.13 - browserslist: ^4.21.4 - css-blank-pseudo: ^3.0.3 - css-has-pseudo: ^3.0.4 - css-prefers-color-scheme: ^6.0.3 - cssdb: ^7.1.0 - postcss-attribute-case-insensitive: ^5.0.2 - postcss-clamp: ^4.1.0 - postcss-color-functional-notation: ^4.2.4 - postcss-color-hex-alpha: ^8.0.4 - postcss-color-rebeccapurple: ^7.1.1 - postcss-custom-media: ^8.0.2 - postcss-custom-properties: ^12.1.10 - postcss-custom-selectors: ^6.0.3 - postcss-dir-pseudo-class: ^6.0.5 - postcss-double-position-gradients: ^3.1.2 - postcss-env-function: ^4.0.6 - postcss-focus-visible: ^6.0.4 - postcss-focus-within: ^5.0.4 - postcss-font-variant: ^5.0.0 - postcss-gap-properties: ^3.0.5 - postcss-image-set-function: ^4.0.7 - postcss-initial: ^4.0.1 - postcss-lab-function: ^4.2.1 - postcss-logical: ^5.0.4 - postcss-media-minmax: ^5.0.0 - postcss-nesting: ^10.2.0 - postcss-opacity-percentage: ^1.1.2 - postcss-overflow-shorthand: ^3.0.4 - postcss-page-break: ^3.0.4 - postcss-place: ^7.0.5 - postcss-pseudo-class-any-link: ^7.1.6 - postcss-replace-overflow-wrap: ^4.0.0 - postcss-selector-not: ^6.0.1 - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2 - checksum: 71bfb697ffc55e27895b2bf3a579dd9b4c1321872816091935e33d6f659cab60795a03bb022dc8a4cab48fd5680a419fe9ae5d61a3a3d8c785ec9308f323e787 - languageName: node - linkType: hard - -"postcss-pseudo-class-any-link@npm:^7.1.6": - version: 7.1.6 - resolution: "postcss-pseudo-class-any-link@npm:7.1.6" - dependencies: - postcss-selector-parser: ^6.0.10 - peerDependencies: - postcss: ^8.2 - checksum: 43aa18ea1ef1b168f61310856dd92f46ceb3dc60b6cf820e079ca1a849df5cc0f12a1511bdc1811a23f03d60ddcc959200c80c3f9a7b57feebe32bab226afb39 - languageName: node - linkType: hard - -"postcss-reduce-initial@npm:^5.1.2": - version: 5.1.2 - resolution: "postcss-reduce-initial@npm:5.1.2" - dependencies: - browserslist: ^4.21.4 - caniuse-api: ^3.0.0 - peerDependencies: - postcss: ^8.2.15 - checksum: 55db697f85231a81f1969d54c894e4773912d9ddb914f9b03d2e73abc4030f2e3bef4d7465756d0c1acfcc2c2d69974bfb50a972ab27546a7d68b5a4fc90282b - languageName: node - linkType: hard - "postcss-reduce-initial@npm:^6.0.0": version: 6.0.0 resolution: "postcss-reduce-initial@npm:6.0.0" @@ -25992,17 +23286,6 @@ __metadata: languageName: node linkType: hard -"postcss-reduce-transforms@npm:^5.1.0": - version: 5.1.0 - resolution: "postcss-reduce-transforms@npm:5.1.0" - dependencies: - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.15 - checksum: 0c6af2cba20e3ff63eb9ad045e634ddfb9c3e5c0e614c020db2a02f3aa20632318c4ede9e0c995f9225d9a101e673de91c0a6e10bb2fa5da6d6c75d15a55882f - languageName: node - linkType: hard - "postcss-reduce-transforms@npm:^6.0.0": version: 6.0.0 resolution: "postcss-reduce-transforms@npm:6.0.0" @@ -26010,31 +23293,11 @@ __metadata: postcss-value-parser: ^4.2.0 peerDependencies: postcss: ^8.2.15 - checksum: 17c27b1858897ee37a4f80af0d76c5ce895466392acac1ead75cbb71ac290ab57b209f47d5d205f6ea60c1697109f09531de005ef17d8826d545bbc02891351a - languageName: node - linkType: hard - -"postcss-replace-overflow-wrap@npm:^4.0.0": - version: 4.0.0 - resolution: "postcss-replace-overflow-wrap@npm:4.0.0" - peerDependencies: - postcss: ^8.0.3 - checksum: 3ffe20b300a4c377a11c588b142740d8557e03c707474c45234c934190ac374750ddc92c7906c373471d273a20504a429c2062c21fdcaff830fb28e0a81ac1dc - languageName: node - linkType: hard - -"postcss-selector-not@npm:^6.0.1": - version: 6.0.1 - resolution: "postcss-selector-not@npm:6.0.1" - dependencies: - postcss-selector-parser: ^6.0.10 - peerDependencies: - postcss: ^8.2 - checksum: fe523a0219e4bd34f04498534bb9e8aec3193f3585eafe4c388d086955b41201cae71fd20980ca465acade7f182029b43dbd5ca7e9d50bf34bbcaf1d19fe3ee6 + checksum: 17c27b1858897ee37a4f80af0d76c5ce895466392acac1ead75cbb71ac290ab57b209f47d5d205f6ea60c1697109f09531de005ef17d8826d545bbc02891351a languageName: node linkType: hard -"postcss-selector-parser@npm:^6.0.10, postcss-selector-parser@npm:^6.0.11, postcss-selector-parser@npm:^6.0.13, postcss-selector-parser@npm:^6.0.2, postcss-selector-parser@npm:^6.0.4, postcss-selector-parser@npm:^6.0.5, postcss-selector-parser@npm:^6.0.9": +"postcss-selector-parser@npm:^6.0.11, postcss-selector-parser@npm:^6.0.13, postcss-selector-parser@npm:^6.0.2, postcss-selector-parser@npm:^6.0.4, postcss-selector-parser@npm:^6.0.5": version: 6.0.13 resolution: "postcss-selector-parser@npm:6.0.13" dependencies: @@ -26044,18 +23307,6 @@ __metadata: languageName: node linkType: hard -"postcss-svgo@npm:^5.1.0": - version: 5.1.0 - resolution: "postcss-svgo@npm:5.1.0" - dependencies: - postcss-value-parser: ^4.2.0 - svgo: ^2.7.0 - peerDependencies: - postcss: ^8.2.15 - checksum: d86eb5213d9f700cf5efe3073799b485fb7cacae0c731db3d7749c9c2b1c9bc85e95e0baeca439d699ff32ea24815fc916c4071b08f67ed8219df229ce1129bd - languageName: node - linkType: hard - "postcss-svgo@npm:^6.0.0": version: 6.0.0 resolution: "postcss-svgo@npm:6.0.0" @@ -26068,17 +23319,6 @@ __metadata: languageName: node linkType: hard -"postcss-unique-selectors@npm:^5.1.1": - version: 5.1.1 - resolution: "postcss-unique-selectors@npm:5.1.1" - dependencies: - postcss-selector-parser: ^6.0.5 - peerDependencies: - postcss: ^8.2.15 - checksum: 637e7b786e8558265775c30400c54b6b3b24d4748923f4a39f16a65fd0e394f564ccc9f0a1d3c0e770618a7637a7502ea1d0d79f731d429cb202255253c23278 - languageName: node - linkType: hard - "postcss-unique-selectors@npm:^6.0.0": version: 6.0.0 resolution: "postcss-unique-selectors@npm:6.0.0" @@ -26097,7 +23337,7 @@ __metadata: languageName: node linkType: hard -"postcss@npm:8.4.31, postcss@npm:^8.2.14, postcss@npm:^8.2.15, postcss@npm:^8.3.5, postcss@npm:^8.4.21, postcss@npm:^8.4.23, postcss@npm:^8.4.24, postcss@npm:^8.4.31, postcss@npm:^8.4.4": +"postcss@npm:8.4.31, postcss@npm:^8.2.14, postcss@npm:^8.2.15, postcss@npm:^8.4.21, postcss@npm:^8.4.23, postcss@npm:^8.4.24, postcss@npm:^8.4.31": version: 8.4.31 resolution: "postcss@npm:8.4.31" dependencies: @@ -26108,16 +23348,6 @@ __metadata: languageName: node linkType: hard -"postcss@npm:^7.0.35": - version: 7.0.39 - resolution: "postcss@npm:7.0.39" - dependencies: - picocolors: ^0.2.1 - source-map: ^0.6.1 - checksum: 4ac793f506c23259189064bdc921260d869a115a82b5e713973c5af8e94fbb5721a5cc3e1e26840500d7e1f1fa42a209747c5b1a151918a9bc11f0d7ed9048e3 - languageName: node - linkType: hard - "prebuild-install@npm:^7.1.1": version: 7.1.1 resolution: "prebuild-install@npm:7.1.1" @@ -26159,13 +23389,6 @@ __metadata: languageName: node linkType: hard -"prelude-ls@npm:~1.1.2": - version: 1.1.2 - resolution: "prelude-ls@npm:1.1.2" - checksum: c4867c87488e4a0c233e158e4d0d5565b609b105d75e4c05dc760840475f06b731332eb93cc8c9cecb840aa8ec323ca3c9a56ad7820ad2e63f0261dadcb154e4 - languageName: node - linkType: hard - "prettier-linter-helpers@npm:^1.0.0": version: 1.0.0 resolution: "prettier-linter-helpers@npm:1.0.0" @@ -26200,7 +23423,7 @@ __metadata: languageName: node linkType: hard -"pretty-bytes@npm:^5.3.0, pretty-bytes@npm:^5.4.1, pretty-bytes@npm:^5.6.0": +"pretty-bytes@npm:^5.6.0": version: 5.6.0 resolution: "pretty-bytes@npm:5.6.0" checksum: 9c082500d1e93434b5b291bd651662936b8bd6204ec9fa17d563116a192d6d86b98f6d328526b4e8d783c07d5499e2614a807520249692da9ec81564b2f439cd @@ -26217,7 +23440,7 @@ __metadata: languageName: node linkType: hard -"pretty-format@npm:^27.0.2, pretty-format@npm:^27.5.1": +"pretty-format@npm:^27.0.2": version: 27.5.1 resolution: "pretty-format@npm:27.5.1" dependencies: @@ -26370,7 +23593,7 @@ __metadata: languageName: node linkType: hard -"promise@npm:8.3.0, promise@npm:^8.1.0": +"promise@npm:8.3.0": version: 8.3.0 resolution: "promise@npm:8.3.0" dependencies: @@ -26379,7 +23602,7 @@ __metadata: languageName: node linkType: hard -"prompts@npm:^2.0.1, prompts@npm:^2.4.0, prompts@npm:^2.4.1, prompts@npm:^2.4.2": +"prompts@npm:^2.0.1, prompts@npm:^2.4.0, prompts@npm:^2.4.1": version: 2.4.2 resolution: "prompts@npm:2.4.2" dependencies: @@ -26538,13 +23761,6 @@ __metadata: languageName: node linkType: hard -"q@npm:^1.1.2": - version: 1.5.1 - resolution: "q@npm:1.5.1" - checksum: 147baa93c805bc1200ed698bdf9c72e9e42c05f96d007e33a558b5fdfd63e5ea130e99313f28efc1783e90e6bdb4e48b67a36fcc026b7b09202437ae88a1fb12 - languageName: node - linkType: hard - "qs@npm:6.10.4": version: 6.10.4 resolution: "qs@npm:6.10.4" @@ -26634,15 +23850,6 @@ __metadata: languageName: node linkType: hard -"raf@npm:^3.4.1": - version: 3.4.1 - resolution: "raf@npm:3.4.1" - dependencies: - performance-now: ^2.1.0 - checksum: 50ba284e481c8185dbcf45fc4618ba3aec580bb50c9121385d5698cb6012fe516d2015b1df6dd407a7b7c58d44be8086108236affbce1861edd6b44637c8cd52 - languageName: node - linkType: hard - "ramda@npm:0.29.0": version: 0.29.0 resolution: "ramda@npm:0.29.0" @@ -26709,20 +23916,6 @@ __metadata: languageName: node linkType: hard -"react-app-polyfill@npm:^3.0.0": - version: 3.0.0 - resolution: "react-app-polyfill@npm:3.0.0" - dependencies: - core-js: ^3.19.2 - object-assign: ^4.1.1 - promise: ^8.1.0 - raf: ^3.4.1 - regenerator-runtime: ^0.13.9 - whatwg-fetch: ^3.6.2 - checksum: 1bb031080af15397d6eb9c69a0c2e93799991f7197a086e4409ba719398f1256b542a3d6c9a34673d516c684eef3e8226c99b335982593851f58f65f6e43571b - languageName: node - linkType: hard - "react-base16-styling@npm:^0.8.2": version: 0.8.2 resolution: "react-base16-styling@npm:0.8.2" @@ -26787,38 +23980,6 @@ __metadata: languageName: node linkType: hard -"react-dev-utils@npm:^12.0.1": - version: 12.0.1 - resolution: "react-dev-utils@npm:12.0.1" - dependencies: - "@babel/code-frame": ^7.16.0 - address: ^1.1.2 - browserslist: ^4.18.1 - chalk: ^4.1.2 - cross-spawn: ^7.0.3 - detect-port-alt: ^1.1.6 - escape-string-regexp: ^4.0.0 - filesize: ^8.0.6 - find-up: ^5.0.0 - fork-ts-checker-webpack-plugin: ^6.5.0 - global-modules: ^2.0.0 - globby: ^11.0.4 - gzip-size: ^6.0.0 - immer: ^9.0.7 - is-root: ^2.1.0 - loader-utils: ^3.2.0 - open: ^8.4.0 - pkg-up: ^3.1.0 - prompts: ^2.4.2 - react-error-overlay: ^6.0.11 - recursive-readdir: ^2.2.2 - shell-quote: ^1.7.3 - strip-ansi: ^6.0.1 - text-table: ^0.2.0 - checksum: 2c6917e47f03d9595044770b0f883a61c6b660fcaa97b8ba459a1d57c9cca9aa374cd51296b22d461ff5e432105dbe6f04732dab128e52729c79239e1c23ab56 - languageName: node - linkType: hard - "react-docgen-typescript@npm:^2.2.2": version: 2.2.2 resolution: "react-docgen-typescript@npm:2.2.2" @@ -26885,13 +24046,6 @@ __metadata: languageName: node linkType: hard -"react-error-overlay@npm:^6.0.11": - version: 6.0.11 - resolution: "react-error-overlay@npm:6.0.11" - checksum: ce7b44c38fadba9cedd7c095cf39192e632daeccf1d0747292ed524f17dcb056d16bc197ddee5723f9dd888f0b9b19c3b486c430319e30504289b9296f2d2c42 - languageName: node - linkType: hard - "react-fast-compare@npm:3.2.2": version: 3.2.2 resolution: "react-fast-compare@npm:3.2.2" @@ -27010,13 +24164,6 @@ __metadata: languageName: node linkType: hard -"react-refresh@npm:^0.11.0": - version: 0.11.0 - resolution: "react-refresh@npm:0.11.0" - checksum: 112178a05b1e0ffeaf5d9fb4e56b4410a34a73adeb04dbf13abdc50d9ac9df2ada83e81485156cca0b3fa296aa3612751b3d6cd13be4464642a43679b819cbc7 - languageName: node - linkType: hard - "react-refresh@npm:^0.14.0": version: 0.14.0 resolution: "react-refresh@npm:0.14.0" @@ -27097,73 +24244,6 @@ __metadata: languageName: node linkType: hard -"react-scripts@npm:5.0.1": - version: 5.0.1 - resolution: "react-scripts@npm:5.0.1" - dependencies: - "@babel/core": ^7.16.0 - "@pmmmwh/react-refresh-webpack-plugin": ^0.5.3 - "@svgr/webpack": ^5.5.0 - babel-jest: ^27.4.2 - babel-loader: ^8.2.3 - babel-plugin-named-asset-import: ^0.3.8 - babel-preset-react-app: ^10.0.1 - bfj: ^7.0.2 - browserslist: ^4.18.1 - camelcase: ^6.2.1 - case-sensitive-paths-webpack-plugin: ^2.4.0 - css-loader: ^6.5.1 - css-minimizer-webpack-plugin: ^3.2.0 - dotenv: ^10.0.0 - dotenv-expand: ^5.1.0 - eslint: ^8.3.0 - eslint-config-react-app: ^7.0.1 - eslint-webpack-plugin: ^3.1.1 - file-loader: ^6.2.0 - fs-extra: ^10.0.0 - fsevents: ^2.3.2 - html-webpack-plugin: ^5.5.0 - identity-obj-proxy: ^3.0.0 - jest: ^27.4.3 - jest-resolve: ^27.4.2 - jest-watch-typeahead: ^1.0.0 - mini-css-extract-plugin: ^2.4.5 - postcss: ^8.4.4 - postcss-flexbugs-fixes: ^5.0.2 - postcss-loader: ^6.2.1 - postcss-normalize: ^10.0.1 - postcss-preset-env: ^7.0.1 - prompts: ^2.4.2 - react-app-polyfill: ^3.0.0 - react-dev-utils: ^12.0.1 - react-refresh: ^0.11.0 - resolve: ^1.20.0 - resolve-url-loader: ^4.0.0 - sass-loader: ^12.3.0 - semver: ^7.3.5 - source-map-loader: ^3.0.0 - style-loader: ^3.3.1 - tailwindcss: ^3.0.2 - terser-webpack-plugin: ^5.2.5 - webpack: ^5.64.4 - webpack-dev-server: ^4.6.0 - webpack-manifest-plugin: ^4.0.2 - workbox-webpack-plugin: ^6.4.1 - peerDependencies: - react: ">= 16" - typescript: ^3.2.1 || ^4 - dependenciesMeta: - fsevents: - optional: true - peerDependenciesMeta: - typescript: - optional: true - bin: - react-scripts: bin/react-scripts.js - checksum: 92afa2f245c7092ccc97d5609dc7a2130616262e34da7f15072d9442e2d2e1d4909a91022abd1faac1336eb17c5525a10d9bd43e1ae374c7ec941ca20addca68 - languageName: node - linkType: hard - "react-style-singleton@npm:^2.2.1": version: 2.2.1 resolution: "react-style-singleton@npm:2.2.1" @@ -27351,15 +24431,6 @@ __metadata: languageName: node linkType: hard -"recursive-readdir@npm:^2.2.2": - version: 2.2.3 - resolution: "recursive-readdir@npm:2.2.3" - dependencies: - minimatch: ^3.0.5 - checksum: 88ec96e276237290607edc0872b4f9842837b95cfde0cdbb1e00ba9623dfdf3514d44cdd14496ab60a0c2dd180a6ef8a3f1c34599e6cf2273afac9b72a6fb2b5 - languageName: node - linkType: hard - "redent@npm:^3.0.0": version: 3.0.0 resolution: "redent@npm:3.0.0" @@ -27432,7 +24503,7 @@ __metadata: languageName: node linkType: hard -"regenerator-runtime@npm:^0.13.7, regenerator-runtime@npm:^0.13.9": +"regenerator-runtime@npm:^0.13.7": version: 0.13.11 resolution: "regenerator-runtime@npm:0.13.11" checksum: 27481628d22a1c4e3ff551096a683b424242a216fee44685467307f14d58020af1e19660bf2e26064de946bad7eff28950eae9f8209d55723e2d9351e632bbb4 @@ -27659,27 +24730,6 @@ __metadata: languageName: node linkType: hard -"resolve-url-loader@npm:^4.0.0": - version: 4.0.0 - resolution: "resolve-url-loader@npm:4.0.0" - dependencies: - adjust-sourcemap-loader: ^4.0.0 - convert-source-map: ^1.7.0 - loader-utils: ^2.0.0 - postcss: ^7.0.35 - source-map: 0.6.1 - peerDependencies: - rework: 1.0.1 - rework-visit: 1.0.0 - peerDependenciesMeta: - rework: - optional: true - rework-visit: - optional: true - checksum: 8e5bcf97867a5e128b6b86988d445b7fbd1214f7c5c0214332f835e8607438e153d9b3899799a03ddd03540254bb591e572feb330981a4478be934f6f045c925 - languageName: node - linkType: hard - "resolve-url-loader@npm:^5.0.0": version: 5.0.0 resolution: "resolve-url-loader@npm:5.0.0" @@ -27700,13 +24750,6 @@ __metadata: languageName: node linkType: hard -"resolve.exports@npm:^1.1.0": - version: 1.1.1 - resolution: "resolve.exports@npm:1.1.1" - checksum: 485aa10082eb388a569d696e17ad7b16f4186efc97dd34eadd029d95b811f21ffee13b1b733198bb4584dbb3cb296aa6f141835221fb7613b9606b84f1386655 - languageName: node - linkType: hard - "resolve.exports@npm:^2.0.0": version: 2.0.2 resolution: "resolve.exports@npm:2.0.2" @@ -27875,20 +24918,6 @@ __metadata: languageName: node linkType: hard -"rollup-plugin-terser@npm:^7.0.0": - version: 7.0.2 - resolution: "rollup-plugin-terser@npm:7.0.2" - dependencies: - "@babel/code-frame": ^7.10.4 - jest-worker: ^26.2.1 - serialize-javascript: ^4.0.0 - terser: ^5.0.0 - peerDependencies: - rollup: ^2.0.0 - checksum: af84bb7a7a894cd00852b6486528dfb8653cf94df4c126f95f389a346f401d054b08c46bee519a2ab6a22b33804d1d6ac6d8c90b1b2bf8fffb097eed73fc3c72 - languageName: node - linkType: hard - "rollup@npm:^2.25.0 || ^3.3.0": version: 3.29.4 resolution: "rollup@npm:3.29.4" @@ -27903,20 +24932,6 @@ __metadata: languageName: node linkType: hard -"rollup@npm:^2.43.1": - version: 2.79.1 - resolution: "rollup@npm:2.79.1" - dependencies: - fsevents: ~2.3.2 - dependenciesMeta: - fsevents: - optional: true - bin: - rollup: dist/bin/rollup - checksum: 6a2bf167b3587d4df709b37d149ad0300692cc5deb510f89ac7bdc77c8738c9546ae3de9322b0968e1ed2b0e984571f5f55aae28fa7de4cfcb1bc5402a4e2be6 - languageName: node - linkType: hard - "rollup@npm:^4.2.0": version: 4.6.1 resolution: "rollup@npm:4.6.1" @@ -28077,13 +25092,6 @@ __metadata: languageName: node linkType: hard -"sanitize.css@npm:*": - version: 13.0.0 - resolution: "sanitize.css@npm:13.0.0" - checksum: a99ca77c4d135800a4a93c3555e5aa4a2eb040a833df716dbe9132e1f2086fbf9acdb8021a579f40dcf77166d2d50f3358b4b6121a247d26fed5a0e6f5af3bb7 - languageName: node - linkType: hard - "sass-loader@npm:13.3.2, sass-loader@npm:^13.2.2": version: 13.3.2 resolution: "sass-loader@npm:13.3.2" @@ -28108,7 +25116,7 @@ __metadata: languageName: node linkType: hard -"sass-loader@npm:^12.3.0, sass-loader@npm:^12.4.0": +"sass-loader@npm:^12.4.0": version: 12.6.0 resolution: "sass-loader@npm:12.6.0" dependencies: @@ -28153,22 +25161,6 @@ __metadata: languageName: node linkType: hard -"sax@npm:~1.2.4": - version: 1.2.4 - resolution: "sax@npm:1.2.4" - checksum: d3df7d32b897a2c2f28e941f732c71ba90e27c24f62ee918bd4d9a8cfb3553f2f81e5493c7f0be94a11c1911b643a9108f231dd6f60df3fa9586b5d2e3e9e1fe - languageName: node - linkType: hard - -"saxes@npm:^5.0.1": - version: 5.0.1 - resolution: "saxes@npm:5.0.1" - dependencies: - xmlchars: ^2.2.0 - checksum: 5636b55cf15f7cf0baa73f2797bf992bdcf75d1b39d82c0aa4608555c774368f6ac321cb641fd5f3d3ceb87805122cd47540da6a7b5960fe0dbdb8f8c263f000 - languageName: node - linkType: hard - "saxes@npm:^6.0.0": version: 6.0.0 resolution: "saxes@npm:6.0.0" @@ -28319,7 +25311,7 @@ __metadata: languageName: node linkType: hard -"serialize-javascript@npm:^6.0.0, serialize-javascript@npm:^6.0.1": +"serialize-javascript@npm:^6.0.1": version: 6.0.1 resolution: "serialize-javascript@npm:6.0.1" dependencies: @@ -28495,7 +25487,7 @@ __metadata: languageName: node linkType: hard -"shell-quote@npm:^1.6.1, shell-quote@npm:^1.7.3, shell-quote@npm:^1.8.1": +"shell-quote@npm:^1.6.1, shell-quote@npm:^1.8.1": version: 1.8.1 resolution: "shell-quote@npm:1.8.1" checksum: 5f01201f4ef504d4c6a9d0d283fa17075f6770bfbe4c5850b074974c68062f37929ca61700d95ad2ac8822e14e8c4b990ca0e6e9272e64befd74ce5e19f0736b @@ -28513,6 +25505,13 @@ __metadata: languageName: node linkType: hard +"siginfo@npm:^2.0.0": + version: 2.0.0 + resolution: "siginfo@npm:2.0.0" + checksum: 8aa5a98640ca09fe00d74416eca97551b3e42991614a3d1b824b115fc1401543650914f651ab1311518177e4d297e80b953f4cd4cd7ea1eabe824e8f2091de01 + languageName: node + linkType: hard + "signal-exit@npm:^3.0.0, signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": version: 3.0.7 resolution: "signal-exit@npm:3.0.7" @@ -28602,13 +25601,6 @@ __metadata: languageName: node linkType: hard -"slash@npm:^4.0.0": - version: 4.0.0 - resolution: "slash@npm:4.0.0" - checksum: da8e4af73712253acd21b7853b7e0dbba776b786e82b010a5bfc8b5051a1db38ed8aba8e1e8f400dd2c9f373be91eb1c42b66e91abb407ff42b10feece5e1d2d - languageName: node - linkType: hard - "slash@npm:^5.0.0": version: 5.1.0 resolution: "slash@npm:5.1.0" @@ -28748,7 +25740,7 @@ __metadata: languageName: node linkType: hard -"source-list-map@npm:^2.0.0, source-list-map@npm:^2.0.1": +"source-list-map@npm:^2.0.0": version: 2.0.1 resolution: "source-list-map@npm:2.0.1" checksum: 806efc6f75e7cd31e4815e7a3aaf75a45c704871ea4075cb2eb49882c6fca28998f44fc5ac91adb6de03b2882ee6fb02f951fdc85e6a22b338c32bfe19557938 @@ -28775,19 +25767,6 @@ __metadata: languageName: node linkType: hard -"source-map-loader@npm:^3.0.0": - version: 3.0.2 - resolution: "source-map-loader@npm:3.0.2" - dependencies: - abab: ^2.0.5 - iconv-lite: ^0.6.3 - source-map-js: ^1.0.1 - peerDependencies: - webpack: ^5.0.0 - checksum: d5a4e2ab190c93ae5cba68c247fbaa9fd560333c91060602b634c399a8a4b3205b8c07714c3bcdb0a11c6cc5476c06256bd8e824e71fbbb7981e8fad5cba4a00 - languageName: node - linkType: hard - "source-map-resolve@npm:^0.5.0": version: 0.5.3 resolution: "source-map-resolve@npm:0.5.3" @@ -28811,7 +25790,7 @@ __metadata: languageName: node linkType: hard -"source-map-support@npm:^0.5.16, source-map-support@npm:^0.5.6, source-map-support@npm:~0.5.12, source-map-support@npm:~0.5.20": +"source-map-support@npm:^0.5.16, source-map-support@npm:~0.5.12, source-map-support@npm:~0.5.20": version: 0.5.21 resolution: "source-map-support@npm:0.5.21" dependencies: @@ -28849,22 +25828,6 @@ __metadata: languageName: node linkType: hard -"source-map@npm:^0.8.0-beta.0": - version: 0.8.0-beta.0 - resolution: "source-map@npm:0.8.0-beta.0" - dependencies: - whatwg-url: ^7.0.0 - checksum: e94169be6461ab0ac0913313ad1719a14c60d402bd22b0ad96f4a6cffd79130d91ab5df0a5336a326b04d2df131c1409f563c9dc0d21a6ca6239a44b6c8dbd92 - languageName: node - linkType: hard - -"sourcemap-codec@npm:^1.4.8": - version: 1.4.8 - resolution: "sourcemap-codec@npm:1.4.8" - checksum: b57981c05611afef31605732b598ccf65124a9fcb03b833532659ac4d29ac0f7bfacbc0d6c5a28a03e84c7510e7e556d758d0bb57786e214660016fb94279316 - languageName: node - linkType: hard - "space-separated-tokens@npm:^1.0.0": version: 1.1.5 resolution: "space-separated-tokens@npm:1.1.5" @@ -29061,6 +26024,13 @@ __metadata: languageName: node linkType: hard +"stackback@npm:0.0.2": + version: 0.0.2 + resolution: "stackback@npm:0.0.2" + checksum: 2d4dc4e64e2db796de4a3c856d5943daccdfa3dd092e452a1ce059c81e9a9c29e0b9badba91b43ef0d5ff5c04ee62feb3bcc559a804e16faf447bac2d883aa99 + languageName: node + linkType: hard + "stackframe@npm:^1.3.4": version: 1.3.4 resolution: "stackframe@npm:1.3.4" @@ -29068,15 +26038,6 @@ __metadata: languageName: node linkType: hard -"static-eval@npm:2.0.2": - version: 2.0.2 - resolution: "static-eval@npm:2.0.2" - dependencies: - escodegen: ^1.8.1 - checksum: 335a923c5ccb29add404ac23d0a55c0da6cee3071f6f67a7053aeac0dedc6dbfc53ac9269e9c25f403f5b7603a291ef47d7114f99bde241184f7aa3f9286dc32 - languageName: node - linkType: hard - "static-extend@npm:^0.1.1": version: 0.1.2 resolution: "static-extend@npm:0.1.2" @@ -29101,6 +26062,13 @@ __metadata: languageName: node linkType: hard +"std-env@npm:^3.3.3": + version: 3.5.0 + resolution: "std-env@npm:3.5.0" + checksum: 8eba87eab2d6933e0575f13a65a359952a2e3e8c4d24eb55beac5500fe0403b3482c7b59a5de8d035ae13d390c76dd6c677772f9d2a89ea7cf39ae267b71bdd3 + languageName: node + linkType: hard + "stop-iteration-iterator@npm:^1.0.0": version: 1.0.0 resolution: "stop-iteration-iterator@npm:1.0.0" @@ -29276,13 +26244,6 @@ __metadata: languageName: node linkType: hard -"string-natural-compare@npm:^3.0.1": - version: 3.0.1 - resolution: "string-natural-compare@npm:3.0.1" - checksum: 65910d9995074086e769a68728395effbba9b7186be5b4c16a7fad4f4ef50cae95ca16e3e9086e019cbb636ae8daac9c7b8fe91b5f21865c5c0f26e3c0725406 - languageName: node - linkType: hard - "string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": version: 4.2.3 resolution: "string-width@npm:4.2.3" @@ -29305,7 +26266,7 @@ __metadata: languageName: node linkType: hard -"string.prototype.matchall@npm:^4.0.0 || ^3.0.1, string.prototype.matchall@npm:^4.0.6, string.prototype.matchall@npm:^4.0.8": +"string.prototype.matchall@npm:^4.0.0 || ^3.0.1, string.prototype.matchall@npm:^4.0.8": version: 4.0.10 resolution: "string.prototype.matchall@npm:4.0.10" dependencies: @@ -29402,17 +26363,6 @@ __metadata: languageName: node linkType: hard -"stringify-object@npm:^3.3.0": - version: 3.3.0 - resolution: "stringify-object@npm:3.3.0" - dependencies: - get-own-enumerable-property-symbols: ^3.0.0 - is-obj: ^1.0.1 - is-regexp: ^1.0.0 - checksum: 6827a3f35975cfa8572e8cd3ed4f7b262def260af18655c6fde549334acdac49ddba69f3c861ea5a6e9c5a4990fe4ae870b9c0e6c31019430504c94a83b7a154 - languageName: node - linkType: hard - "strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": version: 6.0.1 resolution: "strip-ansi@npm:6.0.1" @@ -29445,13 +26395,6 @@ __metadata: languageName: node linkType: hard -"strip-comments@npm:^2.0.1": - version: 2.0.1 - resolution: "strip-comments@npm:2.0.1" - checksum: 36cd122e1c27b5be69df87e1687770a62fe183bdee9f3ff5cf85d30bbc98280afc012581f2fd50c7ad077c90f656f272560c9d2e520d28604b8b7ea3bc87d6f9 - languageName: node - linkType: hard - "strip-final-newline@npm:^2.0.0": version: 2.0.0 resolution: "strip-final-newline@npm:2.0.0" @@ -29498,6 +26441,15 @@ __metadata: languageName: node linkType: hard +"strip-literal@npm:^1.0.1": + version: 1.3.0 + resolution: "strip-literal@npm:1.3.0" + dependencies: + acorn: ^8.10.0 + checksum: f5fa7e289df8ebe82e90091fd393974faf8871be087ca50114327506519323cf15f2f8fee6ebe68b5e58bfc795269cae8bdc7cb5a83e27b02b3fe953f37b0a89 + languageName: node + linkType: hard + "strip-outer@npm:^1.0.1": version: 1.0.1 resolution: "strip-outer@npm:1.0.1" @@ -29562,18 +26514,6 @@ __metadata: languageName: node linkType: hard -"stylehacks@npm:^5.1.1": - version: 5.1.1 - resolution: "stylehacks@npm:5.1.1" - dependencies: - browserslist: ^4.21.4 - postcss-selector-parser: ^6.0.4 - peerDependencies: - postcss: ^8.2.15 - checksum: 11175366ef52de65bf06cefba0ddc9db286dc3a1451fd2989e74c6ea47091a02329a4bf6ce10b1a36950056927b6bbbe47c5ab3a1f4c7032df932d010fbde5a2 - languageName: node - linkType: hard - "stylehacks@npm:^6.0.0": version: 6.0.0 resolution: "stylehacks@npm:6.0.0" @@ -29613,7 +26553,7 @@ __metadata: languageName: node linkType: hard -"supports-color@npm:^7.0.0, supports-color@npm:^7.1.0, supports-color@npm:^7.2.0": +"supports-color@npm:^7.1.0, supports-color@npm:^7.2.0": version: 7.2.0 resolution: "supports-color@npm:7.2.0" dependencies: @@ -29631,16 +26571,6 @@ __metadata: languageName: node linkType: hard -"supports-hyperlinks@npm:^2.0.0": - version: 2.3.0 - resolution: "supports-hyperlinks@npm:2.3.0" - dependencies: - has-flag: ^4.0.0 - supports-color: ^7.0.0 - checksum: 9ee0de3c8ce919d453511b2b1588a8205bd429d98af94a01df87411391010fe22ca463f268c84b2ce2abad019dfff8452aa02806eeb5c905a8d7ad5c4f4c52b8 - languageName: node - linkType: hard - "supports-preserve-symlinks-flag@npm:^1.0.0": version: 1.0.0 resolution: "supports-preserve-symlinks-flag@npm:1.0.0" @@ -29648,53 +26578,6 @@ __metadata: languageName: node linkType: hard -"svg-parser@npm:^2.0.2": - version: 2.0.4 - resolution: "svg-parser@npm:2.0.4" - checksum: b3de6653048212f2ae7afe4a423e04a76ec6d2d06e1bf7eacc618a7c5f7df7faa5105561c57b94579ec831fbbdbf5f190ba56a9205ff39ed13eabdf8ab086ddf - languageName: node - linkType: hard - -"svgo@npm:^1.2.2": - version: 1.3.2 - resolution: "svgo@npm:1.3.2" - dependencies: - chalk: ^2.4.1 - coa: ^2.0.2 - css-select: ^2.0.0 - css-select-base-adapter: ^0.1.1 - css-tree: 1.0.0-alpha.37 - csso: ^4.0.2 - js-yaml: ^3.13.1 - mkdirp: ~0.5.1 - object.values: ^1.1.0 - sax: ~1.2.4 - stable: ^0.1.8 - unquote: ~1.1.1 - util.promisify: ~1.0.0 - bin: - svgo: ./bin/svgo - checksum: 28a5680a61245eb4a1603bc03459095bb01ad5ebd23e95882d886c3c81752313c0a9a9fe48dd0bcbb9a27c52e11c603640df952971573b2b550d9e15a9ee6116 - languageName: node - linkType: hard - -"svgo@npm:^2.7.0": - version: 2.8.0 - resolution: "svgo@npm:2.8.0" - dependencies: - "@trysound/sax": 0.2.0 - commander: ^7.2.0 - css-select: ^4.1.3 - css-tree: ^1.1.3 - csso: ^4.2.0 - picocolors: ^1.0.0 - stable: ^0.1.8 - bin: - svgo: bin/svgo - checksum: b92f71a8541468ffd0b81b8cdb36b1e242eea320bf3c1a9b2c8809945853e9d8c80c19744267eb91cabf06ae9d5fff3592d677df85a31be4ed59ff78534fa420 - languageName: node - linkType: hard - "svgo@npm:^3.0.2": version: 3.0.4 resolution: "svgo@npm:3.0.4" @@ -29777,7 +26660,7 @@ __metadata: languageName: node linkType: hard -"tailwindcss@npm:3.3.5, tailwindcss@npm:^3.0.2": +"tailwindcss@npm:3.3.5": version: 3.3.5 resolution: "tailwindcss@npm:3.3.5" dependencies: @@ -29926,18 +26809,6 @@ __metadata: languageName: node linkType: hard -"tempy@npm:^0.6.0": - version: 0.6.0 - resolution: "tempy@npm:0.6.0" - dependencies: - is-stream: ^2.0.0 - temp-dir: ^2.0.0 - type-fest: ^0.16.0 - unique-string: ^2.0.0 - checksum: dd09c8b6615e4b785ea878e9a18b17ac0bfe5dccf5a0e205ebd274bb356356aff3f5c90a6c917077d51c75efb7648b113a78b0492e2ffc81a7c9912eb872ac52 - languageName: node - linkType: hard - "tempy@npm:^1.0.1": version: 1.0.1 resolution: "tempy@npm:1.0.1" @@ -29958,16 +26829,6 @@ __metadata: languageName: node linkType: hard -"terminal-link@npm:^2.0.0": - version: 2.1.1 - resolution: "terminal-link@npm:2.1.1" - dependencies: - ansi-escapes: ^4.2.1 - supports-hyperlinks: ^2.0.0 - checksum: ce3d2cd3a438c4a9453947aa664581519173ea40e77e2534d08c088ee6dda449eabdbe0a76d2a516b8b73c33262fedd10d5270ccf7576ae316e3db170ce6562f - languageName: node - linkType: hard - "terser-webpack-plugin@npm:^1.4.3": version: 1.4.5 resolution: "terser-webpack-plugin@npm:1.4.5" @@ -29987,7 +26848,7 @@ __metadata: languageName: node linkType: hard -"terser-webpack-plugin@npm:^5.0.3, terser-webpack-plugin@npm:^5.2.5, terser-webpack-plugin@npm:^5.3.1, terser-webpack-plugin@npm:^5.3.7": +"terser-webpack-plugin@npm:^5.0.3, terser-webpack-plugin@npm:^5.3.1, terser-webpack-plugin@npm:^5.3.7": version: 5.3.9 resolution: "terser-webpack-plugin@npm:5.3.9" dependencies: @@ -30022,7 +26883,7 @@ __metadata: languageName: node linkType: hard -"terser@npm:^5.0.0, terser@npm:^5.10.0, terser@npm:^5.16.8": +"terser@npm:^5.10.0, terser@npm:^5.16.8": version: 5.24.0 resolution: "terser@npm:5.24.0" dependencies: @@ -30081,13 +26942,6 @@ __metadata: languageName: node linkType: hard -"throat@npm:^6.0.1": - version: 6.0.2 - resolution: "throat@npm:6.0.2" - checksum: 463093768d4884772020bb18b0f33d3fec8a2b4173f7da3958dfbe88ff0f1e686ffadf0f87333bf6f6db7306b1450efc7855df69c78bf0bfa61f6d84a3361fe8 - languageName: node - linkType: hard - "throttleit@npm:^1.0.0": version: 1.0.1 resolution: "throttleit@npm:1.0.1" @@ -30142,6 +26996,20 @@ __metadata: languageName: node linkType: hard +"tinybench@npm:^2.5.0": + version: 2.5.1 + resolution: "tinybench@npm:2.5.1" + checksum: 6d98526c00b68b50ab0a37590b3cc6713b96fee7dd6756a2a77bab071ed1b4a4fc54e7b11e28b35ec2f761c6a806c2befa95f10acf2fee111c49327b6fc3386f + languageName: node + linkType: hard + +"tinypool@npm:^0.7.0": + version: 0.7.0 + resolution: "tinypool@npm:0.7.0" + checksum: fdcccd5c750574fce51f8801a877f8284e145d12b79cd5f2d72bfbddfe20c895e915555bc848e122bb6aa968098e7ac4fe1e8e88104904d518dc01cccd18a510 + languageName: node + linkType: hard + "tinyspy@npm:^2.1.1": version: 2.2.0 resolution: "tinyspy@npm:2.2.0" @@ -30256,7 +27124,7 @@ __metadata: languageName: node linkType: hard -"tough-cookie@npm:^4.0.0, tough-cookie@npm:^4.1.2, tough-cookie@npm:^4.1.3": +"tough-cookie@npm:^4.1.2, tough-cookie@npm:^4.1.3": version: 4.1.3 resolution: "tough-cookie@npm:4.1.3" dependencies: @@ -30268,24 +27136,6 @@ __metadata: languageName: node linkType: hard -"tr46@npm:^1.0.1": - version: 1.0.1 - resolution: "tr46@npm:1.0.1" - dependencies: - punycode: ^2.1.0 - checksum: 96d4ed46bc161db75dbf9247a236ea0bfcaf5758baae6749e92afab0bc5a09cb59af21788ede7e55080f2bf02dce3e4a8f2a484cc45164e29f4b5e68f7cbcc1a - languageName: node - linkType: hard - -"tr46@npm:^2.1.0": - version: 2.1.0 - resolution: "tr46@npm:2.1.0" - dependencies: - punycode: ^2.1.1 - checksum: ffe6049b9dca3ae329b059aada7f515b0f0064c611b39b51ff6b53897e954650f6f63d9319c6c008d36ead477c7b55e5f64c9dc60588ddc91ff720d64eb710b3 - languageName: node - linkType: hard - "tr46@npm:^3.0.0": version: 3.0.0 resolution: "tr46@npm:3.0.0" @@ -30336,13 +27186,6 @@ __metadata: languageName: node linkType: hard -"tryer@npm:^1.0.1": - version: 1.0.1 - resolution: "tryer@npm:1.0.1" - checksum: 1cf14d7f67c79613f054b569bfc9a89c7020d331573a812dfcf7437244e8f8e6eb6893b210cbd9cc217f67c1d72617f89793df231e4fe7d53634ed91cf3a89d1 - languageName: node - linkType: hard - "ts-api-utils@npm:^1.0.1": version: 1.0.3 resolution: "ts-api-utils@npm:1.0.3" @@ -30585,15 +27428,6 @@ __metadata: languageName: node linkType: hard -"type-check@npm:~0.3.2": - version: 0.3.2 - resolution: "type-check@npm:0.3.2" - dependencies: - prelude-ls: ~1.1.2 - checksum: dd3b1495642731bc0e1fc40abe5e977e0263005551ac83342ecb6f4f89551d106b368ec32ad3fb2da19b3bd7b2d1f64330da2ea9176d8ddbfe389fb286eb5124 - languageName: node - linkType: hard - "type-detect@npm:4.0.8, type-detect@npm:^4.0.0, type-detect@npm:^4.0.8": version: 4.0.8 resolution: "type-detect@npm:4.0.8" @@ -30757,6 +27591,13 @@ __metadata: languageName: node linkType: hard +"ufo@npm:^1.3.0": + version: 1.3.2 + resolution: "ufo@npm:1.3.2" + checksum: f1180bb715ff4dd46152fd4dec41c731e84d7b9eaf1432548a0210b2f7e0cd29de125ac88e582c6a079d8ae5bc9ab04ef2bdbafe125086480b10c1006b81bfce + languageName: node + linkType: hard + "uglify-js@npm:^3.1.4": version: 3.17.4 resolution: "uglify-js@npm:3.17.4" @@ -30787,13 +27628,6 @@ __metadata: languageName: node linkType: hard -"underscore@npm:1.12.1": - version: 1.12.1 - resolution: "underscore@npm:1.12.1" - checksum: ec327603aa112b99fe9d74cd9bf3b3b7451465a9d2610ceab269a532e3f191650ab017903be34dc86fe406a11d04d8905a3b04dd4c129493e51bee09a3f3074c - languageName: node - linkType: hard - "undici-types@npm:~5.26.4": version: 5.26.5 resolution: "undici-types@npm:5.26.5" @@ -30976,13 +27810,6 @@ __metadata: languageName: node linkType: hard -"unquote@npm:~1.1.1": - version: 1.1.1 - resolution: "unquote@npm:1.1.1" - checksum: 71745867d09cba44ba2d26cb71d6dda7045a98b14f7405df4faaf2b0c90d24703ad027a9d90ba9a6e0d096de2c8d56f864fd03f1c0498c0b7a3990f73b4c8f5f - languageName: node - linkType: hard - "unset-value@npm:^1.0.0": version: 1.0.0 resolution: "unset-value@npm:1.0.0" @@ -31000,7 +27827,7 @@ __metadata: languageName: node linkType: hard -"upath@npm:^1.1.1, upath@npm:^1.2.0": +"upath@npm:^1.1.1": version: 1.2.0 resolution: "upath@npm:1.2.0" checksum: 4c05c094797cb733193a0784774dbea5b1889d502fc9f0572164177e185e4a59ba7099bf0b0adf945b232e2ac60363f9bf18aac9b2206fb99cbef971a8455445 @@ -31123,18 +27950,6 @@ __metadata: languageName: node linkType: hard -"util.promisify@npm:~1.0.0": - version: 1.0.1 - resolution: "util.promisify@npm:1.0.1" - dependencies: - define-properties: ^1.1.3 - es-abstract: ^1.17.2 - has-symbols: ^1.0.1 - object.getownpropertydescriptors: ^2.1.0 - checksum: d823c75b3fc66510018596f128a6592c98991df38bc0464a633bdf9134e2de0a1a33199c5c21cc261048a3982d7a19e032ecff8835b3c587f843deba96063e37 - languageName: node - linkType: hard - "util@npm:^0.10.4": version: 0.10.4 resolution: "util@npm:0.10.4" @@ -31205,17 +28020,6 @@ __metadata: languageName: node linkType: hard -"v8-to-istanbul@npm:^8.1.0": - version: 8.1.1 - resolution: "v8-to-istanbul@npm:8.1.1" - dependencies: - "@types/istanbul-lib-coverage": ^2.0.1 - convert-source-map: ^1.6.0 - source-map: ^0.7.3 - checksum: 54ce92bec2727879626f623d02c8d193f0c7e919941fa373ec135189a8382265117f5316ea317a1e12a5f9c13d84d8449052a731fe3306fa4beaafbfa4cab229 - languageName: node - linkType: hard - "v8-to-istanbul@npm:^9.0.1": version: 9.2.0 resolution: "v8-to-istanbul@npm:9.2.0" @@ -31255,6 +28059,22 @@ __metadata: languageName: node linkType: hard +"vite-node@npm:0.34.6": + version: 0.34.6 + resolution: "vite-node@npm:0.34.6" + dependencies: + cac: ^6.7.14 + debug: ^4.3.4 + mlly: ^1.4.0 + pathe: ^1.1.1 + picocolors: ^1.0.0 + vite: ^3.0.0 || ^4.0.0 || ^5.0.0-0 + bin: + vite-node: vite-node.mjs + checksum: 46eba82bf8b69c7dfeed901502533b172cc6303212f0f49f82c2f64758fa4b60acd1b1e37cb96aff944e36b510b0d1beedb50d9cb25ef39e0159b2b9d1136b1f + languageName: node + linkType: hard + "vite-plugin-checker@npm:0.6.2": version: 0.6.2 resolution: "vite-plugin-checker@npm:0.6.2" @@ -31347,6 +28167,106 @@ __metadata: languageName: node linkType: hard +"vite@npm:^3.0.0 || ^4.0.0 || ^5.0.0-0, vite@npm:^3.1.0 || ^4.0.0 || ^5.0.0-0": + version: 5.0.4 + resolution: "vite@npm:5.0.4" + dependencies: + esbuild: ^0.19.3 + fsevents: ~2.3.3 + postcss: ^8.4.31 + rollup: ^4.2.0 + peerDependencies: + "@types/node": ^18.0.0 || >=20.0.0 + less: "*" + lightningcss: ^1.21.0 + sass: "*" + stylus: "*" + sugarss: "*" + terser: ^5.4.0 + dependenciesMeta: + fsevents: + optional: true + peerDependenciesMeta: + "@types/node": + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + bin: + vite: bin/vite.js + checksum: baa088f02f610bf0c7e48931e693781dae7367c1836ed19c202aace0e90fa5f6156669f562ba466585f3fdc50d9d75e82697456e1529cc8c2880af420a010ef3 + languageName: node + linkType: hard + +"vitest@npm:0.34.6": + version: 0.34.6 + resolution: "vitest@npm:0.34.6" + dependencies: + "@types/chai": ^4.3.5 + "@types/chai-subset": ^1.3.3 + "@types/node": "*" + "@vitest/expect": 0.34.6 + "@vitest/runner": 0.34.6 + "@vitest/snapshot": 0.34.6 + "@vitest/spy": 0.34.6 + "@vitest/utils": 0.34.6 + acorn: ^8.9.0 + acorn-walk: ^8.2.0 + cac: ^6.7.14 + chai: ^4.3.10 + debug: ^4.3.4 + local-pkg: ^0.4.3 + magic-string: ^0.30.1 + pathe: ^1.1.1 + picocolors: ^1.0.0 + std-env: ^3.3.3 + strip-literal: ^1.0.1 + tinybench: ^2.5.0 + tinypool: ^0.7.0 + vite: ^3.1.0 || ^4.0.0 || ^5.0.0-0 + vite-node: 0.34.6 + why-is-node-running: ^2.2.2 + peerDependencies: + "@edge-runtime/vm": "*" + "@vitest/browser": "*" + "@vitest/ui": "*" + happy-dom: "*" + jsdom: "*" + playwright: "*" + safaridriver: "*" + webdriverio: "*" + peerDependenciesMeta: + "@edge-runtime/vm": + optional: true + "@vitest/browser": + optional: true + "@vitest/ui": + optional: true + happy-dom: + optional: true + jsdom: + optional: true + playwright: + optional: true + safaridriver: + optional: true + webdriverio: + optional: true + bin: + vitest: vitest.mjs + checksum: 45f5c1987fa8c76dbaf5db379bbdb4f6e3713c484e850149af38247b627e70016c1863286fd7fcfab08a1d98430f66ba1f45af6f14f5c467ded4b1ea6f26afa3 + languageName: node + linkType: hard + "vm-browserify@npm:^1.0.1, vm-browserify@npm:^1.1.2": version: 1.1.2 resolution: "vm-browserify@npm:1.1.2" @@ -31414,24 +28334,6 @@ __metadata: languageName: node linkType: hard -"w3c-hr-time@npm:^1.0.2": - version: 1.0.2 - resolution: "w3c-hr-time@npm:1.0.2" - dependencies: - browser-process-hrtime: ^1.0.0 - checksum: ec3c2dacbf8050d917bbf89537a101a08c2e333b4c19155f7d3bedde43529d4339db6b3d049d9610789cb915f9515f8be037e0c54c079e9d4735c50b37ed52b9 - languageName: node - linkType: hard - -"w3c-xmlserializer@npm:^2.0.0": - version: 2.0.0 - resolution: "w3c-xmlserializer@npm:2.0.0" - dependencies: - xml-name-validator: ^3.0.0 - checksum: ae25c51cf71f1fb2516df1ab33a481f83461a117565b95e3d0927432522323f93b1b2846cbb60196d337970c421adb604fc2d0d180c6a47a839da01db5b9973b - languageName: node - linkType: hard - "w3c-xmlserializer@npm:^4.0.0": version: 4.0.0 resolution: "w3c-xmlserializer@npm:4.0.0" @@ -31478,7 +28380,7 @@ __metadata: languageName: node linkType: hard -"walker@npm:^1.0.7, walker@npm:^1.0.8": +"walker@npm:^1.0.8": version: 1.0.8 resolution: "walker@npm:1.0.8" dependencies: @@ -31564,27 +28466,6 @@ __metadata: languageName: node linkType: hard -"webidl-conversions@npm:^4.0.2": - version: 4.0.2 - resolution: "webidl-conversions@npm:4.0.2" - checksum: c93d8dfe908a0140a4ae9c0ebc87a33805b416a33ee638a605b551523eec94a9632165e54632f6d57a39c5f948c4bab10e0e066525e9a4b87a79f0d04fbca374 - languageName: node - linkType: hard - -"webidl-conversions@npm:^5.0.0": - version: 5.0.0 - resolution: "webidl-conversions@npm:5.0.0" - checksum: ccf1ec2ca7c0b5671e5440ace4a66806ae09c49016ab821481bec0c05b1b82695082dc0a27d1fe9d804d475a408ba0c691e6803fd21be608e710955d4589cd69 - languageName: node - linkType: hard - -"webidl-conversions@npm:^6.1.0": - version: 6.1.0 - resolution: "webidl-conversions@npm:6.1.0" - checksum: 1f526507aa491f972a0c1409d07f8444e1d28778dfa269a9971f2e157182f3d496dc33296e4ed45b157fdb3bf535bb90c90bf10c50dcf1dd6caacb2a34cc84fb - languageName: node - linkType: hard - "webidl-conversions@npm:^7.0.0": version: 7.0.0 resolution: "webidl-conversions@npm:7.0.0" @@ -31660,7 +28541,7 @@ __metadata: languageName: node linkType: hard -"webpack-dev-server@npm:4.15.1, webpack-dev-server@npm:^4.6.0": +"webpack-dev-server@npm:4.15.1": version: 4.15.1 resolution: "webpack-dev-server@npm:4.15.1" dependencies: @@ -31718,19 +28599,7 @@ __metadata: languageName: node linkType: hard -"webpack-manifest-plugin@npm:^4.0.2": - version: 4.1.1 - resolution: "webpack-manifest-plugin@npm:4.1.1" - dependencies: - tapable: ^2.0.0 - webpack-sources: ^2.2.0 - peerDependencies: - webpack: ^4.44.2 || ^5.47.0 - checksum: 426982030d3b0ef26432d98960ee1fa33889d8f0ed79b3d2c8e37be9b4e4beba7524c60631297ea557c642a340b76d70b0eb6a1e08b86a769409037185795038 - languageName: node - linkType: hard - -"webpack-sources@npm:^1.4.0, webpack-sources@npm:^1.4.1, webpack-sources@npm:^1.4.3": +"webpack-sources@npm:^1.4.0, webpack-sources@npm:^1.4.1": version: 1.4.3 resolution: "webpack-sources@npm:1.4.3" dependencies: @@ -31740,16 +28609,6 @@ __metadata: languageName: node linkType: hard -"webpack-sources@npm:^2.2.0": - version: 2.3.1 - resolution: "webpack-sources@npm:2.3.1" - dependencies: - source-list-map: ^2.0.1 - source-map: ^0.6.1 - checksum: 6fd67f2274a84c5f51ad89767112ec8b47727134bf0f2ba0cff458c970f18966939a24128bdbddba621cd66eeb2bef0552642a9333cd8e54514f7b2a71776346 - languageName: node - linkType: hard - "webpack-sources@npm:^3.2.3": version: 3.2.3 resolution: "webpack-sources@npm:3.2.3" @@ -31816,7 +28675,7 @@ __metadata: languageName: node linkType: hard -"webpack@npm:5, webpack@npm:5.89.0, webpack@npm:^5.64.4, webpack@npm:^5.9.0": +"webpack@npm:5, webpack@npm:5.89.0, webpack@npm:^5.9.0": version: 5.89.0 resolution: "webpack@npm:5.89.0" dependencies: @@ -31871,15 +28730,6 @@ __metadata: languageName: node linkType: hard -"whatwg-encoding@npm:^1.0.5": - version: 1.0.5 - resolution: "whatwg-encoding@npm:1.0.5" - dependencies: - iconv-lite: 0.4.24 - checksum: 5be4efe111dce29ddee3448d3915477fcc3b28f991d9cf1300b4e50d6d189010d47bca2f51140a844cf9b726e8f066f4aee72a04d687bfe4f2ee2767b2f5b1e6 - languageName: node - linkType: hard - "whatwg-encoding@npm:^2.0.0": version: 2.0.0 resolution: "whatwg-encoding@npm:2.0.0" @@ -31898,20 +28748,6 @@ __metadata: languageName: node linkType: hard -"whatwg-fetch@npm:^3.6.2": - version: 3.6.19 - resolution: "whatwg-fetch@npm:3.6.19" - checksum: 2896bc9ca867ea514392c73e2a272f65d5c4916248fe0837a9df5b1b92f247047bc76cf7c29c28a01ac6c5fb4314021d2718958c8a08292a96d56f72b2f56806 - languageName: node - linkType: hard - -"whatwg-mimetype@npm:^2.3.0": - version: 2.3.0 - resolution: "whatwg-mimetype@npm:2.3.0" - checksum: 23eb885940bcbcca4ff841c40a78e9cbb893ec42743993a42bf7aed16085b048b44b06f3402018931687153550f9a32d259dfa524e4f03577ab898b6965e5383 - languageName: node - linkType: hard - "whatwg-mimetype@npm:^3.0.0": version: 3.0.0 resolution: "whatwg-mimetype@npm:3.0.0" @@ -31956,28 +28792,6 @@ __metadata: languageName: node linkType: hard -"whatwg-url@npm:^7.0.0": - version: 7.1.0 - resolution: "whatwg-url@npm:7.1.0" - dependencies: - lodash.sortby: ^4.7.0 - tr46: ^1.0.1 - webidl-conversions: ^4.0.2 - checksum: fecb07c87290b47d2ec2fb6d6ca26daad3c9e211e0e531dd7566e7ff95b5b3525a57d4f32640ad4adf057717e0c215731db842ad761e61d947e81010e05cf5fd - languageName: node - linkType: hard - -"whatwg-url@npm:^8.0.0, whatwg-url@npm:^8.5.0": - version: 8.7.0 - resolution: "whatwg-url@npm:8.7.0" - dependencies: - lodash: ^4.7.0 - tr46: ^2.1.0 - webidl-conversions: ^6.1.0 - checksum: a87abcc6cefcece5311eb642858c8fdb234e51ec74196bfacf8def2edae1bfbffdf6acb251646ed6301f8cee44262642d8769c707256125a91387e33f405dd1e - languageName: node - linkType: hard - "which-boxed-primitive@npm:^1.0.2": version: 1.0.2 resolution: "which-boxed-primitive@npm:1.0.2" @@ -32053,7 +28867,7 @@ __metadata: languageName: node linkType: hard -"which@npm:^1.2.12, which@npm:^1.2.9, which@npm:^1.3.1": +"which@npm:^1.2.12, which@npm:^1.2.9": version: 1.3.1 resolution: "which@npm:1.3.1" dependencies: @@ -32086,6 +28900,18 @@ __metadata: languageName: node linkType: hard +"why-is-node-running@npm:^2.2.2": + version: 2.2.2 + resolution: "why-is-node-running@npm:2.2.2" + dependencies: + siginfo: ^2.0.0 + stackback: 0.0.2 + bin: + why-is-node-running: cli.js + checksum: 50820428f6a82dfc3cbce661570bcae9b658723217359b6037b67e495255409b4c8bc7931745f5c175df71210450464517cab32b2f7458ac9c40b4925065200a + languageName: node + linkType: hard + "wide-align@npm:^1.1.2": version: 1.1.5 resolution: "wide-align@npm:1.1.5" @@ -32095,13 +28921,6 @@ __metadata: languageName: node linkType: hard -"word-wrap@npm:~1.2.3": - version: 1.2.5 - resolution: "word-wrap@npm:1.2.5" - checksum: f93ba3586fc181f94afdaff3a6fef27920b4b6d9eaefed0f428f8e07adea2a7f54a5f2830ce59406c8416f033f86902b91eb824072354645eea687dff3691ccb - languageName: node - linkType: hard - "wordwrap@npm:^1.0.0": version: 1.0.0 resolution: "wordwrap@npm:1.0.0" @@ -32109,211 +28928,6 @@ __metadata: languageName: node linkType: hard -"workbox-background-sync@npm:6.6.0": - version: 6.6.0 - resolution: "workbox-background-sync@npm:6.6.0" - dependencies: - idb: ^7.0.1 - workbox-core: 6.6.0 - checksum: ac2990110643aef62ca0be54e962296de7b09593b0262bd09fe4893978a42fa1f256c6d989ed472a31ae500b2255b80c6678530a6024eafb0b2f3a93a3c94a5f - languageName: node - linkType: hard - -"workbox-broadcast-update@npm:6.6.0": - version: 6.6.0 - resolution: "workbox-broadcast-update@npm:6.6.0" - dependencies: - workbox-core: 6.6.0 - checksum: 46a74b3b703244eb363e1731a2d6fe1fb2cd9b82d454733dfc6941fd35b76a852685f56db92408383ac50d564c2fd4282f0c6c4db60ba9beb5f311ea8f944dc7 - languageName: node - linkType: hard - -"workbox-build@npm:6.6.0": - version: 6.6.0 - resolution: "workbox-build@npm:6.6.0" - dependencies: - "@apideck/better-ajv-errors": ^0.3.1 - "@babel/core": ^7.11.1 - "@babel/preset-env": ^7.11.0 - "@babel/runtime": ^7.11.2 - "@rollup/plugin-babel": ^5.2.0 - "@rollup/plugin-node-resolve": ^11.2.1 - "@rollup/plugin-replace": ^2.4.1 - "@surma/rollup-plugin-off-main-thread": ^2.2.3 - ajv: ^8.6.0 - common-tags: ^1.8.0 - fast-json-stable-stringify: ^2.1.0 - fs-extra: ^9.0.1 - glob: ^7.1.6 - lodash: ^4.17.20 - pretty-bytes: ^5.3.0 - rollup: ^2.43.1 - rollup-plugin-terser: ^7.0.0 - source-map: ^0.8.0-beta.0 - stringify-object: ^3.3.0 - strip-comments: ^2.0.1 - tempy: ^0.6.0 - upath: ^1.2.0 - workbox-background-sync: 6.6.0 - workbox-broadcast-update: 6.6.0 - workbox-cacheable-response: 6.6.0 - workbox-core: 6.6.0 - workbox-expiration: 6.6.0 - workbox-google-analytics: 6.6.0 - workbox-navigation-preload: 6.6.0 - workbox-precaching: 6.6.0 - workbox-range-requests: 6.6.0 - workbox-recipes: 6.6.0 - workbox-routing: 6.6.0 - workbox-strategies: 6.6.0 - workbox-streams: 6.6.0 - workbox-sw: 6.6.0 - workbox-window: 6.6.0 - checksum: cd1a6c413659c2fd66f4438012f65b211cc748bb594c79bf0d9a60de0cefff3f8a4a23ab06f32c62064c37397ffffc1b77d3328658b7556ea7ff88e57f6ee4fd - languageName: node - linkType: hard - -"workbox-cacheable-response@npm:6.6.0": - version: 6.6.0 - resolution: "workbox-cacheable-response@npm:6.6.0" - dependencies: - workbox-core: 6.6.0 - checksum: 9e4e00c53679fd2020874cbdf54bb17560fd12353120ea08ca6213e5a11bf08139072616d79f5f8ab80d09f00efde94b003fe9bf5b6e23815be30d7aca760835 - languageName: node - linkType: hard - -"workbox-core@npm:6.6.0": - version: 6.6.0 - resolution: "workbox-core@npm:6.6.0" - checksum: 7d773a866b73a733780c52b895f9cf7bec926c9187395c307174deefba9a0a2fcd1edce0d1ca12b8a6c95ca9cf7755ccc1885b03bc82ebcfc4843e015bd84d7b - languageName: node - linkType: hard - -"workbox-expiration@npm:6.6.0": - version: 6.6.0 - resolution: "workbox-expiration@npm:6.6.0" - dependencies: - idb: ^7.0.1 - workbox-core: 6.6.0 - checksum: b100b9c512754bc3e1a9c7c7d20d215d72c601a7b956333ca7753704a771a9f00e1732e9b774da4549bae390dd3cd138c6392f6a25fd67f7dcd84f89b0df7e9c - languageName: node - linkType: hard - -"workbox-google-analytics@npm:6.6.0": - version: 6.6.0 - resolution: "workbox-google-analytics@npm:6.6.0" - dependencies: - workbox-background-sync: 6.6.0 - workbox-core: 6.6.0 - workbox-routing: 6.6.0 - workbox-strategies: 6.6.0 - checksum: 7b287da7517ae416aae8ea1494830bb517a29ab9786b2a8b8bf98971377b83715070e784399065ab101d4bba381ab0abbb8bd0962b3010bc01f54fdafb0b6702 - languageName: node - linkType: hard - -"workbox-navigation-preload@npm:6.6.0": - version: 6.6.0 - resolution: "workbox-navigation-preload@npm:6.6.0" - dependencies: - workbox-core: 6.6.0 - checksum: d254465648e45ec6b6d7c3471354336501901d3872622ea9ba1aa1f935d4d52941d0f92fa6c06e7363e10dbac4874d5d4bff7d99cbe094925046f562a37e88cc - languageName: node - linkType: hard - -"workbox-precaching@npm:6.6.0": - version: 6.6.0 - resolution: "workbox-precaching@npm:6.6.0" - dependencies: - workbox-core: 6.6.0 - workbox-routing: 6.6.0 - workbox-strategies: 6.6.0 - checksum: 62e5ee2e40568a56d4131bba461623579f56b9bd273aa7d2805e43151057f413c2ef32fb3d007aff0a5ac3ad84d5feae87408284249a487a5d51c3775c46c816 - languageName: node - linkType: hard - -"workbox-range-requests@npm:6.6.0": - version: 6.6.0 - resolution: "workbox-range-requests@npm:6.6.0" - dependencies: - workbox-core: 6.6.0 - checksum: a55d1a364b2155548695dc8f6f85baade196d7d1bec980bcdbda80236803b14167995a81b944cffe932a94c4d556466773121afe3661a6f0a13403cbe96d8d9f - languageName: node - linkType: hard - -"workbox-recipes@npm:6.6.0": - version: 6.6.0 - resolution: "workbox-recipes@npm:6.6.0" - dependencies: - workbox-cacheable-response: 6.6.0 - workbox-core: 6.6.0 - workbox-expiration: 6.6.0 - workbox-precaching: 6.6.0 - workbox-routing: 6.6.0 - workbox-strategies: 6.6.0 - checksum: f2ecf38502260703e4b0dcef67e3ac26d615f2c90f6d863ca7308db52454f67934ba842fd577ee807d9f510f1a277fd66af7caf57d39e50a181d05dbb3e550a7 - languageName: node - linkType: hard - -"workbox-routing@npm:6.6.0": - version: 6.6.0 - resolution: "workbox-routing@npm:6.6.0" - dependencies: - workbox-core: 6.6.0 - checksum: 7a70b836196eb67332d33a94c0b57859781fe869e81a9c95452d3f4f368d3199f8c3da632dbc10425fde902a1930cf8cfd83f6434ad2b586904ce68cd9f35c6d - languageName: node - linkType: hard - -"workbox-strategies@npm:6.6.0": - version: 6.6.0 - resolution: "workbox-strategies@npm:6.6.0" - dependencies: - workbox-core: 6.6.0 - checksum: 236232a77fb4a4847d1e9ae6c7c9bd9c6b9449209baab9d8d90f78240326a9c0f69551b408ebf9e76610d86da15563bf27439b7e885a7bac01dfd08047c0dd7b - languageName: node - linkType: hard - -"workbox-streams@npm:6.6.0": - version: 6.6.0 - resolution: "workbox-streams@npm:6.6.0" - dependencies: - workbox-core: 6.6.0 - workbox-routing: 6.6.0 - checksum: 64a295e48e44e3fa4743b5baec646fc9117428e7592033475e38c461e45c294910712f322c32417d354b22999902ef8035119e070e61e159e531d878d991fc33 - languageName: node - linkType: hard - -"workbox-sw@npm:6.6.0": - version: 6.6.0 - resolution: "workbox-sw@npm:6.6.0" - checksum: bb5f8695de02f89c7955465dcbd568299915565008dc8a068c5d19c1347f75d417640b9f61590e16b169b703e77d02f8b1e10c4b241f74f43cfe76175bfa5fed - languageName: node - linkType: hard - -"workbox-webpack-plugin@npm:^6.4.1": - version: 6.6.0 - resolution: "workbox-webpack-plugin@npm:6.6.0" - dependencies: - fast-json-stable-stringify: ^2.1.0 - pretty-bytes: ^5.4.1 - upath: ^1.2.0 - webpack-sources: ^1.4.3 - workbox-build: 6.6.0 - peerDependencies: - webpack: ^4.4.0 || ^5.9.0 - checksum: b8e04a342f2d45086f28ae56e4806d74dd153c3b750855533a55954f4e85752113e76a6d79a32206eb697a342725897834c9e7976894374d8698cd950477d37a - languageName: node - linkType: hard - -"workbox-window@npm:6.6.0": - version: 6.6.0 - resolution: "workbox-window@npm:6.6.0" - dependencies: - "@types/trusted-types": ^2.0.2 - workbox-core: 6.6.0 - checksum: bb1dd031c1525317ceffbdc3e4f502a70dce461fd6355146e1050c1090f3c640bf65edf42a5d2a3b91b4d0c313df32c1405d88bf701d44c0e3ebc492cd77fe14 - languageName: node - linkType: hard - "worker-farm@npm:^1.7.0": version: 1.7.0 resolution: "worker-farm@npm:1.7.0" @@ -32405,7 +29019,7 @@ __metadata: languageName: node linkType: hard -"ws@npm:^7.3.1, ws@npm:^7.4.6": +"ws@npm:^7.3.1": version: 7.5.9 resolution: "ws@npm:7.5.9" peerDependencies: @@ -32435,13 +29049,6 @@ __metadata: languageName: node linkType: hard -"xml-name-validator@npm:^3.0.0": - version: 3.0.0 - resolution: "xml-name-validator@npm:3.0.0" - checksum: b3ac459afed783c285bb98e4960bd1f3ba12754fd4f2320efa0f9181ca28928c53cc75ca660d15d205e81f92304419afe94c531c7cfb3e0649aa6d140d53ecb0 - languageName: node - linkType: hard - "xml-name-validator@npm:^4.0.0": version: 4.0.0 resolution: "xml-name-validator@npm:4.0.0" @@ -32519,7 +29126,7 @@ __metadata: languageName: node linkType: hard -"yaml@npm:^1.10.0, yaml@npm:^1.10.2, yaml@npm:^1.7.2": +"yaml@npm:^1.10.0, yaml@npm:^1.7.2": version: 1.10.2 resolution: "yaml@npm:1.10.2" checksum: ce4ada136e8a78a0b08dc10b4b900936912d15de59905b2bf415b4d33c63df1d555d23acb2a41b23cf9fb5da41c256441afca3d6509de7247daa062fd2c5ea5f @@ -32569,7 +29176,7 @@ __metadata: languageName: node linkType: hard -"yargs@npm:^16.1.0, yargs@npm:^16.2.0": +"yargs@npm:^16.1.0": version: 16.2.0 resolution: "yargs@npm:16.2.0" dependencies: From 8cc82365d9afd6bc95e7a1b3e8993ac2b056e4b0 Mon Sep 17 00:00:00 2001 From: frodehansen2 Date: Thu, 30 Nov 2023 14:15:31 +0100 Subject: [PATCH 44/68] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 78c1df96e8..0211051cde 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,7 @@ Samling av kode for søknadsdialoger under Sykdom i familien - Vi bruker @changesets/cli for å holde orden på versjoner. Se https://www.npmjs.com/package/@changesets/cli for mer informasjon om hvordan det brukes. -## Produksjonsseting av applikasjoner +## Produksjonssetting av applikasjoner - Alle applikasjoner skal prodsettes automatisk dersom det er endringer på main-branchen som berører applikasjonen. Dette gjøres ved å sette opp workflows som fanger opp push til main med endringer under path til applikasjonen. From 1dfc197e1909aa4e07916d61d83531e0a94d3ba7 Mon Sep 17 00:00:00 2001 From: frodehansen2 Date: Thu, 30 Nov 2023 17:03:21 +0100 Subject: [PATCH 45/68] Legge til wait (#1429) --- .../cypress/e2e/tester/1-utfylling-av-dialog/cyHelpers.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/endringsmelding-pleiepenger/e2e/cypress/e2e/tester/1-utfylling-av-dialog/cyHelpers.ts b/apps/endringsmelding-pleiepenger/e2e/cypress/e2e/tester/1-utfylling-av-dialog/cyHelpers.ts index 323787ccf4..fa788811ef 100644 --- a/apps/endringsmelding-pleiepenger/e2e/cypress/e2e/tester/1-utfylling-av-dialog/cyHelpers.ts +++ b/apps/endringsmelding-pleiepenger/e2e/cypress/e2e/tester/1-utfylling-av-dialog/cyHelpers.ts @@ -8,12 +8,12 @@ const enkeltuke = 45; const flereUker = [46, 47]; const getAktivitet = () => { - getTestElement('aktivitet_a_947064649').should('be.visible').wait(200); + getTestElement('aktivitet_a_947064649').should('be.visible').wait(500); return getTestElement('aktivitet_a_947064649'); }; const getPeriode = () => { - getTestElement('dateRangeAccordion_0').should('be.visible').wait(200); + getTestElement('dateRangeAccordion_0').should('be.visible').wait(500); return getTestElement('dateRangeAccordion_0'); }; @@ -213,7 +213,7 @@ const endreArbeidFlereUker = (uker: number[] = flereUker) => { it('velger uker for endring', () => { getAktivitet().within(() => { getPeriode().within(() => { - getTestElement('endre-flere-uker-cb').click(); + getTestElement('endre-flere-uker-cb').wait(500).click(); const rows = uker.map((uke) => getUkeRow(uke)); rows.forEach((row) => { row.within(() => { From e4c471e2ae2b4ffcee64542ca7aca6ea16bfbd3d Mon Sep 17 00:00:00 2001 From: frodehansen2 Date: Mon, 4 Dec 2023 08:41:53 +0100 Subject: [PATCH 46/68] Patch pakkeoppdateringer (#1438) * Patch pakkeoppdateringer * Changeset * Oppdatere versjonsnumre --- apps/dine-pleiepenger/CHANGELOG.md | 9 + apps/dine-pleiepenger/package.json | 28 +- .../CHANGELOG.md | 13 + .../package.json | 28 +- apps/endringsmelding-pleiepenger/CHANGELOG.md | 14 + apps/endringsmelding-pleiepenger/package.json | 46 +- .../CHANGELOG.md | 14 + .../package.json | 22 +- apps/omsorgsdager-kalkulator/CHANGELOG.md | 6 + apps/omsorgsdager-kalkulator/package.json | 18 +- .../CHANGELOG.md | 14 + .../package.json | 30 +- apps/omsorgspengesoknad/CHANGELOG.md | 14 + apps/omsorgspengesoknad/package.json | 44 +- .../CHANGELOG.md | 15 + .../package.json | 28 +- apps/pleiepenger-sykt-barn/CHANGELOG.md | 15 + apps/pleiepenger-sykt-barn/package.json | 22 +- apps/sif-ettersending/CHANGELOG.md | 13 + apps/sif-ettersending/package.json | 28 +- package.json | 4 +- packages/appstatus-react-ds/CHANGELOG.md | 6 + packages/appstatus-react-ds/package.json | 12 +- packages/config/CHANGELOG.md | 6 + packages/config/package.json | 8 +- packages/sif-common-amplitude/CHANGELOG.md | 6 + packages/sif-common-amplitude/package.json | 6 +- packages/sif-common-core-ds/CHANGELOG.md | 8 + packages/sif-common-core-ds/package.json | 42 +- packages/sif-common-formik-ds/CHANGELOG.md | 6 + packages/sif-common-formik-ds/package.json | 38 +- packages/sif-common-forms-ds/CHANGELOG.md | 6 + packages/sif-common-forms-ds/package.json | 40 +- packages/sif-common-sentry/CHANGELOG.md | 6 + packages/sif-common-sentry/package.json | 10 +- packages/sif-common-soknad-ds/CHANGELOG.md | 6 + packages/sif-common-soknad-ds/package.json | 42 +- packages/sif-common-ui/CHANGELOG.md | 10 + packages/sif-common-ui/package.json | 26 +- packages/sif-common-utils/CHANGELOG.md | 6 + packages/sif-common-utils/package.json | 10 +- yarn.lock | 2549 ++++++----------- 42 files changed, 1399 insertions(+), 1875 deletions(-) diff --git a/apps/dine-pleiepenger/CHANGELOG.md b/apps/dine-pleiepenger/CHANGELOG.md index 8a0ab0cf75..d74a803493 100644 --- a/apps/dine-pleiepenger/CHANGELOG.md +++ b/apps/dine-pleiepenger/CHANGELOG.md @@ -1,5 +1,14 @@ # @navikt/dine-pleiepenger +## 0.3.3 + +### Patch Changes + +- 406b044: Patch pakkeoppdateringer +- Updated dependencies [406b044] + - @navikt/sif-common-core-ds@9.11.3 + - @navikt/sif-common-utils@3.43.3 + ## 0.3.2 ### Patch Changes diff --git a/apps/dine-pleiepenger/package.json b/apps/dine-pleiepenger/package.json index 441e5dcf96..5ab5fca1d1 100644 --- a/apps/dine-pleiepenger/package.json +++ b/apps/dine-pleiepenger/package.json @@ -1,6 +1,6 @@ { "name": "@navikt/dine-pleiepenger", - "version": "0.3.2", + "version": "0.3.3", "private": true, "scripts": { "build-storybook": "storybook build", @@ -32,23 +32,23 @@ "zod": "3.22.4" }, "devDependencies": { - "@navikt/ds-css": "5.11.2", + "@navikt/ds-css": "5.11.3", "@navikt/ds-icons": "3.4.3", - "@navikt/ds-react": "5.11.2", - "@navikt/ds-tailwind": "5.11.2", + "@navikt/ds-react": "5.11.3", + "@navikt/ds-tailwind": "5.11.3", "@next/bundle-analyzer": "14.0.3", - "@storybook/addon-essentials": "^7.6.0", - "@storybook/addon-interactions": "^7.6.0", - "@storybook/addon-links": "^7.6.0", - "@storybook/addon-onboarding": "^1.0.8", - "@storybook/blocks": "^7.6.0", - "@storybook/nextjs": "^7.6.0", - "@storybook/react": "^7.6.0", - "@storybook/test": "^7.6.0", + "@storybook/addon-essentials": "7.6.3", + "@storybook/addon-interactions": "7.6.3", + "@storybook/addon-links": "7.6.3", + "@storybook/addon-onboarding": "1.0.9", + "@storybook/blocks": "7.6.3", + "@storybook/nextjs": "7.6.3", + "@storybook/react": "7.6.3", + "@storybook/test": "7.6.3", "chromatic": "9.1.0", "classnames": "2.3.2", "dayjs": "1.11.10", - "eslint-plugin-storybook": "^0.6.15", + "eslint-plugin-storybook": "0.6.15", "formik": "2.4.5", "jest": "29.7.0", "jest-environment-jsdom": "29.7.0", @@ -59,7 +59,7 @@ "react-dom": "18.2.0", "react-intl": "6.5.5", "sass": "1.69.5", - "storybook": "^7.6.0", + "storybook": "7.6.3", "tailwindcss": "3.3.5", "uuid": "9.0.1" }, diff --git a/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/CHANGELOG.md b/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/CHANGELOG.md index bdd0b9c3ea..96e4ad7bd9 100644 --- a/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/CHANGELOG.md +++ b/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/CHANGELOG.md @@ -1,5 +1,18 @@ # @navikt/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn +## 1.21.1 + +### Patch Changes + +- 406b044: Patch pakkeoppdateringer +- Updated dependencies [406b044] + - @navikt/sif-common-amplitude@2.24.3 + - @navikt/sif-common-formik-ds@1.5.3 + - @navikt/sif-common-soknad-ds@10.11.1 + - @navikt/sif-common-core-ds@9.11.3 + - @navikt/sif-common-sentry@0.25.3 + - @navikt/sif-common-utils@3.43.3 + ## 1.21.0 ### Minor Changes diff --git a/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/package.json b/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/package.json index 7a4ba44635..9e4e142b6c 100644 --- a/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/package.json +++ b/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/package.json @@ -3,7 +3,7 @@ "description": "Søknad om ekstra omsorgsdager når den andre forelderen ikke kan ha tilsyn med barn", "license": "MIT", "name": "@navikt/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn", - "version": "1.21.0", + "version": "1.21.1", "repository": "https://github.com/navikt/sif-brukerdialog", "private": true, "type": "module", @@ -23,9 +23,9 @@ "test": "vitest" }, "dependencies": { - "@navikt/ds-css": "5.11.2", - "@navikt/ds-react": "5.11.2", - "@navikt/ds-tailwind": "5.11.2", + "@navikt/ds-css": "5.11.3", + "@navikt/ds-react": "5.11.3", + "@navikt/ds-tailwind": "5.11.3", "@navikt/sif-app-register": "workspace:*", "@navikt/sif-common-amplitude": "workspace:*", "@navikt/sif-common-core-ds": "workspace:*", @@ -45,7 +45,7 @@ "helmet": "7.1.0", "history": "5.3.0", "http-proxy-middleware": "2.0.6", - "jose": "5.1.2", + "jose": "5.1.3", "mustache-express": "1.3.2", "object-hash": "3.0.0", "openid-client": "5.6.1", @@ -54,31 +54,31 @@ "react-dom": "18.2.0", "react-fast-compare": "3.2.2", "react-intl": "6.5.5", - "react-router-dom": "6.20.0", - "vite": "5.0.2", + "react-router-dom": "6.20.1", + "vite": "5.0.4", "vite-plugin-checker": "0.6.2" }, "devDependencies": { "@axe-core/playwright": "4.8.1", - "@babel/core": "7.23.3", + "@babel/core": "7.23.5", "@babel/plugin-proposal-object-rest-spread": "7.20.7", "@babel/plugin-transform-modules-commonjs": "7.23.3", - "@babel/preset-env": "7.23.3", + "@babel/preset-env": "7.23.5", "@babel/preset-react": "7.23.3", - "@playwright/test": "^1.40.0", - "@storybook/react-vite": "7.6.0", + "@playwright/test": "1.40.1", + "@storybook/react-vite": "7.6.3", "@testing-library/react": "14.1.2", "@types/object-hash": "3.0.6", - "@types/react": "18.2.39", + "@types/react": "18.2.41", "@types/react-dom": "18.2.17", "@types/react-router-dom": "5.3.3", "babel-polyfill": "6.26.0", "cross-env": "7.0.3", "css-loader": "6.8.1", "express-rate-limit": "7.1.5", - "jsdom": "23.0.0", + "jsdom": "23.0.1", "npm-run-all": "4.1.5", - "postcss": "8.4.31", + "postcss": "8.4.32", "postcss-loader": "7.3.3", "rimraf": "5.0.5", "sass": "1.69.5", diff --git a/apps/endringsmelding-pleiepenger/CHANGELOG.md b/apps/endringsmelding-pleiepenger/CHANGELOG.md index b44eea0626..b028ab6316 100644 --- a/apps/endringsmelding-pleiepenger/CHANGELOG.md +++ b/apps/endringsmelding-pleiepenger/CHANGELOG.md @@ -1,5 +1,19 @@ # @navikt/endringsmelding-pleiepenger +## 2.24.1 + +### Patch Changes + +- 406b044: Patch pakkeoppdateringer +- Updated dependencies [406b044] + - @navikt/sif-common-amplitude@2.24.3 + - @navikt/sif-common-formik-ds@1.5.3 + - @navikt/sif-common-soknad-ds@10.11.1 + - @navikt/sif-common-forms-ds@8.15.1 + - @navikt/sif-common-core-ds@9.11.3 + - @navikt/sif-common-sentry@0.25.3 + - @navikt/sif-common-utils@3.43.3 + ## 2.24.0 ### Minor Changes diff --git a/apps/endringsmelding-pleiepenger/package.json b/apps/endringsmelding-pleiepenger/package.json index 5888a30bea..a3d344aeea 100644 --- a/apps/endringsmelding-pleiepenger/package.json +++ b/apps/endringsmelding-pleiepenger/package.json @@ -5,14 +5,14 @@ "license": "MIT", "name": "@navikt/endringsmelding-pleiepenger", "repository": "https://github.com/navikt/sif-brukerdialog", - "version": "2.24.0", + "version": "2.24.1", "private": true, "dependencies": { "@formatjs/intl-pluralrules": "5.2.10", - "@navikt/ds-css": "5.11.2", + "@navikt/ds-css": "5.11.3", "@navikt/ds-icons": "3.4.3", - "@navikt/ds-react": "5.11.2", - "@navikt/ds-tailwind": "5.11.2", + "@navikt/ds-react": "5.11.3", + "@navikt/ds-tailwind": "5.11.3", "@navikt/fnrvalidator": "1.3.3", "@navikt/sif-common-amplitude": "workspace:*", "@navikt/sif-common-core-ds": "workspace:*", @@ -34,7 +34,7 @@ "formik": "2.4.5", "http-proxy-middleware": "2.0.6", "intl": "1.2.5", - "jose": "5.1.2", + "jose": "5.1.3", "lodash": "4.17.21", "mustache-express": "1.3.2", "object-hash": "3.0.0", @@ -46,32 +46,32 @@ "react-dom": "18.2.0", "react-intl": "6.5.5", "react-modal": "3.16.1", - "react-router-dom": "6.20.0" + "react-router-dom": "6.20.1" }, "devDependencies": { - "@babel/core": "7.23.3", + "@babel/core": "7.23.5", "@babel/plugin-proposal-object-rest-spread": "7.20.7", "@babel/plugin-transform-modules-commonjs": "7.23.3", - "@babel/preset-env": "7.23.3", + "@babel/preset-env": "7.23.5", "@babel/preset-react": "7.23.3", "@babel/preset-typescript": "7.23.3", "@mswjs/data": "0.16.1", - "@navikt/ds-tailwind": "5.11.2", + "@navikt/ds-tailwind": "5.11.3", "@sentry/vite-plugin": "2.10.2", - "@storybook/addon-actions": "7.6.0", - "@storybook/addon-essentials": "7.6.0", - "@storybook/addon-interactions": "7.6.0", - "@storybook/addon-links": "7.6.0", - "@storybook/node-logger": "7.6.0", - "@storybook/preset-create-react-app": "7.6.0", - "@storybook/react": "7.6.0", - "@storybook/react-webpack5": "7.6.0", + "@storybook/addon-actions": "7.6.3", + "@storybook/addon-essentials": "7.6.3", + "@storybook/addon-interactions": "7.6.3", + "@storybook/addon-links": "7.6.3", + "@storybook/node-logger": "7.6.3", + "@storybook/preset-create-react-app": "7.6.3", + "@storybook/react": "7.6.3", + "@storybook/react-webpack5": "7.6.3", "@storybook/testing-library": "0.2.2", "@types/flat": "5.0.5", "@types/intl": "1.2.2", "@types/js-cookie": "3.0.6", "@types/object-hash": "3.0.6", - "@types/react": "18.2.39", + "@types/react": "18.2.41", "@types/react-collapse": "5.0.4", "@types/react-document-title": "2.0.8", "@types/react-dom": "18.2.17", @@ -85,21 +85,21 @@ "cypress": "13.6.0", "cypress-axe": "1.5.0", "cypress-file-upload": "5.0.8", - "jsdom": "23.0.0", + "jsdom": "23.0.1", "mini-css-extract-plugin": "2.7.6", - "msw": "2.0.9", - "postcss": "8.4.31", + "msw": "2.0.10", + "postcss": "8.4.32", "postcss-import": "15.1.0", "postcss-loader": "7.3.3", "regenerator-runtime": "0.14.0", "rimraf": "5.0.5", "sass": "1.69.5", "sass-loader": "13.3.2", - "storybook": "7.6.0", + "storybook": "7.6.3", "style-loader": "3.3.3", "tailwindcss": "3.3.5", "typescript": "5.3.2", - "vite": "5.0.2", + "vite": "5.0.4", "vite-plugin-checker": "0.6.2", "vitest": "0.34.6" }, diff --git a/apps/omsorgsdager-aleneomsorg-dialog/CHANGELOG.md b/apps/omsorgsdager-aleneomsorg-dialog/CHANGELOG.md index 104b85eae3..8397ac277a 100644 --- a/apps/omsorgsdager-aleneomsorg-dialog/CHANGELOG.md +++ b/apps/omsorgsdager-aleneomsorg-dialog/CHANGELOG.md @@ -1,5 +1,19 @@ # @navikt/omsorgsdager-aleneomsorg-dialog +## 2.14.1 + +### Patch Changes + +- 406b044: Patch pakkeoppdateringer +- Updated dependencies [406b044] + - @navikt/sif-common-amplitude@2.24.3 + - @navikt/sif-common-formik-ds@1.5.3 + - @navikt/sif-common-soknad-ds@10.11.1 + - @navikt/sif-common-forms-ds@8.15.1 + - @navikt/sif-common-core-ds@9.11.3 + - @navikt/sif-common-sentry@0.25.3 + - @navikt/sif-common-utils@3.43.3 + ## 2.14.0 ### Minor Changes diff --git a/apps/omsorgsdager-aleneomsorg-dialog/package.json b/apps/omsorgsdager-aleneomsorg-dialog/package.json index ec8ea62903..cbbd908cb2 100644 --- a/apps/omsorgsdager-aleneomsorg-dialog/package.json +++ b/apps/omsorgsdager-aleneomsorg-dialog/package.json @@ -4,7 +4,7 @@ "license": "MIT", "name": "@navikt/omsorgsdager-aleneomsorg-dialog", "repository": "https://github.com/navikt/sif-brukerdialog", - "version": "2.14.0", + "version": "2.14.1", "private": true, "type": "module", "scripts": { @@ -23,9 +23,9 @@ "storybook": "storybook dev -p 6006 -s public" }, "dependencies": { - "@navikt/ds-css": "5.11.2", - "@navikt/ds-react": "5.11.2", - "@navikt/ds-tailwind": "5.11.2", + "@navikt/ds-css": "5.11.3", + "@navikt/ds-react": "5.11.3", + "@navikt/ds-tailwind": "5.11.3", "@navikt/sif-app-register": "workspace:*", "@navikt/sif-common-amplitude": "workspace:*", "@navikt/sif-common-core-ds": "workspace:*", @@ -45,7 +45,7 @@ "helmet": "7.1.0", "history": "5.3.0", "http-proxy-middleware": "2.0.6", - "jose": "5.1.2", + "jose": "5.1.3", "mustache-express": "1.3.2", "object-hash": "3.0.0", "openid-client": "5.6.1", @@ -54,7 +54,7 @@ "react-dom": "18.2.0", "react-fast-compare": "3.2.2", "react-intl": "6.5.5", - "react-router-dom": "6.20.0", + "react-router-dom": "6.20.1", "ulid": "2.3.0", "uuid": "9.0.1" }, @@ -62,11 +62,11 @@ "@axe-core/playwright": "4.8.1", "@babel/plugin-proposal-object-rest-spread": "7.20.7", "@babel/plugin-transform-modules-commonjs": "7.23.3", - "@babel/preset-env": "7.23.3", + "@babel/preset-env": "7.23.5", "@babel/preset-react": "7.23.3", - "@playwright/test": "^1.40.0", + "@playwright/test": "1.40.1", "@types/object-hash": "3.0.6", - "@types/react": "18.2.39", + "@types/react": "18.2.41", "@types/react-dom": "18.2.17", "@types/react-router-dom": "5.3.3", "@vitejs/plugin-react": "4.2.0", @@ -74,7 +74,7 @@ "cross-env": "7.0.3", "css-loader": "6.8.1", "dotenv": "16.3.1", - "jsdom": "23.0.0", + "jsdom": "23.0.1", "less": "4.2.0", "less-loader": "11.1.3", "mini-css-extract-plugin": "2.7.6", @@ -83,7 +83,7 @@ "source-map-loader": "4.0.1", "style-loader": "3.3.3", "ts-loader": "9.5.1", - "vite": "5.0.2", + "vite": "5.0.4", "vite-plugin-checker": "0.6.2" }, "resolutions": { diff --git a/apps/omsorgsdager-kalkulator/CHANGELOG.md b/apps/omsorgsdager-kalkulator/CHANGELOG.md index 95bddffa52..db10c9396a 100644 --- a/apps/omsorgsdager-kalkulator/CHANGELOG.md +++ b/apps/omsorgsdager-kalkulator/CHANGELOG.md @@ -1,5 +1,11 @@ # @navikt/omsorgsdager-kalkulator +## 3.4.3 + +### Patch Changes + +- 406b044: Patch pakkeoppdateringer + ## 3.4.2 ### Patch Changes diff --git a/apps/omsorgsdager-kalkulator/package.json b/apps/omsorgsdager-kalkulator/package.json index 87bd8ef560..432bf48ea9 100644 --- a/apps/omsorgsdager-kalkulator/package.json +++ b/apps/omsorgsdager-kalkulator/package.json @@ -3,7 +3,7 @@ "description": "En kalkulator for beregning av omsorgsdager.", "license": "MIT", "name": "@navikt/omsorgsdager-kalkulator", - "version": "3.4.2", + "version": "3.4.3", "private": true, "scripts": { "dev": "next dev -p 8080", @@ -14,10 +14,10 @@ "playwright-test": "playwright test" }, "dependencies": { - "@navikt/ds-css": "5.11.2", + "@navikt/ds-css": "5.11.3", "@navikt/ds-icons": "3.4.3", - "@navikt/ds-react": "5.11.2", - "@navikt/ds-tailwind": "5.11.2", + "@navikt/ds-react": "5.11.3", + "@navikt/ds-tailwind": "5.11.3", "@navikt/nav-dekoratoren-moduler": "2.1.4", "classnames": "2.3.2", "dayjs": "1.11.10", @@ -35,14 +35,14 @@ }, "devDependencies": { "@axe-core/playwright": "4.8.1", - "@playwright/test": "1.40.0", - "@types/node": "20.10.0", - "@types/react": "18.2.39", + "@playwright/test": "1.40.1", + "@types/node": "20.10.3", + "@types/react": "18.2.41", "@types/react-dom": "18.2.17", "@types/uuid": "9.0.7", - "eslint": "8.54.0", + "eslint": "8.55.0", "eslint-config-next": "14.0.3", - "postcss": "8.4.31", + "postcss": "8.4.32", "tailwindcss": "3.3.5", "typescript": "5.3.2" } diff --git a/apps/omsorgspengerutbetaling-soknad/CHANGELOG.md b/apps/omsorgspengerutbetaling-soknad/CHANGELOG.md index 06d1205a5d..c82bdfff61 100644 --- a/apps/omsorgspengerutbetaling-soknad/CHANGELOG.md +++ b/apps/omsorgspengerutbetaling-soknad/CHANGELOG.md @@ -1,5 +1,19 @@ # @navikt/omsorgspengerutbetaling-soknad +## 1.7.1 + +### Patch Changes + +- 406b044: Patch pakkeoppdateringer +- Updated dependencies [406b044] + - @navikt/sif-common-amplitude@2.24.3 + - @navikt/sif-common-formik-ds@1.5.3 + - @navikt/sif-common-soknad-ds@10.11.1 + - @navikt/sif-common-forms-ds@8.15.1 + - @navikt/sif-common-core-ds@9.11.3 + - @navikt/sif-common-sentry@0.25.3 + - @navikt/sif-common-utils@3.43.3 + ## 1.7.0 ### Minor Changes diff --git a/apps/omsorgspengerutbetaling-soknad/package.json b/apps/omsorgspengerutbetaling-soknad/package.json index c22c3eabd9..9b5bf5a3a2 100644 --- a/apps/omsorgspengerutbetaling-soknad/package.json +++ b/apps/omsorgspengerutbetaling-soknad/package.json @@ -4,14 +4,14 @@ "license": "MIT", "name": "@navikt/omsorgspengerutbetaling-soknad", "repository": "https://github.com/navikt/sif-brukerdialog", - "version": "1.7.0", + "version": "1.7.1", "private": true, "type": "module", "dependencies": { - "@navikt/ds-css": "5.11.2", + "@navikt/ds-css": "5.11.3", "@navikt/ds-icons": "3.4.3", - "@navikt/ds-react": "5.11.2", - "@navikt/ds-tailwind": "5.11.2", + "@navikt/ds-react": "5.11.3", + "@navikt/ds-tailwind": "5.11.3", "@navikt/sif-app-register": "workspace:*", "@navikt/sif-common-amplitude": "workspace:*", "@navikt/sif-common-core-ds": "workspace:*", @@ -21,7 +21,7 @@ "@navikt/sif-common-sentry": "workspace:*", "@navikt/sif-common-soknad-ds": "workspace:*", "@navikt/sif-common-utils": "workspace:*", - "@storybook/react-vite": "7.6.0", + "@storybook/react-vite": "7.6.3", "@testing-library/react": "14.1.2", "@vitejs/plugin-react": "4.2.0", "axios": "1.6.2", @@ -33,7 +33,7 @@ "helmet": "7.1.0", "history": "5.3.0", "http-proxy-middleware": "2.0.6", - "jose": "5.1.2", + "jose": "5.1.3", "lodash": "4.17.21", "mustache-express": "1.3.2", "object-hash": "3.0.0", @@ -43,30 +43,30 @@ "react-dom": "18.2.0", "react-fast-compare": "3.2.2", "react-intl": "6.5.5", - "react-router-dom": "6.20.0", + "react-router-dom": "6.20.1", "ulid": "2.3.0", "uuid": "9.0.1", - "vite": "5.0.2", + "vite": "5.0.4", "vite-plugin-checker": "0.6.2" }, "devDependencies": { - "@babel/core": "7.23.3", - "@babel/preset-env": "7.23.3", + "@babel/core": "7.23.5", + "@babel/preset-env": "7.23.5", "@babel/preset-react": "7.23.3", "@babel/preset-typescript": "7.23.3", - "@playwright/test": "1.40.0", - "@types/node": "20.10.0", + "@playwright/test": "1.40.1", + "@types/node": "20.10.3", "@types/object-hash": "3.0.6", - "@types/react": "18.2.39", + "@types/react": "18.2.41", "@types/react-dom": "18.2.17", "@types/react-router-dom": "5.3.3", "babel-polyfill": "6.26.0", "cross-env": "7.0.3", "css-loader": "6.8.1", "express-rate-limit": "7.1.5", - "jsdom": "23.0.0", + "jsdom": "23.0.1", "mini-css-extract-plugin": "2.7.6", - "postcss": "8.4.31", + "postcss": "8.4.32", "postcss-loader": "7.3.3", "postcss-nesting": "12.0.1", "sass": "1.69.5", diff --git a/apps/omsorgspengesoknad/CHANGELOG.md b/apps/omsorgspengesoknad/CHANGELOG.md index c5440c71fd..6709073b64 100644 --- a/apps/omsorgspengesoknad/CHANGELOG.md +++ b/apps/omsorgspengesoknad/CHANGELOG.md @@ -1,5 +1,19 @@ # @navikt/omsorgspengesoknad +## 1.23.1 + +### Patch Changes + +- 406b044: Patch pakkeoppdateringer +- Updated dependencies [406b044] + - @navikt/sif-common-amplitude@2.24.3 + - @navikt/sif-common-formik-ds@1.5.3 + - @navikt/sif-common-soknad-ds@10.11.1 + - @navikt/sif-common-forms-ds@8.15.1 + - @navikt/sif-common-core-ds@9.11.3 + - @navikt/sif-common-sentry@0.25.3 + - @navikt/sif-common-utils@3.43.3 + ## 1.23.0 ### Minor Changes diff --git a/apps/omsorgspengesoknad/package.json b/apps/omsorgspengesoknad/package.json index 4407344f15..b077e50c8f 100644 --- a/apps/omsorgspengesoknad/package.json +++ b/apps/omsorgspengesoknad/package.json @@ -4,14 +4,14 @@ "license": "MIT", "name": "@navikt/omsorgspengesoknad", "repository": "https://github.com/navikt/sif-brukerdialog", - "version": "1.23.0", + "version": "1.23.1", "private": true, "type": "module", "dependencies": { - "@navikt/ds-css": "5.11.2", + "@navikt/ds-css": "5.11.3", "@navikt/ds-icons": "3.4.3", - "@navikt/ds-react": "5.11.2", - "@navikt/ds-tailwind": "5.11.2", + "@navikt/ds-react": "5.11.3", + "@navikt/ds-tailwind": "5.11.3", "@navikt/sif-app-register": "workspace:*", "@navikt/sif-common-amplitude": "workspace:*", "@navikt/sif-common-core-ds": "workspace:*", @@ -34,7 +34,7 @@ "helmet": "7.1.0", "history": "5.3.0", "http-proxy-middleware": "2.0.6", - "jose": "5.1.2", + "jose": "5.1.3", "lodash": "4.17.21", "mustache-express": "1.3.2", "object-hash": "3.0.0", @@ -44,29 +44,29 @@ "react-dom": "18.2.0", "react-fast-compare": "3.2.2", "react-intl": "6.5.5", - "react-router-dom": "6.20.0", - "vite": "5.0.2", + "react-router-dom": "6.20.1", + "vite": "5.0.4", "vite-plugin-checker": "0.6.2" }, "devDependencies": { "@axe-core/playwright": "4.8.1", - "@babel/core": "7.23.3", - "@babel/preset-env": "7.23.3", + "@babel/core": "7.23.5", + "@babel/preset-env": "7.23.5", "@babel/preset-react": "7.23.3", "@babel/preset-typescript": "7.23.3", - "@playwright/test": "^1.40.0", - "@storybook/addon-actions": "7.6.0", - "@storybook/addon-essentials": "7.6.0", - "@storybook/addon-interactions": "7.6.0", - "@storybook/addon-links": "7.6.0", - "@storybook/builder-webpack5": "7.6.0", + "@playwright/test": "1.40.1", + "@storybook/addon-actions": "7.6.3", + "@storybook/addon-essentials": "7.6.3", + "@storybook/addon-interactions": "7.6.3", + "@storybook/addon-links": "7.6.3", + "@storybook/builder-webpack5": "7.6.3", "@storybook/manager-webpack5": "6.5.16", - "@storybook/node-logger": "7.6.0", - "@storybook/preset-create-react-app": "7.6.0", - "@storybook/react": "7.6.0", + "@storybook/node-logger": "7.6.3", + "@storybook/preset-create-react-app": "7.6.3", + "@storybook/react": "7.6.3", "@storybook/testing-library": "0.2.2", "@types/object-hash": "3.0.6", - "@types/react": "18.2.39", + "@types/react": "18.2.41", "@types/react-dom": "18.2.17", "@types/react-router-dom": "5.3.3", "axe-core": "4.8.2", @@ -77,14 +77,14 @@ "express-rate-limit": "7.1.5", "html-webpack-harddisk-plugin": "2.0.0", "html-webpack-plugin": "5.5.3", - "jsdom": "23.0.0", + "jsdom": "23.0.1", "mini-css-extract-plugin": "2.7.6", - "postcss": "8.4.31", + "postcss": "8.4.32", "postcss-loader": "7.3.3", "sass": "1.69.5", "sass-loader": "13.3.2", "source-map-loader": "4.0.1", - "storybook": "7.6.0", + "storybook": "7.6.3", "style-loader": "3.3.3", "ts-loader": "9.5.1", "typescript": "5.3.2", diff --git a/apps/pleiepenger-i-livets-sluttfase-soknad/CHANGELOG.md b/apps/pleiepenger-i-livets-sluttfase-soknad/CHANGELOG.md index 954ab5dbf4..ebeb649b42 100644 --- a/apps/pleiepenger-i-livets-sluttfase-soknad/CHANGELOG.md +++ b/apps/pleiepenger-i-livets-sluttfase-soknad/CHANGELOG.md @@ -1,5 +1,20 @@ # @navikt/pleiepenger-i-livets-sluttfase-soknad +## 2.4.1 + +### Patch Changes + +- 406b044: Patch pakkeoppdateringer +- Updated dependencies [406b044] + - @navikt/sif-common-amplitude@2.24.3 + - @navikt/sif-common-formik-ds@1.5.3 + - @navikt/sif-common-soknad-ds@10.11.1 + - @navikt/sif-common-forms-ds@8.15.1 + - @navikt/sif-common-core-ds@9.11.3 + - @navikt/sif-common-sentry@0.25.3 + - @navikt/sif-common-utils@3.43.3 + - @navikt/sif-common-ui@0.3.3 + ## 2.4.0 ### Minor Changes diff --git a/apps/pleiepenger-i-livets-sluttfase-soknad/package.json b/apps/pleiepenger-i-livets-sluttfase-soknad/package.json index 26a105acc9..a737c72073 100644 --- a/apps/pleiepenger-i-livets-sluttfase-soknad/package.json +++ b/apps/pleiepenger-i-livets-sluttfase-soknad/package.json @@ -4,14 +4,14 @@ "license": "MIT", "name": "@navikt/pleiepenger-i-livets-sluttfase-soknad", "repository": "https://github.com/navikt/sif-brukerdialog", - "version": "2.4.0", + "version": "2.4.1", "private": true, "type": "module", "dependencies": { - "@navikt/ds-css": "5.11.2", + "@navikt/ds-css": "5.11.3", "@navikt/ds-icons": "3.4.3", - "@navikt/ds-react": "5.11.2", - "@navikt/ds-tailwind": "5.11.2", + "@navikt/ds-react": "5.11.3", + "@navikt/ds-tailwind": "5.11.3", "@navikt/sif-app-register": "workspace:*", "@navikt/sif-common-amplitude": "workspace:*", "@navikt/sif-common-core-ds": "workspace:*", @@ -34,7 +34,7 @@ "helmet": "7.1.0", "history": "5.3.0", "http-proxy-middleware": "2.0.6", - "jose": "5.1.2", + "jose": "5.1.3", "lodash": "4.17.21", "mustache-express": "1.3.2", "object-hash": "3.0.0", @@ -44,20 +44,20 @@ "react-dom": "18.2.0", "react-fast-compare": "3.2.2", "react-intl": "6.5.5", - "react-router-dom": "6.20.0", - "uuid": "^9.0.1" + "react-router-dom": "6.20.1", + "uuid": "9.0.1" }, "devDependencies": { "@axe-core/playwright": "4.8.1", - "@babel/core": "7.23.3", - "@babel/preset-env": "7.23.3", + "@babel/core": "7.23.5", + "@babel/preset-env": "7.23.5", "@babel/preset-react": "7.23.3", "@babel/preset-typescript": "7.23.3", - "@playwright/test": "^1.40.0", - "@storybook/react-vite": "7.6.0", + "@playwright/test": "1.40.1", + "@storybook/react-vite": "7.6.3", "@testing-library/react": "14.1.2", "@types/object-hash": "3.0.6", - "@types/react": "18.2.39", + "@types/react": "18.2.41", "@types/react-dom": "18.2.17", "@types/react-router-dom": "5.3.3", "babel-polyfill": "6.26.0", @@ -65,7 +65,7 @@ "css-loader": "6.8.1", "css-minimizer-webpack-plugin": "5.0.1", "express-rate-limit": "7.1.5", - "postcss": "8.4.31", + "postcss": "8.4.32", "postcss-loader": "7.3.3", "sass": "1.69.5", "sass-loader": "13.3.2", @@ -74,7 +74,7 @@ "style-loader": "3.3.3", "ts-loader": "9.5.1", "typescript": "5.3.2", - "vite": "5.0.2", + "vite": "5.0.4", "vite-plugin-checker": "0.6.2", "vitest": "0.34.6" }, diff --git a/apps/pleiepenger-sykt-barn/CHANGELOG.md b/apps/pleiepenger-sykt-barn/CHANGELOG.md index f87e60d9f0..11c0d2b0e5 100644 --- a/apps/pleiepenger-sykt-barn/CHANGELOG.md +++ b/apps/pleiepenger-sykt-barn/CHANGELOG.md @@ -1,5 +1,20 @@ # @navikt/pleiepenger-sykt-barn +## 3.6.1 + +### Patch Changes + +- 406b044: Patch pakkeoppdateringer +- Updated dependencies [406b044] + - @navikt/sif-common-amplitude@2.24.3 + - @navikt/sif-common-formik-ds@1.5.3 + - @navikt/sif-common-soknad-ds@10.11.1 + - @navikt/sif-common-forms-ds@8.15.1 + - @navikt/appstatus-react-ds@2.17.3 + - @navikt/sif-common-core-ds@9.11.3 + - @navikt/sif-common-sentry@0.25.3 + - @navikt/sif-common-utils@3.43.3 + ## 3.6.0 ### Minor Changes diff --git a/apps/pleiepenger-sykt-barn/package.json b/apps/pleiepenger-sykt-barn/package.json index cdb2901593..a53d93dd0d 100644 --- a/apps/pleiepenger-sykt-barn/package.json +++ b/apps/pleiepenger-sykt-barn/package.json @@ -4,7 +4,7 @@ "license": "MIT", "name": "@navikt/pleiepenger-sykt-barn", "repository": "https://github.com/navikt/sif-brukerdialog", - "version": "3.6.0", + "version": "3.6.1", "private": true, "type": "module", "scripts": { @@ -24,9 +24,9 @@ "dependencies": { "@formatjs/intl-pluralrules": "5.2.10", "@navikt/appstatus-react-ds": "workspace:*", - "@navikt/ds-css": "5.11.2", + "@navikt/ds-css": "5.11.3", "@navikt/ds-icons": "3.4.3", - "@navikt/ds-react": "5.11.2", + "@navikt/ds-react": "5.11.3", "@navikt/fnrvalidator": "1.3.3", "@navikt/sif-app-register": "workspace:*", "@navikt/sif-common-amplitude": "workspace:*", @@ -50,7 +50,7 @@ "helmet": "7.1.0", "http-proxy-middleware": "2.0.6", "http-status-codes": "2.3.0", - "jose": "5.1.2", + "jose": "5.1.3", "lodash.debounce": "4.0.8", "lodash.groupby": "4.6.0", "mini-css-extract-plugin": "2.7.6", @@ -60,22 +60,22 @@ "react": "18.2.0", "react-day-picker": "8.9.1", "react-responsive": "9.0.2", - "react-router-dom": "6.20.0", + "react-router-dom": "6.20.1", "ts-loader": "9.5.1", "uuid": "9.0.1" }, "devDependencies": { "@babel/plugin-proposal-object-rest-spread": "7.20.7", "@babel/plugin-transform-modules-commonjs": "7.23.3", - "@babel/preset-env": "7.23.3", + "@babel/preset-env": "7.23.5", "@babel/preset-react": "7.23.3", "@sentry/vite-plugin": "2.10.2", - "@storybook/react-vite": "7.6.0", + "@storybook/react-vite": "7.6.3", "@testing-library/react": "14.1.2", "@testing-library/user-event": "14.5.1", "@types/lodash.debounce": "4.0.9", "@types/lodash.groupby": "4.6.9", - "@types/react": "18.2.39", + "@types/react": "18.2.41", "@types/react-dom": "18.2.17", "@types/react-router-dom": "5.3.3", "@typescript-eslint/eslint-plugin": "6.13.1", @@ -91,14 +91,14 @@ "cypress-axe": "1.5.0", "cypress-file-upload": "5.0.8", "dayjs": "1.11.10", - "eslint-config-prettier": "9.0.0", + "eslint-config-prettier": "9.1.0", "eslint-plugin-jsx-a11y": "6.8.0", "eslint-plugin-prettier": "5.0.1", "eslint-plugin-react": "7.33.2", "eslint-plugin-react-hooks": "4.6.0", "express-rate-limit": "7.1.5", "intl": "1.2.5", - "jsdom": "23.0.0", + "jsdom": "23.0.1", "less": "4.2.0", "less-loader": "11.1.3", "npm-run-all": "4.1.5", @@ -109,7 +109,7 @@ "source-map-loader": "4.0.1", "style-loader": "3.3.3", "typescript": "5.3.2", - "vite": "5.0.2", + "vite": "5.0.4", "vite-plugin-checker": "0.6.2", "vitest": "0.34.6" }, diff --git a/apps/sif-ettersending/CHANGELOG.md b/apps/sif-ettersending/CHANGELOG.md index f236e39e35..7c6e7e0bd4 100644 --- a/apps/sif-ettersending/CHANGELOG.md +++ b/apps/sif-ettersending/CHANGELOG.md @@ -1,5 +1,18 @@ # @navikt/sif-ettersending +## 3.27.1 + +### Patch Changes + +- 406b044: Patch pakkeoppdateringer +- Updated dependencies [406b044] + - @navikt/sif-common-amplitude@2.24.3 + - @navikt/sif-common-formik-ds@1.5.3 + - @navikt/sif-common-soknad-ds@10.11.1 + - @navikt/sif-common-core-ds@9.11.3 + - @navikt/sif-common-sentry@0.25.3 + - @navikt/sif-common-utils@3.43.3 + ## 3.27.0 ### Minor Changes diff --git a/apps/sif-ettersending/package.json b/apps/sif-ettersending/package.json index c335007231..f57e3f9a48 100644 --- a/apps/sif-ettersending/package.json +++ b/apps/sif-ettersending/package.json @@ -4,15 +4,15 @@ "license": "MIT", "name": "@navikt/sif-ettersending", "repository": "https://github.com/navikt/sif-ettersending", - "version": "3.27.0", + "version": "3.27.1", "private": true, "type": "module", "dependencies": { "@formatjs/intl-pluralrules": "5.2.10", - "@navikt/ds-css": "5.11.2", + "@navikt/ds-css": "5.11.3", "@navikt/ds-icons": "3.4.3", - "@navikt/ds-react": "5.11.2", - "@navikt/ds-tailwind": "5.11.2", + "@navikt/ds-react": "5.11.3", + "@navikt/ds-tailwind": "5.11.3", "@navikt/nav-dekoratoren-moduler": "2.1.4", "@navikt/sif-app-register": "workspace:*", "@navikt/sif-common-amplitude": "workspace:*", @@ -35,8 +35,8 @@ "formik": "2.4.5", "helmet": "7.1.0", "http-proxy-middleware": "2.0.6", - "jose": "5.1.2", - "jsdom": "23.0.0", + "jose": "5.1.3", + "jsdom": "23.0.1", "lodash": "4.17.21", "mini-css-extract-plugin": "2.7.6", "mustache-express": "1.3.2", @@ -46,16 +46,16 @@ "react-collapse": "5.1.1", "react-day-picker": "8.9.1", "react-intl": "6.5.5", - "react-router-dom": "6.20.0" + "react-router-dom": "6.20.1" }, "devDependencies": { "@axe-core/playwright": "4.8.1", - "@babel/core": "7.23.3", - "@babel/preset-env": "7.23.3", + "@babel/core": "7.23.5", + "@babel/preset-env": "7.23.5", "@babel/preset-react": "7.23.3", - "@playwright/test": "^1.40.0", - "@storybook/react-vite": "7.6.0", - "@types/react": "18.2.39", + "@playwright/test": "1.40.1", + "@storybook/react-vite": "7.6.3", + "@types/react": "18.2.41", "@types/react-collapse": "5.0.4", "@types/react-dom": "18.2.17", "@types/react-router-dom": "5.3.3", @@ -66,7 +66,7 @@ "cross-env": "7.0.3", "css-loader": "6.8.1", "express-rate-limit": "7.1.5", - "postcss": "8.4.31", + "postcss": "8.4.32", "postcss-loader": "7.3.3", "react-dom": "18.2.0", "sass": "1.69.5", @@ -77,7 +77,7 @@ "ts-loader": "9.5.1", "typescript": "5.3.2", "uuid": "9.0.1", - "vite": "5.0.2", + "vite": "5.0.4", "vite-plugin-checker": "0.6.2", "vitest": "0.34.6" }, diff --git a/package.json b/package.json index 20b034ee41..ac648d4e34 100644 --- a/package.json +++ b/package.json @@ -9,9 +9,9 @@ "url": "https://github.com/navikt/sif-brukerdialog/issues" }, "devDependencies": { - "@changesets/cli": "2.27.0", + "@changesets/cli": "2.27.1", "husky": "8.0.3", - "lint-staged": "15.1.0", + "lint-staged": "15.2.0", "npm-run-all": "4.1.5", "prettier": "3.1.0", "turbo": "1.10.16", diff --git a/packages/appstatus-react-ds/CHANGELOG.md b/packages/appstatus-react-ds/CHANGELOG.md index bcae18456d..3b81179e75 100644 --- a/packages/appstatus-react-ds/CHANGELOG.md +++ b/packages/appstatus-react-ds/CHANGELOG.md @@ -1,5 +1,11 @@ # @navikt/appstatus-react-ds +## 2.17.3 + +### Patch Changes + +- 406b044: Patch pakkeoppdateringer + ## 2.17.2 ### Patch Changes diff --git a/packages/appstatus-react-ds/package.json b/packages/appstatus-react-ds/package.json index f7b8bd0093..de6070a5df 100644 --- a/packages/appstatus-react-ds/package.json +++ b/packages/appstatus-react-ds/package.json @@ -5,7 +5,7 @@ "main": "lib/index.js", "name": "@navikt/appstatus-react-ds", "types": "lib/index.d.js", - "version": "2.17.2", + "version": "2.17.3", "private": true, "dependencies": { "@navikt/sif-common-hooks": "workspace:*", @@ -13,14 +13,14 @@ "@sanity/client": "6.9.1" }, "devDependencies": { - "@navikt/ds-css": "5.11.2", - "@navikt/ds-react": "5.11.2", - "@types/node": "20.10.0", - "@types/react": "18.2.39", + "@navikt/ds-css": "5.11.3", + "@navikt/ds-react": "5.11.3", + "@types/node": "20.10.3", + "@types/react": "18.2.41", "@types/react-dom": "18.2.17", "config": "workspace:*", "copyfiles": "2.4.1", - "postcss": "8.4.31", + "postcss": "8.4.32", "prop-types": "15.8.1", "react": "18.2.0", "react-dom": "18.2.0", diff --git a/packages/config/CHANGELOG.md b/packages/config/CHANGELOG.md index be21c80661..bad0f7daf7 100644 --- a/packages/config/CHANGELOG.md +++ b/packages/config/CHANGELOG.md @@ -1,5 +1,11 @@ # config +## 0.9.3 + +### Patch Changes + +- 406b044: Patch pakkeoppdateringer + ## 0.9.2 ### Patch Changes diff --git a/packages/config/package.json b/packages/config/package.json index 563a6b05af..2c9d951ad4 100644 --- a/packages/config/package.json +++ b/packages/config/package.json @@ -1,19 +1,19 @@ { "main": "index.js", "name": "config", - "version": "0.9.2", + "version": "0.9.3", "private": true, "dependencies": { "@typescript-eslint/eslint-plugin": "6.13.1", "@typescript-eslint/parser": "6.13.1", "autoprefixer": "10.4.16", - "eslint": "8.54.0", - "eslint-config-prettier": "9.0.0", + "eslint": "8.55.0", + "eslint-config-prettier": "9.1.0", "eslint-plugin-jsx-a11y": "6.8.0", "eslint-plugin-prettier": "5.0.1", "eslint-plugin-react": "7.33.2", "eslint-plugin-storybook": "0.6.15", - "postcss": "8.4.31" + "postcss": "8.4.32" }, "files": [ "eslint.js", diff --git a/packages/sif-common-amplitude/CHANGELOG.md b/packages/sif-common-amplitude/CHANGELOG.md index 8a1cb263a3..842c744a6b 100644 --- a/packages/sif-common-amplitude/CHANGELOG.md +++ b/packages/sif-common-amplitude/CHANGELOG.md @@ -1,5 +1,11 @@ # @navikt/sif-common-amplitude +## 2.24.3 + +### Patch Changes + +- 406b044: Patch pakkeoppdateringer + ## 2.24.2 ### Patch Changes diff --git a/packages/sif-common-amplitude/package.json b/packages/sif-common-amplitude/package.json index 1b279dd429..717989c013 100644 --- a/packages/sif-common-amplitude/package.json +++ b/packages/sif-common-amplitude/package.json @@ -6,14 +6,14 @@ "main": "lib/index.js", "name": "@navikt/sif-common-amplitude", "types": "lib/index.d.js", - "version": "2.24.2", + "version": "2.24.3", "bugs": { "url": "https://github.com/navikt/sif-common-amplitude/issues" }, "devDependencies": { "@types/amplitude-js": "8.16.5", - "@types/node": "20.10.0", - "@types/react": "18.2.39", + "@types/node": "20.10.3", + "@types/react": "18.2.41", "amplitude-js": "8.21.9", "config": "workspace:*", "constate": "3.3.2", diff --git a/packages/sif-common-core-ds/CHANGELOG.md b/packages/sif-common-core-ds/CHANGELOG.md index 34229357b8..8ad081d269 100644 --- a/packages/sif-common-core-ds/CHANGELOG.md +++ b/packages/sif-common-core-ds/CHANGELOG.md @@ -1,5 +1,13 @@ # @navikt/sif-common-core-ds +## 9.11.3 + +### Patch Changes + +- 406b044: Patch pakkeoppdateringer +- Updated dependencies [406b044] + - @navikt/sif-common-utils@3.43.3 + ## 9.11.2 ### Patch Changes diff --git a/packages/sif-common-core-ds/package.json b/packages/sif-common-core-ds/package.json index 1b40065b74..ba8ab00630 100644 --- a/packages/sif-common-core-ds/package.json +++ b/packages/sif-common-core-ds/package.json @@ -3,7 +3,7 @@ "main": "lib/index.js", "name": "@navikt/sif-common-core-ds", "types": "lib/index.d.js", - "version": "9.11.2", + "version": "9.11.3", "private": true, "dependencies": { "@navikt/sif-common-utils": "workspace:*", @@ -18,32 +18,32 @@ "tailwindcss": "3.3.5" }, "devDependencies": { - "@babel/core": "7.23.3", - "@babel/preset-env": "7.23.3", + "@babel/core": "7.23.5", + "@babel/preset-env": "7.23.5", "@babel/preset-react": "7.23.3", "@babel/preset-typescript": "7.23.3", "@formatjs/intl-pluralrules": "5.2.10", "@navikt/appstatus-react-ds": "workspace:*", - "@navikt/ds-css": "5.11.2", + "@navikt/ds-css": "5.11.3", "@navikt/ds-icons": "3.4.3", - "@navikt/ds-react": "5.11.2", - "@navikt/ds-tailwind": "5.11.2", + "@navikt/ds-react": "5.11.3", + "@navikt/ds-tailwind": "5.11.3", "@navikt/fnrvalidator": "1.3.3", "@navikt/sif-common-formik-ds": "workspace:*", "@originjs/vite-plugin-commonjs": "1.0.3", - "@storybook/addon-a11y": "7.6.0", - "@storybook/addon-actions": "7.6.0", - "@storybook/addon-essentials": "7.6.0", - "@storybook/addon-interactions": "7.6.0", - "@storybook/addon-links": "7.6.0", - "@storybook/builder-vite": "7.6.0", - "@storybook/node-logger": "7.6.0", - "@storybook/preset-create-react-app": "7.6.0", - "@storybook/react": "7.6.0", - "@storybook/react-vite": "7.6.0", + "@storybook/addon-a11y": "7.6.3", + "@storybook/addon-actions": "7.6.3", + "@storybook/addon-essentials": "7.6.3", + "@storybook/addon-interactions": "7.6.3", + "@storybook/addon-links": "7.6.3", + "@storybook/builder-vite": "7.6.3", + "@storybook/node-logger": "7.6.3", + "@storybook/preset-create-react-app": "7.6.3", + "@storybook/react": "7.6.3", + "@storybook/react-vite": "7.6.3", "@storybook/testing-library": "0.2.2", - "@types/node": "20.10.0", - "@types/react": "18.2.39", + "@types/node": "20.10.3", + "@types/react": "18.2.41", "@types/react-collapse": "5.0.4", "@types/react-dom": "18.2.17", "@vitejs/plugin-react": "4.2.0", @@ -53,7 +53,7 @@ "formik": "2.4.5", "mini-css-extract-plugin": "2.7.6", "npm-run-all": "4.1.5", - "postcss": "8.4.31", + "postcss": "8.4.32", "prop-types": "15.8.1", "react": "18.2.0", "react-day-picker": "8.9.1", @@ -64,9 +64,9 @@ "rimraf": "5.0.5", "sass": "1.69.5", "sass-loader": "13.3.2", - "storybook": "7.6.0", + "storybook": "7.6.3", "uuid": "9.0.1", - "vite": "5.0.2", + "vite": "5.0.4", "vite-plugin-checker": "0.6.2", "vitest": "0.34.6" }, diff --git a/packages/sif-common-formik-ds/CHANGELOG.md b/packages/sif-common-formik-ds/CHANGELOG.md index 75f3673493..f38436b8b6 100644 --- a/packages/sif-common-formik-ds/CHANGELOG.md +++ b/packages/sif-common-formik-ds/CHANGELOG.md @@ -1,5 +1,11 @@ # @navikt/sif-common-formik-ds +## 1.5.3 + +### Patch Changes + +- 406b044: Patch pakkeoppdateringer + ## 1.5.2 ### Patch Changes diff --git a/packages/sif-common-formik-ds/package.json b/packages/sif-common-formik-ds/package.json index f30022b603..0a7328b6f8 100644 --- a/packages/sif-common-formik-ds/package.json +++ b/packages/sif-common-formik-ds/package.json @@ -5,7 +5,7 @@ "main": "lib/index.js", "name": "@navikt/sif-common-formik-ds", "types": "lib/index.d.js", - "version": "1.5.2", + "version": "1.5.3", "bugs": { "url": "https://github.com/navikt/sif-common-formik-ds/issues" }, @@ -19,31 +19,31 @@ "uuid": "9.0.1" }, "devDependencies": { - "@babel/core": "7.23.3", - "@babel/preset-env": "7.23.3", + "@babel/core": "7.23.5", + "@babel/preset-env": "7.23.5", "@babel/preset-react": "7.23.3", "@babel/preset-typescript": "7.23.3", "@formatjs/intl-pluralrules": "5.2.10", - "@navikt/ds-css": "5.11.2", - "@navikt/ds-react": "5.11.2", + "@navikt/ds-css": "5.11.3", + "@navikt/ds-react": "5.11.3", "@navikt/fnrvalidator": "1.3.3", "@originjs/vite-plugin-commonjs": "1.0.3", - "@storybook/addon-a11y": "7.6.0", - "@storybook/addon-actions": "7.6.0", - "@storybook/addon-essentials": "7.6.0", - "@storybook/addon-interactions": "7.6.0", - "@storybook/addon-links": "7.6.0", - "@storybook/builder-vite": "7.6.0", + "@storybook/addon-a11y": "7.6.3", + "@storybook/addon-actions": "7.6.3", + "@storybook/addon-essentials": "7.6.3", + "@storybook/addon-interactions": "7.6.3", + "@storybook/addon-links": "7.6.3", + "@storybook/builder-vite": "7.6.3", "@storybook/jest": "0.2.3", - "@storybook/node-logger": "7.6.0", - "@storybook/preset-create-react-app": "7.6.0", - "@storybook/react": "7.6.0", - "@storybook/react-vite": "7.6.0", + "@storybook/node-logger": "7.6.3", + "@storybook/preset-create-react-app": "7.6.3", + "@storybook/react": "7.6.3", + "@storybook/react-vite": "7.6.3", "@storybook/test-runner": "0.16.0", "@storybook/testing-library": "0.2.2", "@types/jest": "29.5.10", - "@types/node": "20.10.0", - "@types/react": "18.2.39", + "@types/node": "20.10.3", + "@types/react": "18.2.41", "@types/react-dom": "18.2.17", "@types/uuid": "9.0.7", "@vitejs/plugin-react": "4.2.0", @@ -64,9 +64,9 @@ "react-syntax-highlighter": "15.5.0", "rimraf": "5.0.5", "sass": "1.69.5", - "storybook": "7.6.0", + "storybook": "7.6.3", "storybook-formik": "2.4.2", - "vite": "5.0.2", + "vite": "5.0.4", "vite-plugin-checker": "0.6.2", "vitest": "0.34.6" }, diff --git a/packages/sif-common-forms-ds/CHANGELOG.md b/packages/sif-common-forms-ds/CHANGELOG.md index 27ef212734..f6390b4713 100644 --- a/packages/sif-common-forms-ds/CHANGELOG.md +++ b/packages/sif-common-forms-ds/CHANGELOG.md @@ -1,5 +1,11 @@ # @navikt/sif-common-forms-ds +## 8.15.1 + +### Patch Changes + +- 406b044: Patch pakkeoppdateringer + ## 8.15.0 ### Minor Changes diff --git a/packages/sif-common-forms-ds/package.json b/packages/sif-common-forms-ds/package.json index a92f799598..ca88f923bf 100644 --- a/packages/sif-common-forms-ds/package.json +++ b/packages/sif-common-forms-ds/package.json @@ -4,38 +4,38 @@ "main": "lib/index.js", "name": "@navikt/sif-common-forms-ds", "types": "lib/index.d.js", - "version": "8.15.0", + "version": "8.15.1", "private": true, "dependencies": { "date-fns": "2.30.0" }, "devDependencies": { - "@babel/core": "7.23.3", - "@babel/preset-env": "7.23.3", + "@babel/core": "7.23.5", + "@babel/preset-env": "7.23.5", "@babel/preset-react": "7.23.3", "@babel/preset-typescript": "7.23.3", "@formatjs/intl-pluralrules": "5.2.10", - "@navikt/ds-css": "5.11.2", - "@navikt/ds-react": "5.11.2", + "@navikt/ds-css": "5.11.3", + "@navikt/ds-react": "5.11.3", "@navikt/sif-common-core-ds": "workspace:*", "@navikt/sif-common-formik-ds": "workspace:*", "@navikt/sif-common-utils": "workspace:*", "@originjs/vite-plugin-commonjs": "1.0.3", - "@storybook/addon-a11y": "7.6.0", - "@storybook/addon-actions": "7.6.0", - "@storybook/addon-essentials": "7.6.0", - "@storybook/addon-interactions": "7.6.0", - "@storybook/addon-links": "7.6.0", - "@storybook/builder-vite": "7.6.0", - "@storybook/node-logger": "7.6.0", - "@storybook/react": "7.6.0", - "@storybook/react-vite": "7.6.0", + "@storybook/addon-a11y": "7.6.3", + "@storybook/addon-actions": "7.6.3", + "@storybook/addon-essentials": "7.6.3", + "@storybook/addon-interactions": "7.6.3", + "@storybook/addon-links": "7.6.3", + "@storybook/builder-vite": "7.6.3", + "@storybook/node-logger": "7.6.3", + "@storybook/react": "7.6.3", + "@storybook/react-vite": "7.6.3", "@storybook/testing-library": "0.2.2", "@testing-library/dom": "9.3.3", "@testing-library/react": "14.1.2", "@testing-library/user-event": "14.5.1", - "@types/node": "20.10.0", - "@types/react": "18.2.39", + "@types/node": "20.10.3", + "@types/react": "18.2.41", "@types/react-dom": "18.2.17", "@types/react-responsive": "8.0.8", "@vitejs/plugin-react": "4.2.0", @@ -48,7 +48,7 @@ "gh-pages": "6.1.0", "history": "5.3.0", "intl": "1.2.5", - "jsdom": "23.0.0", + "jsdom": "23.0.1", "react": "18.2.0", "react-collapse": "5.1.1", "react-day-picker": "8.9.1", @@ -56,10 +56,10 @@ "react-intl": "6.5.5", "react-modal": "3.16.1", "react-responsive": "9.0.2", - "react-router-dom": "6.20.0", + "react-router-dom": "6.20.1", "rimraf": "5.0.5", - "storybook": "7.6.0", - "vite": "5.0.2", + "storybook": "7.6.3", + "vite": "5.0.4", "vite-plugin-checker": "0.6.2", "vitest": "0.34.6" }, diff --git a/packages/sif-common-sentry/CHANGELOG.md b/packages/sif-common-sentry/CHANGELOG.md index de2895e447..f0c1f71fbd 100644 --- a/packages/sif-common-sentry/CHANGELOG.md +++ b/packages/sif-common-sentry/CHANGELOG.md @@ -1,5 +1,11 @@ # @navikt/sif-common-sentry +## 0.25.3 + +### Patch Changes + +- 406b044: Patch pakkeoppdateringer + ## 0.25.2 ### Patch Changes diff --git a/packages/sif-common-sentry/package.json b/packages/sif-common-sentry/package.json index f201572f7f..00f893264d 100644 --- a/packages/sif-common-sentry/package.json +++ b/packages/sif-common-sentry/package.json @@ -6,17 +6,17 @@ "main": "lib/index.js", "name": "@navikt/sif-common-sentry", "types": "lib/index.d.js", - "version": "0.25.2", + "version": "0.25.3", "bugs": { "url": "https://github.com/navikt/sif-common-sentry/issues" }, "dependencies": { - "@sentry/browser": "7.83.0", - "@sentry/react": "7.83.0", - "@sentry/types": "7.83.0" + "@sentry/browser": "7.84.0", + "@sentry/react": "7.84.0", + "@sentry/types": "7.84.0" }, "devDependencies": { - "@types/node": "20.10.0", + "@types/node": "20.10.3", "axios": "1.6.2", "config": "*", "copyfiles": "2.4.1", diff --git a/packages/sif-common-soknad-ds/CHANGELOG.md b/packages/sif-common-soknad-ds/CHANGELOG.md index 7490f9d8aa..abeff667fa 100644 --- a/packages/sif-common-soknad-ds/CHANGELOG.md +++ b/packages/sif-common-soknad-ds/CHANGELOG.md @@ -1,5 +1,11 @@ # @navikt/sif-common-soknad-ds +## 10.11.1 + +### Patch Changes + +- 406b044: Patch pakkeoppdateringer + ## 10.11.0 ### Minor Changes diff --git a/packages/sif-common-soknad-ds/package.json b/packages/sif-common-soknad-ds/package.json index 589fec3ec1..210fb3a65f 100644 --- a/packages/sif-common-soknad-ds/package.json +++ b/packages/sif-common-soknad-ds/package.json @@ -3,47 +3,47 @@ "description": "Basis felleskomponenter for sykdom i familien søknadsskjema", "name": "@navikt/sif-common-soknad-ds", "main": "lib/index.js", - "version": "10.11.0", + "version": "10.11.1", "private": true, "dependencies": { "@navikt/nav-dekoratoren-moduler": "2.1.4", "date-fns": "2.30.0", "fp-ts": "2.16.1", - "io-ts": "2.2.20" + "io-ts": "2.2.21" }, "devDependencies": { - "@babel/core": "7.23.3", - "@babel/preset-env": "7.23.3", + "@babel/core": "7.23.5", + "@babel/preset-env": "7.23.5", "@babel/preset-react": "7.23.3", "@babel/preset-typescript": "7.23.3", "@devexperts/remote-data-ts": "2.1.1", "@formatjs/intl-pluralrules": "5.2.10", "@navikt/appstatus-react-ds": "workspace:*", - "@navikt/ds-css": "5.11.2", - "@navikt/ds-react": "5.11.2", + "@navikt/ds-css": "5.11.3", + "@navikt/ds-react": "5.11.3", "@navikt/sif-common-core-ds": "workspace:*", "@navikt/sif-common-formik-ds": "workspace:*", "@navikt/sif-common-hooks": "workspace:*", "@navikt/sif-common-sentry": "workspace:*", "@navikt/sif-common-utils": "workspace:*", "@originjs/vite-plugin-commonjs": "1.0.3", - "@storybook/addon-a11y": "7.6.0", - "@storybook/addon-actions": "7.6.0", - "@storybook/addon-essentials": "7.6.0", - "@storybook/addon-interactions": "7.6.0", - "@storybook/addon-links": "7.6.0", - "@storybook/builder-vite": "7.6.0", - "@storybook/node-logger": "7.6.0", - "@storybook/react": "7.6.0", - "@storybook/react-vite": "7.6.0", + "@storybook/addon-a11y": "7.6.3", + "@storybook/addon-actions": "7.6.3", + "@storybook/addon-essentials": "7.6.3", + "@storybook/addon-interactions": "7.6.3", + "@storybook/addon-links": "7.6.3", + "@storybook/builder-vite": "7.6.3", + "@storybook/node-logger": "7.6.3", + "@storybook/react": "7.6.3", + "@storybook/react-vite": "7.6.3", "@storybook/testing-library": "0.2.2", "@testing-library/dom": "9.3.3", - "@testing-library/jest-dom": "6.1.4", + "@testing-library/jest-dom": "6.1.5", "@testing-library/react": "14.1.2", "@testing-library/user-event": "14.5.1", "@types/jest": "29.5.10", - "@types/node": "20.10.0", - "@types/react": "18.2.39", + "@types/node": "20.10.3", + "@types/react": "18.2.41", "@types/react-dom": "18.2.17", "@types/react-modal": "3.16.3", "@vitejs/plugin-react": "4.2.0", @@ -61,13 +61,13 @@ "react-day-picker": "8.9.1", "react-dom": "18.2.0", "react-intl": "6.5.5", - "react-router-dom": "6.20.0", + "react-router-dom": "6.20.1", "rimraf": "5.0.5", "sass": "1.69.5", "sass-loader": "13.3.2", - "storybook": "7.6.0", + "storybook": "7.6.3", "uuid": "9.0.1", - "vite": "5.0.2", + "vite": "5.0.4", "vite-plugin-checker": "0.6.2" }, "watch": { diff --git a/packages/sif-common-ui/CHANGELOG.md b/packages/sif-common-ui/CHANGELOG.md index 7888aac2bc..f15d59e5c5 100644 --- a/packages/sif-common-ui/CHANGELOG.md +++ b/packages/sif-common-ui/CHANGELOG.md @@ -1,5 +1,15 @@ # @navikt/sif-common-ui +## 0.3.3 + +### Patch Changes + +- 406b044: Patch pakkeoppdateringer +- Updated dependencies [406b044] + - @navikt/sif-common-formik-ds@1.5.3 + - @navikt/sif-common-core-ds@9.11.3 + - @navikt/sif-common-utils@3.43.3 + ## 0.3.2 ### Patch Changes diff --git a/packages/sif-common-ui/package.json b/packages/sif-common-ui/package.json index 4ece65701b..3f4093d0f7 100644 --- a/packages/sif-common-ui/package.json +++ b/packages/sif-common-ui/package.json @@ -2,35 +2,35 @@ "name": "@navikt/sif-common-ui", "main": "src/index.ts", "types": "src/index.ts", - "version": "0.3.2", + "version": "0.3.3", "private": true, "dependencies": { - "@navikt/ds-css": "5.11.2", + "@navikt/ds-css": "5.11.3", "@navikt/ds-icons": "3.4.3", - "@navikt/ds-react": "5.11.2", + "@navikt/ds-react": "5.11.3", "@navikt/sif-common-core-ds": "workspace:*", "@navikt/sif-common-formik-ds": "workspace:*", "@navikt/sif-common-utils": "workspace:*", "react-day-picker": "8.9.1" }, "devDependencies": { - "@storybook/addon-a11y": "7.6.0", - "@storybook/addon-actions": "7.6.0", - "@storybook/addon-essentials": "7.6.0", - "@storybook/addon-interactions": "7.6.0", - "@storybook/addon-links": "7.6.0", + "@storybook/addon-a11y": "7.6.3", + "@storybook/addon-actions": "7.6.3", + "@storybook/addon-essentials": "7.6.3", + "@storybook/addon-interactions": "7.6.3", + "@storybook/addon-links": "7.6.3", "@storybook/addon-styling": "1.3.7", - "@storybook/node-logger": "7.6.0", - "@storybook/preset-create-react-app": "7.6.0", - "@storybook/react": "7.6.0", - "@storybook/react-webpack5": "7.6.0", + "@storybook/node-logger": "7.6.3", + "@storybook/preset-create-react-app": "7.6.3", + "@storybook/react": "7.6.3", + "@storybook/react-webpack5": "7.6.3", "@storybook/testing-library": "0.2.2", "chromatic": "9.1.0", "copyfiles": "2.4.1", "dayjs": "1.11.10", "npm-run-all": "4.1.5", "sass": "1.69.5", - "storybook": "7.6.0" + "storybook": "7.6.3" }, "scripts": { "build-package": "npm-run-all compile-lib-script copy-files", diff --git a/packages/sif-common-utils/CHANGELOG.md b/packages/sif-common-utils/CHANGELOG.md index 5836bbae1c..81de3d8183 100644 --- a/packages/sif-common-utils/CHANGELOG.md +++ b/packages/sif-common-utils/CHANGELOG.md @@ -1,5 +1,11 @@ # @navikt/sif-common-utils +## 3.43.3 + +### Patch Changes + +- 406b044: Patch pakkeoppdateringer + ## 3.43.2 ### Patch Changes diff --git a/packages/sif-common-utils/package.json b/packages/sif-common-utils/package.json index c2238f50e8..dd2580de9a 100644 --- a/packages/sif-common-utils/package.json +++ b/packages/sif-common-utils/package.json @@ -4,7 +4,7 @@ "main": "lib/index.js", "name": "@navikt/sif-common-utils", "types": "lib/index.d.js", - "version": "3.43.2", + "version": "3.43.3", "private": true, "dependencies": { "dayjs": "1.11.10", @@ -13,11 +13,11 @@ "uuid": "9.0.1" }, "devDependencies": { - "@babel/core": "7.23.3", - "@babel/preset-env": "7.23.3", + "@babel/core": "7.23.5", + "@babel/preset-env": "7.23.5", "@babel/preset-react": "7.23.3", - "@types/node": "20.10.0", - "@types/react": "18.2.39", + "@types/node": "20.10.3", + "@types/react": "18.2.41", "@types/react-dom": "18.2.17", "@types/uuid": "9.0.7", "config": "workspace:*", diff --git a/yarn.lock b/yarn.lock index fed0a617b4..145da731cc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -106,30 +106,7 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:7.23.3": - version: 7.23.3 - resolution: "@babel/core@npm:7.23.3" - dependencies: - "@ampproject/remapping": ^2.2.0 - "@babel/code-frame": ^7.22.13 - "@babel/generator": ^7.23.3 - "@babel/helper-compilation-targets": ^7.22.15 - "@babel/helper-module-transforms": ^7.23.3 - "@babel/helpers": ^7.23.2 - "@babel/parser": ^7.23.3 - "@babel/template": ^7.22.15 - "@babel/traverse": ^7.23.3 - "@babel/types": ^7.23.3 - convert-source-map: ^2.0.0 - debug: ^4.1.0 - gensync: ^1.0.0-beta.2 - json5: ^2.2.3 - semver: ^6.3.1 - checksum: d306c1fa68972f4e085e9e7ad165aee80eb801ef331f6f07808c86309f03534d638b82ad00a3bc08f4d3de4860ccd38512b2790a39e6acc2caf9ea21e526afe7 - languageName: node - linkType: hard - -"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.10, @babel/core@npm:^7.12.3, @babel/core@npm:^7.18.9, @babel/core@npm:^7.20.12, @babel/core@npm:^7.22.5, @babel/core@npm:^7.23.0, @babel/core@npm:^7.23.2, @babel/core@npm:^7.23.3, @babel/core@npm:^7.7.5": +"@babel/core@npm:7.23.5, @babel/core@npm:^7.11.6, @babel/core@npm:^7.12.10, @babel/core@npm:^7.12.3, @babel/core@npm:^7.18.9, @babel/core@npm:^7.20.12, @babel/core@npm:^7.22.5, @babel/core@npm:^7.23.0, @babel/core@npm:^7.23.2, @babel/core@npm:^7.23.3, @babel/core@npm:^7.7.5": version: 7.23.5 resolution: "@babel/core@npm:7.23.5" dependencies: @@ -152,7 +129,7 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:^7.22.5, @babel/generator@npm:^7.23.0, @babel/generator@npm:^7.23.3, @babel/generator@npm:^7.23.5, @babel/generator@npm:^7.7.2": +"@babel/generator@npm:^7.22.5, @babel/generator@npm:^7.23.0, @babel/generator@npm:^7.23.5, @babel/generator@npm:^7.7.2": version: 7.23.5 resolution: "@babel/generator@npm:7.23.5" dependencies: @@ -420,7 +397,7 @@ __metadata: languageName: node linkType: hard -"@babel/helpers@npm:^7.23.2, @babel/helpers@npm:^7.23.5": +"@babel/helpers@npm:^7.23.5": version: 7.23.5 resolution: "@babel/helpers@npm:7.23.5" dependencies: @@ -442,7 +419,7 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.22.15, @babel/parser@npm:^7.23.0, @babel/parser@npm:^7.23.3, @babel/parser@npm:^7.23.5": +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.22.15, @babel/parser@npm:^7.23.0, @babel/parser@npm:^7.23.5": version: 7.23.5 resolution: "@babel/parser@npm:7.23.5" bin: @@ -877,7 +854,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-async-generator-functions@npm:^7.23.3, @babel/plugin-transform-async-generator-functions@npm:^7.23.4": +"@babel/plugin-transform-async-generator-functions@npm:^7.23.4": version: 7.23.4 resolution: "@babel/plugin-transform-async-generator-functions@npm:7.23.4" dependencies: @@ -915,7 +892,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-block-scoping@npm:^7.12.12, @babel/plugin-transform-block-scoping@npm:^7.23.3, @babel/plugin-transform-block-scoping@npm:^7.23.4": +"@babel/plugin-transform-block-scoping@npm:^7.12.12, @babel/plugin-transform-block-scoping@npm:^7.23.4": version: 7.23.4 resolution: "@babel/plugin-transform-block-scoping@npm:7.23.4" dependencies: @@ -938,7 +915,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-class-static-block@npm:^7.23.3, @babel/plugin-transform-class-static-block@npm:^7.23.4": +"@babel/plugin-transform-class-static-block@npm:^7.23.4": version: 7.23.4 resolution: "@babel/plugin-transform-class-static-block@npm:7.23.4" dependencies: @@ -951,7 +928,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-classes@npm:^7.12.1, @babel/plugin-transform-classes@npm:^7.23.3, @babel/plugin-transform-classes@npm:^7.23.5": +"@babel/plugin-transform-classes@npm:^7.12.1, @babel/plugin-transform-classes@npm:^7.23.5": version: 7.23.5 resolution: "@babel/plugin-transform-classes@npm:7.23.5" dependencies: @@ -1016,7 +993,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-dynamic-import@npm:^7.23.3, @babel/plugin-transform-dynamic-import@npm:^7.23.4": +"@babel/plugin-transform-dynamic-import@npm:^7.23.4": version: 7.23.4 resolution: "@babel/plugin-transform-dynamic-import@npm:7.23.4" dependencies: @@ -1040,7 +1017,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-export-namespace-from@npm:^7.22.11, @babel/plugin-transform-export-namespace-from@npm:^7.23.3, @babel/plugin-transform-export-namespace-from@npm:^7.23.4": +"@babel/plugin-transform-export-namespace-from@npm:^7.22.11, @babel/plugin-transform-export-namespace-from@npm:^7.23.4": version: 7.23.4 resolution: "@babel/plugin-transform-export-namespace-from@npm:7.23.4" dependencies: @@ -1088,7 +1065,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-json-strings@npm:^7.23.3, @babel/plugin-transform-json-strings@npm:^7.23.4": +"@babel/plugin-transform-json-strings@npm:^7.23.4": version: 7.23.4 resolution: "@babel/plugin-transform-json-strings@npm:7.23.4" dependencies: @@ -1111,7 +1088,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-logical-assignment-operators@npm:^7.23.3, @babel/plugin-transform-logical-assignment-operators@npm:^7.23.4": +"@babel/plugin-transform-logical-assignment-operators@npm:^7.23.4": version: 7.23.4 resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.23.4" dependencies: @@ -1208,7 +1185,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.22.11, @babel/plugin-transform-nullish-coalescing-operator@npm:^7.23.3, @babel/plugin-transform-nullish-coalescing-operator@npm:^7.23.4": +"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.22.11, @babel/plugin-transform-nullish-coalescing-operator@npm:^7.23.4": version: 7.23.4 resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.23.4" dependencies: @@ -1220,7 +1197,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-numeric-separator@npm:^7.22.11, @babel/plugin-transform-numeric-separator@npm:^7.23.3, @babel/plugin-transform-numeric-separator@npm:^7.23.4": +"@babel/plugin-transform-numeric-separator@npm:^7.22.11, @babel/plugin-transform-numeric-separator@npm:^7.23.4": version: 7.23.4 resolution: "@babel/plugin-transform-numeric-separator@npm:7.23.4" dependencies: @@ -1232,7 +1209,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-object-rest-spread@npm:^7.22.15, @babel/plugin-transform-object-rest-spread@npm:^7.23.3, @babel/plugin-transform-object-rest-spread@npm:^7.23.4": +"@babel/plugin-transform-object-rest-spread@npm:^7.22.15, @babel/plugin-transform-object-rest-spread@npm:^7.23.4": version: 7.23.4 resolution: "@babel/plugin-transform-object-rest-spread@npm:7.23.4" dependencies: @@ -1259,7 +1236,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-optional-catch-binding@npm:^7.23.3, @babel/plugin-transform-optional-catch-binding@npm:^7.23.4": +"@babel/plugin-transform-optional-catch-binding@npm:^7.23.4": version: 7.23.4 resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.23.4" dependencies: @@ -1307,7 +1284,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-private-property-in-object@npm:^7.23.3, @babel/plugin-transform-private-property-in-object@npm:^7.23.4": +"@babel/plugin-transform-private-property-in-object@npm:^7.23.4": version: 7.23.4 resolution: "@babel/plugin-transform-private-property-in-object@npm:7.23.4" dependencies: @@ -1559,97 +1536,7 @@ __metadata: languageName: node linkType: hard -"@babel/preset-env@npm:7.23.3": - version: 7.23.3 - resolution: "@babel/preset-env@npm:7.23.3" - dependencies: - "@babel/compat-data": ^7.23.3 - "@babel/helper-compilation-targets": ^7.22.15 - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/helper-validator-option": ^7.22.15 - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": ^7.23.3 - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": ^7.23.3 - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": ^7.23.3 - "@babel/plugin-proposal-private-property-in-object": 7.21.0-placeholder-for-preset-env.2 - "@babel/plugin-syntax-async-generators": ^7.8.4 - "@babel/plugin-syntax-class-properties": ^7.12.13 - "@babel/plugin-syntax-class-static-block": ^7.14.5 - "@babel/plugin-syntax-dynamic-import": ^7.8.3 - "@babel/plugin-syntax-export-namespace-from": ^7.8.3 - "@babel/plugin-syntax-import-assertions": ^7.23.3 - "@babel/plugin-syntax-import-attributes": ^7.23.3 - "@babel/plugin-syntax-import-meta": ^7.10.4 - "@babel/plugin-syntax-json-strings": ^7.8.3 - "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 - "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 - "@babel/plugin-syntax-numeric-separator": ^7.10.4 - "@babel/plugin-syntax-object-rest-spread": ^7.8.3 - "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 - "@babel/plugin-syntax-optional-chaining": ^7.8.3 - "@babel/plugin-syntax-private-property-in-object": ^7.14.5 - "@babel/plugin-syntax-top-level-await": ^7.14.5 - "@babel/plugin-syntax-unicode-sets-regex": ^7.18.6 - "@babel/plugin-transform-arrow-functions": ^7.23.3 - "@babel/plugin-transform-async-generator-functions": ^7.23.3 - "@babel/plugin-transform-async-to-generator": ^7.23.3 - "@babel/plugin-transform-block-scoped-functions": ^7.23.3 - "@babel/plugin-transform-block-scoping": ^7.23.3 - "@babel/plugin-transform-class-properties": ^7.23.3 - "@babel/plugin-transform-class-static-block": ^7.23.3 - "@babel/plugin-transform-classes": ^7.23.3 - "@babel/plugin-transform-computed-properties": ^7.23.3 - "@babel/plugin-transform-destructuring": ^7.23.3 - "@babel/plugin-transform-dotall-regex": ^7.23.3 - "@babel/plugin-transform-duplicate-keys": ^7.23.3 - "@babel/plugin-transform-dynamic-import": ^7.23.3 - "@babel/plugin-transform-exponentiation-operator": ^7.23.3 - "@babel/plugin-transform-export-namespace-from": ^7.23.3 - "@babel/plugin-transform-for-of": ^7.23.3 - "@babel/plugin-transform-function-name": ^7.23.3 - "@babel/plugin-transform-json-strings": ^7.23.3 - "@babel/plugin-transform-literals": ^7.23.3 - "@babel/plugin-transform-logical-assignment-operators": ^7.23.3 - "@babel/plugin-transform-member-expression-literals": ^7.23.3 - "@babel/plugin-transform-modules-amd": ^7.23.3 - "@babel/plugin-transform-modules-commonjs": ^7.23.3 - "@babel/plugin-transform-modules-systemjs": ^7.23.3 - "@babel/plugin-transform-modules-umd": ^7.23.3 - "@babel/plugin-transform-named-capturing-groups-regex": ^7.22.5 - "@babel/plugin-transform-new-target": ^7.23.3 - "@babel/plugin-transform-nullish-coalescing-operator": ^7.23.3 - "@babel/plugin-transform-numeric-separator": ^7.23.3 - "@babel/plugin-transform-object-rest-spread": ^7.23.3 - "@babel/plugin-transform-object-super": ^7.23.3 - "@babel/plugin-transform-optional-catch-binding": ^7.23.3 - "@babel/plugin-transform-optional-chaining": ^7.23.3 - "@babel/plugin-transform-parameters": ^7.23.3 - "@babel/plugin-transform-private-methods": ^7.23.3 - "@babel/plugin-transform-private-property-in-object": ^7.23.3 - "@babel/plugin-transform-property-literals": ^7.23.3 - "@babel/plugin-transform-regenerator": ^7.23.3 - "@babel/plugin-transform-reserved-words": ^7.23.3 - "@babel/plugin-transform-shorthand-properties": ^7.23.3 - "@babel/plugin-transform-spread": ^7.23.3 - "@babel/plugin-transform-sticky-regex": ^7.23.3 - "@babel/plugin-transform-template-literals": ^7.23.3 - "@babel/plugin-transform-typeof-symbol": ^7.23.3 - "@babel/plugin-transform-unicode-escapes": ^7.23.3 - "@babel/plugin-transform-unicode-property-regex": ^7.23.3 - "@babel/plugin-transform-unicode-regex": ^7.23.3 - "@babel/plugin-transform-unicode-sets-regex": ^7.23.3 - "@babel/preset-modules": 0.1.6-no-external-plugins - babel-plugin-polyfill-corejs2: ^0.4.6 - babel-plugin-polyfill-corejs3: ^0.8.5 - babel-plugin-polyfill-regenerator: ^0.5.3 - core-js-compat: ^3.31.0 - semver: ^6.3.1 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: a16780b7d7deeccf70796cd8467e4aa6ad86b33fc86f67e23a606ae6bd6f2f26a952ccd17cf3f6ffb72584ac70d6cd6a936910ee31dbe4ac9622583ad5c2ae30 - languageName: node - linkType: hard - -"@babel/preset-env@npm:^7.12.11, @babel/preset-env@npm:^7.23.2": +"@babel/preset-env@npm:7.23.5, @babel/preset-env@npm:^7.12.11, @babel/preset-env@npm:^7.23.2": version: 7.23.5 resolution: "@babel/preset-env@npm:7.23.5" dependencies: @@ -1838,7 +1725,7 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.13.0, @babel/traverse@npm:^7.18.9, @babel/traverse@npm:^7.23.2, @babel/traverse@npm:^7.23.3, @babel/traverse@npm:^7.23.5": +"@babel/traverse@npm:^7.13.0, @babel/traverse@npm:^7.18.9, @babel/traverse@npm:^7.23.2, @babel/traverse@npm:^7.23.5": version: 7.23.5 resolution: "@babel/traverse@npm:7.23.5" dependencies: @@ -1856,7 +1743,7 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.18.9, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.5, @babel/types@npm:^7.22.15, @babel/types@npm:^7.22.19, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.23.3, @babel/types@npm:^7.23.4, @babel/types@npm:^7.23.5, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.18.9, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.5, @babel/types@npm:^7.22.15, @babel/types@npm:^7.22.19, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.23.4, @babel/types@npm:^7.23.5, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": version: 7.23.5 resolution: "@babel/types@npm:7.23.5" dependencies: @@ -1952,9 +1839,9 @@ __metadata: languageName: node linkType: hard -"@changesets/cli@npm:2.27.0": - version: 2.27.0 - resolution: "@changesets/cli@npm:2.27.0" +"@changesets/cli@npm:2.27.1": + version: 2.27.1 + resolution: "@changesets/cli@npm:2.27.1" dependencies: "@babel/runtime": ^7.20.1 "@changesets/apply-release-plan": ^7.0.0 @@ -1990,7 +1877,7 @@ __metadata: tty-table: ^4.1.5 bin: changeset: bin.js - checksum: eae3f94505e0071fc07665f93080891021a9ae7c8f686dee82a6a5354d0d35483ccf31c48c0a8060210a417f4f28251a355e1618b2f529a718bc018d88abbf7b + checksum: 0d030dec7e0ef28626082a257d57f46cdf65edb65a95f5a3511a9d298ca052388d8ab7f9a714943864eddc59148c4afb0b802a9c75b5bea45aade4c0dc7a5fa6 languageName: node linkType: hard @@ -2555,9 +2442,9 @@ __metadata: languageName: node linkType: hard -"@eslint/eslintrc@npm:^2.1.3": - version: 2.1.3 - resolution: "@eslint/eslintrc@npm:2.1.3" +"@eslint/eslintrc@npm:^2.1.4": + version: 2.1.4 + resolution: "@eslint/eslintrc@npm:2.1.4" dependencies: ajv: ^6.12.4 debug: ^4.3.2 @@ -2568,14 +2455,14 @@ __metadata: js-yaml: ^4.1.0 minimatch: ^3.1.2 strip-json-comments: ^3.1.1 - checksum: 5c6c3878192fe0ddffa9aff08b4e2f3bcc8f1c10d6449b7295a5f58b662019896deabfc19890455ffd7e60a5bd28d25d0eaefb2f78b2d230aae3879af92b89e5 + checksum: 10957c7592b20ca0089262d8c2a8accbad14b4f6507e35416c32ee6b4dbf9cad67dfb77096bbd405405e9ada2b107f3797fe94362e1c55e0b09d6e90dd149127 languageName: node linkType: hard -"@eslint/js@npm:8.54.0": - version: 8.54.0 - resolution: "@eslint/js@npm:8.54.0" - checksum: 6d88a6f711ef0133566b5340e3178a178fbb297585766460f195d0a9db85688f1e5cf8559fd5748aeb3131e2096c66595b323d8edab22df015acda68f1ebde92 +"@eslint/js@npm:8.55.0": + version: 8.55.0 + resolution: "@eslint/js@npm:8.55.0" + checksum: fa33ef619f0646ed15649b0c2e313e4d9ccee8425884bdbfc78020d6b6b64c0c42fa9d83061d0e6158e1d4274f03f0f9008786540e2efab8fcdc48082259908c languageName: node linkType: hard @@ -3230,7 +3117,7 @@ __metadata: languageName: node linkType: hard -"@mswjs/interceptors@npm:^0.25.11": +"@mswjs/interceptors@npm:^0.25.11, @mswjs/interceptors@npm:^0.25.13": version: 0.25.13 resolution: "@mswjs/interceptors@npm:0.25.13" dependencies: @@ -3244,7 +3131,7 @@ __metadata: languageName: node linkType: hard -"@navikt/aksel-icons@npm:^5.11.2": +"@navikt/aksel-icons@npm:^5.11.3": version: 5.11.3 resolution: "@navikt/aksel-icons@npm:5.11.3::__archiveUrl=https%3A%2F%2Fnpm.pkg.github.com%2Fdownload%2F%40navikt%2Faksel-icons%2F5.11.3%2F93a356b38526127dd65a5eb72bae46cf826c6374" checksum: 05313b5a436585ac6328ecf1996f23281164939704149a169ab4ac63753fb446492ab8fc1547aa8bd07ff293082e9ffe27d3cd800a4a9498e5722beb7119aca9 @@ -3255,17 +3142,17 @@ __metadata: version: 0.0.0-use.local resolution: "@navikt/appstatus-react-ds@workspace:packages/appstatus-react-ds" dependencies: - "@navikt/ds-css": 5.11.2 - "@navikt/ds-react": 5.11.2 + "@navikt/ds-css": 5.11.3 + "@navikt/ds-react": 5.11.3 "@navikt/sif-common-hooks": "workspace:*" "@portabletext/react": 3.0.11 "@sanity/client": 6.9.1 - "@types/node": 20.10.0 - "@types/react": 18.2.39 + "@types/node": 20.10.3 + "@types/react": 18.2.41 "@types/react-dom": 18.2.17 config: "workspace:*" copyfiles: 2.4.1 - postcss: 8.4.31 + postcss: 8.4.32 prop-types: 15.8.1 react: 18.2.0 react-dom: 18.2.0 @@ -3278,29 +3165,29 @@ __metadata: version: 0.0.0-use.local resolution: "@navikt/dine-pleiepenger@workspace:apps/dine-pleiepenger" dependencies: - "@navikt/ds-css": 5.11.2 + "@navikt/ds-css": 5.11.3 "@navikt/ds-icons": 3.4.3 - "@navikt/ds-react": 5.11.2 - "@navikt/ds-tailwind": 5.11.2 + "@navikt/ds-react": 5.11.3 + "@navikt/ds-tailwind": 5.11.3 "@navikt/nav-dekoratoren-moduler": 2.1.4 "@navikt/next-auth-wonderwall": 1.5.0 "@navikt/next-logger": 1.21.0 "@navikt/sif-common-core-ds": "workspace: *" "@navikt/sif-common-utils": "workspace: *" "@next/bundle-analyzer": 14.0.3 - "@storybook/addon-essentials": ^7.6.0 - "@storybook/addon-interactions": ^7.6.0 - "@storybook/addon-links": ^7.6.0 - "@storybook/addon-onboarding": ^1.0.8 - "@storybook/blocks": ^7.6.0 - "@storybook/nextjs": ^7.6.0 - "@storybook/react": ^7.6.0 - "@storybook/test": ^7.6.0 + "@storybook/addon-essentials": 7.6.3 + "@storybook/addon-interactions": 7.6.3 + "@storybook/addon-links": 7.6.3 + "@storybook/addon-onboarding": 1.0.9 + "@storybook/blocks": 7.6.3 + "@storybook/nextjs": 7.6.3 + "@storybook/react": 7.6.3 + "@storybook/test": 7.6.3 axios: 1.6.2 chromatic: 9.1.0 classnames: 2.3.2 dayjs: 1.11.10 - eslint-plugin-storybook: ^0.6.15 + eslint-plugin-storybook: 0.6.15 formik: 2.4.5 jest: 29.7.0 jest-environment-jsdom: 29.7.0 @@ -3316,7 +3203,7 @@ __metadata: react-intl: 6.5.5 react-loading-skeleton: 3.3.1 sass: 1.69.5 - storybook: ^7.6.0 + storybook: 7.6.3 swr: 2.2.4 tailwindcss: 3.3.5 uuid: 9.0.1 @@ -3324,10 +3211,10 @@ __metadata: languageName: unknown linkType: soft -"@navikt/ds-css@npm:5.11.2": - version: 5.11.2 - resolution: "@navikt/ds-css@npm:5.11.2::__archiveUrl=https%3A%2F%2Fnpm.pkg.github.com%2Fdownload%2F%40navikt%2Fds-css%2F5.11.2%2F42b0d0aa14fa32035e3fedc3569e47ca7faf30e8" - checksum: c48138d86c3caed2c97f002a9ebabd6357b98614f638c517ca016ffe216f66c37261ba74b9bc7d070ed6e0e18378d0299c228c788c1b008ec92f5fcefa3c41b3 +"@navikt/ds-css@npm:5.11.3": + version: 5.11.3 + resolution: "@navikt/ds-css@npm:5.11.3::__archiveUrl=https%3A%2F%2Fnpm.pkg.github.com%2Fdownload%2F%40navikt%2Fds-css%2F5.11.3%2Feb6859cc13fc45e8ed7a8fa3c81e816e424b09ed" + checksum: 11bfba3b7acbeab108664f9583f125b83862c90e8fbbda00325b0677835a34b59fb3ff4e2ce7dc036bf28ba0178fd5e393deaf56f98370a0126781010879e78f languageName: node linkType: hard @@ -3341,13 +3228,13 @@ __metadata: languageName: node linkType: hard -"@navikt/ds-react@npm:5.11.2": - version: 5.11.2 - resolution: "@navikt/ds-react@npm:5.11.2::__archiveUrl=https%3A%2F%2Fnpm.pkg.github.com%2Fdownload%2F%40navikt%2Fds-react%2F5.11.2%2F716fea09397199ad7e5fba13e1e8c64ee26356bc" +"@navikt/ds-react@npm:5.11.3": + version: 5.11.3 + resolution: "@navikt/ds-react@npm:5.11.3::__archiveUrl=https%3A%2F%2Fnpm.pkg.github.com%2Fdownload%2F%40navikt%2Fds-react%2F5.11.3%2F44dff3febdcdc58d27e98159c057abc647d74056" dependencies: "@floating-ui/react": 0.25.4 - "@navikt/aksel-icons": ^5.11.2 - "@navikt/ds-tokens": ^5.11.2 + "@navikt/aksel-icons": ^5.11.3 + "@navikt/ds-tokens": ^5.11.3 "@radix-ui/react-tabs": 1.0.0 "@radix-ui/react-toggle-group": 1.0.0 clsx: ^1.2.1 @@ -3356,18 +3243,18 @@ __metadata: peerDependencies: "@types/react": ^17.0.30 || ^18.0.0 react: ^17.0.0 || ^18.0.0 - checksum: 23fbe3992df478e7958df786779d8ea8a5d9f7141ce45064066133d76a3283436823ae6704cce54ffbb654c5172885847297633a466d0aae1e966af729b80f12 + checksum: 83fa1155f5685cce5e6ef8a5492b9cdddb95b2e2e317bc82a700ba6ef8cb7acf4b3b75f34dffd25c6fdb3908df3ac5e5c4655343e2aa232402fd6084650e0177 languageName: node linkType: hard -"@navikt/ds-tailwind@npm:5.11.2": - version: 5.11.2 - resolution: "@navikt/ds-tailwind@npm:5.11.2::__archiveUrl=https%3A%2F%2Fnpm.pkg.github.com%2Fdownload%2F%40navikt%2Fds-tailwind%2F5.11.2%2Fe5b5a915db7afde5cd5403dc2eab0f947c1c2706" - checksum: 74108a3f4fc379fbf8966ca509c940c1b2cc4c2a6d3f1be8b44a852664ff5a4029ca5b5890110349c92665d50dd63ff34cb551d68ceae46f5d0c369beb0c7b81 +"@navikt/ds-tailwind@npm:5.11.3": + version: 5.11.3 + resolution: "@navikt/ds-tailwind@npm:5.11.3::__archiveUrl=https%3A%2F%2Fnpm.pkg.github.com%2Fdownload%2F%40navikt%2Fds-tailwind%2F5.11.3%2F818624802714e06c4c9a616b359dbe630271ff82" + checksum: f9ed2d1355572cf90a106081c1c47b8a6af210778e9fe0359c2b9586813242af1f046919b522202ad95cdd57eab67ee150077011937aa95b1ce970def1bfb521 languageName: node linkType: hard -"@navikt/ds-tokens@npm:^5.11.2": +"@navikt/ds-tokens@npm:^5.11.3": version: 5.11.3 resolution: "@navikt/ds-tokens@npm:5.11.3::__archiveUrl=https%3A%2F%2Fnpm.pkg.github.com%2Fdownload%2F%40navikt%2Fds-tokens%2F5.11.3%2F3d54345bd05527f037c9e05588aeea42d261c463" checksum: 6e482b16b704bb394eb87f1ccf88b437713598d6cd8989f28540ae44adc04bb39b9d05b3335973a09eb49e30b50ca14495cf20c3138a26226b868736b1fa4cb8 @@ -3379,14 +3266,14 @@ __metadata: resolution: "@navikt/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn@workspace:apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn" dependencies: "@axe-core/playwright": 4.8.1 - "@babel/core": 7.23.3 + "@babel/core": 7.23.5 "@babel/plugin-proposal-object-rest-spread": 7.20.7 "@babel/plugin-transform-modules-commonjs": 7.23.3 - "@babel/preset-env": 7.23.3 + "@babel/preset-env": 7.23.5 "@babel/preset-react": 7.23.3 - "@navikt/ds-css": 5.11.2 - "@navikt/ds-react": 5.11.2 - "@navikt/ds-tailwind": 5.11.2 + "@navikt/ds-css": 5.11.3 + "@navikt/ds-react": 5.11.3 + "@navikt/ds-tailwind": 5.11.3 "@navikt/sif-app-register": "workspace:*" "@navikt/sif-common-amplitude": "workspace:*" "@navikt/sif-common-core-ds": "workspace:*" @@ -3395,11 +3282,11 @@ __metadata: "@navikt/sif-common-sentry": "workspace:*" "@navikt/sif-common-soknad-ds": "workspace:*" "@navikt/sif-common-utils": "workspace:*" - "@playwright/test": ^1.40.0 - "@storybook/react-vite": 7.6.0 + "@playwright/test": 1.40.1 + "@storybook/react-vite": 7.6.3 "@testing-library/react": 14.1.2 "@types/object-hash": 3.0.6 - "@types/react": 18.2.39 + "@types/react": 18.2.41 "@types/react-dom": 18.2.17 "@types/react-router-dom": 5.3.3 axios: 1.6.2 @@ -3416,20 +3303,20 @@ __metadata: helmet: 7.1.0 history: 5.3.0 http-proxy-middleware: 2.0.6 - jose: 5.1.2 - jsdom: 23.0.0 + jose: 5.1.3 + jsdom: 23.0.1 mustache-express: 1.3.2 npm-run-all: 4.1.5 object-hash: 3.0.0 openid-client: 5.6.1 - postcss: 8.4.31 + postcss: 8.4.32 postcss-loader: 7.3.3 promise: 8.3.0 react: 18.2.0 react-dom: 18.2.0 react-fast-compare: 3.2.2 react-intl: 6.5.5 - react-router-dom: 6.20.0 + react-router-dom: 6.20.1 rimraf: 5.0.5 sass: 1.69.5 sass-loader: 13.3.2 @@ -3437,7 +3324,7 @@ __metadata: style-loader: 3.3.3 ts-loader: 9.5.1 typescript: 5.3.2 - vite: 5.0.2 + vite: 5.0.4 vite-plugin-checker: 0.6.2 vitest: 0.34.6 languageName: unknown @@ -3447,18 +3334,18 @@ __metadata: version: 0.0.0-use.local resolution: "@navikt/endringsmelding-pleiepenger@workspace:apps/endringsmelding-pleiepenger" dependencies: - "@babel/core": 7.23.3 + "@babel/core": 7.23.5 "@babel/plugin-proposal-object-rest-spread": 7.20.7 "@babel/plugin-transform-modules-commonjs": 7.23.3 - "@babel/preset-env": 7.23.3 + "@babel/preset-env": 7.23.5 "@babel/preset-react": 7.23.3 "@babel/preset-typescript": 7.23.3 "@formatjs/intl-pluralrules": 5.2.10 "@mswjs/data": 0.16.1 - "@navikt/ds-css": 5.11.2 + "@navikt/ds-css": 5.11.3 "@navikt/ds-icons": 3.4.3 - "@navikt/ds-react": 5.11.2 - "@navikt/ds-tailwind": 5.11.2 + "@navikt/ds-react": 5.11.3 + "@navikt/ds-tailwind": 5.11.3 "@navikt/fnrvalidator": 1.3.3 "@navikt/sif-common-amplitude": "workspace:*" "@navikt/sif-common-core-ds": "workspace:*" @@ -3469,21 +3356,21 @@ __metadata: "@navikt/sif-common-soknad-ds": "workspace:*" "@navikt/sif-common-utils": "workspace:*" "@sentry/vite-plugin": 2.10.2 - "@storybook/addon-actions": 7.6.0 - "@storybook/addon-essentials": 7.6.0 - "@storybook/addon-interactions": 7.6.0 - "@storybook/addon-links": 7.6.0 - "@storybook/node-logger": 7.6.0 - "@storybook/preset-create-react-app": 7.6.0 - "@storybook/react": 7.6.0 - "@storybook/react-webpack5": 7.6.0 + "@storybook/addon-actions": 7.6.3 + "@storybook/addon-essentials": 7.6.3 + "@storybook/addon-interactions": 7.6.3 + "@storybook/addon-links": 7.6.3 + "@storybook/node-logger": 7.6.3 + "@storybook/preset-create-react-app": 7.6.3 + "@storybook/react": 7.6.3 + "@storybook/react-webpack5": 7.6.3 "@storybook/testing-library": 0.2.2 "@testing-library/react": 14.1.2 "@types/flat": 5.0.5 "@types/intl": 1.2.2 "@types/js-cookie": 3.0.6 "@types/object-hash": 3.0.6 - "@types/react": 18.2.39 + "@types/react": 18.2.41 "@types/react-collapse": 5.0.4 "@types/react-document-title": 2.0.8 "@types/react-dom": 18.2.17 @@ -3508,15 +3395,15 @@ __metadata: formik: 2.4.5 http-proxy-middleware: 2.0.6 intl: 1.2.5 - jose: 5.1.2 - jsdom: 23.0.0 + jose: 5.1.3 + jsdom: 23.0.1 lodash: 4.17.21 mini-css-extract-plugin: 2.7.6 - msw: 2.0.9 + msw: 2.0.10 mustache-express: 1.3.2 object-hash: 3.0.0 openid-client: 5.6.1 - postcss: 8.4.31 + postcss: 8.4.32 postcss-import: 15.1.0 postcss-loader: 7.3.3 promise: 8.3.0 @@ -3526,16 +3413,16 @@ __metadata: react-dom: 18.2.0 react-intl: 6.5.5 react-modal: 3.16.1 - react-router-dom: 6.20.0 + react-router-dom: 6.20.1 regenerator-runtime: 0.14.0 rimraf: 5.0.5 sass: 1.69.5 sass-loader: 13.3.2 - storybook: 7.6.0 + storybook: 7.6.3 style-loader: 3.3.3 tailwindcss: 3.3.5 typescript: 5.3.2 - vite: 5.0.2 + vite: 5.0.4 vite-plugin-checker: 0.6.2 vitest: 0.34.6 languageName: unknown @@ -3591,11 +3478,11 @@ __metadata: "@axe-core/playwright": 4.8.1 "@babel/plugin-proposal-object-rest-spread": 7.20.7 "@babel/plugin-transform-modules-commonjs": 7.23.3 - "@babel/preset-env": 7.23.3 + "@babel/preset-env": 7.23.5 "@babel/preset-react": 7.23.3 - "@navikt/ds-css": 5.11.2 - "@navikt/ds-react": 5.11.2 - "@navikt/ds-tailwind": 5.11.2 + "@navikt/ds-css": 5.11.3 + "@navikt/ds-react": 5.11.3 + "@navikt/ds-tailwind": 5.11.3 "@navikt/sif-app-register": "workspace:*" "@navikt/sif-common-amplitude": "workspace:*" "@navikt/sif-common-core-ds": "workspace:*" @@ -3605,10 +3492,10 @@ __metadata: "@navikt/sif-common-sentry": "workspace:*" "@navikt/sif-common-soknad-ds": "workspace:*" "@navikt/sif-common-utils": "workspace:*" - "@playwright/test": ^1.40.0 + "@playwright/test": 1.40.1 "@testing-library/react": 14.1.2 "@types/object-hash": 3.0.6 - "@types/react": 18.2.39 + "@types/react": 18.2.41 "@types/react-dom": 18.2.17 "@types/react-router-dom": 5.3.3 "@vitejs/plugin-react": 4.2.0 @@ -3625,8 +3512,8 @@ __metadata: helmet: 7.1.0 history: 5.3.0 http-proxy-middleware: 2.0.6 - jose: 5.1.2 - jsdom: 23.0.0 + jose: 5.1.3 + jsdom: 23.0.1 less: 4.2.0 less-loader: 11.1.3 mini-css-extract-plugin: 2.7.6 @@ -3639,14 +3526,14 @@ __metadata: react-dom: 18.2.0 react-fast-compare: 3.2.2 react-intl: 6.5.5 - react-router-dom: 6.20.0 + react-router-dom: 6.20.1 rimraf: 5.0.5 source-map-loader: 4.0.1 style-loader: 3.3.3 ts-loader: 9.5.1 ulid: 2.3.0 uuid: 9.0.1 - vite: 5.0.2 + vite: 5.0.4 vite-plugin-checker: 0.6.2 languageName: unknown linkType: soft @@ -3656,26 +3543,26 @@ __metadata: resolution: "@navikt/omsorgsdager-kalkulator@workspace:apps/omsorgsdager-kalkulator" dependencies: "@axe-core/playwright": 4.8.1 - "@navikt/ds-css": 5.11.2 + "@navikt/ds-css": 5.11.3 "@navikt/ds-icons": 3.4.3 - "@navikt/ds-react": 5.11.2 - "@navikt/ds-tailwind": 5.11.2 + "@navikt/ds-react": 5.11.3 + "@navikt/ds-tailwind": 5.11.3 "@navikt/nav-dekoratoren-moduler": 2.1.4 - "@playwright/test": 1.40.0 - "@types/node": 20.10.0 - "@types/react": 18.2.39 + "@playwright/test": 1.40.1 + "@types/node": 20.10.3 + "@types/react": 18.2.41 "@types/react-dom": 18.2.17 "@types/uuid": 9.0.7 classnames: 2.3.2 dayjs: 1.11.10 - eslint: 8.54.0 + eslint: 8.55.0 eslint-config-next: 14.0.3 formik: 2.4.5 jest: 29.7.0 jest-environment-jsdom: 29.7.0 next: 14.0.3 node-fetch: 3.3.2 - postcss: 8.4.31 + postcss: 8.4.32 react: 18.2.0 react-day-picker: 8.9.1 react-dom: 18.2.0 @@ -3691,14 +3578,14 @@ __metadata: version: 0.0.0-use.local resolution: "@navikt/omsorgspengerutbetaling-soknad@workspace:apps/omsorgspengerutbetaling-soknad" dependencies: - "@babel/core": 7.23.3 - "@babel/preset-env": 7.23.3 + "@babel/core": 7.23.5 + "@babel/preset-env": 7.23.5 "@babel/preset-react": 7.23.3 "@babel/preset-typescript": 7.23.3 - "@navikt/ds-css": 5.11.2 + "@navikt/ds-css": 5.11.3 "@navikt/ds-icons": 3.4.3 - "@navikt/ds-react": 5.11.2 - "@navikt/ds-tailwind": 5.11.2 + "@navikt/ds-react": 5.11.3 + "@navikt/ds-tailwind": 5.11.3 "@navikt/sif-app-register": "workspace:*" "@navikt/sif-common-amplitude": "workspace:*" "@navikt/sif-common-core-ds": "workspace:*" @@ -3708,12 +3595,12 @@ __metadata: "@navikt/sif-common-sentry": "workspace:*" "@navikt/sif-common-soknad-ds": "workspace:*" "@navikt/sif-common-utils": "workspace:*" - "@playwright/test": 1.40.0 - "@storybook/react-vite": 7.6.0 + "@playwright/test": 1.40.1 + "@storybook/react-vite": 7.6.3 "@testing-library/react": 14.1.2 - "@types/node": 20.10.0 + "@types/node": 20.10.3 "@types/object-hash": 3.0.6 - "@types/react": 18.2.39 + "@types/react": 18.2.41 "@types/react-dom": 18.2.17 "@types/react-router-dom": 5.3.3 "@vitejs/plugin-react": 4.2.0 @@ -3730,14 +3617,14 @@ __metadata: helmet: 7.1.0 history: 5.3.0 http-proxy-middleware: 2.0.6 - jose: 5.1.2 - jsdom: 23.0.0 + jose: 5.1.3 + jsdom: 23.0.1 lodash: 4.17.21 mini-css-extract-plugin: 2.7.6 mustache-express: 1.3.2 object-hash: 3.0.0 openid-client: 5.6.1 - postcss: 8.4.31 + postcss: 8.4.32 postcss-loader: 7.3.3 postcss-nesting: 12.0.1 promise: 8.3.0 @@ -3745,7 +3632,7 @@ __metadata: react-dom: 18.2.0 react-fast-compare: 3.2.2 react-intl: 6.5.5 - react-router-dom: 6.20.0 + react-router-dom: 6.20.1 sass: 1.69.5 sass-loader: 13.3.2 source-map-loader: 4.0.1 @@ -3754,7 +3641,7 @@ __metadata: typescript: 5.3.2 ulid: 2.3.0 uuid: 9.0.1 - vite: 5.0.2 + vite: 5.0.4 vite-plugin-checker: 0.6.2 vitest: 0.34.6 languageName: unknown @@ -3765,14 +3652,14 @@ __metadata: resolution: "@navikt/omsorgspengesoknad@workspace:apps/omsorgspengesoknad" dependencies: "@axe-core/playwright": 4.8.1 - "@babel/core": 7.23.3 - "@babel/preset-env": 7.23.3 + "@babel/core": 7.23.5 + "@babel/preset-env": 7.23.5 "@babel/preset-react": 7.23.3 "@babel/preset-typescript": 7.23.3 - "@navikt/ds-css": 5.11.2 + "@navikt/ds-css": 5.11.3 "@navikt/ds-icons": 3.4.3 - "@navikt/ds-react": 5.11.2 - "@navikt/ds-tailwind": 5.11.2 + "@navikt/ds-react": 5.11.3 + "@navikt/ds-tailwind": 5.11.3 "@navikt/sif-app-register": "workspace:*" "@navikt/sif-common-amplitude": "workspace:*" "@navikt/sif-common-core-ds": "workspace:*" @@ -3782,20 +3669,20 @@ __metadata: "@navikt/sif-common-sentry": "workspace:*" "@navikt/sif-common-soknad-ds": "workspace:*" "@navikt/sif-common-utils": "workspace:*" - "@playwright/test": ^1.40.0 - "@storybook/addon-actions": 7.6.0 - "@storybook/addon-essentials": 7.6.0 - "@storybook/addon-interactions": 7.6.0 - "@storybook/addon-links": 7.6.0 - "@storybook/builder-webpack5": 7.6.0 + "@playwright/test": 1.40.1 + "@storybook/addon-actions": 7.6.3 + "@storybook/addon-essentials": 7.6.3 + "@storybook/addon-interactions": 7.6.3 + "@storybook/addon-links": 7.6.3 + "@storybook/builder-webpack5": 7.6.3 "@storybook/manager-webpack5": 6.5.16 - "@storybook/node-logger": 7.6.0 - "@storybook/preset-create-react-app": 7.6.0 - "@storybook/react": 7.6.0 + "@storybook/node-logger": 7.6.3 + "@storybook/preset-create-react-app": 7.6.3 + "@storybook/react": 7.6.3 "@storybook/testing-library": 0.2.2 "@testing-library/react": 14.1.2 "@types/object-hash": 3.0.6 - "@types/react": 18.2.39 + "@types/react": 18.2.41 "@types/react-dom": 18.2.17 "@types/react-router-dom": 5.3.3 "@vitejs/plugin-react": 4.2.0 @@ -3818,29 +3705,29 @@ __metadata: html-webpack-harddisk-plugin: 2.0.0 html-webpack-plugin: 5.5.3 http-proxy-middleware: 2.0.6 - jose: 5.1.2 - jsdom: 23.0.0 + jose: 5.1.3 + jsdom: 23.0.1 lodash: 4.17.21 mini-css-extract-plugin: 2.7.6 mustache-express: 1.3.2 object-hash: 3.0.0 openid-client: 5.6.1 - postcss: 8.4.31 + postcss: 8.4.32 postcss-loader: 7.3.3 promise: 8.3.0 react: 18.2.0 react-dom: 18.2.0 react-fast-compare: 3.2.2 react-intl: 6.5.5 - react-router-dom: 6.20.0 + react-router-dom: 6.20.1 sass: 1.69.5 sass-loader: 13.3.2 source-map-loader: 4.0.1 - storybook: 7.6.0 + storybook: 7.6.3 style-loader: 3.3.3 ts-loader: 9.5.1 typescript: 5.3.2 - vite: 5.0.2 + vite: 5.0.4 vite-plugin-checker: 0.6.2 vitest: 0.34.6 webpack: 5.89.0 @@ -3853,14 +3740,14 @@ __metadata: resolution: "@navikt/pleiepenger-i-livets-sluttfase-soknad@workspace:apps/pleiepenger-i-livets-sluttfase-soknad" dependencies: "@axe-core/playwright": 4.8.1 - "@babel/core": 7.23.3 - "@babel/preset-env": 7.23.3 + "@babel/core": 7.23.5 + "@babel/preset-env": 7.23.5 "@babel/preset-react": 7.23.3 "@babel/preset-typescript": 7.23.3 - "@navikt/ds-css": 5.11.2 + "@navikt/ds-css": 5.11.3 "@navikt/ds-icons": 3.4.3 - "@navikt/ds-react": 5.11.2 - "@navikt/ds-tailwind": 5.11.2 + "@navikt/ds-react": 5.11.3 + "@navikt/ds-tailwind": 5.11.3 "@navikt/sif-app-register": "workspace:*" "@navikt/sif-common-amplitude": "workspace:*" "@navikt/sif-common-core-ds": "workspace:*" @@ -3871,11 +3758,11 @@ __metadata: "@navikt/sif-common-soknad-ds": "workspace:*" "@navikt/sif-common-ui": "workspace:*" "@navikt/sif-common-utils": "workspace:*" - "@playwright/test": ^1.40.0 - "@storybook/react-vite": 7.6.0 + "@playwright/test": 1.40.1 + "@storybook/react-vite": 7.6.3 "@testing-library/react": 14.1.2 "@types/object-hash": 3.0.6 - "@types/react": 18.2.39 + "@types/react": 18.2.41 "@types/react-dom": 18.2.17 "@types/react-router-dom": 5.3.3 axios: 1.6.2 @@ -3894,19 +3781,19 @@ __metadata: helmet: 7.1.0 history: 5.3.0 http-proxy-middleware: 2.0.6 - jose: 5.1.2 + jose: 5.1.3 lodash: 4.17.21 mustache-express: 1.3.2 object-hash: 3.0.0 openid-client: 5.6.1 - postcss: 8.4.31 + postcss: 8.4.32 postcss-loader: 7.3.3 promise: 8.3.0 react: 18.2.0 react-dom: 18.2.0 react-fast-compare: 3.2.2 react-intl: 6.5.5 - react-router-dom: 6.20.0 + react-router-dom: 6.20.1 sass: 1.69.5 sass-loader: 13.3.2 sinon: 17.0.1 @@ -3914,8 +3801,8 @@ __metadata: style-loader: 3.3.3 ts-loader: 9.5.1 typescript: 5.3.2 - uuid: ^9.0.1 - vite: 5.0.2 + uuid: 9.0.1 + vite: 5.0.4 vite-plugin-checker: 0.6.2 vitest: 0.34.6 languageName: unknown @@ -3927,13 +3814,13 @@ __metadata: dependencies: "@babel/plugin-proposal-object-rest-spread": 7.20.7 "@babel/plugin-transform-modules-commonjs": 7.23.3 - "@babel/preset-env": 7.23.3 + "@babel/preset-env": 7.23.5 "@babel/preset-react": 7.23.3 "@formatjs/intl-pluralrules": 5.2.10 "@navikt/appstatus-react-ds": "workspace:*" - "@navikt/ds-css": 5.11.2 + "@navikt/ds-css": 5.11.3 "@navikt/ds-icons": 3.4.3 - "@navikt/ds-react": 5.11.2 + "@navikt/ds-react": 5.11.3 "@navikt/fnrvalidator": 1.3.3 "@navikt/sif-app-register": "workspace:*" "@navikt/sif-common-amplitude": "workspace:*" @@ -3945,12 +3832,12 @@ __metadata: "@navikt/sif-common-soknad-ds": "workspace:*" "@navikt/sif-common-utils": "workspace:*" "@sentry/vite-plugin": 2.10.2 - "@storybook/react-vite": 7.6.0 + "@storybook/react-vite": 7.6.3 "@testing-library/react": 14.1.2 "@testing-library/user-event": 14.5.1 "@types/lodash.debounce": 4.0.9 "@types/lodash.groupby": 4.6.9 - "@types/react": 18.2.39 + "@types/react": 18.2.41 "@types/react-dom": 18.2.17 "@types/react-router-dom": 5.3.3 "@typescript-eslint/eslint-plugin": 6.13.1 @@ -3973,7 +3860,7 @@ __metadata: cypress-file-upload: 5.0.8 dayjs: 1.11.10 dotenv: 16.3.1 - eslint-config-prettier: 9.0.0 + eslint-config-prettier: 9.1.0 eslint-plugin-jsx-a11y: 6.8.0 eslint-plugin-prettier: 5.0.1 eslint-plugin-react: 7.33.2 @@ -3986,8 +3873,8 @@ __metadata: http-proxy-middleware: 2.0.6 http-status-codes: 2.3.0 intl: 1.2.5 - jose: 5.1.2 - jsdom: 23.0.0 + jose: 5.1.3 + jsdom: 23.0.1 less: 4.2.0 less-loader: 11.1.3 lodash.debounce: 4.0.8 @@ -4002,7 +3889,7 @@ __metadata: react-dom: 18.2.0 react-intl: 6.5.5 react-responsive: 9.0.2 - react-router-dom: 6.20.0 + react-router-dom: 6.20.1 sass: 1.69.5 sass-loader: 13.3.2 source-map-loader: 4.0.1 @@ -4010,7 +3897,7 @@ __metadata: ts-loader: 9.5.1 typescript: 5.3.2 uuid: 9.0.1 - vite: 5.0.2 + vite: 5.0.4 vite-plugin-checker: 0.6.2 vitest: 0.34.6 languageName: unknown @@ -4029,9 +3916,9 @@ __metadata: version: 0.0.0-use.local resolution: "@navikt/sif-brukerdialog@workspace:." dependencies: - "@changesets/cli": 2.27.0 + "@changesets/cli": 2.27.1 husky: 8.0.3 - lint-staged: 15.1.0 + lint-staged: 15.2.0 npm-run-all: 4.1.5 prettier: 3.1.0 turbo: 1.10.16 @@ -4045,8 +3932,8 @@ __metadata: resolution: "@navikt/sif-common-amplitude@workspace:packages/sif-common-amplitude" dependencies: "@types/amplitude-js": 8.16.5 - "@types/node": 20.10.0 - "@types/react": 18.2.39 + "@types/node": 20.10.3 + "@types/react": 18.2.41 amplitude-js: 8.21.9 config: "workspace:*" constate: 3.3.2 @@ -4064,33 +3951,33 @@ __metadata: version: 0.0.0-use.local resolution: "@navikt/sif-common-core-ds@workspace:packages/sif-common-core-ds" dependencies: - "@babel/core": 7.23.3 - "@babel/preset-env": 7.23.3 + "@babel/core": 7.23.5 + "@babel/preset-env": 7.23.5 "@babel/preset-react": 7.23.3 "@babel/preset-typescript": 7.23.3 "@formatjs/intl-pluralrules": 5.2.10 "@navikt/appstatus-react-ds": "workspace:*" - "@navikt/ds-css": 5.11.2 + "@navikt/ds-css": 5.11.3 "@navikt/ds-icons": 3.4.3 - "@navikt/ds-react": 5.11.2 - "@navikt/ds-tailwind": 5.11.2 + "@navikt/ds-react": 5.11.3 + "@navikt/ds-tailwind": 5.11.3 "@navikt/fnrvalidator": 1.3.3 "@navikt/sif-common-formik-ds": "workspace:*" "@navikt/sif-common-utils": "workspace:*" "@originjs/vite-plugin-commonjs": 1.0.3 - "@storybook/addon-a11y": 7.6.0 - "@storybook/addon-actions": 7.6.0 - "@storybook/addon-essentials": 7.6.0 - "@storybook/addon-interactions": 7.6.0 - "@storybook/addon-links": 7.6.0 - "@storybook/builder-vite": 7.6.0 - "@storybook/node-logger": 7.6.0 - "@storybook/preset-create-react-app": 7.6.0 - "@storybook/react": 7.6.0 - "@storybook/react-vite": 7.6.0 + "@storybook/addon-a11y": 7.6.3 + "@storybook/addon-actions": 7.6.3 + "@storybook/addon-essentials": 7.6.3 + "@storybook/addon-interactions": 7.6.3 + "@storybook/addon-links": 7.6.3 + "@storybook/builder-vite": 7.6.3 + "@storybook/node-logger": 7.6.3 + "@storybook/preset-create-react-app": 7.6.3 + "@storybook/react": 7.6.3 + "@storybook/react-vite": 7.6.3 "@storybook/testing-library": 0.2.2 - "@types/node": 20.10.0 - "@types/react": 18.2.39 + "@types/node": 20.10.3 + "@types/react": 18.2.41 "@types/react-collapse": 5.0.4 "@types/react-dom": 18.2.17 "@vitejs/plugin-react": 4.2.0 @@ -4106,7 +3993,7 @@ __metadata: i18n-iso-countries: 7.7.0 mini-css-extract-plugin: 2.7.6 npm-run-all: 4.1.5 - postcss: 8.4.31 + postcss: 8.4.32 pretty-bytes: 6.1.1 prop-types: 15.8.1 react: 18.2.0 @@ -4119,10 +4006,10 @@ __metadata: rimraf: 5.0.5 sass: 1.69.5 sass-loader: 13.3.2 - storybook: 7.6.0 + storybook: 7.6.3 tailwindcss: 3.3.5 uuid: 9.0.1 - vite: 5.0.2 + vite: 5.0.4 vite-plugin-checker: 0.6.2 vitest: 0.34.6 languageName: unknown @@ -4132,32 +4019,32 @@ __metadata: version: 0.0.0-use.local resolution: "@navikt/sif-common-formik-ds@workspace:packages/sif-common-formik-ds" dependencies: - "@babel/core": 7.23.3 - "@babel/preset-env": 7.23.3 + "@babel/core": 7.23.5 + "@babel/preset-env": 7.23.5 "@babel/preset-react": 7.23.3 "@babel/preset-typescript": 7.23.3 "@formatjs/intl-pluralrules": 5.2.10 - "@navikt/ds-css": 5.11.2 + "@navikt/ds-css": 5.11.3 "@navikt/ds-icons": 3.4.3 - "@navikt/ds-react": 5.11.2 + "@navikt/ds-react": 5.11.3 "@navikt/fnrvalidator": 1.3.3 "@originjs/vite-plugin-commonjs": 1.0.3 - "@storybook/addon-a11y": 7.6.0 - "@storybook/addon-actions": 7.6.0 - "@storybook/addon-essentials": 7.6.0 - "@storybook/addon-interactions": 7.6.0 - "@storybook/addon-links": 7.6.0 - "@storybook/builder-vite": 7.6.0 + "@storybook/addon-a11y": 7.6.3 + "@storybook/addon-actions": 7.6.3 + "@storybook/addon-essentials": 7.6.3 + "@storybook/addon-interactions": 7.6.3 + "@storybook/addon-links": 7.6.3 + "@storybook/builder-vite": 7.6.3 "@storybook/jest": 0.2.3 - "@storybook/node-logger": 7.6.0 - "@storybook/preset-create-react-app": 7.6.0 - "@storybook/react": 7.6.0 - "@storybook/react-vite": 7.6.0 + "@storybook/node-logger": 7.6.3 + "@storybook/preset-create-react-app": 7.6.3 + "@storybook/react": 7.6.3 + "@storybook/react-vite": 7.6.3 "@storybook/test-runner": 0.16.0 "@storybook/testing-library": 0.2.2 "@types/jest": 29.5.10 - "@types/node": 20.10.0 - "@types/react": 18.2.39 + "@types/node": 20.10.3 + "@types/react": 18.2.41 "@types/react-dom": 18.2.17 "@types/uuid": 9.0.7 "@vitejs/plugin-react": 4.2.0 @@ -4183,10 +4070,10 @@ __metadata: react-syntax-highlighter: 15.5.0 rimraf: 5.0.5 sass: 1.69.5 - storybook: 7.6.0 + storybook: 7.6.3 storybook-formik: 2.4.2 uuid: 9.0.1 - vite: 5.0.2 + vite: 5.0.4 vite-plugin-checker: 0.6.2 vitest: 0.34.6 peerDependencies: @@ -4201,32 +4088,32 @@ __metadata: version: 0.0.0-use.local resolution: "@navikt/sif-common-forms-ds@workspace:packages/sif-common-forms-ds" dependencies: - "@babel/core": 7.23.3 - "@babel/preset-env": 7.23.3 + "@babel/core": 7.23.5 + "@babel/preset-env": 7.23.5 "@babel/preset-react": 7.23.3 "@babel/preset-typescript": 7.23.3 "@formatjs/intl-pluralrules": 5.2.10 - "@navikt/ds-css": 5.11.2 - "@navikt/ds-react": 5.11.2 + "@navikt/ds-css": 5.11.3 + "@navikt/ds-react": 5.11.3 "@navikt/sif-common-core-ds": "workspace:*" "@navikt/sif-common-formik-ds": "workspace:*" "@navikt/sif-common-utils": "workspace:*" "@originjs/vite-plugin-commonjs": 1.0.3 - "@storybook/addon-a11y": 7.6.0 - "@storybook/addon-actions": 7.6.0 - "@storybook/addon-essentials": 7.6.0 - "@storybook/addon-interactions": 7.6.0 - "@storybook/addon-links": 7.6.0 - "@storybook/builder-vite": 7.6.0 - "@storybook/node-logger": 7.6.0 - "@storybook/react": 7.6.0 - "@storybook/react-vite": 7.6.0 + "@storybook/addon-a11y": 7.6.3 + "@storybook/addon-actions": 7.6.3 + "@storybook/addon-essentials": 7.6.3 + "@storybook/addon-interactions": 7.6.3 + "@storybook/addon-links": 7.6.3 + "@storybook/builder-vite": 7.6.3 + "@storybook/node-logger": 7.6.3 + "@storybook/react": 7.6.3 + "@storybook/react-vite": 7.6.3 "@storybook/testing-library": 0.2.2 "@testing-library/dom": 9.3.3 "@testing-library/react": 14.1.2 "@testing-library/user-event": 14.5.1 - "@types/node": 20.10.0 - "@types/react": 18.2.39 + "@types/node": 20.10.3 + "@types/react": 18.2.41 "@types/react-dom": 18.2.17 "@types/react-responsive": 8.0.8 "@vitejs/plugin-react": 4.2.0 @@ -4240,7 +4127,7 @@ __metadata: gh-pages: 6.1.0 history: 5.3.0 intl: 1.2.5 - jsdom: 23.0.0 + jsdom: 23.0.1 react: 18.2.0 react-collapse: 5.1.1 react-day-picker: 8.9.1 @@ -4248,10 +4135,10 @@ __metadata: react-intl: 6.5.5 react-modal: 3.16.1 react-responsive: 9.0.2 - react-router-dom: 6.20.0 + react-router-dom: 6.20.1 rimraf: 5.0.5 - storybook: 7.6.0 - vite: 5.0.2 + storybook: 7.6.3 + vite: 5.0.4 vite-plugin-checker: 0.6.2 vitest: 0.34.6 languageName: unknown @@ -4272,10 +4159,10 @@ __metadata: version: 0.0.0-use.local resolution: "@navikt/sif-common-sentry@workspace:packages/sif-common-sentry" dependencies: - "@sentry/browser": 7.83.0 - "@sentry/react": 7.83.0 - "@sentry/types": 7.83.0 - "@types/node": 20.10.0 + "@sentry/browser": 7.84.0 + "@sentry/react": 7.84.0 + "@sentry/types": 7.84.0 + "@types/node": 20.10.3 axios: 1.6.2 config: "*" copyfiles: 2.4.1 @@ -4292,15 +4179,15 @@ __metadata: version: 0.0.0-use.local resolution: "@navikt/sif-common-soknad-ds@workspace:packages/sif-common-soknad-ds" dependencies: - "@babel/core": 7.23.3 - "@babel/preset-env": 7.23.3 + "@babel/core": 7.23.5 + "@babel/preset-env": 7.23.5 "@babel/preset-react": 7.23.3 "@babel/preset-typescript": 7.23.3 "@devexperts/remote-data-ts": 2.1.1 "@formatjs/intl-pluralrules": 5.2.10 "@navikt/appstatus-react-ds": "workspace:*" - "@navikt/ds-css": 5.11.2 - "@navikt/ds-react": 5.11.2 + "@navikt/ds-css": 5.11.3 + "@navikt/ds-react": 5.11.3 "@navikt/nav-dekoratoren-moduler": 2.1.4 "@navikt/sif-common-core-ds": "workspace:*" "@navikt/sif-common-formik-ds": "workspace:*" @@ -4308,23 +4195,23 @@ __metadata: "@navikt/sif-common-sentry": "workspace:*" "@navikt/sif-common-utils": "workspace:*" "@originjs/vite-plugin-commonjs": 1.0.3 - "@storybook/addon-a11y": 7.6.0 - "@storybook/addon-actions": 7.6.0 - "@storybook/addon-essentials": 7.6.0 - "@storybook/addon-interactions": 7.6.0 - "@storybook/addon-links": 7.6.0 - "@storybook/builder-vite": 7.6.0 - "@storybook/node-logger": 7.6.0 - "@storybook/react": 7.6.0 - "@storybook/react-vite": 7.6.0 + "@storybook/addon-a11y": 7.6.3 + "@storybook/addon-actions": 7.6.3 + "@storybook/addon-essentials": 7.6.3 + "@storybook/addon-interactions": 7.6.3 + "@storybook/addon-links": 7.6.3 + "@storybook/builder-vite": 7.6.3 + "@storybook/node-logger": 7.6.3 + "@storybook/react": 7.6.3 + "@storybook/react-vite": 7.6.3 "@storybook/testing-library": 0.2.2 "@testing-library/dom": 9.3.3 - "@testing-library/jest-dom": 6.1.4 + "@testing-library/jest-dom": 6.1.5 "@testing-library/react": 14.1.2 "@testing-library/user-event": 14.5.1 "@types/jest": 29.5.10 - "@types/node": 20.10.0 - "@types/react": 18.2.39 + "@types/node": 20.10.3 + "@types/react": 18.2.41 "@types/react-dom": 18.2.17 "@types/react-modal": 3.16.3 "@vitejs/plugin-react": 4.2.0 @@ -4336,7 +4223,7 @@ __metadata: fp-ts: 2.16.1 gh-pages: 6.1.0 intl: 1.2.5 - io-ts: 2.2.20 + io-ts: 2.2.21 io-ts-types: 0.5.19 jest: 29.7.0 monocle-ts: 2.3.13 @@ -4345,13 +4232,13 @@ __metadata: react-day-picker: 8.9.1 react-dom: 18.2.0 react-intl: 6.5.5 - react-router-dom: 6.20.0 + react-router-dom: 6.20.1 rimraf: 5.0.5 sass: 1.69.5 sass-loader: 13.3.2 - storybook: 7.6.0 + storybook: 7.6.3 uuid: 9.0.1 - vite: 5.0.2 + vite: 5.0.4 vite-plugin-checker: 0.6.2 languageName: unknown linkType: soft @@ -4360,22 +4247,22 @@ __metadata: version: 0.0.0-use.local resolution: "@navikt/sif-common-ui@workspace:packages/sif-common-ui" dependencies: - "@navikt/ds-css": 5.11.2 + "@navikt/ds-css": 5.11.3 "@navikt/ds-icons": 3.4.3 - "@navikt/ds-react": 5.11.2 + "@navikt/ds-react": 5.11.3 "@navikt/sif-common-core-ds": "workspace:*" "@navikt/sif-common-formik-ds": "workspace:*" "@navikt/sif-common-utils": "workspace:*" - "@storybook/addon-a11y": 7.6.0 - "@storybook/addon-actions": 7.6.0 - "@storybook/addon-essentials": 7.6.0 - "@storybook/addon-interactions": 7.6.0 - "@storybook/addon-links": 7.6.0 + "@storybook/addon-a11y": 7.6.3 + "@storybook/addon-actions": 7.6.3 + "@storybook/addon-essentials": 7.6.3 + "@storybook/addon-interactions": 7.6.3 + "@storybook/addon-links": 7.6.3 "@storybook/addon-styling": 1.3.7 - "@storybook/node-logger": 7.6.0 - "@storybook/preset-create-react-app": 7.6.0 - "@storybook/react": 7.6.0 - "@storybook/react-webpack5": 7.6.0 + "@storybook/node-logger": 7.6.3 + "@storybook/preset-create-react-app": 7.6.3 + "@storybook/react": 7.6.3 + "@storybook/react-webpack5": 7.6.3 "@storybook/testing-library": 0.2.2 chromatic: 9.1.0 copyfiles: 2.4.1 @@ -4383,7 +4270,7 @@ __metadata: npm-run-all: 4.1.5 react-day-picker: 8.9.1 sass: 1.69.5 - storybook: 7.6.0 + storybook: 7.6.3 languageName: unknown linkType: soft @@ -4391,11 +4278,11 @@ __metadata: version: 0.0.0-use.local resolution: "@navikt/sif-common-utils@workspace:packages/sif-common-utils" dependencies: - "@babel/core": 7.23.3 - "@babel/preset-env": 7.23.3 + "@babel/core": 7.23.5 + "@babel/preset-env": 7.23.5 "@babel/preset-react": 7.23.3 - "@types/node": 20.10.0 - "@types/react": 18.2.39 + "@types/node": 20.10.3 + "@types/react": 18.2.41 "@types/react-dom": 18.2.17 "@types/uuid": 9.0.7 config: "workspace:*" @@ -4415,14 +4302,14 @@ __metadata: resolution: "@navikt/sif-ettersending@workspace:apps/sif-ettersending" dependencies: "@axe-core/playwright": 4.8.1 - "@babel/core": 7.23.3 - "@babel/preset-env": 7.23.3 + "@babel/core": 7.23.5 + "@babel/preset-env": 7.23.5 "@babel/preset-react": 7.23.3 "@formatjs/intl-pluralrules": 5.2.10 - "@navikt/ds-css": 5.11.2 + "@navikt/ds-css": 5.11.3 "@navikt/ds-icons": 3.4.3 - "@navikt/ds-react": 5.11.2 - "@navikt/ds-tailwind": 5.11.2 + "@navikt/ds-react": 5.11.3 + "@navikt/ds-tailwind": 5.11.3 "@navikt/nav-dekoratoren-moduler": 2.1.4 "@navikt/sif-app-register": "workspace:*" "@navikt/sif-common-amplitude": "workspace:*" @@ -4432,10 +4319,10 @@ __metadata: "@navikt/sif-common-sentry": "workspace:*" "@navikt/sif-common-soknad-ds": "workspace:*" "@navikt/sif-common-utils": "workspace:*" - "@playwright/test": ^1.40.0 - "@storybook/react-vite": 7.6.0 + "@playwright/test": 1.40.1 + "@storybook/react-vite": 7.6.3 "@testing-library/react": 14.1.2 - "@types/react": 18.2.39 + "@types/react": 18.2.41 "@types/react-collapse": 5.0.4 "@types/react-dom": 18.2.17 "@types/react-router-dom": 5.3.3 @@ -4458,13 +4345,13 @@ __metadata: formik: 2.4.5 helmet: 7.1.0 http-proxy-middleware: 2.0.6 - jose: 5.1.2 - jsdom: 23.0.0 + jose: 5.1.3 + jsdom: 23.0.1 lodash: 4.17.21 mini-css-extract-plugin: 2.7.6 mustache-express: 1.3.2 openid-client: 5.6.1 - postcss: 8.4.31 + postcss: 8.4.32 postcss-loader: 7.3.3 promise: 8.3.0 react: 18.2.0 @@ -4472,7 +4359,7 @@ __metadata: react-day-picker: 8.9.1 react-dom: 18.2.0 react-intl: 6.5.5 - react-router-dom: 6.20.0 + react-router-dom: 6.20.1 sass: 1.69.5 sass-loader: 13.3.2 source-map-loader: 4.0.1 @@ -4481,7 +4368,7 @@ __metadata: ts-loader: 9.5.1 typescript: 5.3.2 uuid: 9.0.1 - vite: 5.0.2 + vite: 5.0.4 vite-plugin-checker: 0.6.2 vitest: 0.34.6 languageName: unknown @@ -4689,18 +4576,7 @@ __metadata: languageName: node linkType: hard -"@playwright/test@npm:1.40.0": - version: 1.40.0 - resolution: "@playwright/test@npm:1.40.0" - dependencies: - playwright: 1.40.0 - bin: - playwright: cli.js - checksum: 128f05978f9f5a557f0b7924ec134d43cb70c78d74bc3bf7b18576f00e72399100ddf1f4a139e05ea8275407d8e27be0203ac34f514319a2cbeb01eaf0be5be4 - languageName: node - linkType: hard - -"@playwright/test@npm:^1.40.0": +"@playwright/test@npm:1.40.1": version: 1.40.1 resolution: "@playwright/test@npm:1.40.1" dependencies: @@ -5571,10 +5447,10 @@ __metadata: languageName: node linkType: hard -"@remix-run/router@npm:1.13.0": - version: 1.13.0 - resolution: "@remix-run/router@npm:1.13.0" - checksum: 076f42f691f526e01d62504a2270ed0ea865a83a965574fa583898f758b51dd4a9fb3336c78884efb9746700f9239e25eafca2e27a5efa2595f02aac69c6c855 +"@remix-run/router@npm:1.13.1": + version: 1.13.1 + resolution: "@remix-run/router@npm:1.13.1" + checksum: cebbf0a8cf31cafd818d8ce42d5b6a0bfdd0e1f81b9ffb7a88c5d7a9d2a81d1fdf098cc8610d34ef3d6cfe7bc778b2ca1fe336a740eb7a175d1234d017927f8a languageName: node linkType: hard @@ -5709,17 +5585,6 @@ __metadata: languageName: node linkType: hard -"@sentry-internal/tracing@npm:7.83.0": - version: 7.83.0 - resolution: "@sentry-internal/tracing@npm:7.83.0" - dependencies: - "@sentry/core": 7.83.0 - "@sentry/types": 7.83.0 - "@sentry/utils": 7.83.0 - checksum: 441846edd29858340cc3c4ca113d6b392afccbe4436ef7f338477b0c33678442fc67ad5399803a0630fc81baada8d04c82edaa1d9bbad047f9ecb47bf5fafffd - languageName: node - linkType: hard - "@sentry-internal/tracing@npm:7.84.0": version: 7.84.0 resolution: "@sentry-internal/tracing@npm:7.84.0" @@ -5731,16 +5596,16 @@ __metadata: languageName: node linkType: hard -"@sentry/browser@npm:7.83.0": - version: 7.83.0 - resolution: "@sentry/browser@npm:7.83.0" +"@sentry/browser@npm:7.84.0": + version: 7.84.0 + resolution: "@sentry/browser@npm:7.84.0" dependencies: - "@sentry-internal/tracing": 7.83.0 - "@sentry/core": 7.83.0 - "@sentry/replay": 7.83.0 - "@sentry/types": 7.83.0 - "@sentry/utils": 7.83.0 - checksum: 7cd25dc7943d8ca573c18d634aa8fd1fbc6f9c95794e89790ba88b5a579bf6d51e7c36d82724e2a5650b370bcbadf7242f16cc29fa501f390aee250dde21ad37 + "@sentry-internal/tracing": 7.84.0 + "@sentry/core": 7.84.0 + "@sentry/replay": 7.84.0 + "@sentry/types": 7.84.0 + "@sentry/utils": 7.84.0 + checksum: a32818f525e365282c5dbcaf2ad97293eae0929937f61e27f26a4afc3c5e5a144c7f61e12f721f59be8fbab796e091b8ac9f136f16b5e9d7d8e4f8f058cfb68a languageName: node linkType: hard @@ -5846,16 +5711,6 @@ __metadata: languageName: node linkType: hard -"@sentry/core@npm:7.83.0": - version: 7.83.0 - resolution: "@sentry/core@npm:7.83.0" - dependencies: - "@sentry/types": 7.83.0 - "@sentry/utils": 7.83.0 - checksum: dd27382da7347f55780df059116c2ca7f9d0ef478e96d90f777348c140fdf044dbab7a300b8804592eb8f040b40f2f75818a861440dfb725bef947cd72000397 - languageName: node - linkType: hard - "@sentry/core@npm:7.84.0": version: 7.84.0 resolution: "@sentry/core@npm:7.84.0" @@ -5879,36 +5734,29 @@ __metadata: languageName: node linkType: hard -"@sentry/react@npm:7.83.0": - version: 7.83.0 - resolution: "@sentry/react@npm:7.83.0" +"@sentry/react@npm:7.84.0": + version: 7.84.0 + resolution: "@sentry/react@npm:7.84.0" dependencies: - "@sentry/browser": 7.83.0 - "@sentry/types": 7.83.0 - "@sentry/utils": 7.83.0 + "@sentry/browser": 7.84.0 + "@sentry/types": 7.84.0 + "@sentry/utils": 7.84.0 hoist-non-react-statics: ^3.3.2 peerDependencies: react: 15.x || 16.x || 17.x || 18.x - checksum: 55d3183190d6e8e0f12415a96ef910823cb888313c1fb06fe6472361fc3a7b5723ddfab229296a06ba9a808bdcd18afc9fb266e98e9610eeec63368ff4d9a7c7 + checksum: 9c088cb9adc0adc2dfaa51716e666c7cbb319a6202dc331203ea8af344fc746b2c815ae3c173e941a5a30099479ba6f052e695bc10f5b3e513b55d23a1f42930 languageName: node linkType: hard -"@sentry/replay@npm:7.83.0": - version: 7.83.0 - resolution: "@sentry/replay@npm:7.83.0" +"@sentry/replay@npm:7.84.0": + version: 7.84.0 + resolution: "@sentry/replay@npm:7.84.0" dependencies: - "@sentry-internal/tracing": 7.83.0 - "@sentry/core": 7.83.0 - "@sentry/types": 7.83.0 - "@sentry/utils": 7.83.0 - checksum: dfd98e7fa812e33f83c9ab5a84ce3fbee176ec794fc889706f200e7021356141d83b030f99a2f47acaf613956650f42ee6fcd422dcd1f25dd9f704f65045ee5d - languageName: node - linkType: hard - -"@sentry/types@npm:7.83.0": - version: 7.83.0 - resolution: "@sentry/types@npm:7.83.0" - checksum: 1a58123e21feed9a3dfdf482ca442ebee91034092f7dbd57a8baff8478cbe172e31217d8de3767df8ea9d306dd28d90741fa1e6ea3138d5c84be8f102c2ce1bd + "@sentry-internal/tracing": 7.84.0 + "@sentry/core": 7.84.0 + "@sentry/types": 7.84.0 + "@sentry/utils": 7.84.0 + checksum: 01531284ededf4bcb3282eff0864dc27b5a382f64cef46c5a50a4d6218ced2ada04936bac5c343033078573df3fc3bdfa044938df4444b1840e860bf87a69457 languageName: node linkType: hard @@ -5919,15 +5767,6 @@ __metadata: languageName: node linkType: hard -"@sentry/utils@npm:7.83.0": - version: 7.83.0 - resolution: "@sentry/utils@npm:7.83.0" - dependencies: - "@sentry/types": 7.83.0 - checksum: ab5bf2060454fe59c6e77b06beb81972d8c4b3fbda60876c4f91fd24a777921b6e6673059ffa69ac7248a4c238815e1fb3a3ef0714ef82d16b5175983b179d85 - languageName: node - linkType: hard - "@sentry/utils@npm:7.84.0, @sentry/utils@npm:^7.60.0": version: 7.84.0 resolution: "@sentry/utils@npm:7.84.0" @@ -6038,137 +5877,71 @@ __metadata: languageName: node linkType: hard -"@storybook/addon-a11y@npm:7.6.0": - version: 7.6.0 - resolution: "@storybook/addon-a11y@npm:7.6.0" +"@storybook/addon-a11y@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/addon-a11y@npm:7.6.3" dependencies: - "@storybook/addon-highlight": 7.6.0 + "@storybook/addon-highlight": 7.6.3 axe-core: ^4.2.0 - checksum: 809fe172faa30f38f3dc05638c7e59d164f3d94e45be405eaab63829c4e97eb84ecf8b7ae0f86f9819fde5a2c84c03fc48a49c9fccf9464f1020c84d1eba57c5 - languageName: node - linkType: hard - -"@storybook/addon-actions@npm:7.6.0": - version: 7.6.0 - resolution: "@storybook/addon-actions@npm:7.6.0" - dependencies: - "@storybook/core-events": 7.6.0 - "@storybook/global": ^5.0.0 - "@types/uuid": ^9.0.1 - dequal: ^2.0.2 - polished: ^4.2.2 - uuid: ^9.0.0 - checksum: ebd2c51c1986c7af3c2bddd4af1ec367860c79bf53a07dff633a866820345c88d3e4899dd28ba444cebf280760dfaaa5c828cbf9d1b8cf656c657689c485a5a2 + checksum: 981a4d17e8cb21b72b0c6b223e6ae1f44128f49bada8de2cdab6abc53f69a05d7e9f0d77a2a5f7c339b7fbd396d20519040cfaafb317e1837c1fb59721a457e3 languageName: node linkType: hard -"@storybook/addon-actions@npm:7.6.1": - version: 7.6.1 - resolution: "@storybook/addon-actions@npm:7.6.1" +"@storybook/addon-actions@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/addon-actions@npm:7.6.3" dependencies: - "@storybook/core-events": 7.6.1 + "@storybook/core-events": 7.6.3 "@storybook/global": ^5.0.0 "@types/uuid": ^9.0.1 dequal: ^2.0.2 polished: ^4.2.2 uuid: ^9.0.0 - checksum: d45e72578f69dc4c10ba65436bfb536d4255ac8e8c5354a5034a13898af7de43d912a4e7f4c5cb201798ec2b1031ce5adc9ab8f3a55f483eadedbb630e77af44 + checksum: f9712937bc2ea22f0b8c04c60babe503cdda3844a9ddbbd7fcee44a3f227f7f77e433690bf17e495bd137a91460bf4a70f03edb06cd3f4de33c7fd27bffeba78 languageName: node linkType: hard -"@storybook/addon-backgrounds@npm:7.6.0": - version: 7.6.0 - resolution: "@storybook/addon-backgrounds@npm:7.6.0" - dependencies: - "@storybook/global": ^5.0.0 - memoizerific: ^1.11.3 - ts-dedent: ^2.0.0 - checksum: 2811d157d547b3662687fdf734d15204b101b37f05aee03e72cb84e62a00e201aca07fd670147c129215022fbd9f3e6c6e3d72d4c505e3539f1dabb75df1da25 - languageName: node - linkType: hard - -"@storybook/addon-backgrounds@npm:7.6.1": - version: 7.6.1 - resolution: "@storybook/addon-backgrounds@npm:7.6.1" +"@storybook/addon-backgrounds@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/addon-backgrounds@npm:7.6.3" dependencies: "@storybook/global": ^5.0.0 memoizerific: ^1.11.3 ts-dedent: ^2.0.0 - checksum: 5f245733feca1d23035f948b7c288e603b27cbf055b3337e59b709ec09944f0f7d9ce113b53dfae9567c2740cd529f6801b8db25e93dae8d7aa4e3afb4623317 + checksum: 800a78de9e3af6e1ea63496b7b20e3ccf26ce73968f01b84c631ea23a7441d2fde7295690612de460858fda7ef1604437105f6d6c6b5083851d128696b6757dc languageName: node linkType: hard -"@storybook/addon-controls@npm:7.6.0": - version: 7.6.0 - resolution: "@storybook/addon-controls@npm:7.6.0" +"@storybook/addon-controls@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/addon-controls@npm:7.6.3" dependencies: - "@storybook/blocks": 7.6.0 + "@storybook/blocks": 7.6.3 lodash: ^4.17.21 ts-dedent: ^2.0.0 - checksum: bb9eba04c8ceafdf47374f29e0c1fdab5c651bf03858fa7b5fa2b6fe0f425da335ca3ae18bc5d1932b09859e11e272409f076c697ede1ad77a908bf9c4d8fcb4 + checksum: 7b234b048777107512bb96fc7636bfc064964b00dd3e8d7723e3d13dba608bb1674ada8824da06607cdd7cbe1a3f870bfe5e98bfc3b000f597b89e1c70370744 languageName: node linkType: hard -"@storybook/addon-controls@npm:7.6.1": - version: 7.6.1 - resolution: "@storybook/addon-controls@npm:7.6.1" - dependencies: - "@storybook/blocks": 7.6.1 - lodash: ^4.17.21 - ts-dedent: ^2.0.0 - checksum: dc3b3ca78bdc87f07aaf63eb5e6ffb5799534a4ade8e81513c90b4e8bb83eb41fc8860b8582f0cf7abf1bae2bd16da5c2e60e00e1b5e2a1809077634ec19353c - languageName: node - linkType: hard - -"@storybook/addon-docs@npm:7.6.0": - version: 7.6.0 - resolution: "@storybook/addon-docs@npm:7.6.0" - dependencies: - "@jest/transform": ^29.3.1 - "@mdx-js/react": ^2.1.5 - "@storybook/blocks": 7.6.0 - "@storybook/client-logger": 7.6.0 - "@storybook/components": 7.6.0 - "@storybook/csf-plugin": 7.6.0 - "@storybook/csf-tools": 7.6.0 - "@storybook/global": ^5.0.0 - "@storybook/mdx2-csf": ^1.0.0 - "@storybook/node-logger": 7.6.0 - "@storybook/postinstall": 7.6.0 - "@storybook/preview-api": 7.6.0 - "@storybook/react-dom-shim": 7.6.0 - "@storybook/theming": 7.6.0 - "@storybook/types": 7.6.0 - fs-extra: ^11.1.0 - remark-external-links: ^8.0.0 - remark-slug: ^6.0.0 - ts-dedent: ^2.0.0 - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: fa9d7f1f84a59663efc4ef36f6e9dbeb9c5aadf8d7f4e7f4b4564c6f3615ed5d895f825cc408185b47c9f7a3d91d25ef3fda0c09cb4ea02a10f797f654d57b33 - languageName: node - linkType: hard - -"@storybook/addon-docs@npm:7.6.1": - version: 7.6.1 - resolution: "@storybook/addon-docs@npm:7.6.1" +"@storybook/addon-docs@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/addon-docs@npm:7.6.3" dependencies: "@jest/transform": ^29.3.1 "@mdx-js/react": ^2.1.5 - "@storybook/blocks": 7.6.1 - "@storybook/client-logger": 7.6.1 - "@storybook/components": 7.6.1 - "@storybook/csf-plugin": 7.6.1 - "@storybook/csf-tools": 7.6.1 + "@storybook/blocks": 7.6.3 + "@storybook/client-logger": 7.6.3 + "@storybook/components": 7.6.3 + "@storybook/csf-plugin": 7.6.3 + "@storybook/csf-tools": 7.6.3 "@storybook/global": ^5.0.0 "@storybook/mdx2-csf": ^1.0.0 - "@storybook/node-logger": 7.6.1 - "@storybook/postinstall": 7.6.1 - "@storybook/preview-api": 7.6.1 - "@storybook/react-dom-shim": 7.6.1 - "@storybook/theming": 7.6.1 - "@storybook/types": 7.6.1 + "@storybook/node-logger": 7.6.3 + "@storybook/postinstall": 7.6.3 + "@storybook/preview-api": 7.6.3 + "@storybook/react-dom-shim": 7.6.3 + "@storybook/theming": 7.6.3 + "@storybook/types": 7.6.3 fs-extra: ^11.1.0 remark-external-links: ^8.0.0 remark-slug: ^6.0.0 @@ -6176,123 +5949,60 @@ __metadata: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: fcda9b10184809c85c8bd4916ec75d4b0295bcbad551ea1a14ebeaffa785983d8f5b9bf803636c50c62a6a25aeff8779d8ce9d52fdae0d7b2d0970eff867df4a - languageName: node - linkType: hard - -"@storybook/addon-essentials@npm:7.6.0": - version: 7.6.0 - resolution: "@storybook/addon-essentials@npm:7.6.0" - dependencies: - "@storybook/addon-actions": 7.6.0 - "@storybook/addon-backgrounds": 7.6.0 - "@storybook/addon-controls": 7.6.0 - "@storybook/addon-docs": 7.6.0 - "@storybook/addon-highlight": 7.6.0 - "@storybook/addon-measure": 7.6.0 - "@storybook/addon-outline": 7.6.0 - "@storybook/addon-toolbars": 7.6.0 - "@storybook/addon-viewport": 7.6.0 - "@storybook/core-common": 7.6.0 - "@storybook/manager-api": 7.6.0 - "@storybook/node-logger": 7.6.0 - "@storybook/preview-api": 7.6.0 - ts-dedent: ^2.0.0 - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: dc2cd85ac5d061749ee8424d281cb82f3ab38ae63de7da416b68690d4049d8e28139a5f0d6c7a9dc9383d61642643e301936a034e5cdb731a6592a365773281b - languageName: node - linkType: hard - -"@storybook/addon-essentials@npm:^7.6.0": - version: 7.6.1 - resolution: "@storybook/addon-essentials@npm:7.6.1" - dependencies: - "@storybook/addon-actions": 7.6.1 - "@storybook/addon-backgrounds": 7.6.1 - "@storybook/addon-controls": 7.6.1 - "@storybook/addon-docs": 7.6.1 - "@storybook/addon-highlight": 7.6.1 - "@storybook/addon-measure": 7.6.1 - "@storybook/addon-outline": 7.6.1 - "@storybook/addon-toolbars": 7.6.1 - "@storybook/addon-viewport": 7.6.1 - "@storybook/core-common": 7.6.1 - "@storybook/manager-api": 7.6.1 - "@storybook/node-logger": 7.6.1 - "@storybook/preview-api": 7.6.1 + checksum: a80c37e1454793088487c32d2837032acc2258c18260a20c61f865fb2704fb4f4792fae0b83d7e95386a6b6b9841a9bc132f50d73aeb5b7d7f0d7c64effa8916 + languageName: node + linkType: hard + +"@storybook/addon-essentials@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/addon-essentials@npm:7.6.3" + dependencies: + "@storybook/addon-actions": 7.6.3 + "@storybook/addon-backgrounds": 7.6.3 + "@storybook/addon-controls": 7.6.3 + "@storybook/addon-docs": 7.6.3 + "@storybook/addon-highlight": 7.6.3 + "@storybook/addon-measure": 7.6.3 + "@storybook/addon-outline": 7.6.3 + "@storybook/addon-toolbars": 7.6.3 + "@storybook/addon-viewport": 7.6.3 + "@storybook/core-common": 7.6.3 + "@storybook/manager-api": 7.6.3 + "@storybook/node-logger": 7.6.3 + "@storybook/preview-api": 7.6.3 ts-dedent: ^2.0.0 peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 8dbd08da152c1441ac0d231a4699716045bf2880df7d58a640f995172b6a5c0c22435c741f755541cc824b8b5303341c5592e1c258bfa5f5bc108197f080595c - languageName: node - linkType: hard - -"@storybook/addon-highlight@npm:7.6.0": - version: 7.6.0 - resolution: "@storybook/addon-highlight@npm:7.6.0" - dependencies: - "@storybook/global": ^5.0.0 - checksum: 53e0b07edbff2be316262c9c412d5c218f9ce673b947aaaf491aa77afafe1657f96222e48293c16df67af6efbfa363d09a24a6f386c5b25b9c72cbadfa0b486f - languageName: node - linkType: hard - -"@storybook/addon-highlight@npm:7.6.1": - version: 7.6.1 - resolution: "@storybook/addon-highlight@npm:7.6.1" - dependencies: - "@storybook/global": ^5.0.0 - checksum: fbef9e3751d13fe6854c952689e0bcbe66e720d0955b0c4687edceab31ca30876747e3a99eef097a1a70cfa1536613c9c23afbefdd9aa97ce523a53f696d67ab + checksum: ba67659f6560a234b1a85092cc5a62e06761f7d711148a0a19586ca1d160327f24244f35a165bb77d5a06ea6c4bf1d9e17a388dacc767facacfccfb339ebc0ff languageName: node linkType: hard -"@storybook/addon-interactions@npm:7.6.0": - version: 7.6.0 - resolution: "@storybook/addon-interactions@npm:7.6.0" +"@storybook/addon-highlight@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/addon-highlight@npm:7.6.3" dependencies: "@storybook/global": ^5.0.0 - "@storybook/types": 7.6.0 - jest-mock: ^27.0.6 - polished: ^4.2.2 - ts-dedent: ^2.2.0 - checksum: 75f512fff2b41bffe396b31afb9850b2cc4626587d31b9ef460c7ce2bccaa8cc369f5fcc430e6e6545402467f7742a906bf28e8179137dde857ed0d4f74e6eb7 + checksum: 33c74bcc2277c8bca522a5e902db957d7bbeffdcf07d3d73490bce214cfb13ebdf6e4caab937b36e834c0425a06cb8574520c8f25fa862614ba5c5acf6cf65ea languageName: node linkType: hard -"@storybook/addon-interactions@npm:^7.6.0": - version: 7.6.1 - resolution: "@storybook/addon-interactions@npm:7.6.1" +"@storybook/addon-interactions@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/addon-interactions@npm:7.6.3" dependencies: "@storybook/global": ^5.0.0 - "@storybook/types": 7.6.1 + "@storybook/types": 7.6.3 jest-mock: ^27.0.6 polished: ^4.2.2 ts-dedent: ^2.2.0 - checksum: 4b15021e3ed13b924c4126d04552c1ca23dd7c3f92bee16d29fa764731ecc2532b0c37c2ae361519854588ced7b842ef7d371201092a35a813e9412031228d78 - languageName: node - linkType: hard - -"@storybook/addon-links@npm:7.6.0": - version: 7.6.0 - resolution: "@storybook/addon-links@npm:7.6.0" - dependencies: - "@storybook/csf": ^0.1.2 - "@storybook/global": ^5.0.0 - ts-dedent: ^2.0.0 - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - react: - optional: true - checksum: 21514d4ad6e1a404670028a064ba1db1247ec89ad862f5d76c7523cd827dee5c625ffb828e506cea5f80d08068b08fb0c291f6d3733c2f54496bf6855198f393 + checksum: 383ee42788c605373b6938a0816caac802d8d38826bb8d0a9349ce57142e0dbacec4d4a49aedfa1fcba37f2249612e75e57fc89b5bd05954a195dbcab0a50663 languageName: node linkType: hard -"@storybook/addon-links@npm:^7.6.0": - version: 7.6.1 - resolution: "@storybook/addon-links@npm:7.6.1" +"@storybook/addon-links@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/addon-links@npm:7.6.3" dependencies: "@storybook/csf": ^0.1.2 "@storybook/global": ^5.0.0 @@ -6302,60 +6012,40 @@ __metadata: peerDependenciesMeta: react: optional: true - checksum: a003344e769264dd83959cc860473e6ff7013a69c77b9c868f0a55104f8fc6e4fad26954d21cbae087c93113b4fe5449821de6fbf54253f111d4e32c0a854adb - languageName: node - linkType: hard - -"@storybook/addon-measure@npm:7.6.0": - version: 7.6.0 - resolution: "@storybook/addon-measure@npm:7.6.0" - dependencies: - "@storybook/global": ^5.0.0 - tiny-invariant: ^1.3.1 - checksum: 7b7e3a89c845538f91e3d7a7738d9c85dd655ec0c9a02a181a83943856d2face4c6c1b8f2810342a5cc6aec321d472b23b7b417ac7253164690ff89759b9ffa0 + checksum: 52f706e6025dc970bfd51c0fb5e5bfa2d35c69736860161c5bd84ecac2ce9466a968d1706a3176df1bc593a3d6c480aba6853628d4c32e8793f7977edd48f44d languageName: node linkType: hard -"@storybook/addon-measure@npm:7.6.1": - version: 7.6.1 - resolution: "@storybook/addon-measure@npm:7.6.1" +"@storybook/addon-measure@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/addon-measure@npm:7.6.3" dependencies: "@storybook/global": ^5.0.0 tiny-invariant: ^1.3.1 - checksum: 20ca08038d21ca891dfa2f80552c876403821abc649b2cfb340173ea3c230c7df8bb1ac071ca61970a6a654b0956132c4d49a0745c631e52074e858ad64349e6 + checksum: 222ca83d76b49840754cdcc7f3a111d5f6f1ac1050e6b77319f41c66495e9344f0d8e8035a0d68093214dd7376a23c8abd2cdfa83a876e2c7b999e5d2b0fd695 languageName: node linkType: hard -"@storybook/addon-onboarding@npm:^1.0.8": - version: 1.0.8 - resolution: "@storybook/addon-onboarding@npm:1.0.8" +"@storybook/addon-onboarding@npm:1.0.9": + version: 1.0.9 + resolution: "@storybook/addon-onboarding@npm:1.0.9" dependencies: - "@storybook/telemetry": ^7.1.0-alpha.32 + "@storybook/telemetry": ^7.1.0 react-confetti: ^6.1.0 peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: f7f27869a06fd84058d4144aa94d72ace862ef726a083dd0f3cffae9916d7264ef4e8d154585eb6143eda85e4b21ee784e9114b9ca7905b82baab77738f8d0cf - languageName: node - linkType: hard - -"@storybook/addon-outline@npm:7.6.0": - version: 7.6.0 - resolution: "@storybook/addon-outline@npm:7.6.0" - dependencies: - "@storybook/global": ^5.0.0 - ts-dedent: ^2.0.0 - checksum: 06a5e9eb3ffc9d4a04cb87fc580ca646d5d6bf975c0e0a8620d196f8dce7d02791cf2fcdc5f28b1114a7b6826b4fb09874a331c14259c223bb8c5dbd480ce811 + checksum: fc80047b2e51f40ff85c7737f703ac2b0b82e7154f66b2648e59d84e0978e0ed3dabfea636038cb3bd5d0515e36b502cf5e9ed4dd74483a708187146573574d4 languageName: node linkType: hard -"@storybook/addon-outline@npm:7.6.1": - version: 7.6.1 - resolution: "@storybook/addon-outline@npm:7.6.1" +"@storybook/addon-outline@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/addon-outline@npm:7.6.3" dependencies: "@storybook/global": ^5.0.0 ts-dedent: ^2.0.0 - checksum: 92c00837c02b44a84201a83b93b0eddff238b04c638d4b7479d44fc838ed4db8625c71efb8671d13a34e7237a62195e156c9af8c8fe8f5a5d9fb0cda970cfcfa + checksum: 29a14e5d0675e94aae59d4ee6a98862557d3164567188bf03563eeb7127f6d09b2fafb1d9613cb608953fcfdceb12e349de849690cbb11a8cf9d2e110e452618 languageName: node linkType: hard @@ -6404,35 +6094,19 @@ __metadata: languageName: node linkType: hard -"@storybook/addon-toolbars@npm:7.6.0": - version: 7.6.0 - resolution: "@storybook/addon-toolbars@npm:7.6.0" - checksum: 2716a7d370d7a55e5b3b95d5a09d7eafd3b68ed6fb758cb1a9683615e80189b1c7db6348f4add715b9bec946cb749342dd8f1472894eb7c614e68e7b9cb702c9 - languageName: node - linkType: hard - -"@storybook/addon-toolbars@npm:7.6.1": - version: 7.6.1 - resolution: "@storybook/addon-toolbars@npm:7.6.1" - checksum: a884822503cffede534ceee842721623fb6ed7cba2d2a8506fc0bb90137090a50f743a1ea5189006f43d31ad5949e895d1e01d9b730c34e8715496c70e76171d - languageName: node - linkType: hard - -"@storybook/addon-viewport@npm:7.6.0": - version: 7.6.0 - resolution: "@storybook/addon-viewport@npm:7.6.0" - dependencies: - memoizerific: ^1.11.3 - checksum: 1a8928375ef14cca9198a7b01e372c1843bc5c39f09d72b405654cea04e8b5bce07102754641f2bf879c4b0130cfa0689f18755298c00469e1111af54ddc61b1 +"@storybook/addon-toolbars@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/addon-toolbars@npm:7.6.3" + checksum: dc54de28c8c3e5912ec4ff1125e8f83bce0b4e62a6eaac4e97a984ac0b29b849ccb1d72ad4611cb19fc3fa620091550dcbc13152254cdb44d0c70d083c3444a1 languageName: node linkType: hard -"@storybook/addon-viewport@npm:7.6.1": - version: 7.6.1 - resolution: "@storybook/addon-viewport@npm:7.6.1" +"@storybook/addon-viewport@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/addon-viewport@npm:7.6.3" dependencies: memoizerific: ^1.11.3 - checksum: 6e97ed0772b571b7644743edfee08063c867c2be902a62b8b77d5ef37a216164418494649e7ea98298f2d80bbfe1a4073d7f7c7d44f4485298870da1c70d64b2 + checksum: b75e5c8f5cbeccc193354794c0abe6e2d269cf0f1a6252f1ef88de13796487dbf740479c7b08e52247f19b2163f357054b01e0d5c4c58624184372c1ba4a3da5 languageName: node linkType: hard @@ -6496,21 +6170,21 @@ __metadata: languageName: node linkType: hard -"@storybook/blocks@npm:7.6.0": - version: 7.6.0 - resolution: "@storybook/blocks@npm:7.6.0" +"@storybook/blocks@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/blocks@npm:7.6.3" dependencies: - "@storybook/channels": 7.6.0 - "@storybook/client-logger": 7.6.0 - "@storybook/components": 7.6.0 - "@storybook/core-events": 7.6.0 + "@storybook/channels": 7.6.3 + "@storybook/client-logger": 7.6.3 + "@storybook/components": 7.6.3 + "@storybook/core-events": 7.6.3 "@storybook/csf": ^0.1.2 - "@storybook/docs-tools": 7.6.0 + "@storybook/docs-tools": 7.6.3 "@storybook/global": ^5.0.0 - "@storybook/manager-api": 7.6.0 - "@storybook/preview-api": 7.6.0 - "@storybook/theming": 7.6.0 - "@storybook/types": 7.6.0 + "@storybook/manager-api": 7.6.3 + "@storybook/preview-api": 7.6.3 + "@storybook/theming": 7.6.3 + "@storybook/types": 7.6.3 "@types/lodash": ^4.14.167 color-convert: ^2.0.1 dequal: ^2.0.2 @@ -6526,76 +6200,18 @@ __metadata: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: d53bb163ad6205a553babb4ff006d0c981d8d907909e81cd2b997db70f310d43b2ddc52a9c0661e53fc180c8874f58683796f48196ace5109155cc86e8ba4ce4 + checksum: f9ffa35975b79250f04eef1f8150e862d289f2e721d4f71c32897d925a0062c501c3723faf83902377e7f2e11bc4bd6e8e118be393820676c8817fcaf0c25d45 languageName: node linkType: hard -"@storybook/blocks@npm:7.6.1, @storybook/blocks@npm:^7.6.0": - version: 7.6.1 - resolution: "@storybook/blocks@npm:7.6.1" - dependencies: - "@storybook/channels": 7.6.1 - "@storybook/client-logger": 7.6.1 - "@storybook/components": 7.6.1 - "@storybook/core-events": 7.6.1 - "@storybook/csf": ^0.1.2 - "@storybook/docs-tools": 7.6.1 - "@storybook/global": ^5.0.0 - "@storybook/manager-api": 7.6.1 - "@storybook/preview-api": 7.6.1 - "@storybook/theming": 7.6.1 - "@storybook/types": 7.6.1 - "@types/lodash": ^4.14.167 - color-convert: ^2.0.1 - dequal: ^2.0.2 - lodash: ^4.17.21 - markdown-to-jsx: ^7.1.8 - memoizerific: ^1.11.3 - polished: ^4.2.2 - react-colorful: ^5.1.2 - telejson: ^7.2.0 - tocbot: ^4.20.1 - ts-dedent: ^2.0.0 - util-deprecate: ^1.0.2 - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 474538150fefc0324789f98879f4354a29bca85a67f4b4447d586a6d7f17aacb99130cd06eb97df804461f04cc68fba219fc891e0a605c616d9fb3a79244979b - languageName: node - linkType: hard - -"@storybook/builder-manager@npm:7.6.0": - version: 7.6.0 - resolution: "@storybook/builder-manager@npm:7.6.0" - dependencies: - "@fal-works/esbuild-plugin-global-externals": ^2.1.2 - "@storybook/core-common": 7.6.0 - "@storybook/manager": 7.6.0 - "@storybook/node-logger": 7.6.0 - "@types/ejs": ^3.1.1 - "@types/find-cache-dir": ^3.2.1 - "@yarnpkg/esbuild-plugin-pnp": ^3.0.0-rc.10 - browser-assert: ^1.2.1 - ejs: ^3.1.8 - esbuild: ^0.18.0 - esbuild-plugin-alias: ^0.2.1 - express: ^4.17.3 - find-cache-dir: ^3.0.0 - fs-extra: ^11.1.0 - process: ^0.11.10 - util: ^0.12.4 - checksum: fde46c17823529c68e7cca4c1a2a8427cf4f51aa3173d3322b6d32b2f82eab64e3f74aa0255a01ceba2cad1e64729741378757b7f2ca867690a677130a96176a - languageName: node - linkType: hard - -"@storybook/builder-manager@npm:7.6.1": - version: 7.6.1 - resolution: "@storybook/builder-manager@npm:7.6.1" +"@storybook/builder-manager@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/builder-manager@npm:7.6.3" dependencies: "@fal-works/esbuild-plugin-global-externals": ^2.1.2 - "@storybook/core-common": 7.6.1 - "@storybook/manager": 7.6.1 - "@storybook/node-logger": 7.6.1 + "@storybook/core-common": 7.6.3 + "@storybook/manager": 7.6.3 + "@storybook/node-logger": 7.6.3 "@types/ejs": ^3.1.1 "@types/find-cache-dir": ^3.2.1 "@yarnpkg/esbuild-plugin-pnp": ^3.0.0-rc.10 @@ -6608,22 +6224,22 @@ __metadata: fs-extra: ^11.1.0 process: ^0.11.10 util: ^0.12.4 - checksum: dacdcc60bb4c8789b48801719f9a196933a5cfe8bc7245148d53d27714b449b4b8abab646ce5bda026306ee900e04d59c0a1261fde002c0729bc90dd077a1f55 + checksum: ada9bcbf71956df90e17937f6c6a8a5a8182cdeaaa220ae4591223caf0510bbf5c826de25fd7e547f7d89c3b594a62020bb178ba2c18c7524575c5ed9268ccce languageName: node linkType: hard -"@storybook/builder-vite@npm:7.6.0": - version: 7.6.0 - resolution: "@storybook/builder-vite@npm:7.6.0" +"@storybook/builder-vite@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/builder-vite@npm:7.6.3" dependencies: - "@storybook/channels": 7.6.0 - "@storybook/client-logger": 7.6.0 - "@storybook/core-common": 7.6.0 - "@storybook/csf-plugin": 7.6.0 - "@storybook/node-logger": 7.6.0 - "@storybook/preview": 7.6.0 - "@storybook/preview-api": 7.6.0 - "@storybook/types": 7.6.0 + "@storybook/channels": 7.6.3 + "@storybook/client-logger": 7.6.3 + "@storybook/core-common": 7.6.3 + "@storybook/csf-plugin": 7.6.3 + "@storybook/node-logger": 7.6.3 + "@storybook/preview": 7.6.3 + "@storybook/preview-api": 7.6.3 + "@storybook/types": 7.6.3 "@types/find-cache-dir": ^3.2.1 browser-assert: ^1.2.1 es-module-lexer: ^0.9.3 @@ -6644,71 +6260,23 @@ __metadata: optional: true vite-plugin-glimmerx: optional: true - checksum: 90ac31a20ec576ff2702e58d2b543402b7132f7320911fbc03bfad7af8f58f12f77c166f56cb0542ed82809c87e6ebf908e7f98b7f33a808584bcadf2c2b2e64 - languageName: node - linkType: hard - -"@storybook/builder-webpack5@npm:7.6.0": - version: 7.6.0 - resolution: "@storybook/builder-webpack5@npm:7.6.0" - dependencies: - "@babel/core": ^7.23.2 - "@storybook/channels": 7.6.0 - "@storybook/client-logger": 7.6.0 - "@storybook/core-common": 7.6.0 - "@storybook/core-events": 7.6.0 - "@storybook/core-webpack": 7.6.0 - "@storybook/node-logger": 7.6.0 - "@storybook/preview": 7.6.0 - "@storybook/preview-api": 7.6.0 - "@swc/core": ^1.3.82 - "@types/node": ^18.0.0 - "@types/semver": ^7.3.4 - babel-loader: ^9.0.0 - browser-assert: ^1.2.1 - case-sensitive-paths-webpack-plugin: ^2.4.0 - constants-browserify: ^1.0.0 - css-loader: ^6.7.1 - es-module-lexer: ^1.4.1 - express: ^4.17.3 - fork-ts-checker-webpack-plugin: ^8.0.0 - fs-extra: ^11.1.0 - html-webpack-plugin: ^5.5.0 - magic-string: ^0.30.5 - path-browserify: ^1.0.1 - process: ^0.11.10 - semver: ^7.3.7 - style-loader: ^3.3.1 - swc-loader: ^0.2.3 - terser-webpack-plugin: ^5.3.1 - ts-dedent: ^2.0.0 - url: ^0.11.0 - util: ^0.12.4 - util-deprecate: ^1.0.2 - webpack: 5 - webpack-dev-middleware: ^6.1.1 - webpack-hot-middleware: ^2.25.1 - webpack-virtual-modules: ^0.5.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 67404efd0ff25a5144886e919f0c52f98a49a493c919e858eaec8d15c7ef988218ee4d479754e81f9a7467ea28914afae2b1bd0be94264a61455429e6fd52125 + checksum: 576f119b0d44f8095a0a397e033bfa3f358fbcfcf81cb10f145dd7410b8cf6a25f6d6e9dd6a84a8f0d6c33f93de42925637259d48219a3a18e6c0cafe3099cfb languageName: node linkType: hard -"@storybook/builder-webpack5@npm:7.6.1": - version: 7.6.1 - resolution: "@storybook/builder-webpack5@npm:7.6.1" +"@storybook/builder-webpack5@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/builder-webpack5@npm:7.6.3" dependencies: "@babel/core": ^7.23.2 - "@storybook/channels": 7.6.1 - "@storybook/client-logger": 7.6.1 - "@storybook/core-common": 7.6.1 - "@storybook/core-events": 7.6.1 - "@storybook/core-webpack": 7.6.1 - "@storybook/node-logger": 7.6.1 - "@storybook/preview": 7.6.1 - "@storybook/preview-api": 7.6.1 + "@storybook/channels": 7.6.3 + "@storybook/client-logger": 7.6.3 + "@storybook/core-common": 7.6.3 + "@storybook/core-events": 7.6.3 + "@storybook/core-webpack": 7.6.3 + "@storybook/node-logger": 7.6.3 + "@storybook/preview": 7.6.3 + "@storybook/preview-api": 7.6.3 "@swc/core": ^1.3.82 "@types/node": ^18.0.0 "@types/semver": ^7.3.4 @@ -6740,7 +6308,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: f46fba0ba2fed15b877e0d7d4776b0f881b52acddce9de2e59b3f3a64e07de9eeda9104f6dbefb842428e44b5c4c8ffa32f09911532cb226937eceaccb40f455 + checksum: 508d5393ef56559c72ba5c83a94d15a911941c666e081c921d3ab7ba981c55c2d9768d0c258626c663abe2561901d846c618fe37b3a78192567e1ada51c7f4de languageName: node linkType: hard @@ -6783,20 +6351,6 @@ __metadata: languageName: node linkType: hard -"@storybook/channels@npm:7.6.0": - version: 7.6.0 - resolution: "@storybook/channels@npm:7.6.0" - dependencies: - "@storybook/client-logger": 7.6.0 - "@storybook/core-events": 7.6.0 - "@storybook/global": ^5.0.0 - qs: ^6.10.0 - telejson: ^7.2.0 - tiny-invariant: ^1.3.1 - checksum: f63eca4253dff32402225814f99b9da170d742562cb8bb3e5f86a8b248a7c42ae0342e17f4b9ace14a26e11d5da893921a65231cbae78dcd4277266a20265361 - languageName: node - linkType: hard - "@storybook/channels@npm:7.6.1": version: 7.6.1 resolution: "@storybook/channels@npm:7.6.1" @@ -6811,74 +6365,36 @@ __metadata: languageName: node linkType: hard -"@storybook/cli@npm:7.6.0": - version: 7.6.0 - resolution: "@storybook/cli@npm:7.6.0" +"@storybook/channels@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/channels@npm:7.6.3" dependencies: - "@babel/core": ^7.23.2 - "@babel/preset-env": ^7.23.2 - "@babel/types": ^7.23.0 - "@ndelangen/get-tarball": ^3.0.7 - "@storybook/codemod": 7.6.0 - "@storybook/core-common": 7.6.0 - "@storybook/core-events": 7.6.0 - "@storybook/core-server": 7.6.0 - "@storybook/csf-tools": 7.6.0 - "@storybook/node-logger": 7.6.0 - "@storybook/telemetry": 7.6.0 - "@storybook/types": 7.6.0 - "@types/semver": ^7.3.4 - "@yarnpkg/fslib": 2.10.3 - "@yarnpkg/libzip": 2.3.0 - chalk: ^4.1.0 - commander: ^6.2.1 - cross-spawn: ^7.0.3 - detect-indent: ^6.1.0 - envinfo: ^7.7.3 - execa: ^5.0.0 - express: ^4.17.3 - find-up: ^5.0.0 - fs-extra: ^11.1.0 - get-npm-tarball-url: ^2.0.3 - get-port: ^5.1.1 - giget: ^1.0.0 - globby: ^11.0.2 - jscodeshift: ^0.15.1 - leven: ^3.1.0 - ora: ^5.4.1 - prettier: ^2.8.0 - prompts: ^2.4.0 - puppeteer-core: ^2.1.1 - read-pkg-up: ^7.0.1 - semver: ^7.3.7 - simple-update-notifier: ^2.0.0 - strip-json-comments: ^3.0.1 - tempy: ^1.0.1 - ts-dedent: ^2.0.0 - util-deprecate: ^1.0.2 - bin: - getstorybook: ./bin/index.js - sb: ./bin/index.js - checksum: bc5b5d5287cb5fbacf912ac9a24066a2a62fe6ea2aba2055e71371ce83c0b739229b940fb7f0cff06ba4e96b1d0ebdf38cdb2106d54c0fd8387c14519007aea4 + "@storybook/client-logger": 7.6.3 + "@storybook/core-events": 7.6.3 + "@storybook/global": ^5.0.0 + qs: ^6.10.0 + telejson: ^7.2.0 + tiny-invariant: ^1.3.1 + checksum: 5ba5f69897363a63b0da2533cf6b2e742fa0dde2b7b70d60910f75ce6e56786a2642c4351a95062d71aa961ec1f2f999704952237f26aaf12053035257253aab languageName: node linkType: hard -"@storybook/cli@npm:7.6.1": - version: 7.6.1 - resolution: "@storybook/cli@npm:7.6.1" +"@storybook/cli@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/cli@npm:7.6.3" dependencies: "@babel/core": ^7.23.2 "@babel/preset-env": ^7.23.2 "@babel/types": ^7.23.0 "@ndelangen/get-tarball": ^3.0.7 - "@storybook/codemod": 7.6.1 - "@storybook/core-common": 7.6.1 - "@storybook/core-events": 7.6.1 - "@storybook/core-server": 7.6.1 - "@storybook/csf-tools": 7.6.1 - "@storybook/node-logger": 7.6.1 - "@storybook/telemetry": 7.6.1 - "@storybook/types": 7.6.1 + "@storybook/codemod": 7.6.3 + "@storybook/core-common": 7.6.3 + "@storybook/core-events": 7.6.3 + "@storybook/core-server": 7.6.3 + "@storybook/csf-tools": 7.6.3 + "@storybook/node-logger": 7.6.3 + "@storybook/telemetry": 7.6.3 + "@storybook/types": 7.6.3 "@types/semver": ^7.3.4 "@yarnpkg/fslib": 2.10.3 "@yarnpkg/libzip": 2.3.0 @@ -6911,7 +6427,7 @@ __metadata: bin: getstorybook: ./bin/index.js sb: ./bin/index.js - checksum: 00b4d9553ec10cde7c29da2599126dab74fd9ef377e0d60a48b86d1650c42bbeac9a25151d63bea08f8b28700d23037b27266bba6e3103ba95b15b13d01c37fc + checksum: 2b95a22935ea78f1cd0e31f4b5d96dc4185c873e491518bf34cfb605f8bbdce45ba10352597334e7ecfd4bdbbd867840d42942abf20ceee62c6dc0cfceee9ded languageName: node linkType: hard @@ -6956,15 +6472,6 @@ __metadata: languageName: node linkType: hard -"@storybook/client-logger@npm:7.6.0": - version: 7.6.0 - resolution: "@storybook/client-logger@npm:7.6.0" - dependencies: - "@storybook/global": ^5.0.0 - checksum: 85eda4b607e746d2e91755a8f1821ed5008730d914e2c256405acd27b046072ce43c7f8aa6e7b82c5cab8eaa882a8c17b45157ea6adcda3cf7480340cd3adb91 - languageName: node - linkType: hard - "@storybook/client-logger@npm:7.6.1": version: 7.6.1 resolution: "@storybook/client-logger@npm:7.6.1" @@ -6974,39 +6481,26 @@ __metadata: languageName: node linkType: hard -"@storybook/codemod@npm:7.6.0": - version: 7.6.0 - resolution: "@storybook/codemod@npm:7.6.0" +"@storybook/client-logger@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/client-logger@npm:7.6.3" dependencies: - "@babel/core": ^7.23.2 - "@babel/preset-env": ^7.23.2 - "@babel/types": ^7.23.0 - "@storybook/csf": ^0.1.2 - "@storybook/csf-tools": 7.6.0 - "@storybook/node-logger": 7.6.0 - "@storybook/types": 7.6.0 - "@types/cross-spawn": ^6.0.2 - cross-spawn: ^7.0.3 - globby: ^11.0.2 - jscodeshift: ^0.15.1 - lodash: ^4.17.21 - prettier: ^2.8.0 - recast: ^0.23.1 - checksum: 66f4643dc921f3559f08ef0733aa8550e148784d9f8ea9b82adfd8fcab8be5d700f62cdddd4403fcda20c10a22dcba68014ede6badc21f8741fba80e0b204d58 + "@storybook/global": ^5.0.0 + checksum: cafb2c3c6d639d341585526e52d917a5fbb147e07be5296a94e31ed85aa48d6a4f083a33fca3f2a08a81e7f2057459f516678804615be3cf0997eb3b0cf1ba5d languageName: node linkType: hard -"@storybook/codemod@npm:7.6.1": - version: 7.6.1 - resolution: "@storybook/codemod@npm:7.6.1" +"@storybook/codemod@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/codemod@npm:7.6.3" dependencies: "@babel/core": ^7.23.2 "@babel/preset-env": ^7.23.2 "@babel/types": ^7.23.0 "@storybook/csf": ^0.1.2 - "@storybook/csf-tools": 7.6.1 - "@storybook/node-logger": 7.6.1 - "@storybook/types": 7.6.1 + "@storybook/csf-tools": 7.6.3 + "@storybook/node-logger": 7.6.3 + "@storybook/types": 7.6.3 "@types/cross-spawn": ^6.0.2 cross-spawn: ^7.0.3 globby: ^11.0.2 @@ -7014,7 +6508,7 @@ __metadata: lodash: ^4.17.21 prettier: ^2.8.0 recast: ^0.23.1 - checksum: 566c27d4bd3dee69774fe141784e351e2c55ea84f9f7f23cbbe6ec24463c9d2fa0d873d19375d0132efe53f07018db31ebfc2fd4ba95aa93fcd004a8ae8cf7f8 + checksum: cb33a65b5162890b361b911ae0ac023df416615dc66eed76fb4a278c92dadcf7d715516d95ec784409d5b79c34265e5443472b29c1dc8743ca75ff5283158723 languageName: node linkType: hard @@ -7037,28 +6531,28 @@ __metadata: languageName: node linkType: hard -"@storybook/components@npm:7.6.0": - version: 7.6.0 - resolution: "@storybook/components@npm:7.6.0" +"@storybook/components@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/components@npm:7.6.3" dependencies: "@radix-ui/react-select": ^1.2.2 "@radix-ui/react-toolbar": ^1.0.4 - "@storybook/client-logger": 7.6.0 + "@storybook/client-logger": 7.6.3 "@storybook/csf": ^0.1.2 "@storybook/global": ^5.0.0 - "@storybook/theming": 7.6.0 - "@storybook/types": 7.6.0 + "@storybook/theming": 7.6.3 + "@storybook/types": 7.6.3 memoizerific: ^1.11.3 use-resize-observer: ^9.1.0 util-deprecate: ^1.0.2 peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 3eab16a7736f989449248ecefe7eab93323c90420bbab9b369c33caee3558a6b4d3422f6dcbbf7a66e99a10b72b6c152549dfd1353f4709b3f8cad2c9e784d6e + checksum: 8e79e0153592fa8530d02fca7a26d92a411990de4bd5732e80f9fb11ebdd9160a7ddb46cef8ad26b42af71ef6ac14c64744c61377a02bdeb1a00294008669d76 languageName: node linkType: hard -"@storybook/components@npm:7.6.1, @storybook/components@npm:^7.0.12": +"@storybook/components@npm:^7.0.12": version: 7.6.1 resolution: "@storybook/components@npm:7.6.1" dependencies: @@ -7114,23 +6608,13 @@ __metadata: languageName: node linkType: hard -"@storybook/core-client@npm:7.6.0": - version: 7.6.0 - resolution: "@storybook/core-client@npm:7.6.0" +"@storybook/core-client@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/core-client@npm:7.6.3" dependencies: - "@storybook/client-logger": 7.6.0 - "@storybook/preview-api": 7.6.0 - checksum: 1280931e183c31ef69e24a77b005e4050a3322c2fdebca787c1eb91884c5846b03a23f949158734e0d25591dd36f09d584b242dd34e9ba581d50000e5e496d02 - languageName: node - linkType: hard - -"@storybook/core-client@npm:7.6.1": - version: 7.6.1 - resolution: "@storybook/core-client@npm:7.6.1" - dependencies: - "@storybook/client-logger": 7.6.1 - "@storybook/preview-api": 7.6.1 - checksum: 3c4e9b7cee4436df1ffbb852c82fb6c7c885e9fd39694b677ada3bc1bc7295bfd34b96580ee751938918a9c522e05462ed4376d4e31bc20f3ca4a49d6fbbd812 + "@storybook/client-logger": 7.6.3 + "@storybook/preview-api": 7.6.3 + checksum: 29e56be0119587fbb4c6ed0800128d710ef89c87bf8f93120a62e67482db9dcc1f793d56fcab27c5b5d1d2ab4f833c0aad995cc98e514d8b0767acd2c32742ad languageName: node linkType: hard @@ -7198,13 +6682,13 @@ __metadata: languageName: node linkType: hard -"@storybook/core-common@npm:7.6.0": - version: 7.6.0 - resolution: "@storybook/core-common@npm:7.6.0" +"@storybook/core-common@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/core-common@npm:7.6.3" dependencies: - "@storybook/core-events": 7.6.0 - "@storybook/node-logger": 7.6.0 - "@storybook/types": 7.6.0 + "@storybook/core-events": 7.6.3 + "@storybook/node-logger": 7.6.3 + "@storybook/types": 7.6.3 "@types/find-cache-dir": ^3.2.1 "@types/node": ^18.0.0 "@types/node-fetch": ^2.6.4 @@ -7225,11 +6709,11 @@ __metadata: pretty-hrtime: ^1.0.3 resolve-from: ^5.0.0 ts-dedent: ^2.0.0 - checksum: cf45f8e9f01e480d1b28d67d07857d584381b8facb2825acded8408d82431aa56f59a7c27b0b82395c8a4e1e9b806b8de0712f6c614eec322ac4341aa446888e + checksum: 89bd7b36d2e5c0f8bcd599353811942d52a490b7331c67464f408b4a2e91ecd95bc5d8201706ef53f352eaf5bae47a30ad5745c478b84daf407de792bf8788e9 languageName: node linkType: hard -"@storybook/core-common@npm:7.6.1, @storybook/core-common@npm:^7.0.0-beta.0 || ^7.0.0-rc.0 || ^7.0.0, @storybook/core-common@npm:^7.0.12": +"@storybook/core-common@npm:^7.0.0-beta.0 || ^7.0.0-rc.0 || ^7.0.0, @storybook/core-common@npm:^7.0.12": version: 7.6.1 resolution: "@storybook/core-common@npm:7.6.1" dependencies: @@ -7269,15 +6753,6 @@ __metadata: languageName: node linkType: hard -"@storybook/core-events@npm:7.6.0": - version: 7.6.0 - resolution: "@storybook/core-events@npm:7.6.0" - dependencies: - ts-dedent: ^2.0.0 - checksum: 4c7319261ee892b8c635f70f5155135c1118e3b14bcc44544e75c263409fea5d916546661fe2b58cb9e4f95c723871bfd9efc87616d66221f7a9112894dcde62 - languageName: node - linkType: hard - "@storybook/core-events@npm:7.6.1, @storybook/core-events@npm:^7.0.12": version: 7.6.1 resolution: "@storybook/core-events@npm:7.6.1" @@ -7287,74 +6762,34 @@ __metadata: languageName: node linkType: hard -"@storybook/core-server@npm:7.6.0": - version: 7.6.0 - resolution: "@storybook/core-server@npm:7.6.0" +"@storybook/core-events@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/core-events@npm:7.6.3" dependencies: - "@aw-web-design/x-default-browser": 1.4.126 - "@discoveryjs/json-ext": ^0.5.3 - "@storybook/builder-manager": 7.6.0 - "@storybook/channels": 7.6.0 - "@storybook/core-common": 7.6.0 - "@storybook/core-events": 7.6.0 - "@storybook/csf": ^0.1.2 - "@storybook/csf-tools": 7.6.0 - "@storybook/docs-mdx": ^0.1.0 - "@storybook/global": ^5.0.0 - "@storybook/manager": 7.6.0 - "@storybook/node-logger": 7.6.0 - "@storybook/preview-api": 7.6.0 - "@storybook/telemetry": 7.6.0 - "@storybook/types": 7.6.0 - "@types/detect-port": ^1.3.0 - "@types/node": ^18.0.0 - "@types/pretty-hrtime": ^1.0.0 - "@types/semver": ^7.3.4 - better-opn: ^3.0.2 - chalk: ^4.1.0 - cli-table3: ^0.6.1 - compression: ^1.7.4 - detect-port: ^1.3.0 - express: ^4.17.3 - fs-extra: ^11.1.0 - globby: ^11.0.2 - ip: ^2.0.0 - lodash: ^4.17.21 - open: ^8.4.0 - pretty-hrtime: ^1.0.3 - prompts: ^2.4.0 - read-pkg-up: ^7.0.1 - semver: ^7.3.7 - telejson: ^7.2.0 - tiny-invariant: ^1.3.1 ts-dedent: ^2.0.0 - util: ^0.12.4 - util-deprecate: ^1.0.2 - watchpack: ^2.2.0 - ws: ^8.2.3 - checksum: 9eae8bbfa21d35a9f481df9f6f05484353a1da7ec590aa609cbb086190d9fc42c2a8d91280112357c8f3a0b6d643c51c23a48ddcd782a02bbca318651104228c + checksum: 32cc9e16809f30317671d0043aec6fb3bc78c7d942b056d35f9f6a5413896566a5c31f4aa634df85333c74c95f37bfd28e75f6130c74270e15af6f33a68ecb7e languageName: node linkType: hard -"@storybook/core-server@npm:7.6.1": - version: 7.6.1 - resolution: "@storybook/core-server@npm:7.6.1" +"@storybook/core-server@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/core-server@npm:7.6.3" dependencies: "@aw-web-design/x-default-browser": 1.4.126 "@discoveryjs/json-ext": ^0.5.3 - "@storybook/builder-manager": 7.6.1 - "@storybook/channels": 7.6.1 - "@storybook/core-common": 7.6.1 - "@storybook/core-events": 7.6.1 + "@storybook/builder-manager": 7.6.3 + "@storybook/channels": 7.6.3 + "@storybook/core-common": 7.6.3 + "@storybook/core-events": 7.6.3 "@storybook/csf": ^0.1.2 - "@storybook/csf-tools": 7.6.1 + "@storybook/csf-tools": 7.6.3 "@storybook/docs-mdx": ^0.1.0 "@storybook/global": ^5.0.0 - "@storybook/manager": 7.6.1 - "@storybook/node-logger": 7.6.1 - "@storybook/preview-api": 7.6.1 - "@storybook/telemetry": 7.6.1 - "@storybook/types": 7.6.1 + "@storybook/manager": 7.6.3 + "@storybook/node-logger": 7.6.3 + "@storybook/preview-api": 7.6.3 + "@storybook/telemetry": 7.6.3 + "@storybook/types": 7.6.3 "@types/detect-port": ^1.3.0 "@types/node": ^18.0.0 "@types/pretty-hrtime": ^1.0.0 @@ -7381,74 +6816,51 @@ __metadata: util-deprecate: ^1.0.2 watchpack: ^2.2.0 ws: ^8.2.3 - checksum: 1735d9135ebcdd4c550559ebffc9669cca5340ad3a7a930660674fe5ca980ae502e2ba175b2969392b1ac66fea61c20652dd803bfd5b0ceb4206541a3ecb4134 - languageName: node - linkType: hard - -"@storybook/core-webpack@npm:7.6.0": - version: 7.6.0 - resolution: "@storybook/core-webpack@npm:7.6.0" - dependencies: - "@storybook/core-common": 7.6.0 - "@storybook/node-logger": 7.6.0 - "@storybook/types": 7.6.0 - "@types/node": ^18.0.0 - ts-dedent: ^2.0.0 - checksum: f2e5d32eee1d6e32152f3e191012640a384484508633ba29c5b00bee9ad5436afd2ba4d7dcbdf0b01a5ce15735c5885b88025b665f87e2ff2dd596ca3aecb2cf + checksum: f72931d3945be4c1f9fb02bd3b7107a871585b1de8623ff95e68caca27037de0a95276fc945f594f26b29d15c4aa1c60da5b9fac7f64201c5fd03383ebdc3259 languageName: node linkType: hard -"@storybook/core-webpack@npm:7.6.1": - version: 7.6.1 - resolution: "@storybook/core-webpack@npm:7.6.1" +"@storybook/core-webpack@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/core-webpack@npm:7.6.3" dependencies: - "@storybook/core-common": 7.6.1 - "@storybook/node-logger": 7.6.1 - "@storybook/types": 7.6.1 + "@storybook/core-common": 7.6.3 + "@storybook/node-logger": 7.6.3 + "@storybook/types": 7.6.3 "@types/node": ^18.0.0 ts-dedent: ^2.0.0 - checksum: 0dfabfec9d7e5cf8378285ffd5cd7eaef53cbe9b50b27bbb72517670ad354e82a53c3fce6b2eacf2efbb3d77c5a94c8bf6df36d1ca25a3bbb6ebb4b2acb50678 - languageName: node - linkType: hard - -"@storybook/csf-plugin@npm:7.6.0": - version: 7.6.0 - resolution: "@storybook/csf-plugin@npm:7.6.0" - dependencies: - "@storybook/csf-tools": 7.6.0 - unplugin: ^1.3.1 - checksum: 4edd426c739f0b5cf8090e55ae6c3f87eb8f7af839fb13d92bc746ff5877fa08f878b0ff226bae3999340dd0ecac597e140f5df1b37b478c8701bffb5f6cce8c + checksum: a641f32a560a5b537142b4765afd55e8003784fc08a5d06a29022541d3732deaf90b32afe5f7c26a1e64bd2d238fea72238bb36fc41247d769019998e1a78718 languageName: node linkType: hard -"@storybook/csf-plugin@npm:7.6.1": - version: 7.6.1 - resolution: "@storybook/csf-plugin@npm:7.6.1" +"@storybook/csf-plugin@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/csf-plugin@npm:7.6.3" dependencies: - "@storybook/csf-tools": 7.6.1 + "@storybook/csf-tools": 7.6.3 unplugin: ^1.3.1 - checksum: 19445a274c3d9fbda9c0d87c49a7d643dc1d2c20fabe1c16963a06e5d33c4ff2009cc45c26cfe89e20e12431649de3c96c936f039a4d22a8f00e1f82b9937f0f + checksum: 6c396b323d9b19b1e5a65fb8bcbc90d270fce08db80b00b297568bc7d3ae1d68bfef8e0df2600e1f6d5acf3b2e3ac671aecdd7d2bfeebd7d98c368cfa3e597ce languageName: node linkType: hard -"@storybook/csf-tools@npm:7.6.0": - version: 7.6.0 - resolution: "@storybook/csf-tools@npm:7.6.0" +"@storybook/csf-tools@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/csf-tools@npm:7.6.3" dependencies: "@babel/generator": ^7.23.0 "@babel/parser": ^7.23.0 "@babel/traverse": ^7.23.2 "@babel/types": ^7.23.0 "@storybook/csf": ^0.1.2 - "@storybook/types": 7.6.0 + "@storybook/types": 7.6.3 fs-extra: ^11.1.0 recast: ^0.23.1 ts-dedent: ^2.0.0 - checksum: efb3440cadd48ffa0e57f6cee68bf8130ac11daf703718d05da5ebfc53ecc306d4d0d977287be579955391eaa5cc0906ce87925834467fc5efca06e5e08355d9 + checksum: ee6f8e7b579692d340fff8e2d6585520ebf22cea18d5bc09d8601b0699b18a3d11b89607701213e1985f5152e5de859120fb01337e779246a2b1b0c156cbfc67 languageName: node linkType: hard -"@storybook/csf-tools@npm:7.6.1, @storybook/csf-tools@npm:^7.0.0-beta.0 || ^7.0.0-rc.0 || ^7.0.0": +"@storybook/csf-tools@npm:^7.0.0-beta.0 || ^7.0.0-rc.0 || ^7.0.0": version: 7.6.1 resolution: "@storybook/csf-tools@npm:7.6.1" dependencies: @@ -7499,33 +6911,18 @@ __metadata: languageName: node linkType: hard -"@storybook/docs-tools@npm:7.6.0": - version: 7.6.0 - resolution: "@storybook/docs-tools@npm:7.6.0" - dependencies: - "@storybook/core-common": 7.6.0 - "@storybook/preview-api": 7.6.0 - "@storybook/types": 7.6.0 - "@types/doctrine": ^0.0.3 - assert: ^2.1.0 - doctrine: ^3.0.0 - lodash: ^4.17.21 - checksum: b3df7886d37617283133e3fa6ef68acfc2fa260e73ee1d6290817ebf4e24174a0665b5b954c75bdcca2d3bd93224f4d701c1827276598666f2b51022c8708034 - languageName: node - linkType: hard - -"@storybook/docs-tools@npm:7.6.1": - version: 7.6.1 - resolution: "@storybook/docs-tools@npm:7.6.1" +"@storybook/docs-tools@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/docs-tools@npm:7.6.3" dependencies: - "@storybook/core-common": 7.6.1 - "@storybook/preview-api": 7.6.1 - "@storybook/types": 7.6.1 + "@storybook/core-common": 7.6.3 + "@storybook/preview-api": 7.6.3 + "@storybook/types": 7.6.3 "@types/doctrine": ^0.0.3 assert: ^2.1.0 doctrine: ^3.0.0 lodash: ^4.17.21 - checksum: 3fe21a223c8cf2e6854ab9b4b5665624327aa7e10895640470742df83c870a323cc2af0cbf5a0f4468e6dca69377bd392479020a389805a00d89fffe38e83c55 + checksum: f01b4edc3d4d029c105d2d4424b374fc831d4e0f476b6af72408175b248e09959a52fb5152a714092e1d2e8e112b2608dd17f11dbd53a77d82a09cb3547c2c77 languageName: node linkType: hard @@ -7545,18 +6942,18 @@ __metadata: languageName: node linkType: hard -"@storybook/instrumenter@npm:7.6.1": - version: 7.6.1 - resolution: "@storybook/instrumenter@npm:7.6.1" +"@storybook/instrumenter@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/instrumenter@npm:7.6.3" dependencies: - "@storybook/channels": 7.6.1 - "@storybook/client-logger": 7.6.1 - "@storybook/core-events": 7.6.1 + "@storybook/channels": 7.6.3 + "@storybook/client-logger": 7.6.3 + "@storybook/core-events": 7.6.3 "@storybook/global": ^5.0.0 - "@storybook/preview-api": 7.6.1 + "@storybook/preview-api": 7.6.3 "@vitest/utils": ^0.34.6 util: ^0.12.4 - checksum: 6ce8e3bbcc07f00146958435b202a1982a59a7bb5ac540e8ca3f1ef79e4a93537de826de275c37b44c75805534f4e88e2f41fe7297a75ae74daabb9e64b0ab80 + checksum: e5580dbcfad649f611c6002dfb435e70a8b366360ed0268b924381064a3293eb6eeeda782d7c16eec7a22d0291f861ef9a45a56def1c78e4437d1dca72c95d82 languageName: node linkType: hard @@ -7572,18 +6969,18 @@ __metadata: languageName: node linkType: hard -"@storybook/manager-api@npm:7.6.0": - version: 7.6.0 - resolution: "@storybook/manager-api@npm:7.6.0" +"@storybook/manager-api@npm:7.6.1, @storybook/manager-api@npm:^7.0.12": + version: 7.6.1 + resolution: "@storybook/manager-api@npm:7.6.1" dependencies: - "@storybook/channels": 7.6.0 - "@storybook/client-logger": 7.6.0 - "@storybook/core-events": 7.6.0 + "@storybook/channels": 7.6.1 + "@storybook/client-logger": 7.6.1 + "@storybook/core-events": 7.6.1 "@storybook/csf": ^0.1.2 "@storybook/global": ^5.0.0 - "@storybook/router": 7.6.0 - "@storybook/theming": 7.6.0 - "@storybook/types": 7.6.0 + "@storybook/router": 7.6.1 + "@storybook/theming": 7.6.1 + "@storybook/types": 7.6.1 dequal: ^2.0.2 lodash: ^4.17.21 memoizerific: ^1.11.3 @@ -7591,22 +6988,22 @@ __metadata: store2: ^2.14.2 telejson: ^7.2.0 ts-dedent: ^2.0.0 - checksum: ebd6de0bc94b5aefb20788fa56d9d5bb83caf89898525a0416f9e1421435874bc3d05e30dc2653a9ecc872e04c6ca2884b0cc501d6edb4f51edfecd79d80a7b7 + checksum: ce904f53ca1e192549e3271027d49075362f05e028622b3a3d16394b0496835edcc70f8f1ecc60bfca5eb55e9e396abcb876f0c83ad347f968169e545873b951 languageName: node linkType: hard -"@storybook/manager-api@npm:7.6.1, @storybook/manager-api@npm:^7.0.12": - version: 7.6.1 - resolution: "@storybook/manager-api@npm:7.6.1" +"@storybook/manager-api@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/manager-api@npm:7.6.3" dependencies: - "@storybook/channels": 7.6.1 - "@storybook/client-logger": 7.6.1 - "@storybook/core-events": 7.6.1 + "@storybook/channels": 7.6.3 + "@storybook/client-logger": 7.6.3 + "@storybook/core-events": 7.6.3 "@storybook/csf": ^0.1.2 "@storybook/global": ^5.0.0 - "@storybook/router": 7.6.1 - "@storybook/theming": 7.6.1 - "@storybook/types": 7.6.1 + "@storybook/router": 7.6.3 + "@storybook/theming": 7.6.3 + "@storybook/types": 7.6.3 dequal: ^2.0.2 lodash: ^4.17.21 memoizerific: ^1.11.3 @@ -7614,7 +7011,7 @@ __metadata: store2: ^2.14.2 telejson: ^7.2.0 ts-dedent: ^2.0.0 - checksum: ce904f53ca1e192549e3271027d49075362f05e028622b3a3d16394b0496835edcc70f8f1ecc60bfca5eb55e9e396abcb876f0c83ad347f968169e545873b951 + checksum: 5d9fa45b8129ec2a8651ee46101b5f8ef66c36b8085f6c2d9be7faebf45cf393e07ad33f95d6ed1d9a256b89fd3ec08e6363df020aa08696a7568506baa6011f languageName: node linkType: hard @@ -7664,17 +7061,10 @@ __metadata: languageName: node linkType: hard -"@storybook/manager@npm:7.6.0": - version: 7.6.0 - resolution: "@storybook/manager@npm:7.6.0" - checksum: 1597c6d18c00f5fe14770b69e45515626a246c26f3137faeef94fe9be8f1bb09d89191c8b55ed4cccd0ba792717223b9ff938539f94b43bae5c87c3faee3814b - languageName: node - linkType: hard - -"@storybook/manager@npm:7.6.1": - version: 7.6.1 - resolution: "@storybook/manager@npm:7.6.1" - checksum: 5628d2ac797e28c4feebfeb43b58f7bc204b020d3836505abe1c5d013aca5663456cb449f0f7c7f3c86c97387054fb08af02ed1402298dd8d0c0dd92d74e6329 +"@storybook/manager@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/manager@npm:7.6.3" + checksum: affc4bf55f66874e7e1e26e193212d51b1df24bc5e2ac907bfb14fc0d17a7f111394dd432cf398ffcf72563e8d15e8eea2961459eb1b6ed05810ef88663e8a7f languageName: node linkType: hard @@ -7685,9 +7075,9 @@ __metadata: languageName: node linkType: hard -"@storybook/nextjs@npm:^7.6.0": - version: 7.6.1 - resolution: "@storybook/nextjs@npm:7.6.1" +"@storybook/nextjs@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/nextjs@npm:7.6.3" dependencies: "@babel/core": ^7.23.2 "@babel/plugin-syntax-bigint": ^7.8.3 @@ -7702,14 +7092,14 @@ __metadata: "@babel/preset-react": ^7.22.15 "@babel/preset-typescript": ^7.23.2 "@babel/runtime": ^7.23.2 - "@storybook/addon-actions": 7.6.1 - "@storybook/builder-webpack5": 7.6.1 - "@storybook/core-common": 7.6.1 - "@storybook/core-events": 7.6.1 - "@storybook/node-logger": 7.6.1 - "@storybook/preset-react-webpack": 7.6.1 - "@storybook/preview-api": 7.6.1 - "@storybook/react": 7.6.1 + "@storybook/addon-actions": 7.6.3 + "@storybook/builder-webpack5": 7.6.3 + "@storybook/core-common": 7.6.3 + "@storybook/core-events": 7.6.3 + "@storybook/node-logger": 7.6.3 + "@storybook/preset-react-webpack": 7.6.3 + "@storybook/preview-api": 7.6.3 + "@storybook/react": 7.6.3 "@types/node": ^18.0.0 css-loader: ^6.7.3 find-up: ^5.0.0 @@ -7742,7 +7132,7 @@ __metadata: optional: true webpack: optional: true - checksum: 34528e939bafce93af63b367956a3c26bb5e3a0497274c862283ffb5bafcc06ad541a491ea4a7d7c411bb1c2fe05986eb0995d26377a05aa5e207ee8205e34c7 + checksum: 031ac99da47c5cc868b7f09194244166932acf06266b7356985f5df38836e3d3a2de40f5335cad3032930057c0616ed5928dbb51396fc5da4629335fe9512585 languageName: node linkType: hard @@ -7759,13 +7149,6 @@ __metadata: languageName: node linkType: hard -"@storybook/node-logger@npm:7.6.0": - version: 7.6.0 - resolution: "@storybook/node-logger@npm:7.6.0" - checksum: 6798b32e89171fb5ef53e71a14df4496f07006e7b5918e85e8d8b31b9fef0a7de287aceddd7bdd7eaacff36eb4727d21a3b1be7732c84aa5cfc50fd9b8355975 - languageName: node - linkType: hard - "@storybook/node-logger@npm:7.6.1, @storybook/node-logger@npm:^7.0.12": version: 7.6.1 resolution: "@storybook/node-logger@npm:7.6.1" @@ -7773,48 +7156,48 @@ __metadata: languageName: node linkType: hard -"@storybook/postinstall@npm:7.6.0": - version: 7.6.0 - resolution: "@storybook/postinstall@npm:7.6.0" - checksum: 2f2762cd4655eb6c77ff855b086d987c023e92290af6ade5ba26b66418583ba1bb164d23dfaf4842e37bc6b7c3c7b6d283dedfc22204c8c92ef8f5c0752533b0 +"@storybook/node-logger@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/node-logger@npm:7.6.3" + checksum: 2288fcc23e9240e1b236cb074fd1be932ccee38e75aab2884725548366f1be6b757ce0736af05c1e584b9a30fe999e15737cd7a2e6007db57a6baa796b04b127 languageName: node linkType: hard -"@storybook/postinstall@npm:7.6.1": - version: 7.6.1 - resolution: "@storybook/postinstall@npm:7.6.1" - checksum: e04c6aa76765aba76f2fb7bd7f2428869715baf38e6d508e024041eb876bbf596211cc132ff93abc2677297e13605d13a2d18de90e8dadd35db9eb996ed52f30 +"@storybook/postinstall@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/postinstall@npm:7.6.3" + checksum: 65e43b47fab9fd4388173c2aa72646cf49e283c55b8e2c3e4c3a6358a8c55e68131e44b8ab84d8c1853128eaaf20643613b783ceaf381ef413e3d64ff75417ed languageName: node linkType: hard -"@storybook/preset-create-react-app@npm:7.6.0": - version: 7.6.0 - resolution: "@storybook/preset-create-react-app@npm:7.6.0" +"@storybook/preset-create-react-app@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/preset-create-react-app@npm:7.6.3" dependencies: "@pmmmwh/react-refresh-webpack-plugin": ^0.5.1 "@storybook/react-docgen-typescript-plugin": 1.0.6--canary.9.0c3f3b7.0 - "@storybook/types": 7.6.0 + "@storybook/types": 7.6.3 "@types/babel__core": ^7.1.7 pnp-webpack-plugin: ^1.7.0 semver: ^7.3.5 peerDependencies: "@babel/core": "*" react-scripts: ">=5.0.0" - checksum: 07bad3008aebc1276f0362fc0589f4534be22be0d4eade372650d38eda99e731bcd53525029a89fdedfb49a66f7917cc59994e7b8f9073c261a08e85b93b0f74 + checksum: 3e528c654ff0aaec3b689ef71320adbd9cfbe1c4e2b2a9eebfbb59e9928ed8a361b8124e143a083767e23330db8bbdea9d426c3d24e32f5481832fed79db5345 languageName: node linkType: hard -"@storybook/preset-react-webpack@npm:7.6.0": - version: 7.6.0 - resolution: "@storybook/preset-react-webpack@npm:7.6.0" +"@storybook/preset-react-webpack@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/preset-react-webpack@npm:7.6.3" dependencies: "@babel/preset-flow": ^7.22.15 "@babel/preset-react": ^7.22.15 "@pmmmwh/react-refresh-webpack-plugin": ^0.5.11 - "@storybook/core-webpack": 7.6.0 - "@storybook/docs-tools": 7.6.0 - "@storybook/node-logger": 7.6.0 - "@storybook/react": 7.6.0 + "@storybook/core-webpack": 7.6.3 + "@storybook/docs-tools": 7.6.3 + "@storybook/node-logger": 7.6.3 + "@storybook/react": 7.6.3 "@storybook/react-docgen-typescript-plugin": 1.0.6--canary.9.0c3f3b7.0 "@types/node": ^18.0.0 "@types/semver": ^7.3.4 @@ -7834,54 +7217,20 @@ __metadata: optional: true typescript: optional: true - checksum: 5164d10cedd677aa3ee673c8ab665f40a28d1b7c534c3825bfd5d26c1b79c725af4c25fc8d70f0c8bf6c2df8f4b0c56871ee673ea163a9c05c61d89d25145222 + checksum: 2dba48673e9697ab3b15d9b00a06318627515c9686ab35af4ebeaa726c04c18f0d8f36a795ca838bb61662419a4c06e9d4b88f09df8b80f2d02686d5699f294a languageName: node linkType: hard -"@storybook/preset-react-webpack@npm:7.6.1": - version: 7.6.1 - resolution: "@storybook/preset-react-webpack@npm:7.6.1" +"@storybook/preview-api@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/preview-api@npm:7.6.3" dependencies: - "@babel/preset-flow": ^7.22.15 - "@babel/preset-react": ^7.22.15 - "@pmmmwh/react-refresh-webpack-plugin": ^0.5.11 - "@storybook/core-webpack": 7.6.1 - "@storybook/docs-tools": 7.6.1 - "@storybook/node-logger": 7.6.1 - "@storybook/react": 7.6.1 - "@storybook/react-docgen-typescript-plugin": 1.0.6--canary.9.0c3f3b7.0 - "@types/node": ^18.0.0 - "@types/semver": ^7.3.4 - babel-plugin-add-react-displayname: ^0.0.5 - fs-extra: ^11.1.0 - magic-string: ^0.30.5 - react-docgen: ^7.0.0 - react-refresh: ^0.14.0 - semver: ^7.3.7 - webpack: 5 - peerDependencies: - "@babel/core": ^7.22.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@babel/core": - optional: true - typescript: - optional: true - checksum: 0166a8de4e20ff9a3267265bad3fd285f80bc9acbce97ab14e7697bddd1836bdde0c97a59a05a8bbd0a623af33b9f5709959dd0c86f1160b41d2e092bd1f377a - languageName: node - linkType: hard - -"@storybook/preview-api@npm:7.6.0": - version: 7.6.0 - resolution: "@storybook/preview-api@npm:7.6.0" - dependencies: - "@storybook/channels": 7.6.0 - "@storybook/client-logger": 7.6.0 - "@storybook/core-events": 7.6.0 + "@storybook/channels": 7.6.3 + "@storybook/client-logger": 7.6.3 + "@storybook/core-events": 7.6.3 "@storybook/csf": ^0.1.2 "@storybook/global": ^5.0.0 - "@storybook/types": 7.6.0 + "@storybook/types": 7.6.3 "@types/qs": ^6.9.5 dequal: ^2.0.2 lodash: ^4.17.21 @@ -7890,11 +7239,11 @@ __metadata: synchronous-promise: ^2.0.15 ts-dedent: ^2.0.0 util-deprecate: ^1.0.2 - checksum: 697c906c7607dce3bd1fff1bd6ea98aedfdbc8bc484c6a823bca4acffe049fa0e8eef64ea2cab8c3a78d54579857b08a37612c8e9c9541d6074e760d67370d6e + checksum: c4370d98904c30404f1ee554bdd14bd3b4f6c7121532edac105cd2d1cc7d7f28833b4c23779e672f0e9cf1dbce03e8251a7791168c39049058542343281921b3 languageName: node linkType: hard -"@storybook/preview-api@npm:7.6.1, @storybook/preview-api@npm:^7.0.0-beta.0 || ^7.0.0-rc.0 || ^7.0.0, @storybook/preview-api@npm:^7.0.12": +"@storybook/preview-api@npm:^7.0.0-beta.0 || ^7.0.0-rc.0 || ^7.0.0, @storybook/preview-api@npm:^7.0.12": version: 7.6.1 resolution: "@storybook/preview-api@npm:7.6.1" dependencies: @@ -7943,17 +7292,10 @@ __metadata: languageName: node linkType: hard -"@storybook/preview@npm:7.6.0": - version: 7.6.0 - resolution: "@storybook/preview@npm:7.6.0" - checksum: efe4e89b61cdeb276bb4aa5a85d9e7c167d022fb24a660d64fa31037abfbce5412a3aa663dae00593436b6e68ee0a6126d21ff4f051a7ec94b7830011d785523 - languageName: node - linkType: hard - -"@storybook/preview@npm:7.6.1": - version: 7.6.1 - resolution: "@storybook/preview@npm:7.6.1" - checksum: 9932cf10202ce1a9a2f084f72cffc053f74e43b647433bae6b76670fd9beb309f79c3c1c022af8bf8eca31ed0311690dd5b79e8951e697aa79546861259db4d0 +"@storybook/preview@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/preview@npm:7.6.3" + checksum: e51787c0b9d3bf48095916081979741cef95acea0ae0c3350596de1eaf7f767ba15e408b36b2d41b0a40feb464905d95d086008ee5c02e689fdf232e1486c406 languageName: node linkType: hard @@ -7975,34 +7317,24 @@ __metadata: languageName: node linkType: hard -"@storybook/react-dom-shim@npm:7.6.0": - version: 7.6.0 - resolution: "@storybook/react-dom-shim@npm:7.6.0" +"@storybook/react-dom-shim@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/react-dom-shim@npm:7.6.3" peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: a8bbcbfb588d841633a66db72f31919ad40ec1dcc6613ef3183075661d2ed500a262f1acd1944aa9be1803a8c38073f730e45c035c4f62c806f5c9ad5d7594b4 + checksum: 5563f1589357b2075073a492720d21cd453d72f794e8c7532fadc64995acd17dc55fd21381c2f7b75023f76abde85cf2ea362c301143fb592ba0e67e8620be0f languageName: node linkType: hard -"@storybook/react-dom-shim@npm:7.6.1": - version: 7.6.1 - resolution: "@storybook/react-dom-shim@npm:7.6.1" - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 0e15701e86d9b3bf29242a8612d8183b2124231924b923f99a5cbf58e49af5bde65e58d5284a04b330bb2f06349f5501ac5c2f569d074267264274ff662f976a - languageName: node - linkType: hard - -"@storybook/react-vite@npm:7.6.0": - version: 7.6.0 - resolution: "@storybook/react-vite@npm:7.6.0" +"@storybook/react-vite@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/react-vite@npm:7.6.3" dependencies: "@joshwooding/vite-plugin-react-docgen-typescript": 0.3.0 "@rollup/pluginutils": ^5.0.2 - "@storybook/builder-vite": 7.6.0 - "@storybook/react": 7.6.0 + "@storybook/builder-vite": 7.6.3 + "@storybook/react": 7.6.3 "@vitejs/plugin-react": ^3.0.1 magic-string: ^0.30.0 react-docgen: ^7.0.0 @@ -8010,79 +7342,43 @@ __metadata: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 vite: ^3.0.0 || ^4.0.0 || ^5.0.0 - checksum: 22d379a2d6d4b65873dba0c92c6dea3201c136ba670f6007b341fec90bc49e9040770f0f5cf437adbf5da95a9e835d86be59f412a6f95e21fb623f039d664a45 + checksum: a3ade012da5a54f17d48fb66b2d09e207f66f23f0655486f63c517a6e9549f2af5561d3d14ebccd5c69e9396facba4ac06ddf236952357b155324a0e0570d2cc languageName: node linkType: hard -"@storybook/react-webpack5@npm:7.6.0": - version: 7.6.0 - resolution: "@storybook/react-webpack5@npm:7.6.0" +"@storybook/react-webpack5@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/react-webpack5@npm:7.6.3" dependencies: - "@storybook/builder-webpack5": 7.6.0 - "@storybook/preset-react-webpack": 7.6.0 - "@storybook/react": 7.6.0 - "@types/node": ^18.0.0 - peerDependencies: - "@babel/core": ^7.22.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - typescript: "*" - peerDependenciesMeta: - "@babel/core": - optional: true - typescript: - optional: true - checksum: 1f438b42245248e2448a2af517f456dd6fa972cbe90872caa47af73b3d9dfe8d7e6340c7190e84594af7dfe46b2351ce7a130f2f38b6e0c515fa5acc6500d95f - languageName: node - linkType: hard - -"@storybook/react@npm:7.6.0": - version: 7.6.0 - resolution: "@storybook/react@npm:7.6.0" - dependencies: - "@storybook/client-logger": 7.6.0 - "@storybook/core-client": 7.6.0 - "@storybook/docs-tools": 7.6.0 - "@storybook/global": ^5.0.0 - "@storybook/preview-api": 7.6.0 - "@storybook/react-dom-shim": 7.6.0 - "@storybook/types": 7.6.0 - "@types/escodegen": ^0.0.6 - "@types/estree": ^0.0.51 + "@storybook/builder-webpack5": 7.6.3 + "@storybook/preset-react-webpack": 7.6.3 + "@storybook/react": 7.6.3 "@types/node": ^18.0.0 - acorn: ^7.4.1 - acorn-jsx: ^5.3.1 - acorn-walk: ^7.2.0 - escodegen: ^2.1.0 - html-tags: ^3.1.0 - lodash: ^4.17.21 - prop-types: ^15.7.2 - react-element-to-jsx-string: ^15.0.0 - ts-dedent: ^2.0.0 - type-fest: ~2.19 - util-deprecate: ^1.0.2 peerDependencies: + "@babel/core": ^7.22.0 react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 typescript: "*" peerDependenciesMeta: + "@babel/core": + optional: true typescript: optional: true - checksum: c2a39b57f5c44d44e42d26bda10b16c9fc629b73b507e3f8625de77af88bacf7c5b6bef84e5f76801ab421a1ca29174eb2275b009a0136829e824b4d745b2ff1 + checksum: 748806b92f4fa2bb4234a536a101d5247f7cab1db3e6be2672b843c1be6bfca28efe2bc33afe719a4fa1e99ab5ea0e280d146611e5ecbf34699390133b949edf languageName: node linkType: hard -"@storybook/react@npm:7.6.1, @storybook/react@npm:^7.6.0": - version: 7.6.1 - resolution: "@storybook/react@npm:7.6.1" +"@storybook/react@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/react@npm:7.6.3" dependencies: - "@storybook/client-logger": 7.6.1 - "@storybook/core-client": 7.6.1 - "@storybook/docs-tools": 7.6.1 + "@storybook/client-logger": 7.6.3 + "@storybook/core-client": 7.6.3 + "@storybook/docs-tools": 7.6.3 "@storybook/global": ^5.0.0 - "@storybook/preview-api": 7.6.1 - "@storybook/react-dom-shim": 7.6.1 - "@storybook/types": 7.6.1 + "@storybook/preview-api": 7.6.3 + "@storybook/react-dom-shim": 7.6.3 + "@storybook/types": 7.6.3 "@types/escodegen": ^0.0.6 "@types/estree": ^0.0.51 "@types/node": ^18.0.0 @@ -8104,7 +7400,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 1beff27c6b819826148bad22a2d323bfc66fe5543842d9c940b99a9ebdcc9daeaa3b2425c2bb381ae448b3cb21247d53310c818fc80fc76e7b70470daec6c9f7 + checksum: cb4a719612a62e22eb1585518c50df42cb2d14b708d3d33c25a5c081b03b1876fd8af2010fdc7b3086eb05f01edde3bac9ae1ea093315b7587ce1174a1575fc9 languageName: node linkType: hard @@ -8124,25 +7420,25 @@ __metadata: languageName: node linkType: hard -"@storybook/router@npm:7.6.0": - version: 7.6.0 - resolution: "@storybook/router@npm:7.6.0" +"@storybook/router@npm:7.6.1": + version: 7.6.1 + resolution: "@storybook/router@npm:7.6.1" dependencies: - "@storybook/client-logger": 7.6.0 + "@storybook/client-logger": 7.6.1 memoizerific: ^1.11.3 qs: ^6.10.0 - checksum: 68a8429547cc77d4ab4fcb716c06f8f6aeaec679d3fa00dc4e448783a3c3979be76b6a00775ccdffd7799f1391d43ba311e42a6a04f4acb127e6ade11c3f06ee + checksum: 64ffc87d875568391f14ed9a949e3dcd20f3b58c6dbd4be167f735d4ebd95f77438b74cf6b6e049d4f286590b35c2a5976b45242b8eeb232ee2200e5d4ad4bf9 languageName: node linkType: hard -"@storybook/router@npm:7.6.1": - version: 7.6.1 - resolution: "@storybook/router@npm:7.6.1" +"@storybook/router@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/router@npm:7.6.3" dependencies: - "@storybook/client-logger": 7.6.1 + "@storybook/client-logger": 7.6.3 memoizerific: ^1.11.3 qs: ^6.10.0 - checksum: 64ffc87d875568391f14ed9a949e3dcd20f3b58c6dbd4be167f735d4ebd95f77438b74cf6b6e049d4f286590b35c2a5976b45242b8eeb232ee2200e5d4ad4bf9 + checksum: e1af3895b7945fd62c159caea87c042d41fd0e4e929f9838e9369b08bcf94bafee01222e1af742442a8b1a589abf70613dbb93a393982dde892c1106e0164e04 languageName: node linkType: hard @@ -8184,35 +7480,19 @@ __metadata: languageName: node linkType: hard -"@storybook/telemetry@npm:7.6.0": - version: 7.6.0 - resolution: "@storybook/telemetry@npm:7.6.0" - dependencies: - "@storybook/client-logger": 7.6.0 - "@storybook/core-common": 7.6.0 - "@storybook/csf-tools": 7.6.0 - chalk: ^4.1.0 - detect-package-manager: ^2.0.1 - fetch-retry: ^5.0.2 - fs-extra: ^11.1.0 - read-pkg-up: ^7.0.1 - checksum: 4cdcfa1ea9e54ace23bba98808901fc6b93a9cdedf89006c97f3ee7282c424bb85ba1d5b0dd1a1ebc1ff20d3a89c56ddd970dce47494f50f023130685240551b - languageName: node - linkType: hard - -"@storybook/telemetry@npm:7.6.1, @storybook/telemetry@npm:^7.1.0-alpha.32": - version: 7.6.1 - resolution: "@storybook/telemetry@npm:7.6.1" +"@storybook/telemetry@npm:7.6.3, @storybook/telemetry@npm:^7.1.0": + version: 7.6.3 + resolution: "@storybook/telemetry@npm:7.6.3" dependencies: - "@storybook/client-logger": 7.6.1 - "@storybook/core-common": 7.6.1 - "@storybook/csf-tools": 7.6.1 + "@storybook/client-logger": 7.6.3 + "@storybook/core-common": 7.6.3 + "@storybook/csf-tools": 7.6.3 chalk: ^4.1.0 detect-package-manager: ^2.0.1 fetch-retry: ^5.0.2 fs-extra: ^11.1.0 read-pkg-up: ^7.0.1 - checksum: 2c86df2af537e72aec1064eb3eaf7c7745e48c3018ef4d051789277b44afbc4abd5c8e815eb99cb28d65445d6ce92e686e85886cda3b7e9a5e0eec76a1b5e2d7 + checksum: 8d9b345c29c594e9cfdf9370953cbba44a7fd86bd94e7850c2cc94510ee57fb0a468ded97c1526db528e865072b74c806e4aea9a1999a6da2cd0d6242dc39982 languageName: node linkType: hard @@ -8254,14 +7534,14 @@ __metadata: languageName: node linkType: hard -"@storybook/test@npm:^7.6.0": - version: 7.6.1 - resolution: "@storybook/test@npm:7.6.1" +"@storybook/test@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/test@npm:7.6.3" dependencies: - "@storybook/client-logger": 7.6.1 - "@storybook/core-events": 7.6.1 - "@storybook/instrumenter": 7.6.1 - "@storybook/preview-api": 7.6.1 + "@storybook/client-logger": 7.6.3 + "@storybook/core-events": 7.6.3 + "@storybook/instrumenter": 7.6.3 + "@storybook/preview-api": 7.6.3 "@testing-library/dom": ^9.3.1 "@testing-library/jest-dom": ^6.1.3 "@testing-library/user-event": 14.3.0 @@ -8270,7 +7550,7 @@ __metadata: "@vitest/spy": ^0.34.1 chai: ^4.3.7 util: ^0.12.4 - checksum: 00c3441a0622a79aeb68d804c6ef5aada5c0647a4e84d494dcc09d6e6c600b682355fa321fb30a973f21aa8183ade96781a0b8528ab653aa8fdc27858b6c6e2a + checksum: e562b044a6abfa251f0cbfee24b0afa406e64c3c8734c3dfac1d0eb630b42f709ac3e64a7142b91a85b7cab8e3759e08e64831117ded6fba470a83afc580bc4d languageName: node linkType: hard @@ -8300,57 +7580,57 @@ __metadata: languageName: node linkType: hard -"@storybook/theming@npm:7.6.0": - version: 7.6.0 - resolution: "@storybook/theming@npm:7.6.0" +"@storybook/theming@npm:7.6.1, @storybook/theming@npm:^7.0.12": + version: 7.6.1 + resolution: "@storybook/theming@npm:7.6.1" dependencies: "@emotion/use-insertion-effect-with-fallbacks": ^1.0.0 - "@storybook/client-logger": 7.6.0 + "@storybook/client-logger": 7.6.1 "@storybook/global": ^5.0.0 memoizerific: ^1.11.3 peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 13ae056780494adcd7cf9d713c66908fd88fa152599f27b8368dd086d271e7939e6027260a05a96e03e08d8c0aac62c2158e47cf041de77fc033e681723244e3 + checksum: 1992fae99d03db11c65b5fcccf6a192aebce8eefa9aba4d33926d58bc92879e5b7f89d67df19d465a875c13ac7fa5f52021efa855b6ff3e226219e2795ed1461 languageName: node linkType: hard -"@storybook/theming@npm:7.6.1, @storybook/theming@npm:^7.0.12": - version: 7.6.1 - resolution: "@storybook/theming@npm:7.6.1" +"@storybook/theming@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/theming@npm:7.6.3" dependencies: "@emotion/use-insertion-effect-with-fallbacks": ^1.0.0 - "@storybook/client-logger": 7.6.1 + "@storybook/client-logger": 7.6.3 "@storybook/global": ^5.0.0 memoizerific: ^1.11.3 peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 1992fae99d03db11c65b5fcccf6a192aebce8eefa9aba4d33926d58bc92879e5b7f89d67df19d465a875c13ac7fa5f52021efa855b6ff3e226219e2795ed1461 + checksum: deeae48afe9fdbbab2c6b11a0e7ea725414c6a3da3638a6cc2475d9e1cc800a93a255a732b2293966975f998fc22e76f4b502f740d618e7d6ed9aaaec3c60bc2 languageName: node linkType: hard -"@storybook/types@npm:7.6.0": - version: 7.6.0 - resolution: "@storybook/types@npm:7.6.0" +"@storybook/types@npm:7.6.1, @storybook/types@npm:^7.0.12": + version: 7.6.1 + resolution: "@storybook/types@npm:7.6.1" dependencies: - "@storybook/channels": 7.6.0 + "@storybook/channels": 7.6.1 "@types/babel__core": ^7.0.0 "@types/express": ^4.7.0 file-system-cache: 2.3.0 - checksum: 08effd245a8b2f4c88a4b2a1bd412398a5a787a8abdd228905c5fd0ea9e67ca7b77c9f5b85efb24e512904780fd260631fd18ac108751198c73173959b8ced12 + checksum: 64d174234b020ab477182d1aadaa7c3db43fb793f9841ea5579c53802ef621ed46e564130f9f5ed530cf4ca38c6623421ce3695dbba2cb9d6ca93eb58bc14a9f languageName: node linkType: hard -"@storybook/types@npm:7.6.1, @storybook/types@npm:^7.0.12": - version: 7.6.1 - resolution: "@storybook/types@npm:7.6.1" +"@storybook/types@npm:7.6.3": + version: 7.6.3 + resolution: "@storybook/types@npm:7.6.3" dependencies: - "@storybook/channels": 7.6.1 + "@storybook/channels": 7.6.3 "@types/babel__core": ^7.0.0 "@types/express": ^4.7.0 file-system-cache: 2.3.0 - checksum: 64d174234b020ab477182d1aadaa7c3db43fb793f9841ea5579c53802ef621ed46e564130f9f5ed530cf4ca38c6623421ce3695dbba2cb9d6ca93eb58bc14a9f + checksum: fabbdc48937fa8b352389e87d12c156b07a1803481467ff4038ca113dfb0d928635c07ec6cde5a0fd06e347f7644540186d7149e13aa5423ad91b22e4ede33b9 languageName: node linkType: hard @@ -8536,7 +7816,37 @@ __metadata: languageName: node linkType: hard -"@testing-library/jest-dom@npm:6.1.4, @testing-library/jest-dom@npm:^6.1.2, @testing-library/jest-dom@npm:^6.1.3": +"@testing-library/jest-dom@npm:6.1.5": + version: 6.1.5 + resolution: "@testing-library/jest-dom@npm:6.1.5" + dependencies: + "@adobe/css-tools": ^4.3.1 + "@babel/runtime": ^7.9.2 + aria-query: ^5.0.0 + chalk: ^3.0.0 + css.escape: ^1.5.1 + dom-accessibility-api: ^0.5.6 + lodash: ^4.17.15 + redent: ^3.0.0 + peerDependencies: + "@jest/globals": ">= 28" + "@types/jest": ">= 28" + jest: ">= 28" + vitest: ">= 0.32" + peerDependenciesMeta: + "@jest/globals": + optional: true + "@types/jest": + optional: true + jest: + optional: true + vitest: + optional: true + checksum: 67f1433c7eb8649db6676df97d1144cf288e2d94c61e89531c05c587b56f2277454c558c97bcca567d5060ebd39caba5ba01d49dc57b3f005837477a401ad113 + languageName: node + linkType: hard + +"@testing-library/jest-dom@npm:^6.1.2, @testing-library/jest-dom@npm:^6.1.3": version: 6.1.4 resolution: "@testing-library/jest-dom@npm:6.1.4" dependencies: @@ -9140,12 +8450,12 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:20.10.0": - version: 20.10.0 - resolution: "@types/node@npm:20.10.0" +"@types/node@npm:20.10.3": + version: 20.10.3 + resolution: "@types/node@npm:20.10.3" dependencies: undici-types: ~5.26.4 - checksum: face395140d6f2f1755b91fdd3b697cf56aeb9e2514529ce88d56e56f261ad65be7269d863520a9406d73c338699ea68b418e8677584de0c1efeed09539b6f97 + checksum: 34a329494f0ea239af05eeb6f00f396963725b3eb9a2f79c5e6a6d37e823f2ab85e1079c2ee56723a37d8b89e7bbe2bd050c97144e5bb06dab93fd1cace65c97 languageName: node linkType: hard @@ -9303,7 +8613,7 @@ __metadata: languageName: node linkType: hard -"@types/react@npm:*, @types/react@npm:16 || 17 || 18, @types/react@npm:18.2.39, @types/react@npm:>=16": +"@types/react@npm:*, @types/react@npm:16 || 17 || 18, @types/react@npm:>=16": version: 18.2.39 resolution: "@types/react@npm:18.2.39" dependencies: @@ -9314,6 +8624,17 @@ __metadata: languageName: node linkType: hard +"@types/react@npm:18.2.41": + version: 18.2.41 + resolution: "@types/react@npm:18.2.41" + dependencies: + "@types/prop-types": "*" + "@types/scheduler": "*" + csstype: ^3.0.2 + checksum: fcf4c598e5adc1be1dafaa5977ff7698b5b69c6b1473ce524a28d57fa04af3f1a1aa1193cf284542451d98ae5338d26270f8c6e1f7afda5bbbe6c3a4ba40b1d8 + languageName: node + linkType: hard + "@types/resolve@npm:^1.20.2": version: 1.20.6 resolution: "@types/resolve@npm:1.20.6" @@ -10462,16 +9783,7 @@ __metadata: languageName: node linkType: hard -"ansi-escapes@npm:^5.0.0": - version: 5.0.0 - resolution: "ansi-escapes@npm:5.0.0" - dependencies: - type-fest: ^1.0.2 - checksum: d4b5eb8207df38367945f5dd2ef41e08c28edc192dc766ef18af6b53736682f49d8bfcfa4e4d6ecbc2e2f97c258fda084fb29a9e43b69170b71090f771afccac - languageName: node - linkType: hard - -"ansi-escapes@npm:^6.0.0": +"ansi-escapes@npm:^6.0.0, ansi-escapes@npm:^6.2.0": version: 6.2.0 resolution: "ansi-escapes@npm:6.2.0" dependencies: @@ -10528,7 +9840,7 @@ __metadata: languageName: node linkType: hard -"ansi-styles@npm:^6.0.0, ansi-styles@npm:^6.1.0": +"ansi-styles@npm:^6.0.0, ansi-styles@npm:^6.1.0, ansi-styles@npm:^6.2.1": version: 6.2.1 resolution: "ansi-styles@npm:6.2.1" checksum: ef940f2f0ced1a6347398da88a91da7930c33ecac3c77b72c5905f8b8fe402c52e6fde304ff5347f616e27a742da3f1dc76de98f6866c69251ad0b07a66776d9 @@ -12293,13 +11605,13 @@ __metadata: languageName: node linkType: hard -"cli-truncate@npm:^3.1.0": - version: 3.1.0 - resolution: "cli-truncate@npm:3.1.0" +"cli-truncate@npm:^4.0.0": + version: 4.0.0 + resolution: "cli-truncate@npm:4.0.0" dependencies: slice-ansi: ^5.0.0 - string-width: ^5.0.0 - checksum: c3243e41974445691c63f8b405df1d5a24049dc33d324fe448dc572e561a7b772ae982692900b1a5960901cc4fc7def25a629b9c69a4208ee89d12ab3332617a + string-width: ^7.0.0 + checksum: d5149175fd25ca985731bdeec46a55ec237475cf74c1a5e103baea696aceb45e372ac4acbaabf1316f06bd62e348123060f8191ffadfeedebd2a70a2a7fb199d languageName: node linkType: hard @@ -12655,13 +11967,13 @@ __metadata: "@typescript-eslint/eslint-plugin": 6.13.1 "@typescript-eslint/parser": 6.13.1 autoprefixer: 10.4.16 - eslint: 8.54.0 - eslint-config-prettier: 9.0.0 + eslint: 8.55.0 + eslint-config-prettier: 9.1.0 eslint-plugin-jsx-a11y: 6.8.0 eslint-plugin-prettier: 5.0.1 eslint-plugin-react: 7.33.2 eslint-plugin-storybook: 0.6.15 - postcss: 8.4.31 + postcss: 8.4.32 languageName: unknown linkType: soft @@ -14287,6 +13599,13 @@ __metadata: languageName: node linkType: hard +"emoji-regex@npm:^10.3.0": + version: 10.3.0 + resolution: "emoji-regex@npm:10.3.0" + checksum: 5da48edfeb9462fb1ae5495cff2d79129974c696853fb0ce952cbf560f29a2756825433bf51cfd5157ec7b9f93f46f31d712e896d63e3d8ac9c3832bdb45ab73 + languageName: node + linkType: hard + "emoji-regex@npm:^8.0.0": version: 8.0.0 resolution: "emoji-regex@npm:8.0.0" @@ -15076,14 +14395,14 @@ __metadata: languageName: node linkType: hard -"eslint-config-prettier@npm:9.0.0": - version: 9.0.0 - resolution: "eslint-config-prettier@npm:9.0.0" +"eslint-config-prettier@npm:9.1.0": + version: 9.1.0 + resolution: "eslint-config-prettier@npm:9.1.0" peerDependencies: eslint: ">=7.0.0" bin: eslint-config-prettier: bin/cli.js - checksum: 362e991b6cb343f79362bada2d97c202e5303e6865888918a7445c555fb75e4c078b01278e90be98aa98ae22f8597d8e93d48314bec6824f540f7efcab3ce451 + checksum: 9229b768c879f500ee54ca05925f31b0c0bafff3d9f5521f98ff05127356de78c81deb9365c86a5ec4efa990cb72b74df8612ae15965b14136044c73e1f6a907 languageName: node linkType: hard @@ -15244,7 +14563,7 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-storybook@npm:0.6.15, eslint-plugin-storybook@npm:^0.6.15": +"eslint-plugin-storybook@npm:0.6.15": version: 0.6.15 resolution: "eslint-plugin-storybook@npm:0.6.15" dependencies: @@ -15295,14 +14614,14 @@ __metadata: languageName: node linkType: hard -"eslint@npm:8.54.0": - version: 8.54.0 - resolution: "eslint@npm:8.54.0" +"eslint@npm:8.55.0": + version: 8.55.0 + resolution: "eslint@npm:8.55.0" dependencies: "@eslint-community/eslint-utils": ^4.2.0 "@eslint-community/regexpp": ^4.6.1 - "@eslint/eslintrc": ^2.1.3 - "@eslint/js": 8.54.0 + "@eslint/eslintrc": ^2.1.4 + "@eslint/js": 8.55.0 "@humanwhocodes/config-array": ^0.11.13 "@humanwhocodes/module-importer": ^1.0.1 "@nodelib/fs.walk": ^1.2.8 @@ -15339,7 +14658,7 @@ __metadata: text-table: ^0.2.0 bin: eslint: bin/eslint.js - checksum: 7e876e9da2a18a017271cf3733d05a3dfbbe469272d75753408c6ea5b1646c71c6bb18cb91e10ca930144c32c1ce3701e222f1ae6784a3975a69f8f8aa68e49f + checksum: 83f82a604559dc1faae79d28fdf3dfc9e592ca221052e2ea516e1b379b37e77e4597705a16880e2f5ece4f79087c1dd13fd7f6e9746f794a401175519db18b41 languageName: node linkType: hard @@ -16656,6 +15975,13 @@ __metadata: languageName: node linkType: hard +"get-east-asian-width@npm:^1.0.0": + version: 1.2.0 + resolution: "get-east-asian-width@npm:1.2.0" + checksum: ea55f4d4a42c4b00d3d9be3111bc17eb0161f60ed23fc257c1390323bb780a592d7a8bdd550260fd4627dabee9a118cdfa3475ae54edca35ebcd3bdae04179e3 + languageName: node + linkType: hard + "get-func-name@npm:^2.0.1, get-func-name@npm:^2.0.2": version: 2.0.2 resolution: "get-func-name@npm:2.0.2" @@ -17993,12 +17319,12 @@ __metadata: languageName: node linkType: hard -"io-ts@npm:2.2.20": - version: 2.2.20 - resolution: "io-ts@npm:2.2.20" +"io-ts@npm:2.2.21": + version: 2.2.21 + resolution: "io-ts@npm:2.2.21" peerDependencies: fp-ts: ^2.5.0 - checksum: 72517bf72ab1ad61b81960cb37f46e7a9f6dc84235b7d9b62f346ca84120dd89134b652fc3a0b9751129331084fd3e059349561bb96587d91ba7b40985fe7aac + checksum: c6ae5237e313f7428c874fa5667b3656adaa5ec29f7f34194ad8ea8894b525c89322a5b74ca560e7cd66f8334b0b48cae6c4dc517c662de72da86110140646d4 languageName: node linkType: hard @@ -18294,6 +17620,15 @@ __metadata: languageName: node linkType: hard +"is-fullwidth-code-point@npm:^5.0.0": + version: 5.0.0 + resolution: "is-fullwidth-code-point@npm:5.0.0" + dependencies: + get-east-asian-width: ^1.0.0 + checksum: 8dfb2d2831b9e87983c136f5c335cd9d14c1402973e357a8ff057904612ed84b8cba196319fabedf9aefe4639e14fe3afe9d9966d1d006ebeb40fe1fed4babe5 + languageName: node + linkType: hard + "is-function@npm:^1.0.2": version: 1.0.2 resolution: "is-function@npm:1.0.2" @@ -19489,10 +18824,10 @@ __metadata: languageName: node linkType: hard -"jose@npm:5.1.2": - version: 5.1.2 - resolution: "jose@npm:5.1.2" - checksum: 035aff9c3413c2dbcb4fe240f14249e59c91225575063c1e27a0944e6b78a24b20b61f3b687ccff2012ff430b335c002f4af7e3599e284475b451752866041a0 +"jose@npm:5.1.3": + version: 5.1.3 + resolution: "jose@npm:5.1.3" + checksum: c0225c3408b1c3fcfc40c68161e5e14d554c606ffa428250e0db618469df52f4ce32c69918e296c8c299db1081981638096be838426f61d926269d35602fd814 languageName: node linkType: hard @@ -19582,9 +18917,9 @@ __metadata: languageName: node linkType: hard -"jsdom@npm:23.0.0": - version: 23.0.0 - resolution: "jsdom@npm:23.0.0" +"jsdom@npm:23.0.1": + version: 23.0.1 + resolution: "jsdom@npm:23.0.1" dependencies: cssstyle: ^3.0.0 data-urls: ^5.0.0 @@ -19608,11 +18943,11 @@ __metadata: ws: ^8.14.2 xml-name-validator: ^5.0.0 peerDependencies: - canvas: ^3.0.0 + canvas: ^2.11.2 peerDependenciesMeta: canvas: optional: true - checksum: 51c787b6cee1add7a60b5a32faafbff60e29b246568c3c87c0ed766105b2b286dbe4e5bd31d63dc575c1f3eaaa124f1fb02a6b0923780cf95f98faadf33ad1b1 + checksum: 1f4f21549bf3cb787521adb466dcba269187109a84ea5ad42446b5fc11336c4a303670dc51b742b1692e75ca76f41a9d8fc72e8fc2f7cb53e372441e6e3ce1dd languageName: node linkType: hard @@ -20025,20 +19360,20 @@ __metadata: languageName: node linkType: hard -"lilconfig@npm:2.1.0, lilconfig@npm:^2.1.0": - version: 2.1.0 - resolution: "lilconfig@npm:2.1.0" - checksum: 8549bb352b8192375fed4a74694cd61ad293904eee33f9d4866c2192865c44c4eb35d10782966242634e0cbc1e91fe62b1247f148dc5514918e3a966da7ea117 - languageName: node - linkType: hard - -"lilconfig@npm:^3.0.0": +"lilconfig@npm:3.0.0, lilconfig@npm:^3.0.0": version: 3.0.0 resolution: "lilconfig@npm:3.0.0" checksum: a155f1cd24d324ab20dd6974db9ebcf3fb6f2b60175f7c052d917ff8a746b590bc1ee550f6fc3cb1e8716c8b58304e22fe2193febebc0cf16fa86d85e6f896c5 languageName: node linkType: hard +"lilconfig@npm:^2.1.0": + version: 2.1.0 + resolution: "lilconfig@npm:2.1.0" + checksum: 8549bb352b8192375fed4a74694cd61ad293904eee33f9d4866c2192865c44c4eb35d10782966242634e0cbc1e91fe62b1247f148dc5514918e3a966da7ea117 + languageName: node + linkType: hard + "lines-and-columns@npm:^1.1.6": version: 1.2.4 resolution: "lines-and-columns@npm:1.2.4" @@ -20046,37 +19381,37 @@ __metadata: languageName: node linkType: hard -"lint-staged@npm:15.1.0": - version: 15.1.0 - resolution: "lint-staged@npm:15.1.0" +"lint-staged@npm:15.2.0": + version: 15.2.0 + resolution: "lint-staged@npm:15.2.0" dependencies: chalk: 5.3.0 commander: 11.1.0 debug: 4.3.4 execa: 8.0.1 - lilconfig: 2.1.0 - listr2: 7.0.2 + lilconfig: 3.0.0 + listr2: 8.0.0 micromatch: 4.0.5 pidtree: 0.6.0 string-argv: 0.3.2 yaml: 2.3.4 bin: lint-staged: bin/lint-staged.js - checksum: e99bdedb32d20fa22c0d0798ecf014fd00ac9cce1158373d7caf47855c0b9b4c20d228417677a05ea81f6941f957ae9347dccb3846a48bc1fdd0cdeed2ccf0ef + checksum: 4fb178b8d3ff454f7874697dfbd41017630f61a06296d12ac9dfd578d078c70aff7108b67fab38af94896ef2740a1e7541c1512d0d3c688ed90e6c3af3530f0d languageName: node linkType: hard -"listr2@npm:7.0.2": - version: 7.0.2 - resolution: "listr2@npm:7.0.2" +"listr2@npm:8.0.0": + version: 8.0.0 + resolution: "listr2@npm:8.0.0" dependencies: - cli-truncate: ^3.1.0 + cli-truncate: ^4.0.0 colorette: ^2.0.20 eventemitter3: ^5.0.1 - log-update: ^5.0.1 + log-update: ^6.0.0 rfdc: ^1.3.0 - wrap-ansi: ^8.1.0 - checksum: 1734c6b9367ceeb09bf372427930a4586b3727097373408f2f840896b9333cc80e53a1a696771a83a7d4d9ada46229843f3052b87f3b0b58c20e9451362c2dd3 + wrap-ansi: ^9.0.0 + checksum: 5cb110a710d14488c71d2207fc5141256abb1f21cbe5ebc12177ae640f94e040a1ef8c031b70ff9f24c4a8fa57c0825a54b534e52bdfaffc122a81082faae8ed languageName: node linkType: hard @@ -20367,16 +19702,16 @@ __metadata: languageName: node linkType: hard -"log-update@npm:^5.0.1": - version: 5.0.1 - resolution: "log-update@npm:5.0.1" +"log-update@npm:^6.0.0": + version: 6.0.0 + resolution: "log-update@npm:6.0.0" dependencies: - ansi-escapes: ^5.0.0 + ansi-escapes: ^6.2.0 cli-cursor: ^4.0.0 - slice-ansi: ^5.0.0 - strip-ansi: ^7.0.1 - wrap-ansi: ^8.0.1 - checksum: 2c6b47dcce6f9233df6d232a37d9834cb3657a0749ef6398f1706118de74c55f158587d4128c225297ea66803f35c5ac3db4f3f617046d817233c45eedc32ef1 + slice-ansi: ^7.0.0 + strip-ansi: ^7.1.0 + wrap-ansi: ^9.0.0 + checksum: 8803ceba2fb28626951b85de598c8d5a4f5e39f1f767cc54fd925412cc7780ba89ce1dbec24dc96fa46f89d226e1ae984534aa729dc9c9b734e36bb805428ffa languageName: node linkType: hard @@ -21192,7 +20527,43 @@ __metadata: languageName: node linkType: hard -"msw@npm:2.0.9, msw@npm:^2.0.8": +"msw@npm:2.0.10": + version: 2.0.10 + resolution: "msw@npm:2.0.10" + dependencies: + "@bundled-es-modules/cookie": ^2.0.0 + "@bundled-es-modules/js-levenshtein": ^2.0.1 + "@bundled-es-modules/statuses": ^1.0.1 + "@mswjs/cookies": ^1.1.0 + "@mswjs/interceptors": ^0.25.13 + "@open-draft/until": ^2.1.0 + "@types/cookie": ^0.4.1 + "@types/js-levenshtein": ^1.1.1 + "@types/statuses": ^2.0.1 + chalk: ^4.1.2 + chokidar: ^3.4.2 + graphql: ^16.8.1 + headers-polyfill: ^4.0.1 + inquirer: ^8.2.0 + is-node-process: ^1.2.0 + js-levenshtein: ^1.1.6 + outvariant: ^1.4.0 + path-to-regexp: ^6.2.0 + strict-event-emitter: ^0.5.0 + type-fest: ^2.19.0 + yargs: ^17.3.1 + peerDependencies: + typescript: ">= 4.7.x <= 5.2.x" + peerDependenciesMeta: + typescript: + optional: true + bin: + msw: cli/index.js + checksum: 1f18c835019a0c7c24280777885a9e8878bba0de3be2e7dcc2362c0850e69b18198fb9774ac1cf39690ca7e82b9e59b318b753f79761a91ce55d6659c2289d61 + languageName: node + linkType: hard + +"msw@npm:^2.0.8": version: 2.0.9 resolution: "msw@npm:2.0.9" dependencies: @@ -21287,7 +20658,7 @@ __metadata: languageName: node linkType: hard -"nanoid@npm:^3.3.6": +"nanoid@npm:^3.3.6, nanoid@npm:^3.3.7": version: 3.3.7 resolution: "nanoid@npm:3.3.7" bin: @@ -22813,15 +22184,6 @@ __metadata: languageName: node linkType: hard -"playwright-core@npm:1.40.0": - version: 1.40.0 - resolution: "playwright-core@npm:1.40.0" - bin: - playwright-core: cli.js - checksum: 57de5c91a4c404b120ed2af8541b21cdedcbc4f27477341157666d356bbee3b3fab8e61d020f0f450708fa2e8f6dc244b9224cb1985d5426e609cebed15af095 - languageName: node - linkType: hard - "playwright-core@npm:1.40.1, playwright-core@npm:>=1.2.0": version: 1.40.1 resolution: "playwright-core@npm:1.40.1" @@ -22831,21 +22193,6 @@ __metadata: languageName: node linkType: hard -"playwright@npm:1.40.0": - version: 1.40.0 - resolution: "playwright@npm:1.40.0" - dependencies: - fsevents: 2.3.2 - playwright-core: 1.40.0 - dependenciesMeta: - fsevents: - optional: true - bin: - playwright: cli.js - checksum: 7ba49e5376a6cfd1d32048dbdb2fd38e09182aa2e4619fdb23d3e6530fa6987f2f3fd34ad1d9d906fb4ec2da69ee7536eeb881982d60750fde809183caa607fc - languageName: node - linkType: hard - "playwright@npm:1.40.1, playwright@npm:^1.14.0": version: 1.40.1 resolution: "playwright@npm:1.40.1" @@ -23348,6 +22695,17 @@ __metadata: languageName: node linkType: hard +"postcss@npm:8.4.32": + version: 8.4.32 + resolution: "postcss@npm:8.4.32" + dependencies: + nanoid: ^3.3.7 + picocolors: ^1.0.0 + source-map-js: ^1.0.2 + checksum: 220d9d0bf5d65be7ed31006c523bfb11619461d296245c1231831f90150aeb4a31eab9983ac9c5c89759a3ca8b60b3e0d098574964e1691673c3ce5c494305ae + languageName: node + linkType: hard + "prebuild-install@npm:^7.1.1": version: 7.1.1 resolution: "prebuild-install@npm:7.1.1" @@ -24220,27 +23578,27 @@ __metadata: languageName: node linkType: hard -"react-router-dom@npm:6.20.0": - version: 6.20.0 - resolution: "react-router-dom@npm:6.20.0" +"react-router-dom@npm:6.20.1": + version: 6.20.1 + resolution: "react-router-dom@npm:6.20.1" dependencies: - "@remix-run/router": 1.13.0 - react-router: 6.20.0 + "@remix-run/router": 1.13.1 + react-router: 6.20.1 peerDependencies: react: ">=16.8" react-dom: ">=16.8" - checksum: ee7c0c4ca82abe21cf2739d238533056fba389fd57641b9b7da5a89eaa6280ad819afe62b66168ab8b8ec4118fd58d49486c8d99651e46c467894e54cd0988f2 + checksum: 137b12fd3c3fd2a9469367946353c8ccd4e31473c6ec650eeb2d9e9f256f64b031fafaecb2ae4dc47bbab817c8d089b1f07a0db74699df7d874850e511cd5380 languageName: node linkType: hard -"react-router@npm:6.20.0": - version: 6.20.0 - resolution: "react-router@npm:6.20.0" +"react-router@npm:6.20.1": + version: 6.20.1 + resolution: "react-router@npm:6.20.1" dependencies: - "@remix-run/router": 1.13.0 + "@remix-run/router": 1.13.1 peerDependencies: react: ">=16.8" - checksum: 38bd986cb14355d5dc648e704190aa4d29935eee44423d93f13245472cf857a71a59b330c1f57395c9dffe8f243c846ebc8cc4149a44d520c96e99af90d6382b + checksum: 046efa4b101c64de823f0c838948a50ad53f3ccdd7887604d93c1ccf19c4e797935cab602aa001d793544445412ebeb95c2c7f880e3e86ca447772db574789d7 languageName: node linkType: hard @@ -25640,6 +24998,16 @@ __metadata: languageName: node linkType: hard +"slice-ansi@npm:^7.0.0": + version: 7.1.0 + resolution: "slice-ansi@npm:7.1.0" + dependencies: + ansi-styles: ^6.2.1 + is-fullwidth-code-point: ^5.0.0 + checksum: 10313dd3cf7a2e4b265f527b1684c7c568210b09743fd1bd74f2194715ed13ffba653dc93a5fa79e3b1711518b8990a732cb7143aa01ddafe626e99dfa6474b2 + languageName: node + linkType: hard + "smart-buffer@npm:^4.2.0": version: 4.2.0 resolution: "smart-buffer@npm:4.2.0" @@ -26098,27 +25466,15 @@ __metadata: languageName: node linkType: hard -"storybook@npm:7.6.0": - version: 7.6.0 - resolution: "storybook@npm:7.6.0" - dependencies: - "@storybook/cli": 7.6.0 - bin: - sb: ./index.js - storybook: ./index.js - checksum: e66ac2e3401082515e3a30b777dec6e056b8463110d01e7b9d96159f1baf4271516adb3cf2cb576508979f0290208359af19dd8fb3d91358dc1f81349a9d353a - languageName: node - linkType: hard - -"storybook@npm:^7.6.0": - version: 7.6.1 - resolution: "storybook@npm:7.6.1" +"storybook@npm:7.6.3": + version: 7.6.3 + resolution: "storybook@npm:7.6.3" dependencies: - "@storybook/cli": 7.6.1 + "@storybook/cli": 7.6.3 bin: sb: ./index.js storybook: ./index.js - checksum: 2fe608a20e0386e38a59edc4475c9255fe4446c471038c9053b66635cfe62157736202996f8f9995a040bd297775e5f720a7631e624c150335a90c3c95ac1ca6 + checksum: b4b4641c6ce745379fa3a253182322692274d8e340be53c772e6e65b29566d6a72376422f5714c869f0e9239d83491539a7ff5a9a269440c4897d7cec6c0fb4e languageName: node linkType: hard @@ -26255,7 +25611,7 @@ __metadata: languageName: node linkType: hard -"string-width@npm:^5.0.0, string-width@npm:^5.0.1, string-width@npm:^5.1.2": +"string-width@npm:^5.0.1, string-width@npm:^5.1.2": version: 5.1.2 resolution: "string-width@npm:5.1.2" dependencies: @@ -26266,6 +25622,17 @@ __metadata: languageName: node linkType: hard +"string-width@npm:^7.0.0": + version: 7.0.0 + resolution: "string-width@npm:7.0.0" + dependencies: + emoji-regex: ^10.3.0 + get-east-asian-width: ^1.0.0 + strip-ansi: ^7.1.0 + checksum: bc0de5700a2690895169fce447ec4ed44bc62de80312c2093d5606bfd48319bb88e48a99e97f269dff2bc9577448b91c26b3804c16e7d9b389699795e4655c3b + languageName: node + linkType: hard + "string.prototype.matchall@npm:^4.0.0 || ^3.0.1, string.prototype.matchall@npm:^4.0.8": version: 4.0.10 resolution: "string.prototype.matchall@npm:4.0.10" @@ -26372,7 +25739,7 @@ __metadata: languageName: node linkType: hard -"strip-ansi@npm:^7.0.1": +"strip-ansi@npm:^7.0.1, strip-ansi@npm:^7.1.0": version: 7.1.0 resolution: "strip-ansi@npm:7.1.0" dependencies: @@ -27477,13 +26844,6 @@ __metadata: languageName: node linkType: hard -"type-fest@npm:^1.0.2": - version: 1.4.0 - resolution: "type-fest@npm:1.4.0" - checksum: b011c3388665b097ae6a109a437a04d6f61d81b7357f74cbcb02246f2f5bd72b888ae33631b99871388122ba0a87f4ff1c94078e7119ff22c70e52c0ff828201 - languageName: node - linkType: hard - "type-fest@npm:^2.14.0, type-fest@npm:^2.19.0, type-fest@npm:~2.19": version: 2.19.0 resolution: "type-fest@npm:2.19.0" @@ -27995,7 +27355,7 @@ __metadata: languageName: node linkType: hard -"uuid@npm:9.0.1, uuid@npm:^9.0.0, uuid@npm:^9.0.1": +"uuid@npm:9.0.1, uuid@npm:^9.0.0": version: 9.0.1 resolution: "uuid@npm:9.0.1" bin: @@ -28127,47 +27487,7 @@ __metadata: languageName: node linkType: hard -"vite@npm:5.0.2": - version: 5.0.2 - resolution: "vite@npm:5.0.2" - dependencies: - esbuild: ^0.19.3 - fsevents: ~2.3.3 - postcss: ^8.4.31 - rollup: ^4.2.0 - peerDependencies: - "@types/node": ^18.0.0 || >=20.0.0 - less: "*" - lightningcss: ^1.21.0 - sass: "*" - stylus: "*" - sugarss: "*" - terser: ^5.4.0 - dependenciesMeta: - fsevents: - optional: true - peerDependenciesMeta: - "@types/node": - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - bin: - vite: bin/vite.js - checksum: 28784e10ae40f20afdafb81f09439800b2ba48b4e9f14720cb97a8bc47537369b91dc0d1ea955543dd5a443277d4af4718df9e95a9062276167c428fbc931566 - languageName: node - linkType: hard - -"vite@npm:^3.0.0 || ^4.0.0 || ^5.0.0-0, vite@npm:^3.1.0 || ^4.0.0 || ^5.0.0-0": +"vite@npm:5.0.4, vite@npm:^3.0.0 || ^4.0.0 || ^5.0.0-0, vite@npm:^3.1.0 || ^4.0.0 || ^5.0.0-0": version: 5.0.4 resolution: "vite@npm:5.0.4" dependencies: @@ -28959,7 +28279,7 @@ __metadata: languageName: node linkType: hard -"wrap-ansi@npm:^8.0.1, wrap-ansi@npm:^8.1.0": +"wrap-ansi@npm:^8.1.0": version: 8.1.0 resolution: "wrap-ansi@npm:8.1.0" dependencies: @@ -28970,6 +28290,17 @@ __metadata: languageName: node linkType: hard +"wrap-ansi@npm:^9.0.0": + version: 9.0.0 + resolution: "wrap-ansi@npm:9.0.0" + dependencies: + ansi-styles: ^6.2.1 + string-width: ^7.0.0 + strip-ansi: ^7.1.0 + checksum: b2d43b76b3d8dcbdd64768165e548aad3e54e1cae4ecd31bac9966faaa7cf0b0345677ad6879db10ba58eb446ba8fa44fb82b4951872fd397f096712467a809f + languageName: node + linkType: hard + "wrappy@npm:1": version: 1.0.2 resolution: "wrappy@npm:1.0.2" From ea89d1b16a63e4a6d89dda2d9f1d6906d309249c Mon Sep 17 00:00:00 2001 From: frodehansen2 Date: Mon, 4 Dec 2023 09:29:57 +0100 Subject: [PATCH 47/68] Fjerne ubrukte pakker (#1431) * Fjerne ubrukte pakker --- apps/dine-pleiepenger/package.json | 1 - .../package.json | 16 +- apps/endringsmelding-pleiepenger/package.json | 18 +- .../omsorgsdager-aleneomsorg-dialog/README.md | 2 +- .../package.json | 15 +- apps/omsorgsdager-kalkulator/package.json | 1 - apps/omsorgspengerutbetaling-soknad/README.md | 2 +- .../package.json | 16 +- apps/omsorgspengesoknad/package.json | 18 +- .../package.json | 16 +- apps/pleiepenger-sykt-barn/package.json | 26 +- apps/sif-ettersending/package.json | 16 +- package.json | 2 +- packages/appstatus-react-ds/package.json | 2 +- packages/sif-common-amplitude/package.json | 2 +- packages/sif-common-core-ds/package.json | 5 +- packages/sif-common-formik-ds/package.json | 4 +- packages/sif-common-forms-ds/package.json | 3 +- packages/sif-common-sentry/package.json | 2 +- packages/sif-common-soknad-ds/package.json | 4 +- packages/sif-common-ui/package.json | 1 - packages/sif-common-utils/package.json | 2 +- turbo.json | 2 +- yarn.lock | 1473 +++-------------- 24 files changed, 208 insertions(+), 1441 deletions(-) diff --git a/apps/dine-pleiepenger/package.json b/apps/dine-pleiepenger/package.json index 5ab5fca1d1..b475909737 100644 --- a/apps/dine-pleiepenger/package.json +++ b/apps/dine-pleiepenger/package.json @@ -58,7 +58,6 @@ "react-day-picker": "8.9.1", "react-dom": "18.2.0", "react-intl": "6.5.5", - "sass": "1.69.5", "storybook": "7.6.3", "tailwindcss": "3.3.5", "uuid": "9.0.1" diff --git a/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/package.json b/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/package.json index 9e4e142b6c..1aa7e616a5 100644 --- a/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/package.json +++ b/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/package.json @@ -16,7 +16,7 @@ "e2e": "playwright test", "lint": "eslint ./src --ext ts,tsx", "playwright-test": "playwright test", - "snd": "cross-env NODE_ENV=development node ./server.cjs", + "dev": "cross-env NODE_ENV=development node ./server.cjs", "start-api-mock": "PORT=8089 node ./server/api-mock.js", "start-e2e-server": "node ./server-e2e.cjs", "start-express": "node ./server.cjs", @@ -43,13 +43,11 @@ "express": "4.18.2", "formik": "2.4.5", "helmet": "7.1.0", - "history": "5.3.0", "http-proxy-middleware": "2.0.6", "jose": "5.1.3", "mustache-express": "1.3.2", "object-hash": "3.0.0", "openid-client": "5.6.1", - "promise": "8.3.0", "react": "18.2.0", "react-dom": "18.2.0", "react-fast-compare": "3.2.2", @@ -74,18 +72,9 @@ "@types/react-router-dom": "5.3.3", "babel-polyfill": "6.26.0", "cross-env": "7.0.3", - "css-loader": "6.8.1", "express-rate-limit": "7.1.5", "jsdom": "23.0.1", - "npm-run-all": "4.1.5", - "postcss": "8.4.32", - "postcss-loader": "7.3.3", "rimraf": "5.0.5", - "sass": "1.69.5", - "sass-loader": "13.3.2", - "source-map-loader": "4.0.1", - "style-loader": "3.3.3", - "ts-loader": "9.5.1", "typescript": "5.3.2", "vitest": "0.34.6" }, @@ -100,8 +89,5 @@ } } ] - }, - "resolutions": { - "babel-core": "7.0.0-bridge.0" } } diff --git a/apps/endringsmelding-pleiepenger/package.json b/apps/endringsmelding-pleiepenger/package.json index a3d344aeea..c743a43913 100644 --- a/apps/endringsmelding-pleiepenger/package.json +++ b/apps/endringsmelding-pleiepenger/package.json @@ -8,12 +8,10 @@ "version": "2.24.1", "private": true, "dependencies": { - "@formatjs/intl-pluralrules": "5.2.10", "@navikt/ds-css": "5.11.3", "@navikt/ds-icons": "3.4.3", "@navikt/ds-react": "5.11.3", "@navikt/ds-tailwind": "5.11.3", - "@navikt/fnrvalidator": "1.3.3", "@navikt/sif-common-amplitude": "workspace:*", "@navikt/sif-common-core-ds": "workspace:*", "@navikt/sif-common-formik-ds": "workspace:*", @@ -39,9 +37,7 @@ "mustache-express": "1.3.2", "object-hash": "3.0.0", "openid-client": "5.6.1", - "promise": "8.3.0", "react": "18.2.0", - "react-collapse": "5.1.1", "react-day-picker": "8.9.1", "react-dom": "18.2.0", "react-intl": "6.5.5", @@ -72,7 +68,6 @@ "@types/js-cookie": "3.0.6", "@types/object-hash": "3.0.6", "@types/react": "18.2.41", - "@types/react-collapse": "5.0.4", "@types/react-document-title": "2.0.8", "@types/react-dom": "18.2.17", "@types/react-modal": "3.16.3", @@ -81,22 +76,14 @@ "axe-core": "4.8.2", "babel-polyfill": "6.26.0", "cross-env": "7.0.3", - "css-loader": "6.8.1", "cypress": "13.6.0", "cypress-axe": "1.5.0", "cypress-file-upload": "5.0.8", "jsdom": "23.0.1", - "mini-css-extract-plugin": "2.7.6", "msw": "2.0.10", "postcss": "8.4.32", "postcss-import": "15.1.0", - "postcss-loader": "7.3.3", - "regenerator-runtime": "0.14.0", - "rimraf": "5.0.5", - "sass": "1.69.5", - "sass-loader": "13.3.2", "storybook": "7.6.3", - "style-loader": "3.3.3", "tailwindcss": "3.3.5", "typescript": "5.3.2", "vite": "5.0.4", @@ -111,7 +98,7 @@ "cypress-run": "cypress run --project $PWD/e2e", "dev-api": "PORT=8089 node ./src/mocks/server.cjs", "lint": "eslint ./src --ext js,ts,tsx", - "snd": "cross-env NODE_ENV=development node ./server.cjs", + "dev": "cross-env NODE_ENV=development node ./server.cjs", "start-e2e-server": "cross-env NODE_ENV=development node ./server-e2e.cjs", "start-express": "node ./server.cjs", "storybook": "storybook dev -p 6006 -s public", @@ -131,8 +118,5 @@ }, "msw": { "workerDirectory": "dist" - }, - "resolutions": { - "babel-core": "7.0.0-bridge.0" } } diff --git a/apps/omsorgsdager-aleneomsorg-dialog/README.md b/apps/omsorgsdager-aleneomsorg-dialog/README.md index 60e10086f5..e14aada9db 100644 --- a/apps/omsorgsdager-aleneomsorg-dialog/README.md +++ b/apps/omsorgsdager-aleneomsorg-dialog/README.md @@ -9,7 +9,7 @@ For å kjøre opp app-en i dev: 3. `yarn bp` i root sif-brukerdialog. 4. `yarn dev-api` i root omsorgsdager-aleneomsorg-dialog. -5. `yarn snd` i root omsorgsdager-aleneomsorg-dialog. +5. `yarn dev` i root omsorgsdager-aleneomsorg-dialog. For å kjøre enhetstester: diff --git a/apps/omsorgsdager-aleneomsorg-dialog/package.json b/apps/omsorgsdager-aleneomsorg-dialog/package.json index cbbd908cb2..137bf1f4ac 100644 --- a/apps/omsorgsdager-aleneomsorg-dialog/package.json +++ b/apps/omsorgsdager-aleneomsorg-dialog/package.json @@ -17,7 +17,7 @@ "e2e": "playwright test", "lint": "eslint ./src --ext ts,tsx", "playwright-test": "playwright test", - "snd": "cross-env NODE_ENV=development node ./server.cjs", + "dev": "cross-env NODE_ENV=development node ./server.cjs", "start-e2e-server": "node ./server-e2e.cjs", "start-express": "node ./server.cjs", "storybook": "storybook dev -p 6006 -s public" @@ -43,19 +43,16 @@ "express": "4.18.2", "formik": "2.4.5", "helmet": "7.1.0", - "history": "5.3.0", "http-proxy-middleware": "2.0.6", "jose": "5.1.3", "mustache-express": "1.3.2", "object-hash": "3.0.0", "openid-client": "5.6.1", - "promise": "8.3.0", "react": "18.2.0", "react-dom": "18.2.0", "react-fast-compare": "3.2.2", "react-intl": "6.5.5", "react-router-dom": "6.20.1", - "ulid": "2.3.0", "uuid": "9.0.1" }, "devDependencies": { @@ -72,23 +69,13 @@ "@vitejs/plugin-react": "4.2.0", "babel-polyfill": "6.26.0", "cross-env": "7.0.3", - "css-loader": "6.8.1", "dotenv": "16.3.1", "jsdom": "23.0.1", "less": "4.2.0", - "less-loader": "11.1.3", "mini-css-extract-plugin": "2.7.6", - "npm-run-all": "4.1.5", - "rimraf": "5.0.5", - "source-map-loader": "4.0.1", - "style-loader": "3.3.3", - "ts-loader": "9.5.1", "vite": "5.0.4", "vite-plugin-checker": "0.6.2" }, - "resolutions": { - "babel-core": "7.0.0-bridge.0" - }, "eslintConfig": { "overrides": [ { diff --git a/apps/omsorgsdager-kalkulator/package.json b/apps/omsorgsdager-kalkulator/package.json index 432bf48ea9..94677c2e3f 100644 --- a/apps/omsorgsdager-kalkulator/package.json +++ b/apps/omsorgsdager-kalkulator/package.json @@ -30,7 +30,6 @@ "react-day-picker": "8.9.1", "react-dom": "18.2.0", "react-intl": "6.5.5", - "sass": "1.69.5", "uuid": "9.0.1" }, "devDependencies": { diff --git a/apps/omsorgspengerutbetaling-soknad/README.md b/apps/omsorgspengerutbetaling-soknad/README.md index 664f35f307..ada632fd54 100644 --- a/apps/omsorgspengerutbetaling-soknad/README.md +++ b/apps/omsorgspengerutbetaling-soknad/README.md @@ -8,7 +8,7 @@ søknad om utbetaling av omsorgsdager for selvstendige og frilansere. For å kjøre opp app'en i dev: 1. `yarn dev-api` i en terminal. -2. `yarn snd` i en annen terminal. +2. `yarn dev` i en annen terminal. For å kjøre enhetstester: diff --git a/apps/omsorgspengerutbetaling-soknad/package.json b/apps/omsorgspengerutbetaling-soknad/package.json index 9b5bf5a3a2..49694d1074 100644 --- a/apps/omsorgspengerutbetaling-soknad/package.json +++ b/apps/omsorgspengerutbetaling-soknad/package.json @@ -31,20 +31,17 @@ "dotenv": "16.3.1", "express": "4.18.2", "helmet": "7.1.0", - "history": "5.3.0", "http-proxy-middleware": "2.0.6", "jose": "5.1.3", "lodash": "4.17.21", "mustache-express": "1.3.2", "object-hash": "3.0.0", "openid-client": "5.6.1", - "promise": "8.3.0", "react": "18.2.0", "react-dom": "18.2.0", "react-fast-compare": "3.2.2", "react-intl": "6.5.5", "react-router-dom": "6.20.1", - "ulid": "2.3.0", "uuid": "9.0.1", "vite": "5.0.4", "vite-plugin-checker": "0.6.2" @@ -62,17 +59,9 @@ "@types/react-router-dom": "5.3.3", "babel-polyfill": "6.26.0", "cross-env": "7.0.3", - "css-loader": "6.8.1", "express-rate-limit": "7.1.5", "jsdom": "23.0.1", - "mini-css-extract-plugin": "2.7.6", - "postcss": "8.4.32", - "postcss-loader": "7.3.3", "postcss-nesting": "12.0.1", - "sass": "1.69.5", - "sass-loader": "13.3.2", - "source-map-loader": "4.0.1", - "style-loader": "3.3.3", "tailwindcss": "3.3.5", "typescript": "5.3.2", "vitest": "0.34.6" @@ -83,7 +72,7 @@ "clean": "rm -rf node_modules .dist", "playwright-test": "playwright test", "dev-api": "PORT=8089 node ./api-mock/mock-server.cjs", - "snd": "cross-env NODE_ENV=development node ./server.cjs", + "dev": "cross-env NODE_ENV=development node ./server.cjs", "start-express": "node ./server.cjs", "start-e2e-server": "node ./server-e2e.cjs", "storybook": "storybook dev -p 6006 -s public", @@ -101,8 +90,5 @@ } } ] - }, - "resolutions": { - "babel-core": "7.0.0-bridge.0" } } diff --git a/apps/omsorgspengesoknad/package.json b/apps/omsorgspengesoknad/package.json index b077e50c8f..af0817a657 100644 --- a/apps/omsorgspengesoknad/package.json +++ b/apps/omsorgspengesoknad/package.json @@ -32,14 +32,12 @@ "express": "4.18.2", "formik": "2.4.5", "helmet": "7.1.0", - "history": "5.3.0", "http-proxy-middleware": "2.0.6", "jose": "5.1.3", "lodash": "4.17.21", "mustache-express": "1.3.2", "object-hash": "3.0.0", "openid-client": "5.6.1", - "promise": "8.3.0", "react": "18.2.0", "react-dom": "18.2.0", "react-fast-compare": "3.2.2", @@ -71,22 +69,11 @@ "@types/react-router-dom": "5.3.3", "axe-core": "4.8.2", "babel-polyfill": "6.26.0", - "case-sensitive-paths-webpack-plugin": "2.4.0", "cross-env": "7.0.3", - "css-loader": "6.8.1", "express-rate-limit": "7.1.5", - "html-webpack-harddisk-plugin": "2.0.0", - "html-webpack-plugin": "5.5.3", "jsdom": "23.0.1", - "mini-css-extract-plugin": "2.7.6", "postcss": "8.4.32", - "postcss-loader": "7.3.3", - "sass": "1.69.5", - "sass-loader": "13.3.2", - "source-map-loader": "4.0.1", "storybook": "7.6.3", - "style-loader": "3.3.3", - "ts-loader": "9.5.1", "typescript": "5.3.2", "vitest": "0.34.6", "webpack": "5.89.0", @@ -102,7 +89,7 @@ "e2e": "playwright test", "lint": "eslint ./src --ext ts,tsx", "playwright-test": "playwright test", - "snd": "cross-env NODE_ENV=development node ./server.cjs", + "dev": "cross-env NODE_ENV=development node ./server.cjs", "start-e2e-server": "node ./server-e2e.cjs", "start-express": "node ./server.cjs", "storybook": "storybook dev -p 6006 -s public", @@ -119,8 +106,5 @@ } } ] - }, - "resolutions": { - "babel-core": "7.0.0-bridge.0" } } diff --git a/apps/pleiepenger-i-livets-sluttfase-soknad/package.json b/apps/pleiepenger-i-livets-sluttfase-soknad/package.json index a737c72073..69aee4effd 100644 --- a/apps/pleiepenger-i-livets-sluttfase-soknad/package.json +++ b/apps/pleiepenger-i-livets-sluttfase-soknad/package.json @@ -32,14 +32,12 @@ "express": "4.18.2", "formik": "2.4.5", "helmet": "7.1.0", - "history": "5.3.0", "http-proxy-middleware": "2.0.6", "jose": "5.1.3", "lodash": "4.17.21", "mustache-express": "1.3.2", "object-hash": "3.0.0", "openid-client": "5.6.1", - "promise": "8.3.0", "react": "18.2.0", "react-dom": "18.2.0", "react-fast-compare": "3.2.2", @@ -62,17 +60,8 @@ "@types/react-router-dom": "5.3.3", "babel-polyfill": "6.26.0", "cross-env": "7.0.3", - "css-loader": "6.8.1", - "css-minimizer-webpack-plugin": "5.0.1", "express-rate-limit": "7.1.5", "postcss": "8.4.32", - "postcss-loader": "7.3.3", - "sass": "1.69.5", - "sass-loader": "13.3.2", - "sinon": "17.0.1", - "source-map-loader": "4.0.1", - "style-loader": "3.3.3", - "ts-loader": "9.5.1", "typescript": "5.3.2", "vite": "5.0.4", "vite-plugin-checker": "0.6.2", @@ -87,7 +76,7 @@ "playwright-test": "playwright test", "e2e": "playwright test", "e2e-ui": "playwright test --ui", - "snd": "cross-env NODE_ENV=development node ./server.cjs", + "dev": "cross-env NODE_ENV=development node ./server.cjs", "start-e2e-server": "node ./server-e2e.cjs", "start-express": "node ./server.cjs", "storybook": "storybook dev -p 6006 -s public", @@ -104,8 +93,5 @@ } } ] - }, - "resolutions": { - "babel-core": "7.0.0-bridge.0" } } diff --git a/apps/pleiepenger-sykt-barn/package.json b/apps/pleiepenger-sykt-barn/package.json index a53d93dd0d..d845604f95 100644 --- a/apps/pleiepenger-sykt-barn/package.json +++ b/apps/pleiepenger-sykt-barn/package.json @@ -14,7 +14,7 @@ "cypress-open": "cypress open --project $PWD/e2e", "cypress-run": "cypress run --project $PWD/e2e", "dev-api": "PORT=8089 node ./api-mock/mock-server.cjs", - "snd": "cross-env NODE_ENV=development node ./server.cjs", + "dev": "cross-env NODE_ENV=development node ./server.cjs", "start-express": "node ./server.cjs", "start-e2e-server": "node ./server-e2e.cjs", "storybook": "storybook dev -p 6006 -s public", @@ -22,12 +22,10 @@ "lint": "eslint ./src --ext ts,tsx" }, "dependencies": { - "@formatjs/intl-pluralrules": "5.2.10", "@navikt/appstatus-react-ds": "workspace:*", "@navikt/ds-css": "5.11.3", "@navikt/ds-icons": "3.4.3", "@navikt/ds-react": "5.11.3", - "@navikt/fnrvalidator": "1.3.3", "@navikt/sif-app-register": "workspace:*", "@navikt/sif-common-amplitude": "workspace:*", "@navikt/sif-common-core-ds": "workspace:*", @@ -37,31 +35,24 @@ "@navikt/sif-common-sentry": "workspace:*", "@navikt/sif-common-soknad-ds": "workspace:*", "@navikt/sif-common-utils": "workspace:*", - "ajv": "8.12.0", "amplitude-js": "8.21.9", "axios": "1.6.2", "compression": "1.7.4", - "constate": "3.3.2", "cookie-parser": "1.4.6", "dotenv": "16.3.1", "express": "4.18.2", "formik": "2.4.5", - "fs-extra": "11.2.0", "helmet": "7.1.0", "http-proxy-middleware": "2.0.6", "http-status-codes": "2.3.0", "jose": "5.1.3", "lodash.debounce": "4.0.8", "lodash.groupby": "4.6.0", - "mini-css-extract-plugin": "2.7.6", "mustache-express": "1.3.2", "openid-client": "5.6.1", - "promise": "8.3.0", "react": "18.2.0", "react-day-picker": "8.9.1", - "react-responsive": "9.0.2", "react-router-dom": "6.20.1", - "ts-loader": "9.5.1", "uuid": "9.0.1" }, "devDependencies": { @@ -82,11 +73,8 @@ "@typescript-eslint/parser": "6.13.1", "@vitejs/plugin-react": "4.2.0", "axe-core": "4.8.2", - "axios-mock-adapter": "1.22.0", - "babel-polyfill": "6.26.0", "busboy": "1.6.0", "cross-env": "7.0.3", - "css-loader": "6.8.1", "cypress": "13.6.0", "cypress-axe": "1.5.0", "cypress-file-upload": "5.0.8", @@ -100,23 +88,11 @@ "intl": "1.2.5", "jsdom": "23.0.1", "less": "4.2.0", - "less-loader": "11.1.3", - "npm-run-all": "4.1.5", "react-dom": "18.2.0", "react-intl": "6.5.5", - "sass": "1.69.5", - "sass-loader": "13.3.2", - "source-map-loader": "4.0.1", - "style-loader": "3.3.3", "typescript": "5.3.2", "vite": "5.0.4", "vite-plugin-checker": "0.6.2", "vitest": "0.34.6" - }, - "resolutions": { - "babel-core": "7.0.0-bridge.0" - }, - "overrides": { - "typescript": "5.0.4" } } diff --git a/apps/sif-ettersending/package.json b/apps/sif-ettersending/package.json index f57e3f9a48..c2929999f6 100644 --- a/apps/sif-ettersending/package.json +++ b/apps/sif-ettersending/package.json @@ -8,7 +8,6 @@ "private": true, "type": "module", "dependencies": { - "@formatjs/intl-pluralrules": "5.2.10", "@navikt/ds-css": "5.11.3", "@navikt/ds-icons": "3.4.3", "@navikt/ds-react": "5.11.3", @@ -38,12 +37,9 @@ "jose": "5.1.3", "jsdom": "23.0.1", "lodash": "4.17.21", - "mini-css-extract-plugin": "2.7.6", "mustache-express": "1.3.2", "openid-client": "5.6.1", - "promise": "8.3.0", "react": "18.2.0", - "react-collapse": "5.1.1", "react-day-picker": "8.9.1", "react-intl": "6.5.5", "react-router-dom": "6.20.1" @@ -53,10 +49,9 @@ "@babel/core": "7.23.5", "@babel/preset-env": "7.23.5", "@babel/preset-react": "7.23.3", - "@playwright/test": "1.40.1", + "@playwright/test": "^1.40.1", "@storybook/react-vite": "7.6.3", "@types/react": "18.2.41", - "@types/react-collapse": "5.0.4", "@types/react-dom": "18.2.17", "@types/react-router-dom": "5.3.3", "@types/uuid": "9.0.7", @@ -64,17 +59,10 @@ "axe-core": "4.8.2", "babel-polyfill": "6.26.0", "cross-env": "7.0.3", - "css-loader": "6.8.1", "express-rate-limit": "7.1.5", "postcss": "8.4.32", - "postcss-loader": "7.3.3", "react-dom": "18.2.0", - "sass": "1.69.5", - "sass-loader": "13.3.2", - "source-map-loader": "4.0.1", - "style-loader": "3.3.3", "tailwindcss": "3.3.5", - "ts-loader": "9.5.1", "typescript": "5.3.2", "uuid": "9.0.1", "vite": "5.0.4", @@ -87,7 +75,7 @@ "clean": "rm -rf node_modules .dist", "dev-api": "PORT=8089 node ./api-mock/mock-server.cjs", "playwright-test": "playwright test", - "snd": "cross-env NODE_ENV=development node ./server.cjs", + "dev": "cross-env NODE_ENV=development node ./server.cjs", "start-express": "node ./server.cjs", "start-e2e-server": "node ./server-e2e.cjs", "storybook": "storybook dev -p 6006 -s public", diff --git a/package.json b/package.json index ac648d4e34..0ad5daff4a 100644 --- a/package.json +++ b/package.json @@ -51,7 +51,7 @@ "ba": "turbo run build-app", "clean": "turbo run clean", "clean-all": "turbo run clean && rm -rf node_modules", - "dev": "turbo run dev --no-cache --parallel --continue", + "dev-lib": "turbo run dev-lib --no-cache --parallel --continue", "format": "prettier --write \"**/*.{ts,tsx,md}\"", "prepare": "husky install", "lint": "turbo run lint", diff --git a/packages/appstatus-react-ds/package.json b/packages/appstatus-react-ds/package.json index de6070a5df..08d3ebb0a5 100644 --- a/packages/appstatus-react-ds/package.json +++ b/packages/appstatus-react-ds/package.json @@ -35,7 +35,7 @@ "compile-lib-script-watch": "tsc -p tsconfig.json --watch", "compile-lib-script": "tsc -p tsconfig.json", "copy-files": "copyfiles -u 1 \"src/**/*.css\" lib", - "dev": "yarn compile-lib-script-watch", + "dev-lib": "yarn compile-lib-script-watch", "lint": "eslint ./src --ext ts,tsx" } } diff --git a/packages/sif-common-amplitude/package.json b/packages/sif-common-amplitude/package.json index 717989c013..2cb8c8403f 100644 --- a/packages/sif-common-amplitude/package.json +++ b/packages/sif-common-amplitude/package.json @@ -44,7 +44,7 @@ "clean": "rm -rf node_modules lib", "compile-lib-script-watch": "tsc -p tsconfig.json --watch", "compile-lib-script": "tsc -p tsconfig.json", - "dev": "yarn compile-lib-script-watch", + "dev-lib": "yarn compile-lib-script-watch", "lint": "eslint ./src --ext ts,tsx" } } diff --git a/packages/sif-common-core-ds/package.json b/packages/sif-common-core-ds/package.json index ba8ab00630..bc021ba886 100644 --- a/packages/sif-common-core-ds/package.json +++ b/packages/sif-common-core-ds/package.json @@ -22,7 +22,6 @@ "@babel/preset-env": "7.23.5", "@babel/preset-react": "7.23.3", "@babel/preset-typescript": "7.23.3", - "@formatjs/intl-pluralrules": "5.2.10", "@navikt/appstatus-react-ds": "workspace:*", "@navikt/ds-css": "5.11.3", "@navikt/ds-icons": "3.4.3", @@ -62,8 +61,6 @@ "react-responsive": "9.0.2", "react-syntax-highlighter": "15.5.0", "rimraf": "5.0.5", - "sass": "1.69.5", - "sass-loader": "13.3.2", "storybook": "7.6.3", "uuid": "9.0.1", "vite": "5.0.4", @@ -87,7 +84,7 @@ "build-package": "npm-run-all compile-lib-script copy-files", "build-storybook": "storybook build -s public", "clean": "rm -rf node_modules lib", - "dev": "yarn compile-lib-script-watch", + "dev-lib": "yarn compile-lib-script-watch", "clean-lib": "rimraf ./lib", "compile-lib-script": "tsc -p tsconfig.json", "compile-lib-script-watch": "tsc -p tsconfig.json --watch ", diff --git a/packages/sif-common-formik-ds/package.json b/packages/sif-common-formik-ds/package.json index 0a7328b6f8..85f7eef9f5 100644 --- a/packages/sif-common-formik-ds/package.json +++ b/packages/sif-common-formik-ds/package.json @@ -23,7 +23,6 @@ "@babel/preset-env": "7.23.5", "@babel/preset-react": "7.23.3", "@babel/preset-typescript": "7.23.3", - "@formatjs/intl-pluralrules": "5.2.10", "@navikt/ds-css": "5.11.3", "@navikt/ds-react": "5.11.3", "@navikt/fnrvalidator": "1.3.3", @@ -63,7 +62,6 @@ "react-responsive": "9.0.2", "react-syntax-highlighter": "15.5.0", "rimraf": "5.0.5", - "sass": "1.69.5", "storybook": "7.6.3", "storybook-formik": "2.4.2", "vite": "5.0.4", @@ -102,7 +100,7 @@ "copy-css-files-to-lib": "copyfiles -u 1 \"src/**/*.css\" lib", "copy-files": "npm-run-all copy-css-files-to-lib copy-sass-files-to-lib", "copy-sass-files-to-lib": "copyfiles -u 1 \"src/**/*.scss\" lib", - "dev": "yarn compile-lib-script-watch", + "dev-lib": "yarn compile-lib-script-watch", "lint": "eslint ./src --ext ts,tsx", "storybook": "storybook dev -p 6006 -s public", "test": "vitest", diff --git a/packages/sif-common-forms-ds/package.json b/packages/sif-common-forms-ds/package.json index ca88f923bf..e843a78d55 100644 --- a/packages/sif-common-forms-ds/package.json +++ b/packages/sif-common-forms-ds/package.json @@ -46,7 +46,6 @@ "flat": "6.0.1", "formik": "2.4.5", "gh-pages": "6.1.0", - "history": "5.3.0", "intl": "1.2.5", "jsdom": "23.0.1", "react": "18.2.0", @@ -82,7 +81,7 @@ "compile-lib-script": "tsc -p tsconfig.json", "copy-files": "copyfiles -u 1 \"src/**/*.scss\" lib/ && copyfiles -u 1 \"src/**/*.css\" lib/ && copyfiles -u 1 \"src/**/assets/**/*\" lib/ && copyfiles -u 1 \"src/**/*.json\" lib/", "deploy": "gh-pages -d build", - "dev": "yarn compile-lib-script-watch", + "dev-lib": "yarn compile-lib-script-watch", "lint": "eslint ./src --ext ts,tsx", "storybook": "storybook dev -p 6006 -s public", "test": "vitest" diff --git a/packages/sif-common-sentry/package.json b/packages/sif-common-sentry/package.json index 00f893264d..68e10cfa06 100644 --- a/packages/sif-common-sentry/package.json +++ b/packages/sif-common-sentry/package.json @@ -47,7 +47,7 @@ "clean": "rm -rf node_modules lib", "compile-lib-script-watch": "tsc -p tsconfig.json --watch", "compile-lib-script": "tsc -p tsconfig.json", - "dev": "yarn compile-lib-script-watch", + "dev-lib": "yarn compile-lib-script-watch", "lint": "eslint ./src --ext ts,tsx" } } diff --git a/packages/sif-common-soknad-ds/package.json b/packages/sif-common-soknad-ds/package.json index 210fb3a65f..f7a2712dc2 100644 --- a/packages/sif-common-soknad-ds/package.json +++ b/packages/sif-common-soknad-ds/package.json @@ -63,8 +63,6 @@ "react-intl": "6.5.5", "react-router-dom": "6.20.1", "rimraf": "5.0.5", - "sass": "1.69.5", - "sass-loader": "13.3.2", "storybook": "7.6.3", "uuid": "9.0.1", "vite": "5.0.4", @@ -93,7 +91,7 @@ "copy-json-files": "copyfiles -u 1 \"src/**/*.json\" lib/", "copy-sass-files": "copyfiles -u 1 \"src/**/*.scss\" lib/", "deploy": "gh-pages -d build", - "dev": "yarn compile-lib-script-watch & yarn copy-files-watch", + "dev-lib": "yarn compile-lib-script-watch & yarn copy-files-watch", "lint": "eslint ./src --ext ts,tsx", "storybook": "storybook dev -p 6006 -s public" } diff --git a/packages/sif-common-ui/package.json b/packages/sif-common-ui/package.json index 3f4093d0f7..b8721fd803 100644 --- a/packages/sif-common-ui/package.json +++ b/packages/sif-common-ui/package.json @@ -29,7 +29,6 @@ "copyfiles": "2.4.1", "dayjs": "1.11.10", "npm-run-all": "4.1.5", - "sass": "1.69.5", "storybook": "7.6.3" }, "scripts": { diff --git a/packages/sif-common-utils/package.json b/packages/sif-common-utils/package.json index dd2580de9a..bf0c88e416 100644 --- a/packages/sif-common-utils/package.json +++ b/packages/sif-common-utils/package.json @@ -33,7 +33,7 @@ "clean": "rm -rf node_modules lib", "compile-lib-script-watch": "tsc -p tsconfig.json --watch", "compile-lib-script": "tsc -p tsconfig.json", - "dev": "yarn compile-lib-script-watch", + "dev-lib": "yarn compile-lib-script-watch", "lint": "eslint ./src --ext ts,tsx", "test": "vitest" } diff --git a/turbo.json b/turbo.json index 93c2c4decf..d2533afb0b 100644 --- a/turbo.json +++ b/turbo.json @@ -20,7 +20,7 @@ "dependsOn": ["^lint"], "outputs": [] }, - "dev": { + "dev-lib": { "cache": false }, "clean": { diff --git a/yarn.lock b/yarn.lock index 145da731cc..c0a18afa21 100644 --- a/yarn.lock +++ b/yarn.lock @@ -13,9 +13,9 @@ __metadata: linkType: hard "@adobe/css-tools@npm:^4.3.1": - version: 4.3.1 - resolution: "@adobe/css-tools@npm:4.3.1" - checksum: ad43456379ff391132aff687ece190cb23ea69395e23c9b96690eeabe2468da89a4aaf266e4f8b6eaab53db3d1064107ce0f63c3a974e864f4a04affc768da3f + version: 4.3.2 + resolution: "@adobe/css-tools@npm:4.3.2" + checksum: 9667d61d55dc3b0a315c530ae84e016ce5267c4dd8ac00abb40108dc98e07b98e3090ce8b87acd51a41a68d9e84dcccb08cdf21c902572a9cf9dcaf830da4ae3 languageName: node linkType: hard @@ -1705,7 +1705,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.13.10, @babel/runtime@npm:^7.17.8, @babel/runtime@npm:^7.20.1, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.23.2, @babel/runtime@npm:^7.3.1, @babel/runtime@npm:^7.5.0, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.7.6, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.9.2": +"@babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.13.10, @babel/runtime@npm:^7.17.8, @babel/runtime@npm:^7.20.1, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.23.2, @babel/runtime@npm:^7.3.1, @babel/runtime@npm:^7.5.0, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.9.2": version: 7.23.5 resolution: "@babel/runtime@npm:7.23.5" dependencies: @@ -2474,11 +2474,11 @@ __metadata: linkType: hard "@floating-ui/core@npm:^1.4.2": - version: 1.5.0 - resolution: "@floating-ui/core@npm:1.5.0" + version: 1.5.1 + resolution: "@floating-ui/core@npm:1.5.1" dependencies: "@floating-ui/utils": ^0.1.3 - checksum: 54b4fe26b3c228746ac5589f97303abf158b80aa5f8b99027259decd68d1c2030c4c637648ebd33dfe78a4212699453bc2bd7537fd5a594d3bd3e63d362f666f + checksum: 5737b56bfa813220d14908d5bc26ddb7dc3b1563acc99b855b2be1d417da0b4a4051c27d477b1edceda7aa6e3c4bc28a786c80a408c2b9bcc27cce6add8d31c2 languageName: node linkType: hard @@ -3117,7 +3117,7 @@ __metadata: languageName: node linkType: hard -"@mswjs/interceptors@npm:^0.25.11, @mswjs/interceptors@npm:^0.25.13": +"@mswjs/interceptors@npm:^0.25.13": version: 0.25.13 resolution: "@mswjs/interceptors@npm:0.25.13" dependencies: @@ -3202,7 +3202,6 @@ __metadata: react-dom: 18.2.0 react-intl: 6.5.5 react-loading-skeleton: 3.3.1 - sass: 1.69.5 storybook: 7.6.3 swr: 2.2.4 tailwindcss: 3.3.5 @@ -3294,35 +3293,24 @@ __metadata: compression: 1.7.4 cookie-parser: 1.4.6 cross-env: 7.0.3 - css-loader: 6.8.1 dayjs: 1.11.10 dotenv: 16.3.1 express: 4.18.2 express-rate-limit: 7.1.5 formik: 2.4.5 helmet: 7.1.0 - history: 5.3.0 http-proxy-middleware: 2.0.6 jose: 5.1.3 jsdom: 23.0.1 mustache-express: 1.3.2 - npm-run-all: 4.1.5 object-hash: 3.0.0 openid-client: 5.6.1 - postcss: 8.4.32 - postcss-loader: 7.3.3 - promise: 8.3.0 react: 18.2.0 react-dom: 18.2.0 react-fast-compare: 3.2.2 react-intl: 6.5.5 react-router-dom: 6.20.1 rimraf: 5.0.5 - sass: 1.69.5 - sass-loader: 13.3.2 - source-map-loader: 4.0.1 - style-loader: 3.3.3 - ts-loader: 9.5.1 typescript: 5.3.2 vite: 5.0.4 vite-plugin-checker: 0.6.2 @@ -3340,13 +3328,11 @@ __metadata: "@babel/preset-env": 7.23.5 "@babel/preset-react": 7.23.3 "@babel/preset-typescript": 7.23.3 - "@formatjs/intl-pluralrules": 5.2.10 "@mswjs/data": 0.16.1 "@navikt/ds-css": 5.11.3 "@navikt/ds-icons": 3.4.3 "@navikt/ds-react": 5.11.3 "@navikt/ds-tailwind": 5.11.3 - "@navikt/fnrvalidator": 1.3.3 "@navikt/sif-common-amplitude": "workspace:*" "@navikt/sif-common-core-ds": "workspace:*" "@navikt/sif-common-formik-ds": "workspace:*" @@ -3371,7 +3357,6 @@ __metadata: "@types/js-cookie": 3.0.6 "@types/object-hash": 3.0.6 "@types/react": 18.2.41 - "@types/react-collapse": 5.0.4 "@types/react-document-title": 2.0.8 "@types/react-dom": 18.2.17 "@types/react-modal": 3.16.3 @@ -3383,7 +3368,6 @@ __metadata: compression: 1.7.4 cookie-parser: 1.4.6 cross-env: 7.0.3 - css-loader: 6.8.1 cypress: 13.6.0 cypress-axe: 1.5.0 cypress-file-upload: 5.0.8 @@ -3398,28 +3382,19 @@ __metadata: jose: 5.1.3 jsdom: 23.0.1 lodash: 4.17.21 - mini-css-extract-plugin: 2.7.6 msw: 2.0.10 mustache-express: 1.3.2 object-hash: 3.0.0 openid-client: 5.6.1 postcss: 8.4.32 postcss-import: 15.1.0 - postcss-loader: 7.3.3 - promise: 8.3.0 react: 18.2.0 - react-collapse: 5.1.1 react-day-picker: 8.9.1 react-dom: 18.2.0 react-intl: 6.5.5 react-modal: 3.16.1 react-router-dom: 6.20.1 - regenerator-runtime: 0.14.0 - rimraf: 5.0.5 - sass: 1.69.5 - sass-loader: 13.3.2 storybook: 7.6.3 - style-loader: 3.3.3 tailwindcss: 3.3.5 typescript: 5.3.2 vite: 5.0.4 @@ -3504,34 +3479,24 @@ __metadata: compression: 1.7.4 cookie-parser: 1.4.6 cross-env: 7.0.3 - css-loader: 6.8.1 dayjs: 1.11.10 dotenv: 16.3.1 express: 4.18.2 formik: 2.4.5 helmet: 7.1.0 - history: 5.3.0 http-proxy-middleware: 2.0.6 jose: 5.1.3 jsdom: 23.0.1 less: 4.2.0 - less-loader: 11.1.3 mini-css-extract-plugin: 2.7.6 mustache-express: 1.3.2 - npm-run-all: 4.1.5 object-hash: 3.0.0 openid-client: 5.6.1 - promise: 8.3.0 react: 18.2.0 react-dom: 18.2.0 react-fast-compare: 3.2.2 react-intl: 6.5.5 react-router-dom: 6.20.1 - rimraf: 5.0.5 - source-map-loader: 4.0.1 - style-loader: 3.3.3 - ts-loader: 9.5.1 - ulid: 2.3.0 uuid: 9.0.1 vite: 5.0.4 vite-plugin-checker: 0.6.2 @@ -3567,7 +3532,6 @@ __metadata: react-day-picker: 8.9.1 react-dom: 18.2.0 react-intl: 6.5.5 - sass: 1.69.5 tailwindcss: 3.3.5 typescript: 5.3.2 uuid: 9.0.1 @@ -3610,36 +3574,25 @@ __metadata: compression: 1.7.4 cookie-parser: 1.4.6 cross-env: 7.0.3 - css-loader: 6.8.1 dotenv: 16.3.1 express: 4.18.2 express-rate-limit: 7.1.5 helmet: 7.1.0 - history: 5.3.0 http-proxy-middleware: 2.0.6 jose: 5.1.3 jsdom: 23.0.1 lodash: 4.17.21 - mini-css-extract-plugin: 2.7.6 mustache-express: 1.3.2 object-hash: 3.0.0 openid-client: 5.6.1 - postcss: 8.4.32 - postcss-loader: 7.3.3 postcss-nesting: 12.0.1 - promise: 8.3.0 react: 18.2.0 react-dom: 18.2.0 react-fast-compare: 3.2.2 react-intl: 6.5.5 react-router-dom: 6.20.1 - sass: 1.69.5 - sass-loader: 13.3.2 - source-map-loader: 4.0.1 - style-loader: 3.3.3 tailwindcss: 3.3.5 typescript: 5.3.2 - ulid: 2.3.0 uuid: 9.0.1 vite: 5.0.4 vite-plugin-checker: 0.6.2 @@ -3690,42 +3643,29 @@ __metadata: axios: 1.6.2 babel-polyfill: 6.26.0 busboy: 1.6.0 - case-sensitive-paths-webpack-plugin: 2.4.0 compression: 1.7.4 cookie-parser: 1.4.6 cross-env: 7.0.3 - css-loader: 6.8.1 dayjs: 1.11.10 dotenv: 16.3.1 express: 4.18.2 express-rate-limit: 7.1.5 formik: 2.4.5 helmet: 7.1.0 - history: 5.3.0 - html-webpack-harddisk-plugin: 2.0.0 - html-webpack-plugin: 5.5.3 http-proxy-middleware: 2.0.6 jose: 5.1.3 jsdom: 23.0.1 lodash: 4.17.21 - mini-css-extract-plugin: 2.7.6 mustache-express: 1.3.2 object-hash: 3.0.0 openid-client: 5.6.1 postcss: 8.4.32 - postcss-loader: 7.3.3 - promise: 8.3.0 react: 18.2.0 react-dom: 18.2.0 react-fast-compare: 3.2.2 react-intl: 6.5.5 react-router-dom: 6.20.1 - sass: 1.69.5 - sass-loader: 13.3.2 - source-map-loader: 4.0.1 storybook: 7.6.3 - style-loader: 3.3.3 - ts-loader: 9.5.1 typescript: 5.3.2 vite: 5.0.4 vite-plugin-checker: 0.6.2 @@ -3771,15 +3711,12 @@ __metadata: compression: 1.7.4 cookie-parser: 1.4.6 cross-env: 7.0.3 - css-loader: 6.8.1 - css-minimizer-webpack-plugin: 5.0.1 dayjs: 1.11.10 dotenv: 16.3.1 express: 4.18.2 express-rate-limit: 7.1.5 formik: 2.4.5 helmet: 7.1.0 - history: 5.3.0 http-proxy-middleware: 2.0.6 jose: 5.1.3 lodash: 4.17.21 @@ -3787,19 +3724,11 @@ __metadata: object-hash: 3.0.0 openid-client: 5.6.1 postcss: 8.4.32 - postcss-loader: 7.3.3 - promise: 8.3.0 react: 18.2.0 react-dom: 18.2.0 react-fast-compare: 3.2.2 react-intl: 6.5.5 react-router-dom: 6.20.1 - sass: 1.69.5 - sass-loader: 13.3.2 - sinon: 17.0.1 - source-map-loader: 4.0.1 - style-loader: 3.3.3 - ts-loader: 9.5.1 typescript: 5.3.2 uuid: 9.0.1 vite: 5.0.4 @@ -3816,12 +3745,10 @@ __metadata: "@babel/plugin-transform-modules-commonjs": 7.23.3 "@babel/preset-env": 7.23.5 "@babel/preset-react": 7.23.3 - "@formatjs/intl-pluralrules": 5.2.10 "@navikt/appstatus-react-ds": "workspace:*" "@navikt/ds-css": 5.11.3 "@navikt/ds-icons": 3.4.3 "@navikt/ds-react": 5.11.3 - "@navikt/fnrvalidator": 1.3.3 "@navikt/sif-app-register": "workspace:*" "@navikt/sif-common-amplitude": "workspace:*" "@navikt/sif-common-core-ds": "workspace:*" @@ -3843,18 +3770,13 @@ __metadata: "@typescript-eslint/eslint-plugin": 6.13.1 "@typescript-eslint/parser": 6.13.1 "@vitejs/plugin-react": 4.2.0 - ajv: 8.12.0 amplitude-js: 8.21.9 axe-core: 4.8.2 axios: 1.6.2 - axios-mock-adapter: 1.22.0 - babel-polyfill: 6.26.0 busboy: 1.6.0 compression: 1.7.4 - constate: 3.3.2 cookie-parser: 1.4.6 cross-env: 7.0.3 - css-loader: 6.8.1 cypress: 13.6.0 cypress-axe: 1.5.0 cypress-file-upload: 5.0.8 @@ -3868,7 +3790,6 @@ __metadata: express: 4.18.2 express-rate-limit: 7.1.5 formik: 2.4.5 - fs-extra: 11.2.0 helmet: 7.1.0 http-proxy-middleware: 2.0.6 http-status-codes: 2.3.0 @@ -3876,25 +3797,15 @@ __metadata: jose: 5.1.3 jsdom: 23.0.1 less: 4.2.0 - less-loader: 11.1.3 lodash.debounce: 4.0.8 lodash.groupby: 4.6.0 - mini-css-extract-plugin: 2.7.6 mustache-express: 1.3.2 - npm-run-all: 4.1.5 openid-client: 5.6.1 - promise: 8.3.0 react: 18.2.0 react-day-picker: 8.9.1 react-dom: 18.2.0 react-intl: 6.5.5 - react-responsive: 9.0.2 react-router-dom: 6.20.1 - sass: 1.69.5 - sass-loader: 13.3.2 - source-map-loader: 4.0.1 - style-loader: 3.3.3 - ts-loader: 9.5.1 typescript: 5.3.2 uuid: 9.0.1 vite: 5.0.4 @@ -3955,7 +3866,6 @@ __metadata: "@babel/preset-env": 7.23.5 "@babel/preset-react": 7.23.3 "@babel/preset-typescript": 7.23.3 - "@formatjs/intl-pluralrules": 5.2.10 "@navikt/appstatus-react-ds": "workspace:*" "@navikt/ds-css": 5.11.3 "@navikt/ds-icons": 3.4.3 @@ -4004,8 +3914,6 @@ __metadata: react-responsive: 9.0.2 react-syntax-highlighter: 15.5.0 rimraf: 5.0.5 - sass: 1.69.5 - sass-loader: 13.3.2 storybook: 7.6.3 tailwindcss: 3.3.5 uuid: 9.0.1 @@ -4023,7 +3931,6 @@ __metadata: "@babel/preset-env": 7.23.5 "@babel/preset-react": 7.23.3 "@babel/preset-typescript": 7.23.3 - "@formatjs/intl-pluralrules": 5.2.10 "@navikt/ds-css": 5.11.3 "@navikt/ds-icons": 3.4.3 "@navikt/ds-react": 5.11.3 @@ -4069,7 +3976,6 @@ __metadata: react-responsive: 9.0.2 react-syntax-highlighter: 15.5.0 rimraf: 5.0.5 - sass: 1.69.5 storybook: 7.6.3 storybook-formik: 2.4.2 uuid: 9.0.1 @@ -4125,7 +4031,6 @@ __metadata: flat: 6.0.1 formik: 2.4.5 gh-pages: 6.1.0 - history: 5.3.0 intl: 1.2.5 jsdom: 23.0.1 react: 18.2.0 @@ -4234,8 +4139,6 @@ __metadata: react-intl: 6.5.5 react-router-dom: 6.20.1 rimraf: 5.0.5 - sass: 1.69.5 - sass-loader: 13.3.2 storybook: 7.6.3 uuid: 9.0.1 vite: 5.0.4 @@ -4269,7 +4172,6 @@ __metadata: dayjs: 1.11.10 npm-run-all: 4.1.5 react-day-picker: 8.9.1 - sass: 1.69.5 storybook: 7.6.3 languageName: unknown linkType: soft @@ -4305,7 +4207,6 @@ __metadata: "@babel/core": 7.23.5 "@babel/preset-env": 7.23.5 "@babel/preset-react": 7.23.3 - "@formatjs/intl-pluralrules": 5.2.10 "@navikt/ds-css": 5.11.3 "@navikt/ds-icons": 3.4.3 "@navikt/ds-react": 5.11.3 @@ -4319,11 +4220,10 @@ __metadata: "@navikt/sif-common-sentry": "workspace:*" "@navikt/sif-common-soknad-ds": "workspace:*" "@navikt/sif-common-utils": "workspace:*" - "@playwright/test": 1.40.1 + "@playwright/test": ^1.40.1 "@storybook/react-vite": 7.6.3 "@testing-library/react": 14.1.2 "@types/react": 18.2.41 - "@types/react-collapse": 5.0.4 "@types/react-dom": 18.2.17 "@types/react-router-dom": 5.3.3 "@types/uuid": 9.0.7 @@ -4336,7 +4236,6 @@ __metadata: compression: 1.7.4 cookie-parser: 1.4.6 cross-env: 7.0.3 - css-loader: 6.8.1 date-fns: 2.30.0 dayjs: 1.11.10 dotenv: 16.3.1 @@ -4348,24 +4247,15 @@ __metadata: jose: 5.1.3 jsdom: 23.0.1 lodash: 4.17.21 - mini-css-extract-plugin: 2.7.6 mustache-express: 1.3.2 openid-client: 5.6.1 postcss: 8.4.32 - postcss-loader: 7.3.3 - promise: 8.3.0 react: 18.2.0 - react-collapse: 5.1.1 react-day-picker: 8.9.1 react-dom: 18.2.0 react-intl: 6.5.5 react-router-dom: 6.20.1 - sass: 1.69.5 - sass-loader: 13.3.2 - source-map-loader: 4.0.1 - style-loader: 3.3.3 tailwindcss: 3.3.5 - ts-loader: 9.5.1 typescript: 5.3.2 uuid: 9.0.1 vite: 5.0.4 @@ -4562,7 +4452,7 @@ __metadata: languageName: node linkType: hard -"@pkgr/utils@npm:^2.3.1": +"@pkgr/utils@npm:^2.4.2": version: 2.4.2 resolution: "@pkgr/utils@npm:2.4.2" dependencies: @@ -4576,7 +4466,7 @@ __metadata: languageName: node linkType: hard -"@playwright/test@npm:1.40.1": +"@playwright/test@npm:1.40.1, @playwright/test@npm:^1.40.1": version: 1.40.1 resolution: "@playwright/test@npm:1.40.1" dependencies: @@ -5823,15 +5713,6 @@ __metadata: languageName: node linkType: hard -"@sinonjs/commons@npm:^2.0.0": - version: 2.0.0 - resolution: "@sinonjs/commons@npm:2.0.0" - dependencies: - type-detect: 4.0.8 - checksum: 5023ba17edf2b85ed58262313b8e9b59e23c6860681a9af0200f239fe939e2b79736d04a260e8270ddd57196851dde3ba754d7230be5c5234e777ae2ca8af137 - languageName: node - linkType: hard - "@sinonjs/commons@npm:^3.0.0": version: 3.0.0 resolution: "@sinonjs/commons@npm:3.0.0" @@ -5850,33 +5731,6 @@ __metadata: languageName: node linkType: hard -"@sinonjs/fake-timers@npm:^11.2.2": - version: 11.2.2 - resolution: "@sinonjs/fake-timers@npm:11.2.2" - dependencies: - "@sinonjs/commons": ^3.0.0 - checksum: 68c29b0e1856fdc280df03ddbf57c726420b78e9f943a241b471edc018fb14ff36fdc1daafd6026cba08c3c7f50c976fb7ae11b88ff44cd7f609692ca7d25158 - languageName: node - linkType: hard - -"@sinonjs/samsam@npm:^8.0.0": - version: 8.0.0 - resolution: "@sinonjs/samsam@npm:8.0.0" - dependencies: - "@sinonjs/commons": ^2.0.0 - lodash.get: ^4.4.2 - type-detect: ^4.0.8 - checksum: 95e40d0bb9f7288e27c379bee1b03c3dc51e7e78b9d5ea6aef66a690da7e81efc4715145b561b449cefc5361a171791e3ce30fb1a46ab247d4c0766024c60a60 - languageName: node - linkType: hard - -"@sinonjs/text-encoding@npm:^0.7.1": - version: 0.7.2 - resolution: "@sinonjs/text-encoding@npm:0.7.2" - checksum: fe690002a32ba06906cf87e2e8fe84d1590294586f2a7fd180a65355b53660c155c3273d8011a5f2b77209b819aa7306678ae6e4aea0df014bd7ffd4bbbcf1ab - languageName: node - linkType: hard - "@storybook/addon-a11y@npm:7.6.3": version: 7.6.3 resolution: "@storybook/addon-a11y@npm:7.6.3" @@ -6161,12 +6015,12 @@ __metadata: linkType: hard "@storybook/api@npm:^7.0.12": - version: 7.6.1 - resolution: "@storybook/api@npm:7.6.1" + version: 7.6.3 + resolution: "@storybook/api@npm:7.6.3" dependencies: - "@storybook/client-logger": 7.6.1 - "@storybook/manager-api": 7.6.1 - checksum: af7b502b2c7265c82a107c74531560b697f5ca086485f7c9739e2444ca253c60d21b11975c0cfdb137a2a9b7a100280cdc8fc790e99e7e9aee75c4bac3e95b43 + "@storybook/client-logger": 7.6.3 + "@storybook/manager-api": 7.6.3 + checksum: dde95bce471a9fad88bdf7a8670c31e1ea9d4e0a0231498f26addc305d83d02412e454126b7588bf88b0d08c365303f1d8459f7bfa1374df29781f97342eaaae languageName: node linkType: hard @@ -6351,20 +6205,6 @@ __metadata: languageName: node linkType: hard -"@storybook/channels@npm:7.6.1": - version: 7.6.1 - resolution: "@storybook/channels@npm:7.6.1" - dependencies: - "@storybook/client-logger": 7.6.1 - "@storybook/core-events": 7.6.1 - "@storybook/global": ^5.0.0 - qs: ^6.10.0 - telejson: ^7.2.0 - tiny-invariant: ^1.3.1 - checksum: 83920490a1b8332696253fdac456c432230e8dd6264f568c3f6e3998f3ccf105f7c59aaea4988002d3ff62aeaa20f951f5266d9705eeeab0520b129bb32995b5 - languageName: node - linkType: hard - "@storybook/channels@npm:7.6.3": version: 7.6.3 resolution: "@storybook/channels@npm:7.6.3" @@ -6472,15 +6312,6 @@ __metadata: languageName: node linkType: hard -"@storybook/client-logger@npm:7.6.1": - version: 7.6.1 - resolution: "@storybook/client-logger@npm:7.6.1" - dependencies: - "@storybook/global": ^5.0.0 - checksum: 2e63217ffddf7feaa56a4d973b6d4beb62cff25eea1b383d9f1f61aa8f6bfe35f8a06ca287dc0e1ee691e2925801a22ef5160f35b5986fc7a861d8ec5c1a0e71 - languageName: node - linkType: hard - "@storybook/client-logger@npm:7.6.3": version: 7.6.3 resolution: "@storybook/client-logger@npm:7.6.3" @@ -6531,7 +6362,7 @@ __metadata: languageName: node linkType: hard -"@storybook/components@npm:7.6.3": +"@storybook/components@npm:7.6.3, @storybook/components@npm:^7.0.12": version: 7.6.3 resolution: "@storybook/components@npm:7.6.3" dependencies: @@ -6552,27 +6383,6 @@ __metadata: languageName: node linkType: hard -"@storybook/components@npm:^7.0.12": - version: 7.6.1 - resolution: "@storybook/components@npm:7.6.1" - dependencies: - "@radix-ui/react-select": ^1.2.2 - "@radix-ui/react-toolbar": ^1.0.4 - "@storybook/client-logger": 7.6.1 - "@storybook/csf": ^0.1.2 - "@storybook/global": ^5.0.0 - "@storybook/theming": 7.6.1 - "@storybook/types": 7.6.1 - memoizerific: ^1.11.3 - use-resize-observer: ^9.1.0 - util-deprecate: ^1.0.2 - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 42957844ff5fab84a423cc4e6b2ae43d96954b3497336fff4ad56c65e1d4b66d5f77140d11fcaa5bc8e942fb235bfe1dcb3b12fdaea58ab163c045ab478fdc5c - languageName: node - linkType: hard - "@storybook/core-client@npm:6.5.16": version: 6.5.16 resolution: "@storybook/core-client@npm:6.5.16" @@ -6682,7 +6492,7 @@ __metadata: languageName: node linkType: hard -"@storybook/core-common@npm:7.6.3": +"@storybook/core-common@npm:7.6.3, @storybook/core-common@npm:^7.0.0-beta.0 || ^7.0.0-rc.0 || ^7.0.0, @storybook/core-common@npm:^7.0.12": version: 7.6.3 resolution: "@storybook/core-common@npm:7.6.3" dependencies: @@ -6713,37 +6523,6 @@ __metadata: languageName: node linkType: hard -"@storybook/core-common@npm:^7.0.0-beta.0 || ^7.0.0-rc.0 || ^7.0.0, @storybook/core-common@npm:^7.0.12": - version: 7.6.1 - resolution: "@storybook/core-common@npm:7.6.1" - dependencies: - "@storybook/core-events": 7.6.1 - "@storybook/node-logger": 7.6.1 - "@storybook/types": 7.6.1 - "@types/find-cache-dir": ^3.2.1 - "@types/node": ^18.0.0 - "@types/node-fetch": ^2.6.4 - "@types/pretty-hrtime": ^1.0.0 - chalk: ^4.1.0 - esbuild: ^0.18.0 - esbuild-register: ^3.5.0 - file-system-cache: 2.3.0 - find-cache-dir: ^3.0.0 - find-up: ^5.0.0 - fs-extra: ^11.1.0 - glob: ^10.0.0 - handlebars: ^4.7.7 - lazy-universal-dotenv: ^4.0.0 - node-fetch: ^2.0.0 - picomatch: ^2.3.0 - pkg-dir: ^5.0.0 - pretty-hrtime: ^1.0.3 - resolve-from: ^5.0.0 - ts-dedent: ^2.0.0 - checksum: 841876200d62607f64a1b96081a263559a5e81437e3ec9acb6e03a87e4d13de1cd62ac5fe07a7dd5d093c68230c20da581092b0d53c20007680fe7469c105e27 - languageName: node - linkType: hard - "@storybook/core-events@npm:6.5.16": version: 6.5.16 resolution: "@storybook/core-events@npm:6.5.16" @@ -6753,16 +6532,7 @@ __metadata: languageName: node linkType: hard -"@storybook/core-events@npm:7.6.1, @storybook/core-events@npm:^7.0.12": - version: 7.6.1 - resolution: "@storybook/core-events@npm:7.6.1" - dependencies: - ts-dedent: ^2.0.0 - checksum: 93e18dba49b226f8b77a9fe6a8af49286bac0fd97d9b52cc89b848e0c69695571beb7eb578f963cb3b81f265124076685e8779f35a56f6929210fcf9a929209a - languageName: node - linkType: hard - -"@storybook/core-events@npm:7.6.3": +"@storybook/core-events@npm:7.6.3, @storybook/core-events@npm:^7.0.12": version: 7.6.3 resolution: "@storybook/core-events@npm:7.6.3" dependencies: @@ -6843,7 +6613,7 @@ __metadata: languageName: node linkType: hard -"@storybook/csf-tools@npm:7.6.3": +"@storybook/csf-tools@npm:7.6.3, @storybook/csf-tools@npm:^7.0.0-beta.0 || ^7.0.0-rc.0 || ^7.0.0": version: 7.6.3 resolution: "@storybook/csf-tools@npm:7.6.3" dependencies: @@ -6860,23 +6630,6 @@ __metadata: languageName: node linkType: hard -"@storybook/csf-tools@npm:^7.0.0-beta.0 || ^7.0.0-rc.0 || ^7.0.0": - version: 7.6.1 - resolution: "@storybook/csf-tools@npm:7.6.1" - dependencies: - "@babel/generator": ^7.23.0 - "@babel/parser": ^7.23.0 - "@babel/traverse": ^7.23.2 - "@babel/types": ^7.23.0 - "@storybook/csf": ^0.1.2 - "@storybook/types": 7.6.1 - fs-extra: ^11.1.0 - recast: ^0.23.1 - ts-dedent: ^2.0.0 - checksum: 7c3dd52c70888a4740fbd18c86cb27fc91e3bd88f467295aa02f9b82d3f0b81cec014021b98881c7976c7fae21e267a448d244c10d76c9eb8831e02ae2ea2fbc - languageName: node - linkType: hard - "@storybook/csf@npm:0.0.2--canary.4566f4d.1": version: 0.0.2--canary.4566f4d.1 resolution: "@storybook/csf@npm:0.0.2--canary.4566f4d.1" @@ -6969,30 +6722,7 @@ __metadata: languageName: node linkType: hard -"@storybook/manager-api@npm:7.6.1, @storybook/manager-api@npm:^7.0.12": - version: 7.6.1 - resolution: "@storybook/manager-api@npm:7.6.1" - dependencies: - "@storybook/channels": 7.6.1 - "@storybook/client-logger": 7.6.1 - "@storybook/core-events": 7.6.1 - "@storybook/csf": ^0.1.2 - "@storybook/global": ^5.0.0 - "@storybook/router": 7.6.1 - "@storybook/theming": 7.6.1 - "@storybook/types": 7.6.1 - dequal: ^2.0.2 - lodash: ^4.17.21 - memoizerific: ^1.11.3 - semver: ^7.3.7 - store2: ^2.14.2 - telejson: ^7.2.0 - ts-dedent: ^2.0.0 - checksum: ce904f53ca1e192549e3271027d49075362f05e028622b3a3d16394b0496835edcc70f8f1ecc60bfca5eb55e9e396abcb876f0c83ad347f968169e545873b951 - languageName: node - linkType: hard - -"@storybook/manager-api@npm:7.6.3": +"@storybook/manager-api@npm:7.6.3, @storybook/manager-api@npm:^7.0.12": version: 7.6.3 resolution: "@storybook/manager-api@npm:7.6.3" dependencies: @@ -7149,14 +6879,7 @@ __metadata: languageName: node linkType: hard -"@storybook/node-logger@npm:7.6.1, @storybook/node-logger@npm:^7.0.12": - version: 7.6.1 - resolution: "@storybook/node-logger@npm:7.6.1" - checksum: de922ad3719794d7b64d27f3abc2a6e9df9f96397dd7df75bbaeb9bdc0c3b6196a0c1002be38805c473238489bc7298877a25d9378512081658ab8029a2cf9b7 - languageName: node - linkType: hard - -"@storybook/node-logger@npm:7.6.3": +"@storybook/node-logger@npm:7.6.3, @storybook/node-logger@npm:^7.0.12": version: 7.6.3 resolution: "@storybook/node-logger@npm:7.6.3" checksum: 2288fcc23e9240e1b236cb074fd1be932ccee38e75aab2884725548366f1be6b757ce0736af05c1e584b9a30fe999e15737cd7a2e6007db57a6baa796b04b127 @@ -7221,7 +6944,7 @@ __metadata: languageName: node linkType: hard -"@storybook/preview-api@npm:7.6.3": +"@storybook/preview-api@npm:7.6.3, @storybook/preview-api@npm:^7.0.0-beta.0 || ^7.0.0-rc.0 || ^7.0.0, @storybook/preview-api@npm:^7.0.12": version: 7.6.3 resolution: "@storybook/preview-api@npm:7.6.3" dependencies: @@ -7243,28 +6966,6 @@ __metadata: languageName: node linkType: hard -"@storybook/preview-api@npm:^7.0.0-beta.0 || ^7.0.0-rc.0 || ^7.0.0, @storybook/preview-api@npm:^7.0.12": - version: 7.6.1 - resolution: "@storybook/preview-api@npm:7.6.1" - dependencies: - "@storybook/channels": 7.6.1 - "@storybook/client-logger": 7.6.1 - "@storybook/core-events": 7.6.1 - "@storybook/csf": ^0.1.2 - "@storybook/global": ^5.0.0 - "@storybook/types": 7.6.1 - "@types/qs": ^6.9.5 - dequal: ^2.0.2 - lodash: ^4.17.21 - memoizerific: ^1.11.3 - qs: ^6.10.0 - synchronous-promise: ^2.0.15 - ts-dedent: ^2.0.0 - util-deprecate: ^1.0.2 - checksum: 57d082f45663bfbb999a2cd943d20615f7ca3f9304b7a2373dff278b2eb69b9a85a3fab1c6b48100f7419abc60eee6cd6427f6ebef3a59d0366b8b6c8ab1a487 - languageName: node - linkType: hard - "@storybook/preview-web@npm:6.5.16": version: 6.5.16 resolution: "@storybook/preview-web@npm:6.5.16" @@ -7420,17 +7121,6 @@ __metadata: languageName: node linkType: hard -"@storybook/router@npm:7.6.1": - version: 7.6.1 - resolution: "@storybook/router@npm:7.6.1" - dependencies: - "@storybook/client-logger": 7.6.1 - memoizerific: ^1.11.3 - qs: ^6.10.0 - checksum: 64ffc87d875568391f14ed9a949e3dcd20f3b58c6dbd4be167f735d4ebd95f77438b74cf6b6e049d4f286590b35c2a5976b45242b8eeb232ee2200e5d4ad4bf9 - languageName: node - linkType: hard - "@storybook/router@npm:7.6.3": version: 7.6.3 resolution: "@storybook/router@npm:7.6.3" @@ -7580,22 +7270,7 @@ __metadata: languageName: node linkType: hard -"@storybook/theming@npm:7.6.1, @storybook/theming@npm:^7.0.12": - version: 7.6.1 - resolution: "@storybook/theming@npm:7.6.1" - dependencies: - "@emotion/use-insertion-effect-with-fallbacks": ^1.0.0 - "@storybook/client-logger": 7.6.1 - "@storybook/global": ^5.0.0 - memoizerific: ^1.11.3 - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 1992fae99d03db11c65b5fcccf6a192aebce8eefa9aba4d33926d58bc92879e5b7f89d67df19d465a875c13ac7fa5f52021efa855b6ff3e226219e2795ed1461 - languageName: node - linkType: hard - -"@storybook/theming@npm:7.6.3": +"@storybook/theming@npm:7.6.3, @storybook/theming@npm:^7.0.12": version: 7.6.3 resolution: "@storybook/theming@npm:7.6.3" dependencies: @@ -7610,19 +7285,7 @@ __metadata: languageName: node linkType: hard -"@storybook/types@npm:7.6.1, @storybook/types@npm:^7.0.12": - version: 7.6.1 - resolution: "@storybook/types@npm:7.6.1" - dependencies: - "@storybook/channels": 7.6.1 - "@types/babel__core": ^7.0.0 - "@types/express": ^4.7.0 - file-system-cache: 2.3.0 - checksum: 64d174234b020ab477182d1aadaa7c3db43fb793f9841ea5579c53802ef621ed46e564130f9f5ed530cf4ca38c6623421ce3695dbba2cb9d6ca93eb58bc14a9f - languageName: node - linkType: hard - -"@storybook/types@npm:7.6.3": +"@storybook/types@npm:7.6.3, @storybook/types@npm:^7.0.12": version: 7.6.3 resolution: "@storybook/types@npm:7.6.3" dependencies: @@ -7816,7 +7479,7 @@ __metadata: languageName: node linkType: hard -"@testing-library/jest-dom@npm:6.1.5": +"@testing-library/jest-dom@npm:6.1.5, @testing-library/jest-dom@npm:^6.1.2, @testing-library/jest-dom@npm:^6.1.3": version: 6.1.5 resolution: "@testing-library/jest-dom@npm:6.1.5" dependencies: @@ -7846,36 +7509,6 @@ __metadata: languageName: node linkType: hard -"@testing-library/jest-dom@npm:^6.1.2, @testing-library/jest-dom@npm:^6.1.3": - version: 6.1.4 - resolution: "@testing-library/jest-dom@npm:6.1.4" - dependencies: - "@adobe/css-tools": ^4.3.1 - "@babel/runtime": ^7.9.2 - aria-query: ^5.0.0 - chalk: ^3.0.0 - css.escape: ^1.5.1 - dom-accessibility-api: ^0.5.6 - lodash: ^4.17.15 - redent: ^3.0.0 - peerDependencies: - "@jest/globals": ">= 28" - "@types/jest": ">= 28" - jest: ">= 28" - vitest: ">= 0.32" - peerDependenciesMeta: - "@jest/globals": - optional: true - "@types/jest": - optional: true - jest: - optional: true - vitest: - optional: true - checksum: c6bd9469554136a25d94b55ea16736d56b8c5d200526023774dbf35ca35551a721257e6734f1b404bbd07ae0a1950f1912b5be60e113db2ff2ff50af14f7085c - languageName: node - linkType: hard - "@testing-library/react@npm:14.1.2": version: 14.1.2 resolution: "@testing-library/react@npm:14.1.2" @@ -7915,13 +7548,6 @@ __metadata: languageName: node linkType: hard -"@trysound/sax@npm:0.2.0": - version: 0.2.0 - resolution: "@trysound/sax@npm:0.2.0" - checksum: 11226c39b52b391719a2a92e10183e4260d9651f86edced166da1d95f39a0a1eaa470e44d14ac685ccd6d3df7e2002433782872c0feeb260d61e80f21250e65c - languageName: node - linkType: hard - "@types/amplitude-js@npm:8.16.5": version: 8.16.5 resolution: "@types/amplitude-js@npm:8.16.5" @@ -8441,16 +8067,7 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:*": - version: 20.10.1 - resolution: "@types/node@npm:20.10.1" - dependencies: - undici-types: ~5.26.4 - checksum: 9dfdcd2496ce535dba0ae496985d6e991a8a5d70a180db3a94c947a2123d99318a95dce4aa2a192f7e57c3afa3fdb44d6fd63e18efd49568950d6c239dadcc39 - languageName: node - linkType: hard - -"@types/node@npm:20.10.3": +"@types/node@npm:*, @types/node@npm:20.10.3": version: 20.10.3 resolution: "@types/node@npm:20.10.3" dependencies: @@ -8467,18 +8084,18 @@ __metadata: linkType: hard "@types/node@npm:^14.0.10 || ^16.0.0": - version: 16.18.66 - resolution: "@types/node@npm:16.18.66" - checksum: 84408652068f8c7e3aa1fa6f333be8044ae802a700eb3b4101fc27d047eefcc742e636809a6318fb0100b1355658649f4a0fc2398fb04f27b1a357f6f3579cd0 + version: 16.18.67 + resolution: "@types/node@npm:16.18.67" + checksum: 36a763d1fe4d36ac75a28d1925f7e92808724f41b5a6d336c604554952a95a1eb8005fb4d57ad1ce2ba5c081f54b1ea2824ad8f0ede193d01b60b96ce807179c languageName: node linkType: hard "@types/node@npm:^18.0.0, @types/node@npm:^18.17.5": - version: 18.18.14 - resolution: "@types/node@npm:18.18.14" + version: 18.19.2 + resolution: "@types/node@npm:18.19.2" dependencies: undici-types: ~5.26.4 - checksum: 3a77e6819e50fd22196b08d542433e1513c855f4993a200bc0e7be076445c61ce2a9e5f7f202f060c46130b2b2f98643461fb7999f874475e6bb322c4534c580 + checksum: 6ae1e456f469bd50cac55d01ec17cddca3e60a1ae8cf6a95c8f2c49668ac358fd68d53af32076e37418f3b07cf6d2b245a48e3b77998ac51cc6a797d9d1a4367 languageName: node linkType: hard @@ -8613,18 +8230,7 @@ __metadata: languageName: node linkType: hard -"@types/react@npm:*, @types/react@npm:16 || 17 || 18, @types/react@npm:>=16": - version: 18.2.39 - resolution: "@types/react@npm:18.2.39" - dependencies: - "@types/prop-types": "*" - "@types/scheduler": "*" - csstype: ^3.0.2 - checksum: 9bcb1f1f060f1bf8f4730fb1c7772d0323a6e707f274efee3b976c40d92af4677df4d88e9135faaacf34e13e02f92ef24eb7d0cbcf7fb75c1883f5623ccb19f4 - languageName: node - linkType: hard - -"@types/react@npm:18.2.41": +"@types/react@npm:*, @types/react@npm:16 || 17 || 18, @types/react@npm:18.2.41, @types/react@npm:>=16": version: 18.2.41 resolution: "@types/react@npm:18.2.41" dependencies: @@ -9729,18 +9335,6 @@ __metadata: languageName: node linkType: hard -"ajv@npm:8.12.0, ajv@npm:^8.0.0, ajv@npm:^8.9.0": - version: 8.12.0 - resolution: "ajv@npm:8.12.0" - dependencies: - fast-deep-equal: ^3.1.1 - json-schema-traverse: ^1.0.0 - require-from-string: ^2.0.2 - uri-js: ^4.2.2 - checksum: 4dc13714e316e67537c8b31bc063f99a1d9d9a497eb4bbd55191ac0dcd5e4985bbb71570352ad6f1e76684fb6d790928f96ba3b2d4fd6e10024be9612fe3f001 - languageName: node - linkType: hard - "ajv@npm:^6.1.0, ajv@npm:^6.10.2, ajv@npm:^6.12.2, ajv@npm:^6.12.4, ajv@npm:^6.12.5": version: 6.12.6 resolution: "ajv@npm:6.12.6" @@ -9753,6 +9347,18 @@ __metadata: languageName: node linkType: hard +"ajv@npm:^8.0.0, ajv@npm:^8.9.0": + version: 8.12.0 + resolution: "ajv@npm:8.12.0" + dependencies: + fast-deep-equal: ^3.1.1 + json-schema-traverse: ^1.0.0 + require-from-string: ^2.0.2 + uri-js: ^4.2.2 + checksum: 4dc13714e316e67537c8b31bc063f99a1d9d9a497eb4bbd55191ac0dcd5e4985bbb71570352ad6f1e76684fb6d790928f96ba3b2d4fd6e10024be9612fe3f001 + languageName: node + linkType: hard + "amplitude-js@npm:8.21.9": version: 8.21.9 resolution: "amplitude-js@npm:8.21.9" @@ -10175,13 +9781,6 @@ __metadata: languageName: node linkType: hard -"asap@npm:~2.0.6": - version: 2.0.6 - resolution: "asap@npm:2.0.6" - checksum: b296c92c4b969e973260e47523207cd5769abd27c245a68c26dc7a0fe8053c55bb04360237cb51cab1df52be939da77150ace99ad331fb7fb13b3423ed73ff3d - languageName: node - linkType: hard - "asn1.js@npm:^5.2.0": version: 5.4.1 resolution: "asn1.js@npm:5.4.1" @@ -10390,18 +9989,6 @@ __metadata: languageName: node linkType: hard -"axios-mock-adapter@npm:1.22.0": - version: 1.22.0 - resolution: "axios-mock-adapter@npm:1.22.0" - dependencies: - fast-deep-equal: ^3.1.3 - is-buffer: ^2.0.5 - peerDependencies: - axios: ">= 0.17.0" - checksum: 3c0b1473a8263958f4409525fc4c9872cc1c055b69b0a9dba84084e8827e22e7b0d0241061b512a67c763f2116dee272761dd5907f235e5337df0d18ead00294 - languageName: node - linkType: hard - "axios@npm:1.6.2, axios@npm:^1.6.1": version: 1.6.2 resolution: "axios@npm:1.6.2" @@ -10997,17 +10584,17 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.0.0, browserslist@npm:^4.14.5, browserslist@npm:^4.21.10, browserslist@npm:^4.21.4, browserslist@npm:^4.21.9, browserslist@npm:^4.22.1": - version: 4.22.1 - resolution: "browserslist@npm:4.22.1" +"browserslist@npm:^4.14.5, browserslist@npm:^4.21.10, browserslist@npm:^4.21.9, browserslist@npm:^4.22.1": + version: 4.22.2 + resolution: "browserslist@npm:4.22.2" dependencies: - caniuse-lite: ^1.0.30001541 - electron-to-chromium: ^1.4.535 - node-releases: ^2.0.13 + caniuse-lite: ^1.0.30001565 + electron-to-chromium: ^1.4.601 + node-releases: ^2.0.14 update-browserslist-db: ^1.0.13 bin: browserslist: cli.js - checksum: 7e6b10c53f7dd5d83fd2b95b00518889096382539fed6403829d447e05df4744088de46a571071afb447046abc3c66ad06fbc790e70234ec2517452e32ffd862 + checksum: 33ddfcd9145220099a7a1ac533cecfe5b7548ffeb29b313e1b57be6459000a1f8fa67e781cf4abee97268ac594d44134fcc4a6b2b4750ceddc9796e3a22076d9 languageName: node linkType: hard @@ -11273,26 +10860,14 @@ __metadata: languageName: node linkType: hard -"caniuse-api@npm:^3.0.0": - version: 3.0.0 - resolution: "caniuse-api@npm:3.0.0" - dependencies: - browserslist: ^4.0.0 - caniuse-lite: ^1.0.0 - lodash.memoize: ^4.1.2 - lodash.uniq: ^4.5.0 - checksum: db2a229383b20d0529b6b589dde99d7b6cb56ba371366f58cbbfa2929c9f42c01f873e2b6ef641d4eda9f0b4118de77dbb2805814670bdad4234bf08e720b0b4 - languageName: node - linkType: hard - -"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001406, caniuse-lite@npm:^1.0.30001538, caniuse-lite@npm:^1.0.30001541": - version: 1.0.30001565 - resolution: "caniuse-lite@npm:1.0.30001565" - checksum: 7621f358d0e1158557430a111ca5506008ae0b2c796039ef53aeebf4e2ba15e5241cb89def21ea3a633b6a609273085835b44a522165d871fa44067cdf29cccd +"caniuse-lite@npm:^1.0.30001406, caniuse-lite@npm:^1.0.30001538, caniuse-lite@npm:^1.0.30001565": + version: 1.0.30001566 + resolution: "caniuse-lite@npm:1.0.30001566" + checksum: 0f9084bf9f7d5c0a9ddb200c2baddb25dd2ad5a2f205f01e7b971f3e98e9a7bb23c2d86bae48237e9bc9782b682cffaaf3406d936937ab9844987dbe2a6401f2 languageName: node linkType: hard -"case-sensitive-paths-webpack-plugin@npm:2.4.0, case-sensitive-paths-webpack-plugin@npm:^2.3.0, case-sensitive-paths-webpack-plugin@npm:^2.4.0": +"case-sensitive-paths-webpack-plugin@npm:^2.3.0, case-sensitive-paths-webpack-plugin@npm:^2.4.0": version: 2.4.0 resolution: "case-sensitive-paths-webpack-plugin@npm:2.4.0" checksum: bcf469446eeee9ac0046e30860074ebb9aa4803aab9140e6bb72b600b23b1d70635690754be4504ce35cd99cdf05226bee8d894ba362a3f5485d5f6310fc6d02 @@ -11789,13 +11364,6 @@ __metadata: languageName: node linkType: hard -"colord@npm:^2.9.1": - version: 2.9.3 - resolution: "colord@npm:2.9.3" - checksum: 95d909bfbcfd8d5605cbb5af56f2d1ce2b323990258fd7c0d2eb0e6d3bb177254d7fb8213758db56bb4ede708964f78c6b992b326615f81a18a6aaf11d64c650 - languageName: node - linkType: hard - "colorette@npm:^1.2.2": version: 1.4.0 resolution: "colorette@npm:1.4.0" @@ -12351,16 +11919,27 @@ __metadata: languageName: node linkType: hard -"css-declaration-sorter@npm:^6.3.1": - version: 6.4.1 - resolution: "css-declaration-sorter@npm:6.4.1" +"css-loader@npm:^5.0.1": + version: 5.2.7 + resolution: "css-loader@npm:5.2.7" + dependencies: + icss-utils: ^5.1.0 + loader-utils: ^2.0.0 + postcss: ^8.2.15 + postcss-modules-extract-imports: ^3.0.0 + postcss-modules-local-by-default: ^4.0.0 + postcss-modules-scope: ^3.0.0 + postcss-modules-values: ^4.0.0 + postcss-value-parser: ^4.1.0 + schema-utils: ^3.0.0 + semver: ^7.3.5 peerDependencies: - postcss: ^8.0.9 - checksum: cbdc9e0d481011b1a28fd5b60d4eb55fe204391d31a0b1b490b2cecf4baa85810f9b8c48adab4df644f4718104ed3ed72c64a9745e3216173767bf4aeca7f9b8 + webpack: ^4.27.0 || ^5.0.0 + checksum: fb0742b30ac0919f94b99a323bdefe6d48ae46d66c7d966aae59031350532f368f8bba5951fcd268f2e053c5e6e4655551076268e9073ccb58e453f98ae58f8e languageName: node linkType: hard -"css-loader@npm:6.8.1, css-loader@npm:^6.7.1, css-loader@npm:^6.7.3": +"css-loader@npm:^6.7.1, css-loader@npm:^6.7.3": version: 6.8.1 resolution: "css-loader@npm:6.8.1" dependencies: @@ -12378,26 +11957,6 @@ __metadata: languageName: node linkType: hard -"css-loader@npm:^5.0.1": - version: 5.2.7 - resolution: "css-loader@npm:5.2.7" - dependencies: - icss-utils: ^5.1.0 - loader-utils: ^2.0.0 - postcss: ^8.2.15 - postcss-modules-extract-imports: ^3.0.0 - postcss-modules-local-by-default: ^4.0.0 - postcss-modules-scope: ^3.0.0 - postcss-modules-values: ^4.0.0 - postcss-value-parser: ^4.1.0 - schema-utils: ^3.0.0 - semver: ^7.3.5 - peerDependencies: - webpack: ^4.27.0 || ^5.0.0 - checksum: fb0742b30ac0919f94b99a323bdefe6d48ae46d66c7d966aae59031350532f368f8bba5951fcd268f2e053c5e6e4655551076268e9073ccb58e453f98ae58f8e - languageName: node - linkType: hard - "css-mediaquery@npm:^0.1.2": version: 0.1.2 resolution: "css-mediaquery@npm:0.1.2" @@ -12405,35 +11964,6 @@ __metadata: languageName: node linkType: hard -"css-minimizer-webpack-plugin@npm:5.0.1": - version: 5.0.1 - resolution: "css-minimizer-webpack-plugin@npm:5.0.1" - dependencies: - "@jridgewell/trace-mapping": ^0.3.18 - cssnano: ^6.0.1 - jest-worker: ^29.4.3 - postcss: ^8.4.24 - schema-utils: ^4.0.1 - serialize-javascript: ^6.0.1 - peerDependencies: - webpack: ^5.0.0 - peerDependenciesMeta: - "@parcel/css": - optional: true - "@swc/css": - optional: true - clean-css: - optional: true - csso: - optional: true - esbuild: - optional: true - lightningcss: - optional: true - checksum: 10055802c61d1ae72584eac03b6bd221ecbefde11d337be44a5459d8de075b38f91b80949f95cd0c3a10295615ee013f82130bfac5fe9b5b3e8e75531f232680 - languageName: node - linkType: hard - "css-select@npm:^4.1.3": version: 4.3.0 resolution: "css-select@npm:4.3.0" @@ -12447,40 +11977,7 @@ __metadata: languageName: node linkType: hard -"css-select@npm:^5.1.0": - version: 5.1.0 - resolution: "css-select@npm:5.1.0" - dependencies: - boolbase: ^1.0.0 - css-what: ^6.1.0 - domhandler: ^5.0.2 - domutils: ^3.0.1 - nth-check: ^2.0.1 - checksum: 2772c049b188d3b8a8159907192e926e11824aea525b8282981f72ba3f349cf9ecd523fdf7734875ee2cb772246c22117fc062da105b6d59afe8dcd5c99c9bda - languageName: node - linkType: hard - -"css-tree@npm:^2.2.1": - version: 2.3.1 - resolution: "css-tree@npm:2.3.1" - dependencies: - mdn-data: 2.0.30 - source-map-js: ^1.0.1 - checksum: 493cc24b5c22b05ee5314b8a0d72d8a5869491c1458017ae5ed75aeb6c3596637dbe1b11dac2548974624adec9f7a1f3a6cf40593dc1f9185eb0e8279543fbc0 - languageName: node - linkType: hard - -"css-tree@npm:~2.2.0": - version: 2.2.1 - resolution: "css-tree@npm:2.2.1" - dependencies: - mdn-data: 2.0.28 - source-map-js: ^1.0.1 - checksum: b94aa8cc2f09e6f66c91548411fcf74badcbad3e150345074715012d16333ce573596ff5dfca03c2a87edf1924716db765120f94247e919d72753628ba3aba27 - languageName: node - linkType: hard - -"css-what@npm:^6.0.1, css-what@npm:^6.1.0": +"css-what@npm:^6.0.1": version: 6.1.0 resolution: "css-what@npm:6.1.0" checksum: b975e547e1e90b79625918f84e67db5d33d896e6de846c9b584094e529f0c63e2ab85ee33b9daffd05bff3a146a1916bec664e18bb76dd5f66cbff9fc13b2bbe @@ -12503,75 +12000,6 @@ __metadata: languageName: node linkType: hard -"cssnano-preset-default@npm:^6.0.1": - version: 6.0.1 - resolution: "cssnano-preset-default@npm:6.0.1" - dependencies: - css-declaration-sorter: ^6.3.1 - cssnano-utils: ^4.0.0 - postcss-calc: ^9.0.0 - postcss-colormin: ^6.0.0 - postcss-convert-values: ^6.0.0 - postcss-discard-comments: ^6.0.0 - postcss-discard-duplicates: ^6.0.0 - postcss-discard-empty: ^6.0.0 - postcss-discard-overridden: ^6.0.0 - postcss-merge-longhand: ^6.0.0 - postcss-merge-rules: ^6.0.1 - postcss-minify-font-values: ^6.0.0 - postcss-minify-gradients: ^6.0.0 - postcss-minify-params: ^6.0.0 - postcss-minify-selectors: ^6.0.0 - postcss-normalize-charset: ^6.0.0 - postcss-normalize-display-values: ^6.0.0 - postcss-normalize-positions: ^6.0.0 - postcss-normalize-repeat-style: ^6.0.0 - postcss-normalize-string: ^6.0.0 - postcss-normalize-timing-functions: ^6.0.0 - postcss-normalize-unicode: ^6.0.0 - postcss-normalize-url: ^6.0.0 - postcss-normalize-whitespace: ^6.0.0 - postcss-ordered-values: ^6.0.0 - postcss-reduce-initial: ^6.0.0 - postcss-reduce-transforms: ^6.0.0 - postcss-svgo: ^6.0.0 - postcss-unique-selectors: ^6.0.0 - peerDependencies: - postcss: ^8.2.15 - checksum: 451080ae47c93e6525c7133c36426968ee758eb9115132ba481e6b12d50775f4d086635bb2f807957e017fc9d253aa876aa64800be6b3d000ada90721b9ea410 - languageName: node - linkType: hard - -"cssnano-utils@npm:^4.0.0": - version: 4.0.0 - resolution: "cssnano-utils@npm:4.0.0" - peerDependencies: - postcss: ^8.2.15 - checksum: 7db9b3eb4ec7cc7b2d1a3caf8c2d3b6b067bb8404b93dc183907325db3231e396350a50e5388beda02dab03404d5e8d226977b2b87adc11768173e0259e80219 - languageName: node - linkType: hard - -"cssnano@npm:^6.0.1": - version: 6.0.1 - resolution: "cssnano@npm:6.0.1" - dependencies: - cssnano-preset-default: ^6.0.1 - lilconfig: ^2.1.0 - peerDependencies: - postcss: ^8.2.15 - checksum: 15e0777189edf2d4287ed3628f65d78c9934a2c0729e29811e85bd760653a0142477b3c2dde9e0a51438c509b2b926e6482215cd8d4e6704e3eb1ab38d1dba0c - languageName: node - linkType: hard - -"csso@npm:5.0.5": - version: 5.0.5 - resolution: "csso@npm:5.0.5" - dependencies: - css-tree: ~2.2.0 - checksum: 0ad858d36bf5012ed243e9ec69962a867509061986d2ee07cc040a4b26e4d062c00d4c07e5ba8d430706ceb02dd87edd30a52b5937fd45b1b6f2119c4993d59a - languageName: node - linkType: hard - "cssom@npm:^0.5.0": version: 0.5.0 resolution: "cssom@npm:0.5.0" @@ -13035,7 +12463,7 @@ __metadata: languageName: node linkType: hard -"define-properties@npm:^1.1.3, define-properties@npm:^1.1.4, define-properties@npm:^1.2.0, define-properties@npm:^1.2.1": +"define-properties@npm:^1.1.3, define-properties@npm:^1.2.0, define-properties@npm:^1.2.1": version: 1.2.1 resolution: "define-properties@npm:1.2.1" dependencies: @@ -13234,13 +12662,6 @@ __metadata: languageName: node linkType: hard -"diff@npm:^5.1.0": - version: 5.1.0 - resolution: "diff@npm:5.1.0" - checksum: c7bf0df7c9bfbe1cf8a678fd1b2137c4fb11be117a67bc18a0e03ae75105e8533dbfb1cda6b46beb3586ef5aed22143ef9d70713977d5fb1f9114e21455fba90 - languageName: node - linkType: hard - "diffable-html@npm:^4.1.0": version: 4.1.0 resolution: "diffable-html@npm:4.1.0" @@ -13563,10 +12984,10 @@ __metadata: languageName: node linkType: hard -"electron-to-chromium@npm:^1.4.535": - version: 1.4.597 - resolution: "electron-to-chromium@npm:1.4.597" - checksum: 3dc5d6a6f1dcdda3251a2d112f418a5e4924fcc2320cff68f82a73be6fcd68895637b04c0086e2ea8d2c83dd126d62112777a0dda9f1cd45d5596ec3a6b2a6f5 +"electron-to-chromium@npm:^1.4.601": + version: 1.4.601 + resolution: "electron-to-chromium@npm:1.4.601" + checksum: 6c6d090afaab83f49fe413c2558a3294e7dfce6a9d8afda3496a80ba59377901279ea7903122558399d5f5dbbdcca8562e3e826b7b78e7ec0b561fcc02c45f73 languageName: node linkType: hard @@ -13674,7 +13095,7 @@ __metadata: languageName: node linkType: hard -"enhanced-resolve@npm:^5.0.0, enhanced-resolve@npm:^5.12.0, enhanced-resolve@npm:^5.15.0, enhanced-resolve@npm:^5.7.0": +"enhanced-resolve@npm:^5.12.0, enhanced-resolve@npm:^5.15.0, enhanced-resolve@npm:^5.7.0": version: 5.15.0 resolution: "enhanced-resolve@npm:5.15.0" dependencies: @@ -15501,9 +14922,9 @@ __metadata: linkType: hard "flow-parser@npm:0.*": - version: 0.223.0 - resolution: "flow-parser@npm:0.223.0" - checksum: ad73b915a8c3c968b6399eb909d1beddd9b85120fca6f39782315f6f44b03895caf15966169c2e577884c808c848e465632503bf2360c85cc23faaff3d263278 + version: 0.223.2 + resolution: "flow-parser@npm:0.223.2" + checksum: 8dc81137571c0f0f90e2de747dcfa2a710b535121e52f093e6a2cf5200ccb78bc6ce76ae5b8f08e9fc3935aa39e490e65f4c3106c85501ee4b4bbd4f9ced45ae languageName: node linkType: hard @@ -15759,25 +15180,25 @@ __metadata: languageName: node linkType: hard -"fs-extra@npm:11.2.0, fs-extra@npm:^11.1.0, fs-extra@npm:^11.1.1": - version: 11.2.0 - resolution: "fs-extra@npm:11.2.0" +"fs-extra@npm:^10.0.0, fs-extra@npm:^10.1.0": + version: 10.1.0 + resolution: "fs-extra@npm:10.1.0" dependencies: graceful-fs: ^4.2.0 jsonfile: ^6.0.1 universalify: ^2.0.0 - checksum: b12e42fa40ba47104202f57b8480dd098aa931c2724565e5e70779ab87605665594e76ee5fb00545f772ab9ace167fe06d2ab009c416dc8c842c5ae6df7aa7e8 + checksum: dc94ab37096f813cc3ca12f0f1b5ad6744dfed9ed21e953d72530d103cea193c2f81584a39e9dee1bea36de5ee66805678c0dddc048e8af1427ac19c00fffc50 languageName: node linkType: hard -"fs-extra@npm:^10.0.0, fs-extra@npm:^10.1.0": - version: 10.1.0 - resolution: "fs-extra@npm:10.1.0" +"fs-extra@npm:^11.1.0, fs-extra@npm:^11.1.1": + version: 11.2.0 + resolution: "fs-extra@npm:11.2.0" dependencies: graceful-fs: ^4.2.0 jsonfile: ^6.0.1 universalify: ^2.0.0 - checksum: dc94ab37096f813cc3ca12f0f1b5ad6744dfed9ed21e953d72530d103cea193c2f81584a39e9dee1bea36de5ee66805678c0dddc048e8af1427ac19c00fffc50 + checksum: b12e42fa40ba47104202f57b8480dd098aa931c2724565e5e70779ab87605665594e76ee5fb00545f772ab9ace167fe06d2ab009c416dc8c842c5ae6df7aa7e8 languageName: node linkType: hard @@ -16654,15 +16075,6 @@ __metadata: languageName: node linkType: hard -"history@npm:5.3.0": - version: 5.3.0 - resolution: "history@npm:5.3.0" - dependencies: - "@babel/runtime": ^7.7.6 - checksum: d73c35df49d19ac172f9547d30a21a26793e83f16a78386d99583b5bf1429cc980799fcf1827eb215d31816a6600684fba9686ce78104e23bd89ec239e7c726f - languageName: node - linkType: hard - "hmac-drbg@npm:^1.0.1": version: 1.0.1 resolution: "hmac-drbg@npm:1.0.1" @@ -16791,17 +16203,7 @@ __metadata: languageName: node linkType: hard -"html-webpack-harddisk-plugin@npm:2.0.0": - version: 2.0.0 - resolution: "html-webpack-harddisk-plugin@npm:2.0.0" - peerDependencies: - html-webpack-plugin: ^5.0.0 - webpack: ^5.0.0 - checksum: 5f0b5b58adb86ba13e4842ae1b53b1c4cc555112207c349e6e0c2dbc2aa434aecb506046bf728b31f5e33a42d6914cfc2f33cee52befa8b159bd7f45e29a4202 - languageName: node - linkType: hard - -"html-webpack-plugin@npm:5.5.3, html-webpack-plugin@npm:^5.0.0, html-webpack-plugin@npm:^5.5.0": +"html-webpack-plugin@npm:^5.0.0, html-webpack-plugin@npm:^5.5.0": version: 5.5.3 resolution: "html-webpack-plugin@npm:5.5.3" dependencies: @@ -17470,13 +16872,6 @@ __metadata: languageName: node linkType: hard -"is-buffer@npm:^2.0.5": - version: 2.0.5 - resolution: "is-buffer@npm:2.0.5" - checksum: 764c9ad8b523a9f5a32af29bdf772b08eb48c04d2ad0a7240916ac2688c983bf5f8504bf25b35e66240edeb9d9085461f9b5dae1f3d2861c6b06a65fe983de42 - languageName: node - linkType: hard - "is-callable@npm:^1.1.3, is-callable@npm:^1.1.4, is-callable@npm:^1.2.7": version: 1.2.7 resolution: "is-callable@npm:1.2.7" @@ -18771,7 +18166,7 @@ __metadata: languageName: node linkType: hard -"jest-worker@npm:^29.4.3, jest-worker@npm:^29.7.0": +"jest-worker@npm:^29.7.0": version: 29.7.0 resolution: "jest-worker@npm:29.7.0" dependencies: @@ -19158,13 +18553,6 @@ __metadata: languageName: node linkType: hard -"just-extend@npm:^4.0.2": - version: 4.2.1 - resolution: "just-extend@npm:4.2.1" - checksum: ff9fdede240fad313efeeeb68a660b942e5586d99c0058064c78884894a2690dc09bba44c994ad4e077e45d913fef01a9240c14a72c657b53687ac58de53b39c - languageName: node - linkType: hard - "jwa@npm:^1.4.1": version: 1.4.1 resolution: "jwa@npm:1.4.1" @@ -19298,7 +18686,7 @@ __metadata: languageName: node linkType: hard -"less-loader@npm:11.1.3, less-loader@npm:^11.1.0": +"less-loader@npm:^11.1.0": version: 11.1.3 resolution: "less-loader@npm:11.1.3" peerDependencies: @@ -19575,13 +18963,6 @@ __metadata: languageName: node linkType: hard -"lodash.get@npm:^4.4.2": - version: 4.4.2 - resolution: "lodash.get@npm:4.4.2" - checksum: e403047ddb03181c9d0e92df9556570e2b67e0f0a930fcbbbd779370972368f5568e914f913e93f3b08f6d492abc71e14d4e9b7a18916c31fa04bd2306efe545 - languageName: node - linkType: hard - "lodash.groupby@npm:4.6.0": version: 4.6.0 resolution: "lodash.groupby@npm:4.6.0" @@ -19631,13 +19012,6 @@ __metadata: languageName: node linkType: hard -"lodash.memoize@npm:^4.1.2": - version: 4.1.2 - resolution: "lodash.memoize@npm:4.1.2" - checksum: 9ff3942feeccffa4f1fafa88d32f0d24fdc62fd15ded5a74a5f950ff5f0c6f61916157246744c620173dddf38d37095a92327d5fd3861e2063e736a5c207d089 - languageName: node - linkType: hard - "lodash.merge@npm:^4.6.2": version: 4.6.2 resolution: "lodash.merge@npm:4.6.2" @@ -19666,13 +19040,6 @@ __metadata: languageName: node linkType: hard -"lodash.uniq@npm:^4.5.0": - version: 4.5.0 - resolution: "lodash.uniq@npm:4.5.0" - checksum: a4779b57a8d0f3c441af13d9afe7ecff22dd1b8ce1129849f71d9bbc8e8ee4e46dfb4b7c28f7ad3d67481edd6e51126e4e2a6ee276e25906d10f7140187c392d - languageName: node - linkType: hard - "lodash@npm:4.17.21, lodash@npm:^4.17.15, lodash@npm:^4.17.20, lodash@npm:^4.17.21": version: 4.17.21 resolution: "lodash@npm:4.17.21" @@ -19981,20 +19348,6 @@ __metadata: languageName: node linkType: hard -"mdn-data@npm:2.0.28": - version: 2.0.28 - resolution: "mdn-data@npm:2.0.28" - checksum: f51d587a6ebe8e426c3376c74ea6df3e19ec8241ed8e2466c9c8a3904d5d04397199ea4f15b8d34d14524b5de926d8724ae85207984be47e165817c26e49e0aa - languageName: node - linkType: hard - -"mdn-data@npm:2.0.30": - version: 2.0.30 - resolution: "mdn-data@npm:2.0.30" - checksum: d6ac5ac7439a1607df44b22738ecf83f48e66a0874e4482d6424a61c52da5cde5750f1d1229b6f5fa1b80a492be89465390da685b11f97d62b8adcc6e88189aa - languageName: node - linkType: hard - "media-typer@npm:0.3.0": version: 0.3.0 resolution: "media-typer@npm:0.3.0" @@ -20104,7 +19457,7 @@ __metadata: languageName: node linkType: hard -"micromatch@npm:4.0.5, micromatch@npm:^4.0.0, micromatch@npm:^4.0.2, micromatch@npm:^4.0.4, micromatch@npm:^4.0.5": +"micromatch@npm:4.0.5, micromatch@npm:^4.0.2, micromatch@npm:^4.0.4, micromatch@npm:^4.0.5": version: 4.0.5 resolution: "micromatch@npm:4.0.5" dependencies: @@ -20527,7 +19880,7 @@ __metadata: languageName: node linkType: hard -"msw@npm:2.0.10": +"msw@npm:2.0.10, msw@npm:^2.0.8": version: 2.0.10 resolution: "msw@npm:2.0.10" dependencies: @@ -20563,42 +19916,6 @@ __metadata: languageName: node linkType: hard -"msw@npm:^2.0.8": - version: 2.0.9 - resolution: "msw@npm:2.0.9" - dependencies: - "@bundled-es-modules/cookie": ^2.0.0 - "@bundled-es-modules/js-levenshtein": ^2.0.1 - "@bundled-es-modules/statuses": ^1.0.1 - "@mswjs/cookies": ^1.1.0 - "@mswjs/interceptors": ^0.25.11 - "@open-draft/until": ^2.1.0 - "@types/cookie": ^0.4.1 - "@types/js-levenshtein": ^1.1.1 - "@types/statuses": ^2.0.1 - chalk: ^4.1.2 - chokidar: ^3.4.2 - graphql: ^16.8.1 - headers-polyfill: ^4.0.1 - inquirer: ^8.2.0 - is-node-process: ^1.2.0 - js-levenshtein: ^1.1.6 - outvariant: ^1.4.0 - path-to-regexp: ^6.2.0 - strict-event-emitter: ^0.5.0 - type-fest: ^2.19.0 - yargs: ^17.3.1 - peerDependencies: - typescript: ">= 4.7.x <= 5.2.x" - peerDependenciesMeta: - typescript: - optional: true - bin: - msw: cli/index.js - checksum: 77bdb10a019f1d382bfc66b3005752e722f2891e9f8a4f9d3d17f5641ca4d8afb02bc67c9325dfd25708702443e0f9b8e48fbc580faa37c21e090425df93089e - languageName: node - linkType: hard - "multicast-dns@npm:^7.2.5": version: 7.2.5 resolution: "multicast-dns@npm:7.2.5" @@ -20811,19 +20128,6 @@ __metadata: languageName: node linkType: hard -"nise@npm:^5.1.5": - version: 5.1.5 - resolution: "nise@npm:5.1.5" - dependencies: - "@sinonjs/commons": ^2.0.0 - "@sinonjs/fake-timers": ^10.0.2 - "@sinonjs/text-encoding": ^0.7.1 - just-extend: ^4.0.2 - path-to-regexp: ^1.7.0 - checksum: c763dc62c5796cafa5c9268e14a5b34db6e6fa2f1dbc57a891fe5d7ea632a87868e22b5bb34965006f984630793ea11368351e94971163228d9e20b2e88edce8 - languageName: node - linkType: hard - "no-case@npm:^3.0.4": version: 3.0.4 resolution: "no-case@npm:3.0.4" @@ -21042,10 +20346,10 @@ __metadata: languageName: node linkType: hard -"node-releases@npm:^2.0.13": - version: 2.0.13 - resolution: "node-releases@npm:2.0.13" - checksum: 17ec8f315dba62710cae71a8dad3cd0288ba943d2ece43504b3b1aa8625bf138637798ab470b1d9035b0545996f63000a8a926e0f6d35d0996424f8b6d36dda3 +"node-releases@npm:^2.0.14": + version: 2.0.14 + resolution: "node-releases@npm:2.0.14" + checksum: 59443a2f77acac854c42d321bf1b43dea0aef55cd544c6a686e9816a697300458d4e82239e2d794ea05f7bbbc8a94500332e2d3ac3f11f52e4b16cbe638b3c41 languageName: node linkType: hard @@ -21275,14 +20579,14 @@ __metadata: linkType: hard "object.assign@npm:^4.1.4": - version: 4.1.4 - resolution: "object.assign@npm:4.1.4" + version: 4.1.5 + resolution: "object.assign@npm:4.1.5" dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.4 + call-bind: ^1.0.5 + define-properties: ^1.2.1 has-symbols: ^1.0.3 object-keys: ^1.1.1 - checksum: 76cab513a5999acbfe0ff355f15a6a125e71805fcf53de4e9d4e082e1989bdb81d1e329291e1e4e0ae7719f0e4ef80e88fb2d367ae60500d79d25a6224ac8864 + checksum: f9aeac0541661370a1fc86e6a8065eb1668d3e771f7dbb33ee54578201336c057b21ee61207a186dd42db0c62201d91aac703d20d12a79fc79c353eed44d4e25 languageName: node linkType: hard @@ -21939,15 +21243,6 @@ __metadata: languageName: node linkType: hard -"path-to-regexp@npm:^1.7.0": - version: 1.8.0 - resolution: "path-to-regexp@npm:1.8.0" - dependencies: - isarray: 0.0.1 - checksum: 709f6f083c0552514ef4780cb2e7e4cf49b0cc89a97439f2b7cc69a608982b7690fb5d1720a7473a59806508fc2dae0be751ba49f495ecf89fd8fbc62abccbcd - languageName: node - linkType: hard - "path-to-regexp@npm:^6.2.0": version: 6.2.1 resolution: "path-to-regexp@npm:6.2.1" @@ -22240,129 +21535,55 @@ __metadata: languageName: node linkType: hard -"postcss-calc@npm:^9.0.0": - version: 9.0.1 - resolution: "postcss-calc@npm:9.0.1" +"postcss-import@npm:15.1.0, postcss-import@npm:^15.1.0": + version: 15.1.0 + resolution: "postcss-import@npm:15.1.0" dependencies: - postcss-selector-parser: ^6.0.11 - postcss-value-parser: ^4.2.0 + postcss-value-parser: ^4.0.0 + read-cache: ^1.0.0 + resolve: ^1.1.7 peerDependencies: - postcss: ^8.2.2 - checksum: 7327ed83bfec544ab8b3e38353baa72ff6d04378b856db4ad82dbd68ce0b73668867ef182b5d4025f9dd9aa9c64aacc50cd1bd9db8d8b51ccc4cb97866b9d72b + postcss: ^8.0.0 + checksum: 7bd04bd8f0235429009d0022cbf00faebc885de1d017f6d12ccb1b021265882efc9302006ba700af6cab24c46bfa2f3bc590be3f9aee89d064944f171b04e2a3 languageName: node linkType: hard -"postcss-colormin@npm:^6.0.0": - version: 6.0.0 - resolution: "postcss-colormin@npm:6.0.0" +"postcss-js@npm:^4.0.1": + version: 4.0.1 + resolution: "postcss-js@npm:4.0.1" dependencies: - browserslist: ^4.21.4 - caniuse-api: ^3.0.0 - colord: ^2.9.1 - postcss-value-parser: ^4.2.0 + camelcase-css: ^2.0.1 peerDependencies: - postcss: ^8.2.15 - checksum: f7113758df45a198f4cf310b317e5bc49fcbd2648064245a5cddcb46e892593950592d4040136bf3b0c8fd64973b0dda3b4b0865b72b5bd94af244cf52418c67 + postcss: ^8.4.21 + checksum: 5c1e83efeabeb5a42676193f4357aa9c88f4dc1b3c4a0332c132fe88932b33ea58848186db117cf473049fc233a980356f67db490bd0a7832ccba9d0b3fd3491 languageName: node linkType: hard -"postcss-convert-values@npm:^6.0.0": - version: 6.0.0 - resolution: "postcss-convert-values@npm:6.0.0" +"postcss-load-config@npm:^4.0.1": + version: 4.0.2 + resolution: "postcss-load-config@npm:4.0.2" dependencies: - browserslist: ^4.21.4 - postcss-value-parser: ^4.2.0 + lilconfig: ^3.0.0 + yaml: ^2.3.4 peerDependencies: - postcss: ^8.2.15 - checksum: 511ca9358148fc336808d0f58f1e6ad330b73c1a87f32581f3d541ffa66cb61f2a36c8e76d1defb7c54c577c83f11d9bf2eb0d27a83c963c315b8eb149935bd7 + postcss: ">=8.0.9" + ts-node: ">=9.0.0" + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + checksum: 7c27dd3801db4eae207a5116fed2db6b1ebb780b40c3dd62a3e57e087093a8e6a14ee17ada729fee903152d6ef4826c6339eb135bee6208e0f3140d7e8090185 languageName: node linkType: hard -"postcss-discard-comments@npm:^6.0.0": - version: 6.0.0 - resolution: "postcss-discard-comments@npm:6.0.0" - peerDependencies: - postcss: ^8.2.15 - checksum: 9be073707b5ef781c616ddd32ffd98faf14bf8b40027f341d5a4fb7989fa7b017087ad54146a370fe38295b1f2568b9f5522f4e4c1a1d09fe0e01abd9f5ae00d - languageName: node - linkType: hard - -"postcss-discard-duplicates@npm:^6.0.0": - version: 6.0.0 - resolution: "postcss-discard-duplicates@npm:6.0.0" - peerDependencies: - postcss: ^8.2.15 - checksum: 999dfc652a60c96f782cc37fbe0d04a89bec88b5ed943f06555166eebf03c6ee47cd56947f1373d84c8161687d1ca23ff6badd1278b5482c506614cf617bc21d - languageName: node - linkType: hard - -"postcss-discard-empty@npm:^6.0.0": - version: 6.0.0 - resolution: "postcss-discard-empty@npm:6.0.0" - peerDependencies: - postcss: ^8.2.15 - checksum: 0d6cc604719d4a70569db77de75e60b3b7e9b99a4521879f6047d71325556e9f46d6bd13aecbbd857c35f075c503c1f8b1be442329fb8e9653c24cbf2fb42f3e - languageName: node - linkType: hard - -"postcss-discard-overridden@npm:^6.0.0": - version: 6.0.0 - resolution: "postcss-discard-overridden@npm:6.0.0" - peerDependencies: - postcss: ^8.2.15 - checksum: f2d244bb574cf2c0974c56a1af7131f3833e14515be99c68e6fa6fe82df47cb2c9befa413b9ec92f5f067567c682dc253980a0dede3cc697f6cc9135dfc17ec7 - languageName: node - linkType: hard - -"postcss-import@npm:15.1.0, postcss-import@npm:^15.1.0": - version: 15.1.0 - resolution: "postcss-import@npm:15.1.0" - dependencies: - postcss-value-parser: ^4.0.0 - read-cache: ^1.0.0 - resolve: ^1.1.7 - peerDependencies: - postcss: ^8.0.0 - checksum: 7bd04bd8f0235429009d0022cbf00faebc885de1d017f6d12ccb1b021265882efc9302006ba700af6cab24c46bfa2f3bc590be3f9aee89d064944f171b04e2a3 - languageName: node - linkType: hard - -"postcss-js@npm:^4.0.1": - version: 4.0.1 - resolution: "postcss-js@npm:4.0.1" - dependencies: - camelcase-css: ^2.0.1 - peerDependencies: - postcss: ^8.4.21 - checksum: 5c1e83efeabeb5a42676193f4357aa9c88f4dc1b3c4a0332c132fe88932b33ea58848186db117cf473049fc233a980356f67db490bd0a7832ccba9d0b3fd3491 - languageName: node - linkType: hard - -"postcss-load-config@npm:^4.0.1": - version: 4.0.2 - resolution: "postcss-load-config@npm:4.0.2" - dependencies: - lilconfig: ^3.0.0 - yaml: ^2.3.4 - peerDependencies: - postcss: ">=8.0.9" - ts-node: ">=9.0.0" - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true - checksum: 7c27dd3801db4eae207a5116fed2db6b1ebb780b40c3dd62a3e57e087093a8e6a14ee17ada729fee903152d6ef4826c6339eb135bee6208e0f3140d7e8090185 - languageName: node - linkType: hard - -"postcss-loader@npm:7.3.3, postcss-loader@npm:^7.0.2, postcss-loader@npm:^7.2.4": - version: 7.3.3 - resolution: "postcss-loader@npm:7.3.3" - dependencies: - cosmiconfig: ^8.2.0 - jiti: ^1.18.2 - semver: ^7.3.8 +"postcss-loader@npm:^7.0.2, postcss-loader@npm:^7.2.4": + version: 7.3.3 + resolution: "postcss-loader@npm:7.3.3" + dependencies: + cosmiconfig: ^8.2.0 + jiti: ^1.18.2 + semver: ^7.3.8 peerDependencies: postcss: ^7.0.0 || ^8.0.1 webpack: ^5.0.0 @@ -22370,80 +21591,6 @@ __metadata: languageName: node linkType: hard -"postcss-merge-longhand@npm:^6.0.0": - version: 6.0.0 - resolution: "postcss-merge-longhand@npm:6.0.0" - dependencies: - postcss-value-parser: ^4.2.0 - stylehacks: ^6.0.0 - peerDependencies: - postcss: ^8.2.15 - checksum: 86d1eda1b845cc7bc781a18db714d8e3ed639f673a7a9f416ecae8b8822235a87724e32d06477c707b40bc2ef96a16e87d831b89188354921791fce0de50103b - languageName: node - linkType: hard - -"postcss-merge-rules@npm:^6.0.1": - version: 6.0.1 - resolution: "postcss-merge-rules@npm:6.0.1" - dependencies: - browserslist: ^4.21.4 - caniuse-api: ^3.0.0 - cssnano-utils: ^4.0.0 - postcss-selector-parser: ^6.0.5 - peerDependencies: - postcss: ^8.2.15 - checksum: db003c820319181647806f087ead22598faffee745713026b5c8ea637936dc737a55fdc8d7631731879f49ba675a880dda174f21ae62c8f5aa4b0fda1a81f19a - languageName: node - linkType: hard - -"postcss-minify-font-values@npm:^6.0.0": - version: 6.0.0 - resolution: "postcss-minify-font-values@npm:6.0.0" - dependencies: - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.15 - checksum: 60de1e405a8849387714980d85f30c8e3df4b7b3083850086656ef50cdaf41605426373f28c0c43dcadfd1d78816b8e425571f12a024120dced1c7e8facb5073 - languageName: node - linkType: hard - -"postcss-minify-gradients@npm:^6.0.0": - version: 6.0.0 - resolution: "postcss-minify-gradients@npm:6.0.0" - dependencies: - colord: ^2.9.1 - cssnano-utils: ^4.0.0 - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.15 - checksum: f2399211f78b88d122f4c7248cb2cc887b49304eb3315c7332c6216aec361113aca6fe0dac43289f70f0c3f25c97fb10cd74417aab5c2f5f51b64b1ef2c5af13 - languageName: node - linkType: hard - -"postcss-minify-params@npm:^6.0.0": - version: 6.0.0 - resolution: "postcss-minify-params@npm:6.0.0" - dependencies: - browserslist: ^4.21.4 - cssnano-utils: ^4.0.0 - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.15 - checksum: 1cd9e372cfa27a9849f6994b03cc031534b519299bd1e392062b524405ba76906d23261ab5c0bb505289343c8ffb6a44414265f96a3e04a28181493eb032af01 - languageName: node - linkType: hard - -"postcss-minify-selectors@npm:^6.0.0": - version: 6.0.0 - resolution: "postcss-minify-selectors@npm:6.0.0" - dependencies: - postcss-selector-parser: ^6.0.5 - peerDependencies: - postcss: ^8.2.15 - checksum: 13ce0a1055fdc4571df8d289c4e5dac983e22ac9b449af2c1418ea536b9176a5354d1a487cc0047789f0981053263675d50c7db7cba99588ecb7ff0045fba818 - languageName: node - linkType: hard - "postcss-modules-extract-imports@npm:^3.0.0": version: 3.0.0 resolution: "postcss-modules-extract-imports@npm:3.0.0" @@ -22511,140 +21658,7 @@ __metadata: languageName: node linkType: hard -"postcss-normalize-charset@npm:^6.0.0": - version: 6.0.0 - resolution: "postcss-normalize-charset@npm:6.0.0" - peerDependencies: - postcss: ^8.2.15 - checksum: 186a94083f6d41dbda884bf915ff7fe9d9d19828c50dbf02a7e00c90673bec52e5962afd648220598c40940fb1ed5b93bc25697c395cd38ef30b6fd04e48580e - languageName: node - linkType: hard - -"postcss-normalize-display-values@npm:^6.0.0": - version: 6.0.0 - resolution: "postcss-normalize-display-values@npm:6.0.0" - dependencies: - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.15 - checksum: 4f8da7cf817e4c66004d3b2d88603aeadc7f9b55caca1bbba27f45e81ae8c65db8ff252488c8fd9ebb3e5c62f85e475131dcee9754346320453bc2b40865afd9 - languageName: node - linkType: hard - -"postcss-normalize-positions@npm:^6.0.0": - version: 6.0.0 - resolution: "postcss-normalize-positions@npm:6.0.0" - dependencies: - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.15 - checksum: 34dedb07f906b28eb77c57be34899c5c694b81b91c6bfff1e6e9a251aa8f28fea0fdb35a7cdda0fc83e4248b078343a2d76e4485c3ef87f469b24332fa1788cd - languageName: node - linkType: hard - -"postcss-normalize-repeat-style@npm:^6.0.0": - version: 6.0.0 - resolution: "postcss-normalize-repeat-style@npm:6.0.0" - dependencies: - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.15 - checksum: a53b994bb6594f5c48bd7083a46e6a47c1cf02843bcb864d37e7919c08a6f1d7dbbfee8a6abc2afb5d15554b667abc69d696b90d43066ceb97f835e6c8272098 - languageName: node - linkType: hard - -"postcss-normalize-string@npm:^6.0.0": - version: 6.0.0 - resolution: "postcss-normalize-string@npm:6.0.0" - dependencies: - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.15 - checksum: 3d55f31ec0d008e7c8e8db0dc03e6e4f2cf8365f6578a0929b7098753c9db3c7de56a134d011fb3c9d8af8b004f0776169194cdfa25654af4919634cdb6ba7b0 - languageName: node - linkType: hard - -"postcss-normalize-timing-functions@npm:^6.0.0": - version: 6.0.0 - resolution: "postcss-normalize-timing-functions@npm:6.0.0" - dependencies: - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.15 - checksum: 67021374f8f18474788d8bc99d31af6a13efc5baf961c1e9f0c6b1e265fb21ac1ad56c489d988fcde9e0d049e9b62c8b0b350cc1e79d7d3bff9f00f7c97d6221 - languageName: node - linkType: hard - -"postcss-normalize-unicode@npm:^6.0.0": - version: 6.0.0 - resolution: "postcss-normalize-unicode@npm:6.0.0" - dependencies: - browserslist: ^4.21.4 - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.15 - checksum: 0f246bf5511ae2294d8ec0decda6abee58c62e301a3a8f6542fa090bb426359caee156b96cc1e7f4b3a3f2cd9f62b410a446cf101e710d8fa71c704cfb057a5d - languageName: node - linkType: hard - -"postcss-normalize-url@npm:^6.0.0": - version: 6.0.0 - resolution: "postcss-normalize-url@npm:6.0.0" - dependencies: - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.15 - checksum: 93160c02e54c45cbe8ade7122bf34e25c41ac39656b2ddb15d342ce557efc17873fc6dd1439dd8d814152ebdfbba3ee2c16601d41b085ecaad73e6f2d037cd43 - languageName: node - linkType: hard - -"postcss-normalize-whitespace@npm:^6.0.0": - version: 6.0.0 - resolution: "postcss-normalize-whitespace@npm:6.0.0" - dependencies: - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.15 - checksum: 77940955fb0b47b46468a3e17bb9b86eb2f2c572649271a4db600b981f68c9c1ed71197b58d7a351c1b2d1aee2eb79b1e11b3021eb28604fd1a8d0ded21dfb2a - languageName: node - linkType: hard - -"postcss-ordered-values@npm:^6.0.0": - version: 6.0.0 - resolution: "postcss-ordered-values@npm:6.0.0" - dependencies: - cssnano-utils: ^4.0.0 - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.15 - checksum: 162d60e9fd7d6717457194e943ba63ed6d149ae3b4f150324e65b485312be5d1c99ae140e47698e9f8943967c1575b65c922081263a8fa22a2489ed705eb0202 - languageName: node - linkType: hard - -"postcss-reduce-initial@npm:^6.0.0": - version: 6.0.0 - resolution: "postcss-reduce-initial@npm:6.0.0" - dependencies: - browserslist: ^4.21.4 - caniuse-api: ^3.0.0 - peerDependencies: - postcss: ^8.2.15 - checksum: 988001da75b969733756d9cec9bb37cfae9a667c888c0394d8aa84af7fa6fe134cdd997b63d657900f72541310c5a396db3436367bf91908bc4c7f7ce965c511 - languageName: node - linkType: hard - -"postcss-reduce-transforms@npm:^6.0.0": - version: 6.0.0 - resolution: "postcss-reduce-transforms@npm:6.0.0" - dependencies: - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.15 - checksum: 17c27b1858897ee37a4f80af0d76c5ce895466392acac1ead75cbb71ac290ab57b209f47d5d205f6ea60c1697109f09531de005ef17d8826d545bbc02891351a - languageName: node - linkType: hard - -"postcss-selector-parser@npm:^6.0.11, postcss-selector-parser@npm:^6.0.13, postcss-selector-parser@npm:^6.0.2, postcss-selector-parser@npm:^6.0.4, postcss-selector-parser@npm:^6.0.5": +"postcss-selector-parser@npm:^6.0.11, postcss-selector-parser@npm:^6.0.13, postcss-selector-parser@npm:^6.0.2, postcss-selector-parser@npm:^6.0.4": version: 6.0.13 resolution: "postcss-selector-parser@npm:6.0.13" dependencies: @@ -22654,29 +21668,6 @@ __metadata: languageName: node linkType: hard -"postcss-svgo@npm:^6.0.0": - version: 6.0.0 - resolution: "postcss-svgo@npm:6.0.0" - dependencies: - postcss-value-parser: ^4.2.0 - svgo: ^3.0.2 - peerDependencies: - postcss: ^8.2.15 - checksum: 14c68b7c275dbbbbf1f954e313ff812dacea88970165d7859c1683e2530ea51cd333372b8c0d440d4e9525768f34a8dab5f0846d3445bbb478a87a99f69e9abb - languageName: node - linkType: hard - -"postcss-unique-selectors@npm:^6.0.0": - version: 6.0.0 - resolution: "postcss-unique-selectors@npm:6.0.0" - dependencies: - postcss-selector-parser: ^6.0.5 - peerDependencies: - postcss: ^8.2.15 - checksum: 5fbfeaf796c6442853ce3afd03ae8c306fcb83b0b7ee59cbdc9aad57a1e601e65a2a5efd1e25edaa5c7c62e05d3795f357fe95933de0868a78a5d1d1f541be34 - languageName: node - linkType: hard - "postcss-value-parser@npm:^4.0.0, postcss-value-parser@npm:^4.1.0, postcss-value-parser@npm:^4.2.0": version: 4.2.0 resolution: "postcss-value-parser@npm:4.2.0" @@ -22684,7 +21675,7 @@ __metadata: languageName: node linkType: hard -"postcss@npm:8.4.31, postcss@npm:^8.2.14, postcss@npm:^8.2.15, postcss@npm:^8.4.21, postcss@npm:^8.4.23, postcss@npm:^8.4.24, postcss@npm:^8.4.31": +"postcss@npm:8.4.31": version: 8.4.31 resolution: "postcss@npm:8.4.31" dependencies: @@ -22695,7 +21686,7 @@ __metadata: languageName: node linkType: hard -"postcss@npm:8.4.32": +"postcss@npm:8.4.32, postcss@npm:^8.2.14, postcss@npm:^8.2.15, postcss@npm:^8.4.21, postcss@npm:^8.4.23, postcss@npm:^8.4.31": version: 8.4.32 resolution: "postcss@npm:8.4.32" dependencies: @@ -22877,9 +21868,9 @@ __metadata: linkType: hard "process-warning@npm:^2.0.0": - version: 2.3.1 - resolution: "process-warning@npm:2.3.1" - checksum: 5806d2a3c835430372f51798df1c39aaf69217bc2f11288577c25648279e546752629172e518f880554ca37704a9a46333b916c240ceeede60ec77053188050d + version: 2.3.2 + resolution: "process-warning@npm:2.3.2" + checksum: cbeddc85d3963eccd6578b1eea5ba981383d1ec688d6e4ba5bf0ca6662d094c024b44dfcb1c530662c7694b68fe09fd95fa0269a1309090d793008f4553e7784 languageName: node linkType: hard @@ -22951,15 +21942,6 @@ __metadata: languageName: node linkType: hard -"promise@npm:8.3.0": - version: 8.3.0 - resolution: "promise@npm:8.3.0" - dependencies: - asap: ~2.0.6 - checksum: a69f0ddbddf78ffc529cffee7ad950d307347615970564b17988ce43fbe767af5c738a9439660b24a9a8cbea106c0dcbb6c2b20e23b7e96a8e89e5c2679e94d5 - languageName: node - linkType: hard - "prompts@npm:^2.0.1, prompts@npm:^2.4.0, prompts@npm:^2.4.1": version: 2.4.2 resolution: "prompts@npm:2.4.2" @@ -23840,13 +22822,6 @@ __metadata: languageName: node linkType: hard -"regenerator-runtime@npm:0.14.0, regenerator-runtime@npm:^0.14.0": - version: 0.14.0 - resolution: "regenerator-runtime@npm:0.14.0" - checksum: 1c977ad82a82a4412e4f639d65d22be376d3ebdd30da2c003eeafdaaacd03fc00c2320f18120007ee700900979284fc78a9f00da7fb593f6e6eeebc673fba9a3 - languageName: node - linkType: hard - "regenerator-runtime@npm:^0.10.5": version: 0.10.5 resolution: "regenerator-runtime@npm:0.10.5" @@ -23868,6 +22843,13 @@ __metadata: languageName: node linkType: hard +"regenerator-runtime@npm:^0.14.0": + version: 0.14.0 + resolution: "regenerator-runtime@npm:0.14.0" + checksum: 1c977ad82a82a4412e4f639d65d22be376d3ebdd30da2c003eeafdaaacd03fc00c2320f18120007ee700900979284fc78a9f00da7fb593f6e6eeebc673fba9a3 + languageName: node + linkType: hard + "regenerator-transform@npm:^0.15.2": version: 0.15.2 resolution: "regenerator-transform@npm:0.15.2" @@ -24450,14 +23432,15 @@ __metadata: languageName: node linkType: hard -"sass-loader@npm:13.3.2, sass-loader@npm:^13.2.2": - version: 13.3.2 - resolution: "sass-loader@npm:13.3.2" +"sass-loader@npm:^12.4.0": + version: 12.6.0 + resolution: "sass-loader@npm:12.6.0" dependencies: + klona: ^2.0.4 neo-async: ^2.6.2 peerDependencies: fibers: ">= 3.1.0" - node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 + node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 sass: ^1.3.0 sass-embedded: "*" webpack: ^5.0.0 @@ -24470,19 +23453,18 @@ __metadata: optional: true sass-embedded: optional: true - checksum: 7394a8d1b818a289b9caabd979543c907b83e28ae08bc80ccb836e0ccabc4ae574c077ab2fa520ba5fb8abb2ec3e7c9822a1cbd8c58a28ff30018be9d1dc6c27 + checksum: 5d73a428588150f704016aa27397941bb9246cecd2ee083b573e95d969fc080ac6a16f2fe1cc64aca08f6e70da6f3c586ee68f0efc9f527fecc360e5f1c299ec languageName: node linkType: hard -"sass-loader@npm:^12.4.0": - version: 12.6.0 - resolution: "sass-loader@npm:12.6.0" +"sass-loader@npm:^13.2.2": + version: 13.3.2 + resolution: "sass-loader@npm:13.3.2" dependencies: - klona: ^2.0.4 neo-async: ^2.6.2 peerDependencies: fibers: ">= 3.1.0" - node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 + node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 sass: ^1.3.0 sass-embedded: "*" webpack: ^5.0.0 @@ -24495,7 +23477,7 @@ __metadata: optional: true sass-embedded: optional: true - checksum: 5d73a428588150f704016aa27397941bb9246cecd2ee083b573e95d969fc080ac6a16f2fe1cc64aca08f6e70da6f3c586ee68f0efc9f527fecc360e5f1c299ec + checksum: 7394a8d1b818a289b9caabd979543c907b83e28ae08bc80ccb836e0ccabc4ae574c077ab2fa520ba5fb8abb2ec3e7c9822a1cbd8c58a28ff30018be9d1dc6c27 languageName: node linkType: hard @@ -24581,7 +23563,7 @@ __metadata: languageName: node linkType: hard -"schema-utils@npm:^4.0.0, schema-utils@npm:^4.0.1": +"schema-utils@npm:^4.0.0": version: 4.2.0 resolution: "schema-utils@npm:4.2.0" dependencies: @@ -24920,20 +23902,6 @@ __metadata: languageName: node linkType: hard -"sinon@npm:17.0.1": - version: 17.0.1 - resolution: "sinon@npm:17.0.1" - dependencies: - "@sinonjs/commons": ^3.0.0 - "@sinonjs/fake-timers": ^11.2.2 - "@sinonjs/samsam": ^8.0.0 - diff: ^5.1.0 - nise: ^5.1.5 - supports-color: ^7.2.0 - checksum: a807c2997d6eabdcaa4409df9fd9816a3e839f96d7e5d76610a33f5e1b60cf37616c6288f0f580262da17ea4ee626c6d1600325bf423e30c5a7f0d9a203e26c0 - languageName: node - linkType: hard - "sirv@npm:^1.0.7": version: 1.0.19 resolution: "sirv@npm:1.0.19" @@ -25115,26 +24083,13 @@ __metadata: languageName: node linkType: hard -"source-map-js@npm:>=0.6.2 <2.0.0, source-map-js@npm:^1.0.1, source-map-js@npm:^1.0.2": +"source-map-js@npm:>=0.6.2 <2.0.0, source-map-js@npm:^1.0.2": version: 1.0.2 resolution: "source-map-js@npm:1.0.2" checksum: c049a7fc4deb9a7e9b481ae3d424cc793cb4845daa690bc5a05d428bf41bf231ced49b4cf0c9e77f9d42fdb3d20d6187619fc586605f5eabe995a316da8d377c languageName: node linkType: hard -"source-map-loader@npm:4.0.1": - version: 4.0.1 - resolution: "source-map-loader@npm:4.0.1" - dependencies: - abab: ^2.0.6 - iconv-lite: ^0.6.3 - source-map-js: ^1.0.2 - peerDependencies: - webpack: ^5.72.1 - checksum: 4ddca8b03dc61f406effd4bffe70de4b87fef48bae6f737017b2dabcbc7d609133325be1e73838e9265331de28039111d729fcbb8bce88a6018a816bef510eb1 - languageName: node - linkType: hard - "source-map-resolve@npm:^0.5.0": version: 0.5.3 resolution: "source-map-resolve@npm:0.5.3" @@ -25189,7 +24144,7 @@ __metadata: languageName: node linkType: hard -"source-map@npm:^0.7.3, source-map@npm:^0.7.4": +"source-map@npm:^0.7.3": version: 0.7.4 resolution: "source-map@npm:0.7.4" checksum: 01cc5a74b1f0e1d626a58d36ad6898ea820567e87f18dfc9d24a9843a351aaa2ec09b87422589906d6ff1deed29693e176194dc88bcae7c9a852dc74b311dbf5 @@ -25431,9 +24386,9 @@ __metadata: linkType: hard "std-env@npm:^3.3.3": - version: 3.5.0 - resolution: "std-env@npm:3.5.0" - checksum: 8eba87eab2d6933e0575f13a65a359952a2e3e8c4d24eb55beac5500fe0403b3482c7b59a5de8d035ae13d390c76dd6c677772f9d2a89ea7cf39ae267b71bdd3 + version: 3.6.0 + resolution: "std-env@npm:3.6.0" + checksum: ec344e93af17fd1b71eb28aeb4712f72790b9f2363981fc91ad1a91c9c7967c1ab89271819242d1b3bdbd57f10ac8ef0559d561ccf081a5377f9b3cd8c9b2259 languageName: node linkType: hard @@ -25826,15 +24781,6 @@ __metadata: languageName: node linkType: hard -"style-loader@npm:3.3.3, style-loader@npm:^3.3.1, style-loader@npm:^3.3.2": - version: 3.3.3 - resolution: "style-loader@npm:3.3.3" - peerDependencies: - webpack: ^5.0.0 - checksum: f59c953f56f6a935bd6a1dfa409f1128fed2b66b48ce4a7a75b85862a7156e5e90ab163878962762f528ec4d510903d828da645e143fbffd26f055dc1c094078 - languageName: node - linkType: hard - "style-loader@npm:^2.0.0": version: 2.0.0 resolution: "style-loader@npm:2.0.0" @@ -25847,6 +24793,15 @@ __metadata: languageName: node linkType: hard +"style-loader@npm:^3.3.1, style-loader@npm:^3.3.2": + version: 3.3.3 + resolution: "style-loader@npm:3.3.3" + peerDependencies: + webpack: ^5.0.0 + checksum: f59c953f56f6a935bd6a1dfa409f1128fed2b66b48ce4a7a75b85862a7156e5e90ab163878962762f528ec4d510903d828da645e143fbffd26f055dc1c094078 + languageName: node + linkType: hard + "style-to-js@npm:1.1.3": version: 1.1.3 resolution: "style-to-js@npm:1.1.3" @@ -25881,18 +24836,6 @@ __metadata: languageName: node linkType: hard -"stylehacks@npm:^6.0.0": - version: 6.0.0 - resolution: "stylehacks@npm:6.0.0" - dependencies: - browserslist: ^4.21.4 - postcss-selector-parser: ^6.0.4 - peerDependencies: - postcss: ^8.2.15 - checksum: b6071ab5f4451576e3a445f7304b41c43329f84d7a7987a91442febaabc1de51e62f1e37c4f37fad21990d3f573a8110bd31e09f9df7b8628465e19b1cdc702b - languageName: node - linkType: hard - "sucrase@npm:^3.32.0": version: 3.34.0 resolution: "sucrase@npm:3.34.0" @@ -25920,7 +24863,7 @@ __metadata: languageName: node linkType: hard -"supports-color@npm:^7.1.0, supports-color@npm:^7.2.0": +"supports-color@npm:^7.1.0": version: 7.2.0 resolution: "supports-color@npm:7.2.0" dependencies: @@ -25945,23 +24888,6 @@ __metadata: languageName: node linkType: hard -"svgo@npm:^3.0.2": - version: 3.0.4 - resolution: "svgo@npm:3.0.4" - dependencies: - "@trysound/sax": 0.2.0 - commander: ^7.2.0 - css-select: ^5.1.0 - css-tree: ^2.2.1 - css-what: ^6.1.0 - csso: 5.0.5 - picocolors: ^1.0.0 - bin: - svgo: ./bin/svgo - checksum: b78aa6f0a2873f41d6e62d68a59c41a706885cd5164c21709461546f26ec2b37a0bb40fd4904c0d39f97a22c61b4b9834baac395aefd44439a0207c25e048a6c - languageName: node - linkType: hard - "swc-loader@npm:^0.2.3": version: 0.2.3 resolution: "swc-loader@npm:0.2.3" @@ -26011,12 +24937,12 @@ __metadata: linkType: hard "synckit@npm:^0.8.5": - version: 0.8.5 - resolution: "synckit@npm:0.8.5" + version: 0.8.6 + resolution: "synckit@npm:0.8.6" dependencies: - "@pkgr/utils": ^2.3.1 - tslib: ^2.5.0 - checksum: 8a9560e5d8f3d94dc3cf5f7b9c83490ffa30d320093560a37b88f59483040771fd1750e76b9939abfbb1b5a23fd6dfbae77f6b338abffe7cae7329cd9b9bb86b + "@pkgr/utils": ^2.4.2 + tslib: ^2.6.2 + checksum: 7c1f4991d0afd63c090c0537f1cf8619dd5777a40cf83bf46beadbf4eb0f9e400d92044e90a177a305df4bcb56efbaf1b689877f301f2672d865b6eecf1be75a languageName: node linkType: hard @@ -26576,22 +25502,6 @@ __metadata: languageName: node linkType: hard -"ts-loader@npm:9.5.1": - version: 9.5.1 - resolution: "ts-loader@npm:9.5.1" - dependencies: - chalk: ^4.1.0 - enhanced-resolve: ^5.0.0 - micromatch: ^4.0.0 - semver: ^7.3.4 - source-map: ^0.7.4 - peerDependencies: - typescript: "*" - webpack: ^5.0.0 - checksum: 7cf396e656d905388ea2a9b5e82f16d3c955fda8d3df2fbf219f4bee16ff50a3c995c44ae3e584634e9443f056cec70bb3151add3917ffb4588ecd7394bac0ec - languageName: node - linkType: hard - "ts-pnp@npm:^1.1.6": version: 1.2.0 resolution: "ts-pnp@npm:1.2.0" @@ -26643,7 +25553,7 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^2.0.0, tslib@npm:^2.0.1, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.3.0, tslib@npm:^2.4.0, tslib@npm:^2.5.0, tslib@npm:^2.6.0": +"tslib@npm:^2.0.0, tslib@npm:^2.0.1, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.3.0, tslib@npm:^2.4.0, tslib@npm:^2.6.0, tslib@npm:^2.6.2": version: 2.6.2 resolution: "tslib@npm:2.6.2" checksum: 329ea56123005922f39642318e3d1f0f8265d1e7fcb92c633e0809521da75eeaca28d2cf96d7248229deb40e5c19adf408259f4b9640afd20d13aecc1430f3ad @@ -26967,15 +25877,6 @@ __metadata: languageName: node linkType: hard -"ulid@npm:2.3.0": - version: 2.3.0 - resolution: "ulid@npm:2.3.0" - bin: - ulid: ./bin/cli.js - checksum: d6dbf253fdc189f60fe2829d934ee5447b3dab62d05449a2e0fe89670d77087dd6eba4f844a69f9ffdb01384ec6fd97bdd9be638fc67d593569a45e8969f1e69 - languageName: node - linkType: hard - "unbox-primitive@npm:^1.0.2": version: 1.0.2 resolution: "unbox-primitive@npm:1.0.2" From 9b56b885b279655bc0d599a5298f35edbcf1c64e Mon Sep 17 00:00:00 2001 From: frodehansen2 Date: Mon, 4 Dec 2023 13:19:11 +0100 Subject: [PATCH 48/68] Fikse feil filter i bygg og test (#1440) --- .github/workflows/test.omsorgsdager-aleneomsorg-dialog.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test.omsorgsdager-aleneomsorg-dialog.yml b/.github/workflows/test.omsorgsdager-aleneomsorg-dialog.yml index fabb97a8e0..d2092f2fd1 100644 --- a/.github/workflows/test.omsorgsdager-aleneomsorg-dialog.yml +++ b/.github/workflows/test.omsorgsdager-aleneomsorg-dialog.yml @@ -71,8 +71,8 @@ jobs: run: npx playwright install chromium - name: Build application - run: yarn build-app --filter=omsorgspengesoknad + run: yarn build-app --filter=omsorgsdager-aleneomsorg-dialog - name: Run tests - run: yarn turbo playwright-test --filter=omsorgspengesoknad + run: yarn turbo playwright-test --filter=omsorgsdager-aleneomsorg-dialog \ No newline at end of file From ba5955a02709de8ff1cbd0aa2fefe5d33b8ff87b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 5 Dec 2023 08:25:15 +0100 Subject: [PATCH 49/68] Bump chromatic from 9.1.0 to 10.0.0 (#1435) Bumps [chromatic](https://github.com/chromaui/chromatic-cli) from 9.1.0 to 10.0.0. - [Release notes](https://github.com/chromaui/chromatic-cli/releases) - [Changelog](https://github.com/chromaui/chromatic-cli/blob/main/CHANGELOG.md) - [Commits](https://github.com/chromaui/chromatic-cli/compare/v9.1.0...v10.0.0) --- updated-dependencies: - dependency-name: chromatic dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- apps/dine-pleiepenger/package.json | 2 +- packages/sif-common-ui/package.json | 2 +- yarn.lock | 12 ++++++------ 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/apps/dine-pleiepenger/package.json b/apps/dine-pleiepenger/package.json index b475909737..27a2455d2a 100644 --- a/apps/dine-pleiepenger/package.json +++ b/apps/dine-pleiepenger/package.json @@ -45,7 +45,7 @@ "@storybook/nextjs": "7.6.3", "@storybook/react": "7.6.3", "@storybook/test": "7.6.3", - "chromatic": "9.1.0", + "chromatic": "10.0.0", "classnames": "2.3.2", "dayjs": "1.11.10", "eslint-plugin-storybook": "0.6.15", diff --git a/packages/sif-common-ui/package.json b/packages/sif-common-ui/package.json index b8721fd803..bd007c471a 100644 --- a/packages/sif-common-ui/package.json +++ b/packages/sif-common-ui/package.json @@ -25,7 +25,7 @@ "@storybook/react": "7.6.3", "@storybook/react-webpack5": "7.6.3", "@storybook/testing-library": "0.2.2", - "chromatic": "9.1.0", + "chromatic": "10.0.0", "copyfiles": "2.4.1", "dayjs": "1.11.10", "npm-run-all": "4.1.5", diff --git a/yarn.lock b/yarn.lock index c0a18afa21..7710339039 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3184,7 +3184,7 @@ __metadata: "@storybook/react": 7.6.3 "@storybook/test": 7.6.3 axios: 1.6.2 - chromatic: 9.1.0 + chromatic: 10.0.0 classnames: 2.3.2 dayjs: 1.11.10 eslint-plugin-storybook: 0.6.15 @@ -4167,7 +4167,7 @@ __metadata: "@storybook/react": 7.6.3 "@storybook/react-webpack5": 7.6.3 "@storybook/testing-library": 0.2.2 - chromatic: 9.1.0 + chromatic: 10.0.0 copyfiles: 2.4.1 dayjs: 1.11.10 npm-run-all: 4.1.5 @@ -11055,14 +11055,14 @@ __metadata: languageName: node linkType: hard -"chromatic@npm:9.1.0": - version: 9.1.0 - resolution: "chromatic@npm:9.1.0" +"chromatic@npm:10.0.0": + version: 10.0.0 + resolution: "chromatic@npm:10.0.0" bin: chroma: dist/bin.js chromatic: dist/bin.js chromatic-cli: dist/bin.js - checksum: 4fe6dc7e7011edc655e9a21f496f91679710e37466ffdd3d10debbe87c35af54ccff4eeff1be3bf21a0c03b9871d17b6853083276bd1e71b44b5ec85f22a3bcc + checksum: c342276bafb6c848468a983323afd414e70f8a58348c760fa9cbb88200e34470c602dbf3f6f8929d83fa8876c58ca3bfd521eb9c63af33ade69f0633f905bb68 languageName: node linkType: hard From 67d3fee2b7a2503eaeaa11871b50a27dd4f23bb5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 5 Dec 2023 08:26:10 +0100 Subject: [PATCH 50/68] Bump the sentry group with 3 updates (#1441) Bumps the sentry group with 3 updates: [@sentry/browser](https://github.com/getsentry/sentry-javascript), [@sentry/react](https://github.com/getsentry/sentry-javascript) and [@sentry/types](https://github.com/getsentry/sentry-javascript). Updates `@sentry/browser` from 7.84.0 to 7.85.0 - [Release notes](https://github.com/getsentry/sentry-javascript/releases) - [Changelog](https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md) - [Commits](https://github.com/getsentry/sentry-javascript/compare/7.84.0...7.85.0) Updates `@sentry/react` from 7.84.0 to 7.85.0 - [Release notes](https://github.com/getsentry/sentry-javascript/releases) - [Changelog](https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md) - [Commits](https://github.com/getsentry/sentry-javascript/compare/7.84.0...7.85.0) Updates `@sentry/types` from 7.84.0 to 7.85.0 - [Release notes](https://github.com/getsentry/sentry-javascript/releases) - [Changelog](https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md) - [Commits](https://github.com/getsentry/sentry-javascript/compare/7.84.0...7.85.0) --- updated-dependencies: - dependency-name: "@sentry/browser" dependency-type: direct:production update-type: version-update:semver-minor dependency-group: sentry - dependency-name: "@sentry/react" dependency-type: direct:production update-type: version-update:semver-minor dependency-group: sentry - dependency-name: "@sentry/types" dependency-type: direct:production update-type: version-update:semver-minor dependency-group: sentry ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- packages/sif-common-sentry/package.json | 6 +- yarn.lock | 103 +++++++++++++++++------- 2 files changed, 79 insertions(+), 30 deletions(-) diff --git a/packages/sif-common-sentry/package.json b/packages/sif-common-sentry/package.json index 68e10cfa06..262c410208 100644 --- a/packages/sif-common-sentry/package.json +++ b/packages/sif-common-sentry/package.json @@ -11,9 +11,9 @@ "url": "https://github.com/navikt/sif-common-sentry/issues" }, "dependencies": { - "@sentry/browser": "7.84.0", - "@sentry/react": "7.84.0", - "@sentry/types": "7.84.0" + "@sentry/browser": "7.85.0", + "@sentry/react": "7.85.0", + "@sentry/types": "7.85.0" }, "devDependencies": { "@types/node": "20.10.3", diff --git a/yarn.lock b/yarn.lock index 7710339039..ddd5c6c53e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4064,9 +4064,9 @@ __metadata: version: 0.0.0-use.local resolution: "@navikt/sif-common-sentry@workspace:packages/sif-common-sentry" dependencies: - "@sentry/browser": 7.84.0 - "@sentry/react": 7.84.0 - "@sentry/types": 7.84.0 + "@sentry/browser": 7.85.0 + "@sentry/react": 7.85.0 + "@sentry/types": 7.85.0 "@types/node": 20.10.3 axios: 1.6.2 config: "*" @@ -5475,6 +5475,17 @@ __metadata: languageName: node linkType: hard +"@sentry-internal/feedback@npm:7.85.0": + version: 7.85.0 + resolution: "@sentry-internal/feedback@npm:7.85.0" + dependencies: + "@sentry/core": 7.85.0 + "@sentry/types": 7.85.0 + "@sentry/utils": 7.85.0 + checksum: ef2e2c84afc536fee1d9371c5895aac39b0c6ba8b29d6630fba11b1083887a85bc4e85c123f78a72221c488b4e7dc8a0b44094ddc7e9e8b8313d7e14901998d0 + languageName: node + linkType: hard + "@sentry-internal/tracing@npm:7.84.0": version: 7.84.0 resolution: "@sentry-internal/tracing@npm:7.84.0" @@ -5486,16 +5497,28 @@ __metadata: languageName: node linkType: hard -"@sentry/browser@npm:7.84.0": - version: 7.84.0 - resolution: "@sentry/browser@npm:7.84.0" +"@sentry-internal/tracing@npm:7.85.0": + version: 7.85.0 + resolution: "@sentry-internal/tracing@npm:7.85.0" dependencies: - "@sentry-internal/tracing": 7.84.0 - "@sentry/core": 7.84.0 - "@sentry/replay": 7.84.0 - "@sentry/types": 7.84.0 - "@sentry/utils": 7.84.0 - checksum: a32818f525e365282c5dbcaf2ad97293eae0929937f61e27f26a4afc3c5e5a144c7f61e12f721f59be8fbab796e091b8ac9f136f16b5e9d7d8e4f8f058cfb68a + "@sentry/core": 7.85.0 + "@sentry/types": 7.85.0 + "@sentry/utils": 7.85.0 + checksum: 0002304b52586536de0bf6cf1fae4bce3b9c7ccb4472fbbf068a687e52b3f7f9814dedc42ab5f4b0f8511135064b9627a06c3cecb920a7721be400ebaef0e250 + languageName: node + linkType: hard + +"@sentry/browser@npm:7.85.0": + version: 7.85.0 + resolution: "@sentry/browser@npm:7.85.0" + dependencies: + "@sentry-internal/feedback": 7.85.0 + "@sentry-internal/tracing": 7.85.0 + "@sentry/core": 7.85.0 + "@sentry/replay": 7.85.0 + "@sentry/types": 7.85.0 + "@sentry/utils": 7.85.0 + checksum: fc899c66751ac6e495a4758c4d2cfeb189efebb78721f36986cb50cf8c2da6ad33fe00b2d6c3ca60daf80f222df784b312aa75622571e1d3589bbaee4c749637 languageName: node linkType: hard @@ -5611,6 +5634,16 @@ __metadata: languageName: node linkType: hard +"@sentry/core@npm:7.85.0": + version: 7.85.0 + resolution: "@sentry/core@npm:7.85.0" + dependencies: + "@sentry/types": 7.85.0 + "@sentry/utils": 7.85.0 + checksum: 4c1b9dbc5baa6cd6e11114614b98076321bd61f7a41ddae8b3e5d5ffedaebbb55d8374d338f22e466f76ddf8490fa6bd8b6587711975284a367a157b8afec084 + languageName: node + linkType: hard + "@sentry/node@npm:^7.60.0": version: 7.84.0 resolution: "@sentry/node@npm:7.84.0" @@ -5624,29 +5657,29 @@ __metadata: languageName: node linkType: hard -"@sentry/react@npm:7.84.0": - version: 7.84.0 - resolution: "@sentry/react@npm:7.84.0" +"@sentry/react@npm:7.85.0": + version: 7.85.0 + resolution: "@sentry/react@npm:7.85.0" dependencies: - "@sentry/browser": 7.84.0 - "@sentry/types": 7.84.0 - "@sentry/utils": 7.84.0 + "@sentry/browser": 7.85.0 + "@sentry/types": 7.85.0 + "@sentry/utils": 7.85.0 hoist-non-react-statics: ^3.3.2 peerDependencies: react: 15.x || 16.x || 17.x || 18.x - checksum: 9c088cb9adc0adc2dfaa51716e666c7cbb319a6202dc331203ea8af344fc746b2c815ae3c173e941a5a30099479ba6f052e695bc10f5b3e513b55d23a1f42930 + checksum: 349dee341554e30fc54bcb6632fcbb5b9efcd1acb47daa0582299f7fb027c6a28f575c3acca9f83576b3552454f58cc2d990af55382fc36fe4867d199f40445a languageName: node linkType: hard -"@sentry/replay@npm:7.84.0": - version: 7.84.0 - resolution: "@sentry/replay@npm:7.84.0" +"@sentry/replay@npm:7.85.0": + version: 7.85.0 + resolution: "@sentry/replay@npm:7.85.0" dependencies: - "@sentry-internal/tracing": 7.84.0 - "@sentry/core": 7.84.0 - "@sentry/types": 7.84.0 - "@sentry/utils": 7.84.0 - checksum: 01531284ededf4bcb3282eff0864dc27b5a382f64cef46c5a50a4d6218ced2ada04936bac5c343033078573df3fc3bdfa044938df4444b1840e860bf87a69457 + "@sentry-internal/tracing": 7.85.0 + "@sentry/core": 7.85.0 + "@sentry/types": 7.85.0 + "@sentry/utils": 7.85.0 + checksum: 5ffaaeaa4881d1b6e82f6e84348dd90de92b1e214410ef26ed961e8be96fe840e0189b4e42c02825c5bdf4bba6cb8707cf71eb43c6debd093a67f4d80cdc174b languageName: node linkType: hard @@ -5657,6 +5690,13 @@ __metadata: languageName: node linkType: hard +"@sentry/types@npm:7.85.0": + version: 7.85.0 + resolution: "@sentry/types@npm:7.85.0" + checksum: a482edd6e7af046a744ba8617b20980128deccd9ecc62ada285e4194d7b96488cc3063a7f0726af1b3d2e8d4cbf67ac7d142f982e02cf5869499359d56d1820c + languageName: node + linkType: hard + "@sentry/utils@npm:7.84.0, @sentry/utils@npm:^7.60.0": version: 7.84.0 resolution: "@sentry/utils@npm:7.84.0" @@ -5666,6 +5706,15 @@ __metadata: languageName: node linkType: hard +"@sentry/utils@npm:7.85.0": + version: 7.85.0 + resolution: "@sentry/utils@npm:7.85.0" + dependencies: + "@sentry/types": 7.85.0 + checksum: 6301c508f7e9d04078c675cb9b09200d6ed03761114240e07d4b58d6f289524c3ccc94c85af8c911be01ce6942505b498016541a716dcfb2b99598e21ca2a683 + languageName: node + linkType: hard + "@sentry/vite-plugin@npm:2.10.2": version: 2.10.2 resolution: "@sentry/vite-plugin@npm:2.10.2" From c87a6e9ad569cb08ee8b52f7e24ee0f47fe10bd5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 5 Dec 2023 08:27:17 +0100 Subject: [PATCH 51/68] Bump vitest from 0.34.6 to 1.0.1 (#1442) Bumps [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) from 0.34.6 to 1.0.1. - [Release notes](https://github.com/vitest-dev/vitest/releases) - [Commits](https://github.com/vitest-dev/vitest/commits/v1.0.1/packages/vitest) --- updated-dependencies: - dependency-name: vitest dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .../package.json | 2 +- apps/endringsmelding-pleiepenger/package.json | 2 +- .../package.json | 2 +- apps/omsorgspengesoknad/package.json | 2 +- .../package.json | 2 +- apps/pleiepenger-sykt-barn/package.json | 2 +- apps/sif-ettersending/package.json | 2 +- packages/sif-common-core-ds/package.json | 2 +- packages/sif-common-formik-ds/package.json | 2 +- packages/sif-common-forms-ds/package.json | 2 +- packages/sif-common-utils/package.json | 2 +- yarn.lock | 259 ++++++++++-------- 12 files changed, 157 insertions(+), 124 deletions(-) diff --git a/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/package.json b/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/package.json index 1aa7e616a5..8ea4a6f8dd 100644 --- a/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/package.json +++ b/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/package.json @@ -76,7 +76,7 @@ "jsdom": "23.0.1", "rimraf": "5.0.5", "typescript": "5.3.2", - "vitest": "0.34.6" + "vitest": "1.0.1" }, "eslintConfig": { "overrides": [ diff --git a/apps/endringsmelding-pleiepenger/package.json b/apps/endringsmelding-pleiepenger/package.json index c743a43913..48e3409f14 100644 --- a/apps/endringsmelding-pleiepenger/package.json +++ b/apps/endringsmelding-pleiepenger/package.json @@ -88,7 +88,7 @@ "typescript": "5.3.2", "vite": "5.0.4", "vite-plugin-checker": "0.6.2", - "vitest": "0.34.6" + "vitest": "1.0.1" }, "scripts": { "build-app": "vite build --base=/familie/sykdom-i-familien/soknad/endringsmelding-pleiepenger", diff --git a/apps/omsorgspengerutbetaling-soknad/package.json b/apps/omsorgspengerutbetaling-soknad/package.json index 49694d1074..36483fb0e2 100644 --- a/apps/omsorgspengerutbetaling-soknad/package.json +++ b/apps/omsorgspengerutbetaling-soknad/package.json @@ -64,7 +64,7 @@ "postcss-nesting": "12.0.1", "tailwindcss": "3.3.5", "typescript": "5.3.2", - "vitest": "0.34.6" + "vitest": "1.0.1" }, "scripts": { "build-app": "vite build --base=/familie/sykdom-i-familien/soknad/omsorgspengerutbetaling", diff --git a/apps/omsorgspengesoknad/package.json b/apps/omsorgspengesoknad/package.json index af0817a657..9a9deca644 100644 --- a/apps/omsorgspengesoknad/package.json +++ b/apps/omsorgspengesoknad/package.json @@ -75,7 +75,7 @@ "postcss": "8.4.32", "storybook": "7.6.3", "typescript": "5.3.2", - "vitest": "0.34.6", + "vitest": "1.0.1", "webpack": "5.89.0", "webpack-dev-server": "4.15.1" }, diff --git a/apps/pleiepenger-i-livets-sluttfase-soknad/package.json b/apps/pleiepenger-i-livets-sluttfase-soknad/package.json index 69aee4effd..16f6360e35 100644 --- a/apps/pleiepenger-i-livets-sluttfase-soknad/package.json +++ b/apps/pleiepenger-i-livets-sluttfase-soknad/package.json @@ -65,7 +65,7 @@ "typescript": "5.3.2", "vite": "5.0.4", "vite-plugin-checker": "0.6.2", - "vitest": "0.34.6" + "vitest": "1.0.1" }, "scripts": { "build-app": "vite build --base=/familie/sykdom-i-familien/soknad/pleiepenger-i-livets-sluttfase", diff --git a/apps/pleiepenger-sykt-barn/package.json b/apps/pleiepenger-sykt-barn/package.json index d845604f95..197d3cb8b2 100644 --- a/apps/pleiepenger-sykt-barn/package.json +++ b/apps/pleiepenger-sykt-barn/package.json @@ -93,6 +93,6 @@ "typescript": "5.3.2", "vite": "5.0.4", "vite-plugin-checker": "0.6.2", - "vitest": "0.34.6" + "vitest": "1.0.1" } } diff --git a/apps/sif-ettersending/package.json b/apps/sif-ettersending/package.json index c2929999f6..539e7bad3e 100644 --- a/apps/sif-ettersending/package.json +++ b/apps/sif-ettersending/package.json @@ -67,7 +67,7 @@ "uuid": "9.0.1", "vite": "5.0.4", "vite-plugin-checker": "0.6.2", - "vitest": "0.34.6" + "vitest": "1.0.1" }, "scripts": { "build-app": "vite build --base=/familie/sykdom-i-familien/soknad/ettersending", diff --git a/packages/sif-common-core-ds/package.json b/packages/sif-common-core-ds/package.json index bc021ba886..cdd4242cc6 100644 --- a/packages/sif-common-core-ds/package.json +++ b/packages/sif-common-core-ds/package.json @@ -65,7 +65,7 @@ "uuid": "9.0.1", "vite": "5.0.4", "vite-plugin-checker": "0.6.2", - "vitest": "0.34.6" + "vitest": "1.0.1" }, "overrides": { "react-refresh": "0.11.0" diff --git a/packages/sif-common-formik-ds/package.json b/packages/sif-common-formik-ds/package.json index 85f7eef9f5..f1bff77687 100644 --- a/packages/sif-common-formik-ds/package.json +++ b/packages/sif-common-formik-ds/package.json @@ -66,7 +66,7 @@ "storybook-formik": "2.4.2", "vite": "5.0.4", "vite-plugin-checker": "0.6.2", - "vitest": "0.34.6" + "vitest": "1.0.1" }, "directories": { "lib": "lib" diff --git a/packages/sif-common-forms-ds/package.json b/packages/sif-common-forms-ds/package.json index e843a78d55..1c93aeee44 100644 --- a/packages/sif-common-forms-ds/package.json +++ b/packages/sif-common-forms-ds/package.json @@ -60,7 +60,7 @@ "storybook": "7.6.3", "vite": "5.0.4", "vite-plugin-checker": "0.6.2", - "vitest": "0.34.6" + "vitest": "1.0.1" }, "watch": { "copy-files": { diff --git a/packages/sif-common-utils/package.json b/packages/sif-common-utils/package.json index bf0c88e416..5e523b9429 100644 --- a/packages/sif-common-utils/package.json +++ b/packages/sif-common-utils/package.json @@ -24,7 +24,7 @@ "npm-run-all": "4.1.5", "react": "18.2.0", "react-dom": "18.2.0", - "vitest": "0.34.6" + "vitest": "1.0.1" }, "scripts": { "build-package": "npm-run-all compile-lib-script", diff --git a/yarn.lock b/yarn.lock index ddd5c6c53e..57c340e298 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3314,7 +3314,7 @@ __metadata: typescript: 5.3.2 vite: 5.0.4 vite-plugin-checker: 0.6.2 - vitest: 0.34.6 + vitest: 1.0.1 languageName: unknown linkType: soft @@ -3399,7 +3399,7 @@ __metadata: typescript: 5.3.2 vite: 5.0.4 vite-plugin-checker: 0.6.2 - vitest: 0.34.6 + vitest: 1.0.1 languageName: unknown linkType: soft @@ -3596,7 +3596,7 @@ __metadata: uuid: 9.0.1 vite: 5.0.4 vite-plugin-checker: 0.6.2 - vitest: 0.34.6 + vitest: 1.0.1 languageName: unknown linkType: soft @@ -3669,7 +3669,7 @@ __metadata: typescript: 5.3.2 vite: 5.0.4 vite-plugin-checker: 0.6.2 - vitest: 0.34.6 + vitest: 1.0.1 webpack: 5.89.0 webpack-dev-server: 4.15.1 languageName: unknown @@ -3733,7 +3733,7 @@ __metadata: uuid: 9.0.1 vite: 5.0.4 vite-plugin-checker: 0.6.2 - vitest: 0.34.6 + vitest: 1.0.1 languageName: unknown linkType: soft @@ -3810,7 +3810,7 @@ __metadata: uuid: 9.0.1 vite: 5.0.4 vite-plugin-checker: 0.6.2 - vitest: 0.34.6 + vitest: 1.0.1 languageName: unknown linkType: soft @@ -3919,7 +3919,7 @@ __metadata: uuid: 9.0.1 vite: 5.0.4 vite-plugin-checker: 0.6.2 - vitest: 0.34.6 + vitest: 1.0.1 languageName: unknown linkType: soft @@ -3981,7 +3981,7 @@ __metadata: uuid: 9.0.1 vite: 5.0.4 vite-plugin-checker: 0.6.2 - vitest: 0.34.6 + vitest: 1.0.1 peerDependencies: "@navikt/ds-css": 5 "@navikt/ds-react": 5 @@ -4045,7 +4045,7 @@ __metadata: storybook: 7.6.3 vite: 5.0.4 vite-plugin-checker: 0.6.2 - vitest: 0.34.6 + vitest: 1.0.1 languageName: unknown linkType: soft @@ -4195,7 +4195,7 @@ __metadata: react: 18.2.0 react-dom: 18.2.0 uuid: 9.0.1 - vitest: 0.34.6 + vitest: 1.0.1 languageName: unknown linkType: soft @@ -4260,7 +4260,7 @@ __metadata: uuid: 9.0.1 vite: 5.0.4 vite-plugin-checker: 0.6.2 - vitest: 0.34.6 + vitest: 1.0.1 languageName: unknown linkType: soft @@ -7678,16 +7678,7 @@ __metadata: languageName: node linkType: hard -"@types/chai-subset@npm:^1.3.3": - version: 1.3.5 - resolution: "@types/chai-subset@npm:1.3.5" - dependencies: - "@types/chai": "*" - checksum: 715c46d3e90f87482c2769389d560456bb257b225716ff44c275c231bdb62c8a30629f355f412bac0ecab07ebc036c1806d9ed9dde9792254f8ef4f07f76033b - languageName: node - linkType: hard - -"@types/chai@npm:*, @types/chai@npm:^4, @types/chai@npm:^4.3.5": +"@types/chai@npm:^4": version: 4.3.11 resolution: "@types/chai@npm:4.3.11" checksum: d0c05fe5d02b2e6bbca2bd4866a2ab20a59cf729bc04af0060e7a3277eaf2fb65651b90d4c74b0ebf1d152b4b1d49fa8e44143acef276a2bbaa7785fbe5642d3 @@ -8701,14 +8692,14 @@ __metadata: languageName: node linkType: hard -"@vitest/expect@npm:0.34.6": - version: 0.34.6 - resolution: "@vitest/expect@npm:0.34.6" +"@vitest/expect@npm:1.0.1": + version: 1.0.1 + resolution: "@vitest/expect@npm:1.0.1" dependencies: - "@vitest/spy": 0.34.6 - "@vitest/utils": 0.34.6 + "@vitest/spy": 1.0.1 + "@vitest/utils": 1.0.1 chai: ^4.3.10 - checksum: 37a526f4af7e73fc56b71ba1139d6d93ff1972315d0e0691de967179298d2ad086e8803d2b28defe0e97a1326d808cd886e4b802d1691d8894cb234e35ed5185 + checksum: aac86e026314f9af0b5676a9c6c6f7a96b32483c6543306f258370e468718e9f4b16a12ed946c012805e177ddcdacddab4fbe0403afaa65605f000c1114afc30 languageName: node linkType: hard @@ -8723,34 +8714,25 @@ __metadata: languageName: node linkType: hard -"@vitest/runner@npm:0.34.6": - version: 0.34.6 - resolution: "@vitest/runner@npm:0.34.6" +"@vitest/runner@npm:1.0.1": + version: 1.0.1 + resolution: "@vitest/runner@npm:1.0.1" dependencies: - "@vitest/utils": 0.34.6 - p-limit: ^4.0.0 + "@vitest/utils": 1.0.1 + p-limit: ^5.0.0 pathe: ^1.1.1 - checksum: 0357f0a11f4e1e170099f9125e379bbe8049a59faa7b34b919b3e5ee8927f30824c2b3ebb814b6a77c75ec35a30bf9adb8ec2b5e051525b4edd0d17be15725cc + checksum: 5ba10be1793934af5398db0a807c95a40ccf915e76e47ef60b211eb0238c19c23571447de7ce8ceed009e7701e430d913ae8d348dabc6b78a19d60c9aed8a9ca languageName: node linkType: hard -"@vitest/snapshot@npm:0.34.6": - version: 0.34.6 - resolution: "@vitest/snapshot@npm:0.34.6" +"@vitest/snapshot@npm:1.0.1": + version: 1.0.1 + resolution: "@vitest/snapshot@npm:1.0.1" dependencies: - magic-string: ^0.30.1 + magic-string: ^0.30.5 pathe: ^1.1.1 - pretty-format: ^29.5.0 - checksum: c2f164b23741cdf10f449575a0f9996cf385675d0f76d2eb696f53b614743811f2fbefdc5eb0fd3f9544ccfbb566d57a5c50a70595167458579d56429b09151f - languageName: node - linkType: hard - -"@vitest/spy@npm:0.34.6": - version: 0.34.6 - resolution: "@vitest/spy@npm:0.34.6" - dependencies: - tinyspy: ^2.1.1 - checksum: b05e5906f2f489a3234a0380a21cb48635915aa7f28eac92a595e78e9ceefb95340311635e39684b32fff20f9c58fdc33488eeddee39a660cd94c9c6bc2febf7 + pretty-format: ^29.7.0 + checksum: fdc1cb76e29b9f7b29f009dece91004e5cd251389fe5c00ee3470fc3b6762dab3ca36eddb9714648d733adf79b70697cf3d99efa85a6cf27b1b8f3ed63b26816 languageName: node linkType: hard @@ -8763,14 +8745,12 @@ __metadata: languageName: node linkType: hard -"@vitest/utils@npm:0.34.6": - version: 0.34.6 - resolution: "@vitest/utils@npm:0.34.6" +"@vitest/spy@npm:1.0.1": + version: 1.0.1 + resolution: "@vitest/spy@npm:1.0.1" dependencies: - diff-sequences: ^29.4.3 - loupe: ^2.3.6 - pretty-format: ^29.5.0 - checksum: acf716af2bab66037e49bd6d3e8bae40b605b9bff515d4926c46d6f8cc2366decfac5a1756ea55029968e71fba1da1f992764c3a57c9b46eccce3f6db7197bd6 + tinyspy: ^2.2.0 + checksum: 4638eec7354fe6608fab9dfd2b224d3bd73bb0fe61b52e0d66d3c04fee6bb0ca3a279fd673c2419d0a4565b9f32130369d3dae36f2927d5f594b37bb7fa5dac7 languageName: node linkType: hard @@ -8785,6 +8765,17 @@ __metadata: languageName: node linkType: hard +"@vitest/utils@npm:1.0.1": + version: 1.0.1 + resolution: "@vitest/utils@npm:1.0.1" + dependencies: + diff-sequences: ^29.6.3 + loupe: ^2.3.7 + pretty-format: ^29.7.0 + checksum: a12aef1343a9f2d08e1b417d6dbfd0e255431019c7c4fa1c7487ddda9198d65c69a1d2b7812b0db0c7977b617936187aa729a7aadf6bae731785df003d937a96 + languageName: node + linkType: hard + "@webassemblyjs/ast@npm:1.11.6, @webassemblyjs/ast@npm:^1.11.5": version: 1.11.6 resolution: "@webassemblyjs/ast@npm:1.11.6" @@ -9230,7 +9221,7 @@ __metadata: languageName: node linkType: hard -"acorn-walk@npm:^8.0.0, acorn-walk@npm:^8.0.2, acorn-walk@npm:^8.2.0": +"acorn-walk@npm:^8.0.0, acorn-walk@npm:^8.0.2, acorn-walk@npm:^8.3.0": version: 8.3.0 resolution: "acorn-walk@npm:8.3.0" checksum: 15ea56ab6529135be05e7d018f935ca80a572355dd3f6d3cd717e36df3346e0f635a93ae781b1c7942607693e2e5f3ef81af5c6fc697bbadcc377ebda7b7f5f6 @@ -14283,7 +14274,7 @@ __metadata: languageName: node linkType: hard -"execa@npm:8.0.1": +"execa@npm:8.0.1, execa@npm:^8.0.1": version: 8.0.1 resolution: "execa@npm:8.0.1" dependencies: @@ -18940,10 +18931,13 @@ __metadata: languageName: node linkType: hard -"local-pkg@npm:^0.4.3": - version: 0.4.3 - resolution: "local-pkg@npm:0.4.3" - checksum: 7825aca531dd6afa3a3712a0208697aa4a5cd009065f32e3fb732aafcc42ed11f277b5ac67229222e96f4def55197171cdf3d5522d0381b489d2e5547b407d55 +"local-pkg@npm:^0.5.0": + version: 0.5.0 + resolution: "local-pkg@npm:0.5.0" + dependencies: + mlly: ^1.4.2 + pkg-types: ^1.0.3 + checksum: b0a6931e588ad4f7bf4ab49faacf49e07fc4d05030f895aa055d46727a15b99300d39491cf2c3e3f05284aec65565fb760debb74c32e64109f4a101f9300d81a languageName: node linkType: hard @@ -19149,7 +19143,7 @@ __metadata: languageName: node linkType: hard -"loupe@npm:^2.3.6": +"loupe@npm:^2.3.6, loupe@npm:^2.3.7": version: 2.3.7 resolution: "loupe@npm:2.3.7" dependencies: @@ -19230,7 +19224,7 @@ __metadata: languageName: node linkType: hard -"magic-string@npm:^0.30.0, magic-string@npm:^0.30.1, magic-string@npm:^0.30.5": +"magic-string@npm:^0.30.0, magic-string@npm:^0.30.5": version: 0.30.5 resolution: "magic-string@npm:0.30.5" dependencies: @@ -19859,7 +19853,7 @@ __metadata: languageName: node linkType: hard -"mlly@npm:^1.2.0, mlly@npm:^1.4.0": +"mlly@npm:^1.2.0, mlly@npm:^1.4.2": version: 1.4.2 resolution: "mlly@npm:1.4.2" dependencies: @@ -20954,6 +20948,15 @@ __metadata: languageName: node linkType: hard +"p-limit@npm:^5.0.0": + version: 5.0.0 + resolution: "p-limit@npm:5.0.0" + dependencies: + yocto-queue: ^1.0.0 + checksum: 87bf5837dee6942f0dbeff318436179931d9a97848d1b07dbd86140a477a5d2e6b90d9701b210b4e21fe7beaea2979dfde366e4f576fa644a59bd4d6a6371da7 + languageName: node + linkType: hard + "p-locate@npm:^3.0.0": version: 3.0.0 resolution: "p-locate@npm:3.0.0" @@ -21735,7 +21738,7 @@ __metadata: languageName: node linkType: hard -"postcss@npm:8.4.32, postcss@npm:^8.2.14, postcss@npm:^8.2.15, postcss@npm:^8.4.21, postcss@npm:^8.4.23, postcss@npm:^8.4.31": +"postcss@npm:8.4.32, postcss@npm:^8.2.14, postcss@npm:^8.2.15, postcss@npm:^8.4.21, postcss@npm:^8.4.23, postcss@npm:^8.4.31, postcss@npm:^8.4.32": version: 8.4.32 resolution: "postcss@npm:8.4.32" dependencies: @@ -24434,7 +24437,7 @@ __metadata: languageName: node linkType: hard -"std-env@npm:^3.3.3": +"std-env@npm:^3.5.0": version: 3.6.0 resolution: "std-env@npm:3.6.0" checksum: ec344e93af17fd1b71eb28aeb4712f72790b9f2363981fc91ad1a91c9c7967c1ab89271819242d1b3bdbd57f10ac8ef0559d561ccf081a5377f9b3cd8c9b2259 @@ -24812,7 +24815,7 @@ __metadata: languageName: node linkType: hard -"strip-literal@npm:^1.0.1": +"strip-literal@npm:^1.3.0": version: 1.3.0 resolution: "strip-literal@npm:1.3.0" dependencies: @@ -25338,21 +25341,21 @@ __metadata: languageName: node linkType: hard -"tinybench@npm:^2.5.0": +"tinybench@npm:^2.5.1": version: 2.5.1 resolution: "tinybench@npm:2.5.1" checksum: 6d98526c00b68b50ab0a37590b3cc6713b96fee7dd6756a2a77bab071ed1b4a4fc54e7b11e28b35ec2f761c6a806c2befa95f10acf2fee111c49327b6fc3386f languageName: node linkType: hard -"tinypool@npm:^0.7.0": - version: 0.7.0 - resolution: "tinypool@npm:0.7.0" - checksum: fdcccd5c750574fce51f8801a877f8284e145d12b79cd5f2d72bfbddfe20c895e915555bc848e122bb6aa968098e7ac4fe1e8e88104904d518dc01cccd18a510 +"tinypool@npm:^0.8.1": + version: 0.8.1 + resolution: "tinypool@npm:0.8.1" + checksum: e1162629b32a694edd92323fe7cc57379723f36b03f37e3f9442cb8fd3a99785b2b9416ef586d2f4cec8624f356b38558c2cfd272eb265a30841371d3d67d37a languageName: node linkType: hard -"tinyspy@npm:^2.1.1": +"tinyspy@npm:^2.1.1, tinyspy@npm:^2.2.0": version: 2.2.0 resolution: "tinyspy@npm:2.2.0" checksum: 36431acaa648054406147a92b9bde494b7548d0f9f3ffbcc02113c25a6e59f3310cbe924353d7f4c51436299150bec2dbb3dc595748f58c4ddffea22d5baaadb @@ -26369,19 +26372,18 @@ __metadata: languageName: node linkType: hard -"vite-node@npm:0.34.6": - version: 0.34.6 - resolution: "vite-node@npm:0.34.6" +"vite-node@npm:1.0.1": + version: 1.0.1 + resolution: "vite-node@npm:1.0.1" dependencies: cac: ^6.7.14 debug: ^4.3.4 - mlly: ^1.4.0 pathe: ^1.1.1 picocolors: ^1.0.0 - vite: ^3.0.0 || ^4.0.0 || ^5.0.0-0 + vite: ^5.0.0-beta.15 || ^5.0.0 bin: vite-node: vite-node.mjs - checksum: 46eba82bf8b69c7dfeed901502533b172cc6303212f0f49f82c2f64758fa4b60acd1b1e37cb96aff944e36b510b0d1beedb50d9cb25ef39e0159b2b9d1136b1f + checksum: 667cd9eacd5f133af7382aabdd848b81ed976cdf97a136f6f4ecc7b00adc9b85e0ffd8721a8cb9d95cbd24f0d979205e7acfa5cc6ad9979e808d7072e2689482 languageName: node linkType: hard @@ -26437,7 +26439,7 @@ __metadata: languageName: node linkType: hard -"vite@npm:5.0.4, vite@npm:^3.0.0 || ^4.0.0 || ^5.0.0-0, vite@npm:^3.1.0 || ^4.0.0 || ^5.0.0-0": +"vite@npm:5.0.4": version: 5.0.4 resolution: "vite@npm:5.0.4" dependencies: @@ -26477,46 +26479,83 @@ __metadata: languageName: node linkType: hard -"vitest@npm:0.34.6": - version: 0.34.6 - resolution: "vitest@npm:0.34.6" +"vite@npm:^5.0.0-beta.15 || ^5.0.0, vite@npm:^5.0.0-beta.19 || ^5.0.0": + version: 5.0.5 + resolution: "vite@npm:5.0.5" dependencies: - "@types/chai": ^4.3.5 - "@types/chai-subset": ^1.3.3 - "@types/node": "*" - "@vitest/expect": 0.34.6 - "@vitest/runner": 0.34.6 - "@vitest/snapshot": 0.34.6 - "@vitest/spy": 0.34.6 - "@vitest/utils": 0.34.6 - acorn: ^8.9.0 - acorn-walk: ^8.2.0 + esbuild: ^0.19.3 + fsevents: ~2.3.3 + postcss: ^8.4.32 + rollup: ^4.2.0 + peerDependencies: + "@types/node": ^18.0.0 || >=20.0.0 + less: "*" + lightningcss: ^1.21.0 + sass: "*" + stylus: "*" + sugarss: "*" + terser: ^5.4.0 + dependenciesMeta: + fsevents: + optional: true + peerDependenciesMeta: + "@types/node": + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + bin: + vite: bin/vite.js + checksum: 8df70302934de39ad6fda4f28246e07850f849c2bd197b7af93615f5f39955be460dd19940a46ec5bf2adf81bc32b60985eb5990142212754c733eba4fe3bfa3 + languageName: node + linkType: hard + +"vitest@npm:1.0.1": + version: 1.0.1 + resolution: "vitest@npm:1.0.1" + dependencies: + "@vitest/expect": 1.0.1 + "@vitest/runner": 1.0.1 + "@vitest/snapshot": 1.0.1 + "@vitest/spy": 1.0.1 + "@vitest/utils": 1.0.1 + acorn-walk: ^8.3.0 cac: ^6.7.14 chai: ^4.3.10 debug: ^4.3.4 - local-pkg: ^0.4.3 - magic-string: ^0.30.1 + execa: ^8.0.1 + local-pkg: ^0.5.0 + magic-string: ^0.30.5 pathe: ^1.1.1 picocolors: ^1.0.0 - std-env: ^3.3.3 - strip-literal: ^1.0.1 - tinybench: ^2.5.0 - tinypool: ^0.7.0 - vite: ^3.1.0 || ^4.0.0 || ^5.0.0-0 - vite-node: 0.34.6 + std-env: ^3.5.0 + strip-literal: ^1.3.0 + tinybench: ^2.5.1 + tinypool: ^0.8.1 + vite: ^5.0.0-beta.19 || ^5.0.0 + vite-node: 1.0.1 why-is-node-running: ^2.2.2 peerDependencies: "@edge-runtime/vm": "*" - "@vitest/browser": "*" - "@vitest/ui": "*" + "@types/node": ^18.0.0 || >=20.0.0 + "@vitest/browser": ^1.0.0 + "@vitest/ui": ^1.0.0 happy-dom: "*" jsdom: "*" - playwright: "*" - safaridriver: "*" - webdriverio: "*" peerDependenciesMeta: "@edge-runtime/vm": optional: true + "@types/node": + optional: true "@vitest/browser": optional: true "@vitest/ui": @@ -26525,15 +26564,9 @@ __metadata: optional: true jsdom: optional: true - playwright: - optional: true - safaridriver: - optional: true - webdriverio: - optional: true bin: vitest: vitest.mjs - checksum: 45f5c1987fa8c76dbaf5db379bbdb4f6e3713c484e850149af38247b627e70016c1863286fd7fcfab08a1d98430f66ba1f45af6f14f5c467ded4b1ea6f26afa3 + checksum: 430697d17d0e3062a67c5a47c8648244a021ae87c4e47b785b3af1fba134c3dc52863e231acc6b018968d94baecdfd671788c2dc07b756bdf3d028e6a4b3327b languageName: node linkType: hard From 121a413df2ee1e5da676669dc361025c1e31a99b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 6 Dec 2023 10:09:31 +0100 Subject: [PATCH 52/68] Bump vite from 5.0.4 to 5.0.5 (#1445) Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 5.0.4 to 5.0.5. - [Release notes](https://github.com/vitejs/vite/releases) - [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md) - [Commits](https://github.com/vitejs/vite/commits/v5.0.5/packages/vite) --- updated-dependencies: - dependency-name: vite dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .../package.json | 2 +- apps/endringsmelding-pleiepenger/package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- apps/omsorgspengesoknad/package.json | 2 +- .../package.json | 2 +- apps/pleiepenger-sykt-barn/package.json | 2 +- apps/sif-ettersending/package.json | 2 +- packages/sif-common-core-ds/package.json | 2 +- packages/sif-common-formik-ds/package.json | 2 +- packages/sif-common-forms-ds/package.json | 2 +- packages/sif-common-soknad-ds/package.json | 2 +- yarn.lock | 68 ++++--------------- 13 files changed, 26 insertions(+), 66 deletions(-) diff --git a/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/package.json b/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/package.json index 8ea4a6f8dd..6b6ee3431f 100644 --- a/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/package.json +++ b/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/package.json @@ -53,7 +53,7 @@ "react-fast-compare": "3.2.2", "react-intl": "6.5.5", "react-router-dom": "6.20.1", - "vite": "5.0.4", + "vite": "5.0.5", "vite-plugin-checker": "0.6.2" }, "devDependencies": { diff --git a/apps/endringsmelding-pleiepenger/package.json b/apps/endringsmelding-pleiepenger/package.json index 48e3409f14..37b73ca11c 100644 --- a/apps/endringsmelding-pleiepenger/package.json +++ b/apps/endringsmelding-pleiepenger/package.json @@ -86,7 +86,7 @@ "storybook": "7.6.3", "tailwindcss": "3.3.5", "typescript": "5.3.2", - "vite": "5.0.4", + "vite": "5.0.5", "vite-plugin-checker": "0.6.2", "vitest": "1.0.1" }, diff --git a/apps/omsorgsdager-aleneomsorg-dialog/package.json b/apps/omsorgsdager-aleneomsorg-dialog/package.json index 137bf1f4ac..c6f3dc5790 100644 --- a/apps/omsorgsdager-aleneomsorg-dialog/package.json +++ b/apps/omsorgsdager-aleneomsorg-dialog/package.json @@ -73,7 +73,7 @@ "jsdom": "23.0.1", "less": "4.2.0", "mini-css-extract-plugin": "2.7.6", - "vite": "5.0.4", + "vite": "5.0.5", "vite-plugin-checker": "0.6.2" }, "eslintConfig": { diff --git a/apps/omsorgspengerutbetaling-soknad/package.json b/apps/omsorgspengerutbetaling-soknad/package.json index 36483fb0e2..d928e066d6 100644 --- a/apps/omsorgspengerutbetaling-soknad/package.json +++ b/apps/omsorgspengerutbetaling-soknad/package.json @@ -43,7 +43,7 @@ "react-intl": "6.5.5", "react-router-dom": "6.20.1", "uuid": "9.0.1", - "vite": "5.0.4", + "vite": "5.0.5", "vite-plugin-checker": "0.6.2" }, "devDependencies": { diff --git a/apps/omsorgspengesoknad/package.json b/apps/omsorgspengesoknad/package.json index 9a9deca644..2bccae98bc 100644 --- a/apps/omsorgspengesoknad/package.json +++ b/apps/omsorgspengesoknad/package.json @@ -43,7 +43,7 @@ "react-fast-compare": "3.2.2", "react-intl": "6.5.5", "react-router-dom": "6.20.1", - "vite": "5.0.4", + "vite": "5.0.5", "vite-plugin-checker": "0.6.2" }, "devDependencies": { diff --git a/apps/pleiepenger-i-livets-sluttfase-soknad/package.json b/apps/pleiepenger-i-livets-sluttfase-soknad/package.json index 16f6360e35..b5b8e02859 100644 --- a/apps/pleiepenger-i-livets-sluttfase-soknad/package.json +++ b/apps/pleiepenger-i-livets-sluttfase-soknad/package.json @@ -63,7 +63,7 @@ "express-rate-limit": "7.1.5", "postcss": "8.4.32", "typescript": "5.3.2", - "vite": "5.0.4", + "vite": "5.0.5", "vite-plugin-checker": "0.6.2", "vitest": "1.0.1" }, diff --git a/apps/pleiepenger-sykt-barn/package.json b/apps/pleiepenger-sykt-barn/package.json index 197d3cb8b2..44c3d68cf6 100644 --- a/apps/pleiepenger-sykt-barn/package.json +++ b/apps/pleiepenger-sykt-barn/package.json @@ -91,7 +91,7 @@ "react-dom": "18.2.0", "react-intl": "6.5.5", "typescript": "5.3.2", - "vite": "5.0.4", + "vite": "5.0.5", "vite-plugin-checker": "0.6.2", "vitest": "1.0.1" } diff --git a/apps/sif-ettersending/package.json b/apps/sif-ettersending/package.json index 539e7bad3e..e073a394c1 100644 --- a/apps/sif-ettersending/package.json +++ b/apps/sif-ettersending/package.json @@ -65,7 +65,7 @@ "tailwindcss": "3.3.5", "typescript": "5.3.2", "uuid": "9.0.1", - "vite": "5.0.4", + "vite": "5.0.5", "vite-plugin-checker": "0.6.2", "vitest": "1.0.1" }, diff --git a/packages/sif-common-core-ds/package.json b/packages/sif-common-core-ds/package.json index cdd4242cc6..cf84a819fc 100644 --- a/packages/sif-common-core-ds/package.json +++ b/packages/sif-common-core-ds/package.json @@ -63,7 +63,7 @@ "rimraf": "5.0.5", "storybook": "7.6.3", "uuid": "9.0.1", - "vite": "5.0.4", + "vite": "5.0.5", "vite-plugin-checker": "0.6.2", "vitest": "1.0.1" }, diff --git a/packages/sif-common-formik-ds/package.json b/packages/sif-common-formik-ds/package.json index f1bff77687..dcb416170c 100644 --- a/packages/sif-common-formik-ds/package.json +++ b/packages/sif-common-formik-ds/package.json @@ -64,7 +64,7 @@ "rimraf": "5.0.5", "storybook": "7.6.3", "storybook-formik": "2.4.2", - "vite": "5.0.4", + "vite": "5.0.5", "vite-plugin-checker": "0.6.2", "vitest": "1.0.1" }, diff --git a/packages/sif-common-forms-ds/package.json b/packages/sif-common-forms-ds/package.json index 1c93aeee44..ccd16c70d4 100644 --- a/packages/sif-common-forms-ds/package.json +++ b/packages/sif-common-forms-ds/package.json @@ -58,7 +58,7 @@ "react-router-dom": "6.20.1", "rimraf": "5.0.5", "storybook": "7.6.3", - "vite": "5.0.4", + "vite": "5.0.5", "vite-plugin-checker": "0.6.2", "vitest": "1.0.1" }, diff --git a/packages/sif-common-soknad-ds/package.json b/packages/sif-common-soknad-ds/package.json index f7a2712dc2..171df34cd3 100644 --- a/packages/sif-common-soknad-ds/package.json +++ b/packages/sif-common-soknad-ds/package.json @@ -65,7 +65,7 @@ "rimraf": "5.0.5", "storybook": "7.6.3", "uuid": "9.0.1", - "vite": "5.0.4", + "vite": "5.0.5", "vite-plugin-checker": "0.6.2" }, "watch": { diff --git a/yarn.lock b/yarn.lock index 57c340e298..3144ac1a5c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3312,7 +3312,7 @@ __metadata: react-router-dom: 6.20.1 rimraf: 5.0.5 typescript: 5.3.2 - vite: 5.0.4 + vite: 5.0.5 vite-plugin-checker: 0.6.2 vitest: 1.0.1 languageName: unknown @@ -3397,7 +3397,7 @@ __metadata: storybook: 7.6.3 tailwindcss: 3.3.5 typescript: 5.3.2 - vite: 5.0.4 + vite: 5.0.5 vite-plugin-checker: 0.6.2 vitest: 1.0.1 languageName: unknown @@ -3498,7 +3498,7 @@ __metadata: react-intl: 6.5.5 react-router-dom: 6.20.1 uuid: 9.0.1 - vite: 5.0.4 + vite: 5.0.5 vite-plugin-checker: 0.6.2 languageName: unknown linkType: soft @@ -3594,7 +3594,7 @@ __metadata: tailwindcss: 3.3.5 typescript: 5.3.2 uuid: 9.0.1 - vite: 5.0.4 + vite: 5.0.5 vite-plugin-checker: 0.6.2 vitest: 1.0.1 languageName: unknown @@ -3667,7 +3667,7 @@ __metadata: react-router-dom: 6.20.1 storybook: 7.6.3 typescript: 5.3.2 - vite: 5.0.4 + vite: 5.0.5 vite-plugin-checker: 0.6.2 vitest: 1.0.1 webpack: 5.89.0 @@ -3731,7 +3731,7 @@ __metadata: react-router-dom: 6.20.1 typescript: 5.3.2 uuid: 9.0.1 - vite: 5.0.4 + vite: 5.0.5 vite-plugin-checker: 0.6.2 vitest: 1.0.1 languageName: unknown @@ -3808,7 +3808,7 @@ __metadata: react-router-dom: 6.20.1 typescript: 5.3.2 uuid: 9.0.1 - vite: 5.0.4 + vite: 5.0.5 vite-plugin-checker: 0.6.2 vitest: 1.0.1 languageName: unknown @@ -3917,7 +3917,7 @@ __metadata: storybook: 7.6.3 tailwindcss: 3.3.5 uuid: 9.0.1 - vite: 5.0.4 + vite: 5.0.5 vite-plugin-checker: 0.6.2 vitest: 1.0.1 languageName: unknown @@ -3979,7 +3979,7 @@ __metadata: storybook: 7.6.3 storybook-formik: 2.4.2 uuid: 9.0.1 - vite: 5.0.4 + vite: 5.0.5 vite-plugin-checker: 0.6.2 vitest: 1.0.1 peerDependencies: @@ -4043,7 +4043,7 @@ __metadata: react-router-dom: 6.20.1 rimraf: 5.0.5 storybook: 7.6.3 - vite: 5.0.4 + vite: 5.0.5 vite-plugin-checker: 0.6.2 vitest: 1.0.1 languageName: unknown @@ -4141,7 +4141,7 @@ __metadata: rimraf: 5.0.5 storybook: 7.6.3 uuid: 9.0.1 - vite: 5.0.4 + vite: 5.0.5 vite-plugin-checker: 0.6.2 languageName: unknown linkType: soft @@ -4258,7 +4258,7 @@ __metadata: tailwindcss: 3.3.5 typescript: 5.3.2 uuid: 9.0.1 - vite: 5.0.4 + vite: 5.0.5 vite-plugin-checker: 0.6.2 vitest: 1.0.1 languageName: unknown @@ -21738,7 +21738,7 @@ __metadata: languageName: node linkType: hard -"postcss@npm:8.4.32, postcss@npm:^8.2.14, postcss@npm:^8.2.15, postcss@npm:^8.4.21, postcss@npm:^8.4.23, postcss@npm:^8.4.31, postcss@npm:^8.4.32": +"postcss@npm:8.4.32, postcss@npm:^8.2.14, postcss@npm:^8.2.15, postcss@npm:^8.4.21, postcss@npm:^8.4.23, postcss@npm:^8.4.32": version: 8.4.32 resolution: "postcss@npm:8.4.32" dependencies: @@ -26439,47 +26439,7 @@ __metadata: languageName: node linkType: hard -"vite@npm:5.0.4": - version: 5.0.4 - resolution: "vite@npm:5.0.4" - dependencies: - esbuild: ^0.19.3 - fsevents: ~2.3.3 - postcss: ^8.4.31 - rollup: ^4.2.0 - peerDependencies: - "@types/node": ^18.0.0 || >=20.0.0 - less: "*" - lightningcss: ^1.21.0 - sass: "*" - stylus: "*" - sugarss: "*" - terser: ^5.4.0 - dependenciesMeta: - fsevents: - optional: true - peerDependenciesMeta: - "@types/node": - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - bin: - vite: bin/vite.js - checksum: baa088f02f610bf0c7e48931e693781dae7367c1836ed19c202aace0e90fa5f6156669f562ba466585f3fdc50d9d75e82697456e1529cc8c2880af420a010ef3 - languageName: node - linkType: hard - -"vite@npm:^5.0.0-beta.15 || ^5.0.0, vite@npm:^5.0.0-beta.19 || ^5.0.0": +"vite@npm:5.0.5, vite@npm:^5.0.0-beta.15 || ^5.0.0, vite@npm:^5.0.0-beta.19 || ^5.0.0": version: 5.0.5 resolution: "vite@npm:5.0.5" dependencies: From ede4f783cdffa446941edef54b3e9f887afe889d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 6 Dec 2023 10:09:51 +0100 Subject: [PATCH 53/68] Bump turbo from 1.10.16 to 1.11.0 (#1446) Bumps [turbo](https://github.com/vercel/turbo) from 1.10.16 to 1.11.0. - [Release notes](https://github.com/vercel/turbo/releases) - [Changelog](https://github.com/vercel/turbo/blob/main/release.md) - [Commits](https://github.com/vercel/turbo/compare/v1.10.16...v1.11.0) --- updated-dependencies: - dependency-name: turbo dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 58 ++++++++++++++++++++++++++-------------------------- 2 files changed, 30 insertions(+), 30 deletions(-) diff --git a/package.json b/package.json index 0ad5daff4a..0e4aa3214c 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ "lint-staged": "15.2.0", "npm-run-all": "4.1.5", "prettier": "3.1.0", - "turbo": "1.10.16", + "turbo": "1.11.0", "typescript": "5.3.2", "webpack": "5.89.0" }, diff --git a/yarn.lock b/yarn.lock index 3144ac1a5c..795f1b0db5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3832,7 +3832,7 @@ __metadata: lint-staged: 15.2.0 npm-run-all: 4.1.5 prettier: 3.1.0 - turbo: 1.10.16 + turbo: 1.11.0 typescript: 5.3.2 webpack: 5.89.0 languageName: unknown @@ -25663,58 +25663,58 @@ __metadata: languageName: node linkType: hard -"turbo-darwin-64@npm:1.10.16": - version: 1.10.16 - resolution: "turbo-darwin-64@npm:1.10.16" +"turbo-darwin-64@npm:1.11.0": + version: 1.11.0 + resolution: "turbo-darwin-64@npm:1.11.0" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"turbo-darwin-arm64@npm:1.10.16": - version: 1.10.16 - resolution: "turbo-darwin-arm64@npm:1.10.16" +"turbo-darwin-arm64@npm:1.11.0": + version: 1.11.0 + resolution: "turbo-darwin-arm64@npm:1.11.0" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"turbo-linux-64@npm:1.10.16": - version: 1.10.16 - resolution: "turbo-linux-64@npm:1.10.16" +"turbo-linux-64@npm:1.11.0": + version: 1.11.0 + resolution: "turbo-linux-64@npm:1.11.0" conditions: os=linux & cpu=x64 languageName: node linkType: hard -"turbo-linux-arm64@npm:1.10.16": - version: 1.10.16 - resolution: "turbo-linux-arm64@npm:1.10.16" +"turbo-linux-arm64@npm:1.11.0": + version: 1.11.0 + resolution: "turbo-linux-arm64@npm:1.11.0" conditions: os=linux & cpu=arm64 languageName: node linkType: hard -"turbo-windows-64@npm:1.10.16": - version: 1.10.16 - resolution: "turbo-windows-64@npm:1.10.16" +"turbo-windows-64@npm:1.11.0": + version: 1.11.0 + resolution: "turbo-windows-64@npm:1.11.0" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"turbo-windows-arm64@npm:1.10.16": - version: 1.10.16 - resolution: "turbo-windows-arm64@npm:1.10.16" +"turbo-windows-arm64@npm:1.11.0": + version: 1.11.0 + resolution: "turbo-windows-arm64@npm:1.11.0" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"turbo@npm:1.10.16": - version: 1.10.16 - resolution: "turbo@npm:1.10.16" +"turbo@npm:1.11.0": + version: 1.11.0 + resolution: "turbo@npm:1.11.0" dependencies: - turbo-darwin-64: 1.10.16 - turbo-darwin-arm64: 1.10.16 - turbo-linux-64: 1.10.16 - turbo-linux-arm64: 1.10.16 - turbo-windows-64: 1.10.16 - turbo-windows-arm64: 1.10.16 + turbo-darwin-64: 1.11.0 + turbo-darwin-arm64: 1.11.0 + turbo-linux-64: 1.11.0 + turbo-linux-arm64: 1.11.0 + turbo-windows-64: 1.11.0 + turbo-windows-arm64: 1.11.0 dependenciesMeta: turbo-darwin-64: optional: true @@ -25730,7 +25730,7 @@ __metadata: optional: true bin: turbo: bin/turbo - checksum: 69d1892593449b264e0bd48b851317a743016ab62cf470e7293b2cc3781240e863c48232c89f65a5a4ce97eb791ca550b201593449350da073db07703a19cfa5 + checksum: b274f31fe488287bbef3cd76edd5980497d034f70c0a8ffd3225baae5729e3d1b436fdbd7b567e574916e3a27b74a9a92855d4e0f2bd957e2cbf0f166a25cdb4 languageName: node linkType: hard From ed0d43b41414389f5bf6b4867144df43727e6b1e Mon Sep 17 00:00:00 2001 From: frodehansen2 Date: Wed, 6 Dec 2023 10:25:42 +0100 Subject: [PATCH 54/68] Dine pleiepenger (#1433) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Endre url til saksbehandlingstid * Legge på sortering av søknader * SøknaderSchema * Oppdatere lenke til saksbehandl ingstid * Fix schema for arbeidsgivere * Justere date parsing * Tekstoppdateringer * Fix svarfrist * UU - sette fokus etter "Vis flere" --- .../api-mock-server/api-mock-server.js | 1 - .../mockdata/soknader copy.json | 2220 +++++++++++++++++ apps/dine-pleiepenger/nais/dev-gcp.json | 10 +- apps/dine-pleiepenger/nais/envs/.env.dev | 7 +- apps/dine-pleiepenger/next.config.js | 4 - .../src/components/hva-skjer/HvaSkjer.tsx | 22 +- .../page-layout/default-page/DefaultPage.tsx | 5 +- .../snarvei-link-panel/SnarveiLinkPanel.tsx | 2 +- .../src/components/snarveier/Snarveier.tsx | 84 +- .../src/components/svarfrist/Svarfrist.tsx | 14 +- .../S\303\270knadContent.tsx" | 14 +- .../S\303\270knadListe.tsx" | 21 +- .../src/mock-data/s\303\270knader.json" | 1572 ------------ .../src/pages/api/innsynsdata.api.ts | 15 +- .../src/pages/api/soker.api.ts | 2 +- .../src/pages/api/svarfrist.api.ts | 2 +- ...ellomlagring.ts => MellomlagringSchema.ts} | 0 .../{Svarfrist.ts => SvarfristSchema.ts} | 0 .../server/api-models/S\303\270kerSchema.ts" | 0 .../server/api-models/S\303\270knadSchema.ts" | 81 + .../dine-pleiepenger/src/server/apiService.ts | 10 +- .../src/server/utils/isValidMellomlagring.ts | 2 +- .../src/storybook/hooks/withInnsynsdata.tsx | 2 +- .../dine-pleiepenger/src/translations/nb.json | 14 +- .../src/types/Arbeidsgiver.ts | 32 +- apps/dine-pleiepenger/src/types/InnsynData.ts | 2 +- .../src/types/S\303\270knad.ts" | 69 +- apps/dine-pleiepenger/src/utils/env.ts | 14 +- apps/dine-pleiepenger/src/utils/fatures.ts | 5 + .../src/utils/jsonParseUtils.ts | 26 +- .../src/utils/s\303\270knadUtils.ts" | 2 +- 31 files changed, 2517 insertions(+), 1737 deletions(-) create mode 100644 apps/dine-pleiepenger/api-mock-server/mockdata/soknader copy.json delete mode 100644 "apps/dine-pleiepenger/src/mock-data/s\303\270knader.json" rename apps/dine-pleiepenger/src/server/api-models/{Mellomlagring.ts => MellomlagringSchema.ts} (100%) rename apps/dine-pleiepenger/src/server/api-models/{Svarfrist.ts => SvarfristSchema.ts} (100%) rename "apps/dine-pleiepenger/src/server/api-models/S\303\270ker.ts" => "apps/dine-pleiepenger/src/server/api-models/S\303\270kerSchema.ts" (100%) create mode 100644 "apps/dine-pleiepenger/src/server/api-models/S\303\270knadSchema.ts" create mode 100644 apps/dine-pleiepenger/src/utils/fatures.ts diff --git a/apps/dine-pleiepenger/api-mock-server/api-mock-server.js b/apps/dine-pleiepenger/api-mock-server/api-mock-server.js index d9fed81841..4127f4a1b3 100644 --- a/apps/dine-pleiepenger/api-mock-server/api-mock-server.js +++ b/apps/dine-pleiepenger/api-mock-server/api-mock-server.js @@ -79,7 +79,6 @@ const startServer = () => { }); server.get('/soknad/:soknadId/arbeidsgivermelding', (req, res) => { - console.log('Returning arbeidsgivermelding'); res.download('./api-mock-server/mockdata/BekreftelseTilKLONELABBEN.pdf', 'BekreftelseTilKLONELABBEN.pdf'); }); diff --git a/apps/dine-pleiepenger/api-mock-server/mockdata/soknader copy.json b/apps/dine-pleiepenger/api-mock-server/mockdata/soknader copy.json new file mode 100644 index 0000000000..051d30cc25 --- /dev/null +++ b/apps/dine-pleiepenger/api-mock-server/mockdata/soknader copy.json @@ -0,0 +1,2220 @@ +[ + { + "søknadId": "9054ab9e-2b82-4998-9f10-9a82827f06e9", + "søknadstype": "PP_SYKT_BARN_ENDRINGSMELDING", + "status": "MOTTATT", + "søknad": { + "søker": { + "fornavn": "KRIMINELL", + "aktørId": "2391969373424", + "etternavn": "MULDVARP", + "fødselsnummer": "17097721564" + }, + "dokumentId": [ + [ + "eyJraWQiOiIxIiwidHlwIjoiSldUIiwiYWxnIjoibm9uZSJ9.eyJqdGkiOiJiM2VlZDljMy0zNDhjLTQ2NGEtYWRkNS1lYmQ3ZGFlMzU5ZGYifQ", + "eyJraWQiOiIxIiwidHlwIjoiSldUIiwiYWxnIjoibm9uZSJ9.eyJqdGkiOiJmZjMwZGRhZi1lN2M3LTRlY2UtOWZhNC03ODZmZGVhZDg2MDEifQ" + ] + ], + "k9FormatSøknad": { + "språk": "nb", + "søker": { "norskIdentitetsnummer": "17097721564" }, + "ytelse": { + "barn": { "fødselsdato": "2009-07-31", "norskIdentitetsnummer": "31070968161" }, + "type": "PLEIEPENGER_SYKT_BARN", + "uttak": { "perioder": {} }, + "omsorg": {}, + "bosteder": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "beredskap": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "nattevåk": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "arbeidstid": { + "arbeidstakerList": [ + { + "arbeidstidInfo": { + "perioder": { + "2021-12-07/2021-12-07": { + "faktiskArbeidTimerPerDag": "PT2M", + "jobberNormaltTimerPerDag": "PT4H" + } + } + }, + "organisasjonsnummer": "947064649" + } + ] + }, + "tilsynsordning": { "perioder": {} }, + "endringsperiode": [], + "lovbestemtFerie": { "perioder": {} }, + "søknadsperiode": [], + "utenlandsopphold": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "trekkKravPerioder": [], + "opptjeningAktivitet": {} + }, + "versjon": "1.0.0", + "søknadId": "9054ab9e-2b82-4998-9f10-9a82827f06e9", + "mottattDato": "2022-01-31T13:40:00.621Z", + "journalposter": [], + "begrunnelseForInnsending": {} + } + }, + "saksId": "1DMR9RQ", + "journalpostId": "524277209", + "dokumenter": [ + { + "journalpostId": "524277209", + "dokumentInfoId": "548469861", + "sakId": "1DMR9RQ", + "tittel": "Endringsmelding om pleiepenger", + "filtype": "PDF", + "harTilgang": true, + "url": "https://sif-innsyn-api.dev.nav.no/dokument/524277209/548469861/ARKIV", + "relevanteDatoer": [ + { "dato": "2022-01-31T14:40:02", "datotype": "DATO_OPPRETTET" }, + { "dato": "2022-01-31T14:40:02", "datotype": "DATO_DOKUMENT" }, + { "dato": "2022-01-31T14:40:06", "datotype": "DATO_JOURNALFOERT" }, + { "dato": "2022-01-31T01:00", "datotype": "DATO_REGISTRERT" } + ] + } + ], + "opprettet": "2023-01-31T13:40:00.621Z", + "endret": "2023-01-31T14:40:11", + "behandlingsdato": null + }, + { + "søknadId": "9a562927-bd1c-4b4f-b901-07180ff67b66", + "søknadstype": "PP_SYKT_BARN", + "status": "MOTTATT", + "søknad": { + "barn": { + "navn": "ALFABETISK FAGOTT", + "aktørId": "2811762539343", + "fødselsdato": "2019-06-08", + "fødselsnummer": "08861999573" + }, + "språk": "nb", + "søker": { + "fornavn": "PRESENTABEL", + "aktørId": "2320509955297", + "etternavn": "HOFTE", + "fødselsnummer": "02869599258" + }, + "frilans": { + "startdato": "2022-10-10", + "arbeidsforhold": { + "arbeidIPeriode": { + "type": "ARBEIDER_ULIKE_UKER_PROSENT", + "arbeidsuker": [ + { + "periode": { "fraOgMed": "2022-10-10", "tilOgMed": "2022-10-13" }, + "prosentAvNormalt": 20 + } + ], + "arbeiderIPerioden": "REDUSERT" + }, + "normalarbeidstid": { "timerPerUkeISnitt": "PT5H" } + }, + "harInntektSomFrilanser": true, + "jobberFortsattSomFrilans": true + }, + "mottatt": "2022-10-26T23:17:30.794068129Z", + "fraOgMed": "2022-10-03", + "tilOgMed": "2022-10-13", + "søknadId": "9a562927-bd1c-4b4f-b901-07180ff67b66", + "dokumentId": [ + [ + "eyJraWQiOiIxIiwidHlwIjoiSldUIiwiYWxnIjoibm9uZSJ9.eyJqdGkiOiJkYWUzNjliZS1iMjMzLTRhM2MtOWYxNy0zMzdjNjRkOGEyNzUifQ", + "eyJraWQiOiIxIiwidHlwIjoiSldUIiwiYWxnIjoibm9uZSJ9.eyJqdGkiOiIzYzlhYWRiNi03OWRjLTRjODYtYjFlZi05YTBlNjIyNjNmZjUifQ" + ] + ], + "medlemskap": { + "skalBoIUtlandetNeste12Mnd": false, + "harBoddIUtlandetSiste12Mnd": false, + "utenlandsoppholdNeste12Mnd": [], + "utenlandsoppholdSiste12Mnd": [] + }, + "harMedsøker": false, + "arbeidsgivere": [ + { + "navn": "SJOKKERENDE ELEKTRIKER", + "erAnsatt": true, + "arbeidsforhold": { + "arbeidIPeriode": { + "type": "ARBEIDER_PROSENT_AV_NORMALT", + "prosentAvNormalt": 50, + "arbeiderIPerioden": "REDUSERT" + }, + "normalarbeidstid": { "timerPerUkeISnitt": "PT5H" } + }, + "organisasjonsnummer": "947064649", + "sluttetFørSøknadsperiode": false + } + ], + "k9FormatSøknad": { + "språk": "nb", + "søker": { "norskIdentitetsnummer": "02869599258" }, + "ytelse": { + "barn": { "norskIdentitetsnummer": "08861999573" }, + "type": "PLEIEPENGER_SYKT_BARN", + "uttak": { "perioder": { "2022-10-03/2022-10-13": { "timerPleieAvBarnetPerDag": "PT7H30M" } } }, + "omsorg": {}, + "bosteder": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "beredskap": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "nattevåk": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "arbeidstid": { + "arbeidstakerList": [ + { + "arbeidstidInfo": { + "perioder": { + "2022-10-03/2022-10-13": { + "faktiskArbeidTimerPerDag": "PT30M", + "jobberNormaltTimerPerDag": "PT1H" + } + } + }, + "organisasjonsnummer": "947064649" + } + ], + "frilanserArbeidstidInfo": { + "perioder": { + "2022-10-03/2022-10-09": { + "faktiskArbeidTimerPerDag": "PT0S", + "jobberNormaltTimerPerDag": "PT0S" + }, + "2022-10-10/2022-10-13": { + "faktiskArbeidTimerPerDag": "PT12M", + "jobberNormaltTimerPerDag": "PT1H" + } + } + } + }, + "tilsynsordning": { + "perioder": { "2022-10-03/2022-10-13": { "etablertTilsynTimerPerDag": "PT0S" } } + }, + "endringsperiode": [], + "lovbestemtFerie": { "perioder": {} }, + "søknadsperiode": ["2022-10-03/2022-10-13"], + "utenlandsopphold": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "trekkKravPerioder": [], + "opptjeningAktivitet": { "frilanser": { "startdato": "2022-10-10" } }, + "dataBruktTilUtledning": { + "harMedsøker": false, + "harBekreftetOpplysninger": true, + "harForståttRettigheterOgPlikter": true + } + }, + "versjon": "1.0.0", + "søknadId": "9a562927-bd1c-4b4f-b901-07180ff67b66", + "mottattDato": "2022-10-26T23:17:30.794Z", + "journalposter": [], + "begrunnelseForInnsending": {} + }, + "utenlandskNæring": [], + "ferieuttakIPerioden": { "ferieuttak": [], "skalTaUtFerieIPerioden": false }, + "opptjeningIUtlandet": [], + "harBekreftetOpplysninger": true, + "utenlandsoppholdIPerioden": { "opphold": [], "skalOppholdeSegIUtlandetIPerioden": false }, + "selvstendigNæringsdrivende": { "harInntektSomSelvstendig": false }, + "harForstattRettigheterOgPlikter": true + }, + "saksId": "1DNM1SM", + "journalpostId": "573788132", + "dokumenter": [ + { + "journalpostId": "573788132", + "dokumentInfoId": "599051418", + "sakId": "1DNM1SM", + "tittel": "Søknad om pleiepenger", + "filtype": "PDF", + "harTilgang": true, + "url": "http://localhost:1234/dokument/573788132/599051418/ARKIV", + "relevanteDatoer": [ + { "dato": "2022-10-27T01:17:36", "datotype": "DATO_OPPRETTET" }, + { "dato": "2022-10-27T01:17:36", "datotype": "DATO_DOKUMENT" }, + { "dato": "2022-10-27T01:17:42", "datotype": "DATO_JOURNALFOERT" }, + { "dato": "2022-10-27T01:17:30", "datotype": "DATO_REGISTRERT" } + ] + } + ], + "opprettet": "2022-10-26T23:17:30.794Z", + "endret": "2022-10-26T23:17:47", + "behandlingsdato": null + }, + { + "søknadId": "64f75397-b4f7-419a-9147-0cd803446f4b", + "søknadstype": "PP_SYKT_BARN", + "status": "MOTTATT", + "søknad": { + "barn": { + "navn": "ALFABETISK FAGOTT", + "aktørId": "2811762539343", + "fødselsdato": "2019-06-08", + "fødselsnummer": "08861999573" + }, + "språk": "nb", + "søker": { + "fornavn": "PRESENTABEL", + "aktørId": "2320509955297", + "etternavn": "HOFTE", + "fødselsnummer": "02869599258" + }, + "frilans": { + "startdato": "2014-10-16", + "arbeidsforhold": { + "arbeidIPeriode": { "type": "ARBEIDER_IKKE", "arbeiderIPerioden": "HELT_FRAVÆR" }, + "normalarbeidstid": { "erLiktHverUke": true, "timerPerUkeISnitt": "PT5H" } + }, + "harInntektSomFrilanser": true, + "jobberFortsattSomFrilans": true + }, + "mottatt": "2022-10-13T14:44:14.834424102Z", + "fraOgMed": "2022-10-01", + "tilOgMed": "2022-10-30", + "søknadId": "64f75397-b4f7-419a-9147-0cd803446f4b", + "dokumentId": [ + [ + "eyJraWQiOiIxIiwidHlwIjoiSldUIiwiYWxnIjoibm9uZSJ9.eyJqdGkiOiIwOTA4ODg4OC0zZTcxLTQ0OGEtYTZmMy1hZDg4ZDI4NDViZGQifQ", + "eyJraWQiOiIxIiwidHlwIjoiSldUIiwiYWxnIjoibm9uZSJ9.eyJqdGkiOiI3ZjJlYWIyMS04MjEwLTRiZmQtODc0NS1kYzFiZDU0MTAxMzIifQ" + ] + ], + "medlemskap": { + "skalBoIUtlandetNeste12Mnd": false, + "harBoddIUtlandetSiste12Mnd": false, + "utenlandsoppholdNeste12Mnd": [], + "utenlandsoppholdSiste12Mnd": [] + }, + "harMedsøker": false, + "arbeidsgivere": [ + { + "navn": "SJOKKERENDE ELEKTRIKER", + "erAnsatt": true, + "arbeidsforhold": { + "arbeidIPeriode": { + "type": "ARBEIDER_PROSENT_AV_NORMALT", + "prosentAvNormalt": 50, + "arbeiderIPerioden": "REDUSERT" + }, + "normalarbeidstid": { "erLiktHverUke": true, "timerPerUkeISnitt": "PT20H" } + }, + "organisasjonsnummer": "947064649", + "sluttetFørSøknadsperiode": false + } + ], + "k9FormatSøknad": { + "språk": "nb", + "søker": { "norskIdentitetsnummer": "02869599258" }, + "ytelse": { + "barn": { "norskIdentitetsnummer": "08861999573" }, + "type": "PLEIEPENGER_SYKT_BARN", + "uttak": { "perioder": { "2022-10-01/2022-10-30": { "timerPleieAvBarnetPerDag": "PT7H30M" } } }, + "omsorg": {}, + "bosteder": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "beredskap": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "nattevåk": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "arbeidstid": { + "arbeidstakerList": [ + { + "arbeidstidInfo": { + "perioder": { + "2022-10-01/2022-10-30": { + "faktiskArbeidTimerPerDag": "PT2H", + "jobberNormaltTimerPerDag": "PT4H" + } + } + }, + "organisasjonsnummer": "947064649" + } + ], + "frilanserArbeidstidInfo": { + "perioder": { + "2022-10-01/2022-10-30": { + "faktiskArbeidTimerPerDag": "PT0S", + "jobberNormaltTimerPerDag": "PT1H" + } + } + } + }, + "tilsynsordning": { + "perioder": { "2022-10-01/2022-10-30": { "etablertTilsynTimerPerDag": "PT0S" } } + }, + "endringsperiode": [], + "lovbestemtFerie": { "perioder": {} }, + "søknadsperiode": ["2022-10-01/2022-10-30"], + "utenlandsopphold": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "trekkKravPerioder": [], + "opptjeningAktivitet": { "frilanser": { "startdato": "2014-10-16" } }, + "dataBruktTilUtledning": { + "harMedsøker": false, + "harBekreftetOpplysninger": true, + "harForståttRettigheterOgPlikter": true + } + }, + "versjon": "1.0.0", + "søknadId": "64f75397-b4f7-419a-9147-0cd803446f4b", + "mottattDato": "2022-10-13T14:44:14.834Z", + "journalposter": [], + "begrunnelseForInnsending": {} + }, + "utenlandskNæring": [], + "ferieuttakIPerioden": { "ferieuttak": [], "skalTaUtFerieIPerioden": false }, + "opptjeningIUtlandet": [], + "harBekreftetOpplysninger": true, + "utenlandsoppholdIPerioden": { "opphold": [], "skalOppholdeSegIUtlandetIPerioden": false }, + "selvstendigNæringsdrivende": { "harInntektSomSelvstendig": false }, + "harForstattRettigheterOgPlikter": true + }, + "saksId": "1DNM1SM", + "journalpostId": "573786100", + "dokumenter": [ + { + "journalpostId": "573786100", + "dokumentInfoId": "599048863", + "sakId": "1DNM1SM", + "tittel": "Søknad om pleiepenger", + "filtype": "PDF", + "harTilgang": true, + "url": "http://localhost:1234/dokument/573786100/599048863/ARKIV", + "relevanteDatoer": [ + { "dato": "2022-10-13T16:44:18", "datotype": "DATO_OPPRETTET" }, + { "dato": "2022-10-13T16:44:18", "datotype": "DATO_DOKUMENT" }, + { "dato": "2022-10-13T16:44:24", "datotype": "DATO_JOURNALFOERT" }, + { "dato": "2022-10-13T16:44:14", "datotype": "DATO_REGISTRERT" } + ] + } + ], + "opprettet": "2022-10-13T14:44:14.834Z", + "endret": "2022-10-13T14:44:28", + "behandlingsdato": null + }, + { + "søknadId": "14a13a07-8634-4c8e-88c9-49e25823260a", + "søknadstype": "PP_SYKT_BARN", + "status": "MOTTATT", + "søknad": { + "barn": { "navn": "SKRIVEFØR FRENDE", "fødselsdato": "2020-04-20", "fødselsnummer": "20842099774" }, + "språk": "nb", + "søker": { + "fornavn": "PRESENTABEL", + "aktørId": "2320509955297", + "etternavn": "HOFTE", + "fødselsnummer": "02869599258" + }, + "frilans": { "harInntektSomFrilanser": false }, + "mottatt": "2022-08-25T09:43:41.082124107Z", + "fraOgMed": "2022-08-09", + "tilOgMed": "2022-09-10", + "søknadId": "14a13a07-8634-4c8e-88c9-49e25823260a", + "dokumentId": [ + [ + "eyJraWQiOiIxIiwidHlwIjoiSldUIiwiYWxnIjoibm9uZSJ9.eyJqdGkiOiIzYTA2MWI1ZS1hNGIwLTQ1MTMtYmRjNC1jY2I1YWViNjZiMWEifQ", + "eyJraWQiOiIxIiwidHlwIjoiSldUIiwiYWxnIjoibm9uZSJ9.eyJqdGkiOiJkMTA1YWExNS02ZWVhLTQ1MDAtOTZjOC0wYzJjNzg1YjhlMjMifQ" + ] + ], + "medlemskap": { + "skalBoIUtlandetNeste12Mnd": false, + "harBoddIUtlandetSiste12Mnd": false, + "utenlandsoppholdNeste12Mnd": [], + "utenlandsoppholdSiste12Mnd": [] + }, + "harMedsøker": false, + "arbeidsgivere": [ + { + "navn": "SJOKKERENDE ELEKTRIKER", + "erAnsatt": true, + "arbeidsforhold": { + "arbeidIPeriode": { + "type": "ARBEIDER_ENKELTDAGER", + "enkeltdager": [ + { + "dato": "2022-08-09", + "arbeidstimer": { "normalTimer": "PT4H", "faktiskTimer": "PT0S" } + }, + { + "dato": "2022-08-10", + "arbeidstimer": { "normalTimer": "PT4H", "faktiskTimer": "PT0S" } + }, + { + "dato": "2022-08-15", + "arbeidstimer": { "normalTimer": "PT4H", "faktiskTimer": "PT0S" } + }, + { + "dato": "2022-08-16", + "arbeidstimer": { "normalTimer": "PT4H", "faktiskTimer": "PT0S" } + }, + { + "dato": "2022-08-17", + "arbeidstimer": { "normalTimer": "PT4H", "faktiskTimer": "PT3H" } + }, + { + "dato": "2022-08-22", + "arbeidstimer": { "normalTimer": "PT4H", "faktiskTimer": "PT0S" } + }, + { + "dato": "2022-08-23", + "arbeidstimer": { "normalTimer": "PT4H", "faktiskTimer": "PT0S" } + }, + { + "dato": "2022-08-24", + "arbeidstimer": { "normalTimer": "PT4H", "faktiskTimer": "PT3H" } + }, + { + "dato": "2022-08-29", + "arbeidstimer": { "normalTimer": "PT4H", "faktiskTimer": "PT0S" } + }, + { + "dato": "2022-08-30", + "arbeidstimer": { "normalTimer": "PT4H", "faktiskTimer": "PT0S" } + }, + { + "dato": "2022-08-31", + "arbeidstimer": { "normalTimer": "PT4H", "faktiskTimer": "PT3H" } + }, + { + "dato": "2022-09-05", + "arbeidstimer": { "normalTimer": "PT4H", "faktiskTimer": "PT0S" } + }, + { + "dato": "2022-09-06", + "arbeidstimer": { "normalTimer": "PT4H", "faktiskTimer": "PT0S" } + }, + { + "dato": "2022-09-07", + "arbeidstimer": { "normalTimer": "PT4H", "faktiskTimer": "PT3H" } + } + ], + "arbeiderIPerioden": "REDUSERT" + }, + "normalarbeidstid": { + "erLiktHverUke": true, + "timerFasteDager": { "mandag": "PT4H", "onsdag": "PT4H", "tirsdag": "PT4H" } + } + }, + "organisasjonsnummer": "947064649", + "sluttetFørSøknadsperiode": false + } + ], + "k9FormatSøknad": { + "språk": "nb", + "søker": { "norskIdentitetsnummer": "02869599258" }, + "ytelse": { + "barn": { "norskIdentitetsnummer": "20842099774" }, + "type": "PLEIEPENGER_SYKT_BARN", + "uttak": { "perioder": { "2022-08-09/2022-09-10": { "timerPleieAvBarnetPerDag": "PT7H30M" } } }, + "omsorg": {}, + "bosteder": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "beredskap": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "nattevåk": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "arbeidstid": { + "arbeidstakerList": [ + { + "arbeidstidInfo": { + "perioder": { + "2022-08-09/2022-08-09": { + "faktiskArbeidTimerPerDag": "PT0S", + "jobberNormaltTimerPerDag": "PT4H" + }, + "2022-08-10/2022-08-10": { + "faktiskArbeidTimerPerDag": "PT0S", + "jobberNormaltTimerPerDag": "PT4H" + }, + "2022-08-15/2022-08-15": { + "faktiskArbeidTimerPerDag": "PT0S", + "jobberNormaltTimerPerDag": "PT4H" + }, + "2022-08-16/2022-08-16": { + "faktiskArbeidTimerPerDag": "PT0S", + "jobberNormaltTimerPerDag": "PT4H" + }, + "2022-08-17/2022-08-17": { + "faktiskArbeidTimerPerDag": "PT3H", + "jobberNormaltTimerPerDag": "PT4H" + }, + "2022-08-22/2022-08-22": { + "faktiskArbeidTimerPerDag": "PT0S", + "jobberNormaltTimerPerDag": "PT4H" + }, + "2022-08-23/2022-08-23": { + "faktiskArbeidTimerPerDag": "PT0S", + "jobberNormaltTimerPerDag": "PT4H" + }, + "2022-08-24/2022-08-24": { + "faktiskArbeidTimerPerDag": "PT3H", + "jobberNormaltTimerPerDag": "PT4H" + }, + "2022-08-29/2022-08-29": { + "faktiskArbeidTimerPerDag": "PT0S", + "jobberNormaltTimerPerDag": "PT4H" + }, + "2022-08-30/2022-08-30": { + "faktiskArbeidTimerPerDag": "PT0S", + "jobberNormaltTimerPerDag": "PT4H" + }, + "2022-08-31/2022-08-31": { + "faktiskArbeidTimerPerDag": "PT3H", + "jobberNormaltTimerPerDag": "PT4H" + }, + "2022-09-05/2022-09-05": { + "faktiskArbeidTimerPerDag": "PT0S", + "jobberNormaltTimerPerDag": "PT4H" + }, + "2022-09-06/2022-09-06": { + "faktiskArbeidTimerPerDag": "PT0S", + "jobberNormaltTimerPerDag": "PT4H" + }, + "2022-09-07/2022-09-07": { + "faktiskArbeidTimerPerDag": "PT3H", + "jobberNormaltTimerPerDag": "PT4H" + } + } + }, + "organisasjonsnummer": "947064649" + } + ], + "frilanserArbeidstidInfo": { + "perioder": { + "2022-08-09/2022-09-10": { + "faktiskArbeidTimerPerDag": "PT0S", + "jobberNormaltTimerPerDag": "PT0S" + } + } + } + }, + "tilsynsordning": { + "perioder": { "2022-08-09/2022-09-10": { "etablertTilsynTimerPerDag": "PT0S" } } + }, + "endringsperiode": [], + "lovbestemtFerie": { "perioder": {} }, + "søknadsperiode": ["2022-08-09/2022-09-10"], + "utenlandsopphold": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "trekkKravPerioder": [], + "opptjeningAktivitet": {}, + "dataBruktTilUtledning": { + "harMedsøker": false, + "harBekreftetOpplysninger": true, + "harForståttRettigheterOgPlikter": true + } + }, + "versjon": "1.0.0", + "søknadId": "14a13a07-8634-4c8e-88c9-49e25823260a", + "mottattDato": "2022-08-25T09:43:41.082Z", + "journalposter": [], + "begrunnelseForInnsending": {} + }, + "utenlandskNæring": [], + "ferieuttakIPerioden": { "ferieuttak": [], "skalTaUtFerieIPerioden": false }, + "opptjeningIUtlandet": [], + "harBekreftetOpplysninger": true, + "utenlandsoppholdIPerioden": { "opphold": [], "skalOppholdeSegIUtlandetIPerioden": false }, + "selvstendigNæringsdrivende": { "harInntektSomSelvstendig": false }, + "harForstattRettigheterOgPlikter": true + }, + "saksId": "1DNKKFS", + "journalpostId": "573776664", + "dokumenter": [ + { + "journalpostId": "573776664", + "dokumentInfoId": "599037904", + "sakId": "1DNKKFS", + "tittel": "Søknad om pleiepenger", + "filtype": "PDF", + "harTilgang": true, + "url": "http://localhost:1234/dokument/573776664/599037904/ARKIV", + "relevanteDatoer": [ + { "dato": "2022-08-25T11:43:43", "datotype": "DATO_OPPRETTET" }, + { "dato": "2022-08-25T11:43:43", "datotype": "DATO_DOKUMENT" }, + { "dato": "2022-08-25T11:43:48", "datotype": "DATO_JOURNALFOERT" }, + { "dato": "2022-08-25T11:43:41", "datotype": "DATO_REGISTRERT" } + ] + } + ], + "opprettet": "2022-08-25T09:43:41.082Z", + "endret": "2022-08-25T09:43:54", + "behandlingsdato": null + }, + { + "søknadId": "6de9b420-c11a-4722-b7a1-63e63c73f329", + "søknadstype": "PP_ETTERSENDELSE", + "status": "MOTTATT", + "søknad": { + "sprak": "nb", + "søker": { + "fornavn": "PRESENTABEL", + "aktørId": "2320509955297", + "etternavn": "HOFTE", + "fødselsdato": "1995-06-02", + "fødselsnummer": "02869599258" + }, + "titler": ["IMG_1616.jpg"], + "mottatt": "2022-11-07T19:20:13.969148693Z", + "k9Format": { + "søker": { "norskIdentitetsnummer": "02869599258" }, + "ytelse": "PLEIEPENGER_SYKT_BARN", + "versjon": "0.0.1", + "søknadId": "6de9b420-c11a-4722-b7a1-63e63c73f329", + "mottattDato": "2022-11-07T19:20:13.969Z" + }, + "soknadId": "6de9b420-c11a-4722-b7a1-63e63c73f329", + "vedleggId": [ + [ + "eyJraWQiOiIxIiwidHlwIjoiSldUIiwiYWxnIjoibm9uZSJ9.eyJqdGkiOiJmZTEzZDM1ZS00YzVmLTQwZGQtOGRlNy1iN2Q3OTE0NzllNzgifQ", + "eyJraWQiOiIxIiwidHlwIjoiSldUIiwiYWxnIjoibm9uZSJ9.eyJqdGkiOiIzNWE5ZTlkYS1hNDg4LTQ4NTMtODRhNC1jNjhlYzVjZjRjYmQifQ" + ], + [ + "eyJraWQiOiIxIiwidHlwIjoiSldUIiwiYWxnIjoibm9uZSJ9.eyJqdGkiOiI0OTljMjQ1NC0wOWE3LTQ0NTUtYmJmYS1iYmFjNGUwM2UzOWUifQ" + ] + ], + "beskrivelse": "Dette er en liten tset", + "søknadstype": "PLEIEPENGER_SYKT_BARN", + "harBekreftetOpplysninger": true, + "harForstattRettigheterOgPlikter": true + }, + "saksId": null, + "journalpostId": "573802533", + "dokumenter": [ + { + "journalpostId": "573802533", + "dokumentInfoId": "599105542", + "sakId": null, + "tittel": "Ettersendelse pleiepenger sykt barn", + "filtype": "PDF", + "harTilgang": true, + "url": "http://localhost:1234/dokument/573802533/599105542/ARKIV", + "relevanteDatoer": [ + { "dato": "2022-11-07T20:20:26", "datotype": "DATO_OPPRETTET" }, + { "dato": "2022-11-07T20:20:26", "datotype": "DATO_DOKUMENT" }, + { "dato": "2022-11-07T20:20:13", "datotype": "DATO_REGISTRERT" } + ] + }, + { + "journalpostId": "573802533", + "dokumentInfoId": "599105543", + "sakId": null, + "tittel": "IMG_1616.jpg", + "filtype": "PDF", + "harTilgang": true, + "url": "http://localhost:1234/dokument/573802533/599105543/ARKIV", + "relevanteDatoer": [ + { "dato": "2022-11-07T20:20:26", "datotype": "DATO_OPPRETTET" }, + { "dato": "2022-11-07T20:20:26", "datotype": "DATO_DOKUMENT" }, + { "dato": "2022-11-07T20:20:13", "datotype": "DATO_REGISTRERT" } + ] + } + ], + "opprettet": "2022-11-07T19:20:13.969Z", + "endret": "2022-11-07T19:20:26", + "behandlingsdato": null + }, + { + "søknadId": "8f968f00-6ecc-4e78-a5ab-11ff175db3bb", + "søknadstype": "PP_SYKT_BARN", + "status": "MOTTATT", + "søknad": { + "barn": { + "navn": "ALFABETISK FAGOTT", + "aktørId": "2811762539343", + "fødselsdato": "2019-06-08", + "fødselsnummer": "08861999573" + }, + "språk": "nb", + "søker": { + "fornavn": "PRESENTABEL", + "aktørId": "2320509955297", + "etternavn": "HOFTE", + "fødselsnummer": "02869599258" + }, + "frilans": { + "startdato": "2016-11-08", + "arbeidsforhold": { + "arbeidIPeriode": { + "type": "ARBEIDER_ULIKE_UKER_TIMER", + "arbeidsuker": [ + { "timer": "PT2H", "periode": { "fraOgMed": "2022-11-01", "tilOgMed": "2022-11-06" } }, + { "timer": "PT2H", "periode": { "fraOgMed": "2022-11-07", "tilOgMed": "2022-11-13" } }, + { "timer": "PT5H", "periode": { "fraOgMed": "2022-11-14", "tilOgMed": "2022-11-19" } } + ], + "arbeiderIPerioden": "REDUSERT" + }, + "normalarbeidstid": { "timerPerUkeISnitt": "PT5H" } + }, + "harInntektSomFrilanser": true, + "jobberFortsattSomFrilans": true + }, + "mottatt": "2022-11-08T07:00:06.249453556Z", + "fraOgMed": "2022-11-01", + "tilOgMed": "2022-11-19", + "søknadId": "8f968f00-6ecc-4e78-a5ab-11ff175db3bb", + "dokumentId": [ + [ + "eyJraWQiOiIxIiwidHlwIjoiSldUIiwiYWxnIjoibm9uZSJ9.eyJqdGkiOiI1ZDExZjE5Yy1mZTY5LTRkOWYtYTY5Ni00M2YxNDY0M2QzYjgifQ", + "eyJraWQiOiIxIiwidHlwIjoiSldUIiwiYWxnIjoibm9uZSJ9.eyJqdGkiOiI4MGIxOWZhNS1mZDUzLTQ0MmItYWJmYy05ZTE4NTA3ZDBlODYifQ" + ] + ], + "medlemskap": { + "skalBoIUtlandetNeste12Mnd": true, + "harBoddIUtlandetSiste12Mnd": false, + "utenlandsoppholdNeste12Mnd": [ + { + "fraOgMed": "2022-11-23", + "landkode": "ASM", + "landnavn": "Amerikansk Samoa", + "tilOgMed": "2022-12-23" + } + ], + "utenlandsoppholdSiste12Mnd": [] + }, + "harMedsøker": false, + "arbeidsgivere": [ + { + "navn": "SJOKKERENDE ELEKTRIKER", + "erAnsatt": true, + "arbeidsforhold": { + "arbeidIPeriode": { + "type": "ARBEIDER_PROSENT_AV_NORMALT", + "prosentAvNormalt": 50, + "arbeiderIPerioden": "REDUSERT" + }, + "normalarbeidstid": { "timerPerUkeISnitt": "PT20H" } + }, + "organisasjonsnummer": "947064649", + "sluttetFørSøknadsperiode": false + } + ], + "k9FormatSøknad": { + "språk": "nb", + "søker": { "norskIdentitetsnummer": "02869599258" }, + "ytelse": { + "barn": { "norskIdentitetsnummer": "08861999573" }, + "type": "PLEIEPENGER_SYKT_BARN", + "uttak": { "perioder": { "2022-11-01/2022-11-19": { "timerPleieAvBarnetPerDag": "PT7H30M" } } }, + "omsorg": {}, + "bosteder": { + "perioder": { "2022-11-23/2022-12-23": { "land": "ASM" } }, + "perioderSomSkalSlettes": {} + }, + "beredskap": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "nattevåk": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "arbeidstid": { + "arbeidstakerList": [ + { + "arbeidstidInfo": { + "perioder": { + "2022-11-01/2022-11-19": { + "faktiskArbeidTimerPerDag": "PT2H", + "jobberNormaltTimerPerDag": "PT4H" + } + } + }, + "organisasjonsnummer": "947064649" + } + ], + "frilanserArbeidstidInfo": { + "perioder": { + "2022-11-01/2022-11-04": { + "faktiskArbeidTimerPerDag": "PT30M", + "jobberNormaltTimerPerDag": "PT1H" + }, + "2022-11-07/2022-11-11": { + "faktiskArbeidTimerPerDag": "PT24M", + "jobberNormaltTimerPerDag": "PT1H" + }, + "2022-11-14/2022-11-18": { + "faktiskArbeidTimerPerDag": "PT1H", + "jobberNormaltTimerPerDag": "PT1H" + } + } + } + }, + "tilsynsordning": { + "perioder": { "2022-11-01/2022-11-19": { "etablertTilsynTimerPerDag": "PT0S" } } + }, + "endringsperiode": [], + "lovbestemtFerie": { "perioder": {} }, + "søknadsperiode": ["2022-11-01/2022-11-19"], + "utenlandsopphold": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "trekkKravPerioder": [], + "opptjeningAktivitet": { "frilanser": { "startdato": "2016-11-08" } }, + "dataBruktTilUtledning": { + "harMedsøker": false, + "harBekreftetOpplysninger": true, + "harForståttRettigheterOgPlikter": true + } + }, + "versjon": "1.0.0", + "søknadId": "8f968f00-6ecc-4e78-a5ab-11ff175db3bb", + "mottattDato": "2022-11-08T07:00:06.249Z", + "journalposter": [], + "begrunnelseForInnsending": {} + }, + "utenlandskNæring": [], + "ferieuttakIPerioden": { "ferieuttak": [], "skalTaUtFerieIPerioden": false }, + "opptjeningIUtlandet": [], + "harBekreftetOpplysninger": true, + "utenlandsoppholdIPerioden": { "opphold": [], "skalOppholdeSegIUtlandetIPerioden": false }, + "selvstendigNæringsdrivende": { "harInntektSomSelvstendig": false }, + "harForstattRettigheterOgPlikter": true + }, + "saksId": null, + "journalpostId": "573802547", + "dokumenter": [ + { + "journalpostId": "573802547", + "dokumentInfoId": "599105571", + "sakId": null, + "tittel": "Søknad om pleiepenger", + "filtype": "PDF", + "harTilgang": true, + "url": "http://localhost:1234/dokument/573802547/599105571/ARKIV", + "relevanteDatoer": [ + { "dato": "2022-11-08T08:00:10", "datotype": "DATO_OPPRETTET" }, + { "dato": "2022-11-08T08:00:10", "datotype": "DATO_DOKUMENT" }, + { "dato": "2022-11-08T08:00:06", "datotype": "DATO_REGISTRERT" } + ] + } + ], + "opprettet": "2022-11-08T07:00:06.249Z", + "endret": "2022-11-08T07:00:10", + "behandlingsdato": null + }, + { + "søknadId": "863d6bd3-b939-47aa-9653-cbfc7cc11367", + "søknadstype": "PP_SYKT_BARN", + "status": "MOTTATT", + "søknad": { + "barn": { + "navn": "ALFABETISK FAGOTT", + "aktørId": "2811762539343", + "fødselsdato": "2019-06-08", + "fødselsnummer": "08861999573" + }, + "språk": "nb", + "søker": { + "fornavn": "PRESENTABEL", + "aktørId": "2320509955297", + "etternavn": "HOFTE", + "fødselsnummer": "02869599258" + }, + "frilans": { + "startdato": "2016-09-07", + "arbeidsforhold": { + "arbeidIPeriode": { + "type": "ARBEIDER_PROSENT_AV_NORMALT", + "prosentAvNormalt": 10, + "arbeiderIPerioden": "REDUSERT" + }, + "normalarbeidstid": { "erLiktHverUke": false, "timerPerUkeISnitt": "PT20H" } + }, + "harInntektSomFrilanser": true, + "jobberFortsattSomFrilans": true + }, + "mottatt": "2022-09-02T08:20:45.437124664Z", + "fraOgMed": "2022-08-01", + "tilOgMed": "2022-09-30", + "beredskap": { "beredskap": true, "tilleggsinformasjon": "Beskrivelse av beredskap" }, + "nattevåk": { "harNattevåk": true, "tilleggsinformasjon": "Beskrivelse av nattevåk" }, + "søknadId": "863d6bd3-b939-47aa-9653-cbfc7cc11367", + "dokumentId": [ + [ + "eyJraWQiOiIxIiwidHlwIjoiSldUIiwiYWxnIjoibm9uZSJ9.eyJqdGkiOiI0NzE4Y2NjYi02ZmQ0LTQxOTgtYTU5NS0xMzUyYWMzMDZjOTQifQ", + "eyJraWQiOiIxIiwidHlwIjoiSldUIiwiYWxnIjoibm9uZSJ9.eyJqdGkiOiIwMjRmNDM3MC1mMGY3LTRkNmItYWUwZS01YmI0YmZjZDNhZGQifQ" + ], + [ + "eyJraWQiOiIxIiwidHlwIjoiSldUIiwiYWxnIjoibm9uZSJ9.eyJqdGkiOiIzMjhkZDllNi1hNzVmLTQ2ZWUtOGZiNi05MzNhODYwZjA4MDMifQ" + ] + ], + "medlemskap": { + "skalBoIUtlandetNeste12Mnd": true, + "harBoddIUtlandetSiste12Mnd": true, + "utenlandsoppholdNeste12Mnd": [ + { + "fraOgMed": "2022-09-02", + "landkode": "ASM", + "landnavn": "Amerikansk Samoa", + "tilOgMed": "2022-11-19" + } + ], + "utenlandsoppholdSiste12Mnd": [ + { "fraOgMed": "2022-06-13", "landkode": "ALB", "landnavn": "Albania", "tilOgMed": "2022-09-01" } + ] + }, + "harMedsøker": true, + "arbeidsgivere": [ + { + "navn": "SJOKKERENDE ELEKTRIKER", + "erAnsatt": true, + "arbeidsforhold": { + "arbeidIPeriode": { + "type": "ARBEIDER_FASTE_UKEDAGER", + "fasteDager": { + "fredag": "PT5M", + "mandag": "PT1M", + "onsdag": "PT3M", + "tirsdag": "PT2M", + "torsdag": "PT4M" + }, + "erLiktHverUke": true, + "arbeiderIPerioden": "REDUSERT" + }, + "normalarbeidstid": { + "erLiktHverUke": true, + "timerFasteDager": { + "fredag": "PT5H", + "mandag": "PT1H", + "onsdag": "PT3H", + "tirsdag": "PT2H", + "torsdag": "PT4H" + } + } + }, + "organisasjonsnummer": "947064649", + "sluttetFørSøknadsperiode": false + } + ], + "omsorgstilbud": { + "ukedager": { + "fredag": "PT1H5M", + "mandag": "PT5H1M", + "onsdag": "PT3H3M", + "tirsdag": "PT4H3M", + "torsdag": "PT2H4M" + }, + "erLiktHverUke": true + }, + "samtidigHjemme": true, + "k9FormatSøknad": { + "språk": "nb", + "søker": { "norskIdentitetsnummer": "02869599258" }, + "ytelse": { + "barn": { "norskIdentitetsnummer": "08861999573" }, + "type": "PLEIEPENGER_SYKT_BARN", + "uttak": { "perioder": { "2022-08-01/2022-09-30": { "timerPleieAvBarnetPerDag": "PT7H30M" } } }, + "omsorg": {}, + "bosteder": { + "perioder": { + "2022-06-13/2022-09-01": { "land": "ALB" }, + "2022-09-02/2022-11-19": { "land": "ASM" } + }, + "perioderSomSkalSlettes": {} + }, + "beredskap": { + "perioder": { + "2022-08-01/2022-09-30": { "tilleggsinformasjon": "Beskrivelse av beredskap" } + }, + "perioderSomSkalSlettes": {} + }, + "nattevåk": { + "perioder": { + "2022-08-01/2022-09-30": { "tilleggsinformasjon": "Beskrivelse av nattevåk" } + }, + "perioderSomSkalSlettes": {} + }, + "arbeidstid": { + "arbeidstakerList": [ + { + "arbeidstidInfo": { + "perioder": { + "2022-08-01/2022-08-01": { + "faktiskArbeidTimerPerDag": "PT1M", + "jobberNormaltTimerPerDag": "PT1H" + }, + "2022-08-02/2022-08-02": { + "faktiskArbeidTimerPerDag": "PT2M", + "jobberNormaltTimerPerDag": "PT2H" + }, + "2022-08-03/2022-08-03": { + "faktiskArbeidTimerPerDag": "PT3M", + "jobberNormaltTimerPerDag": "PT3H" + }, + "2022-08-04/2022-08-04": { + "faktiskArbeidTimerPerDag": "PT4M", + "jobberNormaltTimerPerDag": "PT4H" + }, + "2022-08-05/2022-08-05": { + "faktiskArbeidTimerPerDag": "PT5M", + "jobberNormaltTimerPerDag": "PT5H" + }, + "2022-08-08/2022-08-08": { + "faktiskArbeidTimerPerDag": "PT1M", + "jobberNormaltTimerPerDag": "PT1H" + }, + "2022-08-09/2022-08-09": { + "faktiskArbeidTimerPerDag": "PT2M", + "jobberNormaltTimerPerDag": "PT2H" + }, + "2022-08-10/2022-08-10": { + "faktiskArbeidTimerPerDag": "PT3M", + "jobberNormaltTimerPerDag": "PT3H" + }, + "2022-08-11/2022-08-11": { + "faktiskArbeidTimerPerDag": "PT4M", + "jobberNormaltTimerPerDag": "PT4H" + }, + "2022-08-12/2022-08-12": { + "faktiskArbeidTimerPerDag": "PT5M", + "jobberNormaltTimerPerDag": "PT5H" + }, + "2022-08-15/2022-08-15": { + "faktiskArbeidTimerPerDag": "PT1M", + "jobberNormaltTimerPerDag": "PT1H" + }, + "2022-08-16/2022-08-16": { + "faktiskArbeidTimerPerDag": "PT2M", + "jobberNormaltTimerPerDag": "PT2H" + }, + "2022-08-17/2022-08-17": { + "faktiskArbeidTimerPerDag": "PT3M", + "jobberNormaltTimerPerDag": "PT3H" + }, + "2022-08-18/2022-08-18": { + "faktiskArbeidTimerPerDag": "PT4M", + "jobberNormaltTimerPerDag": "PT4H" + }, + "2022-08-19/2022-08-19": { + "faktiskArbeidTimerPerDag": "PT5M", + "jobberNormaltTimerPerDag": "PT5H" + }, + "2022-08-22/2022-08-22": { + "faktiskArbeidTimerPerDag": "PT1M", + "jobberNormaltTimerPerDag": "PT1H" + }, + "2022-08-23/2022-08-23": { + "faktiskArbeidTimerPerDag": "PT2M", + "jobberNormaltTimerPerDag": "PT2H" + }, + "2022-08-24/2022-08-24": { + "faktiskArbeidTimerPerDag": "PT3M", + "jobberNormaltTimerPerDag": "PT3H" + }, + "2022-08-25/2022-08-25": { + "faktiskArbeidTimerPerDag": "PT4M", + "jobberNormaltTimerPerDag": "PT4H" + }, + "2022-08-26/2022-08-26": { + "faktiskArbeidTimerPerDag": "PT5M", + "jobberNormaltTimerPerDag": "PT5H" + }, + "2022-08-29/2022-08-29": { + "faktiskArbeidTimerPerDag": "PT1M", + "jobberNormaltTimerPerDag": "PT1H" + }, + "2022-08-30/2022-08-30": { + "faktiskArbeidTimerPerDag": "PT2M", + "jobberNormaltTimerPerDag": "PT2H" + }, + "2022-08-31/2022-08-31": { + "faktiskArbeidTimerPerDag": "PT3M", + "jobberNormaltTimerPerDag": "PT3H" + }, + "2022-09-01/2022-09-01": { + "faktiskArbeidTimerPerDag": "PT4M", + "jobberNormaltTimerPerDag": "PT4H" + }, + "2022-09-02/2022-09-02": { + "faktiskArbeidTimerPerDag": "PT5M", + "jobberNormaltTimerPerDag": "PT5H" + }, + "2022-09-05/2022-09-05": { + "faktiskArbeidTimerPerDag": "PT1M", + "jobberNormaltTimerPerDag": "PT1H" + }, + "2022-09-06/2022-09-06": { + "faktiskArbeidTimerPerDag": "PT2M", + "jobberNormaltTimerPerDag": "PT2H" + }, + "2022-09-07/2022-09-07": { + "faktiskArbeidTimerPerDag": "PT3M", + "jobberNormaltTimerPerDag": "PT3H" + }, + "2022-09-08/2022-09-08": { + "faktiskArbeidTimerPerDag": "PT4M", + "jobberNormaltTimerPerDag": "PT4H" + }, + "2022-09-09/2022-09-09": { + "faktiskArbeidTimerPerDag": "PT5M", + "jobberNormaltTimerPerDag": "PT5H" + }, + "2022-09-12/2022-09-12": { + "faktiskArbeidTimerPerDag": "PT1M", + "jobberNormaltTimerPerDag": "PT1H" + }, + "2022-09-13/2022-09-13": { + "faktiskArbeidTimerPerDag": "PT2M", + "jobberNormaltTimerPerDag": "PT2H" + }, + "2022-09-14/2022-09-14": { + "faktiskArbeidTimerPerDag": "PT3M", + "jobberNormaltTimerPerDag": "PT3H" + }, + "2022-09-15/2022-09-15": { + "faktiskArbeidTimerPerDag": "PT4M", + "jobberNormaltTimerPerDag": "PT4H" + }, + "2022-09-16/2022-09-16": { + "faktiskArbeidTimerPerDag": "PT5M", + "jobberNormaltTimerPerDag": "PT5H" + }, + "2022-09-19/2022-09-19": { + "faktiskArbeidTimerPerDag": "PT1M", + "jobberNormaltTimerPerDag": "PT1H" + }, + "2022-09-20/2022-09-20": { + "faktiskArbeidTimerPerDag": "PT2M", + "jobberNormaltTimerPerDag": "PT2H" + }, + "2022-09-21/2022-09-21": { + "faktiskArbeidTimerPerDag": "PT3M", + "jobberNormaltTimerPerDag": "PT3H" + }, + "2022-09-22/2022-09-22": { + "faktiskArbeidTimerPerDag": "PT4M", + "jobberNormaltTimerPerDag": "PT4H" + }, + "2022-09-23/2022-09-23": { + "faktiskArbeidTimerPerDag": "PT5M", + "jobberNormaltTimerPerDag": "PT5H" + }, + "2022-09-26/2022-09-26": { + "faktiskArbeidTimerPerDag": "PT1M", + "jobberNormaltTimerPerDag": "PT1H" + }, + "2022-09-27/2022-09-27": { + "faktiskArbeidTimerPerDag": "PT2M", + "jobberNormaltTimerPerDag": "PT2H" + }, + "2022-09-28/2022-09-28": { + "faktiskArbeidTimerPerDag": "PT3M", + "jobberNormaltTimerPerDag": "PT3H" + }, + "2022-09-29/2022-09-29": { + "faktiskArbeidTimerPerDag": "PT4M", + "jobberNormaltTimerPerDag": "PT4H" + }, + "2022-09-30/2022-09-30": { + "faktiskArbeidTimerPerDag": "PT5M", + "jobberNormaltTimerPerDag": "PT5H" + } + } + }, + "organisasjonsnummer": "947064649" + } + ], + "frilanserArbeidstidInfo": { + "perioder": { + "2022-08-01/2022-09-30": { + "faktiskArbeidTimerPerDag": "PT24M", + "jobberNormaltTimerPerDag": "PT4H" + } + } + }, + "selvstendigNæringsdrivendeArbeidstidInfo": { + "perioder": { + "2022-08-01/2022-09-30": { + "faktiskArbeidTimerPerDag": "PT1H", + "jobberNormaltTimerPerDag": "PT2H" + } + } + } + }, + "tilsynsordning": { + "perioder": { + "2022-08-01/2022-08-01": { "etablertTilsynTimerPerDag": "PT5H1M" }, + "2022-08-02/2022-08-02": { "etablertTilsynTimerPerDag": "PT4H3M" }, + "2022-08-03/2022-08-03": { "etablertTilsynTimerPerDag": "PT3H3M" }, + "2022-08-04/2022-08-04": { "etablertTilsynTimerPerDag": "PT2H4M" }, + "2022-08-05/2022-08-05": { "etablertTilsynTimerPerDag": "PT1H5M" }, + "2022-08-08/2022-08-08": { "etablertTilsynTimerPerDag": "PT5H1M" }, + "2022-08-09/2022-08-09": { "etablertTilsynTimerPerDag": "PT4H3M" }, + "2022-08-10/2022-08-10": { "etablertTilsynTimerPerDag": "PT3H3M" }, + "2022-08-11/2022-08-11": { "etablertTilsynTimerPerDag": "PT2H4M" }, + "2022-08-12/2022-08-12": { "etablertTilsynTimerPerDag": "PT1H5M" }, + "2022-08-15/2022-08-15": { "etablertTilsynTimerPerDag": "PT5H1M" }, + "2022-08-16/2022-08-16": { "etablertTilsynTimerPerDag": "PT4H3M" }, + "2022-08-17/2022-08-17": { "etablertTilsynTimerPerDag": "PT3H3M" }, + "2022-08-18/2022-08-18": { "etablertTilsynTimerPerDag": "PT2H4M" }, + "2022-08-19/2022-08-19": { "etablertTilsynTimerPerDag": "PT1H5M" }, + "2022-08-22/2022-08-22": { "etablertTilsynTimerPerDag": "PT5H1M" }, + "2022-08-23/2022-08-23": { "etablertTilsynTimerPerDag": "PT4H3M" }, + "2022-08-24/2022-08-24": { "etablertTilsynTimerPerDag": "PT3H3M" }, + "2022-08-25/2022-08-25": { "etablertTilsynTimerPerDag": "PT2H4M" }, + "2022-08-26/2022-08-26": { "etablertTilsynTimerPerDag": "PT1H5M" }, + "2022-08-29/2022-08-29": { "etablertTilsynTimerPerDag": "PT5H1M" }, + "2022-08-30/2022-08-30": { "etablertTilsynTimerPerDag": "PT4H3M" }, + "2022-08-31/2022-08-31": { "etablertTilsynTimerPerDag": "PT3H3M" }, + "2022-09-01/2022-09-01": { "etablertTilsynTimerPerDag": "PT2H4M" }, + "2022-09-02/2022-09-02": { "etablertTilsynTimerPerDag": "PT1H5M" }, + "2022-09-05/2022-09-05": { "etablertTilsynTimerPerDag": "PT5H1M" }, + "2022-09-06/2022-09-06": { "etablertTilsynTimerPerDag": "PT4H3M" }, + "2022-09-07/2022-09-07": { "etablertTilsynTimerPerDag": "PT3H3M" }, + "2022-09-08/2022-09-08": { "etablertTilsynTimerPerDag": "PT2H4M" }, + "2022-09-09/2022-09-09": { "etablertTilsynTimerPerDag": "PT1H5M" }, + "2022-09-12/2022-09-12": { "etablertTilsynTimerPerDag": "PT5H1M" }, + "2022-09-13/2022-09-13": { "etablertTilsynTimerPerDag": "PT4H3M" }, + "2022-09-14/2022-09-14": { "etablertTilsynTimerPerDag": "PT3H3M" }, + "2022-09-15/2022-09-15": { "etablertTilsynTimerPerDag": "PT2H4M" }, + "2022-09-16/2022-09-16": { "etablertTilsynTimerPerDag": "PT1H5M" }, + "2022-09-19/2022-09-19": { "etablertTilsynTimerPerDag": "PT5H1M" }, + "2022-09-20/2022-09-20": { "etablertTilsynTimerPerDag": "PT4H3M" }, + "2022-09-21/2022-09-21": { "etablertTilsynTimerPerDag": "PT3H3M" }, + "2022-09-22/2022-09-22": { "etablertTilsynTimerPerDag": "PT2H4M" }, + "2022-09-23/2022-09-23": { "etablertTilsynTimerPerDag": "PT1H5M" }, + "2022-09-26/2022-09-26": { "etablertTilsynTimerPerDag": "PT5H1M" }, + "2022-09-27/2022-09-27": { "etablertTilsynTimerPerDag": "PT4H3M" }, + "2022-09-28/2022-09-28": { "etablertTilsynTimerPerDag": "PT3H3M" }, + "2022-09-29/2022-09-29": { "etablertTilsynTimerPerDag": "PT2H4M" }, + "2022-09-30/2022-09-30": { "etablertTilsynTimerPerDag": "PT1H5M" } + } + }, + "endringsperiode": [], + "lovbestemtFerie": { "perioder": { "2022-09-12/2022-09-24": { "skalHaFerie": true } } }, + "søknadsperiode": ["2022-08-01/2022-09-30"], + "utenlandsopphold": { + "perioder": { + "2022-09-12/2022-09-12": { "land": "ALB" }, + "2022-09-13/2022-09-23": { + "land": "ALB", + "årsak": "barnetInnlagtIHelseinstitusjonForNorskOffentligRegning" + }, + "2022-09-24/2022-09-30": { "land": "ALB" } + }, + "perioderSomSkalSlettes": {} + }, + "trekkKravPerioder": [], + "opptjeningAktivitet": { + "frilanser": { "startdato": "2016-09-07" }, + "selvstendigNæringsdrivende": [ + { + "perioder": { + "2009-09-02/..": { + "landkode": "ASM", + "endringDato": "2022-09-01", + "bruttoInntekt": 123, + "erNyoppstartet": false, + "erVarigEndring": true, + "virksomhetstyper": ["JORDBRUK_SKOGBRUK"], + "endringBegrunnelse": "WhoaWhoa", + "registrertIUtlandet": true + } + }, + "virksomhetNavn": "ABC" + } + ] + }, + "dataBruktTilUtledning": { + "harMedsøker": true, + "samtidigHjemme": true, + "harBekreftetOpplysninger": true, + "harForståttRettigheterOgPlikter": true + } + }, + "versjon": "1.0.0", + "søknadId": "863d6bd3-b939-47aa-9653-cbfc7cc11367", + "mottattDato": "2022-09-02T08:20:45.437Z", + "journalposter": [], + "begrunnelseForInnsending": {} + }, + "utenlandskNæring": [ + { + "land": { "landkode": "IRL", "landnavn": "Irland" }, + "fraOgMed": "2022-09-01", + "næringstype": "ANNEN", + "navnPåVirksomheten": "NæringAnnetEØSLand", + "organisasjonsnummer": "123123123" + } + ], + "ferieuttakIPerioden": { + "ferieuttak": [{ "fraOgMed": "2022-09-12", "tilOgMed": "2022-09-24" }], + "skalTaUtFerieIPerioden": true + }, + "opptjeningIUtlandet": [ + { + "land": { "landkode": "BEL", "landnavn": "Belgia" }, + "navn": "FreeBelgia", + "fraOgMed": "2022-09-13", + "tilOgMed": "2022-09-23", + "opptjeningType": "FRILANSER" + }, + { + "land": { "landkode": "BGR", "landnavn": "Bulgaria" }, + "navn": "BulgArbeidsgiverNavn", + "fraOgMed": "2022-09-14", + "tilOgMed": "2022-09-15", + "opptjeningType": "ARBEIDSTAKER" + } + ], + "harBekreftetOpplysninger": true, + "utenlandsoppholdIPerioden": { + "opphold": [ + { + "årsak": "BARNET_INNLAGT_I_HELSEINSTITUSJON_FOR_NORSK_OFFENTLIG_REGNING", + "fraOgMed": "2022-09-12", + "landkode": "ALB", + "landnavn": "Albania", + "tilOgMed": "2022-09-30", + "erUtenforEøs": true, + "erBarnetInnlagt": true, + "perioderBarnetErInnlagt": [{ "fraOgMed": "2022-09-13", "tilOgMed": "2022-09-23" }] + } + ], + "skalOppholdeSegIUtlandetIPerioden": true + }, + "selvstendigNæringsdrivende": { + "virksomhet": { + "fraOgMed": "2009-09-02", + "næringstype": "JORDBRUK_SKOGBRUK", + "varigEndring": { "dato": "2022-09-01", "forklaring": "WhoaWhoa", "inntektEtterEndring": 123 }, + "fiskerErPåBladB": false, + "registrertINorge": false, + "navnPåVirksomheten": "ABC", + "registrertIUtlandet": { "landkode": "ASM", "landnavn": "Amerikansk Samoa" }, + "harFlereAktiveVirksomheter": true + }, + "arbeidsforhold": { + "arbeidIPeriode": { + "type": "ARBEIDER_TIMER_I_SNITT_PER_UKE", + "timerPerUke": "PT5H", + "arbeiderIPerioden": "REDUSERT" + }, + "normalarbeidstid": { "erLiktHverUke": false, "timerPerUkeISnitt": "PT10H" } + }, + "harInntektSomSelvstendig": true + }, + "harForstattRettigheterOgPlikter": true + }, + "saksId": "1DNM1SM", + "journalpostId": "573777622", + "dokumenter": [ + { + "journalpostId": "573777622", + "dokumentInfoId": "599039030", + "sakId": "1DNM1SM", + "tittel": "Søknad om pleiepenger", + "filtype": "PDF", + "harTilgang": true, + "url": "http://localhost:1234/dokument/573777622/599039030/ARKIV", + "relevanteDatoer": [ + { "dato": "2022-09-02T10:20:56", "datotype": "DATO_OPPRETTET" }, + { "dato": "2022-09-02T10:20:56", "datotype": "DATO_DOKUMENT" }, + { "dato": "2022-09-02T10:21:02", "datotype": "DATO_JOURNALFOERT" }, + { "dato": "2022-09-02T10:20:45", "datotype": "DATO_REGISTRERT" } + ] + }, + { + "journalpostId": "573777622", + "dokumentInfoId": "599039031", + "sakId": "1DNM1SM", + "tittel": "IMG_1075 (1).JPG", + "filtype": "PDF", + "harTilgang": true, + "url": "http://localhost:1234/dokument/573777622/599039031/ARKIV", + "relevanteDatoer": [ + { "dato": "2022-09-02T10:20:56", "datotype": "DATO_OPPRETTET" }, + { "dato": "2022-09-02T10:20:56", "datotype": "DATO_DOKUMENT" }, + { "dato": "2022-09-02T10:21:02", "datotype": "DATO_JOURNALFOERT" }, + { "dato": "2022-09-02T10:20:45", "datotype": "DATO_REGISTRERT" } + ] + } + ], + "opprettet": "2022-09-02T08:20:45.437Z", + "endret": "2022-09-02T08:22:08", + "behandlingsdato": null + }, + { + "søknadId": "7202fa92-721f-4049-96c8-e44feed96586", + "søknadstype": "PP_SYKT_BARN", + "status": "MOTTATT", + "søknad": { + "barn": { + "navn": "ALFABETISK FAGOTT", + "aktørId": "2811762539343", + "fødselsdato": "2019-06-08", + "fødselsnummer": "08861999573" + }, + "språk": "nb", + "søker": { + "fornavn": "PRESENTABEL", + "aktørId": "2320509955297", + "etternavn": "HOFTE", + "fødselsnummer": "02869599258" + }, + "frilans": { + "startdato": "2011-09-07", + "arbeidsforhold": { + "arbeidIPeriode": { + "type": "ARBEIDER_PROSENT_AV_NORMALT", + "prosentAvNormalt": 5, + "arbeiderIPerioden": "REDUSERT" + }, + "normalarbeidstid": { "erLiktHverUke": false, "timerPerUkeISnitt": "PT20H" } + }, + "harInntektSomFrilanser": true, + "jobberFortsattSomFrilans": true + }, + "mottatt": "2022-09-02T09:41:33.411524928Z", + "fraOgMed": "2022-09-01", + "tilOgMed": "2022-09-17", + "søknadId": "7202fa92-721f-4049-96c8-e44feed96586", + "dokumentId": [ + [ + "eyJraWQiOiIxIiwidHlwIjoiSldUIiwiYWxnIjoibm9uZSJ9.eyJqdGkiOiIxZDUwNTkxMC1kNmE1LTQyZjMtYjJiMS0zZjdjMDhhOGJiMTkifQ", + "eyJraWQiOiIxIiwidHlwIjoiSldUIiwiYWxnIjoibm9uZSJ9.eyJqdGkiOiI2MWNhNGFhMy1lOTFiLTQ3YjQtYTVkYi0zMzViNzExN2EyYWIifQ" + ] + ], + "medlemskap": { + "skalBoIUtlandetNeste12Mnd": false, + "harBoddIUtlandetSiste12Mnd": false, + "utenlandsoppholdNeste12Mnd": [], + "utenlandsoppholdSiste12Mnd": [] + }, + "harMedsøker": false, + "arbeidsgivere": [ + { + "navn": "SJOKKERENDE ELEKTRIKER", + "erAnsatt": true, + "arbeidsforhold": { + "arbeidIPeriode": { + "type": "ARBEIDER_ENKELTDAGER", + "enkeltdager": [ + { + "dato": "2022-09-01", + "arbeidstimer": { "normalTimer": "PT2H", "faktiskTimer": "PT0S" } + }, + { + "dato": "2022-09-02", + "arbeidstimer": { "normalTimer": "PT2H", "faktiskTimer": "PT0S" } + }, + { + "dato": "2022-09-05", + "arbeidstimer": { "normalTimer": "PT2H", "faktiskTimer": "PT1H" } + }, + { + "dato": "2022-09-06", + "arbeidstimer": { "normalTimer": "PT2H", "faktiskTimer": "PT5H" } + }, + { + "dato": "2022-09-07", + "arbeidstimer": { "normalTimer": "PT2H", "faktiskTimer": "PT0S" } + }, + { + "dato": "2022-09-08", + "arbeidstimer": { "normalTimer": "PT2H", "faktiskTimer": "PT0S" } + }, + { + "dato": "2022-09-09", + "arbeidstimer": { "normalTimer": "PT2H", "faktiskTimer": "PT0S" } + }, + { + "dato": "2022-09-12", + "arbeidstimer": { "normalTimer": "PT2H", "faktiskTimer": "PT0S" } + }, + { + "dato": "2022-09-13", + "arbeidstimer": { "normalTimer": "PT2H", "faktiskTimer": "PT5H" } + }, + { + "dato": "2022-09-14", + "arbeidstimer": { "normalTimer": "PT2H", "faktiskTimer": "PT0S" } + }, + { + "dato": "2022-09-15", + "arbeidstimer": { "normalTimer": "PT2H", "faktiskTimer": "PT0S" } + }, + { + "dato": "2022-09-16", + "arbeidstimer": { "normalTimer": "PT2H", "faktiskTimer": "PT0S" } + } + ], + "arbeiderIPerioden": "REDUSERT" + }, + "normalarbeidstid": { + "erLiktHverUke": true, + "timerFasteDager": { + "fredag": "PT2H", + "mandag": "PT2H", + "onsdag": "PT2H", + "tirsdag": "PT2H", + "torsdag": "PT2H" + } + } + }, + "organisasjonsnummer": "947064649", + "sluttetFørSøknadsperiode": false + } + ], + "k9FormatSøknad": { + "språk": "nb", + "søker": { "norskIdentitetsnummer": "02869599258" }, + "ytelse": { + "barn": { "norskIdentitetsnummer": "08861999573" }, + "type": "PLEIEPENGER_SYKT_BARN", + "uttak": { "perioder": { "2022-09-01/2022-09-17": { "timerPleieAvBarnetPerDag": "PT7H30M" } } }, + "omsorg": {}, + "bosteder": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "beredskap": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "nattevåk": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "arbeidstid": { + "arbeidstakerList": [ + { + "arbeidstidInfo": { + "perioder": { + "2022-09-01/2022-09-01": { + "faktiskArbeidTimerPerDag": "PT0S", + "jobberNormaltTimerPerDag": "PT2H" + }, + "2022-09-02/2022-09-02": { + "faktiskArbeidTimerPerDag": "PT0S", + "jobberNormaltTimerPerDag": "PT2H" + }, + "2022-09-05/2022-09-05": { + "faktiskArbeidTimerPerDag": "PT1H", + "jobberNormaltTimerPerDag": "PT2H" + }, + "2022-09-06/2022-09-06": { + "faktiskArbeidTimerPerDag": "PT5H", + "jobberNormaltTimerPerDag": "PT2H" + }, + "2022-09-07/2022-09-07": { + "faktiskArbeidTimerPerDag": "PT0S", + "jobberNormaltTimerPerDag": "PT2H" + }, + "2022-09-08/2022-09-08": { + "faktiskArbeidTimerPerDag": "PT0S", + "jobberNormaltTimerPerDag": "PT2H" + }, + "2022-09-09/2022-09-09": { + "faktiskArbeidTimerPerDag": "PT0S", + "jobberNormaltTimerPerDag": "PT2H" + }, + "2022-09-12/2022-09-12": { + "faktiskArbeidTimerPerDag": "PT0S", + "jobberNormaltTimerPerDag": "PT2H" + }, + "2022-09-13/2022-09-13": { + "faktiskArbeidTimerPerDag": "PT5H", + "jobberNormaltTimerPerDag": "PT2H" + }, + "2022-09-14/2022-09-14": { + "faktiskArbeidTimerPerDag": "PT0S", + "jobberNormaltTimerPerDag": "PT2H" + }, + "2022-09-15/2022-09-15": { + "faktiskArbeidTimerPerDag": "PT0S", + "jobberNormaltTimerPerDag": "PT2H" + }, + "2022-09-16/2022-09-16": { + "faktiskArbeidTimerPerDag": "PT0S", + "jobberNormaltTimerPerDag": "PT2H" + } + } + }, + "organisasjonsnummer": "947064649" + } + ], + "frilanserArbeidstidInfo": { + "perioder": { + "2022-09-01/2022-09-17": { + "faktiskArbeidTimerPerDag": "PT12M", + "jobberNormaltTimerPerDag": "PT4H" + } + } + } + }, + "tilsynsordning": { + "perioder": { "2022-09-01/2022-09-17": { "etablertTilsynTimerPerDag": "PT0S" } } + }, + "endringsperiode": [], + "lovbestemtFerie": { "perioder": {} }, + "søknadsperiode": ["2022-09-01/2022-09-17"], + "utenlandsopphold": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "trekkKravPerioder": [], + "opptjeningAktivitet": { "frilanser": { "startdato": "2011-09-07" } }, + "dataBruktTilUtledning": { + "harMedsøker": false, + "harBekreftetOpplysninger": true, + "harForståttRettigheterOgPlikter": true + } + }, + "versjon": "1.0.0", + "søknadId": "7202fa92-721f-4049-96c8-e44feed96586", + "mottattDato": "2022-09-02T09:41:33.411Z", + "journalposter": [], + "begrunnelseForInnsending": {} + }, + "utenlandskNæring": [], + "ferieuttakIPerioden": { "ferieuttak": [], "skalTaUtFerieIPerioden": false }, + "opptjeningIUtlandet": [], + "harBekreftetOpplysninger": true, + "utenlandsoppholdIPerioden": { "opphold": [], "skalOppholdeSegIUtlandetIPerioden": false }, + "selvstendigNæringsdrivende": { "harInntektSomSelvstendig": false }, + "harForstattRettigheterOgPlikter": true + }, + "saksId": "1DNM1SM", + "journalpostId": "573777659", + "dokumenter": [ + { + "journalpostId": "573777659", + "dokumentInfoId": "599039072", + "sakId": "1DNM1SM", + "tittel": "Søknad om pleiepenger", + "filtype": "PDF", + "harTilgang": true, + "url": "http://localhost:1234/dokument/573777659/599039072/ARKIV", + "relevanteDatoer": [ + { "dato": "2022-09-02T11:41:35", "datotype": "DATO_OPPRETTET" }, + { "dato": "2022-09-02T11:41:35", "datotype": "DATO_DOKUMENT" }, + { "dato": "2022-09-02T11:41:40", "datotype": "DATO_JOURNALFOERT" }, + { "dato": "2022-09-02T11:41:33", "datotype": "DATO_REGISTRERT" } + ] + } + ], + "opprettet": "2022-09-02T09:41:33.411Z", + "endret": "2022-09-02T09:41:45", + "behandlingsdato": null + }, + { + "søknadId": "68e5ae8d-d003-40ee-ae86-767f76b2c7bb", + "søknadstype": "PP_SYKT_BARN", + "status": "MOTTATT", + "søknad": { + "barn": { + "navn": "ALFABETISK FAGOTT", + "aktørId": "2811762539343", + "fødselsdato": "2019-06-08", + "fødselsnummer": "08861999573" + }, + "språk": "nb", + "søker": { + "fornavn": "PRESENTABEL", + "aktørId": "2320509955297", + "etternavn": "HOFTE", + "fødselsnummer": "02869599258" + }, + "frilans": { + "startdato": "2022-09-01", + "arbeidsforhold": { + "arbeidIPeriode": { "type": "ARBEIDER_IKKE", "arbeiderIPerioden": "HELT_FRAVÆR" }, + "normalarbeidstid": { "erLiktHverUke": false, "timerPerUkeISnitt": "PT5H" } + }, + "harInntektSomFrilanser": true, + "jobberFortsattSomFrilans": true + }, + "mottatt": "2022-09-02T12:11:24.261628944Z", + "fraOgMed": "2022-09-01", + "tilOgMed": "2022-09-30", + "søknadId": "68e5ae8d-d003-40ee-ae86-767f76b2c7bb", + "dokumentId": [ + [ + "eyJraWQiOiIxIiwidHlwIjoiSldUIiwiYWxnIjoibm9uZSJ9.eyJqdGkiOiJlMWY5ZGNkMC03MDNkLTQ5MzMtYmE3Mi02MmViYWM5ZWQ4ZGUifQ", + "eyJraWQiOiIxIiwidHlwIjoiSldUIiwiYWxnIjoibm9uZSJ9.eyJqdGkiOiJjMjJiM2IzMC02MDNhLTQzZjgtOGNjNC1hYmU4YmJlZjQ3NzIifQ" + ] + ], + "medlemskap": { + "skalBoIUtlandetNeste12Mnd": false, + "harBoddIUtlandetSiste12Mnd": false, + "utenlandsoppholdNeste12Mnd": [], + "utenlandsoppholdSiste12Mnd": [] + }, + "harMedsøker": false, + "arbeidsgivere": [ + { + "navn": "SJOKKERENDE ELEKTRIKER", + "erAnsatt": true, + "arbeidsforhold": { + "arbeidIPeriode": { + "type": "ARBEIDER_TIMER_I_SNITT_PER_UKE", + "timerPerUke": "PT30H", + "arbeiderIPerioden": "REDUSERT" + }, + "normalarbeidstid": { "erLiktHverUke": false, "timerPerUkeISnitt": "PT40H" } + }, + "organisasjonsnummer": "947064649", + "sluttetFørSøknadsperiode": false + } + ], + "k9FormatSøknad": { + "språk": "nb", + "søker": { "norskIdentitetsnummer": "02869599258" }, + "ytelse": { + "barn": { "norskIdentitetsnummer": "08861999573" }, + "type": "PLEIEPENGER_SYKT_BARN", + "uttak": { "perioder": { "2022-09-01/2022-09-30": { "timerPleieAvBarnetPerDag": "PT7H30M" } } }, + "omsorg": {}, + "bosteder": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "beredskap": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "nattevåk": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "arbeidstid": { + "arbeidstakerList": [ + { + "arbeidstidInfo": { + "perioder": { + "2022-09-01/2022-09-30": { + "faktiskArbeidTimerPerDag": "PT6H", + "jobberNormaltTimerPerDag": "PT8H" + } + } + }, + "organisasjonsnummer": "947064649" + } + ], + "frilanserArbeidstidInfo": { + "perioder": { + "2022-09-01/2022-09-30": { + "faktiskArbeidTimerPerDag": "PT0S", + "jobberNormaltTimerPerDag": "PT1H" + } + } + } + }, + "tilsynsordning": { + "perioder": { "2022-09-01/2022-09-30": { "etablertTilsynTimerPerDag": "PT0S" } } + }, + "endringsperiode": [], + "lovbestemtFerie": { "perioder": {} }, + "søknadsperiode": ["2022-09-01/2022-09-30"], + "utenlandsopphold": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "trekkKravPerioder": [], + "opptjeningAktivitet": { "frilanser": { "startdato": "2022-09-01" } }, + "dataBruktTilUtledning": { + "harMedsøker": false, + "harBekreftetOpplysninger": true, + "harForståttRettigheterOgPlikter": true + } + }, + "versjon": "1.0.0", + "søknadId": "68e5ae8d-d003-40ee-ae86-767f76b2c7bb", + "mottattDato": "2022-09-02T12:11:24.261Z", + "journalposter": [], + "begrunnelseForInnsending": {} + }, + "utenlandskNæring": [], + "ferieuttakIPerioden": { "ferieuttak": [], "skalTaUtFerieIPerioden": false }, + "opptjeningIUtlandet": [], + "harBekreftetOpplysninger": true, + "utenlandsoppholdIPerioden": { "opphold": [], "skalOppholdeSegIUtlandetIPerioden": false }, + "selvstendigNæringsdrivende": { "harInntektSomSelvstendig": false }, + "harForstattRettigheterOgPlikter": true + }, + "saksId": "1DNM1SM", + "journalpostId": "573777704", + "dokumenter": [ + { + "journalpostId": "573777704", + "dokumentInfoId": "599039130", + "sakId": "1DNM1SM", + "tittel": "Søknad om pleiepenger", + "filtype": "PDF", + "harTilgang": true, + "url": "http://localhost:1234/dokument/573777704/599039130/ARKIV", + "relevanteDatoer": [ + { "dato": "2022-09-02T14:11:26", "datotype": "DATO_OPPRETTET" }, + { "dato": "2022-09-02T14:11:26", "datotype": "DATO_DOKUMENT" }, + { "dato": "2022-09-02T14:11:31", "datotype": "DATO_JOURNALFOERT" }, + { "dato": "2022-09-02T14:11:24", "datotype": "DATO_REGISTRERT" } + ] + } + ], + "opprettet": "2022-09-02T12:11:24.261Z", + "endret": "2022-09-02T12:11:38", + "behandlingsdato": null + }, + { + "søknadId": "3ff3f365-7e7e-4b1f-838f-448684959f9e", + "søknadstype": "PP_SYKT_BARN", + "status": "MOTTATT", + "søknad": { + "barn": { + "navn": "ALFABETISK FAGOTT", + "aktørId": "2811762539343", + "fødselsdato": "2019-06-08", + "fødselsnummer": "08861999573" + }, + "språk": "nb", + "søker": { + "fornavn": "PRESENTABEL", + "aktørId": "2320509955297", + "etternavn": "HOFTE", + "fødselsnummer": "02869599258" + }, + "frilans": { + "startdato": "2022-09-01", + "arbeidsforhold": { + "arbeidIPeriode": { "type": "ARBEIDER_IKKE", "arbeiderIPerioden": "HELT_FRAVÆR" }, + "normalarbeidstid": { "erLiktHverUke": false, "timerPerUkeISnitt": "PT20H" } + }, + "harInntektSomFrilanser": true, + "jobberFortsattSomFrilans": true + }, + "mottatt": "2022-09-12T11:36:08.213671475Z", + "fraOgMed": "2022-09-08", + "tilOgMed": "2022-09-25", + "søknadId": "3ff3f365-7e7e-4b1f-838f-448684959f9e", + "dokumentId": [ + [ + "eyJraWQiOiIxIiwidHlwIjoiSldUIiwiYWxnIjoibm9uZSJ9.eyJqdGkiOiJiOGMxMTU3Zi1jYjY2LTQ5NzMtODhhNy1kMzliZmQwOTg1MjMifQ", + "eyJraWQiOiIxIiwidHlwIjoiSldUIiwiYWxnIjoibm9uZSJ9.eyJqdGkiOiIzNDE4NmFmZC04ZTRlLTQ5ODctYTZlMi1iMGRlM2ZhNWY3YjcifQ" + ] + ], + "medlemskap": { + "skalBoIUtlandetNeste12Mnd": false, + "harBoddIUtlandetSiste12Mnd": false, + "utenlandsoppholdNeste12Mnd": [], + "utenlandsoppholdSiste12Mnd": [] + }, + "harMedsøker": false, + "arbeidsgivere": [ + { "navn": "SJOKKERENDE ELEKTRIKER", "erAnsatt": false, "organisasjonsnummer": "947064649" } + ], + "k9FormatSøknad": { + "språk": "nb", + "søker": { "norskIdentitetsnummer": "02869599258" }, + "ytelse": { + "barn": { "norskIdentitetsnummer": "08861999573" }, + "type": "PLEIEPENGER_SYKT_BARN", + "uttak": { "perioder": { "2022-09-08/2022-09-25": { "timerPleieAvBarnetPerDag": "PT7H30M" } } }, + "omsorg": {}, + "bosteder": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "beredskap": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "nattevåk": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "arbeidstid": { + "arbeidstakerList": [ + { + "arbeidstidInfo": { + "perioder": { + "2022-09-08/2022-09-25": { + "faktiskArbeidTimerPerDag": "PT0S", + "jobberNormaltTimerPerDag": "PT0S" + } + } + }, + "organisasjonsnummer": "947064649" + } + ], + "frilanserArbeidstidInfo": { + "perioder": { + "2022-09-08/2022-09-25": { + "faktiskArbeidTimerPerDag": "PT0S", + "jobberNormaltTimerPerDag": "PT4H" + } + } + } + }, + "tilsynsordning": { + "perioder": { "2022-09-08/2022-09-25": { "etablertTilsynTimerPerDag": "PT0S" } } + }, + "endringsperiode": [], + "lovbestemtFerie": { "perioder": {} }, + "søknadsperiode": ["2022-09-08/2022-09-25"], + "utenlandsopphold": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "trekkKravPerioder": [], + "opptjeningAktivitet": { "frilanser": { "startdato": "2022-09-01" } }, + "dataBruktTilUtledning": { + "harMedsøker": false, + "harBekreftetOpplysninger": true, + "harForståttRettigheterOgPlikter": true + } + }, + "versjon": "1.0.0", + "søknadId": "3ff3f365-7e7e-4b1f-838f-448684959f9e", + "mottattDato": "2022-09-12T11:36:08.213Z", + "journalposter": [], + "begrunnelseForInnsending": {} + }, + "utenlandskNæring": [], + "ferieuttakIPerioden": { "ferieuttak": [], "skalTaUtFerieIPerioden": false }, + "opptjeningIUtlandet": [], + "harBekreftetOpplysninger": true, + "utenlandsoppholdIPerioden": { "opphold": [], "skalOppholdeSegIUtlandetIPerioden": false }, + "selvstendigNæringsdrivende": { "harInntektSomSelvstendig": false }, + "harForstattRettigheterOgPlikter": true + }, + "saksId": "1DNM1SM", + "journalpostId": "573779224", + "dokumenter": [ + { + "journalpostId": "573779224", + "dokumentInfoId": "599040845", + "sakId": "1DNM1SM", + "tittel": "Søknad om pleiepenger", + "filtype": "PDF", + "harTilgang": true, + "url": "http://localhost:1234/dokument/573779224/599040845/ARKIV", + "relevanteDatoer": [ + { "dato": "2022-09-12T13:36:09", "datotype": "DATO_OPPRETTET" }, + { "dato": "2022-09-12T13:36:09", "datotype": "DATO_DOKUMENT" }, + { "dato": "2022-09-12T13:36:14", "datotype": "DATO_JOURNALFOERT" }, + { "dato": "2022-09-12T13:36:08", "datotype": "DATO_REGISTRERT" } + ] + } + ], + "opprettet": "2022-09-12T11:36:08.213Z", + "endret": "2022-09-12T11:36:19", + "behandlingsdato": null + }, + { + "søknadId": "eced6d00-7c81-4828-a2e9-79c04f8e4bcf", + "søknadstype": "PP_SYKT_BARN", + "status": "MOTTATT", + "søknad": { + "barn": { + "navn": "ALFABETISK FAGOTT", + "aktørId": "2811762539343", + "fødselsdato": "2019-06-08", + "fødselsnummer": "08861999573" + }, + "språk": "nb", + "søker": { + "fornavn": "PRESENTABEL", + "aktørId": "2320509955297", + "etternavn": "HOFTE", + "fødselsnummer": "02869599258" + }, + "frilans": { + "startdato": "2022-09-07", + "arbeidsforhold": { + "arbeidIPeriode": { "type": "ARBEIDER_IKKE", "arbeiderIPerioden": "HELT_FRAVÆR" }, + "normalarbeidstid": { "erLiktHverUke": false, "timerPerUkeISnitt": "PT2H" } + }, + "harInntektSomFrilanser": true, + "jobberFortsattSomFrilans": true + }, + "mottatt": "2022-09-28T10:12:32.892074447Z", + "fraOgMed": "2022-09-09", + "tilOgMed": "2022-09-24", + "søknadId": "eced6d00-7c81-4828-a2e9-79c04f8e4bcf", + "dokumentId": [ + [ + "eyJraWQiOiIxIiwidHlwIjoiSldUIiwiYWxnIjoibm9uZSJ9.eyJqdGkiOiI2MjY1NTQ1ZC00NWI4LTQyOTAtODlkMC0zNTg1YzdmODYyY2EifQ", + "eyJraWQiOiIxIiwidHlwIjoiSldUIiwiYWxnIjoibm9uZSJ9.eyJqdGkiOiJkNTI0NTk5ZS00YTA1LTQzMzktOGYyNS03YmJkYWZhZWJiNGIifQ" + ] + ], + "medlemskap": { + "skalBoIUtlandetNeste12Mnd": false, + "harBoddIUtlandetSiste12Mnd": false, + "utenlandsoppholdNeste12Mnd": [], + "utenlandsoppholdSiste12Mnd": [] + }, + "harMedsøker": false, + "arbeidsgivere": [ + { "navn": "SJOKKERENDE ELEKTRIKER", "erAnsatt": false, "organisasjonsnummer": "947064649" } + ], + "k9FormatSøknad": { + "språk": "nb", + "søker": { "norskIdentitetsnummer": "02869599258" }, + "ytelse": { + "barn": { "norskIdentitetsnummer": "08861999573" }, + "type": "PLEIEPENGER_SYKT_BARN", + "uttak": { "perioder": { "2022-09-09/2022-09-24": { "timerPleieAvBarnetPerDag": "PT7H30M" } } }, + "omsorg": {}, + "bosteder": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "beredskap": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "nattevåk": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "arbeidstid": { + "arbeidstakerList": [ + { + "arbeidstidInfo": { + "perioder": { + "2022-09-09/2022-09-24": { + "faktiskArbeidTimerPerDag": "PT0S", + "jobberNormaltTimerPerDag": "PT0S" + } + } + }, + "organisasjonsnummer": "947064649" + } + ], + "frilanserArbeidstidInfo": { + "perioder": { + "2022-09-09/2022-09-24": { + "faktiskArbeidTimerPerDag": "PT0S", + "jobberNormaltTimerPerDag": "PT24M" + } + } + } + }, + "tilsynsordning": { + "perioder": { "2022-09-09/2022-09-24": { "etablertTilsynTimerPerDag": "PT0S" } } + }, + "endringsperiode": [], + "lovbestemtFerie": { "perioder": {} }, + "søknadsperiode": ["2022-09-09/2022-09-24"], + "utenlandsopphold": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "trekkKravPerioder": [], + "opptjeningAktivitet": { "frilanser": { "startdato": "2022-09-07" } }, + "dataBruktTilUtledning": { + "harMedsøker": false, + "harBekreftetOpplysninger": true, + "harForståttRettigheterOgPlikter": true + } + }, + "versjon": "1.0.0", + "søknadId": "eced6d00-7c81-4828-a2e9-79c04f8e4bcf", + "mottattDato": "2022-09-28T10:12:32.892Z", + "journalposter": [], + "begrunnelseForInnsending": {} + }, + "utenlandskNæring": [], + "ferieuttakIPerioden": { "ferieuttak": [], "skalTaUtFerieIPerioden": false }, + "opptjeningIUtlandet": [], + "harBekreftetOpplysninger": true, + "utenlandsoppholdIPerioden": { "opphold": [], "skalOppholdeSegIUtlandetIPerioden": false }, + "selvstendigNæringsdrivende": { "harInntektSomSelvstendig": false }, + "harForstattRettigheterOgPlikter": true + }, + "saksId": "1DNM1SM", + "journalpostId": "573782814", + "dokumenter": [ + { + "journalpostId": "573782814", + "dokumentInfoId": "599044971", + "sakId": "1DNM1SM", + "tittel": "Søknad om pleiepenger", + "filtype": "PDF", + "harTilgang": true, + "url": "http://localhost:1234/dokument/573782814/599044971/ARKIV", + "relevanteDatoer": [ + { "dato": "2022-09-28T12:12:34", "datotype": "DATO_OPPRETTET" }, + { "dato": "2022-09-28T12:12:34", "datotype": "DATO_DOKUMENT" }, + { "dato": "2022-09-28T12:12:40", "datotype": "DATO_JOURNALFOERT" }, + { "dato": "2022-09-28T12:12:32", "datotype": "DATO_REGISTRERT" } + ] + } + ], + "opprettet": "2022-09-28T10:12:32.892Z", + "endret": "2022-09-28T10:12:46", + "behandlingsdato": null + }, + { + "søknadId": "509a21da-3c26-4899-b9d3-c494cfb9309a", + "søknadstype": "PP_SYKT_BARN", + "status": "MOTTATT", + "søknad": { + "barn": { + "navn": "ALFABETISK FAGOTT", + "aktørId": "2811762539343", + "fødselsdato": "2019-06-08", + "fødselsnummer": "08861999573" + }, + "språk": "nb", + "søker": { + "fornavn": "PRESENTABEL", + "aktørId": "2320509955297", + "etternavn": "HOFTE", + "fødselsnummer": "02869599258" + }, + "frilans": { + "startdato": "2022-09-14", + "arbeidsforhold": { + "arbeidIPeriode": { "type": "ARBEIDER_IKKE", "arbeiderIPerioden": "HELT_FRAVÆR" }, + "normalarbeidstid": { "erLiktHverUke": false, "timerPerUkeISnitt": "PT2H" } + }, + "harInntektSomFrilanser": true, + "jobberFortsattSomFrilans": true + }, + "mottatt": "2022-09-28T10:25:29.114304782Z", + "fraOgMed": "2022-09-08", + "tilOgMed": "2022-09-25", + "søknadId": "509a21da-3c26-4899-b9d3-c494cfb9309a", + "dokumentId": [ + [ + "eyJraWQiOiIxIiwidHlwIjoiSldUIiwiYWxnIjoibm9uZSJ9.eyJqdGkiOiI1NmY5NzUzMC1hZDYwLTQ0ZWMtYTY5Mi0yNmRkMjM0ZWFhYWEifQ", + "eyJraWQiOiIxIiwidHlwIjoiSldUIiwiYWxnIjoibm9uZSJ9.eyJqdGkiOiI0MGUyZWU0ZC0yYmZjLTRjN2QtOGYzYy0yMjZhZjM1OTc5ZDYifQ" + ] + ], + "medlemskap": { + "skalBoIUtlandetNeste12Mnd": false, + "harBoddIUtlandetSiste12Mnd": false, + "utenlandsoppholdNeste12Mnd": [], + "utenlandsoppholdSiste12Mnd": [] + }, + "harMedsøker": false, + "arbeidsgivere": [ + { "navn": "SJOKKERENDE ELEKTRIKER", "erAnsatt": false, "organisasjonsnummer": "947064649" } + ], + "k9FormatSøknad": { + "språk": "nb", + "søker": { "norskIdentitetsnummer": "02869599258" }, + "ytelse": { + "barn": { "norskIdentitetsnummer": "08861999573" }, + "type": "PLEIEPENGER_SYKT_BARN", + "uttak": { "perioder": { "2022-09-08/2022-09-25": { "timerPleieAvBarnetPerDag": "PT7H30M" } } }, + "omsorg": {}, + "bosteder": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "beredskap": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "nattevåk": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "arbeidstid": { + "arbeidstakerList": [ + { + "arbeidstidInfo": { + "perioder": { + "2022-09-08/2022-09-25": { + "faktiskArbeidTimerPerDag": "PT0S", + "jobberNormaltTimerPerDag": "PT0S" + } + } + }, + "organisasjonsnummer": "947064649" + } + ], + "frilanserArbeidstidInfo": { + "perioder": { + "2022-09-08/2022-09-13": { + "faktiskArbeidTimerPerDag": "PT0S", + "jobberNormaltTimerPerDag": "PT0S" + }, + "2022-09-14/2022-09-25": { + "faktiskArbeidTimerPerDag": "PT0S", + "jobberNormaltTimerPerDag": "PT24M" + } + } + } + }, + "tilsynsordning": { + "perioder": { "2022-09-08/2022-09-25": { "etablertTilsynTimerPerDag": "PT0S" } } + }, + "endringsperiode": [], + "lovbestemtFerie": { "perioder": {} }, + "søknadsperiode": ["2022-09-08/2022-09-25"], + "utenlandsopphold": { "perioder": {}, "perioderSomSkalSlettes": {} }, + "trekkKravPerioder": [], + "opptjeningAktivitet": { "frilanser": { "startdato": "2022-09-14" } }, + "dataBruktTilUtledning": { + "harMedsøker": false, + "harBekreftetOpplysninger": true, + "harForståttRettigheterOgPlikter": true + } + }, + "versjon": "1.0.0", + "søknadId": "509a21da-3c26-4899-b9d3-c494cfb9309a", + "mottattDato": "2022-09-28T10:25:29.114Z", + "journalposter": [], + "begrunnelseForInnsending": {} + }, + "utenlandskNæring": [], + "ferieuttakIPerioden": { "ferieuttak": [], "skalTaUtFerieIPerioden": false }, + "opptjeningIUtlandet": [], + "harBekreftetOpplysninger": true, + "utenlandsoppholdIPerioden": { "opphold": [], "skalOppholdeSegIUtlandetIPerioden": false }, + "selvstendigNæringsdrivende": { "harInntektSomSelvstendig": false }, + "harForstattRettigheterOgPlikter": true + }, + "saksId": "1DNM1SM", + "journalpostId": "573782819", + "dokumenter": [ + { + "journalpostId": "573782819", + "dokumentInfoId": "599044975", + "sakId": "1DNM1SM", + "tittel": "Søknad om pleiepenger", + "filtype": "PDF", + "harTilgang": true, + "url": "http://localhost:1234/dokument/573782819/599044975/ARKIV", + "relevanteDatoer": [ + { "dato": "2022-09-28T12:25:31", "datotype": "DATO_OPPRETTET" }, + { "dato": "2022-09-28T12:25:31", "datotype": "DATO_DOKUMENT" }, + { "dato": "2022-09-28T12:25:36", "datotype": "DATO_JOURNALFOERT" }, + { "dato": "2022-09-28T12:25:29", "datotype": "DATO_REGISTRERT" } + ] + } + ], + "opprettet": "2022-09-28T10:25:29.114Z", + "endret": "2022-09-28T10:25:41", + "behandlingsdato": null + } +] diff --git a/apps/dine-pleiepenger/nais/dev-gcp.json b/apps/dine-pleiepenger/nais/dev-gcp.json index 989bd8c46e..a7c40ecfbb 100644 --- a/apps/dine-pleiepenger/nais/dev-gcp.json +++ b/apps/dine-pleiepenger/nais/dev-gcp.json @@ -23,14 +23,18 @@ "NEXT_PUBLIC_DINE_UTBETALINGER": "https://tjenester.nav.no/utbetalingsoversikt/", "NEXT_PUBLIC_ENDRINGSDIALOG_URL": "https://endringsmelding-pleiepenger.intern.dev.nav.no/", "NEXT_PUBLIC_ENRINGER_DU_MA_GI_BESKJED_OM_INFO_URL": "https://dev.nav.no/pleiepenger-barn#melde", - "NEXT_PUBLIC_ETTERSENDING_PLEIEPENGER_URL": "https://k9-ettersending-soknad.intern.dev.nav.no/familie/sykdom-i-familien/soknad/ettersending/pleiepenger", + "NEXT_PUBLIC_ETTERSENDELSE_PLEIEPENGER_URL": "https://k9-ettersending-soknad.intern.dev.nav.no/familie/sykdom-i-familien/soknad/ettersending/pleiepenger", "NEXT_PUBLIC_KLAGE_INFO_URL": "https://www.nav.no/person/kontakt-oss/nb/tilbakemeldinger", "NEXT_PUBLIC_MIN_SIDE_URL": "https://www.dev.nav.no/minside", "NEXT_PUBLIC_PLEIEPENGER_URL": "https://pleiepengesoknad.intern.dev.nav.no/familie/sykdom-i-familien/soknad/pleiepenger/soknad/", "NEXT_PUBLIC_REGELVERK_INFO_URL": "https://lovdata.no/nav/folketrygdloven/kap9", - "NEXT_PUBLIC_SAKBEHANDLINGSTID_INFO_URL": "https://www.nav.no/no/nav-og-samfunn/om-nav/saksbehandlingstider-i-nav", + "NEXT_PUBLIC_SAKBEHANDLINGSTID_INFO_URL": "https://www.intern.dev.nav.no/saksbehandlingstider#pleiepenger-for-sykt-barn", "NEXT_PUBLIC_SAKSOVERSIKT": "https://person.nav.no/mine-saker", "NEXT_PUBLIC_SKRIV_TIL_OSS": "https://www.nav.no/skriv-til-oss", - "NEXT_PUBLIC_SYKDOM_I_FAMILIEN_INFO_URL": "https://www.nav.no/familie/sykdom-i-familien/nb/pleiepenger-for-sykt-barn" + "NEXT_PUBLIC_SYKDOM_I_FAMILIEN_INFO_URL": "https://www.nav.no/familie/sykdom-i-familien/nb/pleiepenger-for-sykt-barn", + "NEXT_PUBLIC_ARBEIDSGIVER_PLEIEPENGER_URL": "https://www.nav.no/arbeidsgiver/pleiepenger-barn", + "NEXT_PUBLIC_MINSIDE_DOKUMENTOVERSIKT_URL": "https://person.dev.nav.no/mine-saker", + "NEXT_PUBLIC_UTBETALINGSOVERSIKT_URL": "https://tjenester.nav.no/utbetalingsoversikt", + "NEXT_PUBLIC_FEATURE_SVARFRIST": "off" } } diff --git a/apps/dine-pleiepenger/nais/envs/.env.dev b/apps/dine-pleiepenger/nais/envs/.env.dev index af1184ec9d..ec02a34e14 100644 --- a/apps/dine-pleiepenger/nais/envs/.env.dev +++ b/apps/dine-pleiepenger/nais/envs/.env.dev @@ -11,7 +11,7 @@ NEXT_PUBLIC_IS_E2E=false NEXT_PUBLIC_DINE_UTBETALINGER=https://tjenester.nav.no/utbetalingsoversikt/ NEXT_PUBLIC_ENDRINGSDIALOG_URL=https://endringsmelding-pleiepenger.intern.dev.nav.no/ NEXT_PUBLIC_ENRINGER_DU_MA_GI_BESKJED_OM_INFO_URL=https://dev.nav.no/pleiepenger-barn#melde -NEXT_PUBLIC_ETTERSENDING_PLEIEPENGER_URL=https://k9-ettersending-soknad.intern.dev.nav.no/familie/sykdom-i-familien/soknad/ettersending/pleiepenger +NEXT_PUBLIC_ETTERSENDELSE_PLEIEPENGER_URL=https://k9-ettersending-soknad.intern.dev.nav.no/familie/sykdom-i-familien/soknad/ettersending/pleiepenger NEXT_PUBLIC_KLAGE_INFO_URL=https://www.nav.no/person/kontakt-oss/nb/tilbakemeldinger NEXT_PUBLIC_MIN_SIDE_URL=https://www.dev.nav.no/minside NEXT_PUBLIC_PLEIEPENGER_URL=https://pleiepengesoknad.intern.dev.nav.no/familie/sykdom-i-familien/soknad/pleiepenger/soknad/ @@ -20,3 +20,8 @@ NEXT_PUBLIC_SAKBEHANDLINGSTID_INFO_URL=https://www.nav.no/no/nav-og-samfunn/om-n NEXT_PUBLIC_SAKSOVERSIKT=https://person.nav.no/mine-saker NEXT_PUBLIC_SKRIV_TIL_OSS=https://www.nav.no/skriv-til-oss NEXT_PUBLIC_SYKDOM_I_FAMILIEN_INFO_URL=https://www.nav.no/familie/sykdom-i-familien/nb/pleiepenger-for-sykt-barn +NEXT_PUBLIC_ARBEIDSGIVER_PLEIEPENGER_URL=https://www.dev.nav.no/arbeidsgiver/pleiepenger-barn +NEXT_PUBLIC_MINSIDE_DOKUMENTOVERSIKT_URL=https://person.dev.nav.no/mine-saker +NEXT_PUBLIC_UTBETALINGSOVERSIKT_URL=https://tjenester.nav.no/utbetalingsoversikt/ +NEXT_PUBLIC_FEATURE_SVARFRIST=off + diff --git a/apps/dine-pleiepenger/next.config.js b/apps/dine-pleiepenger/next.config.js index 9bfbbafd96..c49f6b436e 100644 --- a/apps/dine-pleiepenger/next.config.js +++ b/apps/dine-pleiepenger/next.config.js @@ -35,10 +35,6 @@ const nextConfig = { dirs: ['src'], ignoreDuringBuilds: true, }, - // env: { - // INNSYN_BACKEND_SCOPE: 'dev-gcp:dusseldorf:sif-innsyn-api', - // BRUKERDIALOG_BACKEND_SCOPE: 'dev-gcp:dusseldorf:k9-brukerdialog-api', - // }, redirects: async () => [{ source: '/', destination: '/dine-pleiepenger', permanent: false, basePath: false }], diff --git a/apps/dine-pleiepenger/src/components/hva-skjer/HvaSkjer.tsx b/apps/dine-pleiepenger/src/components/hva-skjer/HvaSkjer.tsx index c8f2eb6b58..be6cc443ee 100644 --- a/apps/dine-pleiepenger/src/components/hva-skjer/HvaSkjer.tsx +++ b/apps/dine-pleiepenger/src/components/hva-skjer/HvaSkjer.tsx @@ -1,7 +1,8 @@ -import { Heading } from '@navikt/ds-react'; +import { Heading, Link } from '@navikt/ds-react'; import { FormattedMessage } from 'react-intl'; import { Process } from '../process'; import ProcessStep from '../process/ProcessStep'; +import { browserEnv } from '../../utils/env'; const HvaSkjer = () => { return ( @@ -27,7 +28,12 @@ const HvaSkjer = () => {

    - + + + + + +

    @@ -43,7 +49,11 @@ const HvaSkjer = () => {

    - + + + + +

    @@ -51,7 +61,11 @@ const HvaSkjer = () => {

    - + + + + +

    diff --git a/apps/dine-pleiepenger/src/components/page-layout/default-page/DefaultPage.tsx b/apps/dine-pleiepenger/src/components/page-layout/default-page/DefaultPage.tsx index 6fdcb920db..9d1fa2a677 100644 --- a/apps/dine-pleiepenger/src/components/page-layout/default-page/DefaultPage.tsx +++ b/apps/dine-pleiepenger/src/components/page-layout/default-page/DefaultPage.tsx @@ -1,6 +1,5 @@ import { VStack } from '@navikt/ds-react'; import React from 'react'; -import KontaktOss from '../../kontakt-oss/KontaktOss'; import PageHeader from '../page-header/PageHeader'; interface Props { @@ -14,11 +13,11 @@ const DefaultPage: React.FunctionComponent = ({ children }) => ( {children} -
    + {/*
    -
    +
    */} ); diff --git a/apps/dine-pleiepenger/src/components/snarvei-link-panel/SnarveiLinkPanel.tsx b/apps/dine-pleiepenger/src/components/snarvei-link-panel/SnarveiLinkPanel.tsx index acaa9d57be..43afac9aec 100644 --- a/apps/dine-pleiepenger/src/components/snarvei-link-panel/SnarveiLinkPanel.tsx +++ b/apps/dine-pleiepenger/src/components/snarvei-link-panel/SnarveiLinkPanel.tsx @@ -13,7 +13,7 @@ const SnarveiLinkPanel: React.FunctionComponent = ({ icon, title, descrip {icon ? {icon} : undefined} - + {title} diff --git a/apps/dine-pleiepenger/src/components/snarveier/Snarveier.tsx b/apps/dine-pleiepenger/src/components/snarveier/Snarveier.tsx index 29d8a7b383..7542e73bfa 100644 --- a/apps/dine-pleiepenger/src/components/snarveier/Snarveier.tsx +++ b/apps/dine-pleiepenger/src/components/snarveier/Snarveier.tsx @@ -4,49 +4,63 @@ import { browserEnv } from '../../utils/env'; import { Dialog, File, Task } from '@navikt/ds-icons'; import { PencilWritingIcon } from '@navikt/aksel-icons'; import SnarveiLinkPanel from '../snarvei-link-panel/SnarveiLinkPanel'; - +import AriaText from '@navikt/sif-common-core-ds/lib/atoms/aria-text/AriaText'; interface Props { title?: string; } const Snarveier: React.FunctionComponent = ({ title }) => { return ( - - {title ? ( - - {title} +
    + + + Trenger du å oppdatere saken din? - ) : null} + + + + {title ? ( + + {title} + + ) : null} - - } - title={'Meld fra om endringer'} - description={<>For endringer i arbeidstid og ferie i din søknad/­pleiepengeperiode.} - /> - } - title={'Ettersend dokumenter'} - description={'Ettersendt legeerklæring eller andre dokumenter til din sak.'} - /> - - - } - title="Skriv til oss" - description={'Har du spørsmål til saken din eller vil melde fra om annet enn jobb og ferie?'} - /> - } - title="Ny pleiepengesøknad" - description={'Ved forlengelser, nye arbeidsforhold eller større endringer i perioden.'} - /> - - + + + } + title={'Meld fra om endringer'} + description={'For endringer i arbeidstid og ferie i perioden du har søkt om pleiepenger.'} + /> + } + title={'Ettersend dokumenter'} + description={'Send inn legeerklæring eller andre dokumenter til saken din om pleiepenger.'} + /> + + + } + title="Skriv til oss" + description={ + 'Her kan du stille spørsmål eller gi beskjed om endringer i saken din om pleiepenger.' + } + /> + } + title="Ny pleiepengesøknad" + description={ + 'Her kan du søke om forlenget periode med pleiepenger og sende oss oppdatert informasjon om arbeidsforhold og omsorgstilbud.' + } + /> + + +
    ); }; diff --git a/apps/dine-pleiepenger/src/components/svarfrist/Svarfrist.tsx b/apps/dine-pleiepenger/src/components/svarfrist/Svarfrist.tsx index 389ad06126..9c19d4d1b2 100644 --- a/apps/dine-pleiepenger/src/components/svarfrist/Svarfrist.tsx +++ b/apps/dine-pleiepenger/src/components/svarfrist/Svarfrist.tsx @@ -1,7 +1,8 @@ 'use client'; -import { BodyLong, Box, Heading, Link } from '@navikt/ds-react'; +import { BodyShort, Box, Heading, Link } from '@navikt/ds-react'; import React from 'react'; import { dateFormatter } from '@navikt/sif-common-utils/lib'; +import { browserEnv } from '../../utils/env'; interface Props { frist?: Date; @@ -13,7 +14,7 @@ const Svarfrist: React.FunctionComponent = ({ frist }) => { Saksbehandlingstid - + {frist ? (

    Du kan forvente svar innen:
    @@ -22,13 +23,16 @@ const Svarfrist: React.FunctionComponent = ({ frist }) => {

    ) : ( -

    TODO: Skrive tekst for når vi ikke får noen dato fra backend

    +

    + Saksbehandlingstiden for pleiepenger er for tiden 5 uker fra vi fikk søknaden din. Denne kan + endres på kort varsel, for eksempel ved ferieavvikling. +

    )} - + Se saksbehandlingstider -
    +
    ); }; diff --git "a/apps/dine-pleiepenger/src/components/s\303\270knad-liste/S\303\270knadContent.tsx" "b/apps/dine-pleiepenger/src/components/s\303\270knad-liste/S\303\270knadContent.tsx" index 2272093be7..1f1201e760 100644 --- "a/apps/dine-pleiepenger/src/components/s\303\270knad-liste/S\303\270knadContent.tsx" +++ "b/apps/dine-pleiepenger/src/components/s\303\270knad-liste/S\303\270knadContent.tsx" @@ -36,11 +36,15 @@ const SøknadContent: React.FunctionComponent = ({ søknad }) => { const harArbeidsgiver = () => { if ('arbeidsgivere' in søknad.søknad) { - return 'organisasjoner' in søknad.søknad.arbeidsgivere - ? søknad.søknad.arbeidsgivere.organisasjoner && søknad.søknad.arbeidsgivere.organisasjoner.length > 0 - : søknad.søknad.arbeidsgivere && - søknad.søknad.arbeidsgivere.length > 0 && - søknad.søknad.arbeidsgivere.some((arbeidsgiver) => !arbeidsgiver.sluttetFørSøknadsperiode); + const arbeidsgivere = søknad.søknad.arbeidsgivere; + if (!Array.isArray(arbeidsgivere)) { + return arbeidsgivere.organisasjoner && arbeidsgivere.organisasjoner.length > 0; + } else { + return ( + arbeidsgivere.length > 0 && + arbeidsgivere.some((arbeidsgiver) => !arbeidsgiver.sluttetFørSøknadsperiode) + ); + } } return false; }; diff --git "a/apps/dine-pleiepenger/src/components/s\303\270knad-liste/S\303\270knadListe.tsx" "b/apps/dine-pleiepenger/src/components/s\303\270knad-liste/S\303\270knadListe.tsx" index d9c4990ef6..a232a5e3eb 100644 --- "a/apps/dine-pleiepenger/src/components/s\303\270knad-liste/S\303\270knadListe.tsx" +++ "b/apps/dine-pleiepenger/src/components/s\303\270knad-liste/S\303\270knadListe.tsx" @@ -3,7 +3,7 @@ import { Søknad } from '../../types/Søknad'; import SøknadTitle from './SøknadTitle'; import SøknadContent from './SøknadContent'; import Skeleton from 'react-loading-skeleton'; -import { useMemo, useState } from 'react'; +import { useEffect, useMemo, useRef, useState } from 'react'; import { Add } from '@navikt/ds-icons'; interface Props { @@ -12,23 +12,38 @@ interface Props { const SøknadListe: React.FunctionComponent = ({ søknader = [] }) => { const [antall, setAntall] = useState(3); + const [focusIndex, setFocusIndex] = useState(); const totalt = useMemo(() => søknader.length, [søknader]); + const ref = useRef(null); + + useEffect(() => { + if (focusIndex && ref.current) { + ref.current.focus(); + setFocusIndex(undefined); + } + }, [antall, focusIndex]); + if (søknader.length === 0) { return Ingen søknader funnet; } const visFlereSøknader = () => { + setFocusIndex(antall); setAntall(Math.min(søknader.length, antall + 5)); }; return ( - {søknader.slice(0, antall).map((søknad) => { + {søknader.slice(0, antall).map((søknad, index) => { const labelId = `søknad-${søknad.journalpostId}`; return ( - + diff --git "a/apps/dine-pleiepenger/src/mock-data/s\303\270knader.json" "b/apps/dine-pleiepenger/src/mock-data/s\303\270knader.json" deleted file mode 100644 index b78e073f23..0000000000 --- "a/apps/dine-pleiepenger/src/mock-data/s\303\270knader.json" +++ /dev/null @@ -1,1572 +0,0 @@ -[ - { - "søknadId": "30929549-324a-4df1-bb4a-1d1d714a2b9a", - "søknadstype": "PP_SYKT_BARN", - "status": "MOTTATT", - "søknad": { - "barn": { - "navn": "PRESENTABEL LUNSJ", - "aktørId": "2957732263446", - "fødselsdato": "2018-04-23", - "fødselsnummer": "23841898745" - }, - "språk": "nb", - "søker": { - "fornavn": "SUNN", - "aktørId": "2534326051524", - "etternavn": "KORRIDOR", - "fødselsdato": "1981-02-06", - "fødselsnummer": "06828199151" - }, - "frilans": { - "type": "HONORAR", - "startdato": "2023-06-01", - "misterHonorar": true, - "arbeidsforhold": { - "arbeidIPeriode": { - "type": "ARBEIDER_REDUSERT", - "redusertArbeid": { - "type": "ULIKE_UKER_TIMER", - "arbeidsuker": [ - { - "timer": "PT4H", - "periode": { - "fraOgMed": "2023-08-01", - "tilOgMed": "2023-08-06" - } - }, - { - "timer": "PT0S", - "periode": { - "fraOgMed": "2023-08-07", - "tilOgMed": "2023-08-13" - } - }, - { - "timer": "PT4H", - "periode": { - "fraOgMed": "2023-08-14", - "tilOgMed": "2023-08-20" - } - }, - { - "timer": "PT0S", - "periode": { - "fraOgMed": "2023-08-21", - "tilOgMed": "2023-08-27" - } - }, - { - "timer": "PT4H", - "periode": { - "fraOgMed": "2023-08-28", - "tilOgMed": "2023-08-31" - } - } - ] - } - }, - "normalarbeidstid": { - "timerPerUkeISnitt": "PT20H" - } - }, - "harInntektSomFrilanser": true, - "jobberFortsattSomFrilans": true - }, - "mottatt": "2023-08-11T07:58:39.608Z", - "fraOgMed": "2023-08-01", - "tilOgMed": "2023-08-31", - "søknadId": "30929549-324a-4df1-bb4a-1d1d714a2b9a", - "dokumentId": [ - [ - "eyJraWQiOiIxIiwiYWxnIjoibm9uZSIsInR5cCI6IkpXVCJ9.eyJqdGkiOiJjYWQ5ZWZiZi1iZjI1LTQwZTQtYjgwOS1iOGI1MjM4ODg3OWIifQ", - "eyJraWQiOiIxIiwiYWxnIjoibm9uZSIsInR5cCI6IkpXVCJ9.eyJqdGkiOiJmMjRlNjlhYS03ODdhLTQxMzYtOWU4YS0xN2FjMTQzNjg4OGYifQ" - ] - ], - "medlemskap": { - "skalBoIUtlandetNeste12Mnd": false, - "harBoddIUtlandetSiste12Mnd": false, - "utenlandsoppholdNeste12Mnd": [], - "utenlandsoppholdSiste12Mnd": [] - }, - "arbeidsgivere": [ - { - "navn": "SAUEFABRIKK", - "erAnsatt": true, - "arbeidsforhold": { - "arbeidIPeriode": { - "type": "ARBEIDER_IKKE" - }, - "normalarbeidstid": { - "timerPerUkeISnitt": "PT20H" - } - }, - "organisasjonsnummer": "896929119", - "sluttetFørSøknadsperiode": false - } - ], - "k9FormatSøknad": { - "språk": "nb", - "søker": { - "norskIdentitetsnummer": "06828199151" - }, - "ytelse": { - "barn": { - "norskIdentitetsnummer": "23841898745" - }, - "type": "PLEIEPENGER_SYKT_BARN", - "uttak": { - "perioder": { - "2023-08-01/2023-08-31": { - "timerPleieAvBarnetPerDag": "PT7H30M" - } - } - }, - "omsorg": {}, - "bosteder": { - "perioder": {}, - "perioderSomSkalSlettes": {} - }, - "beredskap": { - "perioder": {}, - "perioderSomSkalSlettes": {} - }, - "nattevåk": { - "perioder": {}, - "perioderSomSkalSlettes": {} - }, - "arbeidstid": { - "arbeidstakerList": [ - { - "arbeidstidInfo": { - "perioder": { - "2023-08-01/2023-08-31": { - "faktiskArbeidTimerPerDag": "PT0S", - "jobberNormaltTimerPerDag": "PT4H" - } - } - }, - "organisasjonsnavn": "SAUEFABRIKK", - "organisasjonsnummer": "896929119" - } - ], - "frilanserArbeidstidInfo": { - "perioder": { - "2023-08-01/2023-08-04": { - "faktiskArbeidTimerPerDag": "PT1H", - "jobberNormaltTimerPerDag": "PT4H" - }, - "2023-08-07/2023-08-11": { - "faktiskArbeidTimerPerDag": "PT0S", - "jobberNormaltTimerPerDag": "PT4H" - }, - "2023-08-14/2023-08-18": { - "faktiskArbeidTimerPerDag": "PT48M", - "jobberNormaltTimerPerDag": "PT4H" - }, - "2023-08-21/2023-08-25": { - "faktiskArbeidTimerPerDag": "PT0S", - "jobberNormaltTimerPerDag": "PT4H" - }, - "2023-08-28/2023-08-31": { - "faktiskArbeidTimerPerDag": "PT1H", - "jobberNormaltTimerPerDag": "PT4H" - } - } - } - }, - "tilsynsordning": { - "perioder": { - "2023-08-01/2023-08-31": { - "etablertTilsynTimerPerDag": "PT0S" - } - } - }, - "endringsperiode": [], - "lovbestemtFerie": { - "perioder": {} - }, - "søknadsperiode": ["2023-08-01/2023-08-31"], - "utenlandsopphold": { - "perioder": {}, - "perioderSomSkalSlettes": {} - }, - "trekkKravPerioder": [], - "opptjeningAktivitet": {}, - "annetDataBruktTilUtledning": { - "harBekreftetOpplysninger": true, - "harForståttRettigheterOgPlikter": true - } - }, - "versjon": "1.0.0", - "søknadId": "30929549-324a-4df1-bb4a-1d1d714a2b9a", - "kildesystem": "søknadsdialog", - "mottattDato": "2023-08-11T07:58:39.608Z", - "journalposter": [], - "begrunnelseForInnsending": {} - }, - "utenlandskNæring": [], - "ferieuttakIPerioden": { - "ferieuttak": [], - "skalTaUtFerieIPerioden": false - }, - "opptjeningIUtlandet": [], - "stønadGodtgjørelse": { - "mottarStønadGodtgjørelse": false - }, - "harBekreftetOpplysninger": true, - "utenlandsoppholdIPerioden": { - "opphold": [], - "skalOppholdeSegIUtlandetIPerioden": false - }, - "selvstendigNæringsdrivende": { - "harInntektSomSelvstendig": false - }, - "harForstattRettigheterOgPlikter": true - }, - "saksId": "1DPFC6i", - "journalpostId": "620042761", - "dokumenter": [ - { - "journalpostId": "620042761", - "dokumentInfoId": "647921527", - "sakId": "1DPFC6i", - "tittel": "Søknad om pleiepenger", - "filtype": "PDF", - "harTilgang": true, - "url": "http://sif-innsyn-api/dokument/620042761/647921527/ARKIV", - "relevanteDatoer": [ - { - "dato": "2023-08-11T09:58:55", - "datotype": "DATO_OPPRETTET" - }, - { - "dato": "2023-08-11T09:58:55", - "datotype": "DATO_DOKUMENT" - }, - { - "dato": "2023-08-11T09:59", - "datotype": "DATO_JOURNALFOERT" - }, - { - "dato": "2023-08-11T09:58:39", - "datotype": "DATO_REGISTRERT" - } - ] - } - ], - "opprettet": "2023-08-11T07:58:39.608Z", - "endret": "2023-08-11T07:59:05", - "behandlingsdato": null - }, - { - "søknadId": "b88bd83d-92c3-4447-969f-d6a5e7ee108d", - "søknadstype": "PP_SYKT_BARN", - "status": "MOTTATT", - "søknad": { - "barn": { - "navn": "PRESENTABEL LUNSJ", - "aktørId": "2957732263446", - "fødselsdato": "2018-04-23", - "fødselsnummer": "23841898745" - }, - "språk": "nb", - "søker": { - "fornavn": "SUNN", - "aktørId": "2534326051524", - "etternavn": "KORRIDOR", - "fødselsdato": "1981-02-06", - "fødselsnummer": "06828199151" - }, - "frilans": { - "harInntektSomFrilanser": false - }, - "mottatt": "2023-08-11T09:21:47.471Z", - "fraOgMed": "2023-08-01", - "tilOgMed": "2023-08-03", - "søknadId": "b88bd83d-92c3-4447-969f-d6a5e7ee108d", - "dokumentId": [ - [ - "eyJraWQiOiIxIiwiYWxnIjoibm9uZSIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI0MTcwNmI1Zi0wNTU2LTQ2OTctYWUyYy0yOWY0OGIxMjFhNTAifQ", - "eyJraWQiOiIxIiwiYWxnIjoibm9uZSIsInR5cCI6IkpXVCJ9.eyJqdGkiOiIyYjEzNmRkNS1hNmQyLTRhNGYtOGNmZi0zZmI4NjUzNjk4OTEifQ" - ] - ], - "medlemskap": { - "skalBoIUtlandetNeste12Mnd": false, - "harBoddIUtlandetSiste12Mnd": false, - "utenlandsoppholdNeste12Mnd": [], - "utenlandsoppholdSiste12Mnd": [] - }, - "arbeidsgivere": [ - { - "navn": "SAUEFABRIKK", - "erAnsatt": true, - "arbeidsforhold": { - "arbeidIPeriode": { - "type": "ARBEIDER_IKKE" - }, - "normalarbeidstid": { - "timerPerUkeISnitt": "PT20H" - } - }, - "organisasjonsnummer": "896929119", - "sluttetFørSøknadsperiode": false - } - ], - "k9FormatSøknad": { - "språk": "nb", - "søker": { - "norskIdentitetsnummer": "06828199151" - }, - "ytelse": { - "barn": { - "norskIdentitetsnummer": "23841898745" - }, - "type": "PLEIEPENGER_SYKT_BARN", - "uttak": { - "perioder": { - "2023-08-01/2023-08-03": { - "timerPleieAvBarnetPerDag": "PT7H30M" - } - } - }, - "omsorg": {}, - "bosteder": { - "perioder": {}, - "perioderSomSkalSlettes": {} - }, - "beredskap": { - "perioder": {}, - "perioderSomSkalSlettes": {} - }, - "nattevåk": { - "perioder": {}, - "perioderSomSkalSlettes": {} - }, - "arbeidstid": { - "arbeidstakerList": [ - { - "arbeidstidInfo": { - "perioder": { - "2023-08-01/2023-08-03": { - "faktiskArbeidTimerPerDag": "PT0S", - "jobberNormaltTimerPerDag": "PT4H" - } - } - }, - "organisasjonsnavn": "SAUEFABRIKK", - "organisasjonsnummer": "896929119" - } - ], - "frilanserArbeidstidInfo": { - "perioder": { - "2023-08-01/2023-08-03": { - "faktiskArbeidTimerPerDag": "PT0S", - "jobberNormaltTimerPerDag": "PT0S" - } - } - } - }, - "tilsynsordning": { - "perioder": { - "2023-08-01/2023-08-03": { - "etablertTilsynTimerPerDag": "PT0S" - } - } - }, - "endringsperiode": [], - "lovbestemtFerie": { - "perioder": {} - }, - "søknadsperiode": ["2023-08-01/2023-08-03"], - "utenlandsopphold": { - "perioder": {}, - "perioderSomSkalSlettes": {} - }, - "trekkKravPerioder": [], - "opptjeningAktivitet": {}, - "annetDataBruktTilUtledning": { - "harBekreftetOpplysninger": true, - "harForståttRettigheterOgPlikter": true - } - }, - "versjon": "1.0.0", - "søknadId": "b88bd83d-92c3-4447-969f-d6a5e7ee108d", - "kildesystem": "søknadsdialog", - "mottattDato": "2023-08-11T09:21:47.471Z", - "journalposter": [], - "begrunnelseForInnsending": {} - }, - "utenlandskNæring": [], - "ferieuttakIPerioden": { - "ferieuttak": [], - "skalTaUtFerieIPerioden": false - }, - "opptjeningIUtlandet": [], - "stønadGodtgjørelse": { - "mottarStønadGodtgjørelse": false - }, - "harBekreftetOpplysninger": true, - "utenlandsoppholdIPerioden": { - "opphold": [], - "skalOppholdeSegIUtlandetIPerioden": false - }, - "selvstendigNæringsdrivende": { - "harInntektSomSelvstendig": false - }, - "harForstattRettigheterOgPlikter": true - }, - "saksId": "1DPFC6i", - "journalpostId": "620042786", - "dokumenter": [ - { - "journalpostId": "620042786", - "dokumentInfoId": "647921552", - "sakId": "1DPFC6i", - "tittel": "Søknad om pleiepenger", - "filtype": "PDF", - "harTilgang": true, - "url": "http://sif-innsyn-api/dokument/620042786/647921552/ARKIV", - "relevanteDatoer": [ - { - "dato": "2023-08-11T11:21:51", - "datotype": "DATO_OPPRETTET" - }, - { - "dato": "2023-08-11T11:21:51", - "datotype": "DATO_DOKUMENT" - }, - { - "dato": "2023-08-11T11:21:58", - "datotype": "DATO_JOURNALFOERT" - }, - { - "dato": "2023-08-11T11:21:47", - "datotype": "DATO_REGISTRERT" - } - ] - } - ], - "opprettet": "2023-08-11T09:21:47.471Z", - "endret": "2023-08-11T09:22:04", - "behandlingsdato": null - }, - { - "søknadId": "0a00c648-c92f-49ac-ba4d-fed611b3e695", - "søknadstype": "PP_SYKT_BARN", - "status": "MOTTATT", - "søknad": { - "barn": { - "navn": "PRESENTABEL LUNSJ", - "aktørId": "2957732263446", - "fødselsdato": "2018-04-23", - "fødselsnummer": "23841898745" - }, - "språk": "nb", - "søker": { - "fornavn": "SUNN", - "aktørId": "2534326051524", - "etternavn": "KORRIDOR", - "fødselsdato": "1981-02-06", - "fødselsnummer": "06828199151" - }, - "frilans": { - "type": "FRILANS_HONORAR", - "startdato": "2023-08-13", - "arbeidsforhold": { - "arbeidIPeriode": { - "type": "ARBEIDER_IKKE" - }, - "normalarbeidstid": { - "timerPerUkeISnitt": "PT20H" - } - }, - "harInntektSomFrilanser": true, - "jobberFortsattSomFrilans": true - }, - "mottatt": "2023-09-04T11:48:04.659Z", - "fraOgMed": "2023-09-11", - "tilOgMed": "2023-09-30", - "søknadId": "0a00c648-c92f-49ac-ba4d-fed611b3e695", - "dokumentId": [ - [ - "eyJraWQiOiIxIiwiYWxnIjoibm9uZSIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5N2JjYmIzMS1lYmJkLTQ3ZGItYTFhZi1kN2U0MTlhMWM1YjMifQ", - "eyJraWQiOiIxIiwiYWxnIjoibm9uZSIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI2YjRjNWZjZC05YmY5LTQ2N2MtOTcyNy0wMGE2NzEwZjU5YTMifQ" - ] - ], - "medlemskap": { - "skalBoIUtlandetNeste12Mnd": false, - "harBoddIUtlandetSiste12Mnd": false, - "utenlandsoppholdNeste12Mnd": [], - "utenlandsoppholdSiste12Mnd": [] - }, - "arbeidsgivere": [ - { - "navn": "SAUEFABRIKK", - "erAnsatt": true, - "arbeidsforhold": { - "arbeidIPeriode": { - "type": "ARBEIDER_IKKE" - }, - "normalarbeidstid": { - "timerPerUkeISnitt": "PT50H" - } - }, - "organisasjonsnummer": "896929119", - "sluttetFørSøknadsperiode": false - } - ], - "k9FormatSøknad": { - "språk": "nb", - "søker": { - "norskIdentitetsnummer": "06828199151" - }, - "ytelse": { - "barn": { - "norskIdentitetsnummer": "23841898745" - }, - "type": "PLEIEPENGER_SYKT_BARN", - "uttak": { - "perioder": { - "2023-09-11/2023-09-30": { - "timerPleieAvBarnetPerDag": "PT7H30M" - } - } - }, - "omsorg": {}, - "bosteder": { - "perioder": {}, - "perioderSomSkalSlettes": {} - }, - "beredskap": { - "perioder": {}, - "perioderSomSkalSlettes": {} - }, - "nattevåk": { - "perioder": {}, - "perioderSomSkalSlettes": {} - }, - "arbeidstid": { - "arbeidstakerList": [ - { - "arbeidstidInfo": { - "perioder": { - "2023-09-11/2023-09-30": { - "faktiskArbeidTimerPerDag": "PT0S", - "jobberNormaltTimerPerDag": "PT10H" - } - } - }, - "organisasjonsnavn": "SAUEFABRIKK", - "organisasjonsnummer": "896929119" - } - ], - "frilanserArbeidstidInfo": { - "perioder": { - "2023-09-11/2023-09-30": { - "faktiskArbeidTimerPerDag": "PT0S", - "jobberNormaltTimerPerDag": "PT4H" - } - } - } - }, - "tilsynsordning": { - "perioder": { - "2023-09-11/2023-09-30": { - "etablertTilsynTimerPerDag": "PT0S" - } - } - }, - "endringsperiode": [], - "lovbestemtFerie": { - "perioder": {} - }, - "søknadsperiode": ["2023-09-11/2023-09-30"], - "utenlandsopphold": { - "perioder": {}, - "perioderSomSkalSlettes": {} - }, - "trekkKravPerioder": [], - "opptjeningAktivitet": {}, - "annetDataBruktTilUtledning": { - "harBekreftetOpplysninger": true, - "harForståttRettigheterOgPlikter": true - } - }, - "versjon": "1.0.0", - "søknadId": "0a00c648-c92f-49ac-ba4d-fed611b3e695", - "kildesystem": "søknadsdialog", - "mottattDato": "2023-09-04T11:48:04.659Z", - "journalposter": [], - "begrunnelseForInnsending": {} - }, - "utenlandskNæring": [], - "ferieuttakIPerioden": { - "ferieuttak": [], - "skalTaUtFerieIPerioden": false - }, - "opptjeningIUtlandet": [], - "stønadGodtgjørelse": { - "mottarStønadGodtgjørelse": false - }, - "harBekreftetOpplysninger": true, - "utenlandsoppholdIPerioden": { - "opphold": [], - "skalOppholdeSegIUtlandetIPerioden": false - }, - "selvstendigNæringsdrivende": { - "harInntektSomSelvstendig": false - }, - "harForstattRettigheterOgPlikter": true - }, - "saksId": "1DPFC6i", - "journalpostId": "620045974", - "dokumenter": [ - { - "journalpostId": "620045974", - "dokumentInfoId": "647925533", - "sakId": "1DPFC6i", - "tittel": "Søknad om pleiepenger", - "filtype": "PDF", - "harTilgang": true, - "url": "http://sif-innsyn-api/dokument/620045974/647925533/ARKIV", - "relevanteDatoer": [ - { - "dato": "2023-09-04T13:48:07", - "datotype": "DATO_OPPRETTET" - }, - { - "dato": "2023-09-04T13:48:07", - "datotype": "DATO_DOKUMENT" - }, - { - "dato": "2023-09-04T13:48:13", - "datotype": "DATO_JOURNALFOERT" - }, - { - "dato": "2023-09-04T13:48:04", - "datotype": "DATO_REGISTRERT" - } - ] - } - ], - "opprettet": "2023-09-04T11:48:04.659Z", - "endret": "2023-09-04T11:48:19", - "behandlingsdato": null - }, - { - "søknadId": "6ee878a0-e09d-446a-b97e-9494e8acce45", - "søknadstype": "PP_SYKT_BARN", - "status": "MOTTATT", - "søknad": { - "barn": { - "navn": "PRESENTABEL LUNSJ", - "aktørId": "2957732263446", - "fødselsdato": "2018-04-23", - "fødselsnummer": "23841898745" - }, - "språk": "nb", - "søker": { - "fornavn": "SUNN", - "aktørId": "2534326051524", - "etternavn": "KORRIDOR", - "fødselsdato": "1981-02-06", - "fødselsnummer": "06828199151" - }, - "frilans": { - "type": "FRILANS", - "startdato": "2023-05-31", - "arbeidsforhold": { - "arbeidIPeriode": { - "type": "ARBEIDER_IKKE" - }, - "normalarbeidstid": { - "timerPerUkeISnitt": "PT5H" - } - }, - "harInntektSomFrilanser": true, - "jobberFortsattSomFrilans": true, - "startetFørSisteTreHeleMåneder": true - }, - "mottatt": "2023-09-04T13:17:49.792Z", - "fraOgMed": "2023-09-05", - "tilOgMed": "2023-09-23", - "søknadId": "6ee878a0-e09d-446a-b97e-9494e8acce45", - "dokumentId": [ - [ - "eyJraWQiOiIxIiwiYWxnIjoibm9uZSIsInR5cCI6IkpXVCJ9.eyJqdGkiOiJkOTgyZjUzMi0zNzU3LTQ2NjYtYjAwZS03NjI3OTlhNDA2YzgifQ", - "eyJraWQiOiIxIiwiYWxnIjoibm9uZSIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI4OGIxZjZiMS1lM2Q4LTQzMmMtYWJkNy0zMWMwYWZkZDYwOWIifQ" - ] - ], - "medlemskap": { - "skalBoIUtlandetNeste12Mnd": false, - "harBoddIUtlandetSiste12Mnd": false, - "utenlandsoppholdNeste12Mnd": [], - "utenlandsoppholdSiste12Mnd": [] - }, - "arbeidsgivere": [ - { - "navn": "SAUEFABRIKK", - "erAnsatt": true, - "arbeidsforhold": { - "arbeidIPeriode": { - "type": "ARBEIDER_IKKE" - }, - "normalarbeidstid": { - "timerPerUkeISnitt": "PT10H" - } - }, - "organisasjonsnummer": "896929119", - "sluttetFørSøknadsperiode": false - } - ], - "k9FormatSøknad": { - "språk": "nb", - "søker": { - "norskIdentitetsnummer": "06828199151" - }, - "ytelse": { - "barn": { - "norskIdentitetsnummer": "23841898745" - }, - "type": "PLEIEPENGER_SYKT_BARN", - "uttak": { - "perioder": { - "2023-09-05/2023-09-23": { - "timerPleieAvBarnetPerDag": "PT7H30M" - } - } - }, - "omsorg": {}, - "bosteder": { - "perioder": {}, - "perioderSomSkalSlettes": {} - }, - "beredskap": { - "perioder": {}, - "perioderSomSkalSlettes": {} - }, - "nattevåk": { - "perioder": {}, - "perioderSomSkalSlettes": {} - }, - "arbeidstid": { - "arbeidstakerList": [ - { - "arbeidstidInfo": { - "perioder": { - "2023-09-05/2023-09-23": { - "faktiskArbeidTimerPerDag": "PT0S", - "jobberNormaltTimerPerDag": "PT2H" - } - } - }, - "organisasjonsnavn": "SAUEFABRIKK", - "organisasjonsnummer": "896929119" - } - ], - "frilanserArbeidstidInfo": { - "perioder": { - "2023-09-05/2023-09-23": { - "faktiskArbeidTimerPerDag": "PT0S", - "jobberNormaltTimerPerDag": "PT1H" - } - } - } - }, - "tilsynsordning": { - "perioder": { - "2023-09-05/2023-09-23": { - "etablertTilsynTimerPerDag": "PT0S" - } - } - }, - "endringsperiode": [], - "lovbestemtFerie": { - "perioder": {} - }, - "søknadsperiode": ["2023-09-05/2023-09-23"], - "utenlandsopphold": { - "perioder": {}, - "perioderSomSkalSlettes": {} - }, - "trekkKravPerioder": [], - "opptjeningAktivitet": { - "frilanser": { - "startdato": "2023-05-31" - } - }, - "annetDataBruktTilUtledning": { - "harBekreftetOpplysninger": true, - "harForståttRettigheterOgPlikter": true - } - }, - "versjon": "1.0.0", - "søknadId": "6ee878a0-e09d-446a-b97e-9494e8acce45", - "kildesystem": "søknadsdialog", - "mottattDato": "2023-09-04T13:17:49.792Z", - "journalposter": [], - "begrunnelseForInnsending": {} - }, - "utenlandskNæring": [], - "ferieuttakIPerioden": { - "ferieuttak": [], - "skalTaUtFerieIPerioden": false - }, - "opptjeningIUtlandet": [], - "stønadGodtgjørelse": { - "mottarStønadGodtgjørelse": false - }, - "harBekreftetOpplysninger": true, - "utenlandsoppholdIPerioden": { - "opphold": [], - "skalOppholdeSegIUtlandetIPerioden": false - }, - "selvstendigNæringsdrivende": { - "harInntektSomSelvstendig": false - }, - "harForstattRettigheterOgPlikter": true - }, - "saksId": "1DPFC6i", - "journalpostId": "620046006", - "dokumenter": [ - { - "journalpostId": "620046006", - "dokumentInfoId": "647925574", - "sakId": "1DPFC6i", - "tittel": "Søknad om pleiepenger", - "filtype": "PDF", - "harTilgang": true, - "url": "http://sif-innsyn-api/dokument/620046006/647925574/ARKIV", - "relevanteDatoer": [ - { - "dato": "2023-09-04T15:17:54", - "datotype": "DATO_OPPRETTET" - }, - { - "dato": "2023-09-04T15:17:54", - "datotype": "DATO_DOKUMENT" - }, - { - "dato": "2023-09-04T15:17:59", - "datotype": "DATO_JOURNALFOERT" - }, - { - "dato": "2023-09-04T15:17:49", - "datotype": "DATO_REGISTRERT" - } - ] - } - ], - "opprettet": "2023-09-04T13:17:49.792Z", - "endret": "2023-09-04T13:18:04", - "behandlingsdato": null - }, - { - "søknadId": "6ce476df-f612-42d0-ad52-1d76fcd1ff3a", - "søknadstype": "PP_SYKT_BARN_ENDRINGSMELDING", - "status": "MOTTATT", - "søknad": { - "søker": { - "fornavn": "SUNN", - "aktørId": "2534326051524", - "etternavn": "KORRIDOR", - "fødselsdato": "1981-02-06", - "fødselsnummer": "06828199151" - }, - "dokumentId": [ - [ - "eyJraWQiOiIxIiwiYWxnIjoibm9uZSIsInR5cCI6IkpXVCJ9.eyJqdGkiOiJhMmIxMjQ4Ny0xZWI5LTQ1OTktYWE3NC1iYjI4YTI5N2NkYWUifQ", - "eyJraWQiOiIxIiwiYWxnIjoibm9uZSIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI4MjJiNmRlMC01MzY1LTRjZDYtYWJkZS00NmQxOWIzMDI3YzEifQ" - ] - ], - "k9FormatSøknad": { - "søker": { - "norskIdentitetsnummer": "06828199151" - }, - "ytelse": { - "barn": { - "fødselsdato": "2018-04-23", - "norskIdentitetsnummer": "23841898745" - }, - "type": "PLEIEPENGER_SYKT_BARN", - "uttak": { - "perioder": {} - }, - "omsorg": {}, - "bosteder": { - "perioder": {}, - "perioderSomSkalSlettes": {} - }, - "beredskap": { - "perioder": {}, - "perioderSomSkalSlettes": {} - }, - "nattevåk": { - "perioder": {}, - "perioderSomSkalSlettes": {} - }, - "arbeidstid": { - "arbeidstakerList": [], - "frilanserArbeidstidInfo": { - "perioder": { - "2023-08-07/2023-08-11": { - "faktiskArbeidTimerPerDag": "PT2H", - "jobberNormaltTimerPerDag": "PT4H" - } - } - } - }, - "tilsynsordning": { - "perioder": {} - }, - "endringsperiode": [], - "lovbestemtFerie": { - "perioder": {} - }, - "søknadsperiode": [], - "utenlandsopphold": { - "perioder": {}, - "perioderSomSkalSlettes": {} - }, - "trekkKravPerioder": [], - "opptjeningAktivitet": {}, - "dataBruktTilUtledning": { - "ukjenteArbeidsforhold": [] - }, - "annetDataBruktTilUtledning": { - "annetData": "{\"valgteEndringer\":{\"arbeidstid\":true,\"lovbestemtFerie\":false}}" - } - }, - "versjon": "1.0.0", - "søknadId": "6ce476df-f612-42d0-ad52-1d76fcd1ff3a", - "kildesystem": "endringsdialog", - "mottattDato": "2023-08-11T08:04:40.051Z", - "journalposter": [], - "begrunnelseForInnsending": {} - }, - "pleietrengendeNavn": "PRESENTABEL LUNSJ" - }, - "saksId": "1DPFC6i", - "journalpostId": "620042763", - "dokumenter": [ - { - "journalpostId": "620042763", - "dokumentInfoId": "647921529", - "sakId": "1DPFC6i", - "tittel": "Endringsmelding om pleiepenger", - "filtype": "PDF", - "harTilgang": true, - "url": "http://sif-innsyn-api/dokument/620042763/647921529/ARKIV", - "relevanteDatoer": [ - { - "dato": "2023-08-11T10:04:49", - "datotype": "DATO_OPPRETTET" - }, - { - "dato": "2023-08-11T10:04:49", - "datotype": "DATO_DOKUMENT" - }, - { - "dato": "2023-08-11T10:04:55", - "datotype": "DATO_JOURNALFOERT" - }, - { - "dato": "2023-08-11T10:04:40", - "datotype": "DATO_REGISTRERT" - } - ] - } - ], - "opprettet": "2023-08-11T08:04:40.051Z", - "endret": "2023-08-11T08:05:00", - "behandlingsdato": null - }, - { - "søknadId": "6ece2dc4-b985-4abc-82ea-d3fe25287f68", - "søknadstype": "PP_SYKT_BARN_ENDRINGSMELDING", - "status": "MOTTATT", - "søknad": { - "søker": { - "fornavn": "SUNN", - "aktørId": "2534326051524", - "etternavn": "KORRIDOR", - "fødselsdato": "1981-02-06", - "fødselsnummer": "06828199151" - }, - "dokumentId": [ - [ - "eyJraWQiOiIxIiwiYWxnIjoibm9uZSIsInR5cCI6IkpXVCJ9.eyJqdGkiOiJhZTk0OThjYi0zNWE3LTQ2NWEtOTk0Zi1hNWZhZGFiNTU2M2QifQ", - "eyJraWQiOiIxIiwiYWxnIjoibm9uZSIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI2NTQ4NjY1NC04ODNkLTRiYzUtODU1Ni1hYWNkMzNjMDYyNjMifQ" - ] - ], - "k9FormatSøknad": { - "søker": { - "norskIdentitetsnummer": "06828199151" - }, - "ytelse": { - "barn": { - "fødselsdato": "2018-04-23", - "norskIdentitetsnummer": "23841898745" - }, - "type": "PLEIEPENGER_SYKT_BARN", - "uttak": { - "perioder": {} - }, - "omsorg": {}, - "bosteder": { - "perioder": {}, - "perioderSomSkalSlettes": {} - }, - "beredskap": { - "perioder": {}, - "perioderSomSkalSlettes": {} - }, - "nattevåk": { - "perioder": {}, - "perioderSomSkalSlettes": {} - }, - "arbeidstid": { - "arbeidstakerList": [] - }, - "tilsynsordning": { - "perioder": {} - }, - "endringsperiode": [], - "lovbestemtFerie": { - "perioder": { - "2023-08-07/2023-08-16": { - "skalHaFerie": true - }, - "2023-08-22/2023-08-24": { - "skalHaFerie": true - } - } - }, - "søknadsperiode": [], - "utenlandsopphold": { - "perioder": {}, - "perioderSomSkalSlettes": {} - }, - "trekkKravPerioder": [], - "opptjeningAktivitet": {}, - "dataBruktTilUtledning": { - "ukjenteArbeidsforhold": [] - }, - "annetDataBruktTilUtledning": { - "annetData": "{\"valgteEndringer\":{\"arbeidstid\":false,\"lovbestemtFerie\":true}}" - } - }, - "versjon": "1.0.0", - "søknadId": "6ece2dc4-b985-4abc-82ea-d3fe25287f68", - "kildesystem": "endringsdialog", - "mottattDato": "2023-09-26T08:46:45.764Z", - "journalposter": [], - "begrunnelseForInnsending": {} - }, - "pleietrengendeNavn": "PRESENTABEL LUNSJ" - }, - "saksId": "1DPFC6i", - "journalpostId": "620051817", - "dokumenter": [ - { - "journalpostId": "620051817", - "dokumentInfoId": "647936239", - "sakId": "1DPFC6i", - "tittel": "Endringsmelding om pleiepenger", - "filtype": "PDF", - "harTilgang": true, - "url": "http://sif-innsyn-api/dokument/620051817/647936239/ARKIV", - "relevanteDatoer": [ - { - "dato": "2023-09-26T10:46:56", - "datotype": "DATO_OPPRETTET" - }, - { - "dato": "2023-09-26T10:46:56", - "datotype": "DATO_DOKUMENT" - }, - { - "dato": "2023-09-26T10:47:02", - "datotype": "DATO_JOURNALFOERT" - }, - { - "dato": "2023-09-26T10:46:45", - "datotype": "DATO_REGISTRERT" - } - ] - } - ], - "opprettet": "2023-09-26T08:46:45.764Z", - "endret": "2023-09-26T08:47:07", - "behandlingsdato": null - }, - { - "søknadId": "c3e55f1a-9911-464d-942e-e59cd5dd9e94", - "søknadstype": "PP_SYKT_BARN_ENDRINGSMELDING", - "status": "MOTTATT", - "søknad": { - "søker": { - "fornavn": "SUNN", - "aktørId": "2534326051524", - "etternavn": "KORRIDOR", - "fødselsdato": "1981-02-06", - "fødselsnummer": "06828199151" - }, - "dokumentId": [ - [ - "eyJraWQiOiIxIiwiYWxnIjoibm9uZSIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5NTBhNTEyNS1iNDgyLTRjNDYtYWNlZS1lODM4N2I2YmYyMDkifQ", - "eyJraWQiOiIxIiwiYWxnIjoibm9uZSIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZjI1NmFiOC1jOWIwLTQxMWYtOTM0OC1jNDY5MTgwYTczYzAifQ" - ] - ], - "k9FormatSøknad": { - "søker": { - "norskIdentitetsnummer": "06828199151" - }, - "ytelse": { - "barn": { - "fødselsdato": "2018-04-23", - "norskIdentitetsnummer": "23841898745" - }, - "type": "PLEIEPENGER_SYKT_BARN", - "uttak": { - "perioder": {} - }, - "omsorg": {}, - "bosteder": { - "perioder": {}, - "perioderSomSkalSlettes": {} - }, - "beredskap": { - "perioder": {}, - "perioderSomSkalSlettes": {} - }, - "nattevåk": { - "perioder": {}, - "perioderSomSkalSlettes": {} - }, - "arbeidstid": { - "arbeidstakerList": [ - { - "arbeidstidInfo": { - "perioder": { - "2023-09-11/2023-09-15": { - "faktiskArbeidTimerPerDag": "PT6M", - "jobberNormaltTimerPerDag": "PT2H" - } - } - }, - "organisasjonsnavn": "SAUEFABRIKK", - "organisasjonsnummer": "896929119" - } - ] - }, - "tilsynsordning": { - "perioder": {} - }, - "endringsperiode": [], - "lovbestemtFerie": { - "perioder": {} - }, - "søknadsperiode": [], - "utenlandsopphold": { - "perioder": {}, - "perioderSomSkalSlettes": {} - }, - "trekkKravPerioder": [], - "opptjeningAktivitet": {}, - "dataBruktTilUtledning": { - "ukjenteArbeidsforhold": [] - }, - "annetDataBruktTilUtledning": { - "annetData": "{\"valgteEndringer\":{\"arbeidstid\":true,\"lovbestemtFerie\":false}}" - } - }, - "versjon": "1.0.0", - "søknadId": "c3e55f1a-9911-464d-942e-e59cd5dd9e94", - "kildesystem": "endringsdialog", - "mottattDato": "2023-10-06T07:39:40.483Z", - "journalposter": [], - "begrunnelseForInnsending": {} - }, - "pleietrengendeNavn": "PRESENTABEL LUNSJ" - }, - "saksId": "1DPFC6i", - "journalpostId": "620060736", - "dokumenter": [ - { - "journalpostId": "620060736", - "dokumentInfoId": "647945454", - "sakId": "1DPFC6i", - "tittel": "Endringsmelding for pleiepenger sykt barn", - "filtype": "PDF", - "harTilgang": true, - "url": "http://sif-innsyn-api/dokument/620060736/647945454/ARKIV", - "relevanteDatoer": [ - { - "dato": "2023-10-06T09:39:49", - "datotype": "DATO_OPPRETTET" - }, - { - "dato": "2023-10-06T09:39:49", - "datotype": "DATO_DOKUMENT" - }, - { - "dato": "2023-10-06T09:39:58", - "datotype": "DATO_JOURNALFOERT" - }, - { - "dato": "2023-10-06T09:39:40", - "datotype": "DATO_REGISTRERT" - } - ] - } - ], - "opprettet": "2023-10-06T07:39:40.483Z", - "endret": "2023-10-06T07:40:03", - "behandlingsdato": null - }, - { - "søknadId": "76bd7972-bcae-451e-aa95-8084170d1efe", - "søknadstype": "PP_SYKT_BARN_ENDRINGSMELDING", - "status": "MOTTATT", - "søknad": { - "søker": { - "fornavn": "SUNN", - "aktørId": "2534326051524", - "etternavn": "KORRIDOR", - "fødselsdato": "1981-02-06", - "fødselsnummer": "06828199151" - }, - "dokumentId": [ - [ - "eyJraWQiOiIxIiwiYWxnIjoibm9uZSIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI1OTk2NWE0NC03YWM5LTQ3YTAtYjg3OS00OTQwYjc1MjExYjAifQ", - "eyJraWQiOiIxIiwiYWxnIjoibm9uZSIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI4NmIyNTdhZS05ZjY5LTRmOTgtYjgzNy04YjMyYTgzMjViYjcifQ" - ] - ], - "k9FormatSøknad": { - "søker": { - "norskIdentitetsnummer": "06828199151" - }, - "ytelse": { - "barn": { - "fødselsdato": "2018-04-23", - "norskIdentitetsnummer": "23841898745" - }, - "type": "PLEIEPENGER_SYKT_BARN", - "uttak": { - "perioder": {} - }, - "omsorg": {}, - "bosteder": { - "perioder": {}, - "perioderSomSkalSlettes": {} - }, - "beredskap": { - "perioder": {}, - "perioderSomSkalSlettes": {} - }, - "nattevåk": { - "perioder": {}, - "perioderSomSkalSlettes": {} - }, - "arbeidstid": { - "arbeidstakerList": [ - { - "arbeidstidInfo": { - "perioder": { - "2023-09-05/2023-09-08": { - "faktiskArbeidTimerPerDag": "PT2H", - "jobberNormaltTimerPerDag": "PT2H" - } - } - }, - "organisasjonsnavn": "SAUEFABRIKK", - "organisasjonsnummer": "896929119" - } - ] - }, - "tilsynsordning": { - "perioder": {} - }, - "endringsperiode": [], - "lovbestemtFerie": { - "perioder": {} - }, - "søknadsperiode": [], - "utenlandsopphold": { - "perioder": {}, - "perioderSomSkalSlettes": {} - }, - "trekkKravPerioder": [], - "opptjeningAktivitet": {}, - "dataBruktTilUtledning": { - "ukjenteArbeidsforhold": [] - }, - "annetDataBruktTilUtledning": { - "annetData": "{\"valgteEndringer\":{\"arbeidstid\":true,\"lovbestemtFerie\":false}}" - } - }, - "versjon": "1.0.0", - "søknadId": "76bd7972-bcae-451e-aa95-8084170d1efe", - "kildesystem": "endringsdialog", - "mottattDato": "2023-10-19T06:52:47.632Z", - "journalposter": [], - "begrunnelseForInnsending": {} - }, - "pleietrengendeNavn": "PRESENTABEL LUNSJ" - }, - "saksId": "1DPFC6i", - "journalpostId": "620067760", - "dokumenter": [ - { - "journalpostId": "620067760", - "dokumentInfoId": "647952882", - "sakId": "1DPFC6i", - "tittel": "Endringsmelding for pleiepenger sykt barn", - "filtype": "PDF", - "harTilgang": true, - "url": "http://sif-innsyn-api/dokument/620067760/647952882/ARKIV", - "relevanteDatoer": [ - { - "dato": "2023-10-19T08:52:52", - "datotype": "DATO_OPPRETTET" - }, - { - "dato": "2023-10-19T08:52:52", - "datotype": "DATO_DOKUMENT" - }, - { - "dato": "2023-10-19T08:53:01", - "datotype": "DATO_JOURNALFOERT" - }, - { - "dato": "2023-10-19T08:52:47", - "datotype": "DATO_REGISTRERT" - } - ] - } - ], - "opprettet": "2023-10-19T06:52:47.632Z", - "endret": "2023-10-19T06:53:10", - "behandlingsdato": null - }, - { - "søknadId": "cd89ef8d-2aee-4af6-85ba-cfef54d28bfa", - "søknadstype": "PP_ETTERSENDELSE", - "status": "MOTTATT", - "søknad": { - "sprak": "nb", - "søker": { - "fornavn": "SUNN", - "aktørId": "2534326051524", - "etternavn": "KORRIDOR", - "fødselsdato": "1981-02-06", - "fødselsnummer": "06828199151" - }, - "titler": ["IMG_5093.jpg"], - "mottatt": "2023-10-20T06:30:16.751Z", - "k9Format": { - "søker": { - "norskIdentitetsnummer": "06828199151" - }, - "ytelse": "PLEIEPENGER_SYKT_BARN", - "versjon": "0.0.1", - "søknadId": "cd89ef8d-2aee-4af6-85ba-cfef54d28bfa", - "mottattDato": "2023-10-20T06:30:16.751Z" - }, - "soknadId": "cd89ef8d-2aee-4af6-85ba-cfef54d28bfa", - "vedleggId": [ - [ - "eyJraWQiOiIxIiwiYWxnIjoibm9uZSIsInR5cCI6IkpXVCJ9.eyJqdGkiOiJhNjY4NzQyNC1iMDlhLTQxY2QtYTg5YS1hYWFmYjhmNGU5Y2IifQ", - "eyJraWQiOiIxIiwiYWxnIjoibm9uZSIsInR5cCI6IkpXVCJ9.eyJqdGkiOiIxMzVkNmMzMy1kMjBlLTRiNzMtOTlmZS1kZDQ2Yjg0MDQ5MDIifQ" - ], - [ - "eyJraWQiOiIxIiwiYWxnIjoibm9uZSIsInR5cCI6IkpXVCJ9.eyJqdGkiOiJmMzQ5NzIwZS1lZmZmLTRiMzktODI5ZS0xNDcyNWIzOWU5YjIifQ" - ] - ], - "beskrivelse": "sdafasdfasdf", - "søknadstype": "PLEIEPENGER_SYKT_BARN", - "harBekreftetOpplysninger": true, - "harForstattRettigheterOgPlikter": true - }, - "saksId": null, - "journalpostId": "620077480", - "dokumenter": [ - { - "journalpostId": "620077480", - "dokumentInfoId": "647962647", - "sakId": null, - "tittel": "Ettersendelse av dokumentasjon til søknad om pleiepenger", - "filtype": "PDF", - "harTilgang": true, - "url": "http://sif-innsyn-api/dokument/620077480/647962647/ARKIV", - "relevanteDatoer": [ - { - "dato": "2023-10-20T08:30:26", - "datotype": "DATO_OPPRETTET" - }, - { - "dato": "2023-10-20T08:30:26", - "datotype": "DATO_DOKUMENT" - }, - { - "dato": "2023-10-20T08:30:16", - "datotype": "DATO_REGISTRERT" - } - ] - }, - { - "journalpostId": "620077480", - "dokumentInfoId": "647962648", - "sakId": null, - "tittel": "IMG_5093.jpg", - "filtype": "PDF", - "harTilgang": true, - "url": "http://sif-innsyn-api/dokument/620077480/647962648/ARKIV", - "relevanteDatoer": [ - { - "dato": "2023-10-20T08:30:26", - "datotype": "DATO_OPPRETTET" - }, - { - "dato": "2023-10-20T08:30:26", - "datotype": "DATO_DOKUMENT" - }, - { - "dato": "2023-10-20T08:30:16", - "datotype": "DATO_REGISTRERT" - } - ] - } - ], - "opprettet": "2023-10-20T06:30:16.751Z", - "endret": "2023-10-20T06:30:31", - "behandlingsdato": null - }, - { - "søknadId": "2d9474fc-4993-4db4-95f9-0d0c50327954", - "søknadstype": "PP_SYKT_BARN_ENDRINGSMELDING", - "status": "MOTTATT", - "søknad": { - "søker": { - "fornavn": "SUNN", - "aktørId": "2534326051524", - "etternavn": "KORRIDOR", - "fødselsdato": "1981-02-06", - "fødselsnummer": "06828199151" - }, - "dokumentId": [ - [ - "eyJraWQiOiIxIiwiYWxnIjoibm9uZSIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI1ZGVjYWU2OC01OTFhLTQ1N2YtYjgzNC05YjI5Yjg3YTBiNzUifQ", - "eyJraWQiOiIxIiwiYWxnIjoibm9uZSIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI1NGNhNWZkMC1jYjcyLTRhYWItYTJiOC01MzFiM2MxZTJhNGUifQ" - ] - ], - "k9FormatSøknad": { - "søker": { - "norskIdentitetsnummer": "06828199151" - }, - "ytelse": { - "barn": { - "fødselsdato": "2018-04-23", - "norskIdentitetsnummer": "23841898745" - }, - "type": "PLEIEPENGER_SYKT_BARN", - "uttak": { - "perioder": {} - }, - "omsorg": {}, - "bosteder": { - "perioder": {}, - "perioderSomSkalSlettes": {} - }, - "beredskap": { - "perioder": {}, - "perioderSomSkalSlettes": {} - }, - "nattevåk": { - "perioder": {}, - "perioderSomSkalSlettes": {} - }, - "arbeidstid": { - "arbeidstakerList": [ - { - "arbeidstidInfo": { - "perioder": { - "2023-08-01/2023-08-04": { - "faktiskArbeidTimerPerDag": "PT5M", - "jobberNormaltTimerPerDag": "PT4H" - } - } - }, - "organisasjonsnavn": "SAUEFABRIKK", - "organisasjonsnummer": "896929119" - } - ] - }, - "tilsynsordning": { - "perioder": {} - }, - "endringsperiode": [], - "lovbestemtFerie": { - "perioder": {} - }, - "søknadsperiode": [], - "utenlandsopphold": { - "perioder": {}, - "perioderSomSkalSlettes": {} - }, - "trekkKravPerioder": [], - "opptjeningAktivitet": {}, - "dataBruktTilUtledning": { - "ukjenteArbeidsforhold": [] - }, - "annetDataBruktTilUtledning": { - "annetData": "{\"valgteEndringer\":{\"arbeidstid\":true,\"lovbestemtFerie\":false}}" - } - }, - "versjon": "1.0.0", - "søknadId": "2d9474fc-4993-4db4-95f9-0d0c50327954", - "kildesystem": "endringsdialog", - "mottattDato": "2023-10-26T08:14:49.612Z", - "journalposter": [], - "begrunnelseForInnsending": {} - }, - "pleietrengendeNavn": "PRESENTABEL LUNSJ" - }, - "saksId": "1DPFC6i", - "journalpostId": "620100623", - "dokumenter": [ - { - "journalpostId": "620100623", - "dokumentInfoId": "647985912", - "sakId": "1DPFC6i", - "tittel": "Endringsmelding for pleiepenger sykt barn", - "filtype": "PDF", - "harTilgang": true, - "url": "http://sif-innsyn-api/dokument/620100623/647985912/ARKIV", - "relevanteDatoer": [ - { - "dato": "2023-10-26T10:14:58", - "datotype": "DATO_OPPRETTET" - }, - { - "dato": "2023-10-26T10:14:58", - "datotype": "DATO_DOKUMENT" - }, - { - "dato": "2023-10-26T10:15:03", - "datotype": "DATO_JOURNALFOERT" - }, - { - "dato": "2023-10-26T10:14:49", - "datotype": "DATO_REGISTRERT" - } - ] - } - ], - "opprettet": "2023-10-26T08:14:49.612Z", - "endret": "2023-10-26T08:15:11", - "behandlingsdato": null - } -] diff --git a/apps/dine-pleiepenger/src/pages/api/innsynsdata.api.ts b/apps/dine-pleiepenger/src/pages/api/innsynsdata.api.ts index 115a19692a..ca11784fc6 100644 --- a/apps/dine-pleiepenger/src/pages/api/innsynsdata.api.ts +++ b/apps/dine-pleiepenger/src/pages/api/innsynsdata.api.ts @@ -5,28 +5,37 @@ import { withAuthenticatedApi } from '../../auth/withAuthentication'; import { fetchMellomlagringer, fetchSvarfrist, fetchSøker, fetchSøknader } from '../../server/apiService'; import { Innsynsdata } from '../../types/InnsynData'; import { getXRequestId } from '../../utils/apiUtils'; +import { sortSøknadEtterOpprettetDato } from '../../utils/søknadUtils'; +import { Feature } from '../../utils/fatures'; export const innsynsdataFetcher = async (url: string): Promise => axios.get(url).then((res) => res.data); async function handler(req: NextApiRequest, res: NextApiResponse) { + const childLogger = createChildLogger(getXRequestId(req)); try { /** Hent søker først for å se om bruker har tilgang */ const søker = await fetchSøker(req); + const hentSvarfrist = Feature.HENT_SVARFRIST; + /** Bruker har tilgang, hent resten av informasjonen */ const [søknader, mellomlagring, svarfrist] = await Promise.allSettled([ fetchSøknader(req), fetchMellomlagringer(req), - fetchSvarfrist(req), + hentSvarfrist ? fetchSvarfrist(req) : Promise.resolve({ frist: undefined }), ]); + + if (søknader.status === 'rejected') { + childLogger.error(`Hent søknader feilet: ${søknader.reason.message}`, { cause: søknader.reason }); + } + res.send({ søker, - søknader: søknader.status === 'fulfilled' ? søknader.value : [], + søknader: søknader.status === 'fulfilled' ? søknader.value.sort(sortSøknadEtterOpprettetDato) : [], mellomlagring: mellomlagring.status === 'fulfilled' ? mellomlagring.value : {}, svarfrist: svarfrist.status === 'fulfilled' ? svarfrist.value.frist : undefined, }); } catch (err) { - const childLogger = createChildLogger(getXRequestId(req)); childLogger.error(`Hent innsynsdata feilet: ${err}`); if (err.response.status === HttpStatusCode.Forbidden) { res.status(403).json({ error: 'Ikke tilgang' }); diff --git a/apps/dine-pleiepenger/src/pages/api/soker.api.ts b/apps/dine-pleiepenger/src/pages/api/soker.api.ts index b6425c13fa..0a756f4776 100644 --- a/apps/dine-pleiepenger/src/pages/api/soker.api.ts +++ b/apps/dine-pleiepenger/src/pages/api/soker.api.ts @@ -2,7 +2,7 @@ import type { NextApiRequest, NextApiResponse } from 'next'; import { createChildLogger } from '@navikt/next-logger'; import axios from 'axios'; import { withAuthenticatedApi } from '../../auth/withAuthentication'; -import { Søker } from '../../server/api-models/Søker'; +import { Søker } from '../../server/api-models/SøkerSchema'; import { fetchSøker } from '../../server/apiService'; import { getXRequestId } from '../../utils/apiUtils'; diff --git a/apps/dine-pleiepenger/src/pages/api/svarfrist.api.ts b/apps/dine-pleiepenger/src/pages/api/svarfrist.api.ts index aeec4dab21..635f6b9284 100644 --- a/apps/dine-pleiepenger/src/pages/api/svarfrist.api.ts +++ b/apps/dine-pleiepenger/src/pages/api/svarfrist.api.ts @@ -2,7 +2,7 @@ import type { NextApiRequest, NextApiResponse } from 'next'; import { createChildLogger } from '@navikt/next-logger'; import axios from 'axios'; import { withAuthenticatedApi } from '../../auth/withAuthentication'; -import { Svarfrist } from '../../server/api-models/Svarfrist'; +import { Svarfrist } from '../../server/api-models/SvarfristSchema'; import { fetchSvarfrist } from '../../server/apiService'; import { getXRequestId } from '../../utils/apiUtils'; diff --git a/apps/dine-pleiepenger/src/server/api-models/Mellomlagring.ts b/apps/dine-pleiepenger/src/server/api-models/MellomlagringSchema.ts similarity index 100% rename from apps/dine-pleiepenger/src/server/api-models/Mellomlagring.ts rename to apps/dine-pleiepenger/src/server/api-models/MellomlagringSchema.ts diff --git a/apps/dine-pleiepenger/src/server/api-models/Svarfrist.ts b/apps/dine-pleiepenger/src/server/api-models/SvarfristSchema.ts similarity index 100% rename from apps/dine-pleiepenger/src/server/api-models/Svarfrist.ts rename to apps/dine-pleiepenger/src/server/api-models/SvarfristSchema.ts diff --git "a/apps/dine-pleiepenger/src/server/api-models/S\303\270ker.ts" "b/apps/dine-pleiepenger/src/server/api-models/S\303\270kerSchema.ts" similarity index 100% rename from "apps/dine-pleiepenger/src/server/api-models/S\303\270ker.ts" rename to "apps/dine-pleiepenger/src/server/api-models/S\303\270kerSchema.ts" diff --git "a/apps/dine-pleiepenger/src/server/api-models/S\303\270knadSchema.ts" "b/apps/dine-pleiepenger/src/server/api-models/S\303\270knadSchema.ts" new file mode 100644 index 0000000000..ef944f3a7c --- /dev/null +++ "b/apps/dine-pleiepenger/src/server/api-models/S\303\270knadSchema.ts" @@ -0,0 +1,81 @@ +import { z } from 'zod'; +import { parseMaybeDateStringToDate } from '../../utils/jsonParseUtils'; +import { ArbeidsgivereSchema } from '../../types/Arbeidsgiver'; + +export enum Søknadsstatus { + MOTTATT = 'MOTTATT', + UNDER_BEHANDLING = 'UNDER_BEHANDLING', + FERDIG_BEHANDLET = 'FERDIG_BEHANDLET', +} + +export enum Søknadstype { + PP_ETTERSENDELSE = 'PP_ETTERSENDELSE', + PP_SYKT_BARN = 'PP_SYKT_BARN', + PP_SYKT_BARN_ENDRINGSMELDING = 'PP_SYKT_BARN_ENDRINGSMELDING', +} + +enum SøknadDokumentFiltype { + PDF = 'PDF', +} + +const SøknadDokumentSchema = z.object({ + journalpostId: z.string(), + dokumentInfoId: z.string(), + sakId: z.string(), + tittel: z.string(), + filtype: z.nativeEnum(SøknadDokumentFiltype), + harTilgang: z.boolean(), + url: z.string(), +}); + +const PleiepengerSøknadInfoSchema = z.object({ + fraOgMed: z.string(), //z.preprocess((val) => parseMaybeDateStringToDate(val), z.date()), + tilOgMed: z.preprocess((val) => parseMaybeDateStringToDate(val), z.date()), + mottatt: z.preprocess((val) => parseMaybeDateStringToDate(val), z.date()), + arbeidsgivere: ArbeidsgivereSchema, +}); + +const PleiepengerEndringsmeldingInfoSchema = z.object({}); + +const PleiepengerEttersendelseInfo = z.object({ + mottatt: z.preprocess((val) => parseMaybeDateStringToDate(val), z.date()), +}); + +const SøknadBaseSchema = z.object({ + søknadId: z.string(), + status: z.nativeEnum(Søknadsstatus), + journalpostId: z.string(), + dokumenter: z.array(z.union([SøknadDokumentSchema, z.any()])), + opprettet: z.preprocess((val) => parseMaybeDateStringToDate(val), z.date()), + endret: z.preprocess((val) => parseMaybeDateStringToDate(val), z.date()).or(z.undefined()), + behandlingsdato: z.union([z.null(), z.preprocess((val) => parseMaybeDateStringToDate(val), z.date())]), +}); + +const PleiepengerSøknadSchema = SøknadBaseSchema.extend({ + søknadstype: z.literal(Søknadstype.PP_SYKT_BARN), + søknad: PleiepengerSøknadInfoSchema, +}); + +const EndringsmeldingSchema = SøknadBaseSchema.extend({ + søknadstype: z.literal(Søknadstype.PP_SYKT_BARN_ENDRINGSMELDING), + søknad: PleiepengerEndringsmeldingInfoSchema, +}); + +const EttersendelseSchema = SøknadBaseSchema.extend({ + søknadstype: z.literal(Søknadstype.PP_ETTERSENDELSE), + søknad: PleiepengerEttersendelseInfo, +}); + +const SøknadSchema = z.discriminatedUnion('søknadstype', [ + PleiepengerSøknadSchema, + EndringsmeldingSchema, + EttersendelseSchema, +]); + +export type Pleiepengesøknad = z.infer; +export type PleiepengerEttersendelse = z.infer; +export type PleiepengerEndringsmelding = z.infer; + +export type Søknad = Pleiepengesøknad | PleiepengerEttersendelse | PleiepengerEndringsmelding; + +export const SøknaderSchema = z.array(SøknadSchema); diff --git a/apps/dine-pleiepenger/src/server/apiService.ts b/apps/dine-pleiepenger/src/server/apiService.ts index fb83f74127..8b70c1199d 100644 --- a/apps/dine-pleiepenger/src/server/apiService.ts +++ b/apps/dine-pleiepenger/src/server/apiService.ts @@ -4,11 +4,12 @@ import { NextApiRequest } from 'next'; import { Mellomlagringer } from '../types/Mellomlagring'; import { Søknad } from '../types/Søknad'; import { getContextForApiHandler, getXRequestId } from '../utils/apiUtils'; -import { MellomlagringModel, MellomlagringSchema } from './api-models/Mellomlagring'; -import { Svarfrist, SvarfristSchema } from './api-models/Svarfrist'; -import { Søker, SøkerSchema } from './api-models/Søker'; +import { MellomlagringModel, MellomlagringSchema } from './api-models/MellomlagringSchema'; +import { Svarfrist, SvarfristSchema } from './api-models/SvarfristSchema'; +import { Søker, SøkerSchema } from './api-models/SøkerSchema'; import { exchangeTokenAndPrepRequest } from './utils/exchangeTokenPrepRequest'; import { isValidMellomlagring } from './utils/isValidMellomlagring'; +import { SøknaderSchema } from './api-models/SøknadSchema'; export enum ApiService { k9Brukerdialog = 'k9-brukerdialog-api', @@ -59,8 +60,7 @@ export const fetchSøknader = async (req: NextApiRequest): Promise => const { url, headers } = await exchangeTokenAndPrepRequest(ApiService.sifInnsyn, context, ApiEndpointInnsyn.søknad); createChildLogger(getXRequestId(req)).info(`Fetching søknader from url: ${url}`); const response = await axios.get(url, { headers }); - const parse = (it) => it as Søknad[]; // TODO vurdere å lage eget schema for søknad - return await parse(response.data); + return await SøknaderSchema.parse(response.data); }; /** diff --git a/apps/dine-pleiepenger/src/server/utils/isValidMellomlagring.ts b/apps/dine-pleiepenger/src/server/utils/isValidMellomlagring.ts index 819de51d34..1faff5e1a1 100644 --- a/apps/dine-pleiepenger/src/server/utils/isValidMellomlagring.ts +++ b/apps/dine-pleiepenger/src/server/utils/isValidMellomlagring.ts @@ -1,4 +1,4 @@ -import { MellomlagringModel } from '../api-models/Mellomlagring'; +import { MellomlagringModel } from '../api-models/MellomlagringSchema'; export const isValidMellomlagring = (mellomlagring?: MellomlagringModel) => { return mellomlagring !== undefined && Object.keys(mellomlagring).length > 0; diff --git a/apps/dine-pleiepenger/src/storybook/hooks/withInnsynsdata.tsx b/apps/dine-pleiepenger/src/storybook/hooks/withInnsynsdata.tsx index 847ad235fa..b0af9c7610 100644 --- a/apps/dine-pleiepenger/src/storybook/hooks/withInnsynsdata.tsx +++ b/apps/dine-pleiepenger/src/storybook/hooks/withInnsynsdata.tsx @@ -1,7 +1,7 @@ import { InnsynsdataContextProvider } from '../../context/InnsynsdataContextProvider'; import mockSøknader from '../../../api-mock-server/mockdata/soknader.json'; import mockSøker from '../../../api-mock-server/mockdata/soknader.json'; -import { Søker } from '../../server/api-models/Søker'; +import { Søker } from '../../server/api-models/SøkerSchema'; import { Søknad } from '../../types/Søknad'; import dayjs from 'dayjs'; diff --git a/apps/dine-pleiepenger/src/translations/nb.json b/apps/dine-pleiepenger/src/translations/nb.json index d897d005fb..20a4dd0e71 100644 --- a/apps/dine-pleiepenger/src/translations/nb.json +++ b/apps/dine-pleiepenger/src/translations/nb.json @@ -10,17 +10,23 @@ "hvaSkjerInfo.legeerklæring": "Vi sjekker om vi har fått legeerklæring fra deg. Hvis du ikke sendte den sammen med søknaden din, må du ettersende den til oss så snart du kan.", "hvaSkjerInfo.inntektsmelding.tittel": "Inntektsmelding fra arbeidsgiver", - "hvaSkjerInfo.inntektsmelding.avsnitt.1": "Hvis du er arbeidstaker, sjekker vi om vi har fått inntektsmelding fra arbeidsgiveren din. Den trenger vi hvis du søker for første gang, eller det er 4 uker eller mer siden sist du hadde pleiepenger. Kontakt arbeidsgiver for å sikre at de sender inntektsmeldingen til oss.", - "hvaSkjerInfo.inntektsmelding.avsnitt.2": "Hvis du ikke er arbeidstaker, trenger du ikke sende informasjon om inntekten din.", + "hvaSkjerInfo.inntektsmelding.avsnitt.1": "Hvis du er arbeidstaker, ser vi om arbeidsgiver har sendt oss inntektsmelding. Den trenger vi hvis du søker for første gang, eller det er mer enn fire uker opphold i perioden med pleiepenger.", + "hvaSkjerInfo.inntektsmelding.avsnitt.2.1": "Kontakt arbeidsgiveren din for å sikre at de sender inntektsmeldingen til oss. Du kan henvise arbeidsgiver til ", + "hvaSkjerInfo.inntektsmelding.avsnitt.2.2": "nav.no/arbeidsgiver/pleiepenger-barn", + "hvaSkjerInfo.inntektsmelding.avsnitt.2.3": " hvis de trenger mer informasjon.", "hvaSkjerInfo.behandling.tittel": "Vi behandler søknaden din", "hvaSkjerInfo.behandling": "Når vi har fått legeerklæring og inntektsmelding kan vi behandle søknaden din. Vi kontakter deg hvis vi trenger flere opplysninger fra deg.", "hvaSkjerInfo.ferdigBehandlet.tittel": "Når søknaden er ferdig behandlet", - "hvaSkjerInfo.ferdigBehandlet": "Når vi har behandlet søknaden din, sender vi deg et svar som du finner under saksoversikten på «Min side».", + "hvaSkjerInfo.ferdigBehandlet.1": "Når vi har behandlet søknaden din, får du svar som du finner i ", + "hvaSkjerInfo.ferdigBehandlet.2": "dokumentoversikten på Min side", + "hvaSkjerInfo.ferdigBehandlet.3": ".", "hvaSkjerInfo.utbetaling.tittel": "Utbetaling", - "hvaSkjerInfo.utbetaling": "Informasjon om utbetaling finner du under utbetalingsoversikten på «Min side».", + "hvaSkjerInfo.utbetaling.1": "Hvis du skal få pleiepengene direkte fra NAV, utbetaler vi innen den 25. i måneden. Hvis du skal ha etterbetalt pleiepenger for måneder bakover i tid, er de vanligvis på konto innen 5 virkedager fra du fikk svar på søknaden. Du finner ", + "hvaSkjerInfo.utbetaling.2": "oversikt over utbetalingene dine her", + "hvaSkjerInfo.utbetaling.3": ".", "page.ikkeTilgang.title": "Ingen tilgang", "page.ikkeTilgang.content": "Du har ikke tilgang til denne siden.", diff --git a/apps/dine-pleiepenger/src/types/Arbeidsgiver.ts b/apps/dine-pleiepenger/src/types/Arbeidsgiver.ts index 04db4e0bd2..9afebaee3b 100644 --- a/apps/dine-pleiepenger/src/types/Arbeidsgiver.ts +++ b/apps/dine-pleiepenger/src/types/Arbeidsgiver.ts @@ -1,6 +1,26 @@ -export interface Arbeidsgiver { - erAnsatt: boolean; - navn: string; - organisasjonsnummer: string; - sluttetFørSøknadsperiode: boolean; -} +import { z } from 'zod'; + +export const ArbeidsgiverSchema = z.object({ + erAnsatt: z.boolean(), + navn: z.string(), + organisasjonsnummer: z.string(), + sluttetFørSøknadsperiode: z.union([z.undefined(), z.boolean()]), +}); + +const OrganisasjonSchema = z.object({ + navn: z.string(), + skalJobbe: z.string(), + skalJobbeProsent: z.number(), + vetIkkeEkstrainfo: z.union([z.string(), z.null()]), + jobberNormaltTimer: z.number(), + organisasjonsnummer: z.string(), +}); + +export const OrganisasjonerSchema = z.object({ + organisasjoner: z.array(OrganisasjonSchema), +}); + +export const ArbeidsgivereSchema = z.union([z.array(ArbeidsgiverSchema), OrganisasjonerSchema]); + +export type Arbeidsgiver = z.infer; +export type Arbeidsgivere = z.infer; diff --git a/apps/dine-pleiepenger/src/types/InnsynData.ts b/apps/dine-pleiepenger/src/types/InnsynData.ts index a11f534e22..e2c67f83b0 100644 --- a/apps/dine-pleiepenger/src/types/InnsynData.ts +++ b/apps/dine-pleiepenger/src/types/InnsynData.ts @@ -1,4 +1,4 @@ -import { Søker } from '../server/api-models/Søker'; +import { Søker } from '../server/api-models/SøkerSchema'; import { Mellomlagringer } from './Mellomlagring'; import { Søknad } from './Søknad'; diff --git "a/apps/dine-pleiepenger/src/types/S\303\270knad.ts" "b/apps/dine-pleiepenger/src/types/S\303\270knad.ts" index 8932796535..26b75e610c 100644 --- "a/apps/dine-pleiepenger/src/types/S\303\270knad.ts" +++ "b/apps/dine-pleiepenger/src/types/S\303\270knad.ts" @@ -1,68 +1 @@ -import { Arbeidsgiver } from './Arbeidsgiver'; -import { Arbeidsgivere } from './Arbeidsgivere'; -import { Dokument } from './Document'; - -export enum Søknadsstatus { - MOTTATT = 'MOTTATT', - UNDER_BEHANDLING = 'UNDER_BEHANDLING', - FERDIG_BEHANDLET = 'FERDIG_BEHANDLET', -} - -export enum Søknadstype { - PP_ETTERSENDING = 'PP_ETTERSENDELSE', - PP_SYKT_BARN = 'PP_SYKT_BARN', - PP_SYKT_BARN_ENDRINGSMELDING = 'PP_SYKT_BARN_ENDRINGSMELDING', -} - -export enum SupportedSøknadstype { - PP_SYKT_BARN = 'PP_SYKT_BARN', - PP_SYKT_BARN_ENDRINGSMELDING = 'PP_SYKT_BARN_ENDRINGSMELDING', -} - -export interface PleiepengerSøknadInfo { - søknadstype: Søknadstype.PP_SYKT_BARN; - arbeidsgivere: Arbeidsgivere | Arbeidsgiver[]; - fraOgMed: Date; - tilOgMed: Date; - mottatt: Date; // LocalDateTime e.g. 2007-12-03T10:15:30.948652 -} -interface PleiepengerEttersendingInfo { - søknadstype: Søknadstype.PP_ETTERSENDING; - beskrivelse: string; - mottatt: Date; // LocalDateTime e.g. 2007-12-03T10:15:30.948652 -} - -interface SøknadBase { - søknadId: string; - søknadstype: Søknadstype; - status: Søknadsstatus; - søknad: PleiepengerSøknadInfo | PleiepengerEttersendingInfo; - journalpostId: string; - opprettet: Date; // LocalDateTime e.g. 2007-12-03T10:15:30.948652 - dokumenter: Dokument[]; -} -export interface Pleiepengesøknad extends SøknadBase { - søknadstype: Søknadstype.PP_SYKT_BARN; - søknad: PleiepengerSøknadInfo; -} -export interface PleiepengerEttersending extends SøknadBase { - søknadstype: Søknadstype.PP_ETTERSENDING; - søknad: PleiepengerEttersendingInfo; -} - -export interface PleiepengerEndringsmelding extends SøknadBase { - søknadstype: Søknadstype.PP_SYKT_BARN_ENDRINGSMELDING; - søknad: PleiepengerSøknadInfo; -} - -export type Søknad = Pleiepengesøknad | PleiepengerEttersending | PleiepengerEndringsmelding; - -export type SøknadApiResponse = Søknad[]; - -export const isSøknad = (input: any): input is Søknad => { - if (input && input.søknadstype && input.status && input.journalpostId) { - return true; - } else { - return false; - } -}; +export * from '../server/api-models/SøknadSchema'; diff --git a/apps/dine-pleiepenger/src/utils/env.ts b/apps/dine-pleiepenger/src/utils/env.ts index 40901a59bf..e9769231a7 100644 --- a/apps/dine-pleiepenger/src/utils/env.ts +++ b/apps/dine-pleiepenger/src/utils/env.ts @@ -12,7 +12,7 @@ export const publicEnvSchema = z.object({ NEXT_PUBLIC_DINE_UTBETALINGER: z.string(), NEXT_PUBLIC_ENDRINGSDIALOG_URL: z.string(), NEXT_PUBLIC_ENRINGER_DU_MA_GI_BESKJED_OM_INFO_URL: z.string(), - NEXT_PUBLIC_ETTERSENDING_PLEIEPENGER_URL: z.string(), + NEXT_PUBLIC_ETTERSENDELSE_PLEIEPENGER_URL: z.string(), NEXT_PUBLIC_KLAGE_INFO_URL: z.string(), NEXT_PUBLIC_MIN_SIDE_URL: z.string(), NEXT_PUBLIC_PLEIEPENGER_URL: z.string(), @@ -21,6 +21,12 @@ export const publicEnvSchema = z.object({ NEXT_PUBLIC_SAKSOVERSIKT: z.string(), NEXT_PUBLIC_SKRIV_TIL_OSS: z.string(), NEXT_PUBLIC_SYKDOM_I_FAMILIEN_INFO_URL: z.string(), + NEXT_PUBLIC_ARBEIDSGIVER_PLEIEPENGER_URL: z.string(), + NEXT_PUBLIC_MINSIDE_DOKUMENTOVERSIKT_URL: z.string(), + NEXT_PUBLIC_UTBETALINGSOVERSIKT_URL: z.string(), + + /** Features */ + NEXT_PUBLIC_FEATURE_SVARFRIST: z.union([z.literal('on'), z.literal('off'), z.undefined()]), }); export type ServerEnv = z.infer; @@ -48,7 +54,7 @@ export const browserEnv = publicEnvSchema.parse({ NEXT_PUBLIC_IS_E2E: process.env.NEXT_PUBLIC_IS_E2E, NEXT_PUBLIC_SAKBEHANDLINGSTID_INFO_URL: process.env.NEXT_PUBLIC_SAKBEHANDLINGSTID_INFO_URL, NEXT_PUBLIC_SYKDOM_I_FAMILIEN_INFO_URL: process.env.NEXT_PUBLIC_SYKDOM_I_FAMILIEN_INFO_URL, - NEXT_PUBLIC_ETTERSENDING_PLEIEPENGER_URL: process.env.NEXT_PUBLIC_ETTERSENDING_PLEIEPENGER_URL, + NEXT_PUBLIC_ETTERSENDELSE_PLEIEPENGER_URL: process.env.NEXT_PUBLIC_ETTERSENDELSE_PLEIEPENGER_URL, NEXT_PUBLIC_KLAGE_INFO_URL: process.env.NEXT_PUBLIC_KLAGE_INFO_URL, NEXT_PUBLIC_REGELVERK_INFO_URL: process.env.NEXT_PUBLIC_REGELVERK_INFO_URL, NEXT_PUBLIC_MIN_SIDE_URL: process.env.NEXT_PUBLIC_MIN_SIDE_URL, @@ -58,6 +64,10 @@ export const browserEnv = publicEnvSchema.parse({ NEXT_PUBLIC_SAKSOVERSIKT: process.env.NEXT_PUBLIC_SAKSOVERSIKT, NEXT_PUBLIC_DINE_UTBETALINGER: process.env.NEXT_PUBLIC_DINE_UTBETALINGER, NEXT_PUBLIC_SKRIV_TIL_OSS: process.env.NEXT_PUBLIC_SKRIV_TIL_OSS, + NEXT_PUBLIC_ARBEIDSGIVER_PLEIEPENGER_URL: process.env.NEXT_PUBLIC_ARBEIDSGIVER_PLEIEPENGER_URL, + NEXT_PUBLIC_MINSIDE_DOKUMENTOVERSIKT_URL: process.env.NEXT_PUBLIC_MINSIDE_DOKUMENTOVERSIKT_URL, + NEXT_PUBLIC_UTBETALINGSOVERSIKT_URL: process.env.NEXT_PUBLIC_UTBETALINGSOVERSIKT_URL, + NEXT_PUBLIC_FEATURE_SVARFRIST: process.env.NEXT_PUBLIC_FEATURE_SVARFRIST, } satisfies Record); const getRawServerConfig = (): Partial => diff --git a/apps/dine-pleiepenger/src/utils/fatures.ts b/apps/dine-pleiepenger/src/utils/fatures.ts new file mode 100644 index 0000000000..992693aaba --- /dev/null +++ b/apps/dine-pleiepenger/src/utils/fatures.ts @@ -0,0 +1,5 @@ +import { browserEnv } from './env'; + +export const Feature = { + HENT_SVARFRIST: browserEnv.NEXT_PUBLIC_FEATURE_SVARFRIST === 'on', +}; diff --git a/apps/dine-pleiepenger/src/utils/jsonParseUtils.ts b/apps/dine-pleiepenger/src/utils/jsonParseUtils.ts index 6ed0c67a4a..744f44052a 100644 --- a/apps/dine-pleiepenger/src/utils/jsonParseUtils.ts +++ b/apps/dine-pleiepenger/src/utils/jsonParseUtils.ts @@ -1,4 +1,9 @@ -const dateRegExp = new RegExp(/\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)/); +// const dateRegExp = new RegExp(/\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)/); + +import dayjs from 'dayjs'; +import utc from 'dayjs/plugin/utc'; + +dayjs.extend(utc); const isISODateString = (value: any): value is string => { if (value && typeof value === 'string') { @@ -10,13 +15,22 @@ const isISODateString = (value: any): value is string => { } }; -const isDateStringToBeParse = (value: string): boolean => { - return dateRegExp.test(value); +export const getDateFromString = (value?: string): Date | undefined => { + if (typeof value === 'string') { + if (isISODateString(value)) { + return dayjs.utc(value, 'YYYY-MM-DD').toDate(); + } + if (dayjs(value).isValid()) { + return dayjs.utc(value).toDate(); + } + } + return undefined; }; export const parseMaybeDateStringToDate = (value: any): Date | undefined => { - if (isISODateString(value) || isDateStringToBeParse(value)) { - return new Date(value); + const date = getDateFromString(value); + if (value && !date) { + throw new Error(`Could not parse date string: ${value}`); } - return undefined; + return date; }; diff --git "a/apps/dine-pleiepenger/src/utils/s\303\270knadUtils.ts" "b/apps/dine-pleiepenger/src/utils/s\303\270knadUtils.ts" index 7756d428cb..1170bfa9b7 100644 --- "a/apps/dine-pleiepenger/src/utils/s\303\270knadUtils.ts" +++ "b/apps/dine-pleiepenger/src/utils/s\303\270knadUtils.ts" @@ -12,7 +12,7 @@ dayjs.locale('nb'); export const getSøknadMottattDatoValue = (søknad: Søknad): Date | string => { switch (søknad.søknadstype) { case Søknadstype.PP_SYKT_BARN: - case Søknadstype.PP_ETTERSENDING: + case Søknadstype.PP_ETTERSENDELSE: return søknad.søknad.mottatt; case Søknadstype.PP_SYKT_BARN_ENDRINGSMELDING: return søknad.opprettet; From e4317fb9b6109bb3e7e1f4b1af2a4d1743e70ea8 Mon Sep 17 00:00:00 2001 From: frodehansen2 Date: Thu, 7 Dec 2023 10:18:23 +0100 Subject: [PATCH 55/68] Tekstjusteringer (#1447) --- .../src/components/snarveier/Snarveier.tsx | 4 +--- .../src/components/svarfrist/Svarfrist.tsx | 7 ++----- apps/dine-pleiepenger/src/translations/nb.json | 4 ++-- 3 files changed, 5 insertions(+), 10 deletions(-) diff --git a/apps/dine-pleiepenger/src/components/snarveier/Snarveier.tsx b/apps/dine-pleiepenger/src/components/snarveier/Snarveier.tsx index 7542e73bfa..1bb8fd2558 100644 --- a/apps/dine-pleiepenger/src/components/snarveier/Snarveier.tsx +++ b/apps/dine-pleiepenger/src/components/snarveier/Snarveier.tsx @@ -54,9 +54,7 @@ const Snarveier: React.FunctionComponent = ({ title }) => { href={browserEnv.NEXT_PUBLIC_PLEIEPENGER_URL} icon={} title="Ny pleiepengesøknad" - description={ - 'Her kan du søke om forlenget periode med pleiepenger og sende oss oppdatert informasjon om arbeidsforhold og omsorgstilbud.' - } + description={'Her kan du søke om forlenget periode med pleiepenger.'} /> diff --git a/apps/dine-pleiepenger/src/components/svarfrist/Svarfrist.tsx b/apps/dine-pleiepenger/src/components/svarfrist/Svarfrist.tsx index 9c19d4d1b2..08e58d5c87 100644 --- a/apps/dine-pleiepenger/src/components/svarfrist/Svarfrist.tsx +++ b/apps/dine-pleiepenger/src/components/svarfrist/Svarfrist.tsx @@ -23,14 +23,11 @@ const Svarfrist: React.FunctionComponent = ({ frist }) => {

    ) : ( -

    - Saksbehandlingstiden for pleiepenger er for tiden 5 uker fra vi fikk søknaden din. Denne kan - endres på kort varsel, for eksempel ved ferieavvikling. -

    +

    Forventet saksbehandlingstid er 6 uker fra vi fikk søknaden din.

    )} - Se saksbehandlingstider + Les mer om saksbehandlingstid
    diff --git a/apps/dine-pleiepenger/src/translations/nb.json b/apps/dine-pleiepenger/src/translations/nb.json index 20a4dd0e71..3eca2c00a8 100644 --- a/apps/dine-pleiepenger/src/translations/nb.json +++ b/apps/dine-pleiepenger/src/translations/nb.json @@ -44,8 +44,8 @@ "dokumenterTittel.PP_ETTERSENDELSE": "Ettersendelse og dokumenter", "dokumenterTittel.PP_SYKT_BARN_ENDRINGSMELDING": "Endringsmelding", "dokumenter.ingenDokumenter": "Dokumenter ikke tilgjengelig.", - "bekreftelseTilArbeidsgiver.title": "Bekreftelse til arbeidsgiver(e)", - "bekreftelseTilArbeidsgiver.info": "Dette er en bekreftelse du kan gi til arbeidsgiver ved behov. Denne bekrefter at søknaden din er mottatt, hvilken periode du har søkt for, samt informasjon om at arbeidsgiver må sende inntektsmelding til oss.", + "bekreftelseTilArbeidsgiver.title": "Bekreftelse til arbeidsgiver", + "bekreftelseTilArbeidsgiver.info": "Dette er en bekreftelse som du kan gi til arbeidsgiver. Den bekrefter at vi har fått søknad om pleiepenger fra deg, hvilken periode du har søkt pleiepenger og informasjon om når arbeidsgiver må sende inntektsmelding.", "dokumenterSomKanLastesNed.tittel": "Dokumenter som kan lastes ned", "dokumenterSomKanLastesNed.bekreftelse": "Bekreftelse til {organisasjonsnavn} (PDF)" } From 850ed4a089c2d2703f9245db5b87c4c99f142588 Mon Sep 17 00:00:00 2001 From: frodehansen2 Date: Thu, 7 Dec 2023 10:32:47 +0100 Subject: [PATCH 56/68] =?UTF-8?q?Sm=C3=A5justeringer=20ifbm=20uu-gjennomga?= =?UTF-8?q?ng=20(#1443)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Fjerne FileUploader komponent i core * Samle til én FormikFileUploader i core * Erstatte FormikFileUploader med versjon fra core * Bruke FormikFileUploader fra core * Oppdatere test * Oppdatere vedlegg test * Bruke felles FormikFileUploader i PSB * Korrigere fdato input for annet barn * Legge til # i missing href * Manglende valideringsmelding * Fjerne duplikate titler i forms-dialoger * Layoutjusteringer + html syntax fix * Kalkulator UU fix * fix * Fokus på knapp ved legg til i ModalFormAndList * Focus på Legend ved edit av list-element * Forbedre voice-over på timer-input, fjerne lenke i DaySelector * Delvis revert av skjul label * Korrigere ok label i dialog forms * Changeset * Oppdatere versjonsnumre --------- Co-authored-by: Aleksei Poroshin --- .../CHANGELOG.md | 9 + .../package.json | 2 +- apps/endringsmelding-pleiepenger/CHANGELOG.md | 10 + apps/endringsmelding-pleiepenger/package.json | 2 +- .../CHANGELOG.md | 10 + .../package.json | 2 +- apps/omsorgsdager-kalkulator/CHANGELOG.md | 6 + .../components/banner/Banner.tsx | 4 +- .../components/barnPanel/BarnPanelView.tsx | 3 +- .../components/icons/CalculatorSquareIcon.tsx | 8 +- apps/omsorgsdager-kalkulator/package.json | 2 +- .../CHANGELOG.md | 14 + .../e2e/playwright/utils/utfyllingUtils.ts | 9 +- .../package.json | 2 +- .../FormikFileUploader.tsx | 49 ---- .../useFormikFileUploader.ts | 125 -------- .../Legeerkl\303\246ringForm.tsx" | 18 +- .../getApiDataFromS\303\270knadsdata.ts" | 14 +- apps/omsorgspengesoknad/CHANGELOG.md | 14 + ...e-ut-s\303\270knad-med-annet-barn.spec.ts" | 6 +- ...\303\270knad-med-ikke-delt-bosted.spec.ts" | 10 +- ...s\303\270knad-med-registrert-barn.spec.ts" | 6 +- apps/omsorgspengesoknad/package.json | 2 +- .../FormikFileUploader.tsx | 48 ---- .../useFormikFileUploader.ts | 125 -------- .../steps/delt-bosted/DeltBostedForm.tsx" | 19 +- .../Legeerkl\303\246ringForm.tsx" | 18 +- .../getApiDataFromS\303\270knadsdata.ts" | 2 +- .../CHANGELOG.md | 15 + .../fyll-ut-s\303\270knad-med-fnr.spec.ts" | 20 +- .../package.json | 2 +- .../ArbeidstidUkeInput.tsx | 4 +- .../Legeerkl\303\246ringForm.tsx" | 18 +- .../form-parts/IdPart.tsx" | 26 +- .../getApiDataFromS\303\270knadsdata.ts" | 4 +- apps/pleiepenger-sykt-barn/CHANGELOG.md | 14 + apps/pleiepenger-sykt-barn/package.json | 2 +- .../FormikFileUploader.tsx | 149 ---------- apps/pleiepenger-sykt-barn/src/app/i18n/nb.ts | 5 +- ...rilansSluttdatoSp\303\270rsm\303\245l.tsx" | 3 +- ...eM\303\245nederSp\303\270rsm\303\245l.tsx" | 5 +- .../Legeerkl\303\246ringStep.tsx" | 7 +- .../AnnetBarnPart.tsx" | 266 +++++++++--------- .../F\303\270dselsattestPart.tsx" | 8 +- ...tuasjonUtenlandskN\303\246ringSummary.tsx" | 8 +- apps/sif-ettersending/CHANGELOG.md | 13 + apps/sif-ettersending/package.json | 2 +- .../FormikFileUploader.tsx | 148 ---------- .../soknad/dokumenter-step/DokumenterStep.tsx | 14 +- packages/sif-common-core-ds/CHANGELOG.md | 6 + packages/sif-common-core-ds/package.json | 2 +- .../components/file-uploader/FileUploader.tsx | 131 --------- .../FormikFileUploader.tsx | 16 +- .../progress-stepper/ProgressStepper.tsx | 1 + .../src/hooks}/useFormikFileUploader.ts | 28 +- packages/sif-common-formik-ds/CHANGELOG.md | 6 + packages/sif-common-formik-ds/package.json | 2 +- .../modal-form-and-list/ModalFormAndList.tsx | 44 ++- .../modal-form-and-list/modalFormAndList.scss | 16 ++ .../formik-time-input/TimeInput.tsx | 14 +- .../formik-time-input/timeInput.scss | 1 + .../SkjemagruppeQuestion.tsx | 2 +- .../components/FormikDatePicker.stories.tsx | 9 +- packages/sif-common-forms-ds/CHANGELOG.md | 6 + packages/sif-common-forms-ds/package.json | 2 +- .../src/forms/annet-barn/AnnetBarnForm.tsx | 6 +- .../forms/bosted-utland/BostedUtlandForm.tsx | 6 +- .../ferieuttak/FerieuttakListAndDialog.tsx | 58 ++-- .../src/forms/fosterbarn/FosterbarnForm.tsx | 6 +- .../frav\303\246r/Frav\303\246rDagForm.tsx" | 2 + .../Frav\303\246rPeriodeForm.tsx" | 6 +- .../normalarbeidstid/NormalarbeidstidForm.tsx | 5 - .../OpptjeningUtlandForm.tsx | 70 +++-- .../src/forms/tidsperiode/TidsperiodeForm.tsx | 6 +- .../UtenlandskN\303\246ringForm.tsx" | 7 - .../utenlandsopphold/UtenlandsoppholdForm.tsx | 2 + .../src/forms/virksomhet/VirksomhetForm.tsx | 10 +- packages/sif-common-soknad-ds/CHANGELOG.md | 6 + packages/sif-common-soknad-ds/package.json | 4 +- .../components/summary-list/summaryList.scss | 1 - packages/sif-common-ui/.storybook/main.ts | 31 +- packages/sif-common-ui/CHANGELOG.md | 12 + packages/sif-common-ui/package.json | 2 +- .../src/day-selector/DaySelector.tsx | 18 +- .../DurationWeekdaysWeek.tsx | 4 +- 85 files changed, 611 insertions(+), 1209 deletions(-) delete mode 100644 apps/omsorgspengerutbetaling-soknad/src/app/components/formik-file-uploader/FormikFileUploader.tsx delete mode 100644 apps/omsorgspengerutbetaling-soknad/src/app/components/formik-file-uploader/useFormikFileUploader.ts delete mode 100644 apps/omsorgspengesoknad/src/app/components/formik-file-uploader/FormikFileUploader.tsx delete mode 100644 apps/omsorgspengesoknad/src/app/components/formik-file-uploader/useFormikFileUploader.ts delete mode 100644 apps/pleiepenger-sykt-barn/src/app/components/formik-file-uploader/FormikFileUploader.tsx delete mode 100644 apps/sif-ettersending/src/app/components/formik-file-uploader/FormikFileUploader.tsx delete mode 100644 packages/sif-common-core-ds/src/components/file-uploader/FileUploader.tsx rename {apps/pleiepenger-i-livets-sluttfase-soknad/src/app => packages/sif-common-core-ds/src}/components/formik-file-uploader/FormikFileUploader.tsx (78%) rename {apps/pleiepenger-i-livets-sluttfase-soknad/src/app/components/formik-file-uploader => packages/sif-common-core-ds/src/hooks}/useFormikFileUploader.ts (89%) delete mode 100644 packages/sif-common-forms-ds/src/forms/normalarbeidstid/NormalarbeidstidForm.tsx diff --git a/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/CHANGELOG.md b/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/CHANGELOG.md index 96e4ad7bd9..450ca4b724 100644 --- a/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/CHANGELOG.md +++ b/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/CHANGELOG.md @@ -1,5 +1,14 @@ # @navikt/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn +## 1.21.2 + +### Patch Changes + +- Updated dependencies [573c55d] + - @navikt/sif-common-formik-ds@1.6.0 + - @navikt/sif-common-soknad-ds@10.12.0 + - @navikt/sif-common-core-ds@9.12.0 + ## 1.21.1 ### Patch Changes diff --git a/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/package.json b/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/package.json index 6b6ee3431f..54bbda0ab9 100644 --- a/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/package.json +++ b/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/package.json @@ -3,7 +3,7 @@ "description": "Søknad om ekstra omsorgsdager når den andre forelderen ikke kan ha tilsyn med barn", "license": "MIT", "name": "@navikt/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn", - "version": "1.21.1", + "version": "1.21.2", "repository": "https://github.com/navikt/sif-brukerdialog", "private": true, "type": "module", diff --git a/apps/endringsmelding-pleiepenger/CHANGELOG.md b/apps/endringsmelding-pleiepenger/CHANGELOG.md index b028ab6316..d56e00cbf1 100644 --- a/apps/endringsmelding-pleiepenger/CHANGELOG.md +++ b/apps/endringsmelding-pleiepenger/CHANGELOG.md @@ -1,5 +1,15 @@ # @navikt/endringsmelding-pleiepenger +## 2.24.2 + +### Patch Changes + +- Updated dependencies [573c55d] + - @navikt/sif-common-formik-ds@1.6.0 + - @navikt/sif-common-soknad-ds@10.12.0 + - @navikt/sif-common-forms-ds@8.16.0 + - @navikt/sif-common-core-ds@9.12.0 + ## 2.24.1 ### Patch Changes diff --git a/apps/endringsmelding-pleiepenger/package.json b/apps/endringsmelding-pleiepenger/package.json index 37b73ca11c..52436636be 100644 --- a/apps/endringsmelding-pleiepenger/package.json +++ b/apps/endringsmelding-pleiepenger/package.json @@ -5,7 +5,7 @@ "license": "MIT", "name": "@navikt/endringsmelding-pleiepenger", "repository": "https://github.com/navikt/sif-brukerdialog", - "version": "2.24.1", + "version": "2.24.2", "private": true, "dependencies": { "@navikt/ds-css": "5.11.3", diff --git a/apps/omsorgsdager-aleneomsorg-dialog/CHANGELOG.md b/apps/omsorgsdager-aleneomsorg-dialog/CHANGELOG.md index 8397ac277a..81c645f7c9 100644 --- a/apps/omsorgsdager-aleneomsorg-dialog/CHANGELOG.md +++ b/apps/omsorgsdager-aleneomsorg-dialog/CHANGELOG.md @@ -1,5 +1,15 @@ # @navikt/omsorgsdager-aleneomsorg-dialog +## 2.14.2 + +### Patch Changes + +- Updated dependencies [573c55d] + - @navikt/sif-common-formik-ds@1.6.0 + - @navikt/sif-common-soknad-ds@10.12.0 + - @navikt/sif-common-forms-ds@8.16.0 + - @navikt/sif-common-core-ds@9.12.0 + ## 2.14.1 ### Patch Changes diff --git a/apps/omsorgsdager-aleneomsorg-dialog/package.json b/apps/omsorgsdager-aleneomsorg-dialog/package.json index c6f3dc5790..5b162b1331 100644 --- a/apps/omsorgsdager-aleneomsorg-dialog/package.json +++ b/apps/omsorgsdager-aleneomsorg-dialog/package.json @@ -4,7 +4,7 @@ "license": "MIT", "name": "@navikt/omsorgsdager-aleneomsorg-dialog", "repository": "https://github.com/navikt/sif-brukerdialog", - "version": "2.14.1", + "version": "2.14.2", "private": true, "type": "module", "scripts": { diff --git a/apps/omsorgsdager-kalkulator/CHANGELOG.md b/apps/omsorgsdager-kalkulator/CHANGELOG.md index db10c9396a..e80154b3bc 100644 --- a/apps/omsorgsdager-kalkulator/CHANGELOG.md +++ b/apps/omsorgsdager-kalkulator/CHANGELOG.md @@ -1,5 +1,11 @@ # @navikt/omsorgsdager-kalkulator +## 3.5.0 + +### Minor Changes + +- 573c55d: Diverse oppdateringer i forbindelse med uu-gjennomgang. + ## 3.4.3 ### Patch Changes diff --git a/apps/omsorgsdager-kalkulator/components/banner/Banner.tsx b/apps/omsorgsdager-kalkulator/components/banner/Banner.tsx index 8889362a37..7cc14c9b86 100644 --- a/apps/omsorgsdager-kalkulator/components/banner/Banner.tsx +++ b/apps/omsorgsdager-kalkulator/components/banner/Banner.tsx @@ -8,7 +8,7 @@ const Banner = () => { const intl = useIntl(); const dato = '13. november 2023'; return ( -
    +
    @@ -28,7 +28,7 @@ const Banner = () => {
    -
    +

    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