diff --git a/package.json b/package.json index 4354e004..34dc814b 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,7 @@ "lit": "^2.0.2", "quick-lru": "github:sindresorhus/quick-lru", "screenfull": "^5.1.0", - "zod": "^3.10.0" + "zod": "^3.11.6" }, "devDependencies": { "@babel/core": "^7.15.8", diff --git a/src/card.ts b/src/card.ts index 0ce49e8e..c4f316e0 100644 --- a/src/card.ts +++ b/src/card.ts @@ -368,6 +368,8 @@ export class FrigateCard extends LitElement { return []; } contenders.push(this._getParseErrorPathString(issue.path)); + } else if (issue.code != 'custom') { + contenders.push(this._getParseErrorPathString(issue.path)); } } } diff --git a/src/types.ts b/src/types.ts index a152e395..f43a6c7a 100644 --- a/src/types.ts +++ b/src/types.ts @@ -213,9 +213,9 @@ const customSchema = z type: z.string().superRefine((val, ctx) => { if (!val.match(/^custom:(?!frigate-card).+/)) { ctx.addIssue({ - code: z.ZodIssueCode.invalid_type, - expected: 'string', - received: 'string', + code: z.ZodIssueCode.custom, + message: "Frigate-card custom elements must match specific schemas", + fatal: true, }); } }),