{"version":3,"file":"path-BbSI6eeB.mjs","names":["parse.parseHandler","parse.formatHandler","join.joinHandler","join.resolveHandler","join.normalizeHandler","component.dirnameHandler","component.basenameHandler","component.extnameHandler","property.relativeHandler","property.isAbsoluteHandler","property.sepHandler","property.delimiterHandler","property.cwdHandler","win32.win32BasenameHandler","win32.win32DirnameHandler","win32.win32ExtnameHandler","win32.win32JoinHandler","win32.win32NormalizeHandler","win32.win32ParseHandler","win32.win32FormatHandler","win32.win32IsAbsoluteHandler","win32.win32RelativeHandler","win32.win32ResolveHandler","posix.posixBasenameHandler","posix.posixDirnameHandler","posix.posixExtnameHandler","posix.posixJoinHandler","posix.posixNormalizeHandler","posix.posixParseHandler","posix.posixFormatHandler","posix.posixIsAbsoluteHandler","posix.posixRelativeHandler","posix.posixResolveHandler"],"sources":["../src/main/path/parse.ts","../src/main/path/join.ts","../src/main/path/component.ts","../src/main/path/property.ts","../src/main/path/win32.ts","../src/main/path/posix.ts","../src/main/path/index.ts"],"sourcesContent":["/**\n * Path parsing and formatting handlers\n */\n\nimport path from \"node:path\";\nimport type { ParsedPath } from \"@shared/path.types.js\";\n\n/**\n * Parse a path into components\n */\nexport async function parseHandler(...params: unknown[]): Promise<ParsedPath> {\n  const [p] = params as [string];\n  return path.parse(p);\n}\n\n/**\n * Format a path object into a string\n */\nexport async function formatHandler(...params: unknown[]): Promise<string> {\n  const [pathObject] = params as [ParsedPath];\n  return path.format(pathObject);\n}\n","/**\n * Path joining and resolving handlers\n */\n\nimport path from \"node:path\";\n\n/**\n * Join path segments\n */\nexport async function joinHandler(...params: unknown[]): Promise<string> {\n  return path.join(...(params as string[]));\n}\n\n/**\n * Resolve path segments to an absolute path\n */\nexport async function resolveHandler(...params: unknown[]): Promise<string> {\n  return path.resolve(...(params as string[]));\n}\n\n/**\n * Normalize a path\n */\nexport async function normalizeHandler(...params: unknown[]): Promise<string> {\n  const [p] = params as [string];\n  return path.normalize(p);\n}\n","/**\n * Path component handlers\n */\n\nimport path from \"node:path\";\n\n/**\n * Get the directory name of a path\n */\nexport async function dirnameHandler(...params: unknown[]): Promise<string> {\n  const [p] = params as [string];\n  return path.dirname(p);\n}\n\n/**\n * Get the basename of a path\n */\nexport async function basenameHandler(...params: unknown[]): Promise<string> {\n  const [p, ext] = params as [string, string?];\n  return path.basename(p, ext);\n}\n\n/**\n * Get the extension of a path\n */\nexport async function extnameHandler(...params: unknown[]): Promise<string> {\n  const [p] = params as [string];\n  return path.extname(p);\n}\n","/**\n * Path property handlers\n */\n\nimport path from \"node:path\";\n\n/**\n * Get the relative path from one path to another\n */\nexport async function relativeHandler(...params: unknown[]): Promise<string> {\n  const [from, to] = params as [string, string];\n  return path.relative(from, to);\n}\n\n/**\n * Check if path is absolute\n */\nexport async function isAbsoluteHandler(...params: unknown[]): Promise<boolean> {\n  const [p] = params as [string];\n  return path.isAbsolute(p);\n}\n\n/**\n * Get the platform-specific path separator\n */\nexport async function sepHandler(): Promise<string> {\n  return path.sep;\n}\n\n/**\n * Get the platform-specific path delimiter\n */\nexport async function delimiterHandler(): Promise<string> {\n  return path.delimiter;\n}\n\n/**\n * Get the current working directory as a path string\n */\nexport async function cwdHandler(): Promise<string> {\n  return process.cwd();\n}\n","/**\n * Windows-specific path handlers\n */\n\nimport path from \"node:path\";\nimport type { ParsedPath } from \"@shared/path.types.js\";\n\nexport async function win32BasenameHandler(...params: unknown[]): Promise<string> {\n  const [p, ext] = params as [string, string?];\n  return path.win32.basename(p, ext);\n}\n\nexport async function win32DirnameHandler(...params: unknown[]): Promise<string> {\n  const [p] = params as [string];\n  return path.win32.dirname(p);\n}\n\nexport async function win32ExtnameHandler(...params: unknown[]): Promise<string> {\n  const [p] = params as [string];\n  return path.win32.extname(p);\n}\n\nexport async function win32JoinHandler(...params: unknown[]): Promise<string> {\n  return path.win32.join(...(params as string[]));\n}\n\nexport async function win32NormalizeHandler(...params: unknown[]): Promise<string> {\n  const [p] = params as [string];\n  return path.win32.normalize(p);\n}\n\nexport async function win32ParseHandler(...params: unknown[]): Promise<ParsedPath> {\n  const [p] = params as [string];\n  return path.win32.parse(p);\n}\n\nexport async function win32FormatHandler(...params: unknown[]): Promise<string> {\n  const [pathObject] = params as [ParsedPath];\n  return path.win32.format(pathObject);\n}\n\nexport async function win32IsAbsoluteHandler(...params: unknown[]): Promise<boolean> {\n  const [p] = params as [string];\n  return path.win32.isAbsolute(p);\n}\n\nexport async function win32RelativeHandler(...params: unknown[]): Promise<string> {\n  const [from, to] = params as [string, string];\n  return path.win32.relative(from, to);\n}\n\nexport async function win32ResolveHandler(...params: unknown[]): Promise<string> {\n  return path.win32.resolve(...(params as string[]));\n}\n","/**\n * POSIX-specific path handlers\n */\n\nimport path from \"node:path\";\nimport type { ParsedPath } from \"@shared/path.types.js\";\n\nexport async function posixBasenameHandler(...params: unknown[]): Promise<string> {\n  const [p, ext] = params as [string, string?];\n  return path.posix.basename(p, ext);\n}\n\nexport async function posixDirnameHandler(...params: unknown[]): Promise<string> {\n  const [p] = params as [string];\n  return path.posix.dirname(p);\n}\n\nexport async function posixExtnameHandler(...params: unknown[]): Promise<string> {\n  const [p] = params as [string];\n  return path.posix.extname(p);\n}\n\nexport async function posixJoinHandler(...params: unknown[]): Promise<string> {\n  return path.posix.join(...(params as string[]));\n}\n\nexport async function posixNormalizeHandler(...params: unknown[]): Promise<string> {\n  const [p] = params as [string];\n  return path.posix.normalize(p);\n}\n\nexport async function posixParseHandler(...params: unknown[]): Promise<ParsedPath> {\n  const [p] = params as [string];\n  return path.posix.parse(p);\n}\n\nexport async function posixFormatHandler(...params: unknown[]): Promise<string> {\n  const [pathObject] = params as [ParsedPath];\n  return path.posix.format(pathObject);\n}\n\nexport async function posixIsAbsoluteHandler(...params: unknown[]): Promise<boolean> {\n  const [p] = params as [string];\n  return path.posix.isAbsolute(p);\n}\n\nexport async function posixRelativeHandler(...params: unknown[]): Promise<string> {\n  const [from, to] = params as [string, string];\n  return path.posix.relative(from, to);\n}\n\nexport async function posixResolveHandler(...params: unknown[]): Promise<string> {\n  return path.posix.resolve(...(params as string[]));\n}\n","/**\n * Main process handlers for path module\n */\n\nimport type { RpcServer } from \"electron-json-rpc/main\";\n\nimport * as parse from \"./parse.js\";\nimport * as join from \"./join.js\";\nimport * as component from \"./component.js\";\nimport * as property from \"./property.js\";\nimport * as win32 from \"./win32.js\";\nimport * as posix from \"./posix.js\";\n\nconst RPC_METHOD_PREFIX = \"path\";\n\n/**\n * Register all path module RPC handlers\n */\nexport function registerPathModule(rpc: RpcServer): void {\n  // Path parsing and formatting\n  rpc.register(`${RPC_METHOD_PREFIX}.parse`, parse.parseHandler);\n  rpc.register(`${RPC_METHOD_PREFIX}.format`, parse.formatHandler);\n\n  // Path joining and resolving\n  rpc.register(`${RPC_METHOD_PREFIX}.join`, join.joinHandler);\n  rpc.register(`${RPC_METHOD_PREFIX}.resolve`, join.resolveHandler);\n  rpc.register(`${RPC_METHOD_PREFIX}.normalize`, join.normalizeHandler);\n\n  // Path components\n  rpc.register(`${RPC_METHOD_PREFIX}.dirname`, component.dirnameHandler);\n  rpc.register(`${RPC_METHOD_PREFIX}.basename`, component.basenameHandler);\n  rpc.register(`${RPC_METHOD_PREFIX}.extname`, component.extnameHandler);\n\n  // Path properties\n  rpc.register(`${RPC_METHOD_PREFIX}.relative`, property.relativeHandler);\n  rpc.register(`${RPC_METHOD_PREFIX}.isAbsolute`, property.isAbsoluteHandler);\n  rpc.register(`${RPC_METHOD_PREFIX}.sep`, property.sepHandler);\n  rpc.register(`${RPC_METHOD_PREFIX}.delimiter`, property.delimiterHandler);\n  rpc.register(`${RPC_METHOD_PREFIX}.cwd`, property.cwdHandler);\n\n  // Windows-specific\n  rpc.register(`${RPC_METHOD_PREFIX}.win32.basename`, win32.win32BasenameHandler);\n  rpc.register(`${RPC_METHOD_PREFIX}.win32.dirname`, win32.win32DirnameHandler);\n  rpc.register(`${RPC_METHOD_PREFIX}.win32.extname`, win32.win32ExtnameHandler);\n  rpc.register(`${RPC_METHOD_PREFIX}.win32.join`, win32.win32JoinHandler);\n  rpc.register(`${RPC_METHOD_PREFIX}.win32.normalize`, win32.win32NormalizeHandler);\n  rpc.register(`${RPC_METHOD_PREFIX}.win32.parse`, win32.win32ParseHandler);\n  rpc.register(`${RPC_METHOD_PREFIX}.win32.format`, win32.win32FormatHandler);\n  rpc.register(`${RPC_METHOD_PREFIX}.win32.isAbsolute`, win32.win32IsAbsoluteHandler);\n  rpc.register(`${RPC_METHOD_PREFIX}.win32.relative`, win32.win32RelativeHandler);\n  rpc.register(`${RPC_METHOD_PREFIX}.win32.resolve`, win32.win32ResolveHandler);\n\n  // POSIX-specific\n  rpc.register(`${RPC_METHOD_PREFIX}.posix.basename`, posix.posixBasenameHandler);\n  rpc.register(`${RPC_METHOD_PREFIX}.posix.dirname`, posix.posixDirnameHandler);\n  rpc.register(`${RPC_METHOD_PREFIX}.posix.extname`, posix.posixExtnameHandler);\n  rpc.register(`${RPC_METHOD_PREFIX}.posix.join`, posix.posixJoinHandler);\n  rpc.register(`${RPC_METHOD_PREFIX}.posix.normalize`, posix.posixNormalizeHandler);\n  rpc.register(`${RPC_METHOD_PREFIX}.posix.parse`, posix.posixParseHandler);\n  rpc.register(`${RPC_METHOD_PREFIX}.posix.format`, posix.posixFormatHandler);\n  rpc.register(`${RPC_METHOD_PREFIX}.posix.isAbsolute`, posix.posixIsAbsoluteHandler);\n  rpc.register(`${RPC_METHOD_PREFIX}.posix.relative`, posix.posixRelativeHandler);\n  rpc.register(`${RPC_METHOD_PREFIX}.posix.resolve`, posix.posixResolveHandler);\n}\n"],"mappings":"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"}