From cea2234b58dbce5be0748b86df6c9c7fe50ce65c Mon Sep 17 00:00:00 2001 From: Vadym Borodin Date: Thu, 12 Jan 2023 15:05:49 +0200 Subject: [PATCH] Shorten the code --- types/easymde.d.ts | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/types/easymde.d.ts b/types/easymde.d.ts index 609c418..76cb988 100644 --- a/types/easymde.d.ts +++ b/types/easymde.d.ts @@ -27,6 +27,8 @@ interface ArrayOneOrMore extends Array { 0: T; } +type SetRequired = Omit & Required>; + type ToolbarButton = 'bold' | 'italic' @@ -53,30 +55,28 @@ type ToolbarButton = | 'fullscreen' | 'guide'; -interface InstanceOptions extends EasyMDE { +interface InstanceOptions extends SetRequired { blockStyles: Required; insertTexts: Required; - minHeight: string; - parsingConfig: EasyMDE.ParsingOptions; - previewClass: string | ReadonlyArray; - previewRender: (markdownPlaintext: string, previewElement: HTMLElement) => string | null; shortcuts: Required; - status: boolean | ReadonlyArray; - toolbar: boolean | ReadonlyArray<'|' | ToolbarButton | EasyMDE.ToolbarIcon | EasyMDE.ToolbarDropdownIcon>; - uploadImage: boolean; - imageMaxSize: number; - imageAccept: string; - imagePathAbsolute: boolean; - imageCSRFName: string; - imageCSRFHeader: boolean; imageTexts: Required; errorMessages: Required; - errorCallback: (errorMessage: string) => void; promptTexts: Required; - - direction: 'ltr' | 'rtl'; } declare namespace EasyMDE {