ysonc_obsidian-tasks-syncer/src/plugin-path.ts
2026-07-18 22:07:44 +08:00

8 lines
342 B
TypeScript

export function resolvePluginDirectory(
manifestDirectory: string | undefined,
pluginId: string,
configDirectory: string,
): string {
const normalize = (value: string) => value.replace(/\\/g, "/").replace(/^\/+|\/+$/g, "");
return manifestDirectory ? normalize(manifestDirectory) : `${normalize(configDirectory)}/plugins/${pluginId}`;
}