From 205713950c78cd9c9c07dfb4e4595a6ed4841d00 Mon Sep 17 00:00:00 2001 From: saberzero1 Date: Fri, 3 Apr 2026 19:19:11 +0200 Subject: [PATCH] refactor: use shared classNames from @quartz-community/utils --- src/util/lang.ts | 4 +--- src/util/path.ts | 28 ++++------------------------ 2 files changed, 5 insertions(+), 27 deletions(-) diff --git a/src/util/lang.ts b/src/util/lang.ts index 5610168..5e39aa2 100644 --- a/src/util/lang.ts +++ b/src/util/lang.ts @@ -1,3 +1 @@ -export function classNames(...classes: (string | undefined | null | false)[]): string { - return classes.filter(Boolean).join(" "); -} +export { classNames } from "@quartz-community/utils/lang"; diff --git a/src/util/path.ts b/src/util/path.ts index fb317c4..b7b77ef 100644 --- a/src/util/path.ts +++ b/src/util/path.ts @@ -1,26 +1,6 @@ -import { simplifySlug as utilSimplifySlug, joinSegments } from "@quartz-community/utils"; - -export function simplifySlug(fp: string): string { - return utilSimplifySlug(fp); +declare module "@quartz-community/utils/path" { + export function simplifySlug(fp: string): string; + export function resolveRelative(current: string, target: string): string; } -export function resolveRelative(current: string, target: string): string { - const simplified = simplifySlug(target); - const rootPath = pathToRoot(current); - return joinSegments(rootPath, simplified); -} - -function pathToRoot(slug: string): string { - let rootPath = slug - .split("/") - .filter((x) => x !== "") - .slice(0, -1) - .map((_) => "..") - .join("/"); - - if (rootPath.length === 0) { - rootPath = "."; - } - - return rootPath; -} +export { simplifySlug, resolveRelative } from "@quartz-community/utils/path";