From 47555570f7c2d5983ff3696404b84279b8bb6bc9 Mon Sep 17 00:00:00 2001 From: Shinichi Okada <147320+shinokada@users.noreply.github.com> Date: Thu, 17 Oct 2024 07:55:56 +0200 Subject: [PATCH] fix: lint issues --- src/lib/forms/Input.svelte | 1 + src/lib/forms/MultiSelect.svelte | 1 + src/lib/forms/Search.svelte | 1 + src/lib/forms/Select.svelte | 1 + src/lib/list-group/ListgroupItem.svelte | 1 + src/lib/mega-menu/MegaMenu.svelte | 1 + src/lib/sidebar/SidebarDropdownWrapper.svelte | 1 + src/lib/sidebar/SidebarItem.svelte | 1 + src/lib/toast/Toast.svelte | 3 ++- src/lib/types.ts | 1 + src/lib/typography/A.svelte | 2 +- src/lib/utils/Frame.svelte | 2 +- src/lib/utils/Popper.svelte | 1 + src/lib/utils/TransitionFrame.svelte | 1 + src/lib/utils/Wrapper.svelte | 1 + src/routes/landing/Contributors.svelte | 1 + src/routes/layouts/ComponentsLayout.svelte | 2 +- src/routes/utils/CompoAttributesViewer.svelte | 2 +- src/routes/utils/ExampleWrapper.svelte | 1 + src/routes/utils/Toc.svelte | 2 +- src/routes/utils/index.ts | 3 ++- src/routes/utils/mdsvex.d.ts | 13 +++++++------ 22 files changed, 30 insertions(+), 13 deletions(-) diff --git a/src/lib/forms/Input.svelte b/src/lib/forms/Input.svelte index acbb782a8..aa354027b 100644 --- a/src/lib/forms/Input.svelte +++ b/src/lib/forms/Input.svelte @@ -13,6 +13,7 @@ import type { InputType } from '../types'; import CloseButton from '$lib/utils/CloseButton.svelte'; + /* eslint-disable @typescript-eslint/no-explicit-any */ interface $$Props extends Omit { type?: InputType; value?: any; diff --git a/src/lib/forms/MultiSelect.svelte b/src/lib/forms/MultiSelect.svelte index 9cc034f41..78f39e3e1 100644 --- a/src/lib/forms/MultiSelect.svelte +++ b/src/lib/forms/MultiSelect.svelte @@ -6,6 +6,7 @@ import type { FormSizeType, SelectOptionType } from '../types'; import { createEventDispatcher } from 'svelte'; + /* eslint-disable @typescript-eslint/no-explicit-any */ interface $$Props extends Omit { items?: SelectOptionType[]; value?: (string | number)[]; diff --git a/src/lib/forms/Search.svelte b/src/lib/forms/Search.svelte index 0d5301c1a..1d6cb5bce 100644 --- a/src/lib/forms/Search.svelte +++ b/src/lib/forms/Search.svelte @@ -4,6 +4,7 @@ import Wrapper from '$lib/utils/Wrapper.svelte'; import Input from './Input.svelte'; + /* eslint-disable @typescript-eslint/no-explicit-any */ interface $$Props extends ComponentProps { size?: FormSizeType; placeholder?: string; diff --git a/src/lib/forms/Select.svelte b/src/lib/forms/Select.svelte index 203b2a61f..b255748f4 100644 --- a/src/lib/forms/Select.svelte +++ b/src/lib/forms/Select.svelte @@ -3,6 +3,7 @@ import { twMerge } from 'tailwind-merge'; import type { SelectOptionType } from '../types'; + /* eslint-disable @typescript-eslint/no-explicit-any */ interface $$Props extends Omit { items?: SelectOptionType[]; value?: any; diff --git a/src/lib/list-group/ListgroupItem.svelte b/src/lib/list-group/ListgroupItem.svelte index 99f5f4e9b..405adbfc8 100644 --- a/src/lib/list-group/ListgroupItem.svelte +++ b/src/lib/list-group/ListgroupItem.svelte @@ -12,6 +12,7 @@ export let focusClass: string = 'focus:z-40 focus:outline-none focus:ring-2 focus:ring-primary-700 focus:text-primary-700 dark:focus:ring-gray-500 dark:focus:text-white'; export let hoverClass: string = 'hover:bg-gray-100 hover:text-primary-700 dark:hover:bg-gray-600 dark:hover:text-white'; export let itemDefaultClass: string = 'py-2 px-4 w-full text-sm font-medium list-none first:rounded-t-lg last:rounded-b-lg'; + /* eslint-disable @typescript-eslint/no-explicit-any */ export let attrs: any = undefined; const states = { diff --git a/src/lib/mega-menu/MegaMenu.svelte b/src/lib/mega-menu/MegaMenu.svelte index 6d6af76f2..6c59bf93d 100644 --- a/src/lib/mega-menu/MegaMenu.svelte +++ b/src/lib/mega-menu/MegaMenu.svelte @@ -16,6 +16,7 @@ export let open: $$Props['open'] = false; export let ulClass: $$Props['ulClass'] = 'grid grid-flow-row gap-y-4 md:gap-x-0 auto-col-max auto-row-max'; + /* eslint-disable @typescript-eslint/no-explicit-any */ interface LinkTypeLike extends LinkType { [propName: string]: any; } diff --git a/src/lib/sidebar/SidebarDropdownWrapper.svelte b/src/lib/sidebar/SidebarDropdownWrapper.svelte index 700a77e42..0744e50cc 100644 --- a/src/lib/sidebar/SidebarDropdownWrapper.svelte +++ b/src/lib/sidebar/SidebarDropdownWrapper.svelte @@ -23,6 +23,7 @@ export let isOpen: $$Props['isOpen'] = false; // make a custom transition function that returns the desired transition + /* eslint-disable @typescript-eslint/no-explicit-any */ const multiple = (node: HTMLElement, params: any) => { switch (transitionType) { case 'blur': diff --git a/src/lib/sidebar/SidebarItem.svelte b/src/lib/sidebar/SidebarItem.svelte index 09f061393..2fd1de0a8 100644 --- a/src/lib/sidebar/SidebarItem.svelte +++ b/src/lib/sidebar/SidebarItem.svelte @@ -5,6 +5,7 @@ import { twMerge } from 'tailwind-merge'; import type { SidebarType } from './Sidebar.svelte'; + /* eslint-disable @typescript-eslint/no-explicit-any */ interface $$Props extends HTMLAnchorAttributes { action?: Action; params?: any; diff --git a/src/lib/toast/Toast.svelte b/src/lib/toast/Toast.svelte index 078a950f0..fea756b7f 100644 --- a/src/lib/toast/Toast.svelte +++ b/src/lib/toast/Toast.svelte @@ -5,7 +5,8 @@ import { twMerge } from 'tailwind-merge'; import { CloseButton } from '$lib'; import type { ColorVariant, ToastPositionType } from '$lib/types'; - + + /* eslint-disable @typescript-eslint/no-explicit-any */ type TransitionFunc = (node: HTMLElement, params: any) => TransitionConfig; interface $$Props extends HTMLAttributes { diff --git a/src/lib/types.ts b/src/lib/types.ts index 6e335a17f..ff2e03716 100644 --- a/src/lib/types.ts +++ b/src/lib/types.ts @@ -94,6 +94,7 @@ export interface GroupTimelineType { comment?: string | HTMLElement; } +/* eslint-disable @typescript-eslint/no-explicit-any */ export interface ListGroupItemType { name?: string; current?: boolean; diff --git a/src/lib/typography/A.svelte b/src/lib/typography/A.svelte index 3efec3972..006657182 100644 --- a/src/lib/typography/A.svelte +++ b/src/lib/typography/A.svelte @@ -2,7 +2,7 @@ import type { HTMLAnchorAttributes } from 'svelte/elements'; import type { Action } from 'svelte/action'; import { twMerge } from 'tailwind-merge'; - + /* eslint-disable @typescript-eslint/no-explicit-any */ interface $$Props extends HTMLAnchorAttributes { action?: Action; params?: any; diff --git a/src/lib/utils/Frame.svelte b/src/lib/utils/Frame.svelte index 8b92925a7..d4620870d 100644 --- a/src/lib/utils/Frame.svelte +++ b/src/lib/utils/Frame.svelte @@ -32,7 +32,7 @@ const noop = () => {}; - + /* eslint-disable @typescript-eslint/no-explicit-any */ type TransitionFunc = (node: HTMLElement, params: any) => TransitionConfig; interface $$Props extends HTMLAnchorAttributes { diff --git a/src/lib/utils/Popper.svelte b/src/lib/utils/Popper.svelte index 1cd19a682..a28c705d4 100644 --- a/src/lib/utils/Popper.svelte +++ b/src/lib/utils/Popper.svelte @@ -124,6 +124,7 @@ } onMount(() => { + /* eslint-disable @typescript-eslint/no-explicit-any */ const events: [string, any, boolean][] = [ ['focusin', showHandler, focusable], ['focusout', hideHandler, focusable], diff --git a/src/lib/utils/TransitionFrame.svelte b/src/lib/utils/TransitionFrame.svelte index 6a9e360b3..51fc7d08b 100644 --- a/src/lib/utils/TransitionFrame.svelte +++ b/src/lib/utils/TransitionFrame.svelte @@ -4,6 +4,7 @@ import { fade, type TransitionConfig } from 'svelte/transition'; import Frame from './Frame.svelte'; + /* eslint-disable @typescript-eslint/no-explicit-any */ type TransitionFunc = (node: HTMLElement, params: any) => TransitionConfig; // propagate props type from underying Frame diff --git a/src/lib/utils/Wrapper.svelte b/src/lib/utils/Wrapper.svelte index 4d5ef690e..3a5e1c267 100644 --- a/src/lib/utils/Wrapper.svelte +++ b/src/lib/utils/Wrapper.svelte @@ -3,6 +3,7 @@ export let tag: string = 'div'; export let show: boolean; + /* eslint-disable @typescript-eslint/no-explicit-any */ export let use: Action = () => {}; diff --git a/src/routes/landing/Contributors.svelte b/src/routes/landing/Contributors.svelte index 96120a47d..a97fc4795 100644 --- a/src/routes/landing/Contributors.svelte +++ b/src/routes/landing/Contributors.svelte @@ -9,6 +9,7 @@ export let data: PageData; let name: string; + /* eslint-disable @typescript-eslint/no-explicit-any */ function on_show(e: CustomEvent) { if (e?.target instanceof HTMLElement) { name = e?.target?.dataset.name ?? ''; diff --git a/src/routes/layouts/ComponentsLayout.svelte b/src/routes/layouts/ComponentsLayout.svelte index 95fcbe2f0..bdf8cbf2b 100644 --- a/src/routes/layouts/ComponentsLayout.svelte +++ b/src/routes/layouts/ComponentsLayout.svelte @@ -8,7 +8,7 @@ import { ChevronDownOutline, ChevronUpOutline } from 'flowbite-svelte-icons'; export let data; - + /* eslint-disable @typescript-eslint/no-explicit-any */ const posts: Record = data.posts || {}; const drawerHidden: Writable = getContext('drawer'); diff --git a/src/routes/utils/CompoAttributesViewer.svelte b/src/routes/utils/CompoAttributesViewer.svelte index c3b91ef6a..065fe6ed0 100644 --- a/src/routes/utils/CompoAttributesViewer.svelte +++ b/src/routes/utils/CompoAttributesViewer.svelte @@ -32,7 +32,7 @@ // Split the components into an array const componentArray = components.split(', '); } - + /* eslint-disable @typescript-eslint/no-explicit-any */ let importPromises: Promise[] = []; async function processComponents() { diff --git a/src/routes/utils/ExampleWrapper.svelte b/src/routes/utils/ExampleWrapper.svelte index 5870c916c..f0643ae42 100644 --- a/src/routes/utils/ExampleWrapper.svelte +++ b/src/routes/utils/ExampleWrapper.svelte @@ -11,6 +11,7 @@ type NotificationDirection = 'ltr' | 'rtl' | 'auto'; + /* eslint-disable @typescript-eslint/no-explicit-any */ // the source of the example, if you want it export let src: any = undefined; diff --git a/src/routes/utils/Toc.svelte b/src/routes/utils/Toc.svelte index 565e804ca..ff13c83af 100644 --- a/src/routes/utils/Toc.svelte +++ b/src/routes/utils/Toc.svelte @@ -12,7 +12,7 @@ export let headingSelector: string; let headings: LinkType[] = []; - + /* eslint-disable @typescript-eslint/no-explicit-any */ function init(_: any) { const observer: MutationObserver = new MutationObserver(toc); observer.observe(document.body, { childList: true, subtree: true }); diff --git a/src/routes/utils/index.ts b/src/routes/utils/index.ts index 4a684faed..371f0c2d8 100644 --- a/src/routes/utils/index.ts +++ b/src/routes/utils/index.ts @@ -16,7 +16,8 @@ export { toKebabCase, getFilteredFileNames } from './helpers'; const basename = (path: string) => path.split('/').pop()?.split('.').shift() ?? ''; const filePath = (path: string) => '/' + basename(path); -const fileDir = (path: string) => '/' + path.split('/').slice(0, -1).pop(); + +/* eslint-disable @typescript-eslint/no-explicit-any */ const sortByList = (order: string[]) => (a: [string, any], b: [string, any]) => [a[0], b[0]].map((x) => order.indexOf(basename(x))).reduce((x, y) => (x < 0 ? 1 : y < 0 ? -1 : x - y)); export const fetchMarkdownPosts = async () => { diff --git a/src/routes/utils/mdsvex.d.ts b/src/routes/utils/mdsvex.d.ts index 1bfeca94b..b1158f496 100644 --- a/src/routes/utils/mdsvex.d.ts +++ b/src/routes/utils/mdsvex.d.ts @@ -1,3 +1,4 @@ +/* eslint-disable @typescript-eslint/no-empty-object-type */ declare module '*.md' { import type { SvelteComponent } from 'svelte'; @@ -9,17 +10,17 @@ declare module '*.md' { } declare module '*.svx' { - import type { SvelteComponent } from 'svelte'; + import type { SvelteComponent } from 'svelte'; - export default class Comp extends SvelteComponent {} + export default class Comp extends SvelteComponent {} - export const metadata: Record; + export const metadata: Record; } declare module '*.svelte.md' { - import type { SvelteComponent } from 'svelte'; + import type { SvelteComponent } from 'svelte'; - export default class Comp extends SvelteComponent {} + export default class Comp extends SvelteComponent {} - export const metadata: Record; + export const metadata: Record; }