wsl-path
Version:
Convert Windows paths to WSL (1 & 2) paths and vice versa
52 lines (51 loc) • 3.02 kB
TypeScript
import { ResolveOptions, FilePath } from "./types";
export declare const resetCache: () => void;
/**
* Return a promise that resolves with a windows path to it's corresponding POSIX path in the wsl environment.
* In case the resolution does not succeed, the Promise rejects with the appropriate error response.
*
* This calls wslpath(.exe) for resolving the base path and caches it in the default
* resolve options. Subsequent calls with the same base path are then derived from the cache.
*
* If you do not want this, pass custom ResolveOptions with an empty or custom cache.
* @param windowsPath The windows path to convert to a posix path
* @param options Overwrite the resolver options, e.g. for disabling base caching
*/
export declare const windowsToWsl: (windowsPath: FilePath, options?: ResolveOptions) => Promise<FilePath>;
/**
* Return a promise that resolves a POSIX path to it's corresponding windows path in the wsl environment.
* This calls wslpath for resolving the base path and caches it in the default
* resolve options. Subsequent calls with the same base path are then derived from the cache.
*
* If you do not want this, pass custom ResolveOptions with an empty or custom cache.
* @param posixPath The posix path to convert to a windos path
* @param options Overwrite the resolver options, e.g. for disabling base caching
*/
export declare const wslToWindows: (posixPath: FilePath, options?: ResolveOptions) => Promise<FilePath>;
/**
* Resolve the POSIX path for the given windows path in the wsl environment in a synchronous call.
* This calls wslpath for resolving the base path and caches it in the default
* resolve options. Subsequent calls with the same base path are then derived from the cache.
*
* If you do not want this, pass custom ResolveOptions with an empty or custom cache.
* @param posixPath The posix path to convert to a posix path
* @param options Overwrite the resolver options, e.g. for disabling base caching
*/
export declare const wslToWindowsSync: (posixPath: FilePath, options?: ResolveOptions) => FilePath;
/**
* Resolve the Windows path for the given POSI path in the wsl environment in a synchronous call.
* In case the resolution does not succeed, the Promise rejects with the appropriate error response.
*
* This calls wslpath(.exe) for resolving the base path and caches it in the default
* resolve options. Subsequent calls with the same base path are then derived from the cache.
*
* If you do not want this, pass custom ResolveOptions with an empty or custom cache.
* @param windowsPath The windows path to convert to a posix path
* @param options Overwrite the resolver options, e.g. for disabling base caching
*/
export declare const windowsToWslSync: (windowsPath: FilePath, options?: ResolveOptions) => FilePath;
/**
* Force to run/not run wslpath in a wsl environment.
* This is mostly useful for testing scenarios
*/
export declare const _setForceRunInWsl: (value: boolean) => boolean;