From 1ee914d7ebf9872c2be23a9e57f33827ca2beed8 Mon Sep 17 00:00:00 2001 From: James Brumond Date: Sat, 6 May 2023 16:36:35 -0700 Subject: [PATCH] add validate method --- index.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/index.ts b/index.ts index 463cb39..ed4f848 100644 --- a/index.ts +++ b/index.ts @@ -10,7 +10,14 @@ export function load_theme(name: string) { return null; } - return structuredClone(require(`./themes/${name}/theme.json`)); + const theme = require(`./themes/${name}/theme.json`); + validate_theme(theme); + + return structuredClone(theme); +} + +export function validate_theme(theme: unknown) : asserts theme is ColorTheme { + // todo: validate } export type ColorThemeLabel