Merge pull request #936 from vrtmrz/fix_path_handling_on_windows_cli

Fix: No longer path corruption on windows environment
This commit is contained in:
vorotamoroz
2026-06-04 18:37:47 +09:00
committed by GitHub
2 changed files with 3 additions and 5 deletions
@@ -105,7 +105,7 @@ class CLIWatchAdapter implements IStorageEventWatchAdapter {
private _toNodeFile(filePath: string, stats: Stats | undefined): NodeFile {
return {
path: path.relative(this.basePath, filePath) as FilePath,
path: path.relative(this.basePath, filePath).replace(/\\/g, "/") as FilePath,
stat: {
ctime: stats?.ctimeMs ?? Date.now(),
mtime: stats?.mtimeMs ?? Date.now(),
@@ -117,7 +117,7 @@ class CLIWatchAdapter implements IStorageEventWatchAdapter {
private _toNodeFolder(dirPath: string): NodeFolder {
return {
path: path.relative(this.basePath, dirPath) as FilePath,
path: path.relative(this.basePath, dirPath).replace(/\\/g, "/") as FilePath,
isFolder: true,
};
}
@@ -80,9 +80,7 @@ describe("CLIStorageEventManagerAdapter", () => {
expect(handlers.onCreate).toHaveBeenCalledTimes(1);
const created = (handlers.onCreate as ReturnType<typeof vi.fn>).mock.calls[0][0] as NodeFile;
if (process.platform !== "win32") {
expect(created.path).toBe("subdir/note.md");
}
expect(created.path).toBe("subdir/note.md");
expect(created.stat?.size).toBe(42);
});