diff --git a/index.json b/index.json index fd25a6a..639b214 100644 --- a/index.json +++ b/index.json @@ -13,5 +13,10 @@ "name": "Winter", "id": "winter", "author": "Jacke" + }, + { + "name": "Dracula", + "id": "dracula", + "author": "tyceherrman" } ] diff --git a/scripts/validatePrAuthors.mjs b/scripts/validatePrAuthors.mjs index 7cc31fc..1b2e3df 100644 --- a/scripts/validatePrAuthors.mjs +++ b/scripts/validatePrAuthors.mjs @@ -42,9 +42,7 @@ async function main() { } if (!changedFilesRaw) { - console.log( - 'CHANGED_FILES is not set. Skipping PR author validation.' - ); + console.log('CHANGED_FILES is not set. Skipping PR author validation.'); return; } diff --git a/scripts/validateThemes.mjs b/scripts/validateThemes.mjs index 45b947b..4d1d04c 100644 --- a/scripts/validateThemes.mjs +++ b/scripts/validateThemes.mjs @@ -162,7 +162,9 @@ function formatAjvError(error) { if (error.keyword === 'enum') { const allowedValues = Array.isArray(error.params?.allowedValues) - ? error.params.allowedValues.map((value) => JSON.stringify(value)).join(', ') + ? error.params.allowedValues + .map((value) => JSON.stringify(value)) + .join(', ') : 'unknown'; return `${location} must be one of: ${allowedValues}`; } @@ -279,7 +281,9 @@ async function main() { try { await fs.access(expectedFilePath); } catch { - fail(`index.json includes "${id}", but themes/${id}.json does not exist.`); + fail( + `index.json includes "${id}", but themes/${id}.json does not exist.` + ); } } diff --git a/themes/dracula.json b/themes/dracula.json new file mode 100644 index 0000000..45907fd --- /dev/null +++ b/themes/dracula.json @@ -0,0 +1,68 @@ +{ + "name": "Dracula", + "id": "dracula", + "author": "tyceherrman", + "colors": { + "autoAccept": "rgb(80,250,123)", + "bashBorder": "rgb(98,114,164)", + "claude": "rgb(189,147,249)", + "claudeShimmer": "rgb(210,175,255)", + "claudeBlue_FOR_SYSTEM_SPINNER": "rgb(189,147,249)", + "claudeBlueShimmer_FOR_SYSTEM_SPINNER": "rgb(210,175,255)", + "permission": "rgb(255,184,108)", + "permissionShimmer": "rgb(255,210,160)", + "planMode": "rgb(139,233,253)", + "ide": "rgb(189,147,249)", + "promptBorder": "rgb(98,114,164)", + "promptBorderShimmer": "rgb(140,150,190)", + "text": "rgb(248,248,242)", + "inverseText": "rgb(40,42,54)", + "inactive": "rgb(98,114,164)", + "subtle": "rgb(68,71,90)", + "suggestion": "rgb(139,233,253)", + "remember": "rgb(241,250,140)", + "background": "rgb(40,42,54)", + "success": "rgb(80,250,123)", + "error": "rgb(255,85,85)", + "warning": "rgb(255,184,108)", + "warningShimmer": "rgb(255,210,160)", + "diffAdded": "rgb(30,80,45)", + "diffRemoved": "rgb(100,40,40)", + "diffAddedDimmed": "rgb(45,70,50)", + "diffRemovedDimmed": "rgb(85,55,55)", + "diffAddedWord": "rgb(80,250,123)", + "diffRemovedWord": "rgb(255,85,85)", + "diffAddedWordDimmed": "rgb(50,160,80)", + "diffRemovedWordDimmed": "rgb(180,60,60)", + "red_FOR_SUBAGENTS_ONLY": "rgb(255,85,85)", + "blue_FOR_SUBAGENTS_ONLY": "rgb(98,114,164)", + "green_FOR_SUBAGENTS_ONLY": "rgb(80,250,123)", + "yellow_FOR_SUBAGENTS_ONLY": "rgb(241,250,140)", + "purple_FOR_SUBAGENTS_ONLY": "rgb(189,147,249)", + "orange_FOR_SUBAGENTS_ONLY": "rgb(255,184,108)", + "pink_FOR_SUBAGENTS_ONLY": "rgb(255,121,198)", + "cyan_FOR_SUBAGENTS_ONLY": "rgb(139,233,253)", + "professionalBlue": "rgb(98,114,164)", + "rainbow_red": "rgb(255,85,85)", + "rainbow_orange": "rgb(255,184,108)", + "rainbow_yellow": "rgb(241,250,140)", + "rainbow_green": "rgb(80,250,123)", + "rainbow_blue": "rgb(139,233,253)", + "rainbow_indigo": "rgb(189,147,249)", + "rainbow_violet": "rgb(255,121,198)", + "rainbow_red_shimmer": "rgb(255,130,130)", + "rainbow_orange_shimmer": "rgb(255,210,160)", + "rainbow_yellow_shimmer": "rgb(245,252,180)", + "rainbow_green_shimmer": "rgb(130,255,170)", + "rainbow_blue_shimmer": "rgb(180,240,255)", + "rainbow_indigo_shimmer": "rgb(210,175,255)", + "rainbow_violet_shimmer": "rgb(255,165,220)", + "clawd_body": "rgb(255,121,198)", + "clawd_background": "rgb(40,42,54)", + "userMessageBackground": "rgb(68,71,90)", + "bashMessageBackgroundColor": "rgb(55,58,75)", + "memoryBackgroundColor": "rgb(60,63,80)", + "rate_limit_fill": "rgb(189,147,249)", + "rate_limit_empty": "rgb(68,71,90)" + } +}