From b728d9026395c90dfbb4176a1b6d24d13944df86 Mon Sep 17 00:00:00 2001 From: AAGaming Date: Fri, 24 May 2024 17:10:51 -0400 Subject: [PATCH] chore(plugin): delete --- src/index.ts | 1 - src/plugin.tsx | 96 -------------------------------------------------- 2 files changed, 97 deletions(-) delete mode 100644 src/plugin.tsx diff --git a/src/index.ts b/src/index.ts index f8f288f..8f80c21 100644 --- a/src/index.ts +++ b/src/index.ts @@ -5,7 +5,6 @@ export * from './components'; export * from './deck-hooks'; export * from './modules'; export * from './globals'; -export * from './plugin'; export * from './webpack'; export * from './utils'; export * from './class-mapper'; diff --git a/src/plugin.tsx b/src/plugin.tsx deleted file mode 100644 index 50b2021..0000000 --- a/src/plugin.tsx +++ /dev/null @@ -1,96 +0,0 @@ -import type { ComponentType, ReactNode } from 'react'; -import { RouteProps } from 'react-router'; - -export interface Plugin { - title: JSX.Element; - icon: JSX.Element; - content?: JSX.Element; - onDismount?(): void; - alwaysRender?: boolean; -} - -interface ServerResponseSuccess { - success: true; - result: TRes; -} - -interface ServerResponseError { - success: false; - result: string; -} - -export type ServerResponse = ServerResponseSuccess | ServerResponseError; - -export type RoutePatch = (route: RouteProps) => RouteProps; - -export interface RouterHook { - addRoute(path: string, component: ComponentType, props?: Omit): void; - addPatch(path: string, patch: RoutePatch): RoutePatch; - addGlobalComponent(name: string, component: ComponentType): void; - removeRoute(path: string): void; - removePatch(path: string, patch: RoutePatch): void; - removeGlobalComponent(name: string): void; -} - -export interface ToastData { - title: ReactNode; - body: ReactNode; - onClick?: () => void; - logo?: ReactNode; - icon?: ReactNode; - className?: string; - contentClassName?: string; - duration?: number; - critical?: boolean; - eType?: number; - sound?: number; - playSound?: boolean; - showToast?: boolean; -} - -export interface Toaster { - toast(toast: ToastData): void; -} - -export interface FilePickerRes { - path: string; - realpath: string; -} - -export const enum FileSelectionType { - FILE, - FOLDER, -} - -export interface ServerAPI { - routerHook: RouterHook; - toaster: Toaster; - openFilePicker(startPath: string, includeFiles?: boolean, regex?: RegExp): Promise; - openFilePickerV2( - select: FileSelectionType, - startPath: string, - includeFiles?: boolean, - includeFolders?: boolean, - filter?: RegExp | ((file: File) => boolean), - extensions?: string[], - showHiddenFiles?: boolean, - allowAllFiles?: boolean, - max?: number, - ): Promise; - callPluginMethod(methodName: string, args: TArgs): Promise>; - callServerMethod(methodName: string, args: TArgs): Promise>; - fetchNoCors(url: RequestInfo, request?: RequestInit): Promise>; - executeInTab(tab: string, runAsync: boolean, code: string): Promise; - injectCssIntoTab(tab: string, style: string): Promise>; - removeCssFromTab(tab: string, cssId: string): Promise; -} - -type DefinePluginFn = (serverAPI: ServerAPI) => Plugin; - -// TypeScript helper function -export const definePlugin = (fn: DefinePluginFn): DefinePluginFn => { - return (...args) => { - // TODO: Maybe wrap this - return fn(...args); - }; -};