Skip to content

Commit

Permalink
Merge pull request #119 from danskernesdigitalebibliotek/DDFBRA-440-f…
Browse files Browse the repository at this point in the history
…a-mulighed-for-at-debugge-node-container-bedre

Improving dpl-cms data fetching
  • Loading branch information
spaceo authored Feb 4, 2025
2 parents 8101f5b + c6188e9 commit b35f684
Show file tree
Hide file tree
Showing 5 changed files with 107 additions and 92 deletions.
8 changes: 2 additions & 6 deletions instrumentation.ts
Original file line number Diff line number Diff line change
@@ -1,12 +1,8 @@
import { QueryClient } from "@tanstack/react-query"

import { ensureDplCmsConfig } from "./lib/config/dpl-cms/dplCmsConfig"
import getQueryClient from "./lib/getQueryClient"
import { getDplCmsUniloginConfig } from "./lib/config/dpl-cms/dplCmsConfig"

export async function register() {
const queryClient = getQueryClient()
// By doing this, we ensure that the DPL CMS configuration is loaded
// before any other queries are executed.
// The next time we will call it server side it is cached.
ensureDplCmsConfig(queryClient)
getDplCmsUniloginConfig()
}
37 changes: 12 additions & 25 deletions lib/config/dpl-cms/dplCmsConfig.ts
Original file line number Diff line number Diff line change
@@ -1,36 +1,23 @@
import { QueryClient } from "@tanstack/react-query"

import getQueryClient from "@/lib/getQueryClient"
import { fetcher } from "@/lib/graphql/fetchers/dpl-cms.fetcher"
import {
GetDplCmsConfigurationDocument,
GetDplCmsConfigurationQuery,
useGetDplCmsConfigurationQuery,
GetDplCmsConfigurationQueryVariables,
} from "@/lib/graphql/generated/dpl-cms/graphql"

