Update dependencies in package.json and yarn.lock for improved functionality and performance. Added new API endpoints for 'navgroup' in cms-api.generated.ts, enhanced image URL handling in rusty-image.ts, and refined logo URL processing in Layout.astro. This update includes version upgrades for several packages, ensuring compatibility with the latest features and fixes.
Deploy to Firebase Hosting / deploy (push) Failing after 14s

This commit is contained in:
Peter Meier
2026-03-28 13:39:27 +01:00
parent c688519e7e
commit b40579ee0b
5 changed files with 948 additions and 650 deletions
+361 -2
View File
@@ -375,6 +375,23 @@ export interface paths {
patch?: never;
trace?: never;
};
"/api/collections/navgroup": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/** Get schema definition for 'navgroup' */
get: operations["getNavgroupSchema"];
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/api/collections/navigation": {
parameters: {
query?: never;
@@ -1639,6 +1656,63 @@ export interface paths {
patch?: never;
trace?: never;
};
"/api/content/navgroup": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/** List 'navgroup' entries */
get: operations["listNavgroup"];
put?: never;
/** Create a new 'navgroup' entry */
post: operations["createNavgroup"];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/api/content/navgroup/{slug}": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/** Get 'navgroup' entry by slug */
get: operations["getNavgroup"];
/** Update 'navgroup' entry */
put: operations["updateNavgroup"];
post?: never;
/** Delete 'navgroup' entry */
delete: operations["deleteNavgroup"];
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/api/content/navgroup/{slug}/referrers": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/**
* List referrers of 'navgroup' entry
* @description Returns all entries that reference this entry (reverse index). Empty when not using referrer index (e.g. with RUSTYCMS_ENVIRONMENTS).
*/
get: operations["getNavgroupReferrers"];
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/api/content/navigation": {
parameters: {
query?: never;
@@ -3025,7 +3099,7 @@ export interface components {
/** @description Entry identifier (filename) */
readonly _slug?: string;
/** @description Banner headline */
headline: string;
headline?: string;
/** @description Banner image (optional) */
image?: string | {
/** @description Alt text / description for accessibility */
@@ -3050,7 +3124,7 @@ export interface components {
/** @description URL slug (used as filename) */
_slug: string;
/** @description Banner headline */
headline: string;
headline?: string;
/** @description Banner image (optional) */
image?: string | {
/** @description Alt text / description for accessibility */
@@ -3745,6 +3819,26 @@ export interface components {
/** @description Internal component name */
name: string;
};
navgroup: {
/** @description Entry identifier (filename) */
readonly _slug?: string;
/** @description Display label of the group */
label: string;
/** @description Sub-links shown in the dropdown */
links: string[];
/** @description Optional URL for the group label itself */
url?: string;
};
navgroup_input: {
/** @description URL slug (used as filename) */
_slug: string;
/** @description Display label of the group */
label: string;
/** @description Sub-links shown in the dropdown */
links: string[];
/** @description Optional URL for the group label itself */
url?: string;
};
navigation: {
/** @description Entry identifier (filename) */
readonly _slug?: string;
@@ -3855,6 +3949,8 @@ export interface components {
seoDescription: string;
/** @description Default SEO title for website */
seoTitle: string;
/** @description Site name */
siteName: string;
/** @description Website URL */
website: string;
};
@@ -3880,6 +3976,8 @@ export interface components {
seoDescription: string;
/** @description Default SEO title for website */
seoTitle: string;
/** @description Site name */
siteName: string;
/** @description Website URL */
website: string;
};
@@ -5398,6 +5496,31 @@ export interface operations {
};
};
};
getNavgroupSchema: {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Schema definition */
200: {
headers: {
[name: string]: unknown;
};
content?: never;
};
/** @description Collection not found */
404: {
headers: {
[name: string]: unknown;
};
content?: never;
};
};
};
getNavigationSchema: {
parameters: {
query?: never;
@@ -10068,6 +10191,240 @@ export interface operations {
};
};
};
listNavgroup: {
parameters: {
query?: {
/** @description Field name to sort by */
_sort?: string;
/** @description Sort order (default: asc) */
_order?: "asc" | "desc";
/** @description Page number (1-indexed) */
_page?: number;
/** @description Items per page */
_per_page?: number;
/** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */
_resolve?: string;
/** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */
_locale?: string;
/** @description Filter by label */
label?: string;
/** @description Filter by url */
url?: string;
/** @description Filter by links */
links?: string;
};
header?: never;
path?: never;
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Paginated list of entries */
200: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": {
items?: components["schemas"]["navgroup"][];
page?: number;
per_page?: number;
total?: number;
total_pages?: number;
};
};
};
};
};
createNavgroup: {
parameters: {
query?: {
/** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */
_resolve?: string;
/** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */
_locale?: string;
};
header?: never;
path?: never;
cookie?: never;
};
requestBody: {
content: {
"application/json": components["schemas"]["navgroup_input"];
};
};
responses: {
/** @description Entry created */
201: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": components["schemas"]["navgroup"];
};
};
/** @description Validation error */
400: {
headers: {
[name: string]: unknown;
};
content?: never;
};
/** @description Entry already exists */
409: {
headers: {
[name: string]: unknown;
};
content?: never;
};
};
};
getNavgroup: {
parameters: {
query?: {
/** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */
_resolve?: string;
/** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */
_locale?: string;
};
header?: never;
path: {
/** @description Entry identifier (filename without extension) */
slug: string;
};
cookie?: never;
};
requestBody?: never;
responses: {
/** @description The entry */
200: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": components["schemas"]["navgroup"];
};
};
/** @description Entry not found */
404: {
headers: {
[name: string]: unknown;
};
content?: never;
};
};
};
updateNavgroup: {
parameters: {
query?: {
/** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */
_resolve?: string;
/** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */
_locale?: string;
};
header?: never;
path: {
/** @description Entry identifier (filename without extension) */
slug: string;
};
cookie?: never;
};
requestBody: {
content: {
"application/json": components["schemas"]["navgroup"];
};
};
responses: {
/** @description Entry updated */
200: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": components["schemas"]["navgroup"];
};
};
/** @description Validation error */
400: {
headers: {
[name: string]: unknown;
};
content?: never;
};
/** @description Entry not found */
404: {
headers: {
[name: string]: unknown;
};
content?: never;
};
};
};
deleteNavgroup: {
parameters: {
query?: {
/** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */
_resolve?: string;
/** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */
_locale?: string;
};
header?: never;
path: {
/** @description Entry identifier (filename without extension) */
slug: string;
};
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Entry deleted */
204: {
headers: {
[name: string]: unknown;
};
content?: never;
};
/** @description Entry not found */
404: {
headers: {
[name: string]: unknown;
};
content?: never;
};
};
};
getNavgroupReferrers: {
parameters: {
query?: never;
header?: never;
path: {
/** @description Entry slug */
slug: string;
};
cookie?: never;
};
requestBody?: never;
responses: {
/** @description List of referrers (collection, slug, field, locale) */
200: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": {
/** @description Collection of the referring entry */
collection?: string;
/** @description Field that holds the reference */
field?: string;
/** @description Locale of the referring entry if applicable */
locale?: string | null;
/** @description Slug of the referring entry */
slug?: string;
}[];
};
};
};
};
listNavigation: {
parameters: {
query?: {
@@ -10585,6 +10942,8 @@ export interface operations {
_locale?: string;
/** @description Filter by logo */
logo?: string;
/** @description Filter by siteName */
siteName?: string;
/** @description Filter by website */
website?: string;
/** @description Filter by footerText1 */