UNPKG

patha

Version:

File paths library. All you need to work with paths. Tiny drop-in replacement for 'path'. Works in Node, Browser, and Deno.

25 lines 2.36 kB
/** * Add a native shell extension to the given name. * * @example * * ```js * import { addShExt } from "patha" * * addShExt("path/to/file-name") // gives "path/to/file-name.cmd" on Windows and "path/to/file-name.sh" on others * * addShExt("path/to/file-name", ".bat") // gives "path/to/file-name.bat" on Windows and "path/to/file-name.sh" on others * ``` * * @param name The name you want to add the shell extension to * @param win_ext `.cmd` on Windows * @param other_ext `.sh` On others. * @returns The file path with the shell extension added */ export function addShExt(name, win_ext = ".cmd", other_ext = ".sh") { if (process.platform === "win32") { return `${name}${win_ext}`; } return `${name}${other_ext}`; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWRkLXNoLWV4dC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9hZGQtc2gtZXh0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7OztHQWlCRztBQUNILE1BQU0sVUFBVSxRQUFRLENBQUMsSUFBWSxFQUFFLE9BQU8sR0FBRyxNQUFNLEVBQUUsU0FBUyxHQUFHLEtBQUs7SUFDeEUsSUFBSSxPQUFPLENBQUMsUUFBUSxLQUFLLE9BQU8sRUFBRTtRQUNoQyxPQUFPLEdBQUcsSUFBSSxHQUFHLE9BQU8sRUFBRSxDQUFBO0tBQzNCO0lBQ0QsT0FBTyxHQUFHLElBQUksR0FBRyxTQUFTLEVBQUUsQ0FBQTtBQUM5QixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBBZGQgYSBuYXRpdmUgc2hlbGwgZXh0ZW5zaW9uIHRvIHRoZSBnaXZlbiBuYW1lLlxuICpcbiAqIEBleGFtcGxlXG4gKlxuICogYGBganNcbiAqIGltcG9ydCB7IGFkZFNoRXh0IH0gZnJvbSBcInBhdGhhXCJcbiAqXG4gKiBhZGRTaEV4dChcInBhdGgvdG8vZmlsZS1uYW1lXCIpIC8vIGdpdmVzIFwicGF0aC90by9maWxlLW5hbWUuY21kXCIgb24gV2luZG93cyBhbmQgXCJwYXRoL3RvL2ZpbGUtbmFtZS5zaFwiIG9uIG90aGVyc1xuICpcbiAqIGFkZFNoRXh0KFwicGF0aC90by9maWxlLW5hbWVcIiwgXCIuYmF0XCIpIC8vIGdpdmVzIFwicGF0aC90by9maWxlLW5hbWUuYmF0XCIgb24gV2luZG93cyBhbmQgXCJwYXRoL3RvL2ZpbGUtbmFtZS5zaFwiIG9uIG90aGVyc1xuICogYGBgXG4gKlxuICogQHBhcmFtIG5hbWUgVGhlIG5hbWUgeW91IHdhbnQgdG8gYWRkIHRoZSBzaGVsbCBleHRlbnNpb24gdG9cbiAqIEBwYXJhbSB3aW5fZXh0IGAuY21kYCBvbiBXaW5kb3dzXG4gKiBAcGFyYW0gb3RoZXJfZXh0IGAuc2hgIE9uIG90aGVycy5cbiAqIEByZXR1cm5zIFRoZSBmaWxlIHBhdGggd2l0aCB0aGUgc2hlbGwgZXh0ZW5zaW9uIGFkZGVkXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBhZGRTaEV4dChuYW1lOiBzdHJpbmcsIHdpbl9leHQgPSBcIi5jbWRcIiwgb3RoZXJfZXh0ID0gXCIuc2hcIikge1xuICBpZiAocHJvY2Vzcy5wbGF0Zm9ybSA9PT0gXCJ3aW4zMlwiKSB7XG4gICAgcmV0dXJuIGAke25hbWV9JHt3aW5fZXh0fWBcbiAgfVxuICByZXR1cm4gYCR7bmFtZX0ke290aGVyX2V4dH1gXG59XG4iXX0=