const queryDplCmsConfig = async (queryClient: QueryClient) => {
const { dplConfiguration } = await queryClient.fetchQuery<GetDplCmsConfigurationQuery>({
queryKey: useGetDplCmsConfigurationQuery.getKey(),
queryFn: useGetDplCmsConfigurationQuery.fetcher(),
// TODO: Set this when caching strategy is implemented.
// Choosing half a minute for now.
staleTime: 30000,
})
const queryDplCmsConfig = async () => {
const { dplConfiguration } = await fetcher<
GetDplCmsConfigurationQuery,
GetDplCmsConfigurationQueryVariables
>(GetDplCmsConfigurationDocument, undefined, {
next: { revalidate: 30 },
})()

return dplConfiguration ?? null
}

export const ensureDplCmsConfig = async (queryClient: QueryClient) => {
await queryClient.ensureQueryData({
queryKey: useGetDplCmsConfigurationQuery.getKey(),
queryFn: useGetDplCmsConfigurationQuery.fetcher(),
// TODO: Set this when caching strategy is implemented.
// Choosing a minute for now.
staleTime: 60000,
})
}

export const getDplCmsUniloginConfig = async () => {
const queryClient = getQueryClient()
const config = await queryDplCmsConfig(queryClient)
const config = await queryDplCmsConfig()

return {
wellknownUrl: process.env.UNILOGIN_WELLKNOWN_URL
Expand All @@ -40,7 +27,7 @@ export const getDplCmsUniloginConfig = async () => {
? process.env.UNILOGIN_CLIENT_ID
: (config?.unilogin?.unilogin_api_client_id ?? null),
clientSecret: process.env.UNILOGIN_CLIENT_SECRET
? process.env.UNILOGIN_WELLKNOWN_URL
? process.env.UNILOGIN_CLIENT_SECRET
: (config?.unilogin?.unilogin_api_client_secret ?? null),
apiData: config?.unilogin ?? null,
}
Expand Down
23 changes: 22 additions & 1 deletion lib/graphql/fetchers/dpl-cms.fetcher.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
type TFetcherOptions = (RequestInit | RequestInit["headers"]) & {
next?: NextFetchRequestConfig
}

const getHeaders = (headers: RequestInit["headers"] | undefined) => {
const contentTypeHeader = {
"Content-Type": "application/json",
Expand All @@ -18,7 +22,7 @@ const getHeaders = (headers: RequestInit["headers"] | undefined) => {
export function fetcher<TData, TVariables>(
query: string,
variables?: TVariables,
headers?: RequestInit["headers"]
options?: TFetcherOptions
) {
const dplCmsGraphqlEndpoint = process.env.NEXT_PUBLIC_GRAPHQL_SCHEMA_ENDPOINT_DPL_CMS
const dplCmsGraphqlBasicToken = process.env.NEXT_PUBLIC_GRAPHQL_BASIC_TOKEN_DPL_CMS
Expand All @@ -30,16 +34,33 @@ export function fetcher<TData, TVariables>(
if (!dplCmsGraphqlBasicToken) {
throw new Error("Missing DPL CMS GraphQL basic token")
}
const { next, ...restOptions } = options || {}
const headers = restOptions as RequestInit["headers"]

return async (): Promise<TData> => {
const res = await fetch(dplCmsGraphqlEndpoint, {
method: "POST",
headers: getHeaders(headers),
body: JSON.stringify({ query, variables }),
next,
})

// TODO: Remove console logs when we are more confident
// in dpl-cms fetching and caching of data.
// eslint-disable-next-line no-console
console.log({ body: JSON.stringify({ query, variables }) })

const json = await res.json()

// TODO: Remove console logs when we are more confident
// in dpl-cms fetching and caching of data.
// eslint-disable-next-line no-console
console.log({ dplConfiguration: json?.data?.dplConfiguration })
// TODO: Remove console logs when we are more confident
// in dpl-cms fetching and caching of data.
// eslint-disable-next-line no-console
console.log({ adgangsplatformenTokens: json?.data?.dplTokens?.adgangsplatformen })

if (res.status !== 200) {
const { message } = json

Expand Down
5 changes: 3 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,13 @@
"codegen:graphql": "NODE_TLS_REJECT_UNAUTHORIZED=0 graphql-codegen --require tsconfig-paths/register --config codegen.ts",
"codegen:publizon": "rm -rf lib/rest/publizon-api/generated/model/*.* && orval --project publizonAdapter",
"dev:https": "NODE_TLS_REJECT_UNAUTHORIZED=0 next dev -H dapple-cms.docker --experimental-https",
"dev": "NODE_EXTRA_CA_CERTS=\"$(mkcert -CAROOT)/rootCA.pem\" next dev",
"dev": "NODE_TLS_REJECT_UNAUTHORIZED=0 next dev",
"format:check": "prettier --check .",
"format:write": "prettier --write .",
"lint": "next lint",
"start:with-server-source-maps": "NODE_OPTIONS='--enable-source-maps=true' next start",
"start": "next start",
"start:dev": "NODE_TLS_REJECT_UNAUTHORIZED=0 next start",
"storybook": "storybook dev -p 6006",
"test:accessibility": "test-storybook",
"test:unit:once": "vitest run",
Expand Down Expand Up @@ -45,7 +46,7 @@
"iron-session": "^8.0.3",
"lodash": "^4.17.21",
"lucide-react": "^0.446.0",
"next": "^15.1.0",
"next": "^15.1.6",
"next-drupal": "^2.0.0-beta.0",
"openid-client": "^6.1.3",
"react": "^19.0.0",
Expand Down
126 changes: 68 additions & 58 deletions yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -2907,10 +2907,10 @@
resolved "https://registry.yarnpkg.com/@next/env/-/env-15.0.3.tgz#a2e9bf274743c52b74d30f415f3eba750d51313a"
integrity sha512-t9Xy32pjNOvVn2AS+Utt6VmyrshbpfUMhIjFO60gI58deSo/KgLOp31XZ4O+kY/Is8WAGYwA5gR7kOb1eORDBA==

"@next/[email protected].2":
version "15.1.2"
resolved "https://registry.yarnpkg.com/@next/env/-/env-15.1.2.tgz#fa36e47bbaa33b9ecac228aa786bb05bbc15351c"
integrity sha512-Hm3jIGsoUl6RLB1vzY+dZeqb+/kWPZ+h34yiWxW0dV87l8Im/eMOwpOA+a0L78U0HM04syEjXuRlCozqpwuojQ==
"@next/[email protected].6":
version "15.1.6"
resolved "https://registry.yarnpkg.com/@next/env/-/env-15.1.6.tgz#2fa863d8c568a56b1c8328a86e621b8bdd4f2a20"
integrity sha512-d9AFQVPEYNr+aqokIiPLNK/MTyt3DWa/dpKveiAaVccUadFbhFEvY6FXYX2LJO2Hv7PHnLBu2oWwB4uBuHjr/w==

"@next/[email protected]":
version "15.0.3"
Expand All @@ -2924,70 +2924,70 @@
resolved "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.15.tgz"
integrity sha512-Rvh7KU9hOUBnZ9TJ28n2Oa7dD9cvDBKua9IKx7cfQQ0GoYUwg9ig31O2oMwH3wm+pE3IkAQ67ZobPfEgurPZIA==

"@next/[email protected].2":
version "15.1.2"
resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.1.2.tgz#822265999fc76f828f4c671a5ef861b8e2c5213e"
integrity sha512-b9TN7q+j5/7+rGLhFAVZiKJGIASuo8tWvInGfAd8wsULjB1uNGRCj1z1WZwwPWzVQbIKWFYqc+9L7W09qwt52w==
"@next/[email protected].6":
version "15.1.6"
resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.1.6.tgz#92f99badab6cb41f4c5c11a3feffa574bd6a9276"
integrity sha512-u7lg4Mpl9qWpKgy6NzEkz/w0/keEHtOybmIl0ykgItBxEM5mYotS5PmqTpo+Rhg8FiOiWgwr8USxmKQkqLBCrw==

"@next/[email protected]":
version "14.2.15"
resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.15.tgz#b7baeedc6a28f7545ad2bc55adbab25f7b45cb89"
integrity sha512-5TGyjFcf8ampZP3e+FyCax5zFVHi+Oe7sZyaKOngsqyaNEpOgkKB3sqmymkZfowy3ufGA/tUgDPPxpQx931lHg==

"@next/[email protected].2":
version "15.1.2"
resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-15.1.2.tgz#78d277bce3d35c6e8d9ad423b6f5b0031aa9a1e2"
integrity sha512-caR62jNDUCU+qobStO6YJ05p9E+LR0EoXh1EEmyU69cYydsAy7drMcOlUlRtQihM6K6QfvNwJuLhsHcCzNpqtA==
"@next/[email protected].6":
version "15.1.6"
resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-15.1.6.tgz#f56f4f8d5f6cb5d3915912ac95590d387f897da5"
integrity sha512-x1jGpbHbZoZ69nRuogGL2MYPLqohlhnT9OCU6E6QFewwup+z+M6r8oU47BTeJcWsF2sdBahp5cKiAcDbwwK/lg==

"@next/[email protected]":
version "14.2.15"
resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.15.tgz#fa13c59d3222f70fb4cb3544ac750db2c6e34d02"
integrity sha512-3Bwv4oc08ONiQ3FiOLKT72Q+ndEMyLNsc/D3qnLMbtUYTQAmkx9E/JRu0DBpHxNddBmNT5hxz1mYBphJ3mfrrw==

"@next/[email protected].2":
version "15.1.2"
resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.1.2.tgz#4d48c8c37da869b0fdbb51f3f3f71df7a3b6b1bb"
integrity sha512-fHHXBusURjBmN6VBUtu6/5s7cCeEkuGAb/ZZiGHBLVBXMBy4D5QpM8P33Or8JD1nlOjm/ZT9sEE5HouQ0F+hUA==
"@next/[email protected].6":
version "15.1.6"
resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.1.6.tgz#0aaffae519c93d1006419d7b98c34ebfd80ecacd"
integrity sha512-jar9sFw0XewXsBzPf9runGzoivajeWJUc/JkfbLTC4it9EhU8v7tCRLH7l5Y1ReTMN6zKJO0kKAGqDk8YSO2bg==

"@next/[email protected]":
version "14.2.15"
resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.15.tgz#30e45b71831d9a6d6d18d7ac7d611a8d646a17f9"
integrity sha512-k5xf/tg1FBv/M4CMd8S+JL3uV9BnnRmoe7F+GWC3DxkTCD9aewFRH1s5rJ1zkzDa+Do4zyN8qD0N8c84Hu96FQ==

"@next/[email protected].2":
version "15.1.2"
resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.1.2.tgz#0efbaffc2bc3fad4a6458c91b1655b0c3d509577"
integrity sha512-9CF1Pnivij7+M3G74lxr+e9h6o2YNIe7QtExWq1KUK4hsOLTBv6FJikEwCaC3NeYTflzrm69E5UfwEAbV2U9/g==
"@next/[email protected].6":
version "15.1.6"
resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.1.6.tgz#e7398d3d31ca60033f708a718cd6c31edcee2e9a"
integrity sha512-+n3u//bfsrIaZch4cgOJ3tXCTbSxz0s6brJtU3SzLOvkJlPQMJ+eHVRi6qM2kKKKLuMY+tcau8XD9CJ1OjeSQQ==

"@next/[email protected]":
version "14.2.15"
resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.15.tgz#5065db17fc86f935ad117483f21f812dc1b39254"
integrity sha512-kE6q38hbrRbKEkkVn62reLXhThLRh6/TvgSP56GkFNhU22TbIrQDEMrO7j0IcQHcew2wfykq8lZyHFabz0oBrA==

"@next/[email protected].2":
version "15.1.2"
resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.1.2.tgz#fcdb19e2a7602f85f103190539d0cf42eca7f217"
integrity sha512-tINV7WmcTUf4oM/eN3Yuu/f8jQ5C6AkueZPKeALs/qfdfX57eNv4Ij7rt0SA6iZ8+fMobVfcFVv664Op0caCCg==
"@next/[email protected].6":
version "15.1.6"
resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.1.6.tgz#d76c72508f4d79d6016cab0c52640b93e590cffb"
integrity sha512-SpuDEXixM3PycniL4iVCLyUyvcl6Lt0mtv3am08sucskpG0tYkW1KlRhTgj4LI5ehyxriVVcfdoxuuP8csi3kQ==

"@next/[email protected]":
version "14.2.15"
resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.15.tgz#3c4a4568d8be7373a820f7576cf33388b5dab47e"
integrity sha512-PZ5YE9ouy/IdO7QVJeIcyLn/Rc4ml9M2G4y3kCM9MNf1YKvFY4heg3pVa/jQbMro+tP6yc4G2o9LjAz1zxD7tQ==

"@next/[email protected].2":
version "15.1.2"
resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.1.2.tgz#06b09f1712498dd5c61fac10c56a09535469b4c4"
integrity sha512-jf2IseC4WRsGkzeUw/cK3wci9pxR53GlLAt30+y+B+2qAQxMw6WAC3QrANIKxkcoPU3JFh/10uFfmoMDF9JXKg==
"@next/[email protected].6":
version "15.1.6"
resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.1.6.tgz#0b8ba80a53e65bf8970ed11ea923001e2512c7cb"
integrity sha512-L4druWmdFSZIIRhF+G60API5sFB7suTbDRhYWSjiw0RbE+15igQvE2g2+S973pMGvwN3guw7cJUjA/TmbPWTHQ==

"@next/[email protected]":
version "14.2.15"
resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.15.tgz#fb812cc4ca0042868e32a6a021da91943bb08b98"
integrity sha512-2raR16703kBvYEQD9HNLyb0/394yfqzmIeyp2nDzcPV4yPjqNUG3ohX6jX00WryXz6s1FXpVhsCo3i+g4RUX+g==

"@next/[email protected].2":
version "15.1.2"
resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.1.2.tgz#63159223241ff45e8df76b24fc979bbb933c74df"
integrity sha512-wvg7MlfnaociP7k8lxLX4s2iBJm4BrNiNFhVUY+Yur5yhAJHfkS8qPPeDEUH8rQiY0PX3u/P7Q/wcg6Mv6GSAA==
"@next/[email protected].6":
version "15.1.6"
resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.1.6.tgz#81b5dbbfdada2c05deef688e799af4a24097b65f"
integrity sha512-s8w6EeqNmi6gdvM19tqKKWbCyOBvXFbndkGHl+c9YrzsLARRdCHsD9S1fMj8gsXm9v8vhC8s3N8rjuC/XrtkEg==

"@next/[email protected]":
version "14.2.15"
Expand All @@ -2999,10 +2999,10 @@
resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.15.tgz#18d68697002b282006771f8d92d79ade9efd35c4"
integrity sha512-SzqGbsLsP9OwKNUG9nekShTwhj6JSB9ZLMWQ8g1gG6hdE5gQLncbnbymrwy2yVmH9nikSLYRYxYMFu78Ggp7/g==

"@next/[email protected].2":
version "15.1.2"
resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.1.2.tgz#6e6b33b1d725c0e98fa76773fe437fb02ad6540b"
integrity sha512-D3cNA8NoT3aWISWmo7HF5Eyko/0OdOO+VagkoJuiTk7pyX3P/b+n8XA/MYvyR+xSVcbKn68B1rY9fgqjNISqzQ==
"@next/[email protected].6":
version "15.1.6"
resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.1.6.tgz#131993c45ffd124fb4b15258e2f3f9669c143e3c"
integrity sha512-6xomMuu54FAFxttYr5PJbEfu96godcxBTRk1OhAvJq0/EnmFU/Ybiax30Snis4vdWZ9LGpf7Roy5fSs7v/5ROQ==

"@nodelib/[email protected]":
version "2.1.5"
Expand Down Expand Up @@ -5918,7 +5918,7 @@ builtin-status-codes@^3.0.0:

[email protected], busboy@^1.6.0:
version "1.6.0"
resolved "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz"
resolved "https://registry.yarnpkg.com/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893"
integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==
dependencies:
streamsearch "^1.1.0"
Expand Down Expand Up @@ -5988,9 +5988,9 @@ camelcase@^6.2.0:
integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==

caniuse-lite@^1.0.30001579:
version "1.0.30001668"
resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001668.tgz"
integrity sha512-nWLrdxqCdblixUO+27JtGJJE/txpJlyUy5YN1u53wLZkP0emYCo5zgS6QYft7VUYR42LGgi/S5hdLZTrnyIddw==
version "1.0.30001696"
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001696.tgz#00c30a2fc11e3c98c25e5125418752af3ae2f49f"
integrity sha512-pDCPkvzfa39ehJtJ+OwGT/2yvT2SbjfHhiIW2LWOAcMQ7BzwxT/XuyUp4OTOd0XFWA6BKw0JalnBHgSi5DGJBQ==

caniuse-lite@^1.0.30001669:
version "1.0.30001680"
Expand Down Expand Up @@ -10424,7 +10424,12 @@ mz@^2.7.0:
object-assign "^4.0.1"
thenify-all "^1.0.0"

nanoid@^3.3.6, nanoid@^3.3.7:
nanoid@^3.3.6:
version "3.3.8"
resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.8.tgz#b1be3030bee36aaff18bacb375e5cce521684baf"
integrity sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==

nanoid@^3.3.7:
version "3.3.7"
resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz"
integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==
Expand Down Expand Up @@ -10488,27 +10493,27 @@ next-test-api-route-handler@^4.0.12:
"@next/swc-win32-ia32-msvc" "14.2.15"
"@next/swc-win32-x64-msvc" "14.2.15"

next@^15.1.0:
version "15.1.2"
resolved "https://registry.yarnpkg.com/next/-/next-15.1.2.tgz#305d093a9f3d6900b53fa4abb5b213264b22047c"
integrity sha512-nLJDV7peNy+0oHlmY2JZjzMfJ8Aj0/dd3jCwSZS8ZiO5nkQfcZRqDrRN3U5rJtqVTQneIOGZzb6LCNrk7trMCQ==
next@^15.1.6:
version "15.1.6"
resolved "https://registry.yarnpkg.com/next/-/next-15.1.6.tgz#ce22fd0a8f36da1fc4aba86e3ec7e98eb248c555"
integrity sha512-Hch4wzbaX0vKQtalpXvUiw5sYivBy4cm5rzUKrBnUB/y436LGrvOUqYvlSeNVCWFO/770gDlltR9gqZH62ct4Q==
dependencies:
"@next/env" "15.1.2"
"@next/env" "15.1.6"
"@swc/counter" "0.1.3"
"@swc/helpers" "0.5.15"
busboy "1.6.0"
caniuse-lite "^1.0.30001579"
postcss "8.4.31"
styled-jsx "5.1.6"
optionalDependencies:
"@next/swc-darwin-arm64" "15.1.2"
"@next/swc-darwin-x64" "15.1.2"
"@next/swc-linux-arm64-gnu" "15.1.2"
"@next/swc-linux-arm64-musl" "15.1.2"
"@next/swc-linux-x64-gnu" "15.1.2"
"@next/swc-linux-x64-musl" "15.1.2"
"@next/swc-win32-arm64-msvc" "15.1.2"
"@next/swc-win32-x64-msvc" "15.1.2"
"@next/swc-darwin-arm64" "15.1.6"
"@next/swc-darwin-x64" "15.1.6"
"@next/swc-linux-arm64-gnu" "15.1.6"
"@next/swc-linux-arm64-musl" "15.1.6"
"@next/swc-linux-x64-gnu" "15.1.6"
"@next/swc-linux-x64-musl" "15.1.6"
"@next/swc-win32-arm64-msvc" "15.1.6"
"@next/swc-win32-x64-msvc" "15.1.6"
sharp "^0.33.5"

[email protected]:
Expand Down Expand Up @@ -11363,7 +11368,7 @@ postcss-value-parser@^4.0.0, postcss-value-parser@^4.1.0, postcss-value-parser@^

[email protected]:
version "8.4.31"
resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz"
resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.31.tgz#92b451050a9f914da6755af352bdc0192508656d"
integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==
dependencies:
nanoid "^3.3.6"
Expand Down Expand Up @@ -12159,11 +12164,16 @@ semver@^6.0.0, semver@^6.3.0, semver@^6.3.1:
resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4"
integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==

semver@^7.3.5, semver@^7.3.7, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0, semver@^7.6.2, semver@^7.6.3:
semver@^7.3.5, semver@^7.3.7, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0, semver@^7.6.2:
version "7.6.3"
resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143"
integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==

semver@^7.6.3:
version "7.7.0"
resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.0.tgz#9c6fe61d0c6f9fa9e26575162ee5a9180361b09c"
integrity sha512-DrfFnPzblFmNrIZzg5RzHegbiRWg7KMR7btwi2yjHwx06zsUbO5g613sVwEV7FTwmzJu+Io0lJe2GJ3LxqpvBQ==

sentence-case@^3.0.4:
version "3.0.4"
resolved "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz"
Expand Down Expand Up @@ -12397,7 +12407,7 @@ snake-case@^3.0.4:

source-map-js@^1.0.1, source-map-js@^1.0.2, source-map-js@^1.2.1:
version "1.2.1"
resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz"
resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46"
integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==

[email protected]:
Expand Down Expand Up @@ -12529,7 +12539,7 @@ stream-http@^3.2.0:

streamsearch@^1.1.0:
version "1.1.0"
resolved "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz"
resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764"
integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==

string-argv@^0.3.2:
Expand Down

0 comments on commit b35f684

Please sign in to comment.