diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index a325fb1376..daa0243810 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -88,13 +88,7 @@ jobs: run: yarn ci --filter=@navikt/${{ inputs.app }} env: VITE_SENTRY_RELEASE: ${{ steps.sentry_release_key.outputs.SENTRY_RELEASE }} - - - name: Opprett release med Sentry - if: inputs.push-image - run: yarn sentry-release - env: - SENTRY_RELEASE: ${{ steps.sentry_release_key.outputs.SENTRY_RELEASE }} - SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }} + VITE_SENTRY_AUTH_TOKEN: ${{ inputs.push-image && secrets.SENTRY_AUTH_TOKEN || '' }} - name: Bygg server run: cd ./server && yarn install --immutable && yarn build diff --git a/apps/fp-avdelingsleder/package.json b/apps/fp-avdelingsleder/package.json index edb9b6b9b5..69b1c47cfe 100644 --- a/apps/fp-avdelingsleder/package.json +++ b/apps/fp-avdelingsleder/package.json @@ -38,6 +38,7 @@ "@navikt/ft-form-validators": "4.2.14", "@navikt/ft-ui-komponenter": "6.2.11", "@navikt/ft-utils": "3.8.13", + "@sentry/vite-plugin": "4.6.0", "@tanstack/react-query": "5.90.6", "@tanstack/react-query-devtools": "5.90.2", "dayjs": "1.11.19", diff --git a/apps/fp-avdelingsleder/src/main.tsx b/apps/fp-avdelingsleder/src/main.tsx index 79fe9b92f2..b5d21eca48 100644 --- a/apps/fp-avdelingsleder/src/main.tsx +++ b/apps/fp-avdelingsleder/src/main.tsx @@ -17,7 +17,7 @@ if (app === null) { throw new Error('No app element'); } -initSentry(); +initSentry('fp-avdelingsleder'); const root = createRoot(app); diff --git a/apps/fp-avdelingsleder/vite.config.ts b/apps/fp-avdelingsleder/vite.config.ts index 4f81a6d601..022394b9de 100644 --- a/apps/fp-avdelingsleder/vite.config.ts +++ b/apps/fp-avdelingsleder/vite.config.ts @@ -1,5 +1,6 @@ /// import { mergeConfig } from 'vite'; +import { sentryVitePlugin } from '@sentry/vite-plugin'; import { createSharedAppConfig } from '@navikt/fp-config-vite'; @@ -27,4 +28,17 @@ export default mergeConfig(createSharedAppConfig(), { }, }, }, + plugins: [ + // Put the Sentry vite plugin after all other plugins + sentryVitePlugin({ + authToken: process.env.VITE_SENTRY_AUTH_TOKEN, // Kommer fra Github organization secrets + disable: !process.env.VITE_SENTRY_AUTH_TOKEN, // Ikke last opp source maps hvis token ikke er satt. Token er bare satt når det bygges fra master branch + org: 'nav', + project: 'fp-avdelingsleder', + url: 'https://sentry.gc.nav.no', + release: { + name: process.env.VITE_SENTRY_RELEASE, + }, + }), + ], }); diff --git a/apps/fp-frontend/package.json b/apps/fp-frontend/package.json index 02e60c3d7a..b7209b1bd5 100644 --- a/apps/fp-frontend/package.json +++ b/apps/fp-frontend/package.json @@ -112,6 +112,7 @@ "@navikt/ft-ui-komponenter": "6.2.11", "@navikt/ft-utils": "3.8.13", "@popperjs/core": "2.11.8", + "@sentry/vite-plugin": "4.6.0", "@tanstack/react-query": "5.90.6", "@tanstack/react-query-devtools": "5.90.2", "classnames": "2.5.1", diff --git a/apps/fp-frontend/src/main.tsx b/apps/fp-frontend/src/main.tsx index d23610430b..a4cc51e96d 100644 --- a/apps/fp-frontend/src/main.tsx +++ b/apps/fp-frontend/src/main.tsx @@ -17,7 +17,7 @@ if (app === null) { throw new Error('No app element'); } -initSentry(); +initSentry('fp-frontend'); const root = createRoot(app); diff --git a/apps/fp-frontend/vite.config.ts b/apps/fp-frontend/vite.config.ts index d9be3e6782..8ff57bba6c 100644 --- a/apps/fp-frontend/vite.config.ts +++ b/apps/fp-frontend/vite.config.ts @@ -1,5 +1,6 @@ /// import { mergeConfig } from 'vite'; +import { sentryVitePlugin } from '@sentry/vite-plugin'; import { createSharedAppConfig } from '@navikt/fp-config-vite'; @@ -38,4 +39,17 @@ export default mergeConfig(createSharedAppConfig(), { }, }, }, + plugins: [ + // Put the Sentry vite plugin after all other plugins + sentryVitePlugin({ + authToken: process.env.VITE_SENTRY_AUTH_TOKEN, // Kommer fra Github organization secrets + disable: !process.env.VITE_SENTRY_AUTH_TOKEN, // Ikke last opp source maps hvis token ikke er satt. Token er bare satt når det bygges fra master branch + org: 'nav', + project: 'fp-frontend', + url: 'https://sentry.gc.nav.no', + release: { + name: process.env.VITE_SENTRY_RELEASE, + }, + }), + ], }); diff --git a/apps/fp-journalforing/package.json b/apps/fp-journalforing/package.json index a2628b5754..1504c06fd4 100644 --- a/apps/fp-journalforing/package.json +++ b/apps/fp-journalforing/package.json @@ -36,6 +36,7 @@ "@navikt/ft-form-validators": "4.2.14", "@navikt/ft-ui-komponenter": "6.2.11", "@navikt/ft-utils": "3.8.13", + "@sentry/vite-plugin": "4.6.0", "@tanstack/react-query": "5.90.6", "@tanstack/react-query-devtools": "5.90.2", "dayjs": "1.11.19", diff --git a/apps/fp-journalforing/src/main.tsx b/apps/fp-journalforing/src/main.tsx index b86230a1ed..a2bf6e6748 100644 --- a/apps/fp-journalforing/src/main.tsx +++ b/apps/fp-journalforing/src/main.tsx @@ -16,7 +16,7 @@ const app = document.getElementById('root'); if (app === null) { throw new Error('No app element'); } -initSentry(); +initSentry('fp-journalforing'); const root = createRoot(app); diff --git a/apps/fp-journalforing/vite.config.ts b/apps/fp-journalforing/vite.config.ts index 28bc8a17c5..2a4d14052d 100644 --- a/apps/fp-journalforing/vite.config.ts +++ b/apps/fp-journalforing/vite.config.ts @@ -1,5 +1,6 @@ /// import { mergeConfig } from 'vite'; +import { sentryVitePlugin } from '@sentry/vite-plugin'; import { createSharedAppConfig } from '@navikt/fp-config-vite'; @@ -27,4 +28,17 @@ export default mergeConfig(createSharedAppConfig(), { }, }, }, + plugins: [ + // Put the Sentry vite plugin after all other plugins + sentryVitePlugin({ + authToken: process.env.VITE_SENTRY_AUTH_TOKEN, // Kommer fra Github organization secrets + disable: !process.env.VITE_SENTRY_AUTH_TOKEN, // Ikke last opp source maps hvis token ikke er satt. Token er bare satt når det bygges fra master branch + org: 'nav', + project: 'fp-journalforing', + url: 'https://sentry.gc.nav.no', + release: { + name: process.env.VITE_SENTRY_RELEASE, + }, + }), + ], }); diff --git a/package.json b/package.json index b8a371d788..0175bf2768 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,6 @@ "remove-node-modules": "find . -name \"node_modules\" -exec rm -rf '{}' +", "build:storybook": "turbo run build-storybook && yarn storybook-create-deploy-folder", "storybook-create-deploy-folder": "node scripts/create-storybook-index.cjs", - "sentry-release": "node ./scripts/sentry-release.cjs", "prepare": "husky install", "update-swagger": "node scripts/hent-openapi-spec.js", "generate:local": "yarn update-swagger lokal && openapi-ts", @@ -42,7 +41,6 @@ "devDependencies": { "@hey-api/openapi-ts": "0.86.11", "@navikt/aksel-stylelint": "7.33.0", - "@sentry/cli": "2.57.0", "@storybook/addon-a11y": "10.0.2", "@storybook/addon-links": "10.0.2", "@storybook/react": "10.0.2", diff --git a/packages/app-felles/src/initSentry.ts b/packages/app-felles/src/initSentry.ts index 65625f71b4..bb0413564b 100644 --- a/packages/app-felles/src/initSentry.ts +++ b/packages/app-felles/src/initSentry.ts @@ -1,8 +1,8 @@ import { breadcrumbsIntegration, init } from '@sentry/browser'; -export const initSentry = () => { +export const initSentry = (app: 'fp-frontend' | 'fp-journalforing' | 'fp-avdelingsleder') => { init({ - dsn: 'https://d1b7de8cc42949569da03849b47d3ea1@sentry.gc.nav.no/17', + dsn: getDsn(app), // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment release: import.meta.env['VITE_SENTRY_RELEASE'] ?? 'unknown', environment: globalThis.location.hostname, @@ -10,3 +10,14 @@ export const initSentry = () => { integrations: [breadcrumbsIntegration({ console: false })], }); }; + +const getDsn = (app: 'fp-frontend' | 'fp-journalforing' | 'fp-avdelingsleder') => { + switch (app) { + case 'fp-frontend': + return 'https://d1b7de8cc42949569da03849b47d3ea1@sentry.gc.nav.no/17'; + case 'fp-avdelingsleder': + return 'https://acfe5c7d102b49aa1b622345dc6cd0c0@sentry.gc.nav.no/184'; + case 'fp-journalforing': + return 'https://e3fbcf06855a6a4caf8d9c8e1e92479b@sentry.gc.nav.no/185'; + } +}; diff --git a/scripts/sentry-release.cjs b/scripts/sentry-release.cjs deleted file mode 100644 index 523983ed4b..0000000000 --- a/scripts/sentry-release.cjs +++ /dev/null @@ -1,36 +0,0 @@ -// eslint-disable-next-line @typescript-eslint/no-var-requires -const SentryCli = require('@sentry/cli'); - -async function opprettReleaseTilSentry() { - const release = process.env.SENTRY_RELEASE; - const authToken = process.env.SENTRY_AUTH_TOKEN; - - if (!release) { - throw new Error('"SENTRY_RELEASE" er ikke satt'); - } - - if (!authToken) { - throw new Error('"SENTRY_AUTH_TOKEN" er ikke satt'); - } - - const cli = new SentryCli(); - - try { - console.log(`Oppretter Sentry-release ${release}`); - await cli.releases.new(release); - - console.log('Laster opp source maps'); - await cli.releases.uploadSourceMaps(release, { - include: ['dist/assets'], - urlPrefix: '~/assets/', - rewrite: false, - }); - - console.log('Releaser'); - await cli.releases.finalize(release); - } catch (e) { - console.error('Noe gikk galt under source map-opplasting:', e); - } -} - -opprettReleaseTilSentry().catch(e => console.error('Noe gikk galt under source map-opplasting:', e)); diff --git a/turbo.json b/turbo.json index b9abdc9826..e607846592 100644 --- a/turbo.json +++ b/turbo.json @@ -1,6 +1,6 @@ { "$schema": "https://turbo.build/schema.json", - "globalPassThroughEnv": ["VITE_SENTRY_RELEASE"], + "globalPassThroughEnv": ["VITE_SENTRY_RELEASE", "VITE_SENTRY_AUTH_TOKEN "], "globalDependencies": [ "turbo.json", "yarn.lock", diff --git a/yarn.lock b/yarn.lock index de5ab24d8e..a7f41852d3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -70,7 +70,7 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.24.4": +"@babel/core@npm:^7.18.5, @babel/core@npm:^7.24.4": version: 7.28.5 resolution: "@babel/core@npm:7.28.5" dependencies: @@ -1200,7 +1200,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.5.0, @jridgewell/sourcemap-codec@npm:^1.5.5": +"@jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.4.15, @jridgewell/sourcemap-codec@npm:^1.5.0, @jridgewell/sourcemap-codec@npm:^1.5.5": version: 1.5.5 resolution: "@jridgewell/sourcemap-codec@npm:1.5.5" checksum: c2e36e67971f719a8a3a85ef5a5f580622437cc723c35d03ebd0c9c0b06418700ef006f58af742791f71f6a4fc68fcfaf1f6a74ec2f9a3332860e9373459dae7 @@ -1392,6 +1392,7 @@ __metadata: "@navikt/ft-form-validators": 4.2.14 "@navikt/ft-ui-komponenter": 6.2.11 "@navikt/ft-utils": 3.8.13 + "@sentry/vite-plugin": 4.6.0 "@storybook/react": 10.0.2 "@storybook/react-vite": 10.0.2 "@tanstack/react-query": 5.90.6 @@ -2257,6 +2258,7 @@ __metadata: "@navikt/ft-ui-komponenter": 6.2.11 "@navikt/ft-utils": 3.8.13 "@popperjs/core": 2.11.8 + "@sentry/vite-plugin": 4.6.0 "@storybook/addon-a11y": 10.0.2 "@storybook/react": 10.0.2 "@storybook/react-vite": 10.0.2 @@ -2309,6 +2311,7 @@ __metadata: "@navikt/ft-form-validators": 4.2.14 "@navikt/ft-ui-komponenter": 6.2.11 "@navikt/ft-utils": 3.8.13 + "@sentry/vite-plugin": 4.6.0 "@storybook/react": 10.0.2 "@storybook/react-vite": 10.0.2 "@tanstack/react-query": 5.90.6 @@ -4870,6 +4873,13 @@ __metadata: languageName: node linkType: hard +"@sentry/babel-plugin-component-annotate@npm:4.6.0": + version: 4.6.0 + resolution: "@sentry/babel-plugin-component-annotate@npm:4.6.0" + checksum: d95f3fe2539fcc39846754a938b6eba55874a9275d42755bfba7fa3b4d6d4f85bd3c82a37a0de377e20a4c16c7838b57852f4915356a28a2190acef2669d7562 + languageName: node + linkType: hard + "@sentry/browser@npm:10.22.0": version: 10.22.0 resolution: "@sentry/browser@npm:10.22.0" @@ -4883,74 +4893,90 @@ __metadata: languageName: node linkType: hard -"@sentry/cli-darwin@npm:2.57.0": - version: 2.57.0 - resolution: "@sentry/cli-darwin@npm:2.57.0" +"@sentry/bundler-plugin-core@npm:4.6.0": + version: 4.6.0 + resolution: "@sentry/bundler-plugin-core@npm:4.6.0" + dependencies: + "@babel/core": ^7.18.5 + "@sentry/babel-plugin-component-annotate": 4.6.0 + "@sentry/cli": ^2.57.0 + dotenv: ^16.3.1 + find-up: ^5.0.0 + glob: ^9.3.2 + magic-string: 0.30.8 + unplugin: 1.0.1 + checksum: 08a80562e0807d02554bfe9b733cda5cd6b20081c3779585975749f45d51ea7b75cd8376b0bcdf47bf2dea1c54c6ed4ab89f482e179914ecfc25adc5ed19ef54 + languageName: node + linkType: hard + +"@sentry/cli-darwin@npm:2.58.2": + version: 2.58.2 + resolution: "@sentry/cli-darwin@npm:2.58.2" conditions: os=darwin languageName: node linkType: hard -"@sentry/cli-linux-arm64@npm:2.57.0": - version: 2.57.0 - resolution: "@sentry/cli-linux-arm64@npm:2.57.0" +"@sentry/cli-linux-arm64@npm:2.58.2": + version: 2.58.2 + resolution: "@sentry/cli-linux-arm64@npm:2.58.2" conditions: (os=linux | os=freebsd | os=android) & cpu=arm64 languageName: node linkType: hard -"@sentry/cli-linux-arm@npm:2.57.0": - version: 2.57.0 - resolution: "@sentry/cli-linux-arm@npm:2.57.0" +"@sentry/cli-linux-arm@npm:2.58.2": + version: 2.58.2 + resolution: "@sentry/cli-linux-arm@npm:2.58.2" conditions: (os=linux | os=freebsd | os=android) & cpu=arm languageName: node linkType: hard -"@sentry/cli-linux-i686@npm:2.57.0": - version: 2.57.0 - resolution: "@sentry/cli-linux-i686@npm:2.57.0" +"@sentry/cli-linux-i686@npm:2.58.2": + version: 2.58.2 + resolution: "@sentry/cli-linux-i686@npm:2.58.2" conditions: (os=linux | os=freebsd | os=android) & (cpu=x86 | cpu=ia32) languageName: node linkType: hard -"@sentry/cli-linux-x64@npm:2.57.0": - version: 2.57.0 - resolution: "@sentry/cli-linux-x64@npm:2.57.0" +"@sentry/cli-linux-x64@npm:2.58.2": + version: 2.58.2 + resolution: "@sentry/cli-linux-x64@npm:2.58.2" conditions: (os=linux | os=freebsd | os=android) & cpu=x64 languageName: node linkType: hard -"@sentry/cli-win32-arm64@npm:2.57.0": - version: 2.57.0 - resolution: "@sentry/cli-win32-arm64@npm:2.57.0" +"@sentry/cli-win32-arm64@npm:2.58.2": + version: 2.58.2 + resolution: "@sentry/cli-win32-arm64@npm:2.58.2" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@sentry/cli-win32-i686@npm:2.57.0": - version: 2.57.0 - resolution: "@sentry/cli-win32-i686@npm:2.57.0" +"@sentry/cli-win32-i686@npm:2.58.2": + version: 2.58.2 + resolution: "@sentry/cli-win32-i686@npm:2.58.2" conditions: os=win32 & (cpu=x86 | cpu=ia32) languageName: node linkType: hard -"@sentry/cli-win32-x64@npm:2.57.0": - version: 2.57.0 - resolution: "@sentry/cli-win32-x64@npm:2.57.0" +"@sentry/cli-win32-x64@npm:2.58.2": + version: 2.58.2 + resolution: "@sentry/cli-win32-x64@npm:2.58.2" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@sentry/cli@npm:2.57.0": - version: 2.57.0 - resolution: "@sentry/cli@npm:2.57.0" +"@sentry/cli@npm:^2.57.0": + version: 2.58.2 + resolution: "@sentry/cli@npm:2.58.2" dependencies: - "@sentry/cli-darwin": 2.57.0 - "@sentry/cli-linux-arm": 2.57.0 - "@sentry/cli-linux-arm64": 2.57.0 - "@sentry/cli-linux-i686": 2.57.0 - "@sentry/cli-linux-x64": 2.57.0 - "@sentry/cli-win32-arm64": 2.57.0 - "@sentry/cli-win32-i686": 2.57.0 - "@sentry/cli-win32-x64": 2.57.0 + "@sentry/cli-darwin": 2.58.2 + "@sentry/cli-linux-arm": 2.58.2 + "@sentry/cli-linux-arm64": 2.58.2 + "@sentry/cli-linux-i686": 2.58.2 + "@sentry/cli-linux-x64": 2.58.2 + "@sentry/cli-win32-arm64": 2.58.2 + "@sentry/cli-win32-i686": 2.58.2 + "@sentry/cli-win32-x64": 2.58.2 https-proxy-agent: ^5.0.0 node-fetch: ^2.6.7 progress: ^2.0.3 @@ -4975,7 +5001,7 @@ __metadata: optional: true bin: sentry-cli: bin/sentry-cli - checksum: bdab3589ddcdaf86902ca8e1cab698438e5f59bb6816aaee53b176c1634a2b27e7d744a339b6382c791b5512f4f2bcf0503b05b2b527911250f96795eab69479 + checksum: e6d24d7ca06b850d52ad870301414aaa8378167cdfcac0a813d99b43d6d95180faf68955ab2e836a8ce06a064d68aa7758882937dedba10f52c4a11d4652b037 languageName: node linkType: hard @@ -4986,6 +5012,16 @@ __metadata: languageName: node linkType: hard +"@sentry/vite-plugin@npm:4.6.0": + version: 4.6.0 + resolution: "@sentry/vite-plugin@npm:4.6.0" + dependencies: + "@sentry/bundler-plugin-core": 4.6.0 + unplugin: 1.0.1 + checksum: 1fe2b5f6928280bf45fd07a83189dbf71fda66c06510010d3e64357269ccb8c01c9c655f6d1d7a9396ecf7b2543c06309b67a6c70086fac4aee62375a063ec23 + languageName: node + linkType: hard + "@standard-schema/spec@npm:^1.0.0": version: 1.0.0 resolution: "@standard-schema/spec@npm:1.0.0" @@ -5853,7 +5889,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.15.0": +"acorn@npm:^8.15.0, acorn@npm:^8.8.1": version: 8.15.0 resolution: "acorn@npm:8.15.0" bin: @@ -5955,6 +5991,16 @@ __metadata: languageName: node linkType: hard +"anymatch@npm:~3.1.2": + version: 3.1.3 + resolution: "anymatch@npm:3.1.3" + dependencies: + normalize-path: ^3.0.0 + picomatch: ^2.0.4 + checksum: 3e044fd6d1d26545f235a9fe4d7a534e2029d8e59fa7fd9f2a6eb21230f6b5380ea1eaf55136e60cbf8e613544b3b766e7a6fa2102e2a3a117505466e3025dc2 + languageName: node + linkType: hard + "argparse@npm:^2.0.1": version: 2.0.1 resolution: "argparse@npm:2.0.1" @@ -6200,6 +6246,13 @@ __metadata: languageName: node linkType: hard +"binary-extensions@npm:^2.0.0": + version: 2.3.0 + resolution: "binary-extensions@npm:2.3.0" + checksum: bcad01494e8a9283abf18c1b967af65ee79b0c6a9e6fcfafebfe91dbe6e0fc7272bafb73389e198b310516ae04f7ad17d79aacf6cb4c0d5d5202a7e2e52c7d98 + languageName: node + linkType: hard + "brace-expansion@npm:^1.1.7": version: 1.1.12 resolution: "brace-expansion@npm:1.1.12" @@ -6219,7 +6272,7 @@ __metadata: languageName: node linkType: hard -"braces@npm:^3.0.3": +"braces@npm:^3.0.3, braces@npm:~3.0.2": version: 3.0.3 resolution: "braces@npm:3.0.3" dependencies: @@ -6390,6 +6443,25 @@ __metadata: languageName: node linkType: hard +"chokidar@npm:^3.5.3": + version: 3.6.0 + resolution: "chokidar@npm:3.6.0" + dependencies: + anymatch: ~3.1.2 + braces: ~3.0.2 + fsevents: ~2.3.2 + glob-parent: ~5.1.2 + is-binary-path: ~2.1.0 + is-glob: ~4.0.1 + normalize-path: ~3.0.0 + readdirp: ~3.6.0 + dependenciesMeta: + fsevents: + optional: true + checksum: d2f29f499705dcd4f6f3bbed79a9ce2388cf530460122eed3b9c48efeab7a4e28739c6551fd15bec9245c6b9eeca7a32baa64694d64d9b6faeb74ddb8c4a413d + languageName: node + linkType: hard + "chokidar@npm:^4.0.3": version: 4.0.3 resolution: "chokidar@npm:4.0.3" @@ -6905,6 +6977,13 @@ __metadata: languageName: node linkType: hard +"dotenv@npm:^16.3.1": + version: 16.6.1 + resolution: "dotenv@npm:16.6.1" + checksum: e8bd63c9a37f57934f7938a9cf35de698097fadf980cb6edb61d33b3e424ceccfe4d10f37130b904a973b9038627c2646a3365a904b4406514ea94d7f1816b69 + languageName: node + linkType: hard + "dotenv@npm:^17.2.3": version: 17.2.3 resolution: "dotenv@npm:17.2.3" @@ -7825,7 +7904,6 @@ __metadata: dependencies: "@hey-api/openapi-ts": 0.86.11 "@navikt/aksel-stylelint": 7.33.0 - "@sentry/cli": 2.57.0 "@storybook/addon-a11y": 10.0.2 "@storybook/addon-links": 10.0.2 "@storybook/react": 10.0.2 @@ -7869,6 +7947,13 @@ __metadata: languageName: node linkType: hard +"fs.realpath@npm:^1.0.0": + version: 1.0.0 + resolution: "fs.realpath@npm:1.0.0" + checksum: 99ddea01a7e75aa276c250a04eedeffe5662bce66c65c07164ad6264f9de18fb21be9433ead460e54cff20e31721c811f4fb5d70591799df5f85dce6d6746fd0 + languageName: node + linkType: hard + "fsevents@npm:~2.3.2, fsevents@npm:~2.3.3": version: 2.3.3 resolution: "fsevents@npm:2.3.3" @@ -7999,7 +8084,7 @@ __metadata: languageName: node linkType: hard -"glob-parent@npm:^5.1.2": +"glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2": version: 5.1.2 resolution: "glob-parent@npm:5.1.2" dependencies: @@ -8033,6 +8118,18 @@ __metadata: languageName: node linkType: hard +"glob@npm:^9.3.2": + version: 9.3.5 + resolution: "glob@npm:9.3.5" + dependencies: + fs.realpath: ^1.0.0 + minimatch: ^8.0.2 + minipass: ^4.2.4 + path-scurry: ^1.6.1 + checksum: 94b093adbc591bc36b582f77927d1fb0dbf3ccc231828512b017601408be98d1fe798fc8c0b19c6f2d1a7660339c3502ce698de475e9d938ccbb69b47b647c84 + languageName: node + linkType: hard + "global-modules@npm:^2.0.0": version: 2.0.0 resolution: "global-modules@npm:2.0.0" @@ -8449,6 +8546,15 @@ __metadata: languageName: node linkType: hard +"is-binary-path@npm:~2.1.0": + version: 2.1.0 + resolution: "is-binary-path@npm:2.1.0" + dependencies: + binary-extensions: ^2.0.0 + checksum: 84192eb88cff70d320426f35ecd63c3d6d495da9d805b19bc65b518984b7c0760280e57dbf119b7e9be6b161784a5a673ab2c6abe83abb5198a432232ad5b35c + languageName: node + linkType: hard + "is-boolean-object@npm:^1.2.1": version: 1.2.2 resolution: "is-boolean-object@npm:1.2.2" @@ -8549,7 +8655,7 @@ __metadata: languageName: node linkType: hard -"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3": +"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1": version: 4.0.3 resolution: "is-glob@npm:4.0.3" dependencies: @@ -9187,6 +9293,15 @@ __metadata: languageName: node linkType: hard +"magic-string@npm:0.30.8": + version: 0.30.8 + resolution: "magic-string@npm:0.30.8" + dependencies: + "@jridgewell/sourcemap-codec": ^1.4.15 + checksum: 79922f4500d3932bb587a04440d98d040170decf432edc0f91c0bf8d41db16d364189bf800e334170ac740918feda62cd39dcc170c337dc18050cfcf00a5f232 + languageName: node + linkType: hard + "magic-string@npm:^0.30.0, magic-string@npm:^0.30.17": version: 0.30.19 resolution: "magic-string@npm:0.30.19" @@ -9315,6 +9430,15 @@ __metadata: languageName: node linkType: hard +"minimatch@npm:^8.0.2": + version: 8.0.4 + resolution: "minimatch@npm:8.0.4" + dependencies: + brace-expansion: ^2.0.1 + checksum: 2e46cffb86bacbc524ad45a6426f338920c529dd13f3a732cc2cf7618988ee1aae88df4ca28983285aca9e0f45222019ac2d14ebd17c1edadd2ee12221ab801a + languageName: node + linkType: hard + "minimatch@npm:^9.0.4": version: 9.0.5 resolution: "minimatch@npm:9.0.5" @@ -9391,6 +9515,13 @@ __metadata: languageName: node linkType: hard +"minipass@npm:^4.2.4": + version: 4.2.8 + resolution: "minipass@npm:4.2.8" + checksum: 7f4914d5295a9a30807cae5227a37a926e6d910c03f315930fde52332cf0575dfbc20295318f91f0baf0e6bb11a6f668e30cde8027dea7a11b9d159867a3c830 + languageName: node + linkType: hard + "minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.0.4, minipass@npm:^7.1.2": version: 7.1.2 resolution: "minipass@npm:7.1.2" @@ -9579,7 +9710,7 @@ __metadata: languageName: node linkType: hard -"normalize-path@npm:^3.0.0": +"normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0": version: 3.0.0 resolution: "normalize-path@npm:3.0.0" checksum: 88eeb4da891e10b1318c4b2476b6e2ecbeb5ff97d946815ffea7794c31a89017c70d7f34b3c2ebf23ef4e9fc9fb99f7dffe36da22011b5b5c6ffa34f4873ec20 @@ -9919,7 +10050,7 @@ __metadata: languageName: node linkType: hard -"path-scurry@npm:^1.11.1": +"path-scurry@npm:^1.11.1, path-scurry@npm:^1.6.1": version: 1.11.1 resolution: "path-scurry@npm:1.11.1" dependencies: @@ -9971,7 +10102,7 @@ __metadata: languageName: node linkType: hard -"picomatch@npm:^2.2.2, picomatch@npm:^2.3.1": +"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.2, picomatch@npm:^2.3.1": version: 2.3.1 resolution: "picomatch@npm:2.3.1" checksum: 050c865ce81119c4822c45d3c84f1ced46f93a0126febae20737bd05ca20589c564d6e9226977df859ed5e03dc73f02584a2b0faad36e896936238238b0446cf @@ -10339,6 +10470,15 @@ __metadata: languageName: node linkType: hard +"readdirp@npm:~3.6.0": + version: 3.6.0 + resolution: "readdirp@npm:3.6.0" + dependencies: + picomatch: ^2.2.1 + checksum: 1ced032e6e45670b6d7352d71d21ce7edf7b9b928494dcaba6f11fba63180d9da6cd7061ebc34175ffda6ff529f481818c962952004d273178acd70f7059b320 + languageName: node + linkType: hard + "recast@npm:^0.23.5": version: 0.23.11 resolution: "recast@npm:0.23.11" @@ -11735,6 +11875,18 @@ __metadata: languageName: node linkType: hard +"unplugin@npm:1.0.1": + version: 1.0.1 + resolution: "unplugin@npm:1.0.1" + dependencies: + acorn: ^8.8.1 + chokidar: ^3.5.3 + webpack-sources: ^3.2.3 + webpack-virtual-modules: ^0.5.0 + checksum: b6bf00dcc79e71cd55d2b4dd39ec7c8ec40b071dc10c14e29095df5dccb13ad0ca1cf14e5da38bb16b8704f8eface750b7a3be9ee7ca2574ce31096ee966b356 + languageName: node + linkType: hard + "unplugin@npm:^2.3.5": version: 2.3.10 resolution: "unplugin@npm:2.3.10" @@ -11955,6 +12107,20 @@ __metadata: languageName: node linkType: hard +"webpack-sources@npm:^3.2.3": + version: 3.3.3 + resolution: "webpack-sources@npm:3.3.3" + checksum: 243d438ec4dfe805cca20fa66d111114b1f277b8ecfa95bb6ee0a6c7d996aee682539952028c2b203a6c170e6ef56f71ecf3e366e90bf1cb58b0ae982176b651 + languageName: node + linkType: hard + +"webpack-virtual-modules@npm:^0.5.0": + version: 0.5.0 + resolution: "webpack-virtual-modules@npm:0.5.0" + checksum: 22b59257b55c89d11ae295b588b683ee9fdf3aeb591bc7b6f88ac1d69cb63f4fcb507666ea986866dfae161a1fa534ad6fb4e2ea91bbcd0a6d454368d7d4c64b + languageName: node + linkType: hard + "webpack-virtual-modules@npm:^0.6.2": version: 0.6.2 resolution: "webpack-virtual-modules@npm:0.6.2"