From 7dd26608d20e28f8fe6eeb861fc41dd01cbc7df6 Mon Sep 17 00:00:00 2001 From: Neshura <neshura@neshweb.net> Date: Fri, 4 Apr 2025 23:57:09 +0200 Subject: [PATCH] Release 1.0.4 --- package.json | 2 +- src/lib/components/ui/button/button.svelte | 14 +++--- src/lib/components/ui/button/index.ts | 43 +++++++++---------- src/lib/components/ui/separator/index.ts | 4 +- .../components/ui/separator/separator.svelte | 14 +++--- src/lib/components/ui/skeleton/index.ts | 4 +- .../components/ui/skeleton/skeleton.svelte | 8 ++-- src/lib/utils.ts | 24 ++++------- unlighthouse.config.ts | 2 +- 9 files changed, 54 insertions(+), 61 deletions(-) diff --git a/package.json b/package.json index 0b78a0d..641f34d 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "main-site", "author": "Neshura", "license": "AGPL-3.0-or-later", - "version": "1.0.3", + "version": "1.0.4", "private": true, "scripts": { "dev": "vite dev", diff --git a/src/lib/components/ui/button/button.svelte b/src/lib/components/ui/button/button.svelte index 86827f3..f578a57 100644 --- a/src/lib/components/ui/button/button.svelte +++ b/src/lib/components/ui/button/button.svelte @@ -1,15 +1,15 @@ <script lang="ts"> - import { Button as ButtonPrimitive } from "bits-ui"; - import { type Events, type Props, buttonVariants } from "./index.js"; - import { cn } from "$lib/utils.js"; + import { Button as ButtonPrimitive } from 'bits-ui'; + import { type Events, type Props, buttonVariants } from './index.js'; + import { cn } from '$lib/utils.js'; type $$Props = Props; type $$Events = Events; - let className: $$Props["class"] = undefined; - export let variant: $$Props["variant"] = "default"; - export let size: $$Props["size"] = "default"; - export let builders: $$Props["builders"] = []; + let className: $$Props['class'] = undefined; + export let variant: $$Props['variant'] = 'default'; + export let size: $$Props['size'] = 'default'; + export let builders: $$Props['builders'] = []; export { className as class }; </script> diff --git a/src/lib/components/ui/button/index.ts b/src/lib/components/ui/button/index.ts index f0f4612..1d095eb 100644 --- a/src/lib/components/ui/button/index.ts +++ b/src/lib/components/ui/button/index.ts @@ -1,35 +1,34 @@ -import type { Button as ButtonPrimitive } from "bits-ui"; -import { type VariantProps, tv } from "tailwind-variants"; -import Root from "./button.svelte"; +import type { Button as ButtonPrimitive } from 'bits-ui'; +import { type VariantProps, tv } from 'tailwind-variants'; +import Root from './button.svelte'; const buttonVariants = tv({ - base: "focus-visible:ring-ring inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 disabled:pointer-events-none disabled:opacity-50", + base: 'focus-visible:ring-ring inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 disabled:pointer-events-none disabled:opacity-50', variants: { variant: { - default: "bg-primary text-primary-foreground hover:bg-primary/90 shadow", - destructive: - "bg-destructive text-destructive-foreground hover:bg-destructive/90 shadow-sm", + default: 'bg-primary text-primary-foreground hover:bg-primary/90 shadow', + destructive: 'bg-destructive text-destructive-foreground hover:bg-destructive/90 shadow-sm', outline: - "border-input bg-background hover:bg-accent hover:text-accent-foreground border shadow-sm", - secondary: "bg-secondary text-secondary-foreground hover:bg-secondary/80 shadow-sm", - ghost: "hover:bg-accent hover:text-accent-foreground", - link: "text-primary underline-offset-4 hover:underline", + 'border-input bg-background hover:bg-accent hover:text-accent-foreground border shadow-sm', + secondary: 'bg-secondary text-secondary-foreground hover:bg-secondary/80 shadow-sm', + ghost: 'hover:bg-accent hover:text-accent-foreground', + link: 'text-primary underline-offset-4 hover:underline' }, size: { - default: "h-9 px-4 py-2", - sm: "h-8 rounded-md px-3 text-xs", - lg: "h-10 rounded-md px-8", - icon: "h-9 w-9", - }, + default: 'h-9 px-4 py-2', + sm: 'h-8 rounded-md px-3 text-xs', + lg: 'h-10 rounded-md px-8', + icon: 'h-9 w-9' + } }, defaultVariants: { - variant: "default", - size: "default", - }, + variant: 'default', + size: 'default' + } }); -type Variant = VariantProps<typeof buttonVariants>["variant"]; -type Size = VariantProps<typeof buttonVariants>["size"]; +type Variant = VariantProps<typeof buttonVariants>['variant']; +type Size = VariantProps<typeof buttonVariants>['size']; type Props = ButtonPrimitive.Props & { variant?: Variant; @@ -46,5 +45,5 @@ export { Root as Button, type Props as ButtonProps, type Events as ButtonEvents, - buttonVariants, + buttonVariants }; diff --git a/src/lib/components/ui/separator/index.ts b/src/lib/components/ui/separator/index.ts index 82442d2..768efac 100644 --- a/src/lib/components/ui/separator/index.ts +++ b/src/lib/components/ui/separator/index.ts @@ -1,7 +1,7 @@ -import Root from "./separator.svelte"; +import Root from './separator.svelte'; export { Root, // - Root as Separator, + Root as Separator }; diff --git a/src/lib/components/ui/separator/separator.svelte b/src/lib/components/ui/separator/separator.svelte index aa61f69..fcceb37 100644 --- a/src/lib/components/ui/separator/separator.svelte +++ b/src/lib/components/ui/separator/separator.svelte @@ -1,19 +1,19 @@ <script lang="ts"> - import { Separator as SeparatorPrimitive } from "bits-ui"; - import { cn } from "$lib/utils.js"; + import { Separator as SeparatorPrimitive } from 'bits-ui'; + import { cn } from '$lib/utils.js'; type $$Props = SeparatorPrimitive.Props; - let className: $$Props["class"] = undefined; - export let orientation: $$Props["orientation"] = "horizontal"; - export let decorative: $$Props["decorative"] = undefined; + let className: $$Props['class'] = undefined; + export let orientation: $$Props['orientation'] = 'horizontal'; + export let decorative: $$Props['decorative'] = undefined; export { className as class }; </script> <SeparatorPrimitive.Root class={cn( - "bg-border shrink-0", - orientation === "horizontal" ? "h-[1px] w-full" : "min-h-full w-[1px]", + 'shrink-0 bg-border', + orientation === 'horizontal' ? 'h-[1px] w-full' : 'min-h-full w-[1px]', className )} {orientation} diff --git a/src/lib/components/ui/skeleton/index.ts b/src/lib/components/ui/skeleton/index.ts index 186db21..3120ce1 100644 --- a/src/lib/components/ui/skeleton/index.ts +++ b/src/lib/components/ui/skeleton/index.ts @@ -1,7 +1,7 @@ -import Root from "./skeleton.svelte"; +import Root from './skeleton.svelte'; export { Root, // - Root as Skeleton, + Root as Skeleton }; diff --git a/src/lib/components/ui/skeleton/skeleton.svelte b/src/lib/components/ui/skeleton/skeleton.svelte index aaff1cc..42a3dc1 100644 --- a/src/lib/components/ui/skeleton/skeleton.svelte +++ b/src/lib/components/ui/skeleton/skeleton.svelte @@ -1,11 +1,11 @@ <script lang="ts"> - import type { HTMLAttributes } from "svelte/elements"; - import { cn } from "$lib/utils.js"; + import type { HTMLAttributes } from 'svelte/elements'; + import { cn } from '$lib/utils.js'; type $$Props = HTMLAttributes<HTMLDivElement>; - let className: $$Props["class"] = undefined; + let className: $$Props['class'] = undefined; export { className as class }; </script> -<div class={cn("bg-primary/10 animate-pulse rounded-md", className)} {...$$restProps}></div> +<div class={cn('animate-pulse rounded-md bg-primary/10', className)} {...$$restProps}></div> diff --git a/src/lib/utils.ts b/src/lib/utils.ts index 8871245..eba19d8 100644 --- a/src/lib/utils.ts +++ b/src/lib/utils.ts @@ -1,7 +1,7 @@ -import { type ClassValue, clsx } from "clsx"; -import { twMerge } from "tailwind-merge"; -import { cubicOut } from "svelte/easing"; -import type { TransitionConfig } from "svelte/transition"; +import { type ClassValue, clsx } from 'clsx'; +import { twMerge } from 'tailwind-merge'; +import { cubicOut } from 'svelte/easing'; +import type { TransitionConfig } from 'svelte/transition'; export function cn(...inputs: ClassValue[]) { return twMerge(clsx(inputs)); @@ -19,13 +19,9 @@ export const flyAndScale = ( params: FlyAndScaleParams = { y: -8, x: 0, start: 0.95, duration: 150 } ): TransitionConfig => { const style = getComputedStyle(node); - const transform = style.transform === "none" ? "" : style.transform; + const transform = style.transform === 'none' ? '' : style.transform; - const scaleConversion = ( - valueA: number, - scaleA: [number, number], - scaleB: [number, number] - ) => { + const scaleConversion = (valueA: number, scaleA: [number, number], scaleB: [number, number]) => { const [minA, maxA] = scaleA; const [minB, maxB] = scaleB; @@ -35,13 +31,11 @@ export const flyAndScale = ( return valueB; }; - const styleToString = ( - style: Record<string, number | string | undefined> - ): string => { + const styleToString = (style: Record<string, number | string | undefined>): string => { return Object.keys(style).reduce((str, key) => { if (style[key] === undefined) return str; return str + `${key}:${style[key]};`; - }, ""); + }, ''); }; return { @@ -59,4 +53,4 @@ export const flyAndScale = ( }, easing: cubicOut }; -}; \ No newline at end of file +}; diff --git a/unlighthouse.config.ts b/unlighthouse.config.ts index 94ed04b..8f60795 100644 --- a/unlighthouse.config.ts +++ b/unlighthouse.config.ts @@ -2,7 +2,7 @@ export default { site: 'http://localhost:8000', ci: { budget: { - performance: 90, + performance: 70, accessibility: 100, 'best-practices': 90, seo: 90