{"version":3,"file":"path.mjs","names":[],"sources":["../../src/renderer/path/index.ts"],"sourcesContent":["/**\n * Renderer process API for path module\n * Usage in renderer process:\n *\n * import * as path from 'electron-main-bridge/renderer/path';\n * const full = path.join('/home', 'user', 'docs');\n */\n\nimport type { ParsedPath } from \"@shared/path.types.js\";\n\n// ============================================================================\n// Path parsing and formatting\n// ============================================================================\n\nexport async function parse(p: string): Promise<ParsedPath> {\n  return (await window.rpc.call(\"path.parse\", p)) as ParsedPath;\n}\n\nexport async function format(pathObject: ParsedPath): Promise<string> {\n  return (await window.rpc.call(\"path.format\", pathObject)) as string;\n}\n\n// ============================================================================\n// Path joining and resolving\n// ============================================================================\n\nexport async function join(...segments: string[]): Promise<string> {\n  return (await window.rpc.call(\"path.join\", ...segments)) as string;\n}\n\nexport async function resolve(...segments: string[]): Promise<string> {\n  return (await window.rpc.call(\"path.resolve\", ...segments)) as string;\n}\n\nexport async function normalize(p: string): Promise<string> {\n  return (await window.rpc.call(\"path.normalize\", p)) as string;\n}\n\n// ============================================================================\n// Path components\n// ============================================================================\n\nexport async function dirname(p: string): Promise<string> {\n  return (await window.rpc.call(\"path.dirname\", p)) as string;\n}\n\nexport async function basename(p: string, ext?: string): Promise<string> {\n  return (await window.rpc.call(\"path.basename\", p, ext)) as string;\n}\n\nexport async function extname(p: string): Promise<string> {\n  return (await window.rpc.call(\"path.extname\", p)) as string;\n}\n\n// ============================================================================\n// Path properties\n// ============================================================================\n\nexport async function relative(from: string, to: string): Promise<string> {\n  return (await window.rpc.call(\"path.relative\", from, to)) as string;\n}\n\nexport async function isAbsolute(p: string): Promise<boolean> {\n  return (await window.rpc.call(\"path.isAbsolute\", p)) as boolean;\n}\n\nexport async function sep(): Promise<string> {\n  return (await window.rpc.call(\"path.sep\")) as string;\n}\n\nexport async function delimiter(): Promise<string> {\n  return (await window.rpc.call(\"path.delimiter\")) as string;\n}\n\nexport async function cwd(): Promise<string> {\n  return (await window.rpc.call(\"path.cwd\")) as string;\n}\n\n// ============================================================================\n// Windows-specific\n// ============================================================================\n\nexport const win32 = {\n  basename: async (p: string, ext?: string): Promise<string> => {\n    return (await window.rpc.call(\"path.win32.basename\", p, ext)) as string;\n  },\n\n  dirname: async (p: string): Promise<string> => {\n    return (await window.rpc.call(\"path.win32.dirname\", p)) as string;\n  },\n\n  extname: async (p: string): Promise<string> => {\n    return (await window.rpc.call(\"path.win32.extname\", p)) as string;\n  },\n\n  join: async (...segments: string[]): Promise<string> => {\n    return (await window.rpc.call(\"path.win32.join\", ...segments)) as string;\n  },\n\n  normalize: async (p: string): Promise<string> => {\n    return (await window.rpc.call(\"path.win32.normalize\", p)) as string;\n  },\n\n  parse: async (p: string): Promise<ParsedPath> => {\n    return (await window.rpc.call(\"path.win32.parse\", p)) as ParsedPath;\n  },\n\n  format: async (pathObject: ParsedPath): Promise<string> => {\n    return (await window.rpc.call(\"path.win32.format\", pathObject)) as string;\n  },\n\n  isAbsolute: async (p: string): Promise<boolean> => {\n    return (await window.rpc.call(\"path.win32.isAbsolute\", p)) as boolean;\n  },\n\n  relative: async (from: string, to: string): Promise<string> => {\n    return (await window.rpc.call(\"path.win32.relative\", from, to)) as string;\n  },\n\n  resolve: async (...segments: string[]): Promise<string> => {\n    return (await window.rpc.call(\"path.win32.resolve\", ...segments)) as string;\n  },\n};\n\n// ============================================================================\n// POSIX-specific\n// ============================================================================\n\nexport const posix = {\n  basename: async (p: string, ext?: string): Promise<string> => {\n    return (await window.rpc.call(\"path.posix.basename\", p, ext)) as string;\n  },\n\n  dirname: async (p: string): Promise<string> => {\n    return (await window.rpc.call(\"path.posix.dirname\", p)) as string;\n  },\n\n  extname: async (p: string): Promise<string> => {\n    return (await window.rpc.call(\"path.posix.extname\", p)) as string;\n  },\n\n  join: async (...segments: string[]): Promise<string> => {\n    return (await window.rpc.call(\"path.posix.join\", ...segments)) as string;\n  },\n\n  normalize: async (p: string): Promise<string> => {\n    return (await window.rpc.call(\"path.posix.normalize\", p)) as string;\n  },\n\n  parse: async (p: string): Promise<ParsedPath> => {\n    return (await window.rpc.call(\"path.posix.parse\", p)) as ParsedPath;\n  },\n\n  format: async (pathObject: ParsedPath): Promise<string> => {\n    return (await window.rpc.call(\"path.posix.format\", pathObject)) as string;\n  },\n\n  isAbsolute: async (p: string): Promise<boolean> => {\n    return (await window.rpc.call(\"path.posix.isAbsolute\", p)) as boolean;\n  },\n\n  relative: async (from: string, to: string): Promise<string> => {\n    return (await window.rpc.call(\"path.posix.relative\", from, to)) as string;\n  },\n\n  resolve: async (...segments: string[]): Promise<string> => {\n    return (await window.rpc.call(\"path.posix.resolve\", ...segments)) as string;\n  },\n};\n"],"mappings":"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"}