From e441fa089a42f2bb4192a2fe7de0d8e3b7bb2f32 Mon Sep 17 00:00:00 2001 From: Exidex <16986685+Exidex@users.noreply.github.com> Date: Sun, 15 Sep 2024 10:49:09 +0200 Subject: [PATCH] Split preference name into id and name --- src/config.ts | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/src/config.ts b/src/config.ts index 0d209ec..6cecdd0 100644 --- a/src/config.ts +++ b/src/config.ts @@ -9,25 +9,28 @@ import { cleandir } from "rollup-plugin-cleandir"; import { cp } from "node:fs/promises"; // needs to be valid and properly cased js identifier -const preferenceName = z.string() - .regex(/^[a-zA-Z0-9]+$/, "Preference name can only contain letters and numbers"); +const preferenceId = z.string() + .regex(/^[a-zA-Z0-9]+$/, "Preference id can only contain letters and numbers"); const preferences = z.discriminatedUnion("type", [ z.strictObject({ type: z.literal("number"), - name: preferenceName, + id: preferenceId, + name: z.string(), default: z.optional(z.number()), description: z.string(), }), z.strictObject({ type: z.literal("string"), - name: preferenceName, + id: preferenceId, + name: z.string(), default: z.optional(z.string()), description: z.string(), }), z.strictObject({ type: z.literal("enum"), - name: preferenceName, + id: preferenceId, + name: z.string(), default: z.optional(z.string()), description: z.string(), enum_values: z.array(z.strictObject({ @@ -37,25 +40,29 @@ const preferences = z.discriminatedUnion("type", [ }), z.strictObject({ type: z.literal("bool"), - name: preferenceName, + id: preferenceId, + name: z.string(), default: z.optional(z.boolean()), description: z.string(), }), z.strictObject({ type: z.literal("list_of_strings"), - name: preferenceName, + id: preferenceId, + name: z.string(), // default: z.optional(z.array(z.string())), description: z.string(), }), z.strictObject({ type: z.literal("list_of_numbers"), - name: preferenceName, + id: preferenceId, + name: z.string(), // default: z.optional(z.array(z.number())), description: z.string(), }), z.strictObject({ type: z.literal("list_of_enums"), - name: preferenceName, + id: preferenceId, + name: z.string(), // default: z.optional(z.array(z.string())), description: z.string(), enum_values: z.array(z.strictObject({