-
- {props.changelogs.map(item => (
-
- ))}
-
- >
- );
-};
+export async function getChangelogs(): Promise {
+ const { pageMap } = await import('../../.next/static/chunks/nextra-page-map-.mjs');
-export const getStaticProps: GetStaticProps<{ ssg: { changelogs: Changelog[] } }> = async () => {
- const productUpdatesDirectory = path.join(process.cwd(), 'src', 'pages', 'product-updates');
- const filenames = fs.readdirSync(productUpdatesDirectory);
- const changelogs: Changelog[] = [];
+ const productUpdatesFolder = pageMap.find(item => item.route === '/product-updates')!.children!;
- for (const filename of filenames) {
- if (filename.endsWith('.json') || filename.endsWith('index.mdx') || filename.endsWith('.ts')) {
- continue;
- }
+ return productUpdatesFolder
+ .slice(1) // cut `_meta.ts` which always comes first
+ .map(item => {
+ if (!item.children) {
+ if (!('title' in item.frontMatter!)) {
+ throw new Error(`Incorrect Front matter on page ${item.route}`);
+ }
- const { data } = matter(
- fs.readFileSync(path.join(productUpdatesDirectory, filename), 'utf8'),
- {},
- );
+ // Regular mdx page
+ return {
+ title: item.frontMatter.title,
+ date: item.frontMatter.date.toISOString(),
+ description: item.frontMatter.description,
+ route: item.route!,
+ };
+ }
+ // Folder
+ const indexPage = item.children.find(item => item.name === 'index');
+ if (!indexPage) {
+ throw new Error('Changelog folder must have an "index.mdx" page');
+ }
- if (data.title && data.description && data.date) {
- changelogs.push({
- date: data.date.toISOString(),
- title: data.title,
- description: data.description,
- route: `/product-updates/${filename.replace(/\.mdx$/, '')}`,
- });
- }
- }
+ if (!('date' in indexPage.frontMatter!)) {
+ throw new Error(`Incorrect Front matter on page ${item.route}`);
+ }
- changelogs.sort((a, b) => new Date(b.date).getTime() - new Date(a.date).getTime());
+ return {
+ title: indexPage.frontMatter.title,
+ date: indexPage.frontMatter.date.toISOString(),
+ description: indexPage.frontMatter.description,
+ route: indexPage.route!,
+ };
+ })
+ .sort((a, b) => new Date(b.date).getTime() - new Date(a.date).getTime());
+}
+export const getStaticProps: GetStaticProps<{ ssg: { changelogs: Changelog[] } }> = async () => {
return {
props: {
__nextra_dynamic_opts: {
@@ -84,7 +80,7 @@ export const getStaticProps: GetStaticProps<{ ssg: { changelogs: Changelog[] } }
description: 'The most recent developments from GraphQL Hive.',
},
},
- ssg: { changelogs },
+ ssg: { changelogs: await getChangelogs() },
},
};
};
diff --git a/packages/web/docs/src/pages/_meta.tsx b/packages/web/docs/src/pages/_meta.tsx
index 6a5df41cb6..8611c11d92 100644
--- a/packages/web/docs/src/pages/_meta.tsx
+++ b/packages/web/docs/src/pages/_meta.tsx
@@ -1,6 +1,5 @@
import type { Item, MenuItem, PageItem } from 'nextra/normalize-pages';
-import { PRODUCTS } from '@theguild/components';
-import { SIX_HIGHLIGHTED_PRODUCTS } from '@theguild/components/products';
+import { PRODUCTS, SIX_HIGHLIGHTED_PRODUCTS } from '@theguild/components/products';
import { cn } from '../lib';
const meta: Record> = {
diff --git a/packages/web/docs/src/pages/product-updates.mdx b/packages/web/docs/src/pages/product-updates.mdx
new file mode 100644
index 0000000000..b67dbba3f8
--- /dev/null
+++ b/packages/web/docs/src/pages/product-updates.mdx
@@ -0,0 +1,24 @@
+import { useData } from '@theguild/components'
+import { ProductUpdateTeaser } from '../components/product-updates'
+
+export { getStaticProps } from '../components/product-updates'
+
+export function ProductUpdatesPage() {
+ const { changelogs } = useData()
+ return (
+
+ {changelogs.map(item => (
+
+ ))}
+
+ )
+}
+
+
+ # Product Updates
+
+The most recent developments from GraphQL Hive.
+
+
+
+
diff --git a/packages/web/docs/src/pages/product-updates/2024-10-11-laboratory-improvements/full-screen-mode.mp4 b/packages/web/docs/src/pages/product-updates/2024-10-11-laboratory-improvements/full-screen-mode.mp4
new file mode 100644
index 0000000000..5264b64ab8
Binary files /dev/null and b/packages/web/docs/src/pages/product-updates/2024-10-11-laboratory-improvements/full-screen-mode.mp4 differ
diff --git a/packages/web/docs/src/pages/product-updates/2024-10-11-laboratory-improvements/index.mdx b/packages/web/docs/src/pages/product-updates/2024-10-11-laboratory-improvements/index.mdx
new file mode 100644
index 0000000000..0b6052d655
--- /dev/null
+++ b/packages/web/docs/src/pages/product-updates/2024-10-11-laboratory-improvements/index.mdx
@@ -0,0 +1,73 @@
+---
+title: Laboratory Improvements
+description:
+ The laboratory received a new look, tabs support, Query Builder plugin and uses GraphiQL v4 alpha.
+date: 2024-10-11
+authors: [dimitri]
+---
+
+import fullScreenMode from './full-screen-mode.mp4'
+import queryBuilder from './query-builder.mp4'
+import newTabs from './tabs-new.mp4'
+
+export function Caption({ children }) {
+ return
{children}
+}
+
+export function Video({ src, alt }) {
+ return (
+ <>
+
+
{alt}
+ >
+ )
+}
+
+Over the past few months, we've focused on enhancing Hive's laboratory, refining its appearance, and
+adding new features. Here's what we've improved.
+
+## Operations Collections
+
+### New Look
+
+Hive's Operations collections received a new look to make consistency with Hive UI, to make it
+easier to use and more obvious. GraphiQL toolbars buttons "Copy Query" and "Merge fragments into
+query" were removed, "Prettify query" button was moved to the end of the toolbar.
+
+![New look of Operations collections](./operations-collections-plugin-new.png)
+
+
New look of Operations collections
+
+### Full Screen Mode
+
+Users with wide screens can now benefit from the fullscreen mode. The button is located in place of
+the GraphiQL logo.
+
+
+
+### Tabs Support
+
+Laboratory now supports multiple tabs, you can test as many queries as needed at the same time.
+There is no longer a requirement to mandatory save the query in one of the collections, you can have
+a draft query which will be stored in local storage.
+
+
+
+The UI of the tabs is inspired by the functionality of Google Chrome tabs, tabs will be shown even
+if there is only a single tab as per Chrome tabs UX.
+
+## Query Builder
+
+The laboratory now also has a query builder, which you can use to explore schema and easily
+construct GraphQL queries.
+
+
+
+## GraphiQL v4 Alpha
+
+All the improvements are part of our ongoing work on contributing and improving
+[GraphiQL](https://github.com/graphql/graphiql). We cut the next major v4 alpha release of GraphiQL,
+which includes a new tabs look.
diff --git a/packages/web/docs/src/pages/product-updates/2024-10-11-laboratory-improvements/operations-collections-plugin-new.png b/packages/web/docs/src/pages/product-updates/2024-10-11-laboratory-improvements/operations-collections-plugin-new.png
new file mode 100644
index 0000000000..61e2f673bd
Binary files /dev/null and b/packages/web/docs/src/pages/product-updates/2024-10-11-laboratory-improvements/operations-collections-plugin-new.png differ
diff --git a/packages/web/docs/src/pages/product-updates/2024-10-11-laboratory-improvements/query-builder.mp4 b/packages/web/docs/src/pages/product-updates/2024-10-11-laboratory-improvements/query-builder.mp4
new file mode 100644
index 0000000000..3ca96df525
Binary files /dev/null and b/packages/web/docs/src/pages/product-updates/2024-10-11-laboratory-improvements/query-builder.mp4 differ
diff --git a/packages/web/docs/src/pages/product-updates/2024-10-11-laboratory-improvements/tabs-new.mp4 b/packages/web/docs/src/pages/product-updates/2024-10-11-laboratory-improvements/tabs-new.mp4
new file mode 100644
index 0000000000..f4abd24940
Binary files /dev/null and b/packages/web/docs/src/pages/product-updates/2024-10-11-laboratory-improvements/tabs-new.mp4 differ
diff --git a/packages/web/docs/src/pages/product-updates/_meta.ts b/packages/web/docs/src/pages/product-updates/_meta.ts
index fcbdff5c0d..aef291827e 100644
--- a/packages/web/docs/src/pages/product-updates/_meta.ts
+++ b/packages/web/docs/src/pages/product-updates/_meta.ts
@@ -1,11 +1,6 @@
export default {
- index: {
- title: 'Product Updates',
- theme: {
- sidebar: false,
- toc: false,
- breadcrumb: false,
- typesetting: 'article',
- },
+ '*': {
+ // Hide items on mobile
+ display: 'hidden',
},
};
diff --git a/packages/web/docs/src/pages/product-updates/index.mdx b/packages/web/docs/src/pages/product-updates/index.mdx
deleted file mode 100644
index d62e1f33cd..0000000000
--- a/packages/web/docs/src/pages/product-updates/index.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
-import { useData } from '@theguild/components'
-import { ProductUpdates } from '../../components/product-updates'
-
-export { getStaticProps } from '../../components/product-updates'
-
-export const ProductUpdatesPage = () => {
- const { changelogs } = useData()
- return
-}
-
-
diff --git a/packages/web/docs/theme.config.tsx b/packages/web/docs/src/theme.config.tsx
similarity index 91%
rename from packages/web/docs/theme.config.tsx
rename to packages/web/docs/src/theme.config.tsx
index 725459aa6e..f4aef836c6 100644
--- a/packages/web/docs/theme.config.tsx
+++ b/packages/web/docs/src/theme.config.tsx
@@ -7,9 +7,9 @@ import {
useConfig,
useTheme,
} from '@theguild/components';
-import { NavigationMenu } from './src/components/navigation-menu';
-import { ProductUpdateBlogPostHeader } from './src/components/product-update-blog-post-header';
-import { cn } from './src/lib';
+import { NavigationMenu } from './components/navigation-menu';
+import { ProductUpdateBlogPostHeader } from './components/product-update-blog-post-header';
+import { cn } from './lib';
const HiveLogo = PRODUCTS.HIVE.logo;
diff --git a/packages/web/docs/tsconfig.json b/packages/web/docs/tsconfig.json
index c14c11ee31..8433f8a200 100644
--- a/packages/web/docs/tsconfig.json
+++ b/packages/web/docs/tsconfig.json
@@ -13,8 +13,14 @@
"resolveJsonModule": true,
"isolatedModules": true,
"jsx": "preserve",
- "incremental": true
+ "incremental": true,
+ "plugins": [
+ {
+ "name": "next"
+ }
+ ],
+ "strictNullChecks": true
},
- "include": ["next-env.d.ts", "src", "theme.config.tsx"],
+ "include": ["next-env.d.ts", "src", ".next/types/**/*.ts"],
"exclude": ["node_modules"]
}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 57732482d0..22270f517a 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -2013,9 +2013,6 @@ importers:
packages/web/docs:
dependencies:
- '@next/env':
- specifier: 14.2.6
- version: 14.2.6
'@radix-ui/react-accordion':
specifier: 1.2.0
version: 1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
@@ -2037,18 +2034,9 @@ importers:
date-fns:
specifier: 3.6.0
version: 3.6.0
- gray-matter:
- specifier: 4.0.3
- version: 4.0.3
next:
specifier: 14.2.10
version: 14.2.10(@babel/core@7.22.9)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- next-sitemap:
- specifier: 4.2.3
- version: 4.2.3(next@14.2.10(@babel/core@7.22.9)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))
- next-themes:
- specifier: '*'
- version: 0.2.1(next@14.2.10(@babel/core@7.22.9)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
react:
specifier: 18.3.1
version: 18.3.1
@@ -2064,9 +2052,6 @@ importers:
react-icons:
specifier: 5.3.0
version: 5.3.0(react@18.3.1)
- rss:
- specifier: 1.2.2
- version: 1.2.2
tailwind-merge:
specifier: 2.5.2
version: 2.5.2
@@ -2083,9 +2068,18 @@ importers:
'@types/react':
specifier: 18.3.3
version: 18.3.3
+ '@types/rss':
+ specifier: ^0.0.32
+ version: 0.0.32
+ next-sitemap:
+ specifier: 4.2.3
+ version: 4.2.3(next@14.2.10(@babel/core@7.22.9)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))
postcss:
specifier: 8.4.41
version: 8.4.41
+ rss:
+ specifier: 1.2.2
+ version: 1.2.2
tailwindcss:
specifier: 3.4.10
version: 3.4.10(ts-node@10.9.2(@swc/core@1.7.18(@swc/helpers@0.5.11))(@types/node@20.16.1)(typescript@5.5.4))
@@ -5465,9 +5459,6 @@ packages:
'@next/env@14.2.10':
resolution: {integrity: sha512-dZIu93Bf5LUtluBXIv4woQw2cZVZ2DJTjax5/5DOs3lzEOeKLy7GxRSr4caK9/SCPdaW6bCgpye6+n4Dh9oJPw==}
- '@next/env@14.2.6':
- resolution: {integrity: sha512-bs5DFKV+08EjWrl8EB+KKqev1ZTNONH1vFCaHh911aaB362NnP32UDTbE9VQhyiAgbFqJsfDkSxFERNDDb3j0g==}
-
'@next/eslint-plugin-next@14.2.6':
resolution: {integrity: sha512-d3+p4AjIYmhqzYHhhmkRYYN6ZU35TwZAKX08xKRfnHkz72KhWL2kxMFsDptpZs5e8bBGdepn7vn1+9DaF8iX+A==}
@@ -8372,6 +8363,9 @@ packages:
'@types/retry@0.12.2':
resolution: {integrity: sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==}
+ '@types/rss@0.0.32':
+ resolution: {integrity: sha512-2oKNqKyUY4RSdvl5eZR1n2Q9yvw3XTe3mQHsFPn9alaNBxfPnbXBtGP8R0SV8pK1PrVnLul0zx7izbm5/gF5Qw==}
+
'@types/semver@7.5.6':
resolution: {integrity: sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==}
@@ -13456,13 +13450,6 @@ packages:
peerDependencies:
next: '*'
- next-themes@0.2.1:
- resolution: {integrity: sha512-B+AKNfYNIzh0vqQQKqQItTS8evEouKD7H5Hj3kmuPERwddR2TxvDSFZuTj6T7Jfn1oyeUyJMydPl1Bkxkh0W7A==}
- peerDependencies:
- next: '*'
- react: '*'
- react-dom: '*'
-
next-themes@0.3.0:
resolution: {integrity: sha512-/QHIrsYpd6Kfk7xakK4svpDI5mmXP0gfvCoJdGpZQ2TOrQZmsW0QxjaiLn8wbIKjtm4BTSqLoix4lxYYOnLJ/w==}
peerDependencies:
@@ -17524,10 +17511,10 @@ snapshots:
dependencies:
'@aws-crypto/sha256-browser': 3.0.0
'@aws-crypto/sha256-js': 3.0.0
- '@aws-sdk/client-sso-oidc': 3.596.0(@aws-sdk/client-sts@3.596.0)
- '@aws-sdk/client-sts': 3.596.0
+ '@aws-sdk/client-sso-oidc': 3.596.0
+ '@aws-sdk/client-sts': 3.596.0(@aws-sdk/client-sso-oidc@3.596.0)
'@aws-sdk/core': 3.592.0
- '@aws-sdk/credential-provider-node': 3.596.0(@aws-sdk/client-sso-oidc@3.596.0(@aws-sdk/client-sts@3.596.0))(@aws-sdk/client-sts@3.596.0)
+ '@aws-sdk/credential-provider-node': 3.596.0(@aws-sdk/client-sso-oidc@3.596.0)(@aws-sdk/client-sts@3.596.0(@aws-sdk/client-sso-oidc@3.596.0))
'@aws-sdk/middleware-host-header': 3.577.0
'@aws-sdk/middleware-logger': 3.577.0
'@aws-sdk/middleware-recursion-detection': 3.577.0
@@ -17632,13 +17619,13 @@ snapshots:
transitivePeerDependencies:
- aws-crt
- '@aws-sdk/client-sso-oidc@3.596.0(@aws-sdk/client-sts@3.596.0)':
+ '@aws-sdk/client-sso-oidc@3.596.0':
dependencies:
'@aws-crypto/sha256-browser': 3.0.0
'@aws-crypto/sha256-js': 3.0.0
- '@aws-sdk/client-sts': 3.596.0
+ '@aws-sdk/client-sts': 3.596.0(@aws-sdk/client-sso-oidc@3.596.0)
'@aws-sdk/core': 3.592.0
- '@aws-sdk/credential-provider-node': 3.596.0(@aws-sdk/client-sso-oidc@3.596.0(@aws-sdk/client-sts@3.596.0))(@aws-sdk/client-sts@3.596.0)
+ '@aws-sdk/credential-provider-node': 3.596.0(@aws-sdk/client-sso-oidc@3.596.0)(@aws-sdk/client-sts@3.596.0(@aws-sdk/client-sso-oidc@3.596.0))
'@aws-sdk/middleware-host-header': 3.577.0
'@aws-sdk/middleware-logger': 3.577.0
'@aws-sdk/middleware-recursion-detection': 3.577.0
@@ -17675,7 +17662,6 @@ snapshots:
'@smithy/util-utf8': 3.0.0
tslib: 2.7.0
transitivePeerDependencies:
- - '@aws-sdk/client-sts'
- aws-crt
'@aws-sdk/client-sso-oidc@3.637.0(@aws-sdk/client-sts@3.637.0)':
@@ -17809,13 +17795,13 @@ snapshots:
transitivePeerDependencies:
- aws-crt
- '@aws-sdk/client-sts@3.596.0':
+ '@aws-sdk/client-sts@3.596.0(@aws-sdk/client-sso-oidc@3.596.0)':
dependencies:
'@aws-crypto/sha256-browser': 3.0.0
'@aws-crypto/sha256-js': 3.0.0
- '@aws-sdk/client-sso-oidc': 3.596.0(@aws-sdk/client-sts@3.596.0)
+ '@aws-sdk/client-sso-oidc': 3.596.0
'@aws-sdk/core': 3.592.0
- '@aws-sdk/credential-provider-node': 3.596.0(@aws-sdk/client-sso-oidc@3.596.0(@aws-sdk/client-sts@3.596.0))(@aws-sdk/client-sts@3.596.0)
+ '@aws-sdk/credential-provider-node': 3.596.0(@aws-sdk/client-sso-oidc@3.596.0)(@aws-sdk/client-sts@3.596.0(@aws-sdk/client-sso-oidc@3.596.0))
'@aws-sdk/middleware-host-header': 3.577.0
'@aws-sdk/middleware-logger': 3.577.0
'@aws-sdk/middleware-recursion-detection': 3.577.0
@@ -17852,6 +17838,7 @@ snapshots:
'@smithy/util-utf8': 3.0.0
tslib: 2.7.0
transitivePeerDependencies:
+ - '@aws-sdk/client-sso-oidc'
- aws-crt
'@aws-sdk/client-sts@3.637.0':
@@ -17960,14 +17947,14 @@ snapshots:
'@smithy/util-stream': 3.1.3
tslib: 2.7.0
- '@aws-sdk/credential-provider-ini@3.596.0(@aws-sdk/client-sso-oidc@3.596.0(@aws-sdk/client-sts@3.596.0))(@aws-sdk/client-sts@3.596.0)':
+ '@aws-sdk/credential-provider-ini@3.596.0(@aws-sdk/client-sso-oidc@3.596.0)(@aws-sdk/client-sts@3.596.0(@aws-sdk/client-sso-oidc@3.596.0))':
dependencies:
- '@aws-sdk/client-sts': 3.596.0
+ '@aws-sdk/client-sts': 3.596.0(@aws-sdk/client-sso-oidc@3.596.0)
'@aws-sdk/credential-provider-env': 3.587.0
'@aws-sdk/credential-provider-http': 3.596.0
'@aws-sdk/credential-provider-process': 3.587.0
- '@aws-sdk/credential-provider-sso': 3.592.0(@aws-sdk/client-sso-oidc@3.596.0(@aws-sdk/client-sts@3.596.0))
- '@aws-sdk/credential-provider-web-identity': 3.587.0(@aws-sdk/client-sts@3.596.0)
+ '@aws-sdk/credential-provider-sso': 3.592.0(@aws-sdk/client-sso-oidc@3.596.0)
+ '@aws-sdk/credential-provider-web-identity': 3.587.0(@aws-sdk/client-sts@3.596.0(@aws-sdk/client-sso-oidc@3.596.0))
'@aws-sdk/types': 3.577.0
'@smithy/credential-provider-imds': 3.2.0
'@smithy/property-provider': 3.1.3
@@ -17996,14 +17983,14 @@ snapshots:
- '@aws-sdk/client-sso-oidc'
- aws-crt
- '@aws-sdk/credential-provider-node@3.596.0(@aws-sdk/client-sso-oidc@3.596.0(@aws-sdk/client-sts@3.596.0))(@aws-sdk/client-sts@3.596.0)':
+ '@aws-sdk/credential-provider-node@3.596.0(@aws-sdk/client-sso-oidc@3.596.0)(@aws-sdk/client-sts@3.596.0(@aws-sdk/client-sso-oidc@3.596.0))':
dependencies:
'@aws-sdk/credential-provider-env': 3.587.0
'@aws-sdk/credential-provider-http': 3.596.0
- '@aws-sdk/credential-provider-ini': 3.596.0(@aws-sdk/client-sso-oidc@3.596.0(@aws-sdk/client-sts@3.596.0))(@aws-sdk/client-sts@3.596.0)
+ '@aws-sdk/credential-provider-ini': 3.596.0(@aws-sdk/client-sso-oidc@3.596.0)(@aws-sdk/client-sts@3.596.0(@aws-sdk/client-sso-oidc@3.596.0))
'@aws-sdk/credential-provider-process': 3.587.0
- '@aws-sdk/credential-provider-sso': 3.592.0(@aws-sdk/client-sso-oidc@3.596.0(@aws-sdk/client-sts@3.596.0))
- '@aws-sdk/credential-provider-web-identity': 3.587.0(@aws-sdk/client-sts@3.596.0)
+ '@aws-sdk/credential-provider-sso': 3.592.0(@aws-sdk/client-sso-oidc@3.596.0)
+ '@aws-sdk/credential-provider-web-identity': 3.587.0(@aws-sdk/client-sts@3.596.0(@aws-sdk/client-sso-oidc@3.596.0))
'@aws-sdk/types': 3.577.0
'@smithy/credential-provider-imds': 3.2.0
'@smithy/property-provider': 3.1.3
@@ -18050,10 +18037,10 @@ snapshots:
'@smithy/types': 3.3.0
tslib: 2.7.0
- '@aws-sdk/credential-provider-sso@3.592.0(@aws-sdk/client-sso-oidc@3.596.0(@aws-sdk/client-sts@3.596.0))':
+ '@aws-sdk/credential-provider-sso@3.592.0(@aws-sdk/client-sso-oidc@3.596.0)':
dependencies:
'@aws-sdk/client-sso': 3.592.0
- '@aws-sdk/token-providers': 3.587.0(@aws-sdk/client-sso-oidc@3.596.0(@aws-sdk/client-sts@3.596.0))
+ '@aws-sdk/token-providers': 3.587.0(@aws-sdk/client-sso-oidc@3.596.0)
'@aws-sdk/types': 3.577.0
'@smithy/property-provider': 3.1.3
'@smithy/shared-ini-file-loader': 3.1.4
@@ -18076,9 +18063,9 @@ snapshots:
- '@aws-sdk/client-sso-oidc'
- aws-crt
- '@aws-sdk/credential-provider-web-identity@3.587.0(@aws-sdk/client-sts@3.596.0)':
+ '@aws-sdk/credential-provider-web-identity@3.587.0(@aws-sdk/client-sts@3.596.0(@aws-sdk/client-sso-oidc@3.596.0))':
dependencies:
- '@aws-sdk/client-sts': 3.596.0
+ '@aws-sdk/client-sts': 3.596.0(@aws-sdk/client-sso-oidc@3.596.0)
'@aws-sdk/types': 3.577.0
'@smithy/property-provider': 3.1.3
'@smithy/types': 3.3.0
@@ -18243,9 +18230,9 @@ snapshots:
'@smithy/types': 3.3.0
tslib: 2.7.0
- '@aws-sdk/token-providers@3.587.0(@aws-sdk/client-sso-oidc@3.596.0(@aws-sdk/client-sts@3.596.0))':
+ '@aws-sdk/token-providers@3.587.0(@aws-sdk/client-sso-oidc@3.596.0)':
dependencies:
- '@aws-sdk/client-sso-oidc': 3.596.0(@aws-sdk/client-sts@3.596.0)
+ '@aws-sdk/client-sso-oidc': 3.596.0
'@aws-sdk/types': 3.577.0
'@smithy/property-provider': 3.1.3
'@smithy/shared-ini-file-loader': 3.1.4
@@ -22038,8 +22025,6 @@ snapshots:
'@next/env@14.2.10': {}
- '@next/env@14.2.6': {}
-
'@next/eslint-plugin-next@14.2.6':
dependencies:
glob: 10.3.10
@@ -25737,6 +25722,8 @@ snapshots:
'@types/retry@0.12.2': {}
+ '@types/rss@0.0.32': {}
+
'@types/semver@7.5.6': {}
'@types/send@0.17.4':
@@ -32363,12 +32350,6 @@ snapshots:
minimist: 1.2.8
next: 14.2.10(@babel/core@7.22.9)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- next-themes@0.2.1(next@14.2.10(@babel/core@7.22.9)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
- dependencies:
- next: 14.2.10(@babel/core@7.22.9)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
-
next-themes@0.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
react: 18.3.1