UNPKG

@stryke/path

Version:

A package containing various utilities that expand the functionality of NodeJs's built-in `path` module

43 lines 1.64 kB
//#region src/is-equal.d.ts interface IsEqualOptions { /** * Whether to ignore case sensitivity when comparing paths. * @default false */ ignoreCase?: boolean; } /** * Check if two paths are equal. * * @example * ```ts * isEqual("/home/user/project/src/index.ts", "/home/user/project/src/index.ts"); * // returns true * isEqual("/home/user/project/src/index.ts", "/home/user/project"); * // returns false * isEqual("/home/user/project/src/index.ts", "/home/user/project/src/other"); * // returns false * isEqual("/home/user/project/src/index.ts", "/home/user/other"); * // returns false * isEqual("/home/user/project/src/index.ts", "/home/user/project/src/index.ts"); * // returns true * isEqual("/home/user/project/src/index.ts", "/home/user/project/src/index.ts", { ignoreCase: true }); * // returns true * isEqual("/home/user/project/src/index.ts", "/home/user/project/src/INDEX.TS", { ignoreCase: true }); * // returns true * isEqual("/home/user/project/src/index.ts", "/home/user/project/src/INDEX.TS"); * // returns false * isEqual("/home/user/project/src/index.ts", "/home/user/project/src/index.ts/"); * // returns true * isEqual("/home/user/project/src/index.ts", "/home/user/project/src/index.ts/", { ignoreCase: true }); * // returns true * ``` * * @param path1 - The first path to compare. * @param path2 - The second path to compare. * @returns `true` if `path1` is equal to `path2`, otherwise `false`. */ declare function isEqual(path1: string, path2: string, options?: IsEqualOptions): boolean; //#endregion export { IsEqualOptions, isEqual }; //# sourceMappingURL=is-equal.d.mts.map