patha
Version:
File paths library. All you need to work with paths. Tiny drop-in replacement for 'path'. Works in Node, Browser, and Deno.
22 lines • 1.98 kB
JavaScript
/**
* Add bin extension to the given binary name.
*
* @example
*
* ```js
* import { addExeExt } from "patha"
*
* addExeExt("path/to/file-name") // gives "path/to/file-name.exe" on Windows and "path/to/file-name" on others
* ```
*
* @param name The name you want to add the shell extension to
* @param win_ext Defaults to `.exe` on Windows
* @param other_ext Defaults to `""` On other platforms.
*/
export function addExeExt(name, win_ext = ".exe", other_ext = "") {
if (process.platform === "win32") {
return `${name}${win_ext}`;
}
return `${name}${other_ext}`;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWRkLWV4ZS1leHQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvYWRkLWV4ZS1leHQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7O0dBY0c7QUFDSCxNQUFNLFVBQVUsU0FBUyxDQUFDLElBQVksRUFBRSxPQUFPLEdBQUcsTUFBTSxFQUFFLFNBQVMsR0FBRyxFQUFFO0lBQ3RFLElBQUksT0FBTyxDQUFDLFFBQVEsS0FBSyxPQUFPLEVBQUU7UUFDaEMsT0FBTyxHQUFHLElBQUksR0FBRyxPQUFPLEVBQUUsQ0FBQTtLQUMzQjtJQUNELE9BQU8sR0FBRyxJQUFJLEdBQUcsU0FBUyxFQUFFLENBQUE7QUFDOUIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQWRkIGJpbiBleHRlbnNpb24gdG8gdGhlIGdpdmVuIGJpbmFyeSBuYW1lLlxuICpcbiAqIEBleGFtcGxlXG4gKlxuICogYGBganNcbiAqIGltcG9ydCB7IGFkZEV4ZUV4dCB9IGZyb20gXCJwYXRoYVwiXG4gKlxuICogYWRkRXhlRXh0KFwicGF0aC90by9maWxlLW5hbWVcIikgLy8gZ2l2ZXMgXCJwYXRoL3RvL2ZpbGUtbmFtZS5leGVcIiBvbiBXaW5kb3dzIGFuZCBcInBhdGgvdG8vZmlsZS1uYW1lXCIgb24gb3RoZXJzXG4gKiBgYGBcbiAqXG4gKiBAcGFyYW0gbmFtZSBUaGUgbmFtZSB5b3Ugd2FudCB0byBhZGQgdGhlIHNoZWxsIGV4dGVuc2lvbiB0b1xuICogQHBhcmFtIHdpbl9leHQgRGVmYXVsdHMgdG8gYC5leGVgIG9uIFdpbmRvd3NcbiAqIEBwYXJhbSBvdGhlcl9leHQgRGVmYXVsdHMgdG8gYFwiXCJgIE9uIG90aGVyIHBsYXRmb3Jtcy5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGFkZEV4ZUV4dChuYW1lOiBzdHJpbmcsIHdpbl9leHQgPSBcIi5leGVcIiwgb3RoZXJfZXh0ID0gXCJcIikge1xuICBpZiAocHJvY2Vzcy5wbGF0Zm9ybSA9PT0gXCJ3aW4zMlwiKSB7XG4gICAgcmV0dXJuIGAke25hbWV9JHt3aW5fZXh0fWBcbiAgfVxuICByZXR1cm4gYCR7bmFtZX0ke290aGVyX2V4dH1gXG59XG4iXX0=